[data-effects=super]{--super-canvas: radial-gradient( ellipse 950px 580px at 12% -8%, rgba(59, 130, 246, .22) 0%, rgba(147, 197, 253, .08) 50%, transparent 80% ), radial-gradient( ellipse 850px 500px at 88% -5%, rgba(168, 85, 247, .18) 0%, rgba(192, 132, 252, .06) 55%, transparent 80% ), linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--super-glass-fill: rgba(255, 255, 255, .44);--super-glass-lens-fill: rgba(255, 255, 255, .72);--super-glass-rim: rgba(255, 255, 255, .95);--super-glass-rim-subtle: rgba(255, 255, 255, .32);--super-glass-border: rgba(255, 255, 255, .65);--super-glass-shadow: 0 12px 36px -6px rgba(15, 23, 42, .12), 0 4px 12px -2px rgba(15, 23, 42, .06);--super-glass-shadow-hover: 0 18px 44px -8px rgba(15, 23, 42, .18), 0 6px 16px -2px rgba(15, 23, 42, .1);--super-glass-blur: 18px;--super-glass-saturate: 1.35}[data-theme=dark][data-effects=super],:root:not([data-theme=light])[data-effects=super]{--super-canvas: radial-gradient( ellipse 950px 580px at 10% -10%, rgba(99, 102, 241, .28) 0%, rgba(59, 130, 246, .12) 50%, transparent 80% ), radial-gradient( ellipse 900px 520px at 90% -8%, rgba(168, 85, 247, .24) 0%, rgba(139, 92, 246, .08) 55%, transparent 80% ), linear-gradient(180deg, #0b0f17 0%, #111827 100%);--super-glass-fill: rgba(18, 24, 38, .48);--super-glass-lens-fill: rgba(255, 255, 255, .18);--super-glass-rim: rgba(255, 255, 255, .68);--super-glass-rim-subtle: rgba(255, 255, 255, .15);--super-glass-border: rgba(255, 255, 255, .22);--super-glass-shadow: 0 16px 42px -8px rgba(0, 0, 0, .62), 0 6px 18px -2px rgba(0, 0, 0, .45);--super-glass-shadow-hover: 0 22px 52px -10px rgba(0, 0, 0, .72), 0 8px 22px -4px rgba(0, 0, 0, .55);--super-glass-blur: 20px;--super-glass-saturate: 1.3}[data-effects=super] body{background:var(--super-canvas)!important;background-attachment:fixed!important}.super-glass-surface{position:relative;box-shadow:var(--super-glass-shadow);isolation:isolate;border-radius:16px}.super-glass-capsule{border-radius:9999px}.super-glass-panel{border-radius:20px}.super-glass-button{border-radius:12px}.super-glass-lens{border-radius:9999px}.super-glass-optics{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--super-glass-fill);pointer-events:none;z-index:0;-webkit-backdrop-filter:blur(var(--super-glass-blur)) saturate(var(--super-glass-saturate));backdrop-filter:blur(var(--super-glass-blur)) saturate(var(--super-glass-saturate))}@supports (backdrop-filter: url(#super-glass-refraction-light)) or (-webkit-backdrop-filter: url(#super-glass-refraction-light)){[data-theme=light] .super-glass-optics.has-refraction{-webkit-backdrop-filter:url(#super-glass-refraction-light) blur(16px) saturate(135%);backdrop-filter:url(#super-glass-refraction-light) blur(16px) saturate(135%)}[data-theme=dark] .super-glass-optics.has-refraction,:root:not([data-theme=light]) .super-glass-optics.has-refraction{-webkit-backdrop-filter:url(#super-glass-refraction-dark) blur(18px) saturate(130%);backdrop-filter:url(#super-glass-refraction-dark) blur(18px) saturate(130%)}}.super-glass-rim-caustic{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;border:1px solid var(--super-glass-border);box-shadow:inset 0 1.5px 0 0 var(--super-glass-rim),inset 0 -1px 0 0 var(--super-glass-rim-subtle);background:linear-gradient(135deg,#ffffff38,#ffffff0a 35%,#0000000a)}[data-theme=dark] .super-glass-rim-caustic,:root:not([data-theme=light]) .super-glass-rim-caustic{background:linear-gradient(135deg,#ffffff29,#ffffff05 40%,#0003)}.super-glass-content{position:relative;z-index:2;width:100%;height:100%}.super-glass-interactive{cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.super-glass-interactive:hover{transform:translateY(-1.5px) scale(1.008)}.super-glass-pressed{transform:scale(.972)!important}[data-effects=super] .topnav{margin:10px 16px 14px;border-radius:9999px;background:var(--super-glass-fill)!important;box-shadow:var(--super-glass-shadow)!important;border:1px solid var(--super-glass-border)!important;-webkit-backdrop-filter:blur(var(--super-glass-blur)) saturate(var(--super-glass-saturate))!important;backdrop-filter:blur(var(--super-glass-blur)) saturate(var(--super-glass-saturate))!important;padding:8px 18px;position:relative;z-index:50;transition:transform .2s cubic-bezier(.16,1,.3,1)}[data-effects=super] .topnav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1.5px 0 0 var(--super-glass-rim),inset 0 -1px 0 0 var(--super-glass-rim-subtle);background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 45%)}[data-effects=super] .view-selector{position:relative;display:inline-flex;align-items:center;background:#0000000f;border-radius:9999px;padding:3px;border:1px solid rgba(255,255,255,.2)}[data-theme=dark][data-effects=super] .view-selector,:root:not([data-theme=light])[data-effects=super] .view-selector{background:#ffffff14;border-color:#ffffff1f}.super-glass-selection-pill{position:absolute;top:3px;bottom:3px;left:0;border-radius:9999px;background:var(--super-glass-lens-fill);box-shadow:0 2px 10px #00000026,inset 0 1px #fff9;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);pointer-events:none;z-index:1;transition:opacity .15s ease}[data-effects=super] .view-selector button{position:relative;z-index:2;border-radius:9999px;background:transparent!important;box-shadow:none!important;border:none!important;font-weight:500;transition:color .15s ease}[data-effects=super] .view-selector button.active{color:var(--text)!important;font-weight:600}[data-effects=super] .nav-right button,[data-effects=super] .nav-right .nav-link,[data-effects=super] .nav-right a,[data-effects=super] .nav-right .theme-toggle-btn{border-radius:9999px!important;background:#fff6!important;border:1px solid var(--super-glass-border)!important;box-shadow:inset 0 1.5px 0 0 var(--super-glass-rim),inset 0 -1px 0 0 var(--super-glass-rim-subtle),0 4px 14px #0000000f!important;-webkit-backdrop-filter:blur(14px) saturate(135%)!important;backdrop-filter:blur(14px) saturate(135%)!important;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease,background-color .16s ease!important;text-decoration:none!important}@supports (backdrop-filter: url(#super-glass-refraction-light)) or (-webkit-backdrop-filter: url(#super-glass-refraction-light)){[data-theme=light][data-effects=super] .nav-right button,[data-theme=light][data-effects=super] .nav-right .nav-link,[data-theme=light][data-effects=super] .nav-right a,[data-theme=light][data-effects=super] .nav-right .theme-toggle-btn{-webkit-backdrop-filter:url(#super-glass-refraction-light) blur(14px) saturate(135%)!important;backdrop-filter:url(#super-glass-refraction-light) blur(14px) saturate(135%)!important}}:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .nav-right button,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .nav-right .nav-link,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .nav-right a,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .nav-right .theme-toggle-btn{background:#ffffff1f!important;box-shadow:inset 0 1.5px 0 0 var(--super-glass-rim),inset 0 -1px 0 0 var(--super-glass-rim-subtle),0 6px 18px #0006!important}@supports (backdrop-filter: url(#super-glass-refraction-dark)) or (-webkit-backdrop-filter: url(#super-glass-refraction-dark)){[data-theme=dark][data-effects=super] .nav-right button,[data-theme=dark][data-effects=super] .nav-right .nav-link,[data-theme=dark][data-effects=super] .nav-right a,[data-theme=dark][data-effects=super] .nav-right .theme-toggle-btn,:root:not([data-theme=light])[data-effects=super] .nav-right button,:root:not([data-theme=light])[data-effects=super] .nav-right .nav-link,:root:not([data-theme=light])[data-effects=super] .nav-right a,:root:not([data-theme=light])[data-effects=super] .nav-right .theme-toggle-btn{-webkit-backdrop-filter:url(#super-glass-refraction-dark) blur(16px) saturate(130%)!important;backdrop-filter:url(#super-glass-refraction-dark) blur(16px) saturate(130%)!important}}[data-effects=super] .nav-right button:hover,[data-effects=super] .nav-right .nav-link:hover,[data-effects=super] .nav-right a:hover,[data-effects=super] .nav-right .theme-toggle-btn:hover{transform:translateY(-1.5px) scale(1.02)!important;box-shadow:inset 0 1.5px 0 0 var(--super-glass-rim),inset 0 -1px 0 0 var(--super-glass-rim-subtle),var(--super-glass-shadow-hover)!important}[data-effects=super] .nav-right button:active,[data-effects=super] .nav-right .nav-link:active,[data-effects=super] .nav-right a:active,[data-effects=super] .nav-right .theme-toggle-btn:active{transform:scale(.95)!important}[data-effects=super] .nav-right button.primary{background:linear-gradient(135deg,#3b82f6e0,#2563ebd1)!important;box-shadow:inset 0 1.5px #ffffffa6,0 6px 20px #2563eb73!important}[data-effects=super] .nav-right button.primary:hover{box-shadow:inset 0 1.5px #ffffffa6,inset 0 -1px 0 0 var(--super-glass-rim-subtle),0 10px 26px #2563eb8c!important}[data-effects=super] .theme-card,[data-effects=super] .settings-page section,[data-effects=super] .settings-live-filter-box,[data-effects=super] .deadlines,[data-effects=super] .type-sidebar,[data-effects=super] .modal,[data-effects=super] .login-card,[data-effects=super] .undo-toast{border-radius:20px!important;background:var(--super-glass-fill)!important;border:1px solid var(--super-glass-border)!important;box-shadow:inset 0 1.5px 0 0 var(--super-glass-rim),inset 0 -1px 0 0 var(--super-glass-rim-subtle),var(--super-glass-shadow)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important;backdrop-filter:blur(18px) saturate(135%)!important}@supports (backdrop-filter: url(#super-glass-refraction-light)) or (-webkit-backdrop-filter: url(#super-glass-refraction-light)){[data-theme=light][data-effects=super] .deadlines,[data-theme=light][data-effects=super] .type-sidebar,[data-theme=light][data-effects=super] .modal,[data-theme=light][data-effects=super] .login-card,[data-theme=light][data-effects=super] .undo-toast{-webkit-backdrop-filter:url(#super-glass-refraction-light) blur(18px) saturate(135%)!important;backdrop-filter:url(#super-glass-refraction-light) blur(18px) saturate(135%)!important}}:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .theme-card,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .settings-page section,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .settings-live-filter-box,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .deadlines,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .type-sidebar,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .modal,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .login-card,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .undo-toast{-webkit-backdrop-filter:blur(20px) saturate(130%)!important;backdrop-filter:blur(20px) saturate(130%)!important}@supports (backdrop-filter: url(#super-glass-refraction-dark)) or (-webkit-backdrop-filter: url(#super-glass-refraction-dark)){[data-theme=dark][data-effects=super] .deadlines,[data-theme=dark][data-effects=super] .type-sidebar,[data-theme=dark][data-effects=super] .modal,[data-theme=dark][data-effects=super] .login-card,[data-theme=dark][data-effects=super] .undo-toast,:root:not([data-theme=light])[data-effects=super] .deadlines,:root:not([data-theme=light])[data-effects=super] .type-sidebar,:root:not([data-theme=light])[data-effects=super] .modal,:root:not([data-theme=light])[data-effects=super] .login-card,:root:not([data-theme=light])[data-effects=super] .undo-toast{-webkit-backdrop-filter:url(#super-glass-refraction-dark) blur(20px) saturate(130%)!important;backdrop-filter:url(#super-glass-refraction-dark) blur(20px) saturate(130%)!important}}[data-effects=super] .theme-card{overflow:hidden!important;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,background-color .18s ease!important}[data-effects=super] .theme-card:hover{transform:translateY(-2px) scale(1.008)!important;box-shadow:inset 0 1.5px 0 0 var(--super-glass-rim),inset 0 -1px 0 0 var(--super-glass-rim-subtle),var(--super-glass-shadow-hover)!important}[data-effects=super] .theme-card:active{transform:scale(.98)!important}[data-effects=super] .theme-card.active{border-color:var(--accent)!important;background:var(--super-glass-lens-fill)!important;box-shadow:inset 0 1.5px 0 0 var(--super-glass-rim),inset 0 -1px 0 0 var(--super-glass-rim-subtle),0 0 0 2px var(--accent),var(--super-glass-shadow)!important}[data-effects=super] .theme-card.active:hover{box-shadow:inset 0 1.5px 0 0 var(--super-glass-rim),inset 0 -1px 0 0 var(--super-glass-rim-subtle),0 0 0 2px var(--accent),var(--super-glass-shadow-hover)!important}[data-effects=super] .settings-page button:not(.theme-card):not(.file-clear),[data-effects=super] .settings-page .button-link,[data-effects=super] .settings-page .file-preview-btn,[data-effects=super] .settings-page .file-btn{border-radius:12px!important;background:#fff6!important;border:1px solid var(--super-glass-border)!important;box-shadow:inset 0 1.5px 0 0 var(--super-glass-rim),inset 0 -1px 0 0 var(--super-glass-rim-subtle),0 4px 14px #0000000f!important;-webkit-backdrop-filter:blur(14px) saturate(135%)!important;backdrop-filter:blur(14px) saturate(135%)!important;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease,background-color .16s ease!important;text-decoration:none!important}:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .settings-page button:not(.theme-card):not(.file-clear),:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .settings-page .button-link,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .settings-page .file-preview-btn,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=super] .settings-page .file-btn{background:#ffffff1f!important;box-shadow:inset 0 1.5px 0 0 var(--super-glass-rim),inset 0 -1px 0 0 var(--super-glass-rim-subtle),0 6px 18px #0006!important}[data-effects=super] .settings-page button:not(.theme-card):not(.file-clear):hover,[data-effects=super] .settings-page .button-link:hover,[data-effects=super] .settings-page .file-preview-btn:hover,[data-effects=super] .settings-page .file-btn:hover{transform:translateY(-1.5px) scale(1.02)!important;box-shadow:inset 0 1.5px 0 0 var(--super-glass-rim),inset 0 -1px 0 0 var(--super-glass-rim-subtle),var(--super-glass-shadow-hover)!important}[data-effects=super] .settings-page button:not(.theme-card):not(.file-clear):active,[data-effects=super] .settings-page .button-link:active,[data-effects=super] .settings-page .file-preview-btn:active{transform:scale(.96)!important}[data-effects=super] .settings-page button.primary:not(.theme-card){background:linear-gradient(135deg,#3b82f6e0,#2563ebd1)!important;box-shadow:inset 0 1.5px #ffffffa6,0 6px 20px #2563eb73!important}[data-effects=super] .settings-page button.primary:not(.theme-card):hover{box-shadow:inset 0 1.5px #ffffffa6,inset 0 -1px 0 0 var(--super-glass-rim-subtle),0 10px 28px #2563eb80!important}.modal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 2px 0 0 var(--super-glass-rim)}@media (max-width: 900px){[data-effects=super] .topnav{margin:6px 8px 10px;padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(var(--super-glass-blur)) saturate(var(--super-glass-saturate))!important;backdrop-filter:blur(var(--super-glass-blur)) saturate(var(--super-glass-saturate))!important}}@media (prefers-reduced-motion: reduce){.super-glass-interactive,.super-glass-interactive:hover,.super-glass-pressed,.super-glass-selection-pill{transition:none!important;transform:none!important}}:root{--bg: #f8fafc;--surface-canvas: linear-gradient(180deg, #f8fafc 0%, #edf2f7 100%);--panel: #ffffff;--panel-hover: #f1f5f9;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eff6ff;--danger: #dc2626;--danger-border: #fca5a5;--type-class: #2563eb;--type-exam: #dc2626;--type-other: #059669;--type-class-bg: #dbeafe;--type-class-text: #1e3a8a;--type-exam-bg: #fee2e2;--type-exam-text: #7f1d1d;--type-other-bg: #d1fae5;--type-other-text: #064e3b;--radius: 8px;--radius-lg: 16px;--radius-xl: 18px;--control-height: 38px;--input-bg: #ffffff;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .12);--surface-solid: #ffffff;--surface-glass: rgba(255, 255, 255, .78);--surface-glass-border: rgba(226, 232, 240, .85);--surface-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .9);--surface-shadow-sm: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .03);--surface-shadow-md: 0 4px 16px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .04);--surface-shadow-lg: 0 16px 40px rgba(15, 23, 42, .14), 0 2px 6px rgba(15, 23, 42, .06);--scrim-bg: rgba(15, 23, 42, .45);--glass-blur: 6px;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);color-scheme:light}[data-theme=dark]{--bg: #0e1015;--surface-canvas: linear-gradient(180deg, #0e1015 0%, #15181f 100%);--panel: #181a20;--panel-hover: #22252c;--border: #282b34;--text: #f1f5f9;--muted: #94a3b8;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-soft: rgba(59, 130, 246, .18);--danger: #ef4444;--danger-border: rgba(239, 68, 68, .35);--type-class: #60a5fa;--type-exam: #f87171;--type-other: #34d399;--type-class-bg: rgba(37, 99, 235, .22);--type-class-text: #bfdbfe;--type-exam-bg: rgba(220, 38, 38, .22);--type-exam-text: #fecaca;--type-other-bg: rgba(5, 150, 105, .22);--type-other-text: #a7f3d0;--input-bg: #121418;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .65);--surface-solid: #181a20;--surface-glass: rgba(24, 26, 32, .82);--surface-glass-border: rgba(255, 255, 255, .12);--surface-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .12);--surface-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--surface-shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--surface-shadow-lg: 0 16px 48px rgba(0, 0, 0, .65);--scrim-bg: rgba(0, 0, 0, .7);--glass-blur: 6px;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0e1015;--surface-canvas: linear-gradient(180deg, #0e1015 0%, #15181f 100%);--panel: #181a20;--panel-hover: #22252c;--border: #282b34;--text: #f1f5f9;--muted: #94a3b8;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-soft: rgba(59, 130, 246, .18);--danger: #ef4444;--danger-border: rgba(239, 68, 68, .35);--type-class: #60a5fa;--type-exam: #f87171;--type-other: #34d399;--type-class-bg: rgba(37, 99, 235, .22);--type-class-text: #bfdbfe;--type-exam-bg: rgba(220, 38, 38, .22);--type-exam-text: #fecaca;--type-other-bg: rgba(5, 150, 105, .22);--type-other-text: #a7f3d0;--input-bg: #121418;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .65);--surface-solid: #181a20;--surface-glass: rgba(24, 26, 32, .82);--surface-glass-border: rgba(255, 255, 255, .12);--surface-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .12);--surface-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--surface-shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--surface-shadow-lg: 0 16px 48px rgba(0, 0, 0, .65);--scrim-bg: rgba(0, 0, 0, .7);--glass-blur: 6px;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);color-scheme:dark}}[data-effects=enhanced]{--surface-canvas: radial-gradient(ellipse 65% 340px at 15% -40px, rgba(37, 99, 235, .16), transparent 70%), radial-gradient(ellipse 55% 280px at 85% -30px, rgba(147, 51, 234, .12), transparent 70%), radial-gradient(ellipse 40% 180px at 50% -20px, rgba(14, 165, 233, .1), transparent 60%), linear-gradient(180deg, #f8fafc 0%, #edf2f7 100%);--surface-glass: rgba(255, 255, 255, .65);--surface-glass-border: rgba(255, 255, 255, .92);--surface-highlight: inset 0 1.5px 1px 0 rgba(255, 255, 255, 1), inset 0 -1px 1px 0 rgba(226, 232, 240, .5);--surface-shadow-sm: 0 4px 20px rgba(37, 99, 235, .08), 0 1px 3px rgba(15, 23, 42, .04);--glass-blur: 8px}[data-theme=dark][data-effects=enhanced],:root:not([data-theme=light])[data-effects=enhanced]{--surface-canvas: radial-gradient(ellipse 70% 360px at 15% -40px, rgba(59, 130, 246, .3), transparent 70%), radial-gradient(ellipse 60% 300px at 85% -30px, rgba(168, 85, 247, .22), transparent 70%), radial-gradient(ellipse 45% 200px at 50% -20px, rgba(56, 189, 248, .18), transparent 60%), linear-gradient(180deg, #090b10 0%, #12151d 100%);--surface-glass: rgba(18, 22, 30, .68);--surface-glass-border: rgba(255, 255, 255, .2);--surface-highlight: inset 0 1.5px 1px 0 rgba(255, 255, 255, .3), inset 0 -1px 1px 0 rgba(0, 0, 0, .4), 0 0 16px rgba(59, 130, 246, .12);--surface-shadow-sm: 0 8px 32px rgba(0, 0, 0, .55), 0 0 1px rgba(255, 255, 255, .2);--glass-blur: 8px}[data-effects=enhanced] .deadlines,[data-effects=enhanced] .type-sidebar,[data-effects=enhanced] .settings-page section,[data-effects=enhanced] .settings-live-filter-box,[data-effects=enhanced] .theme-card,[data-effects=enhanced] .modal,[data-effects=enhanced] .login-card,[data-effects=enhanced] .undo-toast{background:#ffffffad!important;box-shadow:0 8px 28px #0f172a14,inset 0 1.5px .5px #ffffffd9,inset 0 -1px .5px #0000000f!important;border:1px solid rgba(255,255,255,.6)!important;-webkit-backdrop-filter:blur(8px) saturate(1.25)!important;backdrop-filter:blur(8px) saturate(1.25)!important}[data-theme=dark][data-effects=enhanced] .deadlines,[data-theme=dark][data-effects=enhanced] .type-sidebar,[data-theme=dark][data-effects=enhanced] .settings-page section,[data-theme=dark][data-effects=enhanced] .settings-live-filter-box,[data-theme=dark][data-effects=enhanced] .theme-card,[data-theme=dark][data-effects=enhanced] .modal,[data-theme=dark][data-effects=enhanced] .login-card,[data-theme=dark][data-effects=enhanced] .undo-toast,:root:not([data-theme=light])[data-effects=enhanced] .deadlines,:root:not([data-theme=light])[data-effects=enhanced] .type-sidebar,:root:not([data-theme=light])[data-effects=enhanced] .settings-page section,:root:not([data-theme=light])[data-effects=enhanced] .settings-live-filter-box,:root:not([data-theme=light])[data-effects=enhanced] .theme-card,:root:not([data-theme=light])[data-effects=enhanced] .modal,:root:not([data-theme=light])[data-effects=enhanced] .login-card,:root:not([data-theme=light])[data-effects=enhanced] .undo-toast{background:#121620b3!important;box-shadow:0 12px 36px #00000080,inset 0 1.5px .5px #fff3,inset 0 -1px .5px #0000004d!important;border:1px solid rgba(255,255,255,.18)!important}[data-effects=enhanced] .theme-card:hover{transform:translateY(-1.5px)!important;box-shadow:0 14px 34px #2563eb29,inset 0 1.5px .5px #fffffff2!important}[data-effects=enhanced] .nav-right button,[data-effects=enhanced] .nav-right .nav-link,[data-effects=enhanced] .nav-right a,[data-effects=enhanced] .nav-right .theme-toggle-btn{background:#ffffff85;border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1.5px .5px #ffffffd9,inset 0 -1px .5px #00000014,0 4px 12px #0f172a14;-webkit-backdrop-filter:blur(8px) saturate(1.25);backdrop-filter:blur(8px) saturate(1.25)}:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=enhanced] .nav-right button,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=enhanced] .nav-right .nav-link,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=enhanced] .nav-right a,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=enhanced] .nav-right .theme-toggle-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1.5px .5px #ffffff38,inset 0 -1px .5px #00000059,0 4px 14px #00000073}[data-effects=enhanced] .nav-right button:hover,[data-effects=enhanced] .nav-right .nav-link:hover,[data-effects=enhanced] .nav-right a:hover,[data-effects=enhanced] .nav-right .theme-toggle-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1.5px .5px #fffffff2,0 6px 18px #2563eb2e}[data-effects=enhanced] .nav-right button.primary{background:linear-gradient(135deg,#3b82f6f2,#2563ebe6);box-shadow:inset 0 1.5px #ffffff80,0 4px 16px #2563eb59}@media (hover: hover){[data-effects=enhanced] .topnav button:hover:not(.active),[data-effects=enhanced] .nav-link:hover{transform:translateY(-1px);box-shadow:0 3px 10px #2563eb1f}[data-effects=enhanced] .topnav button:active,[data-effects=enhanced] .nav-link:active{transform:translateY(0);box-shadow:none}}:root[data-effects=solid],[data-theme=dark][data-effects=solid],:root:not([data-theme=light])[data-effects=solid]{--surface-glass: var(--surface-solid) !important;--surface-glass-border: var(--border) !important;--surface-highlight: none !important;--surface-canvas: var(--bg) !important;--surface-shadow-sm: var(--shadow-sm) !important;--surface-shadow-md: var(--shadow-md) !important;--surface-shadow-lg: var(--shadow-lg) !important}[data-effects=solid] .topnav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (min-width: 901px){@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root:not([data-effects=solid]) .topnav{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}[data-effects=enhanced] .topnav{backdrop-filter:blur(var(--glass-blur)) saturate(1.25);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.25)}}}[data-live-filter=disabled] .topnav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (prefers-reduced-transparency: reduce){:root,[data-theme=dark],[data-effects=enhanced],[data-effects=efficient]{--surface-glass: var(--surface-solid) !important;--surface-glass-border: var(--border) !important;--surface-highlight: none !important;--surface-canvas: var(--bg) !important}.topnav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (forced-colors: active){:root{--surface-canvas: transparent !important;--surface-glass: Canvas !important;--surface-solid: Canvas !important;--surface-glass-border: CanvasText !important;--surface-highlight: none !important;--surface-shadow-sm: none !important;--surface-shadow-md: none !important;--surface-shadow-lg: none !important}.topnav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transform:none!important;scroll-behavior:auto!important}}.settings-live-filter-box{margin-top:14px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);background:var(--input-bg);border:1px solid var(--border);box-shadow:inset 0 1px 2px #00000008}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);background-image:var(--surface-canvas);background-attachment:fixed;color:var(--text);font-size:14px;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;cursor:pointer;color:var(--text);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:hover{background:var(--panel-hover)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{color:var(--danger);border-color:var(--danger-border)}button.danger:hover{background:#ef44441a}button.link{background:none;border:none;color:var(--accent);padding:0;text-decoration:underline}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:var(--control-height);min-height:var(--control-height);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);padding:0 10px;background:var(--input-bg);color:var(--text);font:inherit;font-size:14px;line-height:normal;width:100%;transition:border-color .15s ease,box-shadow .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}input[type=file]{font:inherit;font-size:13px;color:var(--text);cursor:pointer}input[type=file]::file-selector-button{height:var(--control-height);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:0 14px;margin-right:12px;font:inherit;cursor:pointer;transition:background .15s ease}input[type=file]::file-selector-button:hover{background:var(--panel-hover)}textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:var(--input-bg);color:var(--text);font:inherit;font-size:14px;width:100%;min-height:78px;resize:vertical}textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}input[type=checkbox],input[type=radio]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;padding:0!important;margin:0!important;cursor:pointer;accent-color:var(--accent);flex-shrink:0}label{display:flex;flex-direction:column;gap:4px;margin:6px 0;flex:1;font-size:13px;color:var(--text)}label.checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--text);margin:0;padding:0;width:auto;flex:none}label.inline{flex-direction:row;align-items:center;gap:6px;flex:0}label.inline input{width:70px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topnav{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--surface-glass);border:1px solid var(--surface-glass-border);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow-sm),var(--surface-highlight);margin:12px 16px 8px;gap:12px;flex-wrap:wrap}.brand{font-weight:700;font-size:15px;letter-spacing:-.01em;margin-right:12px;color:var(--text)}.nav-left,.nav-right,.action-group{display:flex;align-items:center;gap:8px}.nav-right button,.nav-right .nav-link,.nav-right a,.nav-right .theme-toggle-btn{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;background:#ffffffb3;border:1px solid var(--surface-glass-border);box-shadow:inset 0 1px #ffffffb3,0 2px 6px #0000000a;color:var(--text);transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-decoration:none}:where([data-theme=dark],:root:not([data-theme=light])) .nav-right button,:where([data-theme=dark],:root:not([data-theme=light])) .nav-right .nav-link,:where([data-theme=dark],:root:not([data-theme=light])) .nav-right a,:where([data-theme=dark],:root:not([data-theme=light])) .nav-right .theme-toggle-btn{background:#ffffff14;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #00000040;border-color:#ffffff29}.nav-right button:hover,.nav-right .nav-link:hover,.nav-right a:hover,.nav-right .theme-toggle-btn:hover{background:#ffffffe6;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #00000014;transform:translateY(-.5px)}:where([data-theme=dark],:root:not([data-theme=light])) .nav-right button:hover,:where([data-theme=dark],:root:not([data-theme=light])) .nav-right .nav-link:hover,:where([data-theme=dark],:root:not([data-theme=light])) .nav-right a:hover,:where([data-theme=dark],:root:not([data-theme=light])) .nav-right .theme-toggle-btn:hover{background:#ffffff26;box-shadow:inset 0 1px #fff3,0 4px 14px #0006}.nav-right button.primary{background:#2563ebeb;color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px #fff6,0 2px 8px #2563eb4d}.nav-right button.primary:hover{background:#1d4ed8f5;box-shadow:inset 0 1px #ffffff8c,0 4px 14px #2563eb6b;transform:translateY(-.5px)}.theme-card,.settings-page section,.settings-live-filter-box,.deadlines,.type-sidebar,.modal,.login-card,.undo-toast{background:#ffffffd9;border:1px solid var(--surface-glass-border);border-radius:16px;box-shadow:inset 0 1px #ffffffb3,0 4px 16px #0f172a0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .theme-card,[data-theme=dark] .settings-page section,[data-theme=dark] .settings-live-filter-box,[data-theme=dark] .deadlines,[data-theme=dark] .type-sidebar,[data-theme=dark] .modal,[data-theme=dark] .login-card,[data-theme=dark] .undo-toast,:root:not([data-theme=light]) .theme-card,:root:not([data-theme=light]) .settings-page section,:root:not([data-theme=light]) .settings-live-filter-box,:root:not([data-theme=light]) .deadlines,:root:not([data-theme=light]) .type-sidebar,:root:not([data-theme=light]) .modal,:root:not([data-theme=light]) .login-card,:root:not([data-theme=light]) .undo-toast{background:#141822d1;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #0006}.view-switch{display:inline-flex;border:1px solid var(--surface-glass-border);border-radius:var(--radius);overflow:hidden;background:var(--input-bg);box-shadow:inset 0 1px 2px #0000000a}.view-switch button{border:none;border-radius:0;background:transparent;padding:6px 14px;font-size:13px;font-weight:500;color:var(--muted);transition:background-color .15s ease,color .15s ease}.view-switch button:hover{background:var(--panel-hover);color:var(--text)}.view-switch button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);text-decoration:none;font-size:14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.nav-link:hover{background:var(--panel-hover)}.main-area{flex:1;padding:12px 16px;max-width:1400px;width:100%;margin:0 auto}.page{padding:16px;max-width:900px;margin:0 auto}.page.loading{color:var(--muted)}.week-layout{display:grid;grid-template-columns:1fr 240px;gap:16px;align-items:start}.week-calendar-column{min-width:0}.deadlines{background:var(--surface-solid);border:1px solid var(--surface-glass-border);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow-sm);padding:16px}.deadlines h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.deadlines ul{list-style:none;margin:0;padding:0}.deadlines li{display:flex;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border)}.deadlines li:last-child{border-bottom:none}.deadlines li.completed .task-name{text-decoration:line-through;color:var(--muted)}.check{border:none;background:none;padding:0 2px;color:var(--muted)}.task-title{display:flex;flex-direction:column;align-items:flex-start;border:none;background:none;padding:0;text-align:left}.task-due{color:var(--muted);font-size:12px}.date-nav{display:flex;gap:8px;margin-bottom:12px}.today-layout{display:grid;grid-template-columns:1fr 240px;gap:16px}.day-title{font-size:18px;margin:4px 0 12px}.allday-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.timeline-list{list-style:none;margin:0;padding:0}.timeline-item{display:grid;grid-template-columns:70px 1fr;gap:12px;margin-bottom:10px;cursor:pointer}.timeline-time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:8px}.event-block{border-left:4px solid var(--type-other);background:var(--panel);border-radius:var(--radius);padding:8px 12px;display:flex;flex-direction:column}.event-block.type-class{border-left-color:var(--type-class)}.event-block.type-exam{border-left-color:var(--type-exam)}.event-block.type-other{border-left-color:var(--type-other)}.event-title{font-weight:600}.event-time,.event-location{color:var(--muted);font-size:12px}.event-chip{border-left:4px solid var(--type-other);background:var(--panel);border-radius:var(--radius);padding:8px 12px;cursor:pointer}.event-chip.type-class{border-left-color:var(--type-class)}.event-chip.type-exam{border-left-color:var(--type-exam)}.empty{color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-bg);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:1000;overflow-y:auto}.modal{background:var(--surface-solid);border:1px solid var(--surface-glass-border);border-radius:var(--radius-xl);padding:24px;width:100%;max-width:520px;box-shadow:var(--surface-shadow-lg),var(--surface-highlight);color:var(--text);margin-bottom:24px}[data-theme=dark] .modal,:root:not([data-theme=light]) .modal{background:#141822e6!important}[data-effects=enhanced] .modal{background:#ffffffd6!important}[data-theme=dark][data-effects=enhanced] .modal,:root:not([data-theme=light])[data-effects=enhanced] .modal{background:#121620d9!important}[data-effects=super] .modal{background:#ffffffc7!important}[data-theme=dark][data-effects=super] .modal,:root:not([data-theme=light])[data-effects=super] .modal{background:#121826c9!important}.modal h2{margin-top:0}.form-row{display:flex;gap:12px}.wake-toggle{display:flex;align-items:center;gap:8px;margin:14px 0}.wake-controls{flex-wrap:wrap;margin-bottom:14px}.wake-controls label{display:grid;gap:6px;min-width:180px}.wake-controls input{max-width:220px}.wake-preview{margin-top:18px}.wake-preview ul{list-style:none;padding:0;margin:0}.wake-preview li{display:grid;grid-template-columns:110px 90px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.wake-preview li span:last-child{color:var(--muted);overflow-wrap:anywhere}.wake-subscribe{display:grid;gap:10px;margin-top:18px;justify-items:start}.wake-subscribe label{display:grid;gap:6px;width:min(100%,680px)}.wake-subscribe input{width:100%}@media (max-width: 600px){.wake-preview li{grid-template-columns:1fr auto}.wake-preview li span:last-child{grid-column:1 / -1}}.form-error{color:var(--danger);margin:8px 0}.form-warn{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:var(--radius);padding:8px 10px;margin:8px 0}[data-theme=dark] .form-warn{color:#fef08a;background:#f59e0b26;border-color:#f59e0b4d}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .form-warn{color:#fef08a;background:#f59e0b26;border-color:#f59e0b4d}}.hint{color:var(--muted);font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-actions.spread{justify-content:space-between}fieldset.recurrence{border:1px solid var(--border);border-radius:var(--radius);margin:10px 0}fieldset.recurrence legend{font-size:12px;color:var(--muted);padding:0 6px}.weekday-picker{display:flex;gap:4px;margin:8px 0}.weekday-picker label{flex-direction:row;align-items:center;gap:4px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:4px 8px;margin:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.weekday-picker label:hover{background:var(--panel-hover)}.weekday-picker label.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.weekday-picker input{display:none}.detail-rows{display:flex;flex-direction:column;gap:8px}.detail-rows>div{display:flex;gap:12px}.detail-label{width:80px;flex-shrink:0;color:var(--muted)}.prewrap{white-space:pre-wrap}.search-modal{max-width:560px}.search-results ul{list-style:none;padding:0;margin:8px 0;max-height:40vh;overflow-y:auto}.search-results li{display:flex;align-items:baseline;gap:8px;padding:6px 4px;border-bottom:1px solid var(--border)}.muted{color:var(--muted);margin-left:auto;font-size:12px}.dot{width:10px;height:10px;border-radius:3px;display:inline-block;background:var(--type-other);flex-shrink:0;align-self:center}.dot.type-class{background:var(--type-class)}.dot.type-exam{background:var(--type-exam)}.dot.task-dot{background:#a855f7}.undo-toast-area{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200}.undo-toast{background:var(--surface-solid);color:var(--text);border:1px solid var(--surface-glass-border);border-radius:12px;padding:10px 16px;display:flex;gap:14px;align-items:center;box-shadow:var(--surface-shadow-md),var(--surface-highlight)}.undo-toast button{background:none;border:none;color:var(--accent);padding:0;cursor:pointer;font-weight:500}.settings-page section{position:relative;background:var(--surface-solid);border:1px solid var(--surface-glass-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;box-shadow:var(--surface-shadow-sm);z-index:1}.settings-page section:nth-of-type(1){z-index:10}.settings-page section:nth-of-type(2){z-index:9}.settings-page section:nth-of-type(3){z-index:8}.settings-page section:nth-of-type(4){z-index:7}.settings-page section:nth-of-type(5){z-index:6}.settings-page section:nth-of-type(6){z-index:5}.settings-page section:has(.tz-combobox),.settings-page section:has(.tz-dropdown){z-index:60!important}.settings-page h1{font-size:20px}.settings-page h3{margin:0 0 8px}.plugin-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-top:10px}.plugin-heading,.plugin-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.plugin-state{font-size:12px;color:var(--muted);text-transform:capitalize}.plugin-actions{flex-wrap:wrap}.plugin-connections{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.plugin-connection{padding-top:8px}.saved{color:var(--type-other)}.token-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;margin:8px 0;word-break:break-all;color:var(--text)}.settings-page button:not(.theme-card):not(.file-clear),.settings-page .button-link,.settings-page .file-preview-btn,.settings-page .file-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);padding:7px 16px;font-size:13px;font-weight:500;cursor:pointer;background:#ffffffb3;border:1px solid var(--surface-glass-border);box-shadow:inset 0 1px #ffffffb3,0 2px 6px #0000000a;color:var(--text);text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:where([data-theme=dark],:root:not([data-theme=light])) .settings-page button:not(.theme-card):not(.file-clear),:where([data-theme=dark],:root:not([data-theme=light])) .settings-page .button-link,:where([data-theme=dark],:root:not([data-theme=light])) .settings-page .file-preview-btn,:where([data-theme=dark],:root:not([data-theme=light])) .settings-page .file-btn{background:#ffffff14;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #00000040;border-color:#ffffff29}.settings-page button:not(.theme-card):not(.file-clear):hover,.settings-page .button-link:hover,.settings-page .file-preview-btn:hover{background:#ffffffe6;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #00000014;transform:translateY(-.5px)}:where([data-theme=dark],:root:not([data-theme=light])) .settings-page button:not(.theme-card):not(.file-clear):hover,:where([data-theme=dark],:root:not([data-theme=light])) .settings-page .button-link:hover,:where([data-theme=dark],:root:not([data-theme=light])) .settings-page .file-preview-btn:hover,:where([data-theme=dark],:root:not([data-theme=light])) .settings-page .file-btn:hover{background:#ffffff26;box-shadow:inset 0 1px #fff3,0 4px 14px #0006}.settings-page button.primary:not(.theme-card){background:#2563ebeb;color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px #fff6,0 2px 8px #2563eb4d}.settings-page button.primary:not(.theme-card):hover{background:#1d4ed8f5;box-shadow:inset 0 1px #ffffff8c,0 4px 14px #2563eb6b;transform:translateY(-.5px)}.settings-page button:disabled,.settings-page .file-preview-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}[data-effects=enhanced] .settings-page button:not(.theme-card):not(.file-clear),[data-effects=enhanced] .settings-page .button-link,[data-effects=enhanced] .settings-page .file-preview-btn,[data-effects=enhanced] .settings-page .file-btn{background:#ffffff85;border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1.5px .5px #ffffffd9,inset 0 -1px .5px #00000014,0 4px 12px #0f172a14;-webkit-backdrop-filter:blur(8px) saturate(1.25);backdrop-filter:blur(8px) saturate(1.25)}:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=enhanced] .settings-page button:not(.theme-card):not(.file-clear),:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=enhanced] .settings-page .button-link,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=enhanced] .settings-page .file-preview-btn,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=enhanced] .settings-page .file-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1.5px .5px #ffffff38,inset 0 -1px .5px #00000059,0 4px 14px #00000073}[data-effects=enhanced] .settings-page button:not(.theme-card):not(.file-clear):hover,[data-effects=enhanced] .settings-page .button-link:hover,[data-effects=enhanced] .settings-page .file-preview-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1.5px .5px #fffffff2,0 6px 18px #2563eb2e}:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=enhanced] .settings-page button:not(.theme-card):not(.file-clear):hover,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=enhanced] .settings-page .button-link:hover,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=enhanced] .settings-page .file-preview-btn:hover,:where([data-theme=dark],:root:not([data-theme=light]))[data-effects=enhanced] .settings-page .file-btn:hover{background:#ffffff29;box-shadow:inset 0 1.5px .5px #ffffff52,inset 0 -1px .5px #0000004d,0 6px 18px #2563eb4d}[data-effects=enhanced] .settings-page button.primary:not(.theme-card){background:linear-gradient(135deg,#3b82f6f2,#2563ebe6);box-shadow:inset 0 1.5px #ffffff80,0 4px 16px #2563eb59}.file-import-row{display:flex;align-items:center;gap:12px;width:100%}.file-import-row .file-preview-btn{height:var(--control-height);min-height:var(--control-height);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 18px;font-size:13px;font-weight:500;flex-shrink:0}.file-input-box{display:flex;align-items:center;gap:10px;flex:1;height:var(--control-height);min-height:var(--control-height);box-sizing:border-box;padding:0 10px;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.file-input-box:hover{border-color:var(--accent)}.file-input-box:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.file-input-box .file-btn{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;background:var(--panel-hover);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);color:var(--text);font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s ease;flex-shrink:0}.file-input-box:hover .file-btn{background:var(--border)}.file-input-box .file-name{flex:1;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:normal}.file-input-box .file-name.placeholder{color:var(--muted)}.file-input-box .file-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:50%;font-size:12px;line-height:1;flex-shrink:0;transition:background .15s ease,color .15s ease}.file-input-box .file-clear:hover{background:var(--panel-hover);color:var(--text)}.import-preview{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.fc{--fc-page-bg-color: var(--panel);--fc-border-color: var(--border);--fc-neutral-bg-color: var(--bg);--fc-neutral-text-color: var(--muted);--fc-today-bg-color: rgba(255, 220, 40, .12);--fc-now-indicator-color: var(--danger)}[data-theme=dark] .fc{--fc-today-bg-color: rgba(59, 130, 246, .08)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fc{--fc-today-bg-color: rgba(59, 130, 246, .08)}}.fc-wrapper{background:var(--surface-solid);border:1px solid var(--surface-glass-border);border-radius:var(--radius-lg);padding:12px;box-shadow:var(--surface-shadow-sm);overflow-x:auto;max-width:100%}.fc .fc-toolbar-title{color:var(--text)}.fc .fc-col-header,.fc .fc-col-header-cell,.fc .fc-scrollgrid-section-header,.fc .fc-scrollgrid-section-header th,.fc .fc-scrollgrid-section-sticky>*,.fc th.fc-col-header-cell{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}.fc .fc-col-header-cell-cushion{color:var(--text)!important;text-decoration:none;font-weight:600;padding:6px 4px}.fc th.fc-day-today .fc-col-header-cell-cushion,.fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:var(--accent)!important;font-weight:700}.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-axis-cushion{color:var(--muted)}.fc .fc-timegrid-axis{background:var(--panel)!important}.fc .fc-button{background:var(--panel);border:1px solid var(--border);color:var(--text);text-transform:none;font-weight:500;border-radius:var(--radius);transition:background .15s ease,border-color .15s ease}.fc .fc-button:hover,.fc .fc-button:not(:disabled).fc-button-active{background:var(--panel-hover);color:var(--text);border-color:var(--border)}.fc .fc-event{border-radius:4px;border:none;padding:1px 3px;cursor:pointer;font-size:12px}.fc .fc-event.type-class{background:var(--type-class-bg);color:var(--type-class-text);border-left:3px solid var(--type-class)}.fc .fc-event.type-exam{background:var(--type-exam-bg);color:var(--type-exam-text);border-left:3px solid var(--type-exam)}.fc .fc-event.type-other{background:var(--type-other-bg);color:var(--type-other-text);border-left:3px solid var(--type-other)}.fc .fc-event.course-colored{background:var(--fc-event-bg-color);color:var(--text);border-left-color:var(--fc-event-border-color)}[data-theme=light] .fc .fc-event.type-class{--fc-event-text-color: var(--type-class-text)}[data-theme=light] .fc .fc-event.type-exam{--fc-event-text-color: var(--type-exam-text)}[data-theme=light] .fc .fc-event.type-other{--fc-event-text-color: var(--type-other-text)}.fc-theme-standard td,.fc-theme-standard th,.fc-theme-standard .fc-scrollgrid{border-color:var(--border)}.fc .fc-day-today{background:#ffdc281f!important}[data-theme=dark] .fc .fc-day-today{background:#3b82f614!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fc .fc-day-today{background:#3b82f614!important}}.fc .fc-timegrid-now-indicator-line{border-color:var(--danger)!important}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{border-width:5px 0 5px 6px!important;border-top-color:transparent!important;border-bottom-color:transparent!important;border-left-color:var(--danger)!important;border-right-color:transparent!important}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{border-width:5px 6px 5px 0!important;border-top-color:transparent!important;border-bottom-color:transparent!important;border-right-color:var(--danger)!important;border-left-color:transparent!important}.fc .fc-daygrid-day-number{color:var(--text);text-decoration:none}.fc .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:var(--muted);opacity:.6}.fc .fc-popover{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:var(--radius)}.fc .fc-popover-header{background:var(--bg);color:var(--text);border-bottom:1px solid var(--border)}.fc .fc-popover-close{color:var(--muted)}@media (max-width: 900px){.week-layout,.today-layout{grid-template-columns:1fr}.topnav{margin:8px 8px 4px;padding:8px 12px;border-radius:12px}.view-switch button{padding:6px 10px;font-size:13px}.form-row{flex-direction:column}.timeline-item{grid-template-columns:60px 1fr}}@media (max-width: 640px){.theme-toggle-label{display:none}.theme-toggle-btn{padding:6px 8px}.topnav{gap:8px}.brand{margin-right:6px}}.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);background-image:var(--surface-canvas);padding:24px;position:relative}.login-top-bar{position:absolute;top:16px;right:16px}.login-card{background:var(--surface-solid);border:1px solid var(--surface-glass-border);border-radius:var(--radius-xl);padding:32px 28px;width:100%;max-width:380px;box-shadow:var(--surface-shadow-lg),var(--surface-highlight)}.login-card h1{margin:0 0 20px;font-size:24px;font-weight:700;letter-spacing:-.02em;text-align:center}.login-card button[type=submit]{width:100%;margin-top:16px;padding:8px 16px;background:var(--accent);color:#fff;border-color:var(--accent);font-weight:500}.login-card button[type=submit]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.theme-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;cursor:pointer;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.theme-toggle-btn:hover{background:var(--panel-hover)}.theme-toggle-icon{display:flex;align-items:center;color:var(--muted)}.theme-toggle-btn:hover .theme-toggle-icon{color:var(--text)}@media (max-width: 600px){.theme-toggle-label{display:none}}.settings-subheading{margin-top:30px;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--text);position:relative;z-index:2}.settings-override-callout{font-size:12px;font-weight:500;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:8px 12px;margin-bottom:12px}.theme-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;position:relative;z-index:1}@media (max-width: 640px){.theme-options-grid{grid-template-columns:1fr}}.theme-card{display:flex;flex-direction:column;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease;position:relative;text-align:left;color:var(--text);overflow:hidden}.theme-card:hover{background:var(--panel-hover);border-color:var(--accent)}.theme-card.active,[data-effects=efficient] .theme-card.active,[data-effects=enhanced] .theme-card.active,[data-theme=dark]:not([data-effects=super]) .theme-card.active,:root:not([data-theme=light]):not([data-effects=super]) .theme-card.active,[data-theme=dark][data-effects=enhanced] .theme-card.active,:root:not([data-theme=light])[data-effects=enhanced] .theme-card.active{border-color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:0 0 0 2px var(--accent),inset 0 1.5px #ffffff59!important}[data-theme=dark]:not([data-effects=super]) .theme-card.active,:root:not([data-theme=light]):not([data-effects=super]) .theme-card.active{background:#2563eb38!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f6,inset 0 1.5px #ffffff4d!important}[data-theme=dark][data-effects=enhanced] .theme-card.active,:root:not([data-theme=light])[data-effects=enhanced] .theme-card.active{background:#2563eb47!important;border-color:#60a5fa!important;box-shadow:0 0 0 2px #60a5fa,inset 0 1.5px .5px #ffffff73,0 8px 24px #2563eb40!important}.theme-card-header{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:6px;font-weight:600;color:var(--text)}.theme-card-icon{display:flex;align-items:center;justify-content:center;color:var(--accent)}.theme-card-desc{font-size:12px;color:var(--muted);line-height:1.4}.tz-combobox{position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.tz-label{font-size:13px;color:var(--text);font-weight:500}.tz-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--control-height);min-height:var(--control-height);box-sizing:border-box;padding:0 10px;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:14px;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.tz-trigger:hover,.tz-trigger.open{border-color:var(--accent);background:var(--panel-hover)}.form-row.align-bottom{align-items:flex-end}.form-checkbox-cell{display:flex;align-items:center;height:var(--control-height);padding-bottom:2px;flex-shrink:0}.form-row-checkbox{display:flex;align-items:center;margin:8px 0}.timezone-group{display:flex;flex-direction:column;margin:4px 0 8px}.tz-trigger-content{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tz-trigger-offset{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tz-trigger-text{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis}.tz-chevron{font-size:10px;color:var(--muted);margin-left:8px}.tz-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:340px;overflow:hidden}[data-effects=enhanced] .tz-dropdown{background:#ffffffeb;border:1px solid rgba(255,255,255,.7);box-shadow:0 14px 34px #0f172a29,inset 0 1px #ffffffd9;-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);z-index:250}[data-theme=dark][data-effects=enhanced] .tz-dropdown,:root:not([data-theme=light])[data-effects=enhanced] .tz-dropdown{background:#121620f0;border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 42px #0009}[data-effects=super] .tz-dropdown{background:#121826f0!important;border:1px solid var(--super-glass-border)!important;box-shadow:0 20px 48px #000000a6,inset 0 1px #fff3!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important;backdrop-filter:blur(24px) saturate(140%)!important;z-index:250!important}[data-theme=light][data-effects=super] .tz-dropdown{background:#fffffff0!important;box-shadow:0 16px 36px #0f172a2e,inset 0 1.5px #ffffffe6!important}.tz-search-bar{display:flex;align-items:center;padding:8px;border-bottom:1px solid var(--border);background:var(--bg);position:relative}.tz-search-input{width:100%;padding:6px 28px 6px 10px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text)}.tz-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tz-search-clear{position:absolute;right:14px;background:none;border:none;color:var(--muted);font-size:12px;padding:4px;cursor:pointer}.tz-search-clear:hover{color:var(--text)}.tz-quick-bar{padding:4px 8px;border-bottom:1px solid var(--border);background:var(--panel)}.tz-quick-btn{width:100%;padding:5px 8px;font-size:12px;text-align:left;border:1px dashed var(--border);border-radius:4px;background:var(--bg);color:var(--accent);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tz-quick-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.tz-options-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.tz-option{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--text);transition:background .1s ease}.tz-option:hover,.tz-option.highlighted{background:var(--panel-hover)}.tz-option.selected{background:var(--accent-soft);color:var(--accent);font-weight:500}.tz-opt-offset{font-size:11px;font-weight:600;color:var(--muted);width:72px;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tz-opt-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tz-opt-region{font-size:11px;color:var(--muted);background:var(--bg);padding:1px 6px;border-radius:4px;border:1px solid var(--border);flex-shrink:0}.tz-check{color:var(--accent);font-weight:700;font-size:12px}.tz-no-results{padding:16px;text-align:center;color:var(--muted);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:8px}.tz-custom-btn{font-size:12px;padding:4px 8px;background:var(--accent);color:#fff;border:none;border-radius:4px}.calendar-with-sidebar{display:flex;gap:16px;align-items:flex-start;width:100%}.calendar-content{flex:1;min-width:0}.type-sidebar{width:210px;flex-shrink:0;display:flex;flex-direction:column;gap:20px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 12px;box-shadow:var(--shadow-sm);box-sizing:border-box}.type-sidebar-section{display:flex;flex-direction:column;gap:8px}.type-sidebar-header h3{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 4px 6px;border-bottom:1px solid var(--border)}.type-sidebar-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.type-sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.type-sidebar-chevron{font-size:16px;line-height:.7;transition:transform .15s ease}.type-sidebar-toggle[aria-expanded=false] .type-sidebar-chevron{transform:rotate(-90deg)}.type-sidebar-list{display:flex;flex-direction:column;gap:4px}.type-sidebar-list[hidden]{display:none}.type-row-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:6px;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease;box-sizing:border-box;position:relative;outline:none}.type-row-btn:hover{background:var(--panel-hover, rgba(0, 0, 0, .04))}.type-row-btn:focus-visible{box-shadow:0 0 0 2px var(--accent)}.type-checkbox{cursor:pointer;width:16px;height:16px;margin:0;flex-shrink:0}.type-row-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.type-row-label{font-size:13px;font-weight:500;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.type-row-delete-btn{opacity:0;background:none;border:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 4px;transition:opacity .15s ease,color .15s ease}.type-row-btn:hover .type-row-delete-btn{opacity:1}.type-row-delete-btn:hover{color:var(--danger, #ef4444)}.type-inline-editor{display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px;border-radius:6px;background:var(--panel);border:1px solid var(--accent, #3b82f6);box-shadow:0 0 0 2px var(--accent-soft, rgba(59, 130, 246, .2));box-sizing:border-box;position:relative}.type-color-picker-wrapper{position:relative;flex-shrink:0;display:flex;align-items:center}.type-color-box{width:20px;height:20px;border-radius:5px;border:1px solid rgba(0,0,0,.2);cursor:pointer;padding:0;transition:transform .1s ease;box-shadow:var(--shadow-sm)}.type-color-box:hover{transform:scale(1.1)}.type-color-palette-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:grid;grid-template-columns:repeat(4,22px);gap:6px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg, 0 4px 16px rgba(0, 0, 0, .2))}.type-palette-swatch{width:22px;height:22px;border-radius:4px;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0;transition:transform .1s ease}.type-palette-swatch:hover{transform:scale(1.15)}.type-palette-swatch.selected{outline:2px solid var(--text);outline-offset:1px}.type-inline-input{flex:1;border:none;background:transparent;color:var(--text);font-size:13px;padding:2px 4px;outline:none;width:100%;min-width:0}.type-add-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:6px 8px;border-radius:6px;border:1px dashed var(--border);background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;box-sizing:border-box;margin-top:2px}.type-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--panel-hover, rgba(0, 0, 0, .02))}@media (max-width: 768px){.calendar-with-sidebar{flex-direction:column}.type-sidebar{width:100%}}.feed-list{list-style:none;padding:0;display:grid;gap:12px}.feed-list li{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--panel)}.mobile-shell{min-height:100dvh;background:var(--bg);padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-header,.mobile-main{max-width:680px;margin:0 auto}.mobile-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"agenda search" "title title";gap:8px 10px;align-items:center;padding:calc(22px + env(safe-area-inset-top)) 20px 12px}.mobile-header>.nav-link{grid-area:agenda;justify-self:start;white-space:nowrap}.mobile-header-title{grid-area:title;min-width:0}.mobile-header>.mobile-icon-button{grid-area:search}.mobile-eyebrow,.mobile-muted{color:var(--muted);font-size:12px}.mobile-header h1{font-size:clamp(20px,6vw,25px);margin:5px 0 0}.mobile-icon-button{min-width:44px;min-height:44px;border-radius:50%;font-size:27px}.mobile-main{padding:0 16px 24px}.mobile-date-controls{display:flex;justify-content:space-between;gap:8px;margin:8px 0 12px}.mobile-date-controls button{min-width:44px;min-height:42px}.mobile-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:24px}.mobile-day-strip button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 0;min-height:64px;border:none;background:transparent;border-radius:14px;font-size:11px;color:var(--muted)}.mobile-day-strip button strong{font-size:17px;color:var(--text)}.mobile-day-strip button.selected{background:var(--accent);color:#fff}.mobile-day-strip button.selected strong{color:#fff}.mobile-section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.mobile-section-heading h2{font-size:18px;margin:0}.mobile-section-heading span,.mobile-empty{color:var(--muted);font-size:13px}.mobile-empty{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:24px 16px;text-align:center}.mobile-card-list{display:grid;gap:10px}.mobile-event,.mobile-task{width:100%;min-height:72px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--border);border-left:4px solid var(--type-other);border-radius:14px;padding:12px;background:var(--panel)}.mobile-event.type-class{border-left-color:var(--type-class)}.mobile-event.type-exam{border-left-color:var(--type-exam)}.mobile-event-time{width:62px;flex:none;color:var(--muted);font-size:12px}.mobile-event-body,.mobile-task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.mobile-event-body strong,.mobile-task-body strong{overflow:hidden;text-overflow:ellipsis}.mobile-event-body small,.mobile-task-body small{color:var(--muted);font-size:12px}.mobile-task{border-left-color:#a855f7}.mobile-task.completed strong{text-decoration:line-through;color:var(--muted)}.mobile-task-check{border:none;font-size:25px;min-width:44px;min-height:44px}.mobile-task-body{border:none;background:transparent;padding:0;text-align:left}.mobile-task-teaser{display:flex;justify-content:space-between;width:100%;padding:16px;margin-top:20px;border-radius:14px}.mobile-bottom-nav{position:fixed;z-index:50;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;align-items:center;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--panel);border-top:1px solid var(--border)}.mobile-bottom-nav button{min-height:48px;padding:4px 2px;border:none;background:transparent;font-size:12px}.mobile-bottom-nav button.active{color:var(--accent);font-weight:700}.mobile-bottom-nav button.mobile-add{width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;font-size:29px;justify-self:center}.mobile-timetable-switch{display:flex;gap:8px;margin-bottom:12px}.mobile-timetable-switch button{min-height:40px;padding:8px 18px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text)}.mobile-timetable-switch button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.mobile-timetable-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.mobile-timetable-calendar{min-width:0}.mobile-timetable-scroll.week .mobile-timetable-calendar{min-width:820px}.mobile-timetable .fc-wrapper{border:0;box-shadow:none;padding:6px}.mobile-timetable .fc .fc-col-header-cell-cushion{font-size:12px}.settings-mobile-account{display:flex;justify-content:flex-end;margin:-28px 0 18px}.mobile-add-menu{position:fixed;z-index:60;bottom:calc(76px + env(safe-area-inset-bottom));left:50%;width:min(250px,80vw);transform:translate(-50%);display:grid;gap:6px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 22px #0002}.mobile-add-menu button{min-height:44px}@media (max-width: 600px){.mobile-shell .modal-backdrop{align-items:flex-end}.mobile-shell .modal{width:100%;max-height:90dvh;margin:0;overflow-y:auto;border-radius:18px 18px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.mobile-shell .modal-actions{flex-wrap:wrap}}.course-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.08rem .42rem;border:1px solid var(--border, #d4d8e2);border-radius:999px;font-size:.78em;white-space:nowrap;vertical-align:middle}.course-dot{display:inline-block;width:.55rem;height:.55rem;min-width:.55rem;border-radius:50%}.course-list{list-style:none;padding:0;display:grid;gap:.5rem}.course-list li{display:flex;align-items:center;gap:.5rem}.course-list li button{margin-left:auto}.course-color-picker{position:relative;flex:none;width:40px;margin:0;cursor:pointer}.course-color-picker input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;min-width:0;padding:0;border:0;opacity:0;cursor:pointer}.course-color-swatch{display:block;width:34px;height:34px;border-radius:50%;outline:1px solid var(--border);outline-offset:2px}.course-color-picker input[type=color]:focus-visible+.course-color-swatch{outline:2px solid var(--accent);outline-offset:3px}.course-color-edit{height:40px;align-items:center;justify-content:center}.agenda-page{max-width:1240px;margin:0 auto}.agenda-page>h1,.agenda-page>.hint{max-width:760px;margin-left:auto;margin-right:auto}.agenda-date-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem;max-width:760px;margin:0 auto 1.5rem}.agenda-date-filters>label{display:grid;gap:.35rem}.agenda-layout{display:grid;grid-template-columns:clamp(125px,16vw,180px) minmax(0,760px) clamp(125px,16vw,180px);justify-content:center;align-items:start;gap:clamp(.5rem,1.5vw,1.5rem)}.agenda-layout:after{content:""}.agenda-sidebar{min-width:0;padding:1rem;border:1px solid var(--border, #d4d8e2);border-radius:.8rem;background:var(--panel)}.agenda-filter-group+.agenda-filter-group{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border, #d4d8e2)}.agenda-filter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.agenda-filter-heading h2{margin:0;font-size:.9rem}.agenda-filter-heading .link{padding:0;font-size:.8rem}.agenda-filter-options{display:grid;gap:.25rem}.agenda-filter-option{display:flex;flex:none;flex-direction:row;align-items:center;gap:.55rem;min-width:0;margin:0;padding:.35rem .25rem;border-radius:.35rem;font-size:.85rem;line-height:1.3;cursor:pointer}.agenda-filter-option:hover{background:var(--surface-canvas)}.agenda-filter-option input[type=checkbox]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent)}.agenda-filter-option span{min-width:0;overflow-wrap:anywhere}.agenda-results{min-width:0}@media (min-width: 621px) and (max-width: 800px){.agenda-sidebar{padding:.7rem}.agenda-filter-option{gap:.35rem;font-size:.8rem}}@media (max-width: 620px){.agenda-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.agenda-layout:after{display:none}.agenda-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.agenda-filter-group+.agenda-filter-group{margin:0;padding:0 0 0 1rem;border-top:0;border-left:1px solid var(--border, #d4d8e2)}}@media (max-width: 440px){.agenda-sidebar{grid-template-columns:minmax(0,1fr)}.agenda-filter-group+.agenda-filter-group{margin-top:.75rem;padding:.75rem 0 0;border-left:0;border-top:1px solid var(--border, #d4d8e2)}}.agenda-group{margin-bottom:1.5rem}.agenda-group ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.agenda-group li{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.75rem;border:1px solid var(--border, #d4d8e2);border-radius:.7rem}.agenda-time{min-width:5.5rem;font-variant-numeric:tabular-nums}.agenda-meta{margin-left:auto;opacity:.7}.agenda-group.overdue h2{color:#d15a36}.imported-day{margin:0 0 12px;border:1px solid var(--surface-glass-border);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--surface-shadow-sm);overflow:hidden}.imported-day-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;background:transparent;border:0;color:var(--text);cursor:pointer}.imported-day-heading{display:inline-flex;gap:6px;align-items:baseline;white-space:nowrap;font-size:13px}.imported-day-heading small{color:var(--muted)}.imported-day-dots{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-left:auto;justify-content:flex-end}.imported-dot{display:inline-block;width:7px;height:7px;min-width:7px;border-radius:50%;background:#64748b}.imported-dot.assignment,.imported-kind.assignment{background:#5873d7}.imported-dot.quiz,.imported-kind.quiz{background:#9d68cc}.imported-dot.lab,.imported-kind.lab{background:#319a87}.imported-dot.exam,.imported-kind.exam{background:#d66860}.imported-dot.availability,.imported-kind.availability{background:#8a9aa9}.imported-dot.deadline,.imported-kind.deadline{background:#d78536}.imported-day-list{display:grid;gap:0;list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.imported-day-list li,.agenda-group .imported-day-list li{display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:8px 12px;font-size:13px}.imported-day-list li:last-child{border-bottom:0}.imported-item-button{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.imported-item-button:hover .imported-title,.imported-item-button:focus-visible .imported-title{text-decoration:underline}.imported-item-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.imported-detail-modal h2{margin-top:12px;overflow-wrap:anywhere}.imported-detail-modal .course-dot{display:inline-block;margin-right:6px}.imported-detail-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}.imported-detail-links a{overflow-wrap:anywhere}.imported-kind{color:#fff;border-radius:999px;padding:2px 7px;font-size:10px;white-space:nowrap;background:#64748b}.imported-title{min-width:0;flex:1}.imported-day-list time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.imported-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));box-sizing:border-box;margin-bottom:16px}.imported-week-day{min-width:0;font-size:11px;color:var(--muted)}.imported-week-day .imported-day{margin-left:4px;margin-right:4px}.imported-week-day>span{display:block;padding:0 4px 4px}.imported-day.compact .imported-day-toggle{padding:7px;flex-wrap:wrap}.imported-day.compact .imported-day-heading{font-size:11px}.imported-day.compact .imported-day-heading small{display:none}.imported-day.compact .imported-day-dots{width:100%;margin-left:0;justify-content:flex-start}.imported-week-day .imported-day.compact{position:relative;overflow:visible}.imported-week-day .imported-day.compact.open{z-index:20}.imported-week-day .imported-day-list{position:absolute;top:calc(100% - 1px);left:0;width:min(560px,calc(100vw - 32px));max-height:min(70vh,680px);overflow-y:auto;box-sizing:border-box;border:1px solid var(--surface-glass-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-solid);box-shadow:var(--surface-shadow-sm)}.imported-week-day:nth-child(n+5) .imported-day-list{left:auto;right:0}.imported-week-day .imported-item-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.imported-week-day .imported-title{overflow-wrap:anywhere;white-space:normal}.month-day-label{display:inline-flex;align-items:center;gap:4px}.month-imported-count{display:inline-flex;align-items:center;gap:3px;border:0;border-radius:999px;background:var(--panel);color:var(--text);padding:1px 5px;font-size:10px;cursor:pointer}@media (max-width: 900px){.imported-week-strip{overflow-x:auto}.imported-week-day .imported-day-list{position:static;width:auto;max-height:none;overflow:visible;border:0;box-shadow:none}}:root[data-effects=efficient] .mobile-shell,:root[data-effects=enhanced] .mobile-shell{background:var(--surface-canvas)}:root[data-effects=efficient] .mobile-header,:root[data-effects=efficient] .mobile-event,:root[data-effects=efficient] .mobile-task,:root[data-effects=efficient] .mobile-empty,:root[data-effects=efficient] .mobile-task-teaser,:root[data-effects=efficient] .mobile-add-menu,:root[data-effects=efficient] .mobile-shell .imported-day,:root[data-effects=efficient] .mobile-bottom-nav,:root[data-effects=enhanced] .mobile-header,:root[data-effects=enhanced] .mobile-event,:root[data-effects=enhanced] .mobile-task,:root[data-effects=enhanced] .mobile-empty,:root[data-effects=enhanced] .mobile-task-teaser,:root[data-effects=enhanced] .mobile-add-menu,:root[data-effects=enhanced] .mobile-shell .imported-day,:root[data-effects=enhanced] .mobile-bottom-nav{background:var(--surface-glass);border:1px solid var(--surface-glass-border);box-shadow:var(--surface-highlight),var(--surface-shadow-sm)}:root[data-effects=efficient] .mobile-header,:root[data-effects=enhanced] .mobile-header{width:calc(100% - 24px);margin:8px auto 12px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;border-radius:20px}:root[data-effects=efficient] .mobile-bottom-nav,:root[data-effects=enhanced] .mobile-bottom-nav{border-radius:20px 20px 0 0;box-shadow:var(--surface-shadow-lg)}:root[data-effects=enhanced] .mobile-header,:root[data-effects=enhanced] .mobile-event,:root[data-effects=enhanced] .mobile-task,:root[data-effects=enhanced] .mobile-shell .imported-day{box-shadow:var(--surface-highlight),var(--surface-shadow-md)}:root[data-effects=enhanced] .mobile-day-strip button.selected,:root[data-effects=enhanced] .mobile-bottom-nav .mobile-add{box-shadow:inset 0 1px #ffffff7a,0 5px 16px #2563eb47}:root[data-effects=super] .mobile-shell{background:var(--super-canvas);background-attachment:fixed}:root[data-effects=super] .mobile-header,:root[data-effects=super] .mobile-event,:root[data-effects=super] .mobile-task,:root[data-effects=super] .mobile-empty,:root[data-effects=super] .mobile-task-teaser,:root[data-effects=super] .mobile-add-menu,:root[data-effects=super] .mobile-shell .imported-day,:root[data-effects=super] .mobile-bottom-nav{background:var(--super-glass-fill);border:1px solid var(--super-glass-border);box-shadow:inset 0 1.5px 0 var(--super-glass-rim),var(--super-glass-shadow);-webkit-backdrop-filter:blur(var(--super-glass-blur)) saturate(var(--super-glass-saturate));backdrop-filter:blur(var(--super-glass-blur)) saturate(var(--super-glass-saturate))}:root[data-effects=super] .mobile-header{width:calc(100% - 24px);margin:8px auto 12px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;border-radius:20px}:root[data-effects=super] .mobile-bottom-nav{border-radius:20px 20px 0 0}:root[data-effects=super] .mobile-day-strip button.selected,:root[data-effects=super] .mobile-bottom-nav .mobile-add{box-shadow:inset 0 1.5px #ffffff80,0 6px 20px #2563eb5c}:root[data-effects=enhanced] .mobile-date-controls button,:root[data-effects=enhanced] .mobile-icon-button,:root[data-effects=enhanced] .mobile-day-strip button:not(.selected),:root[data-effects=super] .mobile-date-controls button,:root[data-effects=super] .mobile-icon-button,:root[data-effects=super] .mobile-day-strip button:not(.selected){border:1px solid var(--surface-glass-border);background:var(--surface-glass);box-shadow:var(--surface-highlight),var(--surface-shadow-sm)}:root[data-effects=super] .mobile-date-controls button,:root[data-effects=super] .mobile-icon-button,:root[data-effects=super] .mobile-day-strip button:not(.selected){border-color:var(--super-glass-border);background:var(--super-glass-fill);box-shadow:inset 0 1px 0 var(--super-glass-rim-subtle),var(--super-glass-shadow);-webkit-backdrop-filter:blur(12px) saturate(var(--super-glass-saturate));backdrop-filter:blur(12px) saturate(var(--super-glass-saturate))}@media (prefers-reduced-transparency: reduce),(forced-colors: active){:root .mobile-shell{background:var(--bg)}:root .mobile-header,:root .mobile-event,:root .mobile-task,:root .mobile-empty,:root .mobile-task-teaser,:root .mobile-add-menu,:root .mobile-shell .imported-day,:root .mobile-bottom-nav{background:var(--surface-solid);border-color:var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root .mobile-date-controls button,:root .mobile-icon-button,:root .mobile-day-strip button:not(.selected){background:var(--surface-solid);border-color:var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}
