@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2)format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2)format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2)format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2)format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--bg:#f2f2ee;--surface:#fff;--surface-2:#f7f7f4;--text:#0b0b0c;--muted:#5d5d63;--faint:#8d8d93;--border:#d9d9d3;--border-soft:#e8e8e3;--accent:#ff4f12;--on-accent:#0b0b0c;--accent-text:#c2370a;--accent-soft:#ffeadf;--accent-soft-text:#8f2905;--spot:#ff4f1212;--focus:#ff4f12;--strong:#0b0b0c;--on-strong:#f2f2ee;--success:#13804a;--success-soft:#e1f2e8;--success-text:#0f5c36;--warning-soft:#fff3d1;--warning-text:#5e4400;--danger:#c4251a;--danger-soft:#fff1ef;--danger-border:#f2c4bf;--canvas:#e4e4de;--dot:#0b0b0c21;--shadow:0 24px 60px -18px #0b0b0c59;--side-bg:#0a0a0b;--side-text:#f2f2ee;--side-muted:#8c8c93;--side-line:#232327;--font:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--radius-pill:999px;--radius-modal:20px;--radius-card:16px;--radius-row:12px;--radius-input:10px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--text);background-color:var(--bg);font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0a0b;--surface:#121214;--surface-2:#19191c;--text:#f2f2ee;--muted:#a0a0a6;--faint:#6e6e75;--border:#2a2a2e;--border-soft:#1e1e22;--accent-text:#ff7a45;--accent-soft:#2a140c;--accent-soft-text:#ffb08f;--spot:#ff4f121a;--strong:#f2f2ee;--on-strong:#0a0a0b;--success:#3fb57a;--success-soft:#11251a;--success-text:#8bd9af;--warning-soft:#2b2412;--warning-text:#f2d27a;--danger:#ff6b60;--danger-soft:#2a1514;--danger-border:#5a2a27;--canvas:#060607;--dot:#f2f2ee17;--shadow:0 24px 60px -12px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0a0b;--surface:#121214;--surface-2:#19191c;--text:#f2f2ee;--muted:#a0a0a6;--faint:#6e6e75;--border:#2a2a2e;--border-soft:#1e1e22;--accent-text:#ff7a45;--accent-soft:#2a140c;--accent-soft-text:#ffb08f;--spot:#ff4f121a;--strong:#f2f2ee;--on-strong:#0a0a0b;--success:#3fb57a;--success-soft:#11251a;--success-text:#8bd9af;--warning-soft:#2b2412;--warning-text:#f2d27a;--danger:#ff6b60;--danger-soft:#2a1514;--danger-border:#5a2a27;--canvas:#060607;--dot:#f2f2ee17;--shadow:0 24px 60px -12px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background-color:var(--bg);margin:0}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background-color:var(--accent);color:#0b0b0c}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@keyframes rise{0%{opacity:0;transform:translate(var(--from-x,0), 18px)}}@keyframes word-up{0%{transform:translateY(110%)rotate(4deg)}}@keyframes fade{0%{opacity:0}}@keyframes drop-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes pop{0%{transform:scale(.4)}}@keyframes draw{0%{stroke-dashoffset:24px}}@keyframes ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-6px)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes ants{to{background-position:14px 0,-14px 100%,0 -14px,100% 14px}}@keyframes stripes{to{background-position:28px 0}}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes flash-ok{0%{background-color:var(--success-soft)}}@keyframes flash-bad{0%{background-color:var(--danger-soft)}}.shell{min-height:100vh;display:flex}.sidebar{background-color:var(--side-bg);height:100vh;color:var(--side-text);border-right:1px solid var(--side-line);isolation:isolate;flex-direction:column;flex:0 0 264px;gap:36px;padding:22px 14px 18px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar:after,.auth-brand:after{content:"";z-index:-1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.constellation{z-index:-1;pointer-events:none;width:100%;height:100%;animation:1.6s ease-out backwards fade;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000008c 55%,#0000 100%)}.brand{animation:rise .8s var(--ease-out) backwards;align-items:center;gap:10px;padding:0 4px;display:flex}.brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-text b{letter-spacing:-.04em;font-size:19px;font-weight:700;line-height:1}.brand-text span,.sidebar-footer{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--side-muted);font-size:10.5px}.logo{flex:none;overflow:visible}.logo-ring{font-family:var(--mono);letter-spacing:.5px;fill:var(--side-muted);transform-box:view-box;transform-origin:50%;font-size:9.5px;font-weight:500;animation:26s linear infinite spin}.brand:hover .logo-ring{animation-duration:6s}.nav{flex-direction:column;gap:4px;display:flex;position:relative}.nav-marker{transition:transform .55s var(--ease-spring), height .4s var(--ease-out);pointer-events:none;background-color:#ffffff0f;border-radius:12px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff12}.nav-marker:before{content:"";background-color:var(--accent);width:2px;box-shadow:0 0 12px var(--accent);border-radius:2px;position:absolute;top:12px;bottom:12px;left:0}.nav-link{width:100%;color:var(--side-muted);text-align:left;cursor:pointer;animation:rise .7s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms + .15s);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex;position:relative}.nav-link svg{transition:transform .4s var(--ease-spring);flex:none;margin:0 6px}.nav-link:hover:not([aria-current]){color:var(--side-text);background-color:#ffffff0a}.nav-link:hover svg{transform:rotate(-12deg)scale(1.08)}.nav-link[aria-current]{color:var(--side-text)}.nav:not(:has(.nav-marker)) .nav-link[aria-current]{box-shadow:inset 2px 0 0 var(--accent);background-color:#ffffff0f}.nav-meta{font-family:var(--mono);color:var(--side-muted);margin-left:auto;font-size:11px}.step-link{width:100%;color:var(--side-text);text-align:left;cursor:pointer;animation:rise .7s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms + .15s);background:0 0;border:none;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex;position:relative}.step-link:not(:last-child):after{content:"";background:linear-gradient(var(--success), var(--success)) top / 100% 0 no-repeat, var(--side-line);width:1px;transition:background-size .6s var(--ease-out);position:absolute;top:42px;bottom:-14px;left:25.5px}.step-link.done:not(:last-child):after{background-size:100% 100%,auto}.step-mark{background-color:var(--side-bg);height:28px;color:var(--side-muted);font-family:var(--mono);border:1px solid #3a3a40;border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;font-weight:500;display:grid;position:relative}.step-link[aria-current] .step-mark{border-color:var(--accent);background-color:var(--accent);color:#0b0b0c}.step-link[aria-current] .step-mark:after{content:"";border:1px solid var(--accent);animation:ring 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-1px}.step-link.done .step-mark{border-color:var(--success);background-color:var(--success);color:#fff;animation:pop .5s var(--ease-spring)}.step-mark svg path{stroke-dasharray:24;animation:draw .5s .1s var(--ease-out) backwards}.step-text{flex-direction:column;gap:2px;min-width:0;padding-top:3px;display:flex}.step-text b{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.2}.step-text span{font-family:var(--mono);color:var(--side-muted);overflow-wrap:anywhere;font-size:11px}.side-user{border-top:1px solid var(--side-line);align-items:center;gap:10px;margin-top:auto;padding:14px 6px 0;display:flex}.side-user b{font-size:14px;font-weight:600;display:block}.side-user span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--side-muted);font-size:10.5px}.sidebar-footer{border-top:1px solid var(--side-line);justify-content:space-between;gap:8px;margin-top:auto;padding:14px 6px 0;font-size:10px;display:flex}.side-user+.sidebar-footer{border-top:none;margin-top:0}.content{flex-direction:column;flex:1;gap:24px;min-width:0;padding:40px 48px 32px;display:flex}.content[data-direction=forward]{--from-x:28px}.content[data-direction=back]{--from-x:-28px}.page{flex-direction:column;gap:20px;width:100%;max-width:1120px;display:flex}.page>*{animation:rise .65s var(--ease-out) backwards}.page>:nth-child(2){animation-delay:70ms}.page>:nth-child(3){animation-delay:.13s}.page>:nth-child(4){animation-delay:.18s}.page>:nth-child(5){animation-delay:.22s}.page>:nth-child(n+6){animation-delay:.25s}.page-nav{border-top:1px solid var(--border-soft);justify-content:space-between;gap:12px;width:100%;max-width:1120px;margin-top:auto;padding-top:20px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-bottom:8px;display:flex}.page-header>div:first-child{min-width:0}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:11px;display:flex}.eyebrow:before{content:"";background-color:currentColor;width:28px;height:1px;margin-right:6px}.eyebrow-num{color:var(--accent-text)}.page-header h1{letter-spacing:-.05em;font-size:clamp(38px,4.6vw,64px);font-weight:700;line-height:.98}.page-header.compact h1{font-size:clamp(30px,3vw,42px)}.word{vertical-align:top;margin:-.12em .22em -.14em 0;padding:.12em 0 .14em;display:inline-block;overflow:hidden}.word:last-child{margin-right:0}.word>span{animation:word-up .9s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 80ms + 60ms);display:inline-block}.page-header p{max-width:640px;color:var(--muted);margin-top:12px;font-size:15px}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.panel{isolation:isolate;border:1px solid var(--border-soft);border-radius:var(--radius-card);background-color:var(--surface);flex-direction:column;gap:14px;padding:20px;transition:border-color .3s;display:flex;position:relative}.panel:hover{border-color:var(--border)}.panel:before,.stat:before,.dropzone:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(480px circle at var(--mx,50%) var(--my,50%), var(--spot), transparent 45%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.panel:hover:before,.stat:hover:before,.dropzone:hover:before{opacity:1}.panel-flush{gap:0;padding:0;overflow:hidden}.panel-title{padding:18px 20px 12px}.panel-note{padding:0 20px 18px}.section-title{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.section-title:before{content:"";background-color:var(--accent);border-radius:50%;width:6px;height:6px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grow{flex:200px;min-width:0}.muted{color:var(--muted)}.small{font-size:12px}.nums{font-variant-numeric:tabular-nums}.path{overflow-wrap:anywhere}code{font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.error{color:var(--danger)}.ok-text{color:var(--success-text);align-items:center;gap:6px;display:inline-flex}.ok-text svg path{stroke-dasharray:24;animation:draw .5s var(--ease-out) backwards}.btn,.btn-secondary,.btn-strong,.btn-danger,.btn-ghost{isolation:isolate;border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;min-height:44px;transition:transform .25s var(--ease-spring), color .3s, border-color .3s, background-color .3s;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-strong:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-ghost:active:not(:disabled),.icon-btn:active:not(:disabled){transform:scale(.96)}.btn svg,.btn-strong svg,.btn-secondary svg{transition:transform .35s var(--ease-spring)}.btn{background-color:var(--accent);color:var(--on-accent);border:none}.btn:after{content:"";transition:transform .7s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff80 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:not(:disabled):after{transform:translate(120%)}.btn:hover:not(:disabled) svg[data-motion=turn]{transform:rotate(90deg)}.btn:hover:not(:disabled) svg[data-motion=fly]{transform:translate(3px,-3px)}.btn-secondary{border:1px solid var(--border);color:var(--text);background-color:#0000;font-weight:500}.btn-secondary:hover:not(:disabled){border-color:var(--text)}.btn-strong{background-color:var(--strong);color:var(--on-strong);border:none}.btn-strong:before{content:"";z-index:-1;background-color:var(--accent);transform-origin:0;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn-strong:hover:not(:disabled){color:#0b0b0c}.btn-strong:hover:not(:disabled):before{transform:scaleX(1)}.btn-strong:hover:not(:disabled) svg{transform:translate(5px)}.btn-danger{border:1px solid var(--danger-border);background-color:var(--danger-soft);color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger)}.btn-ghost{color:var(--text);background:0 0;border:none;font-weight:500}.btn-ghost:hover:not(:disabled){background-color:#7f7f7f1a}.icon-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background-color .2s, color .2s, transform .25s var(--ease-spring);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover:not(:disabled){color:var(--text);background-color:#7f7f7f1f}.icon-btn.filled{border:1px solid var(--border-soft);background-color:var(--surface-2);color:var(--text)}button:disabled{opacity:.45;cursor:default}.chevron{transition:transform .4s var(--ease-spring);display:grid}.chevron.open{transform:rotate(180deg)}.link{color:var(--accent-text);text-align:left;cursor:pointer;transition:background-size .35s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;border:none;padding:0;font-weight:500;text-decoration:none}.link:hover{background-size:100% 1px}.chip{border-radius:var(--radius-pill);white-space:nowrap;animation:pop .45s var(--ease-spring) backwards;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-neutral{background-color:var(--bg);color:var(--muted)}.chip-success{background-color:var(--success-soft);color:var(--success-text)}.chip-warning{background-color:var(--warning-soft);color:var(--warning-text)}.chip-danger{background-color:var(--danger-soft);color:var(--danger)}.chip-accent{background-color:var(--accent-soft);color:var(--accent-soft-text)}.notice{border-radius:var(--radius-row);animation:drop-in .4s var(--ease-out) backwards;gap:10px;padding:12px 14px;display:flex}.notice>svg{flex:none;margin-top:1px}.notice ul{margin:4px 0 0;padding-left:18px}.notice-info{background-color:var(--accent-soft);color:var(--accent-soft-text)}.notice-success{background-color:var(--success-soft);color:var(--success-text)}.notice-warning{background-color:var(--warning-soft);color:var(--warning-text)}.notice-danger{background-color:var(--danger-soft);color:var(--danger)}.confirm{border:1px solid var(--accent);background-color:var(--accent-soft);animation:drop-in .4s var(--ease-out) backwards;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.field{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.field select,.field textarea,.text-input{border:1px solid var(--border);border-radius:var(--radius-input);background-color:var(--surface);width:100%;min-height:42px;color:var(--text);padding:0 12px;font-size:14px;transition:border-color .2s,box-shadow .25s}.field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled),.text-input:hover:not(:disabled){border-color:var(--faint)}.field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):focus,.field select:focus,.field textarea:focus,.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238D8D93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;height:42px;padding-right:34px}.field textarea{resize:vertical;padding:10px 12px;line-height:1.55}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.55}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fields-wide{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.span-all{grid-column:1/-1}.search{align-items:center;min-width:0;display:flex;position:relative}.search svg{color:var(--faint);pointer-events:none;transition:color .2s;position:absolute;left:14px}.search .text-input{border-radius:var(--radius-pill);min-height:44px;padding-left:42px}.search:focus-within svg{color:var(--accent-text)}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.switch input{appearance:none;border-radius:var(--radius-pill);background-color:var(--border);cursor:pointer;flex:0 0 44px;width:44px;height:26px;margin:0;transition:background-color .25s;position:relative}.switch input:after{content:"";width:20px;height:20px;transition:transform .4s var(--ease-spring), width .2s;background-color:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:active:after{width:25px}.switch input:checked{background-color:var(--accent)}.switch input:checked:after{transform:translate(18px)}.switch input:checked:active:after{transform:translate(13px)}.range{width:100%;accent-color:var(--accent)}.segmented{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background-color:var(--surface-2);gap:4px;padding:4px;display:inline-flex}.segmented label{border-radius:var(--radius-pill);min-height:36px;color:var(--muted);cursor:pointer;transition:background-color .25s, color .25s, transform .25s var(--ease-spring);align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:hover{color:var(--text)}.segmented label:active{transform:scale(.96)}.segmented label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.segmented label:has(input:checked){background-color:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.segmented label.good:has(input:checked){background-color:var(--success-soft);color:var(--success-text)}.segmented label.bad:has(input:checked){background-color:var(--danger-soft);color:var(--danger)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat{isolation:isolate;border:1px solid var(--border-soft);border-radius:var(--radius-card);background-color:var(--surface);flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:16px 18px 18px;display:flex;position:relative}.stat span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10.5px}.stat b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.stat.attention{background-color:var(--warning-soft);border-color:#0000}.stat.attention span,.stat.attention b{color:var(--warning-text)}.big-count{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,80px);font-weight:700;line-height:1}.big-count small{color:var(--accent-text);letter-spacing:-.01em;font-size:.36em;font-weight:500}.counters{flex-wrap:wrap;gap:24px;display:flex}.counters>span{align-items:baseline;gap:6px;display:flex}.counters b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.counters .muted{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.bar{border-radius:var(--radius-pill);background-color:var(--border-soft);height:8px;position:relative;overflow:hidden}.bar>span{border-radius:var(--radius-pill);background-color:var(--accent);transition:width .35s var(--ease-out), background-color .4s;position:absolute;inset:0 auto 0 0}.bar.running>span{background-image:repeating-linear-gradient(-45deg,#ffffff47 0 7px,#0000 7px 14px);background-size:28px 100%;animation:.7s linear infinite stripes}.bar.thin{height:4px}.bar.done>span{background-color:var(--success)}.list-row{border-top:1px solid var(--border-soft);color:inherit;animation:rise .55s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 12) * 60ms);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px 14px 20px;text-decoration:none;transition:background-color .2s;display:flex}.list-row:first-child{border-top:none}.list-row:hover{background-color:var(--surface-2)}.list-row h3{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:15px;font-weight:600}a.list-row .row-arrow,button.list-row .row-arrow{color:var(--faint);transition:transform .35s var(--ease-spring), color .2s}a.list-row:hover .row-arrow,button.list-row:hover .row-arrow{color:var(--accent-text);transform:translate(4px)}.list-details{background-color:var(--surface-2);border-top:1px solid var(--border-soft);animation:drop-in .4s var(--ease-out) backwards;flex-direction:column;gap:12px;padding:14px 20px 18px;display:flex}.table-box{border:1px solid var(--border-soft);border-radius:var(--radius-row);background-color:var(--surface);max-height:340px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;padding:9px 14px}th{background-color:var(--surface);color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;box-shadow:inset 0 -1px 0 var(--border-soft);font-size:10.5px;font-weight:500;position:sticky;top:0}tbody tr{border-top:1px solid var(--border-soft);transition:background-color .2s}tbody tr:first-child{border-top:none}tbody tr:hover{background-color:var(--surface-2)}tr.fresh-ok{animation:1.4s ease-out flash-ok}tr.fresh-bad{animation:1.4s ease-out flash-bad}.status{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.status-ok{color:var(--success-text)}.status-bad{color:var(--danger)}.status-wait{color:var(--muted)}.status-warn{color:var(--warning-text)}.pager{font-family:var(--mono);justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.pager button{border-radius:var(--radius-pill);min-width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 10px;transition:background-color .2s,color .2s}.pager button:hover:not(:disabled){color:var(--text);background-color:#7f7f7f1f}.pager button[aria-current]{background-color:var(--strong);color:var(--on-strong)}.dropzone{--ants:var(--border);isolation:isolate;border-radius:var(--radius-card);color:var(--muted);text-align:center;transition:background-color .3s, color .3s, transform .4s var(--ease-spring);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:relative}.dropzone:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg, var(--ants) 50%, transparent 0) repeat-x 0 0 / 14px 1.5px, linear-gradient(90deg, var(--ants) 50%, transparent 0) repeat-x 0 100% / 14px 1.5px, linear-gradient(0deg, var(--ants) 50%, transparent 0) repeat-y 0 0 / 1.5px 14px, linear-gradient(0deg, var(--ants) 50%, transparent 0) repeat-y 100% 0 / 1.5px 14px;position:absolute;inset:0}.dropzone:hover{--ants:var(--faint)}.dropzone:hover:after{animation:1.4s linear infinite ants}.dropzone.big{gap:10px;padding:56px 24px;overflow:hidden}.dropzone.big b{color:var(--text);letter-spacing:-.03em;font-size:22px;font-weight:700}.dropzone.dragging{--ants:var(--accent);background-color:var(--accent-soft);color:var(--accent-soft-text);transform:scale(1.01)}.dropzone.dragging:after{animation:.6s linear infinite ants}.float-icon{color:var(--accent-text);animation:2.8s ease-in-out infinite bob;display:inline-grid}.file-chip{border:1px solid var(--border-soft);border-radius:var(--radius-row);background-color:var(--surface);animation:pop .45s var(--ease-spring) backwards;align-items:center;gap:10px;padding:6px 6px 6px 8px;font-size:13px;display:inline-flex}.file-chip .file-badge{background-color:var(--accent);color:#0b0b0c;width:28px;height:34px;font-family:var(--mono);text-transform:uppercase;border-radius:4px 10px 4px 4px;place-items:center;font-size:8.5px;font-weight:500;display:grid}.ticker{border-top:1px solid var(--border-soft);align-self:stretch;padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ticker-track{width:max-content;animation:28s linear infinite marquee;display:flex}.ticker-track span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--faint);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:11px;display:inline-flex}.ticker-track span:after{content:"";background-color:var(--accent);width:6px;height:6px;transform:rotate(45deg)}.avatar{background-color:var(--accent);color:#0b0b0c;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:grid}.avatar.small{flex-basis:32px;width:32px;height:32px;font-size:13px}.avatar.large{letter-spacing:-.04em;flex-basis:72px;width:72px;height:72px;font-size:28px}.chat{flex-direction:column;gap:12px;display:flex}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(640px,85%);animation:rise .45s var(--ease-out) backwards;border-radius:18px;padding:12px 16px;line-height:1.55}.bubble-me{background-color:var(--strong);color:var(--on-strong);border-bottom-right-radius:6px;align-self:flex-end}.bubble-agent{border:1px solid var(--border-soft);background-color:var(--surface);border-bottom-left-radius:6px;align-self:flex-start}.bubble time{font-family:var(--mono);opacity:.6;margin-top:6px;font-size:10.5px;display:block}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing i{background-color:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.composer{border:1px solid var(--border-soft);background-color:var(--surface);box-shadow:var(--shadow);border-radius:24px;align-items:flex-end;gap:10px;padding:10px;display:flex;position:sticky;bottom:0}.composer textarea{min-height:44px;max-height:200px;color:var(--text);resize:none;background:0 0;border:none;flex:1;padding:11px 12px;line-height:1.45}.composer textarea:focus{outline:none}.auth{grid-template-columns:minmax(0,1fr) minmax(360px,520px);min-height:100vh;display:grid}.auth-brand{isolation:isolate;background-color:var(--side-bg);color:var(--side-text);flex-direction:column;justify-content:space-between;gap:32px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-brand h1{letter-spacing:-.05em;font-size:clamp(44px,6vw,88px);font-weight:700;line-height:.95}.auth-form{flex-direction:column;justify-content:center;gap:18px;padding:40px 48px;display:flex}.modal-backdrop{z-index:50;background-color:#0a0a0b99;place-items:center;padding:24px;animation:.2s ease-out fade;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border-soft);border-radius:var(--radius-modal);background-color:var(--surface);width:min(500px,100%);box-shadow:var(--shadow);animation:sheet-in .4s var(--ease-out);flex-direction:column;gap:14px;padding:26px;display:flex}.modal h2{letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1.15}.modal-actions{margin-top:6px}.confetti{z-index:100;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}@media (width<=980px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:28px}.sidebar{flex-basis:228px}.auth{grid-template-columns:1fr}.auth-brand{min-height:260px}}.mono{font-family:var(--mono);letter-spacing:.02em}.splash{place-items:center;min-height:100vh;display:grid}.side-user-text{min-width:0}.side-user-text b{overflow-wrap:anywhere}.side-user-actions{flex-direction:column;flex:none;gap:2px;display:flex}.side-logout{color:var(--side-muted)}.side-logout:hover:not(:disabled){color:var(--side-text);background-color:#ffffff0f}.news-link{margin-top:auto;margin-bottom:8px}.news-link+.side-user{margin-top:0}.news-dot{background-color:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);animation:pop .45s var(--ease-spring) backwards;border-radius:50%;margin-left:auto}.mobile-bar .icon-btn{position:relative}.mobile-bar .news-dot{position:absolute;top:10px;right:10px}.news-card{z-index:40;border:1px solid var(--border-soft);border-radius:var(--radius-modal);background-color:var(--surface);width:min(380px,100vw - 32px);box-shadow:var(--shadow);animation:sheet-in .5s var(--ease-out);flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex;position:fixed;bottom:24px;right:24px}.news-card-head{margin:-6px -10px -4px 0}.news-card .eyebrow{color:var(--accent-text);margin:0}.news-card .eyebrow:before{display:none}.news-card h3,.news-entry h3{letter-spacing:-.02em;font-size:17px;font-weight:700}.news-close{width:36px;height:36px}.news-items{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:flex}.news-items li::marker{color:var(--accent)}.news-list{flex-direction:column;gap:22px;max-height:min(60vh,560px);margin-right:-10px;padding-right:10px;display:flex;overflow-y:auto}.news-entry{flex-direction:column;gap:8px;display:flex}.news-entry+.news-entry{border-top:1px solid var(--border-soft);padding-top:20px}.news-entry .eyebrow{margin:0}.news-new{border-radius:var(--radius-pill);background-color:var(--accent-soft);color:var(--accent-soft-text);letter-spacing:.08em;padding:2px 8px}.avatar.soft{background-color:var(--accent-soft);color:var(--accent-soft-text)}.row-arrow{display:inline-grid}.panel-empty{padding:24px 20px}.back-link{align-self:flex-start;align-items:center;gap:6px;font-size:13px;display:inline-flex}.form-panel{max-width:640px}.record-head{justify-content:space-between}.section-title.good:before{background-color:var(--success)}.section-title.bad:before{background-color:var(--danger)}.file-badge{background-color:var(--accent);color:#0b0b0c;width:28px;height:34px;font-family:var(--mono);text-transform:uppercase;border-radius:4px 10px 4px 4px;flex:none;place-items:center;font-size:8.5px;font-weight:500;display:grid}.quote{border-radius:var(--radius-row);background-color:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 14px}.segmented.wide{display:flex}.segmented.wide label{white-space:nowrap;flex:1 1 0;justify-content:center;padding:0 10px}.chip-button{font:inherit;cursor:pointer;transition:transform .3s var(--ease-spring);border:none;font-size:12px}.chip-button:hover{transform:translateY(-2px)}.list-head{border-bottom:1px solid var(--border-soft);gap:12px;padding:14px 20px}.student-list{transition:opacity .2s}.student-list.stale{opacity:.6}.student-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,.8fr) 96px 20px;gap:12px;padding-top:9px;padding-bottom:9px;display:grid}.student-row-head{border-bottom:1px solid var(--border-soft);color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:8px 16px 8px 20px;font-size:12px}.student-row-head span:nth-child(4){grid-column:4/6}.student-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.student-row .chips{justify-content:flex-end}.list-row.left .student-name,.list-row.left h3{color:var(--muted)}.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions{flex-wrap:wrap;gap:8px}.history-link{align-self:flex-start;margin-top:-8px}.stat.good b{color:var(--success-text)}.stat.bad b{color:var(--danger)}.parts-change{margin-top:2px;display:block}.name-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.form-panel .name-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.detail-main,.detail-side{flex-direction:column;gap:20px;display:flex}.detail-side{position:sticky;top:24px}.record{border:1px solid var(--border-soft);border-radius:var(--radius-row);background-color:var(--surface-2);animation:rise .55s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 12) * 60ms);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.record.good{box-shadow:inset 3px 0 0 var(--success)}.record.bad{box-shadow:inset 3px 0 0 var(--danger)}.record-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.record-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.record-actions{opacity:.55;gap:2px;transition:opacity .2s;display:flex}.record:hover .record-actions,.record:focus-within .record-actions{opacity:1}.record-actions .icon-btn{width:40px;height:40px}.history{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.history li{overflow-wrap:anywhere;gap:10px;display:flex}.history-icon{color:var(--faint);flex:none;margin-top:3px;display:grid}.upload-grid{flex-direction:column;gap:20px;display:flex}.upload-grid>form{max-width:640px}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-chip.grow{display:flex}.file-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.match-table{max-height:none}.match-table td{vertical-align:middle}.match-table tbody tr{animation:rise .5s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 12) * 50ms)}.person{align-items:center;gap:10px;font-weight:600;display:inline-flex}.match-action{flex-direction:column;gap:6px;min-width:190px;display:flex}.upload-actions{justify-content:flex-end}.filter{flex-direction:column;gap:12px;display:flex}.filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.filter-foot{gap:16px}.filter-foot .switch{min-height:36px}.filter-results{border:1px solid var(--border-soft);border-radius:var(--radius-row);animation:drop-in .3s var(--ease-out);overflow:hidden}.filter-head{background-color:var(--surface-2);border-bottom:1px solid var(--border-soft);justify-content:space-between;padding:10px 14px}.filter-list{max-height:360px;overflow-y:auto}.filter-list .list-row{padding-top:8px;padding-bottom:8px}.filter-empty{padding:16px 14px}.file-row{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;display:flex}.dropzone.compact{padding:14px}.picker{position:relative}.picker-results{z-index:20;border:1px solid var(--border-soft);border-radius:var(--radius-row);background-color:var(--surface);max-height:300px;box-shadow:var(--shadow);animation:drop-in .25s var(--ease-out);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.picker-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.picker-item:hover:not(:disabled){background-color:var(--surface-2)}.picker-item b{font-weight:600;display:block}.picker-item:disabled{opacity:.55}.picker-empty{padding:8px 10px}.unresolved{flex-direction:column;gap:10px;display:flex}.unresolved-row{border:1px solid var(--border-soft);border-radius:var(--radius-row);animation:rise .45s var(--ease-out) backwards;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.unresolved-name{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.list-row.recipient{padding-top:10px;padding-bottom:10px}.event-submit .record-head{flex-wrap:wrap}.sign-badge{border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-size:18px;font-weight:700;display:grid}.sign-badge.good{background-color:var(--success-soft);color:var(--success-text)}.sign-badge.bad{background-color:var(--danger-soft);color:var(--danger)}.plan-sections{border:1px solid var(--border-soft);border-radius:var(--radius-row);overflow:hidden}.plan-section+.plan-section{border-top:1px solid var(--border-soft)}button.list-row.plan-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.plan-table s{-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.page:has(>.chat-panel.has-messages){flex:1 0 auto}.chat-panel{min-height:280px}.chat-panel.has-messages,.chat-panel .chat{flex:1 0 auto}.chat-panel .chat-empty{margin:auto 0}.chat-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.chat-empty b{letter-spacing:-.03em;font-size:22px;font-weight:700}.chat-empty .chips{justify-content:center}.composer{bottom:20px}.composer-send{padding:0 16px}.auth-pitch{flex-direction:column;gap:18px;max-width:640px;display:flex}.auth-pitch .eyebrow{color:var(--side-muted);margin:0}.auth-pitch p{max-width:520px;color:var(--side-muted);font-size:16px}.auth-footer{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--side-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.auth-title{letter-spacing:-.04em;margin:4px 0 6px;font-size:32px;font-weight:700;line-height:1.1}.auth-form>*{animation:rise .6s var(--ease-out) backwards}.auth-form>:nth-child(2){animation-delay:60ms}.auth-form>:nth-child(3){animation-delay:.11s}.auth-form>:nth-child(n+4){animation-delay:.16s}.auth-submit{width:100%}.admin-tabs a{border-radius:var(--radius-pill);min-height:36px;color:var(--muted);transition:background-color .25s, color .25s, transform .25s var(--ease-spring);align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.admin-tabs a:hover{color:var(--text)}.admin-tabs a:active{transform:scale(.96)}.admin-tabs a[aria-current]{background-color:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.password-field{gap:8px;display:flex}.password-field input{min-width:0;font-family:var(--mono);flex:auto}.secret{-webkit-user-select:all;user-select:all}.user-actions{gap:16px}.link.danger{color:var(--danger)}.notice-info{border:1px solid var(--border-soft);background-color:var(--surface-2)}.admin-agent{display:contents}.admin-agent>*{animation:rise .65s var(--ease-out) backwards}.admin-agent>:nth-child(2){animation-delay:70ms}.admin-agent>:nth-child(3){animation-delay:.13s}.admin-agent>:nth-child(n+4){animation-delay:.18s}.key-block{flex-direction:column;gap:10px;display:flex}.key-row{gap:14px}.more summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:13px}.more[open] summary{margin-bottom:10px}.mask-preview{flex-direction:column;gap:10px;display:flex}.mask-result{border-radius:var(--radius-row);background-color:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 14px;font-size:13px}.mask-pairs{flex-wrap:wrap;gap:6px 18px;padding:0;font-size:13px;list-style:none;display:flex}.sent-note{max-width:min(640px,85%);color:var(--muted);font-family:var(--mono);text-align:right;overflow-wrap:anywhere;align-self:flex-end;margin-top:-6px;font-size:12px}.agent-settings{border:1px solid var(--border-soft);border-radius:var(--radius-row);background-color:var(--surface);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 18px;display:flex}.agent-settings dl{flex-wrap:wrap;flex:auto;gap:10px 28px;display:flex}.agent-settings dt{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.agent-settings dd{overflow-wrap:anywhere;align-items:center;gap:7px;margin:3px 0 0;font-weight:600;display:flex}.agent-settings .safe dd:before,.agent-settings .watch dd:before{content:"";background-color:var(--success);border-radius:50%;flex:none;width:7px;height:7px}.agent-settings .watch dd:before{background-color:var(--warning-text)}.agent-cards{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:6px;max-width:min(640px,85%);margin-top:-4px;display:flex}.agent-cards .chip{gap:6px;text-decoration:none}.prompt-field textarea{min-height:320px;font-family:var(--mono);resize:vertical;font-size:13px;line-height:1.55}.save-bar{z-index:2;flex-flow:wrap;align-items:center;gap:12px;position:sticky;bottom:16px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{margin-inline:auto}@media (width>=1800px){.page,.page-nav{max-width:1440px}}@media (width>=2300px){.page,.page-nav{max-width:1680px}}.eyebrow,.section-title,.stat span,th,.bubble time,.side-user span,.brand-text span{font-size:12px}.filter-toggle,.mobile-bar,.menu-backdrop{display:none}@media (width<=760px){.news-card{bottom:16px;right:16px}.shell{flex-direction:column}.mobile-bar{z-index:30;border-bottom:1px solid var(--side-line);background-color:var(--side-bg);color:var(--side-text);align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.mobile-bar .icon-btn{color:var(--side-text)}.mobile-brand{color:inherit;letter-spacing:-.03em;font-size:17px;font-weight:700;text-decoration:none}.sidebar{z-index:50;width:min(300px,86vw);height:100dvh;transition:transform .28s var(--ease-out);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.menu-open .sidebar{transform:none}.menu-backdrop{z-index:40;opacity:0;pointer-events:none;background-color:#0000008c;transition:opacity .28s;display:block;position:fixed;inset:0}.menu-open .menu-backdrop{opacity:1;pointer-events:auto}.content{padding:20px 16px 24px}.page-header h1{font-size:clamp(30px,9vw,40px)}.student-row{grid-template-columns:minmax(0,1fr) auto 20px;row-gap:2px}.student-row-head{display:none}.filter-toggle{align-self:flex-start;display:inline-flex}.filter:not(.filter-open)>.filter-grid,.filter:not(.filter-open)>.filter-foot{display:none}.filter:not(.filter-open){padding:6px}.student-row>.small.muted{display:none}.student-row .student-name{grid-area:1/1}.student-row .chips{grid-area:1/2/3}.student-row .row-arrow{grid-area:1/3/3}.student-row>.small{grid-column:1}}@media (width<=760px) and (prefers-reduced-motion:reduce){.sidebar,.menu-backdrop{transition:none}}@media (width<=1100px){.detail-columns{grid-template-columns:minmax(0,1fr)}.detail-side{position:static}.filter-grid,.name-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.unresolved-row{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.stats-3,.name-fields{grid-template-columns:minmax(0,1fr)}}
