:root{color-scheme:dark;--ink:#ecf5ee;--muted:#9db6a6;--faint:#8fae9b;--amber:#feb413;--amber-2:#ffd269;--amber-ink:#1a1403;--green:#63b276;--green-soft:#9be0ac;--red:#e2602c;--red-soft:#f0966c;--red-pale:#ffd9c8;--line:rgba(255,255,255,0.12);--glass:linear-gradient(155deg,rgba(255,255,255,0.11),rgba(255,255,255,0.035));--glass-deep:linear-gradient(155deg,rgba(6,20,12,0.72),rgba(3,12,7,0.55));--glass-blur:blur(16px) saturate(150%);--glass-blur-soft:blur(16px) saturate(140%);--card-blur:blur(12px) saturate(165%);--shadow:0 26px 70px rgba(0,0,0,0.42);--green-950:#123c20;--green-800:#2b5035;--green-600:#63b276;--sage-300:#b7ccbb;--sage-200:rgba(255,255,255,0.14);--olive-200:#d6d9ba;--accent:#e2602c;--bg:#071b10;--surface:rgba(255,255,255,0.06);--text:#ecf5ee}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:Outfit,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:radial-gradient(900px 620px at 88% -8%,rgba(254,180,19,.17),transparent 62%),radial-gradient(820px 620px at -6% 28%,rgba(93,157,107,.22),transparent 58%),radial-gradient(760px 700px at 72% 104%,rgba(43,80,53,.42),transparent 62%),linear-gradient(160deg,#04130b,#071b10 42%,#03100a);background-attachment:fixed;overflow-x:clip}td,th{overflow-wrap:break-word}img{max-width:100%}a{color:var(--amber)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(254,180,19,.55);outline-offset:1px}select option{background:#0b2214;color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--faint)}.navlink{text-decoration:none;color:var(--muted);font-size:13.5px;font-weight:600;padding:8px 13px;border-radius:12px;border:1px solid transparent;transition:background .15s,color .15s;white-space:nowrap}.navlink:hover{color:var(--ink);background:rgba(255,255,255,.06)}.navlink.active{color:var(--ink);background:rgba(255,255,255,.09);border-color:var(--line)}.appnav-row1{gap:14px}.appnav-account,.appnav-row1{display:flex;align-items:center;flex-wrap:wrap}.appnav-account{margin-left:auto;gap:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:7px 8px 7px 12px}.appnav-nav{display:flex;flex-wrap:wrap;gap:2px;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08)}.appnav-nav .navlink{flex:1 1;min-width:116px;text-align:center}@media (max-width:560px){.appnav-account{margin-left:0}}.pw-wrap{position:relative;display:block}.pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;padding:0;border:none;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit}.pw-toggle:hover{color:var(--ink);background:rgba(255,255,255,.08)}.pw-toggle svg{width:19px;height:19px;display:block}.today-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);grid-gap:20px;gap:20px;align-items:start}.today-side{display:flex;flex-direction:column;gap:20px;min-width:0}@media (max-width:1000px){.today-grid{grid-template-columns:1fr}}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:5px}.cal-dow div{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);text-align:center;font-weight:700;padding:2px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-cell{height:40px;border-radius:10px;padding:4px 5px;font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:3px;cursor:pointer;position:relative;border:1px solid transparent;color:rgba(236,245,238,.8);background:transparent;font-family:inherit;text-align:left;transition:background .14s,transform .14s}.cal-cell.empty{visibility:hidden;cursor:default}.cal-cell:hover{background:rgba(255,255,255,.09);transform:translateY(-1px)}.cal-cell .d{line-height:1}.cal-cell.is-class{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08)}.cal-cell.is-event{background:rgba(254,180,19,.1);border-color:rgba(254,180,19,.3)}.cal-cell.is-exam{background:rgba(254,180,19,.2);border-color:rgba(254,180,19,.45);color:#ffd77a}.cal-cell.is-leave{background:rgba(214,217,186,.14);border-color:rgba(214,217,186,.25)}.cal-cell.is-holiday{background:rgba(169,134,130,.18);border-color:rgba(169,134,130,.32)}.cal-cell.sel{outline:2px solid var(--amber);outline-offset:1px}.cal-cell.today{box-shadow:inset 0 0 0 1px rgba(254,180,19,.6)}.cal-dots{display:flex;gap:2px;flex-wrap:wrap}.cal-dots i{width:4px;height:4px;border-radius:50%}.cal-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:11px;color:var(--faint)}.cal-legend span{display:flex;align-items:center;gap:5px}.cal-legend .sw{width:7px;height:7px;border-radius:2px;display:inline-block}.deck-behind-content{visibility:hidden}@media (max-width:600px){.stack-sm{grid-template-columns:1fr 1fr!important}}@media (max-width:720px){:root{--glass-blur:blur(7px) saturate(125%);--glass-blur-soft:blur(7px) saturate(120%);--card-blur:blur(6px) saturate(140%);--glass:linear-gradient(155deg,rgba(255,255,255,0.16),rgba(255,255,255,0.07));--glass-deep:linear-gradient(155deg,rgba(6,20,12,0.85),rgba(3,12,7,0.78))}}