:where(:root,[data-theme=light]){--lg-foreground:#000000e0;--lg-muted:#3c3c4399;--lg-glass:#fff9;--lg-glass-active:#ececf0d9;--lg-edge:#00000014;--lg-drop:#0000000f;--lg-selection:#0000001a;--lg-lens:#00000008;--lg-lens-drop:#0000001c;--lg-segment-track:#7676801f;--lg-segment-thumb:#fff;--lg-segment-label:#000;--lg-segment-lens:#00000008;--lg-surface:#fafafcdb;--lg-surface-edge:#00000014;--lg-shadow:#1919231f;--lg-highlight:#3c3c4317;--lg-separator:#3c3c4326;--lg-destructive:#ff383c;--lg-track:#3b3b424d;--lg-rail:#0000001a;--lg-on:#34c759;--lg-fill:#08f;--lg-ring:#0006;--lg-lens-shine:-1.5;--lg-rim-shine:.3;--lg-ease:cubic-bezier(.25, .1, .25, 1)}:where([data-theme=dark]){--lg-foreground:#fff;--lg-muted:#ebebf599;--lg-glass:#2828289e;--lg-glass-active:#4646469e;--lg-edge:#ffffff14;--lg-drop:transparent;--lg-selection:#ffffff25;--lg-lens:#ffffff0e;--lg-lens-drop:transparent;--lg-segment-track:transparent;--lg-segment-thumb:#ebebf54d;--lg-segment-label:#fff;--lg-segment-lens:transparent;--lg-surface:#1c1c1fdb;--lg-surface-edge:#ffffff21;--lg-shadow:#00000061;--lg-highlight:#ebebf521;--lg-separator:#ebebf529;--lg-destructive:#ff4245;--lg-track:#ebebf54d;--lg-rail:#ffffff1a;--lg-on:#30d158;--lg-fill:#0091ff;--lg-ring:#ffffff80;--lg-lens-shine:1;--lg-rim-shine:.13}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])){--lg-foreground:#fff;--lg-muted:#ebebf599;--lg-glass:#2828289e;--lg-glass-active:#4646469e;--lg-edge:#ffffff14;--lg-drop:transparent;--lg-selection:#ffffff25;--lg-lens:#ffffff0e;--lg-lens-drop:transparent;--lg-segment-track:transparent;--lg-segment-thumb:#ebebf54d;--lg-segment-label:#fff;--lg-segment-lens:transparent;--lg-surface:#1c1c1fdb;--lg-surface-edge:#ffffff21;--lg-shadow:#00000061;--lg-highlight:#ebebf521;--lg-separator:#ebebf529;--lg-destructive:#ff4245;--lg-track:#ebebf54d;--lg-rail:#ffffff1a;--lg-on:#30d158;--lg-fill:#0091ff;--lg-ring:#ffffff80;--lg-lens-shine:1;--lg-rim-shine:.13}}.lg-glass{background-color:var(--lg-glass);background-image:var(--lg-rim,none);-webkit-backdrop-filter:blur(var(--lg-blur,3px)) var(--lg-filter,saturate(1.5));backdrop-filter:blur(var(--lg-blur,3px)) var(--lg-filter,saturate(1.5));box-shadow:inset 0 0 0 .5px var(--lg-edge), 0 1px 3px var(--lg-drop);background-size:100% 100%;position:relative}.lg-glass[data-rim]{box-shadow:0 1px 3px var(--lg-drop)}.lg-glass:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle 240px at var(--lg-x,50%) var(--lg-y,50%), #ffffff09, #ffffff06 50%, transparent);opacity:0;transition:opacity .22s ease-in-out;position:absolute;inset:0}.lg-glass[data-pressed]:after{opacity:1;transition-duration:0s}.lg-button{height:40px;color:var(--lg-foreground);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:0;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;transition:background-color .2s;display:inline-flex}.lg-button[data-icon]{padding-left:12px}.lg-button[data-icon=only]{width:40px;padding:0}.lg-button>svg{flex:none;width:20px;height:20px}.lg-button:is(:active,[data-pressed]){background-color:var(--lg-glass-active);transition-duration:0s}@media (hover:hover) and (pointer:fine){.lg-button:hover{background-color:var(--lg-glass-active)}}.lg-button:disabled{background-color:var(--lg-glass);opacity:.35;cursor:default}.lg-button[data-destructive]:not([data-tint]){--lg-tint:var(--lg-destructive)}.lg-button:is([data-tint],[data-destructive]){color:var(--lg-tint)}.lg-button[data-variant=filled]{--lg-button-fill:var(--lg-tint,var(--lg-fill));color:#fff}.lg-button[data-variant=filled],.lg-button[data-variant=filled]:disabled{background-color:var(--lg-button-fill)}.lg-button[data-variant=filled]:is(:active,[data-pressed]){background-color:color-mix(in srgb, var(--lg-button-fill) 85%, #000)}@media (hover:hover) and (pointer:fine){.lg-button[data-variant=filled]:hover{background-color:color-mix(in srgb, var(--lg-button-fill) 88%, #fff)}.lg-button[data-variant=filled]:hover:is(:active,[data-pressed]){background-color:color-mix(in srgb, var(--lg-button-fill) 85%, #000)}}.lg-button:focus-visible,.lg-tab:focus-visible,.lg-switch:focus-visible,.lg-menu-item:focus-visible{outline:2px solid var(--lg-ring);outline-offset:2px}.lg-tab-bar{--lg-tab-width:84px;--lg-tab-height:32px;--lg-tab-inset:4px;--lg-thumb-inset:0px;--lg-lens-grow-x:27px;--lg-lens-grow-y:20px;padding:var(--lg-tab-inset);border-radius:calc(var(--lg-tab-height) / 2 + var(--lg-tab-inset));touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.lg-tab-bar-glass{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.lg-tab-bar-glass:before{content:"";border-radius:inherit;background:radial-gradient(circle 260px at var(--lg-x,20%) 50%, #ffffff17, #ffffff0b 60%, transparent);opacity:0;transition:opacity .16s;position:absolute;inset:0}:is(.lg-tab-bar,.lg-segmented)[data-lifted] .lg-tab-bar-glass:before{opacity:1;transition-duration:.12s}.lg-tab-labels{--lg-room-x:calc(var(--lg-lens-grow-x) / 2 + 4px);--lg-room-y:calc(var(--lg-lens-grow-y) / 2 + 4px);z-index:1;margin:calc(var(--lg-room-y) * -1) calc(var(--lg-room-x) * -1);padding:var(--lg-room-y) var(--lg-room-x);pointer-events:none;display:flex;position:relative}.lg-tab-lensed{top:var(--lg-tab-inset);left:var(--lg-tab-inset);color:var(--lg-tab-selected,var(--lg-foreground));visibility:hidden;position:absolute}:is(.lg-tab-bar,.lg-segmented)[data-lensing] .lg-tab-tint{visibility:hidden}.lg-tab,.lg-tab-copy{width:var(--lg-tab-width);height:var(--lg-tab-height);font:inherit;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.lg-tab{z-index:1;border-radius:calc(var(--lg-tab-height) / 2);color:var(--lg-muted);cursor:pointer;pointer-events:auto;-webkit-touch-callout:none;background:0 0;border:0;padding:0;text-decoration:none;transition:color .2s;position:relative}.lg-tab:focus-visible{outline-offset:-2px}.lg-tab-face{display:contents}.lg-tab-bar:not([data-away]) .lg-tab[data-selected]>.lg-tab-face{color:#0000}.lg-tab-text{text-box:trim-both cap alphabetic;display:block}.lg-tab-bar[data-icons]{--lg-tab-width:72px;--lg-tab-height:52px;--lg-lens-grow-x:24px;--lg-lens-grow-y:16px;--lg-tab-selected:var(--lg-fill)}.lg-tab-bar[data-icons] :is(.lg-tab,.lg-tab-copy){flex-direction:column;gap:1px;font-size:10px;font-weight:500}.lg-tab-bar[data-icons] .lg-tab{color:var(--lg-foreground)}.lg-tab-icon{display:flex}.lg-tab-icon>svg{width:26px;height:26px}@media (hover:hover) and (pointer:fine){.lg-tab:hover{color:var(--lg-foreground)}}.lg-tab-lens,.lg-tab-tint,.lg-segmented-thumb{top:calc(var(--lg-tab-inset) + var(--lg-thumb-inset));left:calc(var(--lg-tab-inset) + var(--lg-thumb-inset));width:calc(var(--lg-tab-width) - 2 * var(--lg-thumb-inset));height:calc(var(--lg-tab-height) - 2 * var(--lg-thumb-inset));border-radius:calc(var(--lg-tab-height) / 2 - var(--lg-thumb-inset));pointer-events:none;transform:translateX(calc(var(--lg-tab-width) * var(--lg-index,0)));will-change:transform;transition:opacity .14s;position:absolute}.lg-tab-tint{z-index:1;color:var(--lg-tab-selected,var(--lg-foreground));overflow:hidden}.lg-tab-row{height:var(--lg-tab-height);margin:calc(var(--lg-thumb-inset) * -1) 0 0 calc(var(--lg-thumb-inset) * -1);transform:translateX(calc(var(--lg-tab-width) * var(--lg-index,0) * -1));transform-origin:0 0;will-change:transform;display:flex}.lg-tab-lens.lg-glass{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 calc(7px / var(--lg-lift-y,1)) calc(11px / var(--lg-lift-y,1)) color-mix(in srgb, var(--lg-lens-drop) calc(var(--lg-lift,0) * 100%), transparent);background-color:#0000;background-image:none;transition:opacity .14s,background-color .14s}.lg-tab-bar[data-lifted] .lg-tab-lens.lg-glass{background-color:var(--lg-lens);transition-duration:.1s}.lg-tab-lens:before{content:"";border-radius:inherit;background:var(--lg-selection);transition:opacity .14s;position:absolute;inset:0}.lg-tab-lens[data-pressed]:after{opacity:.2}.lg-tab-bar[data-lifted] .lg-tab-lens:before{opacity:0;transition-duration:.1s}:is(.lg-tab-bar,.lg-segmented)[data-refracting] .lg-tab-lens.lg-glass{background-image:var(--lg-rim,none)}:is(.lg-tab-bar,.lg-segmented)[data-refracting][data-light] .lg-tab-lens.lg-glass{background-image:var(--lg-rim-bright,var(--lg-rim,none))}.lg-segmented[data-refracting][data-light] .lg-tab-lens.lg-glass,.lg-tab-bar[data-under][data-light] .lg-tab-lens.lg-glass{z-index:0;-webkit-backdrop-filter:var(--lg-filter,none);backdrop-filter:var(--lg-filter,none)}.lg-tab-bar[data-light] .lg-tab-lens:before{opacity:var(--lg-rest,1);transition:none}.lg-tab-bar[data-light] .lg-tab-lens.lg-glass{background-color:color-mix(in srgb, var(--lg-lens) calc(var(--lg-under,0) * 100%), transparent);transition:opacity .14s}:is(:is(.lg-tab-bar,.lg-segmented)[data-hidden] :is(.lg-tab-lens,.lg-tab-tint,.lg-segmented-thumb),:is(.lg-tab-bar,.lg-segmented):not([data-ready]):not(:has([data-selected])) :is(.lg-tab-lens,.lg-tab-tint,.lg-segmented-thumb)){opacity:0}.lg-segmented{--lg-tab-width:84px;--lg-tab-height:32px;--lg-tab-inset:0px;--lg-thumb-inset:2px;--lg-lens-grow-x:24px;--lg-lens-grow-y:16px;--lg-tab-selected:var(--lg-segment-label);border-radius:calc(var(--lg-tab-height) / 2);touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.lg-segmented>.lg-tab-bar-glass{background-image:var(--lg-rim,none), linear-gradient(var(--lg-segment-track) 0 0)}.lg-segmented :is(.lg-tab,.lg-tab-copy){font-size:13px}.lg-segmented .lg-tab,.lg-segmented .lg-tab:hover{color:var(--lg-segment-label)}.lg-segmented :is(.lg-tab,.lg-tab-copy)[data-selected]{font-weight:500}.lg-segmented .lg-tab-tint{display:none}.lg-segmented-thumb{background:var(--lg-segment-thumb)}.lg-segmented[data-lifted] .lg-segmented-thumb{opacity:0;transition-duration:.1s}.lg-segmented .lg-tab-lens:before{content:none}.lg-segmented[data-lifted] .lg-tab-lens.lg-glass{background-color:var(--lg-segment-lens);transition-duration:.1s}.lg-input{box-sizing:border-box;width:100%;max-width:360px;height:40px;color:var(--lg-foreground);border-radius:20px;align-items:center;gap:10px;padding:0 14px;transition:background-color .2s;display:flex}.lg-input:focus-within{background-color:var(--lg-glass-active)}.lg-input input{min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.lg-input input::placeholder{color:var(--lg-muted)}.lg-input input::-webkit-search-cancel-button{display:none}.lg-input-icon{width:16px;height:16px;color:var(--lg-muted);flex:none;place-items:center;display:grid}.lg-input-icon>svg{width:100%;height:100%}.lg-input-clear{width:32px;height:32px;color:var(--lg-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:-8px;padding:0;display:grid}.lg-input-clear svg{width:14px;height:14px}.lg-input:has(input:disabled){opacity:.35}.lg-switch-thumb,.lg-slider-thumb{--lg-settled:calc(1 - var(--lg-lift,0));--lg-thumb-blur:calc(2px * var(--lg-settled) + var(--lg-thumb-frost,.5px) * var(--lg-lift,0));pointer-events:none;-webkit-backdrop-filter:blur(var(--lg-thumb-blur)) brightness(calc(1 + .15 * var(--lg-settled))) saturate(1.5);backdrop-filter:blur(var(--lg-thumb-blur)) brightness(calc(1 + .15 * var(--lg-settled))) saturate(1.5);border-radius:999px;position:absolute;box-shadow:0 6px 24px #0003,inset 0 0 0 1.5px #ffffff80,inset 0 2px 1px #ffffff73,inset 2px 7px 24px #00000017,inset -2px -7px 24px #ffffff29}.lg-thumb-face{border-radius:inherit;background:#fff;position:absolute;inset:0}.lg-switch{--lg-scale:.375;width:calc(160px * var(--lg-scale));height:calc(67px * var(--lg-scale));cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex:none;padding:0;position:relative}.lg-switch:before{content:"";inset:min(0px, calc((67px * var(--lg-scale) - 44px) / 2)) -8px;position:absolute}.lg-switch-bed{pointer-events:none;position:absolute;inset:-6px -12px}.lg-switch-track,.lg-switch-fill{border-radius:999px;position:absolute}.lg-switch-track{background:var(--lg-track);inset:6px 12px}.lg-switch-fill{background:var(--lg-on);opacity:0;inset:0}.lg-switch-inset{visibility:hidden}.lg-switch-inset .lg-switch-track{width:calc((100% - 24px) * (.85 + .1 * var(--lg-lift,0)));height:calc((100% - 12px) * .75 * (.525 + .45 * var(--lg-lift,0)));margin:auto;inset:0}.lg-switch-thumb{top:50%;left:calc(-21.95px * var(--lg-scale));width:calc(146px * var(--lg-scale));height:calc(92px * var(--lg-scale));transform:translateY(-50%)scale(.65)}.lg-switch[aria-checked=true] .lg-switch-fill{opacity:1}.lg-switch[aria-checked=true] .lg-switch-thumb{transform:translate(calc(57.9px * var(--lg-scale)), -50%) scale(.65)}.lg-switch:disabled{opacity:.35;cursor:default}.lg-slider{width:100%;height:40px;position:relative}.lg-slider-bed{pointer-events:none;position:absolute;inset:-4px -16px}.lg-slider-track{background:var(--lg-rail);border-radius:3px;height:6px;position:absolute;inset:21px 16px auto}.lg-slider-fill{width:calc((100% - 36px) * var(--lg-progress) + 18px);border-radius:inherit;background:var(--lg-fill);height:100%;display:block}.lg-slider-magnified{visibility:hidden}.lg-slider-magnified .lg-slider-track{height:calc(var(--lg-slider-line,8px) * (.6 + .4 * var(--lg-lift,0)));border-radius:999px;margin:auto 0;inset:0 16px}.lg-slider-magnified .lg-slider-fill{--lg-travel:calc((100% - 36px) * var(--lg-progress));width:calc(var(--lg-travel) + min(18px, var(--lg-travel) * 4) + max(0px, 18px - (100% - 36px - var(--lg-travel)) * 4))}.lg-slider-thumb{top:0;left:calc((100% - 36px) * var(--lg-progress) - 12px);width:60px;height:40px;scale:.6}.lg-slider input{z-index:1;cursor:pointer;appearance:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;outline:none;width:100%;height:40px;margin:0;display:block;position:relative}.lg-slider input::-webkit-slider-runnable-track{background:0 0;height:6px}.lg-slider input::-webkit-slider-thumb{width:36px;height:40px;box-shadow:none;opacity:0;touch-action:none;appearance:none;background:0 0;border:0;margin-top:-17px}.lg-slider input::-moz-range-track{background:0 0;height:6px}.lg-slider input::-moz-range-thumb{width:36px;height:40px;box-shadow:none;opacity:0;background:0 0;border:0}.lg-slider:has(input:focus-visible) .lg-slider-thumb{outline:2px solid var(--lg-ring);outline-offset:3px}.lg-slider:has(input:disabled){opacity:.35}.lg-slider input:disabled{cursor:default}.lg-menu{display:inline-flex;position:relative}.lg-menu-card{z-index:10;box-sizing:border-box;width:200px;color:var(--lg-foreground);transform-origin:calc(100% - 20px) 20px;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:20px;font-size:14px;position:absolute;top:0;right:0}.lg-menu-card[data-align=start]{transform-origin:20px 20px;left:0;right:auto}.lg-menu-card[data-phase=leaving]{pointer-events:none}.lg-menu-surface{border-radius:inherit;background:var(--lg-surface);-webkit-backdrop-filter:blur(22px)saturate(1.9);backdrop-filter:blur(22px)saturate(1.9);width:100%;height:100%;box-shadow:inset 0 0 0 .5px var(--lg-surface-edge), 0 12px 40px var(--lg-shadow);pointer-events:none;position:absolute;top:0;right:0}.lg-menu-card[data-align=start] .lg-menu-surface{left:0;right:auto}.lg-menu-glyph{pointer-events:none;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:0;right:0}.lg-menu-card[data-align=start] .lg-menu-glyph{left:0;right:auto}.lg-menu-glyph>svg{width:20px;height:20px}.lg-menu-content{flex-direction:column;padding:6px;display:flex;position:relative}.lg-menu-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(135deg,#ffffff1c,#ffffff06);transition:opacity .12s ease-out;position:absolute;inset:0}.lg-menu-card[data-pressed]:after{opacity:1}.lg-menu-plate{background:var(--lg-highlight);opacity:0;pointer-events:none;border-radius:14px;transition:transform .1s cubic-bezier(.2,.8,.2,1),opacity 80ms ease-out;position:absolute;top:0;left:0}.lg-menu-item{z-index:1;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:6px 12px;display:flex;position:relative}.lg-menu-item>svg{flex:none;width:16px;height:16px}.lg-menu-item:focus-visible{outline-offset:-2px;background:var(--lg-highlight)}@media (hover:hover) and (pointer:fine){.lg-menu-item:hover:not(:disabled){background:var(--lg-highlight)}}.lg-menu-card[data-scrubbing] .lg-menu-item{background:0 0;outline:none}.lg-menu-item[data-destructive]{color:var(--lg-destructive)}.lg-menu-item:disabled{opacity:.38;cursor:default}.lg-menu-separator{border-top:.5px solid var(--lg-separator);flex:none;margin:7px 11px}@media (prefers-reduced-motion:reduce){.lg-menu-plate{transition:opacity 80ms ease-out}.lg-menu-card{animation:.1s ease-out lg-menu-fade}}@keyframes lg-menu-fade{0%{opacity:0}}:root,[data-theme=dark]{--bg-obsidian:#080808;--text-bone:#f0efea;--text-concrete:#898989;--surface-graphite:#292929;--surface-standard:#161616;--surface-standard-card:#1c1c1f;--status-green:#10b981;--status-yellow:#f59e0b;--status-red:#ef4444;--status-blue:#3b82f6;--lg-foreground:#f0efea;--lg-muted:#898989;--lg-glass:#29292985;--lg-glass-active:#3c3c3cb8;--lg-edge:#f0efea1f;--lg-segment-track:#1c1c1f;--lg-segment-thumb:#292929;--lg-surface:#18181bf0;--lg-surface-edge:#f0efea24;--lg-separator:#292929;--lg-fill:#10b981;--lg-on:#10b981;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-obsidian);color:var(--text-bone);font-family:var(--font-sans);background-image:radial-gradient(circle at 10% 10%,#3b82f612 0%,#0000 40%),radial-gradient(circle at 90% 90%,#10b9810d 0%,#0000 40%);background-attachment:fixed;min-height:100vh;line-height:1.5;overflow-x:hidden}.standard-mode .standard-panel{background-color:var(--surface-standard);border:1px solid var(--surface-graphite);border-radius:20px;transition:transform .25s,border-color .25s;box-shadow:0 4px 20px #00000080}.standard-mode .standard-panel:hover{border-color:#f0efea40}.admin-app-root{min-height:100vh;display:flex;position:relative}.admin-desktop-sidebar{border-right:1px solid var(--surface-graphite);z-index:50;background-color:#0d0d0f;flex-direction:column;flex-shrink:0;width:260px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar-brand-box{align-items:center;gap:12px;padding:0 8px 16px;display:flex}.brand-logo-icon{background:#10b98126;border:1px solid #10b9814d;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sidebar-brand-title{color:var(--text-bone);letter-spacing:-.3px;font-size:17px;font-weight:800}.sidebar-brand-sub{color:var(--text-concrete);font-size:11px}.sidebar-school-tag{background:var(--surface-graphite);color:var(--text-bone);letter-spacing:.5px;border-radius:8px;align-items:center;gap:6px;margin:0 8px 20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-nav-menu{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.nav-group-label{letter-spacing:.8px;color:var(--text-concrete);text-transform:uppercase;padding:8px 12px 4px;font-size:10px;font-weight:700}.sidebar-nav-item{color:var(--text-concrete);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.sidebar-nav-item:hover{color:var(--text-bone);background:#29292999}.sidebar-nav-item.active{background:var(--surface-graphite);color:var(--text-bone);border:1px solid #f0efea1f;box-shadow:0 4px 12px #00000059}.nav-count-pill{color:var(--status-green);background:#10b98133;border:1px solid #10b98166;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.sidebar-bottom-profile{border:1px solid var(--surface-graphite);background:#161618cc;border-radius:16px;align-items:center;gap:10px;margin-top:auto;padding:12px 10px;display:flex}.profile-mini-avatar{width:32px;height:32px;color:var(--text-bone);background:#252528;border:1px solid #f0efea26;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.profile-mini-info{flex:1}.profile-mini-name{color:var(--text-bone);font-size:13px;font-weight:700}.profile-mini-role{color:var(--text-concrete);font-size:11px}.sidebar-logout-btn{color:var(--text-concrete);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;transition:color .2s;display:flex}.sidebar-logout-btn:hover{color:var(--status-red)}.admin-main-viewport{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--surface-graphite);z-index:40;background:#0c0c0ebf;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:16px;display:flex}.mobile-header-brand{align-items:center;gap:10px;display:none}.mobile-brand-lightning{background:#10b98124;border:1.5px solid #10b98173;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 0 16px #10b98147}.mobile-profile-info{flex-direction:column;justify-content:center;line-height:1.15;display:flex}.mobile-profile-name{color:#f0efea;letter-spacing:.2px;font-size:14px;font-weight:800}.mobile-profile-role{color:#10b981;text-transform:capitalize;margin-top:1px;font-size:11px;font-weight:600}.desktop-status-group{align-items:center;gap:14px;display:flex}.mobile-only-brand{align-items:center;gap:8px;font-size:15px;display:none}.brand-dot{background-color:var(--status-green);width:8px;height:8px;box-shadow:0 0 10px var(--status-green);border-radius:50%}.live-pill{color:var(--status-green);background:#10b9811f;border:1px solid #10b9814d;border-radius:16px;align-items:center;gap:8px;padding:5px 12px;font-size:11px;font-weight:700;display:flex}.pulse-dot{background-color:var(--status-green);border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulseDot}@keyframes pulseDot{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;box-shadow:0 0 8px var(--status-green);transform:scale(1.2)}to{opacity:.8;transform:scale(.9)}}.clock-val{font-family:var(--font-mono);color:var(--text-concrete);font-size:13px;font-weight:600}.topbar-right{align-items:center;gap:14px;display:flex}.topbar-demo-switch{border:1px solid var(--surface-graphite);background:#1c1c1eb3;border-radius:16px;align-items:center;gap:8px;padding:4px 12px;display:flex}.topbar-menu-wrapper{align-items:center;display:flex}.admin-avatar-pill{border:1px solid var(--surface-graphite);background:#1c1c1eb3;border-radius:18px;align-items:center;gap:8px;padding:4px 12px 4px 6px;display:flex}.admin-workspace-scroll{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:28px 32px 120px}.tab-fade-in{opacity:1}.workspace-header{margin-bottom:24px}.workspace-title{letter-spacing:-.5px;color:var(--text-bone);margin-bottom:4px;font-size:24px;font-weight:800}.workspace-sub{color:var(--text-concrete);font-size:13px}.summary-section{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:24px;display:grid}.summary-section.two-cards{grid-template-columns:repeat(2,minmax(240px,1fr))}@media (width<=640px){.summary-section.two-cards{grid-template-columns:1fr}}.stat-card{cursor:pointer;border-radius:20px;align-items:center;gap:16px;padding:18px 20px;transition:transform .25s,background .25s,border-color .25s;display:flex}.stat-card:hover{transform:translateY(-2px)}.stat-icon-wrap{background:var(--surface-graphite);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.stat-info{flex-direction:column;display:flex}.stat-value{letter-spacing:-.5px;color:var(--text-bone);font-size:26px;font-weight:800;font-family:var(--font-mono);line-height:1.1}.stat-label{color:var(--text-concrete);margin-top:3px;font-size:12px;font-weight:600}.stat-sub-info{color:var(--text-concrete);margin-top:5px;font-size:11px;font-weight:500}.stat-signal-rate{color:#10b981;background:#10b9811f;border:1px solid #10b98147;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:7px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.stat-signal-rate strong{color:#34d399;font-family:var(--font-mono);font-weight:700}.signal-pulse-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite signalPulse;box-shadow:0 0 8px #10b981}@keyframes signalPulse{0%{opacity:.8;transform:scale(.9);box-shadow:0 0 4px #10b981}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 10px #34d399}to{opacity:.8;transform:scale(.9);box-shadow:0 0 4px #10b981}}.status-dot{border-radius:50%;width:14px;height:14px;display:inline-block}.green-dot{background-color:var(--status-green);box-shadow:0 0 10px #10b98166}.yellow-dot{background-color:var(--status-yellow);box-shadow:0 0 10px #f59e0b66}.red-dot{background-color:var(--status-red);box-shadow:0 0 10px #ef444480}.blue-dot{background-color:var(--status-blue);box-shadow:0 0 10px #3b82f666}.green-icon{border:1px solid #10b9814d;background:#10b98126!important}.yellow-icon{border:1px solid #f59e0b4d;background:#f59e0b26!important}.red-icon{border:1px solid #ef44444d;background:#ef444426!important}.blue-icon{border:1px solid #3b82f64d;background:#3b82f626!important}.all-icon{border:1px solid #f0efea26;background:#f0efea14!important}.quick-action-buttons{flex-wrap:wrap;gap:10px;display:flex}.dashboard-action-btn,.ui-action-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.liquid-mode .dashboard-action-btn,.liquid-mode .ui-action-btn{background:var(--lg-glass,#29292985);-webkit-backdrop-filter:blur(20px)saturate(1.8);border:1px solid var(--lg-edge,#f0efea26);color:var(--text-bone);box-shadow:0 4px 16px #00000059}.liquid-mode .dashboard-action-btn:hover,.liquid-mode .ui-action-btn:hover{background:#3c3c3cbf;border-color:#f0efea4d;transform:translateY(-1px)}.standard-mode .dashboard-action-btn,.standard-mode .ui-action-btn{color:var(--text-bone);background:#202024;border:1px solid #38383e;box-shadow:0 2px 6px #0000004d}.standard-mode .dashboard-action-btn:hover,.standard-mode .ui-action-btn:hover{background:#2b2b30;border-color:#f0efea40;transform:translateY(-1px)}.modal-close-btn{background:var(--surface-graphite);width:36px;height:36px;color:var(--text-bone);cursor:pointer;border:1px solid #f0efea26;border-radius:10px;justify-content:center;align-items:center;font-size:15px;transition:all .2s;display:flex}.modal-close-btn:hover{background:#3c3c3ccc}.standard-mode,.standard-mode *{-webkit-backdrop-filter:none!important}.standard-mode{background-image:none!important}.standard-mode .standard-panel,.standard-mode .stat-card,.standard-mode .banner-card,.standard-mode .search-filter-panel,.standard-mode .user-table-wrapper,.standard-mode .settings-card,.standard-mode .stat-box,.standard-mode .system-detail-panel,.standard-mode .api-status-row,.standard-mode .student-card,.standard-mode .modal-card,.standard-mode .quad-cell,.standard-mode .privacy-guard-card,.standard-mode .login-card{-webkit-backdrop-filter:none!important;background:#141416!important;border:1px solid #28282b!important;box-shadow:0 4px 16px #00000073!important}.standard-mode .admin-topbar{-webkit-backdrop-filter:none!important;background:#0d0d0f!important;border-bottom:1px solid #28282b!important}.standard-mode .topbar-demo-switch,.standard-mode .admin-avatar-pill{-webkit-backdrop-filter:none!important;background:#18181b!important;border:1px solid #28282b!important}.standard-mode .lg-switch{box-sizing:border-box!important;cursor:pointer!important;background:#27272a!important;border:1px solid #3f3f46!important;border-radius:9999px!important;align-items:center!important;width:50px!important;height:28px!important;padding:0!important;transition:background-color .2s,border-color .2s!important;display:inline-flex!important;position:relative!important;overflow:visible!important}.standard-mode .lg-switch[aria-checked=true]{background:#10b981!important;border-color:#10b981!important}.standard-mode .lg-switch-bed,.standard-mode .lg-switch-track,.standard-mode .lg-switch-fill,.standard-mode .lg-switch-inset{display:none!important}.standard-mode .lg-switch-thumb{-webkit-backdrop-filter:none!important;background:#fff!important;border-radius:50%!important;width:20px!important;height:20px!important;transition:transform .2s cubic-bezier(.16,1,.3,1)!important;position:absolute!important;top:3px!important;left:3px!important;transform:none!important;box-shadow:0 2px 5px #00000073!important}.standard-mode .lg-switch[aria-checked=true] .lg-switch-thumb{transform:translate(22px)!important}.standard-mode .lg-menu-card{-webkit-backdrop-filter:none!important;background:#18181b!important;border:1px solid #2e2e33!important;border-radius:14px!important;box-shadow:0 12px 36px #000000bf!important}.standard-mode .lg-menu-surface,.standard-mode .lg-menu-card:after{display:none!important}.standard-mode .lg-menu-content{z-index:2!important;background:0 0!important;position:relative!important}.standard-mode .lg-menu-item{color:#f0efea!important;border-radius:8px!important;font-weight:500!important;transition:all .15s!important}.standard-mode .lg-menu-item:hover,.standard-mode .lg-menu-item:focus-visible{color:#38bdf8!important;background:#27272a!important}.standard-mode .topbar-menu-wrapper .lg-menu>button{color:#f0efea!important;-webkit-backdrop-filter:none!important;background:#141416!important;border:1px solid #28282b!important}.standard-mode .topbar-menu-wrapper .lg-menu>button:hover{background:#222226!important;border-color:#38bdf8!important}.standard-mode .mobile-nav-capsule{-webkit-backdrop-filter:none!important;background:#141416!important;border:1px solid #28282b!important;box-shadow:0 10px 30px #000000b3!important}.standard-mode .capsule-tab-item.active{box-shadow:none!important;background:#25252a!important}.standard-mode .mobile-companion-action .lg-menu>button{color:#f0efea!important;-webkit-backdrop-filter:none!important;background:#141416!important;border:1px solid #28282b!important;box-shadow:0 8px 24px #0009!important}.standard-mode .mobile-companion-action .lg-menu-card{-webkit-backdrop-filter:none!important;background:#18181b!important;border:1px solid #2e2e33!important;border-radius:18px!important;box-shadow:0 -10px 32px #000000d9!important}.standard-mode .modal-backdrop{-webkit-backdrop-filter:none!important;background:#000000d1!important}.standard-mode .lg-button,.standard-mode button.lg-button,.standard-mode [data-variant=glass]{color:var(--text-bone)!important;background:#202024!important;border:1px solid #38383e!important;box-shadow:0 2px 6px #0000004d!important}.standard-mode .lg-button:hover,.standard-mode button.lg-button:hover,.standard-mode [data-variant=glass]:hover{background:#2b2b30!important;border-color:#f0efea40!important}.color-green{color:var(--status-green)!important}.color-yellow{color:var(--status-yellow)!important}.color-red{color:var(--status-red)!important}.color-blue{color:var(--status-blue)!important}.dashboard-double-cards{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;margin-top:20px;display:grid}.banner-card{border-radius:22px;flex-direction:column;gap:16px;padding:24px;display:flex}.banner-card-head{align-items:center;gap:10px;display:flex}.banner-card-head h3{color:var(--text-bone);font-size:16px;font-weight:700}.banner-card-body{flex-direction:column;gap:12px;display:flex}.info-stat-row{color:var(--text-concrete);border-bottom:1px solid #292929b3;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:13px;display:flex}.info-stat-row strong{color:var(--text-bone)}.search-filter-panel{border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 20px;display:flex}.students-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.student-card{cursor:pointer;transition:transform .28s var(--lg-ease,cubic-bezier(.16, 1, .3, 1));border-radius:22px;flex-direction:column;gap:14px;padding:20px;display:flex}.student-card:hover{transform:translateY(-3px)}.card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-name{color:var(--text-bone);font-size:16px;font-weight:700;line-height:1.3}.class-pill{background:var(--surface-graphite);color:var(--text-bone);white-space:nowrap;border:1px solid #f0efea1a;border-radius:10px;padding:4px 10px;font-size:11px;font-weight:700}.card-meta-row{color:var(--text-concrete);border-bottom:1px solid #292929e6;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:12px;display:flex}.device-chip{align-items:center;gap:6px;display:flex}.time-chip{font-family:var(--font-mono);font-size:11px}.card-status-badge{letter-spacing:.3px;border-radius:14px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.status-badge-left{align-items:center;gap:8px;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-mengerjakan{color:var(--status-green);background:#10b9811f;border:1px solid #10b9814d}.status-mengerjakan .status-dot{background-color:var(--status-green);box-shadow:0 0 10px var(--status-green)}.status-keluar{color:var(--status-yellow);background:#f59e0b1f;border:1px solid #f59e0b66}.status-keluar .status-dot{background-color:var(--status-yellow);box-shadow:0 0 10px var(--status-yellow)}.status-terkunci{color:#f77;background:#ef444424;border:1px solid #ef444480;animation:1.2s infinite alternate pulseLocked}.status-terkunci .status-dot{background-color:var(--status-red);box-shadow:0 0 12px var(--status-red)}.status-selesai{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f64d}.status-selesai .status-dot{background-color:var(--status-blue)}@keyframes pulseLocked{0%{box-shadow:0 0 #ef44444d}to{box-shadow:0 0 18px 3px #ef44448c}}.card-quick-stats{color:var(--text-concrete);font-size:11px;font-family:var(--font-mono);justify-content:space-between;align-items:center;padding-top:4px;display:flex}.stat-item{align-items:center;gap:4px;display:flex}.click-hint{color:#89898999;text-align:right;font-size:11px;font-style:italic}.empty-box{text-align:center;border-radius:24px;margin-top:24px;padding:60px 24px}.empty-icon{background:var(--surface-graphite);width:64px;height:64px;color:var(--text-concrete);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.empty-title{color:var(--text-bone);margin-bottom:8px;font-size:18px;font-weight:700}.empty-desc{color:var(--text-concrete);max-width:500px;margin:0 auto;font-size:14px}.workspace-header-actions{align-items:center;gap:10px;display:flex}.privacy-guard-card{box-sizing:border-box;background:linear-gradient(135deg,#161619f2,#0f1714e6);border:1px solid #10b98140;border-radius:20px;justify-content:flex-start;align-items:center;gap:16px;width:100%;margin-bottom:20px;padding:18px 22px;display:flex;box-shadow:0 4px 20px #00000059}.privacy-guard-card.super-hebat-mode{background:linear-gradient(135deg,#10b98124,#0284c71f)!important;border:1.5px solid #10b98173!important;box-shadow:0 4px 24px #10b98138!important}.privacy-guard-card.warning-global-mode{background:linear-gradient(135deg,#f59e0b1f,#18181bf2)!important;border:1.5px solid #f59e0b73!important;box-shadow:0 4px 20px #f59e0b2e!important}.badge-super{color:#34d399!important;background:#10b98138!important;border:1px solid #10b98180!important;font-weight:800!important}.badge-warning{color:#fbbf24!important;background:#f59e0b38!important;border:1px solid #f59e0b80!important;font-weight:800!important}.privacy-guard-left{flex:1;align-items:center;gap:16px;display:flex}.privacy-shield-icon{background:#10b98126;border:1px solid #10b98159;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.super-hebat-glow{border-color:#10b98199;box-shadow:0 0 16px #10b98159}.privacy-guard-title{color:var(--text-bone);align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.privacy-guard-badge{letter-spacing:.5px;color:var(--status-green);text-transform:uppercase;background:#10b98133;border:1px solid #10b98166;border-radius:8px;padding:2px 8px;font-size:10px;font-weight:800}.privacy-guard-desc{color:var(--text-concrete);margin-top:4px;font-size:12px;line-height:1.5}@media (width<=768px){.privacy-guard-card{border-radius:16px;gap:12px;padding:14px 16px}.privacy-guard-left{align-items:flex-start;gap:12px}.privacy-shield-icon{border-radius:10px;width:38px;height:38px}.privacy-guard-title{flex-wrap:wrap;gap:6px;font-size:14px}.privacy-guard-desc{font-size:11px;line-height:1.4}}.role-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-filter-chip{background:var(--surface-graphite);color:var(--text-concrete);cursor:pointer;border:1px solid #f0efea14;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.role-filter-chip:hover{color:var(--text-bone);background:#3c3c3cb3}.role-filter-chip.active{background:var(--text-bone);color:var(--bg-obsidian);font-weight:700;box-shadow:0 2px 8px #0006}.teacher-toast-alert{color:var(--text-bone);background:#10b98126;border:1px solid #10b98166;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 18px;font-size:13px;display:flex}.teacher-toast-alert strong{color:#34d399}.user-table-wrapper{border-radius:20px;padding:8px;overflow-x:auto}.user-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.user-data-table th{color:var(--text-concrete);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--surface-graphite);white-space:nowrap;padding:14px 16px;font-size:11px;font-weight:700}.user-data-table td{color:var(--text-bone);vertical-align:middle;border-bottom:1px solid #29292999;padding:14px 16px}.user-data-table tr:hover td{background:#29292959}.user-data-table tr.super-admin-row td{background:#10b9810a;border-bottom:1px solid #10b98140}.user-data-table tr.super-admin-row:hover td{background:#10b98117}.dev-tag-pill{color:#34d399;background:#10b98126;border:1px solid #10b98159;border-radius:6px;align-items:center;gap:4px;margin-top:3px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.user-identity-cell{align-items:center;gap:12px;display:flex}.user-avatar-circle{width:36px;height:36px;color:var(--text-bone);background:#202023;border:1px solid #f0efea26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.user-avatar-circle.dev{color:#fff;background:linear-gradient(135deg,#10b981,#6366f1);border-color:#10b98180;box-shadow:0 0 10px #10b98159}.user-primary-name{color:var(--text-bone);font-size:13px;font-weight:700}.user-sub-nip{color:var(--text-concrete);font-size:11px;font-family:var(--font-mono);margin-top:2px}.role-badge{letter-spacing:.2px;border-radius:10px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.role-badge.dev{color:#6ee7b7;background:linear-gradient(135deg,#10b98140,#8b5cf633);border:1px solid #10b98173;box-shadow:0 0 10px #10b98126}.role-badge.admin{color:#93c5fd;background:#3b82f62e;border:1px solid #3b82f666}.role-badge.proktor{color:#fcd34d;background:#f59e0b2e;border:1px solid #f59e0b66}.role-badge.guru{color:#86efac;background:#10b98126;border:1px solid #10b98159}.status-toggle-pill{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.status-toggle-pill.active{color:var(--status-green);background:#10b98126;border-color:#10b98159}.status-toggle-pill.inactive{color:var(--text-concrete);background:#89898926;border-color:#8989894d}.status-toggle-pill:hover{opacity:.8;transform:translateY(-1px)}.form-select-input{border:1px solid var(--surface-graphite);width:100%;height:42px;color:var(--text-bone);background:#18181b;border-radius:12px;outline:none;padding:0 14px;font-family:inherit;font-size:13px}.form-select-input:focus{border-color:var(--status-green)}.table-action-btn{background:var(--surface-graphite);color:var(--text-bone);cursor:pointer;border:1px solid #f0efea26;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .2s}.table-action-btn:hover{background:#3c3c3ccc}.table-action-btn.danger{border-color:var(--status-red);color:#f88;background:#ef444433}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.stat-box{border-radius:20px;flex-direction:column;gap:6px;padding:22px;display:flex}.stat-title{color:var(--text-concrete);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:700}.stat-huge{color:var(--text-bone);font-size:28px;font-weight:800;font-family:var(--font-mono)}.system-detail-panel{border-radius:22px;padding:24px}.api-status-list{flex-direction:column;gap:12px;display:flex}.api-status-row{border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.api-status-lead{align-items:center;gap:14px;display:flex}.api-method{font-size:11px;font-weight:800;font-family:var(--font-mono);border-radius:8px;padding:4px 8px}.api-method.post{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f666}.api-method.get{color:#34d399;background:#10b98133;border:1px solid #10b98166}.api-url{font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--text-bone)}.api-desc{color:var(--text-concrete);margin-top:2px;font-size:12px}.api-url,.api-desc,.code-font,.user-data-table td,.info-stat-row,.setting-info{-webkit-user-select:text!important;user-select:text!important}.api-copy-btn{background:var(--surface-graphite);color:var(--text-bone);cursor:pointer;border:1px solid #f0efea26;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.api-copy-btn:hover{background:#3c3c3cd9;border-color:#f0efea4d}.api-badge.online{color:var(--status-green);background:#10b9811f;border:1px solid #10b9814d;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700}.api-badge.offline{color:var(--status-red);background:#ef44441f;border:1px solid #ef44444d;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700}.api-badge.checking{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700}.api-main-health-banner{box-sizing:border-box;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;transition:all .3s;display:flex}.api-main-health-banner.banner-online{background:linear-gradient(135deg,#10b98124,#0284c71a)!important;border:1.5px solid #10b98166!important;box-shadow:0 4px 24px #10b9812e!important}.api-main-health-banner.banner-offline{background:linear-gradient(135deg,#ef444424,#18181bf2)!important;border:1.5px solid #ef444473!important;box-shadow:0 4px 24px #ef44442e!important}.api-health-left{flex:1;align-items:center;gap:16px;display:flex}.api-health-icon-wrap{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.api-health-icon-wrap.online{background:#10b9812e;border:1px solid #10b98173;box-shadow:0 0 16px #10b98140}.api-health-icon-wrap.offline{background:#ef44442e;border:1px solid #ef444473;box-shadow:0 0 16px #ef444440}.api-health-title-row{color:var(--text-bone);align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.api-health-desc{color:var(--text-concrete);margin-top:4px;font-size:12px;line-height:1.5}.api-health-desc code{color:#38bdf8;font-family:var(--font-mono);background:#ffffff14;border-radius:6px;padding:2px 6px}.api-telemetry-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.api-telemetry-item{background:#18181ba6;border:1px solid #f0efea1a;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.api-telemetry-label{color:var(--text-concrete);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.api-telemetry-val{color:var(--text-bone);font-size:15px;font-weight:800;font-family:var(--font-mono)}.rate-offline{color:#ef4444!important;background:#ef44441f!important;border-color:#ef44444d!important}.dot-offline{background-color:#ef4444!important;box-shadow:0 0 8px #ef4444!important}@media (width<=768px){.api-main-health-banner{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.api-health-left{gap:12px}.api-health-title-row{flex-wrap:wrap;gap:6px;font-size:13px}.api-telemetry-grid{grid-template-columns:repeat(2,1fr)}}.settings-card{border-radius:22px;flex-direction:column;gap:18px;padding:24px;display:flex}.setting-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.setting-info h4{color:var(--text-bone);font-size:14px;font-weight:700}.setting-info p{color:var(--text-concrete);margin-top:2px;font-size:12px}.setting-sep{background:var(--surface-graphite);height:1px}.account-profile-header{align-items:center;gap:16px;display:flex}.profile-large-avatar{width:56px;height:56px;color:var(--text-bone);background:#252528;border:2px solid #f0efea33;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.badge-tag{background:var(--surface-graphite);color:var(--text-bone);border:1px solid #f0efea26;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700}.modal-backdrop{-webkit-backdrop-filter:blur(16px);z-index:100000;box-sizing:border-box;background:#080808e0;justify-content:center;align-items:center;padding:24px 20px 48px;display:flex;position:fixed;inset:0}.modal-card{box-sizing:border-box;border-radius:28px;flex-direction:column;gap:20px;width:100%;max-width:540px;max-height:calc(100vh - 60px);padding:28px 24px 34px;display:flex;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;display:flex}.modal-identity{align-items:center;gap:12px;margin-bottom:4px;display:flex}.modal-name{color:var(--text-bone);font-size:20px;font-weight:800}.modal-sub{color:var(--text-concrete);font-size:13px}.modal-quad-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.quad-cell{border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.quad-label{color:var(--text-concrete);align-items:center;gap:8px;font-size:12px;display:flex}.quad-value{color:var(--text-bone);font-size:20px;font-weight:800;font-family:var(--font-mono)}.quad-desc{color:var(--text-concrete);font-size:11px}.locked-warning-banner{border:1px solid var(--status-red);color:#f99;background:#ef444429;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:13px;display:flex}.modal-footer{border-top:1px solid var(--surface-graphite);justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding-top:16px;padding-bottom:8px;display:flex}@media (width<=768px){.modal-backdrop{align-items:center;padding:16px 12px 36px}.modal-card{border-radius:22px;gap:16px;max-height:calc(100vh - 48px);padding:20px 16px 28px}.modal-footer{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-bottom:12px;display:flex}.modal-footer button,.modal-footer .lg-button{flex:auto;height:44px}}.mobile-bottom-nav-container{z-index:9999;box-sizing:border-box;justify-content:center;align-items:center;gap:10px;width:auto;max-width:calc(100% - 16px);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.mobile-glisse-tabbar-wrap{flex-shrink:0;align-items:center;display:inline-flex}.liquid-mode .lg-tab-bar[data-icons]{--lg-tab-width:72px;--lg-tab-height:54px;--lg-tab-selected:#38bdf8;--lg-fill:#38bdf8;background:#16161ae0;border:1px solid #ffffff29;border-radius:9999px;box-shadow:0 14px 40px #000000bf,0 2px 6px #0006}.liquid-mode .lg-tab-bar[data-icons] .lg-tab-copy{color:#38bdf8!important;font-weight:700!important}.mobile-nav-capsule.standard-capsule{box-sizing:border-box;background:#141416;border:1px solid #28282b;border-radius:9999px;flex-shrink:0;align-items:center;width:290px;height:54px;padding:4px;display:flex;box-shadow:0 10px 30px #000000b3}.capsule-tab-item{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;height:100%;padding:2px 4px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.capsule-tab-item .tab-icon{color:#a1a1aa;flex-shrink:0;transition:all .2s}.capsule-tab-item .tab-label{color:#f0efea;letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:inherit;font-size:11px;font-weight:500;transition:all .2s;overflow:hidden}.capsule-tab-item.active{background:#2b2b30;box-shadow:inset 0 1px #ffffff24,0 2px 8px #00000059}.liquid-mode .capsule-tab-item.active{background:#ffffff1f;box-shadow:inset 0 1px #fff3,0 4px 12px #0006}.capsule-tab-item.active .tab-icon{color:#38bdf8;transform:scale(1.05)}.capsule-tab-item.active .tab-label{color:#38bdf8;font-weight:700}.mobile-companion-action{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.mobile-companion-action .lg-menu{display:inline-flex;position:relative}.mobile-companion-action .lg-menu>button{color:#f0efea;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#141416;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:all .2s;display:flex;box-shadow:0 14px 40px #000000bf,0 2px 6px #0006}.liquid-mode .mobile-companion-action .lg-menu>button{-webkit-backdrop-filter:blur(28px)saturate(1.8);background:#16161ae0;border:1px solid #ffffff29}.mobile-companion-action .lg-menu>button:hover,.mobile-companion-action .lg-menu>button:active{color:#38bdf8;background:#2b2b30;transform:scale(.96)}.mobile-companion-action .lg-menu-card{transform-origin:calc(100% - 24px) 100%!important;background:#18181b!important;border:1px solid #f0efea2e!important;border-radius:20px!important;top:auto!important;bottom:64px!important;right:0!important;box-shadow:0 -12px 36px #000c!important}.liquid-mode .mobile-companion-action .lg-menu-card{-webkit-backdrop-filter:blur(24px)!important;background:#141418f2!important}.lg-menu-card{color:#f0efea!important}.lg-menu-card .lg-menu-item{color:#f0efea!important;cursor:pointer!important;border-radius:10px!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;font-size:13px!important;font-weight:600!important;display:flex!important}.lg-menu-card .lg-menu-item svg{color:#38bdf8!important;flex-shrink:0!important}.lg-menu-card .lg-menu-item:hover,.lg-menu-card .lg-menu-item:focus-visible{color:#38bdf8!important;background:#ffffff14!important}.lg-menu-card .lg-menu-item[data-destructive],.lg-menu-card .lg-menu-item[data-destructive] svg{color:#ef4444!important}.lg-menu-card[data-phase=leaving],.mobile-companion-action .lg-menu-card[data-phase=leaving],.topbar-menu-wrapper .lg-menu-card[data-phase=leaving]{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important;display:none!important;transform:none!important}.lg-menu-card[data-phase=leaving] *{opacity:0!important;display:none!important}.login-screen{background-color:#060608;background-image:radial-gradient(circle at 50% 12%,#10b98129 0%,#0000 45%),radial-gradient(circle at 88% 80%,#0284c71f 0%,#0000 40%),radial-gradient(circle at 12% 85%,#10b98117 0%,#0000 40%),radial-gradient(#f0efea0a 1px,#0000 1px);background-size:100% 100%,100% 100%,100% 100%,28px 28px;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-ambient-glow{filter:blur(140px);pointer-events:none;z-index:0;opacity:.45;background:radial-gradient(circle,#10b98166 0%,#0284c740 50%,#0000 75%);border-radius:50%;width:680px;height:680px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.login-card{z-index:1;-webkit-backdrop-filter:blur(32px)saturate(1.8);border-radius:28px;flex-direction:column;gap:20px;width:100%;max-width:420px;padding:38px 32px;display:flex;position:relative;background:#121214d1!important;border:1px solid #f0efea1f!important;box-shadow:0 24px 60px #000000bf,0 0 40px #10b98114!important}.login-logo-wrapper{flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;display:flex}.login-logo-badge{background:linear-gradient(135deg,#10b9812e,#0284c72e);border:1.5px solid #10b98166;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 8px 28px #10b9814d}.login-logo-text{letter-spacing:.6px;color:var(--text-bone);align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.login-head{text-align:center}.login-badge{background:var(--surface-graphite);letter-spacing:.8px;color:var(--text-bone);text-transform:uppercase;border-radius:20px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.login-head h1{color:var(--text-bone);margin-bottom:6px;font-size:24px;font-weight:800}.login-head p{color:var(--text-concrete);font-size:13px}.login-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--text-concrete);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:600}.error-banner{border:1px solid var(--status-red);color:#f99;text-align:center;background:#ef444424;border-radius:12px;padding:10px 14px;font-size:13px}.login-foot{color:var(--text-concrete);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=768px){.admin-desktop-sidebar{display:none}.desktop-only-menu,.topbar-menu-wrapper{display:none!important}.mobile-header-brand{display:flex!important}.desktop-status-group,.admin-avatar-pill{display:none!important}.admin-topbar{padding:12px 16px}.admin-workspace-scroll{padding:16px 16px 100px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.search-filter-panel{flex-direction:column;align-items:stretch;padding:12px}.students-grid{grid-template-columns:1fr;gap:14px}.modal-quad-grid{grid-template-columns:1fr}.modal-card{padding:22px 18px}}.nsid-tag-chip{color:#38bdf8;letter-spacing:.3px;background:#38bdf81f;border:1px solid #38bdf847;border-radius:6px;align-items:center;margin-top:2px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;display:inline-flex}.active-broadcast-alert{color:var(--text-bone);background:#0284c724;border:1.5px solid #0284c7;border-radius:16px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;animation:2.5s ease-in-out infinite pulseBroadcast;display:flex}@keyframes pulseBroadcast{0%,to{box-shadow:0 0 12px #0284c733}50%{box-shadow:0 0 24px #0284c773}}.broadcast-alert-icon{color:#38bdf8;background:#0284c740;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.broadcast-alert-content{flex:1;min-width:0}.broadcast-alert-title{color:#38bdf8;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.broadcast-alert-text{color:var(--text-bone);word-break:break-word;margin-top:2px;font-size:13px}.broadcast-stop-btn{border:1px solid var(--status-red);color:#f99;cursor:pointer;white-space:nowrap;background:#ef444429;border-radius:10px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.broadcast-stop-btn:hover{background:#ef444452}.modal-broadcast-section{border:1px solid var(--surface-graphite);background:#18181ba6;border-radius:14px;flex-direction:column;gap:10px;margin-top:6px;padding:14px;display:flex}.section-label-row{align-items:center;gap:8px;display:flex}.section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-bone);font-size:12px;font-weight:700}.broadcast-preset-chips{flex-wrap:wrap;gap:6px;display:flex}.preset-chip{border:1px solid var(--surface-graphite);color:var(--text-concrete);cursor:pointer;background:#1e1e22;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.preset-chip:hover{color:var(--text-bone);background:#2a2a30;border-color:#38bdf8}.broadcast-input-row{align-items:center;gap:8px;display:flex}.broadcast-text-input{border:1px solid var(--surface-graphite);color:var(--text-bone);background:#141416;border-radius:12px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.broadcast-text-input:focus{border-color:#38bdf8}.broadcast-send-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0284c7;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.broadcast-send-btn:hover:not(:disabled){background:#0369a1}.broadcast-send-btn:disabled{opacity:.5;cursor:not-allowed}.broadcast-hint{color:var(--text-concrete);font-size:11px;line-height:1.4}.broadcast-live-preview-box{border:1px solid var(--surface-graphite);background:#101012;border-radius:14px;padding:12px}.preview-label{letter-spacing:.8px;color:var(--text-concrete);margin-bottom:8px;font-size:10px;font-weight:800}.preview-banner-card{background:#0f172af2;border:1.5px solid #38bdf8;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;box-shadow:0 4px 18px #0284c759}.preview-icon{font-size:20px}.preview-content{flex:1}.preview-title{color:#38bdf8;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.live-tag{color:#fff;background:#ef4444;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800}.preview-msg{color:#f8fafc;margin-top:3px;font-size:13px;line-height:1.35}.broadcast-textarea{border:1px solid var(--surface-graphite);width:100%;color:var(--text-bone);resize:vertical;box-sizing:border-box;background:#141416;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.4}.broadcast-textarea:focus{border-color:#38bdf8}
