:root{--space:#0f172a;--space-deep:#080d1a;--space-lift:#16203a;--cyan:#06b6d4;--cyan-light:#22d3ee;--purple:#8b5cf6;--purple-light:#a78bfa;--emerald:#10b981;--amber:#f59e0b;--amber-light:#fbbf24;--rose:#f43f5e;--rose-light:#fb7185;--cyan-glow:#06b6d42e;--purple-glow:#8b5cf62e;--emerald-glow:#10b9812e;--amber-glow:#f59e0b2e;--rose-glow:#f43f5e29;--focus-ring:0 0 0 3px #22d3ee80, 0 0 0 5px #22d3ee4d;--focus-ring-offset:0 0 0 2px var(--space), 0 0 0 4px var(--cyan-light);--glass:color-mix(in srgb, var(--tint) 4.5%, transparent);--glass-strong:color-mix(in srgb, var(--tint) 7.5%, transparent);--glass-line:color-mix(in srgb, var(--tint) 9%, transparent);--glass-line-2:color-mix(in srgb, var(--tint) 15%, transparent);--blur:saturate(150%) blur(16px);--text:#e8edf7;--text-2:#94a3b8;--text-3:#64748b;--tt-meta:#c3cfe2;--tt-room:#9fb0c7;--tt-focus:#67e8f9;--radius:16px;--radius-sm:10px;--radius-xs:7px;--shadow:0 4px 12px color-mix(in srgb, var(--ink) 30%, transparent), 0 18px 46px color-mix(in srgb, var(--ink) 34%, transparent);--shadow-sm:0 2px 8px color-mix(in srgb, var(--ink) 28%, transparent);--display:"Outfit", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--dock:232px;--header:60px;--tint:#fff;--sink:#080d1a;--raise:#0b1222;--lift:#18223a;--ink:#03070f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--space:#f4f6fb;--space-deep:#eaeef6;--space-lift:#fff;--tint:#0f172a;--sink:#fff;--raise:#fff;--lift:#fff;--ink:#64748b;--text:#16203a;--text-2:#44536b;--text-3:#5a6a82;--cyan:#0891b2;--cyan-light:#0e7490;--purple:#7c3aed;--purple-light:#6d28d9;--emerald:#059669;--amber:#d97706;--amber-light:#b45309;--rose:#e11d48;--rose-light:#be123c;--cyan-glow:#06b6d41f;--purple-glow:#8b5cf61c;--emerald-glow:#10b9811f;--amber-glow:#f59e0b24;--rose-glow:#f43f5e1a;--glass:color-mix(in srgb, var(--tint) 3%, transparent);--glass-strong:color-mix(in srgb, var(--tint) 6%, transparent);--glass-line:color-mix(in srgb, var(--tint) 11%, transparent);--glass-line-2:color-mix(in srgb, var(--tint) 18%, transparent);--blur:saturate(120%) blur(12px);--tt-meta:#3f4e66;--tt-room:#5c6b82;--tt-focus:#0e7490;--shadow:0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent), 0 12px 32px color-mix(in srgb, var(--ink) 14%, transparent);--shadow-sm:0 1px 3px color-mix(in srgb, var(--ink) 14%, transparent);--focus-ring:0 0 0 3px #0891b259, 0 0 0 5px #0891b22e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] body:before{background:radial-gradient(820px 560px at 10% 0,#06b6d412,#0000 60%),radial-gradient(700px 500px at 92% 8%,#8b5cf60f,#0000 60%)}:root[data-theme=light] body:after{display:none}:root[data-theme=light] body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--space);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;font-synthesis-weight:none;margin:0;font-size:14px;line-height:1.55;overflow-x:hidden}:focus-visible{box-shadow:var(--focus-ring);outline:none}.skip-link{background:var(--cyan-light);color:var(--space);z-index:9999;padding:8px 16px;transition:top .3s;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}table.data td,table.data th,.mono,.num,.stat .value,.plan-time,.g-time{font-variant-numeric:tabular-nums}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(760px 520px at 12% 4%,#06b6d429,#0000 62%),radial-gradient(680px 480px at 88% 12%,#8b5cf626,#0000 62%),radial-gradient(700px 560px at 72% 92%,#10b9811a,#0000 64%),radial-gradient(520px 420px at 24% 88%,#06b6d414,#0000 62%);position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(color-mix(in srgb, var(--tint) 5.5%, transparent) 1px, transparent 1px);background-size:34px 34px;position:fixed;inset:0}#root{z-index:1;position:relative}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.22}h1{font-size:25px}h2{font-size:18px}h3{font-size:15px}p{margin:0}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--cyan-glow);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--tint) 10%, transparent);background-clip:content-box;border:3px solid #0000;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--tint) 18%, transparent);background-clip:content-box}.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header) minmax(0, 1fr);min-height:100dvh;display:grid}.nav-scrim{z-index:29;background:color-mix(in srgb, var(--ink) 62%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.nav-scrim.show{opacity:1;pointer-events:auto}.dock{background:color-mix(in srgb, var(--raise) 96%, transparent);width:min(84vw,300px);-webkit-backdrop-filter:var(--blur);border-right:1px solid var(--glass-line);z-index:30;flex-direction:column;transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.dock.open{transform:translate(0)}.dock .dock-close{margin-left:auto}.dock .dock-collapse{display:none}.dock-brand{height:var(--header);border-bottom:1px solid var(--glass-line);flex:none;align-items:center;gap:11px;padding:0 16px;display:flex}.brand-mark{background:linear-gradient(140deg, var(--cyan), var(--purple));color:#04121b;width:32px;height:32px;box-shadow:0 0 0 1px color-mix(in srgb, var(--tint) 14%, transparent), 0 6px 18px #06b6d452;border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.brand-mark:after{content:"";border-radius:inherit;border:1.5px solid var(--cyan);animation:2.8s ease-out infinite pulse-ring;position:absolute;inset:0}@keyframes pulse-ring{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.brand-text .name{font-family:var(--display);letter-spacing:-.025em;background:linear-gradient(100deg,#fff,#a5f3fc 60%,#c4b5fd);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:650;line-height:1.1}.brand-text .sub{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:600}.dock-nav{scrollbar-gutter:stable;flex:1;padding:14px 10px;overflow-y:auto}.nav-group+.nav-group{margin-top:18px}.nav-group-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-3);padding:0 10px 7px;font-size:9.5px;font-weight:700}.nav-item{border-radius:var(--radius-sm);width:100%;color:var(--text-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:11px;margin-bottom:3px;padding:9px 11px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:flex;position:relative}.nav-item:hover{background:var(--glass);color:var(--text);text-decoration:none}.nav-item.active{background:linear-gradient(100deg, var(--cyan-glow), transparent 80%);color:#fff;border-color:#06b6d44d}.nav-item.active:before{content:"";background:var(--cyan);width:3px;height:18px;box-shadow:0 0 12px var(--cyan);border-radius:0 3px 3px 0;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nav-item .nav-icon{color:var(--text-3);flex:none;transition:color .14s}.nav-item:hover .nav-icon{color:var(--text-2)}.nav-item.active .nav-icon{color:var(--cyan)}.nav-count{text-align:center;background:var(--purple-glow);min-width:19px;color:var(--purple);border:1px solid #8b5cf64d;border-radius:20px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:700}.nav-count.amber{background:var(--amber-glow);color:var(--amber);border-color:#f59e0b4d}.dock-foot{border-top:1px solid var(--glass-line);flex:none;align-items:center;gap:10px;padding:11px 12px;display:flex}.avatar{width:32px;height:32px;font-family:var(--display);color:#04121b;background:linear-gradient(140deg, var(--cyan), var(--emerald));border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}.avatar.purple{background:linear-gradient(140deg, var(--purple), var(--cyan))}.dock-foot .who{flex:1;min-width:0}.dock-foot .who strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.dock-foot .who span{color:var(--text-3);font-size:11px}.glass-header{z-index:25;height:var(--header);background:color-mix(in srgb, var(--raise) 82%, transparent);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--glass-line);grid-area:1/1/auto/-1;align-items:center;gap:11px;padding:0 12px;display:flex;position:sticky;top:0}@media (width>=861px){.glass-header{background:color-mix(in srgb, var(--raise) 66%, transparent);grid-column:2/-1;gap:14px;padding:0 22px;position:static}}.glass-header .nav-trigger{flex:none;width:40px;height:40px}.glass-header .titles{min-width:0}.glass-header .titles h1{font-size:17px;line-height:1.2}.glass-header .titles p{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;overflow:hidden}.header-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.term-chip{background:var(--glass);border:1px solid var(--glass-line);color:var(--text-2);border-radius:20px;align-items:center;gap:8px;padding:5px 11px;font-size:12px;display:flex}.term-chip .sep{background:var(--glass-line-2);width:1px;height:12px}.term-chip strong{color:var(--text);font-weight:600}.node-status{background:var(--emerald-glow);color:var(--emerald);border:1px solid #10b98147;border-radius:20px;align-items:center;gap:7px;padding:5px 11px;font-size:11.5px;font-weight:500;display:flex}.node-status.offline{background:var(--amber-glow);color:var(--amber);border-color:#f59e0b47}.node-status.down{background:var(--rose-glow);color:var(--rose);border-color:#f43f5e47}.node-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite node-beat;box-shadow:0 0}@keyframes node-beat{0%{opacity:1;box-shadow:0 0}70%{opacity:.75;box-shadow:0 0 0 6px #0000}to{opacity:1;box-shadow:0 0 #0000}}.workspace{grid-area:2/1;min-width:0;padding:14px 14px 48px}.workspace>*+*{margin-top:14px}@media (width>=861px){.shell{grid-template-columns:var(--dock) minmax(0, 1fr);height:100vh;overflow:hidden}.dock{background:color-mix(in srgb, var(--raise) 72%, transparent);grid-area:1/1/3;width:auto;height:100%;min-height:0;transition:none;position:static;transform:none}.dock .dock-close{display:none}.dock .dock-collapse{margin-left:auto;display:grid}.nav-scrim,.glass-header .nav-trigger{display:none}.workspace{scrollbar-gutter:stable;overscroll-behavior:contain;grid-column:2;min-height:0;padding:22px 22px 60px;overflow-y:auto}.workspace>*+*{margin-top:16px}.shell[data-nav=collapsed]{--dock:68px}.shell[data-nav=collapsed] .brand-text,.shell[data-nav=collapsed] .nav-group-label,.shell[data-nav=collapsed] .nav-item span,.shell[data-nav=collapsed] .dock-foot .who{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell[data-nav=collapsed] .dock-brand{flex-direction:column;justify-content:center;gap:6px;height:auto;padding:12px 0}.shell[data-nav=collapsed] .dock .dock-collapse{margin:0}.shell[data-nav=collapsed] .dock-nav{padding:14px 10px}.shell[data-nav=collapsed] .nav-item{justify-content:center;padding:10px 0}.shell[data-nav=collapsed] .nav-item.active:before{left:-10px}.shell[data-nav=collapsed] .nav-count{min-width:16px;padding:0 4px;font-size:9.5px;position:absolute;top:3px;right:8px}.shell[data-nav=collapsed] .nav-item{position:relative}.shell[data-nav=collapsed] .dock-foot{justify-content:center;padding:12px 8px}.shell[data-nav=collapsed] .who-link{flex:none;justify-content:center}.shell[data-nav=collapsed] .dock-foot>.icon-btn{display:none}}.glass,.card,.panel{background:var(--glass);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-head{border-bottom:1px solid var(--glass-line);align-items:center;gap:12px;padding:14px 16px;display:flex}.card-head .grow{flex:1;min-width:0}.card-head p{color:var(--text-3);margin-top:1px;font-size:12px}.card-body{padding:16px}.card-body.flush{padding:0}.card-foot{border-top:1px solid var(--glass-line);background:color-mix(in srgb, var(--tint) 2%, transparent);border-radius:0 0 var(--radius) var(--radius);align-items:center;gap:9px;padding:12px 16px;display:flex}.grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=560px){.grid{gap:14px}.grid.cols-2,.grid.cols-4,.grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}@media (width>=1250px){.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid.even{align-items:start}.stat{border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-line);padding:15px 16px 16px;position:relative;overflow:hidden}.stat:before{content:"";background:var(--accent,var(--cyan));opacity:.85;width:100%;height:2px;position:absolute;inset:0 auto auto 0}.stat-top{align-items:center;gap:8px;display:flex}.stat .value{font-family:var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:29px;font-weight:600;line-height:1}.stat .foot{color:var(--text-3);margin-top:6px;font-size:11.5px}.btn{border-radius:var(--radius-sm);border:1px solid var(--glass-line-2);background:var(--glass);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .14s,border-color .14s,box-shadow .14s,opacity .14s;display:inline-flex}.btn:hover:not(:disabled){background:var(--glass-strong);border-color:color-mix(in srgb, var(--tint) 24%, transparent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg, var(--cyan), #0891b2);color:#03151c;border-color:#06b6d480;font-weight:600;box-shadow:0 4px 16px #06b6d442}.btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 22px #06b6d466}.btn.approve{background:linear-gradient(135deg, var(--emerald), #059669);color:#02231a;border-color:#10b98180;font-weight:600;box-shadow:0 4px 16px #10b98142}.btn.approve:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 22px #10b9816b}.btn.modify{background:linear-gradient(135deg, var(--amber), #d97706);color:#241403;border-color:#f59e0b80;font-weight:600;box-shadow:0 4px 16px #f59e0b3d}.btn.modify:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 22px #f59e0b66}.btn.comms{background:linear-gradient(135deg, var(--purple), #7c3aed);color:#fff;border-color:#8b5cf680;font-weight:600;box-shadow:0 4px 16px #8b5cf647}.btn.comms:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 22px #8b5cf670}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--glass);color:var(--text);border-color:var(--glass-line)}.btn.danger{color:var(--rose);background:var(--rose-glow);border-color:#f43f5e52}.btn.danger:hover:not(:disabled){border-color:var(--rose);background:#f43f5e3d}.btn.sm{gap:5px;padding:5px 10px;font-size:12px}.btn.block{width:100%}.icon-btn{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.icon-btn:hover{background:var(--glass);color:var(--text);border-color:var(--glass-line)}.badge{letter-spacing:.015em;background:var(--glass);color:var(--text-2);border:1px solid var(--glass-line);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.cyan{background:var(--cyan-glow);color:var(--cyan);border-color:#06b6d447}.badge.purple{background:var(--purple-glow);color:var(--purple);border-color:#8b5cf647}.badge.emerald{background:var(--emerald-glow);color:var(--emerald);border-color:#10b98147}.badge.amber{background:var(--amber-glow);color:var(--amber);border-color:#f59e0b47}.badge.rose{background:var(--rose-glow);color:var(--rose);border-color:#f43f5e47}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{text-align:left;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);background:color-mix(in srgb, var(--tint) 3%, transparent);border-bottom:1px solid var(--glass-line);padding:10px 14px;font-size:10px;font-weight:700}table.data td{border-bottom:1px solid color-mix(in srgb, var(--tint) 5%, transparent);vertical-align:middle;padding:11px 14px}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr{transition:background .12s}table.data tbody tr:hover{background:color-mix(in srgb, var(--tint) 3.5%, transparent)}table.data td.num{text-align:right;font-variant-numeric:tabular-nums}table.data td.actions{text-align:right;white-space:nowrap}.field{margin-bottom:14px;display:block}.field>.label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);margin-bottom:6px;font-size:11px;font-weight:650;display:block}.field .hint{color:var(--text-2);margin-top:6px;font-size:11.5px}.field-error{color:#fda4af;align-items:flex-start;gap:6px;margin-top:7px;font-size:11.5px;line-height:1.45;display:flex}.field-error>svg{flex:none;margin-top:1px}.field>.field-error{margin-top:6px}.input-wrap{display:block;position:relative}.input-wrap>input[type]{padding-right:40px}.input-wrap.invalid>input{border-color:var(--rose);background:#f43f5e0f}.input-wrap.invalid>input:focus{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-glow)}.input-wrap.valid>input{border-color:#34d3998c}.input-wrap .input-mark{pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-wrap.invalid .input-mark{color:#fda4af}.input-wrap.valid .input-mark{color:#6ee7b7}.input-toggle{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:color .14s,background .14s,border-color .14s;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.input-toggle:hover{color:var(--text);background:var(--glass)}.input-toggle:focus-visible{color:var(--text);border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-glow);outline:none}.link-btn{font:inherit;color:#67e8f9;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:12.5px;font-weight:600}.link-btn:hover{text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--tt-focus);outline-offset:3px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea{border-radius:var(--radius-sm);border:1px solid var(--glass-line-2);background:color-mix(in srgb, var(--sink) 55%, transparent);width:100%;color:var(--text);font:inherit;padding:9px 12px;font-size:13.5px;transition:border-color .14s,box-shadow .14s,background .14s}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,select:focus,textarea:focus{border-color:var(--cyan);background:color-mix(in srgb, var(--sink) 80%, transparent);box-shadow:0 0 0 3px var(--cyan-glow);outline:none}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{color:var(--tt-meta);background:color-mix(in srgb, var(--sink) 32%, transparent);border-color:color-mix(in srgb, var(--tint) 7%, transparent);cursor:default;-webkit-text-fill-color:var(--tt-meta);opacity:1}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.38;cursor:not-allowed;filter:grayscale()}.check:has(input:disabled){color:var(--text-3);cursor:not-allowed}textarea{resize:vertical;min-height:104px;line-height:1.6}select{cursor:pointer}select option{background:var(--space-lift);color:var(--text)}.check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.check input{width:15px;height:15px;accent-color:var(--cyan);cursor:pointer}.form-row{grid-template-columns:minmax(0,1fr);gap:0 14px;display:grid}@media (width>=620px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar select,.toolbar input{width:auto;min-width:150px}.toolbar .spacer{flex:1}.notice{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-line);gap:11px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.notice svg{flex:none;margin-top:1px}.notice strong{margin-bottom:2px;font-weight:600;display:block}.notice ul{margin:5px 0 0;padding-left:17px}.notice li{margin-bottom:2px}.notice.info{background:var(--cyan-glow);color:#a5f3fc;border-color:#06b6d442}.notice.good{background:var(--emerald-glow);color:#a7f3d0;border-color:#10b98142}.notice.warn{background:var(--amber-glow);color:#fde68a;border-color:#f59e0b42}.notice.danger{background:var(--rose-glow);color:#fecdd3;border-color:#f43f5e42}.notice.comms{background:var(--purple-glow);color:#ddd6fe;border-color:#8b5cf642}.notice.info svg{color:var(--cyan)}.notice.good svg{color:var(--emerald)}.notice.warn svg{color:var(--amber)}.notice.danger svg{color:var(--rose)}.empty{text-align:center;color:var(--text-2);padding:46px 22px}.empty .empty-icon{background:var(--glass);border:1px solid var(--glass-line);width:46px;height:46px;color:var(--text-3);border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.empty h3{margin-bottom:5px}.empty p{color:var(--text-3);max-width:400px;margin:0 auto;font-size:12.5px}.modal-backdrop{z-index:100;background:color-mix(in srgb, var(--ink) 62%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}.modal{background:color-mix(in srgb, var(--lift) 92%, transparent);width:min(580px,100%);max-height:88vh;-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-line-2);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;animation:.18s cubic-bezier(.2,.8,.3,1) rise;display:flex}.modal.wide{width:min(900px,100%)}.modal-head{border-bottom:1px solid var(--glass-line);flex:none;align-items:center;gap:12px;padding:15px 18px;display:flex}.modal-head h2{flex:1;font-size:16px}.modal-body{scrollbar-gutter:stable;flex:1;padding:18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--glass-line);background:color-mix(in srgb, var(--tint) 2%, transparent);border-radius:0 0 var(--radius) var(--radius);flex:none;justify-content:flex-end;gap:9px;padding:13px 18px;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.toast-stack{z-index:200;flex-direction:column;gap:9px;max-width:370px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--lift) 93%, transparent);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-line-2);border-left:3px solid var(--cyan);box-shadow:var(--shadow);align-items:flex-start;gap:11px;padding:12px 14px;font-size:12.5px;animation:.2s cubic-bezier(.2,.8,.3,1) toast-in;display:flex}.toast.good{border-left-color:var(--emerald)}.toast.warn{border-left-color:var(--amber)}.toast.danger{border-left-color:var(--rose)}.toast.comms{border-left-color:var(--purple)}.toast strong{font-weight:600;display:block}.toast p{color:var(--text-2);margin-top:2px}.toast svg{flex:none;margin-top:1px}.toast.good svg{color:var(--emerald)}.toast.danger svg{color:var(--rose)}.toast.warn svg{color:var(--amber)}.toast.comms svg{color:var(--purple)}@keyframes toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.tt-scroll{padding:4px;position:relative;overflow-x:auto}.tt-grid{gap:6px;min-width:900px;display:grid}.tt-daylabel{font-family:var(--display);letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);text-align:center;padding-bottom:4px;font-size:11px;font-weight:650}.tt-periodlabel{flex-direction:column;justify-content:center;padding:8px 10px 8px 2px;display:flex}.tt-periodlabel .name{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:650}.tt-periodlabel .time{font-family:var(--mono);color:var(--text-3);margin-top:2px;font-size:10px}.tt-cell{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--tint) 6%, transparent);background:color-mix(in srgb, var(--tint) 2.2%, transparent);flex-direction:column;gap:3px;min-height:68px;padding:8px 9px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.tt-cell.free{border-style:dashed;border-color:color-mix(in srgb, var(--tint) 7%, transparent);background:0 0}.tt-cell.filled{cursor:pointer;background:linear-gradient(150deg, #06b6d421, color-mix(in srgb, var(--tint) 3%, transparent));border-color:#06b6d442}.tt-cell.filled:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 34%, transparent), 0 0 0 1px #06b6d466;border-color:#06b6d480;transform:translateY(-2px)}.tt-cell.practical{background:linear-gradient(150deg, #10b98124, color-mix(in srgb, var(--tint) 3%, transparent));border-color:#10b98147}.tt-cell.practical:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 34%, transparent), 0 0 0 1px #10b9816b}.tt-cell.conflict{background:linear-gradient(150deg, #f59e0b33, color-mix(in srgb, var(--tint) 3%, transparent));border-color:var(--amber);animation:1.8s ease-in-out infinite conflict-glow}@keyframes conflict-glow{0%,to{box-shadow:0 0 #f59e0b80}50%{box-shadow:0 0 18px 2px #f59e0b73}}.tt-cell .subject{font-family:var(--display);color:var(--text);font-size:12.5px;font-weight:600;line-height:1.25}.tt-cell .meta{color:var(--tt-meta);font-size:11px;line-height:1.35}.tt-cell .room{font-family:var(--mono);color:var(--tt-room);margin-top:auto;padding-top:3px;font-size:10px}.tt-cell.filled:focus-visible{outline:2px solid var(--tt-focus);outline-offset:2px;transform:translateY(-2px)}.tt-cell .shift-tag{letter-spacing:.1em;background:var(--emerald-glow);color:var(--emerald);border:1px solid #10b9814d;border-radius:5px;align-self:flex-start;padding:1px 6px;font-size:9.5px;font-weight:700}.tt-scroll.resolving:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 42%,#10b98129 48%,#a5f3fc4d 50%,#10b98129 52%,#0000 58%) 0 0/260% 100%;animation:1.5s cubic-bezier(.4,0,.2,1) scanline;position:absolute;inset:0}@keyframes scanline{0%{background-position:130% 0}to{background-position:-130% 0}}.shift-stack{flex-direction:column;gap:8px;display:flex}.shift-row{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-line);align-items:center;gap:10px;padding:9px 11px;display:flex}.shift-letter{width:26px;height:26px;font-family:var(--display);background:var(--emerald-glow);color:var(--emerald);border:1px solid #10b9814d;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.shift-letter.b{background:var(--cyan-glow);color:var(--cyan);border-color:#06b6d44d}.shift-letter.c{background:var(--purple-glow);color:var(--purple);border-color:#8b5cf64d}.shift-main{flex:1;min-width:0}.shift-main .top{align-items:baseline;gap:8px;margin-bottom:5px;font-size:12.5px;display:flex}.shift-main .top .who{font-weight:600}.shift-main .top .seats{font-family:var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.capacity{background:color-mix(in srgb, var(--tint) 7%, transparent);border-radius:4px;height:7px;overflow:hidden}.capacity>span{background:linear-gradient(90deg, var(--emerald), #34d399);border-radius:4px;height:100%;transition:width .5s cubic-bezier(.2,.8,.3,1);display:block}.capacity.full>span{background:linear-gradient(90deg, var(--amber), #fbbf24)}.capacity.over>span{background:linear-gradient(90deg, var(--rose), #fb7185)}.capacity.cyan>span{background:linear-gradient(90deg, var(--cyan), #22d3ee)}.bar{background:color-mix(in srgb, var(--tint) 7%, transparent);border-radius:4px;min-width:60px;height:6px;overflow:hidden}.bar>span{background:var(--cyan);border-radius:4px;height:100%;display:block}.bar.emerald>span{background:var(--emerald)}.bar.amber>span{background:var(--amber)}.bar.purple>span{background:var(--purple)}.bubble-log{flex-direction:column;gap:12px;display:flex}.bubble{background:var(--glass);border:1px solid var(--glass-line);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:92%;padding:10px 13px;font-size:12.5px;line-height:1.5}.bubble.out{background:linear-gradient(140deg,#8b5cf633,#06b6d41f);border-color:#8b5cf64d;border-radius:14px 14px 4px;align-self:flex-end}.bubble-meta{color:var(--text-3);align-items:center;gap:7px;margin-bottom:5px;font-size:10.5px;display:flex}.bubble-meta .stamp{font-family:var(--mono)}.bubble-body{color:var(--text)}.phone{border:1px solid var(--glass-line-2);width:268px;box-shadow:0 20px 60px color-mix(in srgb, var(--ink) 50%, transparent), inset 0 1px 0 color-mix(in srgb, var(--tint) 10%, transparent);background:linear-gradient(160deg,#1e293b,#0b1220);border-radius:34px;flex:none;padding:10px;position:relative}.phone-screen{background:linear-gradient(175deg,#0b1220,#131d33);border-radius:26px;flex-direction:column;gap:9px;min-height:460px;padding:30px 12px 16px;display:flex;position:relative;overflow:hidden}.phone-notch{background:#05080f;border-radius:12px;width:82px;height:17px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone-time{font-family:var(--mono);color:var(--text-2);font-size:10px;position:absolute;top:11px;left:20px}.phone-carrier{color:var(--text-3);letter-spacing:.04em;font-size:9px;position:absolute;top:11px;right:20px}.sms-card{background:color-mix(in srgb, var(--tint) 7%, transparent);border:1px solid color-mix(in srgb, var(--tint) 10%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:15px;padding:10px 12px;animation:.35s cubic-bezier(.2,.8,.3,1) sms-drop}@keyframes sms-drop{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:none}}.sms-head{color:var(--text-3);align-items:center;gap:7px;margin-bottom:5px;font-size:10px;display:flex}.sms-head .app{background:linear-gradient(140deg, var(--cyan), var(--purple));color:#04121b;border-radius:4px;place-items:center;width:15px;height:15px;display:grid}.sms-head .sender{color:var(--text-2);font-weight:600}.sms-head .stamp{font-family:var(--mono);margin-left:auto}.sms-body{color:#e2e8f0;font-size:11.5px;line-height:1.45}.approval-card{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-line);padding:15px 17px 15px 20px;transition:border-color .14s,box-shadow .14s}.approval-card:hover{border-color:var(--glass-line-2)}.approval-card.pending{border-left:3px solid var(--amber)}.approval-card.approved{border-left:3px solid var(--emerald)}.approval-card.rejected{border-left:3px solid var(--rose)}.approval-card .ac-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.approval-card .ac-head h3{flex:1;min-width:0;margin:0;font-size:13.5px;line-height:1.4}.approval-card .ac-pick{flex:none;margin:0}.approval-card .ac-notes{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.55}.approval-card .ac-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;font-size:11.5px;display:flex}.approval-card .ac-actions{border-top:1px solid var(--glass-line);flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:13px;display:flex}.ac-guidance{margin-bottom:14px}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.top{align-items:flex-start}.col{flex-direction:column;gap:4px;display:flex}.spacer{flex:1}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.small{font-size:12.5px}.tiny{font-size:11px}.mono{font-family:var(--mono)}.display{font-family:var(--display)}.strong{font-weight:600}.nowrap{white-space:nowrap}.center{text-align:center}.mt{margin-top:12px}.scroll-y{overflow-y:auto}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--tint) 5%, transparent) 25%, color-mix(in srgb, var(--tint) 10%, transparent) 50%, color-mix(in srgb, var(--tint) 5%, transparent) 75%);background-size:200% 100%;border-radius:6px;height:13px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.login-page{isolation:isolate;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid;position:relative;overflow:hidden}.login-aurora{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-aurora:before,.login-aurora:after{content:"";filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}.login-aurora:before{background:radial-gradient(circle,#06b6d48c,#0000 68%);width:46vw;min-width:380px;height:46vw;min-height:380px;animation:22s ease-in-out infinite alternate aurora-drift;top:-14vw;left:-10vw}.login-aurora:after{background:radial-gradient(circle,#8b5cf680,#0000 68%);width:40vw;min-width:320px;height:40vw;min-height:320px;animation:28s ease-in-out infinite alternate-reverse aurora-drift;bottom:-16vw;right:-8vw}@keyframes aurora-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4vw,5vh)scale(1.14)}}.login-aside{flex-direction:column;justify-content:center;gap:clamp(12px,2vh,22px);min-height:0;padding:clamp(18px,3.5vh,44px) clamp(30px,4vw,68px);display:none;position:relative;overflow:hidden}@media (width>=941px){.login-page{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}.login-aside{display:flex}}.login-aside .brand{align-items:center;gap:13px;display:flex}.login-aside .brand .brand-mark{border-radius:14px;width:44px;height:44px}.login-aside .brand .name{font-size:22px}.login-aside .brand .sub{font-size:9.5px}.login-aside h1{letter-spacing:-.04em;max-width:14ch;font-size:clamp(25px,1.7vw + 1.5vh,44px);line-height:1.06}.login-aside h1 em{background:linear-gradient(100deg, var(--cyan), #a78bfa 70%, var(--purple));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.login-aside .tagline{color:#d6e0ee;max-width:44ch;margin-top:clamp(-12px,-1.2vh,-6px);font-size:clamp(12.5px,1.55vh,15.5px);line-height:1.55}.login-points{flex-direction:column;gap:10px;max-width:40ch;margin:0;padding:0;list-style:none;display:flex}.login-point{color:#cbd7e8;align-items:center;gap:11px;font-size:clamp(12.5px,1.5vh,14px);line-height:1.4;display:flex}.login-point .pt-icon{background:color-mix(in srgb, currentColor 16%, transparent);border:1px solid color-mix(in srgb, currentColor 40%, transparent);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.aside-foot{letter-spacing:.04em;color:var(--text-3);align-items:center;gap:9px;font-size:11.5px;display:flex}.aside-foot .dot{background:var(--emerald);width:6px;height:6px;box-shadow:0 0 9px var(--emerald);border-radius:50%}.login-form-wrap{position:relative}.login-form-wrap:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(62% 55% at 50% 42%,#94beff12,#0000 70%);position:absolute;inset:0}.login-form-wrap{scrollbar-width:thin;align-content:safe center;justify-items:center;min-height:0;padding:clamp(14px,3vh,44px) clamp(16px,5vw,40px);display:grid;overflow:hidden auto}.login-card{background:linear-gradient(165deg, color-mix(in srgb, var(--lift) 82%, transparent), color-mix(in srgb, var(--raise) 88%, transparent));width:min(410px,100%);-webkit-backdrop-filter:var(--blur);border:1px solid color-mix(in srgb, var(--tint) 10%, transparent);box-shadow:0 1px 0 0 color-mix(in srgb, var(--tint) 7%, transparent) inset, 0 24px 70px color-mix(in srgb, var(--ink) 50%, transparent);border-radius:22px;padding:clamp(18px,3.2vh,36px) clamp(20px,4vw,38px);animation:.5s cubic-bezier(.2,.7,.3,1) backwards card-rise}@keyframes card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.login-card-brand{align-items:center;gap:11px;margin-bottom:clamp(14px,2.6vh,26px);display:flex}.login-card-brand .brand-mark{border-radius:12px;width:38px;height:38px}.login-card-brand .name{font-family:var(--display);letter-spacing:-.02em;background:linear-gradient(100deg,#fff,#a5f3fc 65%,#c4b5fd);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:650}@media (width>=941px){.login-card-brand{display:none}}.login-form{width:100%}.login-form h2{letter-spacing:-.03em;margin-bottom:5px;font-size:clamp(19px,2.7vh,25px)}.login-form>.sub{color:#a9b7cc;margin-bottom:clamp(12px,2.6vh,26px);font-size:clamp(12.5px,1.6vh,13.5px);line-height:1.5}.auth-screen{place-items:center;min-height:100vh;padding:28px 16px;display:grid;position:relative}.auth-screen:before{content:"";pointer-events:none;background:radial-gradient(480px 360px at 15% 12%,#06b6d438,#0000 60%),radial-gradient(420px 300px at 85% 20%,#8b5cf62e,#0000 60%);position:absolute;inset:0}.auth-card{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--raise) 92%, transparent), color-mix(in srgb, var(--sink) 94%, transparent));border:1px solid color-mix(in srgb, var(--tint) 9%, transparent);width:min(100%,520px);box-shadow:0 1px 0 0 color-mix(in srgb, var(--tint) 9%, transparent) inset, 0 32px 80px color-mix(in srgb, var(--ink) 62%, transparent);-webkit-backdrop-filter:var(--blur);border-radius:24px;padding:clamp(22px,3vw,32px);position:relative}.auth-card-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.auth-card-brand .brand-mark{border-radius:11px;width:36px;height:36px}.auth-card-brand .brand-text .name{font-family:var(--display);letter-spacing:-.02em;background:linear-gradient(100deg,#fff,#a5f3fc 65%,#c4b5fd);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:650}.auth-card-brand .brand-text .sub{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:9px}.auth-eyebrow{color:#a5f3fc;letter-spacing:.12em;text-transform:uppercase;background:#06b6d41f;border:1px solid #67e8f933;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 10px;font-size:10.5px;display:inline-flex}.auth-setup h1{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(26px,4vw,36px)}.auth-subtitle{color:var(--text-2);margin-bottom:22px;font-size:13.5px;line-height:1.6}.auth-card .field{margin-bottom:16px}.auth-card .field>.label{letter-spacing:.1em;color:var(--text-2);margin-bottom:7px;font-size:10.5px}.auth-setup input[type=password],.auth-setup input[type=text]{background:color-mix(in srgb, var(--sink) 72%, transparent);border-color:#a5f3fc42;min-height:46px}.auth-setup .input-wrap:hover>input{background:color-mix(in srgb, var(--sink) 84%, transparent);border-color:#a5f3fc75}.auth-setup .input-wrap:focus-within>input{box-shadow:0 0 0 3px #06b6d433, 0 8px 24px color-mix(in srgb, var(--ink) 22%, transparent);border-color:#67e8f9}.auth-card .btn.primary.block{background:linear-gradient(100deg, var(--cyan), #6366f1);border-color:#0000;margin-top:8px;padding:13px 18px;font-size:14px;box-shadow:0 12px 28px #06b6d43d}.auth-card .btn.primary.block:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 32px #06b6d44d}.auth-card .btn.primary.block:disabled{box-shadow:none}.auth-card .btn.ghost.block{color:var(--text-2);border-color:color-mix(in srgb, var(--tint) 18%, transparent);background:color-mix(in srgb, var(--tint) 4%, transparent);margin-top:10px}.auth-card .btn.ghost.block:hover{color:#fff;background:#06b6d41a;border-color:#a5f3fc73;text-decoration:underline}.auth-card .notice{margin-top:18px}.login-card .field{margin-bottom:clamp(9px,1.7vh,16px)}.login-card .field>.label{letter-spacing:.1em;color:var(--text-2);margin-bottom:7px;font-size:10.5px}.input-wrap.with-icon>input{padding-left:40px}.input-wrap .input-lead{color:var(--text-3);pointer-events:none;place-items:center;transition:color .16s;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-wrap:focus-within .input-lead{color:var(--cyan)}.input-wrap.invalid .input-lead{color:#fda4af}.login-card input[type=email],.login-card input[type=password],.login-card input[type=text]{background:color-mix(in srgb, var(--sink) 60%, transparent);padding-top:11px;padding-bottom:11px;font-size:14px}.login-card .btn.primary.block{background:linear-gradient(100deg, var(--cyan), #6366f1);border-color:#0000;margin-top:4px;padding:12px 18px;font-size:14px;box-shadow:0 8px 24px #06b6d447}.login-card .btn.primary.block:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #06b6d45c}.login-card .btn.primary.block:disabled{box-shadow:none}.login-options{justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 clamp(11px,2vh,18px);display:flex}.login-options .check{color:var(--text-2)}.login-help{margin-bottom:16px}.login-privacy{color:var(--text-2);align-items:flex-start;gap:7px;margin-top:clamp(10px,1.8vh,16px);font-size:11.5px;line-height:1.45;display:flex}@media (height<=620px){.login-privacy{display:none}}.login-privacy svg{color:var(--text-3);flex:none;margin-top:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.guide-print-head{display:none}@media print{:root,body,#root{background:#fff!important}.dock,.nav-scrim,.glass-header,.toast-stack,.guide-sticky,.guide-search,.guide-pills,.guide-toc,.bell-wrap,.guide-cta{display:none!important}.shell{height:auto!important;display:block!important;overflow:visible!important}.workspace{grid-column:1!important;padding:0!important;display:block!important;overflow:visible!important}.guide-print-head{border-bottom:1.5pt solid #111;margin-bottom:14pt;padding-bottom:8pt;display:block}.guide-print-head h1{color:#111;margin:0 0 3pt;font-size:18pt}.guide-print-head p{color:#555;margin:0;font-size:9pt}.workspace>.row.wrap:first-of-type{display:none!important}.guide-grid{display:block!important}.card,.guide-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:10pt;box-shadow:none!important;color:#111!important;background:#fff!important;border:1pt solid #ccc!important}.card-head{border-bottom:1pt solid #eee!important}.card h2{color:#111!important;font-size:12.5pt!important}.card p,.small,.tiny{color:#333!important}.guide-icon{color:#333!important;background:#eee!important}.guide-num{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#111!important}.guide-callout{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111!important;background:#fbf6e9!important;border:1pt solid #d9c48a!important;border-left:3pt solid #b8860b!important}.guide-mark{box-shadow:none!important;background:#ffe9a8!important}.guide-faq-item{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1pt solid #ddd!important}.guide-faq-mark{display:none!important}.guide-faq-q{border-left:0!important;padding-left:10pt!important}.guide-faq-a{color:#333!important;border-left:0!important;padding:0 10pt 9pt!important}code,.mono{color:#111!important;background:#f2f2f2!important;border-color:#ddd!important}@page{margin:16mm}}.guide-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-pills{flex-wrap:wrap;gap:7px;display:flex}.guide-tools{flex:none;align-items:center;gap:10px;display:flex}.guide-pill{border:1px solid var(--glass-line-2);background:var(--glass);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.guide-pill:hover{color:var(--text);border-color:var(--cyan)}.guide-pill.on{background:var(--cyan);border-color:var(--cyan);color:#04121a;font-weight:650}.guide-pill-count{background:var(--glass-strong);border-radius:999px;padding:0 5px;font-size:10.5px;font-weight:700}.guide-pill.on .guide-pill-count{background:color-mix(in srgb, var(--sink) 22%, transparent)}.guide-toc{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.guide-toc>button{background:var(--glass);color:var(--text-3);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;transition:color .14s,border-color .14s;display:inline-flex}.guide-toc>button:hover{color:var(--text);border-color:var(--glass-line-2)}.guide-mark{color:var(--text);background:#f59e0b4d;border-radius:3px;padding:0 2px;box-shadow:inset 0 -1px #f59e0bb3}@keyframes guide-flash{0%{box-shadow:0 0 #06b6d48c}to{box-shadow:0 0 0 14px #06b6d400}}.guide-card.flash{animation:.9s ease-out guide-flash}.guide-icon.cyan{background:var(--cyan-glow);color:var(--cyan)}.guide-icon.emerald{background:var(--emerald-glow);color:var(--emerald)}.guide-icon.purple{background:var(--purple-glow);color:var(--purple)}.guide-icon.amber{background:var(--amber-glow);color:var(--amber)}.guide-card.emerald:hover{border-color:#10b98173}.guide-card.purple:hover{border-color:#8b5cf673}.guide-card.amber:hover{border-color:#f59e0b73}.guide-faq-mark>svg{transition:transform .18s}.guide-faq-item.open .guide-faq-mark>svg{transform:rotate(90deg)}.guide-faq-a{animation:.18s ease-out fade-up}.nav-item.spotlit{box-shadow:0 0 0 3px #06b6d42e;border-color:var(--cyan)!important;background:var(--cyan-glow)!important;color:var(--text)!important}.page-head{flex-wrap:wrap;align-items:flex-start;gap:16px;padding-bottom:4px;display:flex}.page-head-text{flex:1;min-width:260px}.page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.page-head h2{letter-spacing:-.02em;margin:0 0 6px;font-size:21px}.page-subtitle{max-width:62ch;color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:12px 14px;display:grid}.filter-grid .field{margin:0}.filter-toggle{border:1px solid var(--glass-line);background:var(--glass);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.45;transition:border-color .15s,background .15s;display:flex}.filter-toggle:hover{border-color:var(--glass-line-2)}.filter-toggle input{flex:none;margin-top:2px}.filter-toggle>span{flex-direction:column;gap:2px;display:flex}.audit-table td{vertical-align:top;padding-top:11px;padding-bottom:11px}.audit-table td:first-child{white-space:nowrap;color:var(--text-2)}.audit-action{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.audit-verb{color:var(--text);text-transform:capitalize;font-size:12.5px;font-weight:600}.audit-verb.serious{color:var(--amber)}.audit-detail{word-break:break-word;max-width:42ch;line-height:1.55}.audit-outside{background:#f43f5e0f}.audit-outside:hover{background:#f43f5e1a}.audit-anon{background:var(--rose-glow);color:var(--rose);white-space:nowrap;border:1px solid #f43f5e66;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.audit-pager{padding:4px 16px 14px}.bell-wrap{position:relative}.bell.has-unread{color:var(--text)}.bell-count{background:var(--cyan);color:#04121a;text-align:center;border:2px solid var(--space);border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-3px;right:-3px}.bell.urgent .bell-count{background:var(--rose);color:#fff}.bell-panel{z-index:60;background:color-mix(in srgb, var(--raise) 97%, transparent);width:min(380px,100vw - 32px);max-height:min(70vh,520px);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-line-2);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 60%, transparent);border-radius:14px;flex-direction:column;animation:.14s ease-out rise;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.bell-head{border-bottom:1px solid var(--glass-line);align-items:center;gap:8px;padding:11px 12px;display:flex}.bell-empty{color:var(--emerald);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:26px 18px;display:flex}.bell-empty .small{color:var(--text-2)}.bell-list{scrollbar-gutter:stable;margin:0;padding:0;list-style:none;overflow-y:auto}.bell-item{border:0;border-bottom:1px solid var(--glass-line);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.bell-item:hover{background:var(--glass)}.bell-item.read{opacity:.55}.bell-dot{background:var(--cyan);border-radius:999px;flex:none;width:7px;height:7px;margin-top:6px}.bell-item.warn .bell-dot{background:var(--amber)}.bell-item.urgent .bell-dot{background:var(--rose)}.bell-item.read .bell-dot{background:var(--text-3)}.bell-body{flex-direction:column;gap:2px;min-width:0;display:flex}.bell-body .small{line-height:1.4}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}@media (width<=900px){.guide-grid{grid-template-columns:minmax(0,1fr)}}.guide-grid>.card{flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.guide-grid>.card>.card-body{flex-direction:column;flex:1;display:flex}.guide-grid>.card:hover{border-color:var(--glass-line-2);box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 45%, transparent);transform:translateY(-1px)}.guide-cta{color:var(--tt-focus);background:linear-gradient(#06b6d438,#06b6d41a);border:1px solid #06b6d473;justify-content:center;gap:7px;margin-top:auto;font-weight:600;transition:background .15s,border-color .15s,transform .12s}.guide-cta:hover,.guide-grid>.card:hover .guide-cta{background:var(--cyan);border-color:var(--cyan);color:#04121a}.guide-cta:active{transform:translateY(1px)}.guide-sticky{z-index:6;flex-direction:column;gap:9px;padding:8px 0 9px;display:flex;position:sticky;top:0}.guide-sticky:before{content:"";z-index:-1;background:color-mix(in srgb, var(--raise) 97%, transparent);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--glass-line);pointer-events:none;opacity:0;transition:opacity .14s;position:absolute;inset:-34px -60px 0}.guide-sticky.pinned:before{opacity:1}.guide-search{background:color-mix(in srgb, var(--sink) 60%, transparent);border:1px solid var(--glass-line-2);border-radius:12px;align-items:center;gap:10px;padding:3px 14px;display:flex}.guide-search:focus-within{border-color:var(--cyan)}.guide-search-icon{color:var(--text-3);flex:none;display:flex}.guide-search input{color:var(--text);background:0 0;border:0;flex:1;padding:10px 0;font-size:14px}.guide-search input:focus{outline:none}.guide-kbd{border:1px solid var(--glass-line-2);background:var(--glass);color:var(--text-3);font-family:var(--mono,ui-monospace, monospace);letter-spacing:.04em;border-radius:6px;flex:none;padding:3px 7px;font-size:10.5px}.guide-icon{background:var(--cyan-glow);width:26px;height:26px;color:var(--cyan);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.guide-steps{counter-reset:guide;flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.guide-steps>li{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.guide-num{background:var(--cyan);color:#04121a;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:21px;margin-top:0;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.guide-steps code{background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:5px;padding:1px 5px;font-size:11.5px}.guide-callout{background:var(--amber-glow);border:1px solid #f59e0b57;border-left:3px solid var(--amber);border-radius:10px;align-items:flex-start;gap:10px;margin:4px 0 14px;padding:11px 13px;line-height:1.6;display:flex}.guide-callout-icon{color:var(--amber);flex:none;margin-top:1px;display:flex}.guide-faq{flex-direction:column;gap:8px;display:flex}.guide-faq-item{border:1px solid var(--glass-line);background:var(--glass);border-radius:10px;transition:border-color .15s,background .15s;overflow:hidden}.guide-faq-item:hover{border-color:var(--glass-line-2)}.guide-faq-item.open{background:var(--glass-strong);box-shadow:0 6px 20px color-mix(in srgb, var(--ink) 40%, transparent);border-color:#06b6d48c}.guide-faq-item.open .guide-faq-q{border-left:3px solid var(--cyan);padding-left:11px}.guide-faq-item.open .guide-faq-a{border-left:3px solid var(--cyan);padding-left:42px}.guide-faq-q{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:11px;padding:12px 14px;display:flex}.guide-faq-mark{background:var(--glass-strong);border:1px solid var(--glass-line-2);width:20px;height:20px;color:var(--cyan);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.guide-faq-item.open .guide-faq-mark{background:var(--cyan-glow);border-color:#06b6d480}.guide-faq-a{padding:0 14px 13px 45px;line-height:1.65}.chart-band>.card{background:radial-gradient(120% 80% at 50% -20%, color-mix(in srgb, var(--tint) 5%, transparent), transparent 70%), var(--glass);flex-direction:column;display:flex}.chart-band>.card>.card-body{flex-direction:column;flex:1;justify-content:center;display:flex}.chart-band>.card:first-child{border-top:2px solid var(--emerald)}.chart-band>.card:nth-child(2){border-top:2px solid var(--cyan)}.chart-band>.card:nth-child(3){border-top:2px solid var(--purple)}@media (width<=1100px){.grid.cols-3.chart-band{grid-template-columns:minmax(0,1fr)}}.stat-chart{height:34px;margin:8px 0 2px}.sparkline{width:100%;height:34px;display:block;overflow:visible}.splitbar{background:var(--glass-line);border-radius:999px;height:8px;margin-top:13px;display:flex;overflow:hidden}.splitbar>span{height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.splitbar>span+span{box-shadow:inset 1px 0 0 color-mix(in srgb, var(--sink) 55%, transparent)}.explain{cursor:help;color:inherit;align-items:center;gap:5px;display:inline-flex;position:relative}.explain>svg{opacity:.45;flex:none;transition:opacity .15s}.explain:hover>svg,.explain:focus-visible>svg{opacity:.95}.explain:after{content:attr(data-tip);z-index:40;background:color-mix(in srgb, var(--sink) 97%, transparent);border:1px solid var(--glass-line-2);width:max-content;max-width:260px;box-shadow:var(--shadow-sm);color:var(--text);text-align:left;letter-spacing:0;text-transform:none;white-space:normal;opacity:0;visibility:hidden;border-radius:9px;padding:8px 11px;font-size:11.5px;font-weight:400;line-height:1.5;transition:opacity .14s,transform .14s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-8px)}.explain:hover:after,.explain:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,-4px)}.explain:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.explain.below:after{top:100%;bottom:auto;transform:translate(-50%,8px)}.explain.below:hover:after,.explain.below:focus-visible:after{transform:translate(-50%,4px)}.chart-frame{position:relative}.chart-tip{pointer-events:none;z-index:10;background:color-mix(in srgb, var(--sink) 95%, transparent);border:1px solid var(--glass-line-2);box-shadow:var(--shadow-sm);white-space:nowrap;color:var(--text);border-radius:8px;padding:6px 10px;font-size:11.5px;animation:.12s ease-out tip-in;position:absolute;transform:translate(-50%,calc(-100% - 12px))}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))}}.chart-legend{flex-direction:column;flex:1;gap:7px;min-width:150px;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:9px;font-size:12.5px;display:flex}.chart-legend .swatch{width:10px;height:10px;box-shadow:0 0 0 2px var(--space);border-radius:3px;flex:none}.chart-legend .name{color:var(--text-2);flex:1;min-width:0}.chart-legend .val{color:var(--text);white-space:nowrap;font-size:11.5px}.chart-bar{border-radius:5px 5px 2px 2px;min-height:2px;transition:height .75s cubic-bezier(.2,.8,.3,1)}.area-fill{animation:.9s ease-out fade-up}@keyframes fade-up{0%{opacity:0}to{opacity:1}}.heatmap{gap:4px;display:grid}.heat-cell{aspect-ratio:1.7;cursor:pointer;border-radius:5px;place-items:center;min-height:26px;transition:transform .12s,box-shadow .12s;animation:.4s ease-out backwards cell-in;display:grid}.heat-cell .mono{font-weight:650}.heat-cell:hover{box-shadow:0 0 0 1px var(--glass-line-2);z-index:2;transform:scale(1.08)}@keyframes cell-in{0%{opacity:0;transform:scale(.86)}}.ramp-step{border-radius:2px;width:15px;height:8px}.ranked{flex-direction:column;gap:11px;display:flex}.ranked-row{cursor:pointer;align-items:center;gap:11px;display:flex}.ranked-row .rk-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:0 0 132px;overflow:hidden}.ranked-row .rk-track{background:color-mix(in srgb, var(--tint) 6%, transparent);border-radius:5px;flex:1;height:9px;overflow:hidden}.ranked-row .rk-fill{border-radius:5px;height:100%;transition:width .8s cubic-bezier(.2,.8,.3,1);display:block}.ranked-row .rk-value{text-align:right;color:var(--text-2);flex:0 0 58px}.ranked-row:hover .rk-label{color:var(--text)}.card,.stat,.panel{animation:.34s cubic-bezier(.2,.8,.3,1) backwards card-in}.grid>:nth-child(2){animation-delay:50ms}.grid>:nth-child(3){animation-delay:.1s}.grid>:nth-child(4){animation-delay:.15s}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}}.tt-cell.filled{animation:.3s ease-out backwards cell-pop}@keyframes cell-pop{0%{opacity:0;transform:scale(.96)}}.mark-group{background:color-mix(in srgb, var(--tint) 4%, transparent);border:1px solid var(--glass-line);border-radius:9px;gap:3px;padding:2px;display:inline-flex}.mark-btn{width:27px;height:25px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:11.5px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.mark-btn:hover{background:var(--glass-strong);color:var(--text-2)}.mark-btn.on.emerald{background:var(--emerald-glow);color:var(--emerald);border-color:#10b98166}.mark-btn.on.amber{background:var(--amber-glow);color:var(--amber);border-color:#f59e0b66}.mark-btn.on.rose{background:var(--rose-glow);color:var(--rose);border-color:#f43f5e66}.mark-btn.on.cyan{background:var(--cyan-glow);color:var(--cyan);border-color:#06b6d466}.day-list{margin:0;padding:0;list-style:none}.day-row{border-bottom:1px solid color-mix(in srgb, var(--tint) 5%, transparent);border-left:3px solid #0000;align-items:center;gap:14px;padding:12px 16px;transition:background .12s;animation:.3s ease-out backwards card-in;display:flex}.day-row:last-child{border-bottom:none}.day-row:hover{background:color-mix(in srgb, var(--tint) 3%, transparent)}.day-row.lab{border-left-color:var(--emerald)}.day-time{flex-direction:column;flex:0 0 62px;font-size:12.5px;display:flex}.day-time .mono{color:var(--text);font-weight:500}.day-body{flex:1;min-width:0}.day-subject{font-family:var(--display);font-size:14px;font-weight:600}.day-room{text-align:right;flex:none;align-items:center;gap:8px;display:flex}.today-dot{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 8px var(--cyan);border-radius:50%;margin-left:6px}.insert-row{flex-wrap:wrap;align-items:center;gap:7px;margin:-4px 0 16px;display:flex}.insert-chip{border:1px dashed var(--glass-line-2);background:var(--glass);color:var(--text-2);font:inherit;cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:500;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.insert-chip:hover{border-style:solid;border-color:var(--purple);background:var(--purple-glow);color:var(--purple)}.export-list{flex-direction:column;gap:9px;margin-bottom:16px;display:flex}.export-choice{border-radius:var(--radius-sm);border:1px solid var(--glass-line);background:var(--glass);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 13px;transition:border-color .14s,background .14s,transform .12s;display:flex}.export-choice:hover:not(:disabled){background:var(--glass-strong);border-color:#06b6d473;transform:translateY(-1px)}.export-choice:disabled{opacity:.45;cursor:not-allowed}.export-choice .ec-icon{background:var(--cyan-glow);width:32px;height:32px;color:var(--cyan);border:1px solid #06b6d447;border-radius:9px;flex:none;place-items:center;display:grid}.export-choice .ec-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.export-choice .ec-title{font-size:13.5px;font-weight:600}.export-choice .ec-sub{color:var(--text-3);font-size:11.5px;line-height:1.4}.export-choice .ec-go{color:var(--text-3);flex:none}.export-choice:hover:not(:disabled) .ec-go{color:var(--cyan)}.tt-grid.master{--tt-row-a:#16203a;--tt-row-b:#111a30;gap:4px}.tt-grid.master .tt-cell{min-height:58px}.tt-grid.master .tt-cell.compact{gap:1px;padding:6px 8px 6px 9px}.tt-grid.master .tt-cell .subject{color:#f2f6ff;font-size:11.5px;line-height:1.2}.tt-grid.master .tt-cell .meta{font-size:10.5px}.tt-grid.master .tt-cell .room{padding-top:2px;font-size:10px}.tt-grid.master .tt-cell .shift-tag{color:#6ee7b7;background:#062f24;border-color:#6ee7b773;padding:0 5px;font-size:9px;position:absolute;top:5px;right:5px}.tt-grid.master .tt-cell.filled{background:linear-gradient(150deg,#123a4c,#14243c 72%);border-color:#67e8f961 #67e8f961 #67e8f961 #22d3ee;border-left-style:solid;border-left-width:3px;position:relative}.tt-grid.master .tt-cell.filled:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 45%, transparent), 0 0 0 1px #67e8f980;border-color:#67e8f9b3}.tt-grid.master .tt-cell.practical{background:linear-gradient(150deg,#0d3f31,#14243c 72%);border-color:#6ee7b761 #6ee7b761 #6ee7b761 #34d399}.tt-grid.master .tt-cell.practical:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 45%, transparent), 0 0 0 1px #6ee7b780;border-color:#6ee7b7b3}.tt-grid.master .tt-cell.conflict{border-color:var(--amber);background:linear-gradient(150deg,#4a3007,#2a1f0c 72%);border-left-color:#fcd34d}.tt-grid.master .tt-cell.conflict .subject{color:#fde68a}.tt-grid.master .tt-cell.conflict .subject:before{content:"\16 A0";margin-right:4px;font-size:10px}.tt-grid.master .tt-cell.free{background:color-mix(in srgb, var(--tint) 1.2%, transparent);border-color:color-mix(in srgb, var(--tint) 10%, transparent)}.tt-grid.master .tt-daylabel{letter-spacing:.06em;color:var(--text);background:var(--space-lift);border:1px solid var(--glass-line);border-radius:var(--radius-xs);white-space:nowrap;text-overflow:ellipsis;padding:6px;font-size:10.5px;overflow:hidden}.tt-grid.master .tt-corner,.tt-grid.master .tt-periodlabel{z-index:2;background:var(--space);box-shadow:6px 0 10px -8px color-mix(in srgb, var(--ink) 80%, transparent);position:sticky;left:0}.tt-grid.master .tt-periodlabel{padding:8px 10px 8px 6px}.tt-grid.master .tt-periodlabel .name{color:var(--text);font-size:11.5px}.tt-grid.master .tt-periodlabel .time{color:var(--tt-room);font-size:10.5px}.notice-board{flex-direction:column;gap:12px;display:flex}.notice-card{border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-line);border-left:3px solid var(--glass-line-2);padding:15px 17px;transition:border-color .14s;animation:.3s ease-out backwards card-in}.notice-card:hover{border-color:var(--glass-line-2)}.notice-card.important{border-left-color:var(--amber)}.notice-card.urgent{border-left-color:var(--rose);background:linear-gradient(100deg, var(--rose-glow), var(--glass) 62%)}.notice-card.pinned{box-shadow:inset 0 0 0 1px #8b5cf638}.nc-head{align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.nc-title{flex:1;min-width:0}.nc-title h3{margin-bottom:7px;font-size:15px;line-height:1.3}.nc-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nc-actions{flex:none;gap:2px;display:flex}.nc-body{color:var(--text-2);white-space:pre-wrap;font-size:13px;line-height:1.6}.nc-foot{border-top:1px solid var(--glass-line);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:10px;font-size:11.5px;display:flex}.lesson-banner{border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--cyan-glow), var(--glass) 60%);border:1px solid #06b6d442;align-items:center;gap:12px;padding:11px 14px;display:flex}.lesson-banner .lb-icon{width:30px;height:30px;color:var(--cyan);background:#06b6d42e;border-radius:9px;flex:none;place-items:center;display:grid}.lesson-banner .lb-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lesson-banner .lb-subject{font-family:var(--display);font-size:14px;font-weight:600}.pager{border-top:1px solid var(--glass-line);background:color-mix(in srgb, var(--tint) 2%, transparent);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 16px;display:flex}.pager-pages{align-items:center;gap:3px;display:flex}.pager-gap{color:var(--text-3);padding:0 2px;font-size:12px}.pager-page{border-radius:var(--radius-xs);min-width:27px;height:27px;color:var(--text-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 7px;font-size:12.5px;transition:background .12s,color .12s,border-color .12s}.pager-page:hover{background:var(--glass);color:var(--text)}.pager-page.on{background:var(--cyan-glow);color:var(--cyan);border-color:#06b6d459;font-weight:600}.notice-card.pending-review{border-style:dashed dashed dashed solid;border-left-color:var(--amber);background:linear-gradient(100deg, var(--amber-glow), var(--glass) 62%)}.crest-row{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.crest-frame{border-radius:var(--radius-sm);border:1px dashed var(--glass-line-2);background:color-mix(in srgb, var(--tint) 6%, transparent);flex:none;place-items:center;width:116px;height:116px;display:grid;overflow:hidden}.crest-frame img{object-fit:contain;max-width:100%;max-height:100%}.crest-empty{color:var(--text-3);flex-direction:column;align-items:center;gap:6px;display:flex}.crest-actions{flex:1;min-width:0}.guardian-columns{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=1001px){.guardian-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.g-child{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (width>=901px){.g-child{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.g-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-bottom:10px;font-size:11px;font-weight:700}.g-lessons{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.g-lessons li{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-line);border-left:3px solid var(--cyan);align-items:center;gap:12px;padding:8px 11px;display:flex}.g-time{color:var(--text);flex-direction:column;flex:none;font-size:11.5px;line-height:1.25;display:flex}.g-time em{color:var(--text-2);font-size:10.5px;font-style:normal}.g-lesson-body{flex-direction:column;flex:1;min-width:0;display:flex}.g-lesson-body strong{font-size:13px;font-weight:600}.g-rate{flex-direction:column;margin-bottom:12px;display:flex}.g-rate strong{font-family:var(--display);font-size:30px;line-height:1}.g-rate.good strong{color:#6ee7b7}.g-rate.fair strong{color:#fcd34d}.g-rate.poor strong{color:#fda4af}.g-counts{color:var(--text-2);gap:14px;font-size:11.5px;display:flex}.g-counts em{color:var(--text);margin-right:3px;font-style:normal;font-weight:700}.g-absences{border-top:1px solid var(--glass-line);margin:14px 0 0;padding:12px 0 0;list-style:none}.g-absences li{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.g-notices{flex-direction:column;gap:10px;display:flex}.g-notice{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-line);border-left:3px solid var(--glass-line-2);padding:11px 13px}.g-notice.important{border-left-color:var(--amber)}.g-notice.urgent{border-left-color:var(--rose)}.g-notice header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.g-notice header strong{font-size:13px;font-weight:600}.g-notice p{color:var(--text-2);margin-bottom:5px;font-size:12.5px;line-height:1.55}.g-messages,.g-inbox{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.g-messages li,.g-inbox li{align-items:flex-start;gap:11px;display:flex}.g-messages p{color:var(--text-2);font-size:12.5px;line-height:1.5}.g-dot{background:var(--cyan-glow);color:#67e8f9;border:1px solid #06b6d44d;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;margin-top:2px;display:grid}.g-dot.attendance{background:var(--amber-glow);color:#fcd34d;border-color:#f59e0b4d}.g-dot.performance,.g-dot.progress{background:var(--purple-glow);color:#c4b5fd;border-color:#8b5cf64d}.g-dot.reply{background:var(--amber-glow);color:#fcd34d;border-color:#f59e0b4d}.g-dot.shift{background:var(--emerald-glow);color:#6ee7b7;border-color:#10b9814d}.g-dot.schedule_change{background:var(--cyan-glow);color:#67e8f9;border-color:#06b6d44d}.g-inbox li{border-bottom:1px solid var(--glass-line);padding-bottom:11px}.g-inbox li:last-child{border-bottom:0;padding-bottom:0}.g-inbox-body{flex:1;min-width:0}.g-inbox-body header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.g-inbox-body p{margin-bottom:5px;font-size:13px;line-height:1.55}.g-crumb{align-items:center;gap:14px;display:flex}.g-crumb h2{font-size:19px}.account-head{align-items:center;gap:15px;display:flex}.account-head h3{margin-bottom:2px;font-size:17px}.avatar.lg{border-radius:16px;width:52px;height:52px;font-size:17px}.who-link{border-radius:var(--radius-sm);min-width:0;color:inherit;flex:1;align-items:center;gap:10px;margin:-5px;padding:5px;text-decoration:none;transition:background .14s;display:flex}.who-link:hover{background:var(--glass);text-decoration:none}.who-link.active{background:var(--glass-strong)}.channel-choices{flex-direction:column;gap:9px;display:flex}.channel-choice{border-radius:var(--radius-sm);border:1px solid var(--glass-line);background:var(--glass);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;align-items:center;gap:12px;padding:12px 13px;transition:border-color .14s,background .14s;display:flex}.channel-choice:hover{border-color:var(--glass-line-2);background:var(--glass-strong)}.channel-choice.active{background:linear-gradient(100deg, var(--cyan-glow), transparent 85%);border-color:#06b6d48c}.channel-choice:focus-visible{outline:2px solid var(--tt-focus);outline-offset:2px}.channel-choice .ch-icon{background:var(--glass);border:1px solid var(--glass-line);width:32px;height:32px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.channel-choice.active .ch-icon{color:#67e8f9;border-color:#06b6d459}.channel-choice .ch-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.channel-choice .ch-body strong{font-size:13.5px;font-weight:600}.channel-choice .ch-tick{color:#67e8f9;flex:none}.pw-strength{align-items:center;gap:10px;margin:-6px 0 14px;display:flex}.pw-bar{background:color-mix(in srgb, var(--tint) 9%, transparent);border-radius:3px;flex:1;height:4px;overflow:hidden}.pw-bar>span{border-radius:3px;height:100%;transition:width .2s,background .2s;display:block}.pw-label{flex:none;font-size:11.5px}.pw-strength.weak .pw-bar>span{background:var(--rose);width:25%}.pw-strength.fair .pw-bar>span{background:var(--amber);width:55%}.pw-strength.good .pw-bar>span{background:#34d399;width:80%}.pw-strength.strong .pw-bar>span{background:var(--emerald);width:100%}.pw-strength.weak .pw-label{color:#fda4af}.pw-strength.fair .pw-label{color:#fcd34d}.pw-strength.good .pw-label,.pw-strength.strong .pw-label{color:#6ee7b7}.password-rules{color:var(--text-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:-4px 0 16px;padding:0;font-size:11.5px;list-style:none;display:grid}.password-rule{align-items:center;gap:7px;min-width:0;display:flex}.password-rule-icon{border:1px solid color-mix(in srgb, var(--tint) 20%, transparent);width:17px;height:17px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;display:grid}.password-rule.valid{color:#a7f3d0}.password-rule.valid .password-rule-icon{color:#6ee7b7;background:#10b98129;border-color:#34d399a6}@media (width<=430px){.password-rules{grid-template-columns:1fr}}.setup-checklist{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.setup-check{border:1px solid var(--glass-line);border-radius:var(--radius-sm);min-width:0;color:var(--text-2);align-items:center;gap:9px;padding:10px 11px;text-decoration:none;transition:border-color .14s,background .14s,color .14s;display:flex}.setup-check:hover{color:var(--text);border-color:var(--glass-line-2);background:var(--glass);text-decoration:none}.setup-check-icon{border:1px solid color-mix(in srgb, var(--tint) 20%, transparent);width:22px;height:22px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;display:grid}.setup-check.done .setup-check-icon{color:#6ee7b7;background:var(--emerald-glow);border-color:#34d3998c}.setup-check>span:nth-child(2){flex:1;font-size:12.5px}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.preset-card{border-radius:var(--radius-sm);border:1px solid var(--glass-line);background:var(--glass);cursor:pointer;text-align:left;font:inherit;color:inherit;flex-direction:column;gap:4px;padding:13px 14px;transition:border-color .14s,background .14s;display:flex}.preset-card:hover{border-color:var(--glass-line-2);background:var(--glass-strong)}.preset-card.active{background:linear-gradient(140deg, var(--cyan-glow), transparent 85%);border-color:#06b6d48c}.preset-card:focus-visible{outline:2px solid var(--tt-focus);outline-offset:2px}.preset-card strong{font-size:13.5px;font-weight:600}.preset-card .preset-meta{color:var(--tt-room);margin-top:3px}.break-editor{border-top:1px solid var(--glass-line);margin-top:6px;padding-top:14px}.break-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.field-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:650}.break-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.break-row>input[type=text]{flex:1;min-width:130px}.break-inline{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.break-inline input{text-align:right;width:62px}.plan-preview{border-top:1px solid var(--glass-line);margin-top:18px;padding-top:16px}.plan-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.hero-banner{border-radius:var(--radius);-webkit-backdrop-filter:var(--blur);background:linear-gradient(135deg,#06b6d41f,#8b5cf614);border:1px solid #06b6d433;align-items:center;gap:16px;margin-bottom:6px;padding:24px 20px;display:flex;position:relative;overflow:hidden}.hero-banner:before{content:"";pointer-events:none;background:radial-gradient(300px 150px at 100% 0,#06b6d426,#0000 70%);position:absolute;inset:0}.hero-content{z-index:1;flex:1;position:relative}.hero-title{color:var(--text);margin-bottom:4px;font-size:18px;font-weight:600}.hero-subtitle{color:var(--text-2);font-size:12.5px}.hero-actions{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.operational-badge{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.op-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #10b981}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 8px #10b981}50%{opacity:.6;box-shadow:0 0 4px #10b981}}.notice.danger{background:var(--rose-glow);border-color:#f43f5e4d #f43f5e4d #f43f5e4d #f43f5e99;border-left-style:solid;border-left-width:3px;box-shadow:0 0 20px #f43f5e26}.notice.danger:hover{border-color:#f43f5e66;box-shadow:0 0 24px #f43f5e33}.notice.warn{border-left:3px solid #f59e0b99}.radial-gauge{place-items:center;width:80px;height:80px;display:grid;position:relative}.radial-gauge svg{position:absolute;inset:0;transform:rotate(-90deg)}.gauge-center{z-index:2;text-align:center;position:relative}.gauge-value{color:var(--text);font-size:20px;font-weight:600;line-height:1}.gauge-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:10px}.stat{border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--tint) 6%, transparent), color-mix(in srgb, var(--tint) 2%, transparent));-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-line);padding:16px;transition:all .24s cubic-bezier(.2,.8,.3,1);position:relative;overflow:hidden}.stat:hover{border-color:color-mix(in srgb, var(--tint) 12%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 20%, transparent)}.stat.cyan{--accent:var(--cyan)}.stat.purple{--accent:var(--purple)}.stat.emerald{--accent:var(--emerald)}.stat.amber{--accent:var(--amber)}.stat.rose{--accent:var(--rose)}.stat:before{content:"";background:var(--accent,var(--cyan));opacity:.9;width:100%;height:2px;box-shadow:0 0 12px var(--accent,var(--cyan));position:absolute;inset:0 auto auto 0}.stat-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.stat .label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:10.5px;font-weight:650}.stat .stat-icon{color:var(--accent,var(--cyan));opacity:.9;margin-left:auto}.stat .value{font-family:var(--display);letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:32px;font-weight:600;line-height:1}.stat .value small{color:var(--text-2);margin-left:3px;font-size:14px;font-weight:500}.stat .foot{color:var(--text-2);margin-top:8px;font-size:11.5px;line-height:1.4}.stat-chart{height:48px;margin-top:12px}.empty{text-align:center;color:var(--text-2);border-radius:var(--radius-sm);padding:48px 28px}.empty .empty-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--tint) 5%, transparent), color-mix(in srgb, var(--tint) 2%, transparent));border:1px solid var(--glass-line);width:56px;height:56px;color:var(--text-3);border-radius:14px;place-items:center;margin:0 auto 16px;font-size:24px;display:grid}.empty h3{color:var(--text);margin-bottom:6px;font-size:15px}.empty p{color:var(--text-2);max-width:380px;margin:0 auto;font-size:12.5px;line-height:1.5}.empty-action{margin-top:16px}.status-accent{border-radius:var(--radius-sm);background:var(--glass);border-left:3px solid;border:1px solid var(--glass-line);border-left-width:3px;padding:12px 14px;font-size:12.5px}.status-accent.waiting{border-left-color:var(--amber);background:linear-gradient(90deg,#f59e0b14,#0000)}.status-accent.urgent{border-left-color:var(--rose);background:linear-gradient(90deg,#f43f5e14,#0000)}.status-accent.good{border-left-color:var(--emerald);background:linear-gradient(90deg,#10b98114,#0000)}.status-accent.info{border-left-color:var(--cyan);background:linear-gradient(90deg,#06b6d414,#0000)}.trend-row{align-items:center;gap:12px;padding:8px 0;display:flex}.trend-label{color:var(--text-2);min-width:140px;font-size:12.5px;font-weight:500}.trend-sparkline{flex:1;min-width:80px;height:28px}.trend-value{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;min-width:50px;font-size:14px;font-weight:600}.metric-card{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-line);border-left:3px solid var(--cyan);padding:14px}.metric-card.amber{border-left-color:var(--amber)}.metric-card.rose{border-left-color:var(--rose)}.metric-card.emerald{border-left-color:var(--emerald)}.metric-card.purple{border-left-color:var(--purple)}.metric-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:11px;font-weight:650}.metric-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.metric-detail{color:var(--text-2);margin-top:4px;font-size:12px}.text-enhanced{color:#c0cfe2;font-weight:500}.dim-enhanced{color:#7a8ba4}.plan-head h3{font-size:14px}.plan-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.plan-list li{border-radius:var(--radius-xs);background:var(--glass);border:1px solid var(--glass-line);border-left:3px solid var(--cyan);align-items:center;gap:11px;padding:7px 11px;display:flex}.plan-list li.is-break{border-left-color:var(--amber);background:#f59e0b12}.plan-slot{text-align:right;width:20px;color:var(--text-3);flex:none}.plan-label{flex:1;min-width:0;font-size:12.5px;font-weight:500}.plan-time{color:var(--tt-meta);flex:none}.code-input{font-family:var(--mono);letter-spacing:.38em;text-align:center;padding:11px 12px!important;font-size:20px!important}@media (pointer:coarse){.icon-btn{min-width:40px;min-height:40px}.btn{min-height:40px}.btn.sm{min-height:34px}.nav-item{padding:11px}.check input{width:18px;height:18px}}@media (width<=860px){.toolbar{gap:8px}.toolbar select,.toolbar input{flex:140px;min-width:0}.toolbar .spacer{flex-basis:100%;height:0}.card-head{flex-wrap:wrap;gap:10px}.card-head .row{flex-wrap:wrap;width:100%}.glass-header .titles{flex:1;min-width:0}.glass-header .titles h1{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;overflow:hidden}.glass-header .titles p,.term-chip{display:none}.node-status{gap:0;padding:5px 8px;font-size:0}.node-status .node-dot{margin:0}.table-wrap{-webkit-overflow-scrolling:touch}table.data{min-width:560px}.modal{width:100%;max-height:92vh}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:auto}.stat .value{font-size:26px}.account-head,.g-crumb{flex-wrap:wrap}}body,.workspace{overflow-x:hidden}.table-wrap{max-width:100%;overflow-x:auto}.avatar.has-image{background:0 0;padding:0;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.image-upload{border-radius:var(--radius-sm);border:1px dashed var(--glass-line-2);background:color-mix(in srgb, var(--tint) 1.5%, transparent);align-items:flex-start;gap:16px;padding:14px;display:flex}.iu-preview{background:color-mix(in srgb, var(--sink) 50%, transparent);border:1px solid var(--glass-line);flex:none;place-items:center;display:grid;overflow:hidden}.iu-preview.avatar{border-radius:20px;width:76px;height:76px}.iu-preview.signature{border-radius:var(--radius-xs);background:#fff;width:190px;height:76px}.iu-preview img{object-fit:contain;width:100%;height:100%;display:block}.iu-preview.avatar img{object-fit:cover}.iu-empty{color:var(--text-3)}.iu-preview.signature .iu-empty{color:#94a3b8}.iu-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.iu-body>strong{font-size:13.5px;font-weight:600}.btn.disabled{opacity:.55;pointer-events:none}label.btn{cursor:pointer}@media (width<=560px){.image-upload{flex-direction:column}.iu-preview.signature{width:100%}}.recipient-list{flex-direction:column;gap:7px;display:flex}.recipient{border-radius:var(--radius-sm);border:1px solid var(--glass-line);background:var(--glass);cursor:pointer;align-items:center;gap:11px;padding:10px 12px;transition:border-color .14s,background .14s;display:flex}.recipient:hover{border-color:var(--glass-line-2);background:var(--glass-strong)}.recipient.on{background:linear-gradient(100deg, var(--cyan-glow), transparent 85%);border-color:#06b6d480}.recipient input{width:16px;height:16px;accent-color:var(--cyan);flex:none}.recipient .rc-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.recipient .rc-body strong{font-size:13px;font-weight:600}.staff-notes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.staff-notes li{border-radius:var(--radius-sm);border:1px solid var(--glass-line);background:var(--glass);border-left:3px solid #0000;padding:12px 14px}.staff-notes li.unread{border-left-color:var(--cyan);background:var(--glass-strong)}.sn-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px;display:flex}.sn-head strong{font-size:13px;font-weight:600}.sn-head .sn-when{margin-left:auto}.staff-notes p{color:var(--text-2);font-size:13px;line-height:1.55}.mark-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.7)}.mark-btn:disabled:hover{transform:none}.g-progress-head{border-bottom:1px solid var(--glass-line);grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:16px;padding-bottom:16px;display:grid}@media (width>=620px){.g-progress-head{grid-template-columns:auto 1fr;gap:26px}}.g-overall{flex-direction:column;gap:3px;display:flex}.g-overall strong{font-family:var(--display);font-size:34px;line-height:1}.g-conduct{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.g-subjects{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.g-subjects li{align-items:center;gap:12px;display:flex}.gs-name{flex:0 0 40%;max-width:200px;font-size:13px;font-weight:500}.gs-bar{flex:1;min-width:0}.gs-pct{text-align:right;flex:none;width:48px}.g-remarks{flex-direction:column;gap:12px;margin-top:18px;display:flex}.g-remarks blockquote{border-radius:var(--radius-sm);background:var(--glass);border-left:3px solid var(--cyan);margin:0;padding:12px 15px}.g-remarks blockquote.head{border-left-color:var(--purple)}.g-remarks p{color:var(--text);font-size:13.5px;line-height:1.6}.g-remarks cite{color:var(--text-3);margin-top:7px;font-size:11.5px;font-style:normal;display:block}.credential{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--sink) 50%, transparent);border:1px solid var(--glass-line);flex-direction:column;gap:13px;margin-top:14px;padding:15px 16px;display:flex}.cr-row{flex-direction:column;gap:4px;display:flex}.cr-password{font-family:var(--mono);letter-spacing:.06em;color:#a5f3fc;font-size:17px}.weekly-grid{overflow-x:auto}.timetable-grid{border-collapse:collapse;width:100%;font-size:12px}.timetable-grid th,.timetable-grid td{text-align:left;border:1px solid var(--glass-line);padding:8px 10px}.timetable-grid th{background:var(--glass-strong);color:var(--text);white-space:nowrap;font-weight:500}.period-cell{background:var(--glass);min-width:80px;font-weight:500}.empty-cell{background:var(--space-deep);color:var(--text-3);text-align:center}.lab-cell{background:#10b98114;border-color:#10b98133}.lesson-cell{flex-direction:column;gap:2px;display:flex}.lesson-subject{color:var(--text);font-weight:500}@media print{.toolbar,.dock,.glass-header{display:none!important}.weekly-grid{overflow:visible}.timetable-grid{font-size:10px}.timetable-grid th,.timetable-grid td{color:#000;border:1px solid #ccc}.period-cell,.empty-cell,.lab-cell{background:#fff!important}body{background:#fff}}.leave-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.segmented{background:color-mix(in srgb, var(--tint) 4%, transparent);border:1px solid var(--glass-line);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.segmented .seg{color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.segmented .seg:hover{color:var(--text);background:color-mix(in srgb, var(--tint) 5%, transparent)}.segmented .seg.on{background:var(--cyan-glow);color:var(--cyan-light);box-shadow:inset 0 0 0 1px #38bdf840}.leave-kind{align-items:center;gap:8px;display:inline-flex}.leave-kind select{min-width:200px}.allowance-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 22px;display:grid}.allowance header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.allowance-left{color:var(--text-3);font-size:12px}.allowance-left strong{color:var(--text);font-size:15px;font-weight:700}.allowance.low .allowance-left strong,.allowance.low .allowance-left{color:var(--amber-light)}.allowance.spent .allowance-left strong,.allowance.spent .allowance-left{color:var(--rose-light)}.allowance-bar{background:color-mix(in srgb, var(--tint) 7%, transparent);border-radius:999px;height:6px;display:flex;overflow:hidden}.allowance-bar .taken{background:linear-gradient(90deg, var(--cyan), var(--cyan-light))}.allowance-bar .pending{background:#f59e0b8c}.allowance.low .allowance-bar .taken{background:linear-gradient(90deg, #d97706, var(--amber-light))}.allowance.spent .allowance-bar .taken{background:linear-gradient(90deg, var(--rose), var(--rose-light))}.allowance footer{margin-top:5px;display:block}.card-head h2 .explain{color:inherit}.card-head h2 .explain>svg{opacity:.6}.leave-track{align-items:center;gap:5px;margin-top:7px;display:flex}.data td:has(.leave-track){min-width:250px}.leave-track .track-step{align-items:center;gap:4px;display:inline-flex}.leave-track .track-step+.track-step:before{content:"";background:var(--glass-line);width:9px;height:1px;margin-right:2px}.leave-track i{background:color-mix(in srgb, var(--tint) 18%, transparent);border-radius:50%;flex:none;width:6px;height:6px}.leave-track em{letter-spacing:.01em;white-space:nowrap;color:var(--text-3);font-size:10px;font-style:normal}.leave-track .done i{background:var(--emerald)}.leave-track .now i{background:var(--cyan-light);box-shadow:0 0 0 3px #38bdf829}.leave-track .now em{color:var(--cyan-light);font-weight:600}.leave-track.stopped .now i{background:var(--rose-light);box-shadow:0 0 0 3px #f43f5e29}.leave-track.stopped .now em{color:var(--rose-light)}.msg-app{background:var(--glass);height:calc(100vh - 190px);min-height:480px;-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:320px 1fr;display:grid;overflow:hidden}.msg-sidebar{border-right:1px solid var(--glass-line);flex-direction:column;min-width:0;display:flex}.msg-sidebar-head{border-bottom:1px solid var(--glass-line);flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.msg-search{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tint) 4%, transparent);border:1px solid var(--glass-line);color:var(--text-3);align-items:center;gap:8px;padding:7px 10px;display:flex}.msg-search input{color:var(--text);background:0 0;border:none;flex:1;padding:0;font-size:12.5px}.msg-search input:focus{outline:none}.msg-filters{flex-wrap:wrap;gap:5px;display:flex}.msg-filter{border:1px solid var(--glass-line);background:color-mix(in srgb, var(--tint) 3%, transparent);color:var(--text-2);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.msg-filter:hover{background:color-mix(in srgb, var(--tint) 7%, transparent);color:var(--text)}.msg-filter.active{background:var(--cyan-glow);color:#67e8f9;border-color:#06b6d459}.msg-conv-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg-conv{border:none;border-bottom:1px solid color-mix(in srgb, var(--tint) 4%, transparent);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.msg-conv:hover{background:color-mix(in srgb, var(--tint) 3.5%, transparent)}.msg-conv.active{background:var(--cyan-glow)}.msg-avatar{width:36px;height:36px;color:var(--text);background:var(--purple-glow);border:1px solid #8b5cf64d;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.msg-avatar.sm{width:26px;height:26px;font-size:10.5px}.msg-avatar.role-admin,.msg-avatar.role-deputy{background:var(--rose-glow);border-color:#f43f5e4d}.msg-avatar.role-hod{background:var(--amber-glow);border-color:#f59e0b4d}.msg-avatar.role-teacher,.msg-avatar.role-secretary{background:var(--cyan-glow);border-color:#06b6d44d}.msg-avatar.role-guardian{background:var(--emerald-glow);border-color:#10b9814d}.msg-conv-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-conv-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.msg-conv-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.msg-conv-preview{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.msg-unread-dot{background:var(--cyan);color:#04202a;border-radius:999px;flex:none;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:grid}.msg-empty-pane{color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.msg-empty-pane svg{opacity:.5}.msg-thread{flex-direction:column;min-width:0;display:flex}.msg-thread-head{border-bottom:1px solid var(--glass-line);align-items:center;gap:10px;padding:11px 16px;display:flex}.msg-back{display:none}.msg-thread-body{flex:1;padding:16px;overflow-y:auto}.msg-composer{border-top:1px solid var(--glass-line);align-items:flex-end;gap:8px;padding:10px 14px;display:flex}.msg-composer textarea{resize:none;background:color-mix(in srgb, var(--tint) 4%, transparent);border:1px solid var(--glass-line);border-radius:var(--radius-sm);max-height:120px;font:inherit;color:var(--text);flex:1;padding:9px 12px;font-size:12.5px}.msg-composer textarea:focus{border-color:#06b6d466;outline:none}.msg-picker-results{border:1px solid var(--glass-line);border-radius:var(--radius-sm);max-height:220px;margin-top:6px;overflow-y:auto}.msg-picker-row{border:none;border-bottom:1px solid color-mix(in srgb, var(--tint) 4%, transparent);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:9px;padding:8px 10px;display:flex}.msg-picker-row:last-child{border-bottom:none}.msg-picker-row:hover{background:color-mix(in srgb, var(--tint) 4%, transparent)}.msg-picker-row .small{flex:1}@media (width<=860px){.msg-app{grid-template-columns:1fr;height:calc(100vh - 170px)}.msg-sidebar{display:flex}.msg-app:has(.msg-thread) .msg-sidebar{display:none}.msg-back{display:inline-flex}}.leave-month header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.leave-month header strong{text-align:center;flex:1}.month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.month-head{text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:4px 0}.month-cell{border-radius:var(--radius-xs);background:var(--glass);border:1px solid #0000;flex-direction:column;gap:3px;min-height:74px;padding:6px;display:flex}.month-cell.pad{background:0 0}.month-cell.weekend{background:color-mix(in srgb, var(--tint) 1.5%, transparent)}.month-cell.today{border-color:var(--cyan-light)}.month-date{color:var(--text-3)}.month-cell.today .month-date{color:var(--cyan-light);font-weight:700}.month-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:1px 6px;font-size:10.5px;line-height:1.5;overflow:hidden}.month-chip.approved{background:var(--emerald-glow);color:var(--emerald)}.month-chip.pending{color:var(--amber-light);box-shadow:inset 0 0 0 1px #f59e0b66}.segmented.sm{padding:2px}.segmented.sm .seg{padding:5px 10px;font-size:11.5px}@media (width<=720px){.month-cell{min-height:56px;padding:4px}.month-chip{font-size:9.5px}}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;display:flex}.guide-list{flex-direction:column;gap:18px;display:flex}.guide-group{border:1px solid var(--glass-line);border-radius:var(--radius);background:var(--glass);overflow:hidden}.guide-group-head{background:color-mix(in srgb, var(--tint) 3%, transparent);border:0;border-bottom:1px solid var(--glass-line);width:100%;color:var(--text-2);font:inherit;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;text-align:left;align-items:center;gap:9px;padding:11px 16px;font-size:11px;font-weight:700;display:flex}.guide-group-head:hover{color:var(--text);background:color-mix(in srgb, var(--tint) 5%, transparent)}.guide-group-head.shut{border-bottom-color:#0000}.guide-group-mark{color:var(--text-3);transition:transform .18s;display:flex}.guide-group-head.shut .guide-group-mark{transform:rotate(-90deg)}.guide-group-name{flex:1}.guide-group-count{background:var(--glass-strong);color:var(--text-2);letter-spacing:0;border-radius:999px;padding:1px 8px;font-size:10.5px}.guide-row{position:relative}.guide-row+.guide-row{border-top:1px solid var(--glass-line)}.guide-row-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:13px 46px 13px 16px;transition:background .15s;display:flex}.guide-row-head:hover{background:color-mix(in srgb, var(--tint) 4%, transparent)}.guide-row.open>.guide-row-head{background:color-mix(in srgb, var(--tint) 4.5%, transparent)}.guide-row-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.guide-row-text>strong{color:var(--text);font-size:13.5px;font-weight:600}.guide-row-lede{color:var(--text-2);min-width:0;font-size:12px}.guide-row-mark{color:var(--text-3);flex:none;transition:transform .2s;display:flex}.guide-row.open .guide-row-mark{transform:rotate(180deg)}.guide-row-link{width:26px;height:26px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:opacity .15s,color .15s,border-color .15s;display:grid;position:absolute;top:12px;right:14px}.guide-row:hover .guide-row-link,.guide-row-link:focus-visible{opacity:1}.guide-row-link:hover{color:var(--cyan-light);border-color:var(--glass-line-2)}.guide-panel{padding:2px 16px 16px 52px;animation:.18s guide-open}@keyframes guide-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.guide-panel .guide-cta{margin-top:12px;display:inline-flex}@media (width<=640px){.guide-panel{padding-left:16px}.guide-row-text{flex-direction:column;gap:2px}}.card.danger-zone{background:linear-gradient(#f43f5e0d,#0000 60%);border-color:#f43f5e4d}.card.danger-zone .card-head h2{color:var(--rose-light)}.reset-list{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-line);max-height:210px;margin:0 0 14px;padding:12px 14px;font-size:12.5px;list-style:none;overflow-y:auto}.reset-list li{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.reset-list li+li{border-top:1px solid color-mix(in srgb, var(--tint) 4%, transparent)}.reset-list strong{color:var(--text);font-variant-numeric:tabular-nums}.reset-steps{border-radius:var(--radius-sm);background:#f43f5e0d;border:1px solid #f43f5e38;margin-top:16px;padding:14px}.reset-steps .field+.field{margin-top:12px}.theme-toggle{color:var(--text-2)}.theme-toggle:hover{color:var(--cyan-light)}:root[data-theme=light] .brand-text .name,:root[data-theme=light] .login-card-brand .name,:root[data-theme=light] .auth-card-brand .brand-text .name{background:linear-gradient(100deg,#0e7490,#6d28d9 75%);color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .card,:root[data-theme=light] .stat,:root[data-theme=light] .modal,:root[data-theme=light] .empty,:root[data-theme=light] .g-card{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 10%, transparent);background:#fff;border:1px solid #d9e0ec}:root[data-theme=light] .stat{border-top-width:3px}:root[data-theme=light] .glass-header{-webkit-backdrop-filter:none;background:#fff;border-color:#d9e0ec}:root[data-theme=light] .dim,:root[data-theme=light] .tiny.dim,:root[data-theme=light] .dim-enhanced{color:#5a6a82}:root[data-theme=light] .muted{color:#44536b}:root[data-theme=light] .btn{color:#16203a;box-shadow:0 1px 1px color-mix(in srgb, var(--ink) 8%, transparent);background:#fff;border-color:#c7d2e2}:root[data-theme=light] .btn:hover:not(:disabled){background:#f1f5fb;border-color:#9fb0c7}:root[data-theme=light] .btn.ghost{color:#44536b;background:#fff;border-color:#d9e0ec}:root[data-theme=light] .btn.ghost:hover:not(:disabled){color:#16203a;background:#f1f5fb}:root[data-theme=light] .btn.primary{color:#fff;background:linear-gradient(100deg,#0891b2,#4f46e5);border-color:#0000}:root[data-theme=light] .btn.primary:hover:not(:disabled){background:linear-gradient(100deg,#0e7490,#4338ca)}:root[data-theme=light] .btn.danger{color:#be123c;background:#fef2f4;border-color:#f3b8c2}:root[data-theme=light] .btn.approve{color:#047857;background:#ecfdf5;border-color:#a7e3c8}:root[data-theme=light] .btn.modify{color:#b45309;background:#fff7ed;border-color:#f3cfa0}:root[data-theme=light] input[type=text],:root[data-theme=light] input[type=email],:root[data-theme=light] input[type=password],:root[data-theme=light] input[type=number],:root[data-theme=light] input[type=date],:root[data-theme=light] input[type=time],:root[data-theme=light] input[type=search],:root[data-theme=light] select,:root[data-theme=light] textarea{color:#16203a;background:#fff;border-color:#b9c6d9}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#7c8aa0}:root[data-theme=light] .field>label{color:#33425a}:root[data-theme=light] table.data thead th{color:#33425a;background:#eef2f8;border-bottom:2px solid #c7d2e2}:root[data-theme=light] table.data tbody tr:nth-child(2n){background:#f8fafd}:root[data-theme=light] table.data tbody tr:hover{background:#eaf4f8}:root[data-theme=light] table.data td{border-top-color:#e4eaf3}:root[data-theme=light] .notice{border-style:solid;border-width:1px}:root[data-theme=light] .notice.info{color:#0c4a5e;background:#e8f6fb;border-color:#a8d8e8}:root[data-theme=light] .notice.good{color:#065f46;background:#ecfdf5;border-color:#a7e3c8}:root[data-theme=light] .notice.warn{color:#92400e;background:#fffbeb;border-color:#f0d69a}:root[data-theme=light] .notice.danger{color:#9f1239;background:#fef2f4;border-color:#f3b8c2}:root[data-theme=light] .notice.comms{color:#5b21b6;background:#f5f3ff;border-color:#c9bdf5}:root[data-theme=light] .badge{border:1px solid}:root[data-theme=light] .login-card{box-shadow:0 2px 6px color-mix(in srgb, var(--ink) 10%, transparent), 0 24px 60px color-mix(in srgb, var(--ink) 12%, transparent);background:#fff;border-color:#d9e0ec}:root[data-theme=light] .login-point{color:#33425a;background:0 0;border:0}:root[data-theme=light] .login-aside .tagline{color:#44536b}:root[data-theme=light] .login-aside h1{color:#16203a}:root[data-theme=light] .guide-sticky:before,:root[data-theme=light] .guide-search{background:#fff}:root[data-theme=light] .guide-row,:root[data-theme=light] .guide-group-head{background:#fff;border-color:#dce3ed}:root[data-theme=light] .month-cell{background:#f8fafd;border-color:#e4eaf3}:root[data-theme=light] .month-cell.weekend{background:#eef2f8}:root[data-theme=light] .reset-list{background:#f8fafd;border-color:#dce3ed}:root[data-theme=light] .segmented{background:#eef2f8;border-color:#d9e0ec}:root[data-theme=light] .segmented .seg.on{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 14%, transparent);background:#fff}:root[data-theme=light] .dock{-webkit-backdrop-filter:none;color:#e8edf7;background:#101a2f;border-right-color:#1e2c48}:root[data-theme=light] .dock .brand-text .name{background:linear-gradient(100deg,#fff,#a5f3fc 60%,#c4b5fd);color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .dock .brand-text .sub,:root[data-theme=light] .dock .nav-group-label{color:#7c8ca6}:root[data-theme=light] .dock .nav-item{color:#b4c1d6;box-shadow:none;background:0 0}:root[data-theme=light] .dock .nav-item:hover{color:#e8edf7;background:#ffffff0f}:root[data-theme=light] .dock .nav-item.active{color:#67e8f9;background:linear-gradient(100deg,#06b6d438,#0000 80%);box-shadow:inset 2px 0 #22d3ee}:root[data-theme=light] .dock .dock-foot{background:#ffffff08;border-top-color:#1e2c48}:root[data-theme=light] .dock .dock-foot .who strong{color:#e8edf7}:root[data-theme=light] .dock .dock-foot .who span{color:#7c8ca6}:root[data-theme=light] .dock .icon-btn{color:#94a3b8}:root[data-theme=light] .dock .icon-btn:hover{color:#67e8f9;background:#ffffff14}:root[data-theme=light] .dock .nav-count{color:#ddd6fe;background:#8b5cf647}:root[data-theme=light] .nav-scrim{background:#03071273}:root[data-theme=light] .text-enhanced{color:#44536b}.login-theme{z-index:3;position:absolute;top:16px;right:18px}:root[data-theme=light] a{color:#0e7490}:root[data-theme=light] a:hover{color:#155e75}:root[data-theme=light] .link-btn{color:#0e7490}:root[data-theme=light] .link-btn:hover{color:#155e75}:root[data-theme=light] .login-form .sub,:root[data-theme=light] .card-head p,:root[data-theme=light] .page-subtitle,:root[data-theme=light] .stat .foot,:root[data-theme=light] .field .hint,:root[data-theme=light] .stat .label{color:#4a5a72}:root[data-theme=light] .stat .value{color:#16203a}:root[data-theme=light] .theme-toggle{color:#44536b}:root[data-theme=light] .theme-toggle:hover{color:#0e7490;background:#eef2f8}:root[data-theme=light] .glass-header .titles h1,:root[data-theme=light] .glass-header .titles strong{color:#16203a}:root[data-theme=light] .glass-header .titles p,:root[data-theme=light] .glass-header .titles span{color:#4a5a72}:root[data-theme=light] .glass-header .icon-btn{color:#44536b}:root[data-theme=light] .glass-header .icon-btn:hover{color:#0e7490;background:#eef2f8}:root[data-theme=light] .term-chip{color:#33425a;background:#fff;border:1px solid #d9e0ec}:root[data-theme=light] .term-chip strong{color:#16203a}:root[data-theme=light] ::selection{color:#0c4a5e;background:#bae6fd}:root[data-theme=light] .skeleton{background:linear-gradient(90deg,#edf1f7,#f7f9fc,#edf1f7)}:root[data-theme=light] .chart-band,:root[data-theme=light] .sparkline{color:#64748b}:root{--chart-axis:color-mix(in srgb, var(--tint) 9%, transparent)}:root[data-theme=light]{--chart-axis:#dce3ed}.chart-bar-label{text-align:center;height:34px;color:var(--text-3);-webkit-line-clamp:2;word-break:normal;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;padding-top:5px;font-size:10.5px;line-height:1.25;display:-webkit-box;overflow:hidden}:root[data-theme=light] .chart-bar-label{color:#4a5a72}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0;display:grid}.quick-action{border-radius:var(--radius-sm);border:1px solid var(--glass-line-2);background:var(--glass);color:var(--text);align-items:center;gap:11px;padding:13px 15px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.quick-action:hover{background:var(--glass-strong);border-color:var(--cyan);text-decoration:none;transform:translateY(-1px)}.quick-action .qa-icon{background:var(--cyan-glow);width:38px;height:38px;color:var(--cyan-light);border-radius:11px;flex:none;place-items:center;display:grid}.quick-action.primary .qa-icon{background:var(--cyan);color:#04121a}.quick-action .qa-text{flex-direction:column;min-width:0;display:flex}.quick-action .qa-text strong{font-size:13.5px;font-weight:600}.quick-action .qa-text span{color:var(--text-3);font-size:11.5px}.task-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.task{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-line);border-left:3px solid var(--text-3);align-items:center;gap:12px;padding:12px 14px;display:flex}.task.amber{border-left-color:var(--amber)}.task.rose{border-left-color:var(--rose)}.task.cyan{border-left-color:var(--cyan)}.task.purple{border-left-color:var(--purple)}.task.emerald{border-left-color:var(--emerald)}.task-icon{background:var(--glass-strong);width:30px;height:30px;color:var(--text-2);border-radius:9px;flex:none;place-items:center;display:grid}.task.amber .task-icon{color:var(--amber-light)}.task.rose .task-icon{color:var(--rose-light)}.task.cyan .task-icon{color:var(--cyan-light)}.task.purple .task-icon{color:var(--purple-light)}.task-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-body strong{font-size:13px;font-weight:600}.task-body .small{color:var(--text-2)}.operational-badge.busy{background:var(--amber-glow);color:var(--amber-light)}.operational-badge.busy .op-dot{background:var(--amber)}:root[data-theme=light] .stat .foot{color:#334155;font-weight:500}:root[data-theme=light] .operational-badge{color:#065f46;background:#dcfce7;border:1px solid #86c7a4}:root[data-theme=light] .operational-badge.busy{color:#92400e;background:#fef3c7;border-color:#e0b871}:root[data-theme=light] .text-enhanced{color:#334155;font-weight:500}:root[data-theme=light] .explain>svg{opacity:.7;color:#4a5a72}:root[data-theme=light] .quick-action{background:#fff;border-color:#d9e0ec}:root[data-theme=light] .quick-action:hover{background:#f1f5fb;border-color:#0891b2}:root[data-theme=light] .quick-action .qa-icon{color:#0e7490;background:#e0f2f7}:root[data-theme=light] .quick-action.primary .qa-icon{color:#fff;background:#0891b2}:root[data-theme=light] .quick-action .qa-text span{color:#4a5a72}:root[data-theme=light] .task{background:#fff;border-color:#d9e0ec}:root[data-theme=light] .task-icon{background:#eef2f8}:root[data-theme=light] .task-body .small{color:#44536b}.msg-conv-preview,.msg-conv-top .stamp,.msg-conv-top time{color:var(--text-2)}.msg-conv.active{background:var(--cyan-glow);box-shadow:inset 3px 0 0 var(--cyan)}.msg-conv.active .msg-conv-top strong{color:var(--cyan-light)}.msg-filter.active{background:var(--cyan);border-color:var(--cyan);color:#04121a;font-weight:700}.msg-new{justify-content:center;width:100%}.bubble{background:var(--glass-strong);border:1px solid var(--glass-line-2)}.bubble.out{color:#fff;background:linear-gradient(140deg,#0e7490,#4338ca);border-color:#0000}.bubble.out .bubble-body{color:#fff}.bubble.out .bubble-meta{color:#ffffffc7}.bubble.out .badge{color:#fff;border-color:#fff6}.msg-composer{flex-wrap:wrap;padding-top:24px;position:relative}.msg-hint{font-size:10.5px;position:absolute;top:6px;left:14px}.msg-send{flex:none}:root[data-theme=light] .msg-conv-preview,:root[data-theme=light] .msg-conv-top .stamp,:root[data-theme=light] .msg-conv-top time{color:#475569}:root[data-theme=light] .msg-conv:hover{background:#eef2f8}:root[data-theme=light] .msg-conv.active{background:#e0f2f7;box-shadow:inset 3px 0 #0891b2}:root[data-theme=light] .msg-conv.active .msg-conv-top strong{color:#0e7490}:root[data-theme=light] .msg-filter{color:#44536b;background:#fff;border-color:#c7d2e2}:root[data-theme=light] .msg-filter:hover{color:#16203a;background:#eef2f8}:root[data-theme=light] .msg-filter.active{color:#fff;background:#0e7490;border-color:#0e7490}:root[data-theme=light] .bubble{color:#16203a;background:#f1f5fb;border-color:#d9e0ec}:root[data-theme=light] .bubble .bubble-meta{color:#475569}:root[data-theme=light] .bubble.out{background:#0e7490;border-color:#0e7490}:root[data-theme=light] .msg-composer textarea{background:#fff;border-color:#b9c6d9}:root[data-theme=light] .msg-hint{color:#475569}:root[data-theme=light] .msg-sidebar,:root[data-theme=light] .msg-search input{background:#fff}
