@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/329bc21294e2fb3d-s.1j5s5ojb4-d-s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/2e26954cfd51b6e3-s.237s8-2g-gft2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a1b1d0384e6aa746-s.0hamgza7cpt1x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.xaWp2a_className{font-family:Fraunces,Fraunces Fallback;font-style:italic}.xaWp2a_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--bg:var(--av-cream);--surface:var(--av-white);--surface-2:var(--av-sand);--ink:var(--av-night);--muted:var(--av-n-600);--subtle:var(--av-n-500);--line:var(--av-n-200);--line-strong:var(--av-n-300);--accent:var(--av-night);--accent-soft:var(--av-n-100);--link:var(--av-coral-700);--ai:var(--ink-suggestion);--ai-soft:#e6f4ea;--ai-line:#9fd1b0;--ok:var(--av-kid-700);--ok-soft:var(--av-kid-50);--warn:#8a5300;--warn-soft:var(--av-gold-50);--bad:#b4232a;--bad-soft:#fdecec;--busy:var(--av-ava);--busy-soft:var(--av-ava-50);--radius:var(--av-radius-md);--stage-bg:var(--av-n-800);--tap:44px;font-family:var(--av-font-sans);color:var(--ink)}*{box-sizing:border-box}html,body{background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;min-height:100%;margin:0;padding:0}body{font-size:var(--av-fs-body);letter-spacing:var(--av-tracking-body);line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}h1,h2,h3,h4{letter-spacing:var(--av-tracking-heading);line-height:var(--av-lh-heading);margin:0}:focus-visible{outline:3px solid var(--av-night);outline-offset:2px}.accent-word{font-family:var(--av-font-accent);letter-spacing:0;font-style:italic;font-weight:500}.eyebrow{font-size:var(--av-fs-caption);letter-spacing:var(--av-tracking-eyebrow);text-transform:uppercase;color:var(--av-coral-700);margin-bottom:6px;font-weight:700;display:block}.btn{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--av-radius-pill);background:var(--surface);color:var(--ink);white-space:nowrap;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{border-color:var(--av-n-400);background:var(--av-n-50)}.btn.primary{background:var(--av-primary);border-color:var(--av-primary);color:var(--av-primary-text)}.btn.primary:hover{background:var(--av-n-800)}.btn.accent{background:var(--av-accent);border-color:var(--av-accent);color:var(--av-accent-text)}.btn.accent:hover{background:#ff7f58}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--av-n-100)}.btn.on-night{color:#fff;background:0 0;border-color:#ffffff59}.btn.on-night:hover{background:#ffffff1a}.btn.big{min-height:52px;padding:0 26px;font-size:17px}.btn.small{padding:0 14px;font-size:14px}.btn.ok{background:var(--ai-soft);border-color:var(--ai-line);color:var(--ai)}.btn.danger{color:var(--bad)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default}.icon-btn{width:var(--tap);height:var(--tap);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);touch-action:manipulation;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.icon-btn:hover{background:var(--av-n-50)}.icon-btn:disabled{opacity:.4}.icon-btn.danger{color:var(--bad)}.icon-btn svg{display:block}.spacer{flex:1}.pill{border-radius:var(--av-radius-pill);background:var(--av-n-100);color:var(--av-n-700);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.pill:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:7px;height:7px}.pill.plain:before{display:none}.pill.ok,.pill.st-analyzed,.pill.q-ready{background:var(--ok-soft);color:var(--ok)}.pill.warn,.pill.st-pending,.pill.q-pending{background:var(--warn-soft);color:var(--warn)}.pill.st-error,.pill.st-failed,.pill.q-failed{background:var(--bad-soft);color:var(--bad)}.pill.st-analyzing,.pill.q-processing{background:var(--busy-soft);color:var(--busy)}.pill.st-idle{background:var(--av-n-100);color:var(--av-n-700)}.hint{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.45}.warn{background:var(--warn-soft);color:var(--warn);border-radius:10px;margin:8px 0;padding:8px 12px;font-size:14px}.error-text{color:var(--bad)}.error-box{background:var(--bad-soft);color:#8f1b20;border:1px solid #f1bcbf;border-radius:12px;gap:8px;padding:12px 14px;font-size:14px;display:grid}.error-box p{margin:0}.center-msg{min-height:50vh;color:var(--muted);text-align:center;place-items:center;gap:12px;padding:24px;display:grid}.center-msg a{color:var(--link);font-weight:700}.assist-tag{background:var(--ai);color:#fff;letter-spacing:.03em;border-radius:6px;margin-right:5px;padding:1px 7px;font-size:.78em;font-weight:800;display:inline-block}.assist-tag.key{background:var(--av-n-700)}.notice{background:var(--av-gold-50);color:var(--ink);border:1px solid #f5dca0;border-radius:14px;align-items:center;gap:12px;margin:0 0 16px;padding:10px 10px 10px 16px;font-size:14.5px;display:flex}.notice p{flex:1;margin:0}.busy{background:var(--av-night);color:#fff;border-radius:var(--av-radius-pill);box-shadow:var(--av-shadow-lg);z-index:60;max-width:min(720px,92vw);padding:14px 22px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--av-night);color:#fff;z-index:60;max-width:min(640px,92vw);box-shadow:var(--av-shadow-lg);border-radius:14px;padding:12px 20px;font-size:14px;position:fixed;top:76px;left:50%;transform:translate(-50%)}.shell{flex-direction:column;min-height:100dvh;display:flex}.appbar{z-index:40;background:var(--av-night);color:#fff;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.appbar .av-wordmark img{height:30px}.appbar .av-wordmark-name{font-size:1.125rem}.appbar-home{min-height:var(--tap);align-items:center;display:inline-flex}.appbar-product{color:#ffffffd1;border-left:1px solid #ffffff40;padding-left:16px;font-size:15px;font-weight:600}.appbar .btn.on-night:focus-visible{outline-color:#fff}.appbar-account{align-self:stretch;align-items:center;min-width:0;max-width:min(320px,52vw)}.appbar-account-btn{min-width:0;max-width:100%}.appbar-account-email{text-overflow:ellipsis;min-width:0;overflow:hidden}.appbar-account-caret{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0}.appbar-account-btn[aria-expanded=true] .appbar-account-caret{transform:rotate(180deg)}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 6px -12px;font-size:14px;display:flex}.crumbs a{min-height:var(--tap);border-radius:var(--av-radius-pill);color:var(--link);align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.crumbs a:hover{background:var(--av-coral-50)}.crumbs .sep{color:var(--av-n-400)}.crumbs .here{color:var(--ink);padding:0 12px;font-weight:600}.page{width:100%;max-width:var(--av-container);margin:0 auto;padding:24px 32px 64px}.page.wide{max-width:1280px}.hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.hero h1{font-size:var(--av-fs-h3);font-weight:800}.hero.big h1{font-size:var(--av-fs-h2)}.hero p{color:var(--muted);max-width:62ch;margin:6px 0 0}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status-row{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--av-shadow-sm);margin-bottom:16px;padding:20px 22px}.class-card{flex-direction:column;gap:6px;min-height:132px;margin:0;padding:20px 56px 20px 22px;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;position:relative}.class-card:after{content:"›";background:var(--av-n-100);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.class-card:hover{box-shadow:var(--av-shadow-md);border-color:var(--av-n-300)}.class-card:active{transform:scale(.99)}.class-card h2{font-size:var(--av-fs-h4);font-weight:800}.class-card p{color:var(--muted);margin:0}.class-card .meta{margin-top:auto;font-size:14px}.new-card{border:2px dashed var(--av-n-300);border-radius:var(--radius);min-height:132px;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.new-card:hover{background:var(--surface);border-color:var(--av-n-400)}.new-card .plus{background:var(--av-coral);width:36px;height:36px;color:var(--av-night);border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid}.card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.code{background:var(--av-coral-50);color:var(--av-coral-700);letter-spacing:.04em;border-radius:8px;align-items:center;padding:3px 10px;font-size:13px;font-weight:800;display:inline-flex}.card-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.card-head h2{font-size:var(--av-fs-h4);font-weight:800}.card-head .count{color:var(--muted);font-weight:600}.empty-state{border-radius:var(--radius);background:var(--surface-2);color:var(--av-n-700);justify-items:start;gap:8px;padding:28px;display:grid}.empty-state strong{color:var(--ink);font-size:17px}.test-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.test-card{flex-direction:column;gap:12px;margin:0;display:flex}.test-card h2{font-size:var(--av-fs-h4);font-weight:800}.test-card h2 a{min-height:var(--tap);align-items:center;display:inline-flex}.test-card h2 a:hover{color:var(--link)}.test-stats{color:var(--muted);gap:18px;font-size:14px;display:flex}.test-stats b{color:var(--ink);margin-right:4px;font-size:18px}.saved-list{border-top:1px solid var(--line);gap:2px;max-height:220px;margin:0;padding:6px 0 0;list-style:none;display:grid;overflow:auto}.saved-list a{min-height:var(--tap);border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:14.5px;display:flex}.saved-list a:hover{background:var(--av-n-50)}.saved-list .who{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.saved-list .meta{color:var(--muted);white-space:nowrap;font-size:13px}.saved-list .score{text-align:right;min-width:56px;font-weight:800}.test-card .open-test{align-self:flex-start}.test-list .new-card{align-self:start}.test-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.test-top>*{margin:0}.dropzone{border:2px dashed var(--av-n-300);background:var(--surface);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:14px;padding:20px 22px;display:flex}.dropzone.over{background:var(--av-coral-50);border-color:var(--av-coral)}.dropzone h2{font-size:var(--av-fs-h4);font-weight:800}.dropzone p{color:var(--muted);margin:4px 0 0;font-size:14.5px}.drop-art{background:var(--av-coral-50);width:52px;height:52px;color:var(--av-coral-700);border-radius:16px;place-items:center;display:grid}.dropzone .drop-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dropzone .drop-note{color:var(--subtle);font-size:13.5px}.queue-card h2{font-size:var(--av-fs-h4);font-weight:800}.queue-counts{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 10px;display:grid}.queue-counts.queue-counts-5{grid-template-columns:repeat(5,1fr)}.queue-counts>div{background:var(--av-n-50);border:1px solid var(--line);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.queue-counts b{font-size:24px;line-height:1.1}.queue-counts span{font-size:12.5px;font-weight:700}.queue-counts .st-pending span,.queue-counts .q-pending span{color:var(--warn)}.queue-counts .st-analyzing span,.queue-counts .q-processing span{color:var(--busy)}.queue-counts .st-analyzed span,.queue-counts .q-ready span{color:var(--ok)}.queue-counts .st-failed span,.queue-counts .q-failed span{color:var(--bad)}.queue-counts .st-idle span{color:var(--av-n-700)}.queue-flow{color:var(--muted);gap:6px;margin:6px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.queue-flow li{grid-template-columns:112px 1fr;align-items:center;gap:10px;display:grid}.queue-flow .pill{justify-self:start}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px;font-size:14.5px}th{color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:12px;font-weight:700}td small{color:var(--muted);font-size:12.5px;display:block}tbody tr:hover td{background:var(--av-n-50)}.scripts input:not([type=checkbox]),.scripts select{min-height:var(--tap);border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:100%;min-width:90px;padding:0 12px}.scripts .who{grid-template-columns:120px minmax(120px,1fr);gap:6px;min-width:260px;display:grid}.scripts .who small{word-break:break-all;grid-column:1/-1}.scripts td.num{text-align:center;font-variant-numeric:tabular-nums;width:46px}.scripts th.num{text-align:center}.scripts td.total{font-size:16px;font-weight:800}.scripts .state{justify-items:start;gap:4px;display:grid}.check{min-height:36px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--av-night)}.row-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.empty{text-align:center;color:var(--muted);padding:28px}.warn-list{background:var(--warn-soft);color:var(--warn);border-radius:10px;margin:8px 0;padding:10px 14px 10px 30px;font-size:14px}.scheme-view h3{margin:16px 0 8px;font-size:16px}.scheme-view h4{margin:12px 0 4px;font-size:14.5px}.scheme-view ul{margin:4px 0;padding-left:18px;font-size:14px;line-height:1.5}.scheme-view em{color:var(--bad);font-style:normal}table.keys th,table.keys td{text-align:center;white-space:nowrap;padding:6px 8px}table.keys th:first-child{text-align:left}.inline{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.inline select{min-height:var(--tap);border:1px solid var(--line-strong);background:#fff;border-radius:12px;padding:0 12px}.export-list{gap:4px;max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.export-list li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:6px 6px 6px 12px;display:flex}.export-list .who{flex:1;min-width:0}.export-list .who strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.export-list .who span{color:var(--muted);font-size:13px}.export-block{border-radius:var(--radius);background:var(--av-n-50);border:1px solid var(--line);gap:10px;padding:16px;display:grid}.export-block h3{font-size:16px;font-weight:800}.export-block .row{align-items:center;gap:12px;display:flex}.modal-back{z-index:80;background:#1d1a3f80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--av-radius-lg);width:min(560px,100%);max-height:92dvh;box-shadow:var(--av-shadow-lg);background:#fff;gap:14px;padding:24px 28px;display:grid;overflow:auto}.modal.wide{width:min(760px,100%)}.modal h2{font-size:var(--av-fs-h4);font-weight:800}.modal label{color:var(--av-n-700);gap:6px;font-size:14px;font-weight:600;display:grid}.modal .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal input:not([type=file]),.modal select,.field{min-height:var(--tap);border:1px solid var(--line-strong);background:#fff;border-radius:12px;padding:0 14px;font-weight:500}input[type=file]{min-height:var(--tap);color:var(--muted);font-size:14px}input[type=file]::file-selector-button{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--av-radius-pill);background:var(--av-n-50);color:var(--ink);font:inherit;cursor:pointer;margin-right:12px;padding:0 16px;font-weight:700}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.login{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-brand{background:var(--av-night-glow);color:#fff;flex-direction:column;gap:28px;padding:48px 56px;display:flex}.login-brand h1{letter-spacing:var(--av-tracking-display);font-size:clamp(2.25rem,3.6vw,3rem);font-weight:800;line-height:var(--av-lh-tight);margin-top:auto}.login-brand h1 .accent-word{color:var(--av-gold)}.login-brand p{color:#ffffffc7;max-width:44ch;font-size:var(--av-fs-body-lg);margin:0;line-height:1.55}.login-points{gap:12px;margin:0 0 auto;padding:0;list-style:none;display:grid}.login-points li{color:#ffffffe6;align-items:center;gap:12px;font-size:15.5px;display:flex}.login-points .ink{border-radius:2px;flex:none;width:28px;height:4px}.login-form-col{place-items:center;padding:48px 56px;display:grid}.login-form{gap:18px;width:min(440px,100%);display:grid}.login-form h2{font-size:var(--av-fs-h3);font-weight:800}.login-form label{gap:8px;font-size:14.5px;font-weight:600;display:grid}.login-form input{border:1px solid var(--line-strong);background:#fff;border-radius:14px;min-height:52px;padding:0 16px;font-size:17px}.login-form .btn{width:100%}.login-or{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.login-or:before,.login-or:after{content:"";background:var(--line);height:1px}.login-sent{background:var(--ok-soft);color:var(--ok);border-radius:14px;gap:8px;padding:16px;font-weight:600;display:grid}.login-sent a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.marking{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:64px;padding:0 12px;display:flex}.topbar .mark-icon{flex:none;width:auto;height:28px;display:block}.topbar .title{min-width:0;line-height:1.25;display:grid}.topbar .title strong{white-space:nowrap;text-overflow:ellipsis;font-size:16.5px;font-weight:800;overflow:hidden}.topbar .title span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.topbar-fullscreen{gap:6px}.topbar-fullscreen svg{flex:none}.save{color:var(--ok);justify-content:flex-end;align-items:center;gap:6px;min-width:82px;font-size:13.5px;font-weight:700;display:inline-flex}.save:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.save-dirty,.save-saving{color:var(--warn)}.save-error{color:var(--bad)}.switch{min-height:var(--tap);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 4px;font-size:14px;font-weight:700;display:flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .track{background:var(--av-n-300);border-radius:999px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1d1a3f59}.switch input:checked+.track{background:var(--av-night)}.switch input:checked+.track:after{transform:translate(18px)}.word-size{min-height:var(--tap);flex:none;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.word-size-label{white-space:nowrap}.word-size-btn{border:1px solid var(--line);background:#fff;border-radius:10px;width:36px;height:36px;padding:0;font-size:14px;font-weight:800;line-height:1}.word-size-btn:hover{background:var(--av-n-100)}.word-size input[type=range]{accent-color:#17327a;cursor:pointer;width:108px}.word-size-pct{font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--muted)}.switch input:focus-visible+.track{outline:3px solid var(--av-night);outline-offset:2px}.banner{background:var(--busy-soft);color:#3f2a8c;border-bottom:1px solid #dcd2fb;flex:none;padding:8px 16px;font-size:13.5px}.banner.error{background:var(--bad-soft);color:#8f1b20;border-color:#f1bcbf}.work{flex:1;min-height:0;display:flex;position:relative}.canvas-col{background:var(--stage-bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.viewport{touch-action:none;background:var(--stage-bg);-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.stage{transform-origin:0 0;will-change:transform;letter-spacing:normal;background:#fff;position:absolute;top:0;left:0;box-shadow:0 6px 28px #00000073}.layer{pointer-events:none;display:block;position:absolute;top:0;left:0}.layer-assist{line-height:1.25}.answer-box{box-sizing:border-box;background:0 0;border:1.5px solid #3c5ac88c;border-radius:6px;position:absolute;overflow:visible}.answer-handle{z-index:2;color:#17327a;cursor:grab;pointer-events:auto;touch-action:none;background:#fff;border:1.5px solid #3c5ac8e6;border-radius:5px;place-items:center;width:22px;height:22px;margin:0;padding:0;line-height:0;display:grid;position:absolute;top:0;left:0;transform:translate(-90%);box-shadow:0 1px 3px #17327a47}.answer-handle:active{cursor:grabbing;background:#e7ecff}.answer-hide{z-index:2;cursor:pointer;pointer-events:auto;background:#fff;border:1.5px solid #3c5ac8e6;border-radius:5px;place-items:center;width:22px;height:22px;margin:0;display:grid;position:absolute;top:26px;left:0;transform:translate(-90%);box-shadow:0 1px 3px #17327a47}.answer-hide input{accent-color:#17327a;cursor:pointer;width:16px;height:16px;margin:0}.answer-box.is-hidden{border-color:#0000}.answer-box.is-hidden .answer-lines{visibility:hidden}.answer-lines{pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:1px 6px 0;display:flex;position:relative;overflow:hidden}.answer-line{color:#17327a;max-width:100%;font-family:var(--av-font-sans), ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;white-space:normal;overflow-wrap:anywhere;letter-spacing:normal;flex:none;font-style:normal;font-weight:600;line-height:1.2;position:relative}.word-hit{color:#17327a;background:#ffd03ceb;border-radius:2px;padding:0 1px}.wrong-underline{fill:none;stroke:var(--ink-suggestion);stroke-width:.0017px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.wrong-underline.sel{stroke-width:.0028px}.assist-note{pointer-events:auto;text-align:left;color:var(--ink-suggestion);font-family:var(--av-font-sans), ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;font-style:normal;font-weight:600;font-size:inherit;touch-action:manipulation;cursor:pointer;white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffffffd1;border:0;border-radius:.3em;margin:0;padding:.12em .28em;line-height:1.25;display:block;position:absolute}.zoom-badge{color:#fff;pointer-events:none;background:#1d1a3fb3;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700;position:absolute;bottom:10px;right:12px}.toolbar{z-index:5;border:1px solid var(--line);background:#fffffff7;border-radius:16px;flex-direction:column;align-items:center;gap:3px;width:64px;max-height:calc(100% - 90px);padding:8px;display:flex;position:absolute;top:10px;left:10px;overflow-y:auto;box-shadow:0 8px 24px #00000047}.toolbar .sep{background:var(--line);flex:none;width:28px;height:1px;margin:2px 0}.tool{width:46px;height:var(--tap);color:var(--ink);touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:relative}.tool:hover{background:var(--av-n-100)}.tool.fit{font-size:14px;font-weight:800}.tool.on{background:var(--av-night);border-color:var(--av-night);color:#fff}.tool .ink-chip{background:var(--ink-pen);border-radius:50%;width:9px;height:9px;position:absolute;bottom:5px;right:5px;box-shadow:0 0 0 2px #fff}.pager{background:var(--av-night);flex:none;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.pager .icon-btn{color:#fff;background:#ffffff14;border-color:#ffffff2e}.pages{gap:6px;max-width:calc(100% - 110px);display:flex;overflow-x:auto}.pg{min-width:var(--tap);height:var(--tap);color:#ffffffd9;touch-action:manipulation;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;flex:none;font-weight:700;position:relative}.pg.on{background:var(--av-coral);border-color:var(--av-coral);color:var(--av-night)}.ink-dot{background:var(--ink-pen);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #fff}.panel{background:var(--av-n-50);border-right:1px solid var(--line);-webkit-user-select:text;user-select:text;flex-direction:column;flex:none;gap:10px;width:390px;min-height:0;padding:12px;display:flex;overflow:hidden}.panel-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}@media (max-width:899px){.panel{z-index:20;width:min(390px,90vw);position:absolute;top:0;bottom:0;left:0;box-shadow:10px 0 30px #1d1a3f4d}}.panel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.panel-card h3{text-transform:uppercase;letter-spacing:var(--av-tracking-eyebrow);color:var(--subtle);margin-bottom:8px;font-size:12px;font-weight:800}.panel .row{gap:8px;display:flex}.next-question{z-index:2;flex:none;width:100%}.panel .row.meta{justify-content:space-between;align-items:center;margin-top:8px}.student label{color:var(--muted);flex:1;gap:3px;font-size:12.5px;font-weight:600;display:grid}.student input,.student select{min-height:var(--tap);border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:100%;padding:0 10px;font-size:15px}.student label.inline{flex:none;align-items:center;gap:8px;display:flex}.student label.inline select{width:auto}.chip-btn{min-height:var(--tap);border:1px solid var(--line-strong);touch-action:manipulation;background:#fff;border-radius:999px;padding:0 16px;font-size:14px;font-weight:700}.chip-btn.on{background:var(--ok-soft);color:var(--ok);border-color:#a6d8c3}.cells{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.cell{border:1px solid var(--line);background:var(--av-n-50);cursor:pointer;border-radius:12px;justify-items:center;gap:2px;padding:6px 2px;display:grid}.cell.active{border-color:var(--av-coral);background:var(--av-coral-50)}.cell.total{background:var(--av-night);color:#fff;border-color:var(--av-night);cursor:default;align-content:center}.cell.total strong{font-size:24px;line-height:1.2}.cell-name{color:var(--muted);font-size:12px;font-weight:800}.cell.total .cell-name,.cell.total .cell-max{color:var(--av-n-300)}.cell-max{color:var(--muted);font-size:12px}input.num{width:100%;max-width:62px;min-height:var(--tap);text-align:center;border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;padding:0 2px;font-size:20px;font-weight:800}input.num.small{width:58px;font-size:18px}input.num:focus{outline:2px solid var(--av-night);border-color:var(--av-night)}.tabs{background:var(--av-n-100);border-radius:14px;gap:4px;padding:4px;display:flex}.tabs button{min-height:var(--tap);color:var(--av-n-700);white-space:nowrap;touch-action:manipulation;background:0 0;border:0;border-radius:11px;flex:1;padding:0 6px;font-weight:700}.tabs button.on{background:var(--av-night);color:#fff;box-shadow:var(--av-shadow-sm)}.qblock{gap:10px;display:grid}.qhead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.qhead h3{font-size:16.5px;font-weight:800}.part{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.part.sel{border-color:var(--ai);box-shadow:0 0 0 3px #12803c29}.part header{align-items:center;gap:8px;display:flex}.part-id{font-size:17px;font-weight:800}.part-max{color:var(--muted);font-size:13px}.suggest{background:var(--ai-soft);border:1px dashed var(--ai-line);color:#0d5c2c;border-radius:12px;margin:8px 0;padding:6px 6px 6px 10px}.suggest-line{align-items:center;gap:4px;font-size:14px;display:flex}.points{gap:4px;margin:6px 0;padding:0;font-size:13.5px;line-height:1.35;list-style:none;display:grid}.points li{min-height:var(--tap);background:var(--av-n-50);border-radius:10px;grid-template-columns:24px 1fr auto;align-items:start;gap:8px;padding:6px 8px;display:grid}.points li.full{background:var(--ai-soft)}.points li.none{background:var(--bad-soft)}.points li.tap{cursor:pointer;align-items:center}.points li.sel{box-shadow:0 0 0 2px var(--av-night)}.pt-marks{text-align:center;background:#fff;border-radius:6px;font-weight:800}.pt-aw{color:var(--ai);font-size:12.5px;font-weight:800}.pt-step{border:1px solid var(--line-strong);background:#fff;border-radius:12px;align-items:center;gap:2px;padding:1px;display:inline-flex}.pt-step button{width:var(--tap);height:var(--tap);background:var(--av-n-100);color:var(--ink);cursor:pointer;touch-action:manipulation;border:0;border-radius:10px;font-size:19px;font-weight:800;line-height:1}.pt-step button:disabled{opacity:.35;cursor:default}.pt-step .pt-val{text-align:center;min-width:38px;color:var(--ink);font-size:12.5px;font-weight:800}details summary{cursor:pointer;color:var(--link);min-height:var(--tap);align-items:center;font-size:14px;font-weight:700;display:flex}details .prompt{margin:6px 0;font-size:13px}.note{color:var(--muted);margin:6px 0;font-size:13px;line-height:1.4}.note.dna{color:#8f1b20;background:var(--bad-soft);border-radius:8px;padding:6px 8px}.note.accept{color:#0d5c2c;background:var(--ai-soft);border-radius:8px;padding:6px 8px}.mc-grid{gap:4px;display:grid}.mc-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:54px 1fr 54px;align-items:center;gap:6px;padding:3px 6px;display:grid}.mc-row.ok{background:var(--ai-soft)}.mc-row.bad{background:var(--bad-soft)}.mc-n{font-weight:800}.mc-n small{color:var(--muted);font-weight:500}.mc-opts{gap:5px;display:flex}.mc-opts button{min-height:var(--tap);border:1px solid var(--line-strong);touch-action:manipulation;background:#fff;border-radius:10px;flex:1;font-weight:800}.mc-opts button.key{border-color:var(--ai);box-shadow:inset 0 0 0 1px var(--ai)}.mc-opts button.picked{background:var(--av-night);color:#fff;border-color:var(--av-night)}.mc-key{color:var(--muted);text-align:right;font-size:12.5px}.scheme-edit{margin:8px 0}.scheme-edit label{gap:4px;display:grid}.scheme-edit-head{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.scheme-edit.ok .scheme-edit-head{color:#0d5c2c}.scheme-edit.bad .scheme-edit-head{color:#8f1b20}.scheme-box{border:1px solid var(--line-strong);background:#fff;border-radius:10px}.scheme-edit.ok .scheme-box{border-color:var(--ai-line)}.scheme-edit.bad .scheme-box{border-color:#e6b3b6}.scheme-box:focus-within{border-color:var(--av-night);outline:2px solid #1d1a3f59}.scheme-edit textarea{width:100%;font:inherit;scrollbar-gutter:stable;white-space:pre-wrap;overflow-wrap:break-word;resize:none;min-height:var(--tap);color:var(--ink);background:0 0;border:0;outline:none;margin:0;padding:10px;font-size:13.5px;line-height:1.4;display:block;overflow-y:auto}.scheme-saved{color:var(--ok);font-weight:700}.question-text{background:var(--av-n-100);color:var(--av-n-800);-webkit-user-select:text;user-select:text;border-radius:10px;margin:10px 0 2px;padding:8px 10px}.question-head{color:var(--muted);font-size:12.5px;font-weight:700}.question-text p{margin:4px 0 0;font-size:13.5px;line-height:1.4}.text-link{min-height:var(--tap);color:var(--link);font:inherit;text-underline-offset:3px;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.layer-highlight{mix-blend-mode:multiply}.point-highlight{fill:#ffc24b8c;stroke:#c98c14cc;stroke-width:.0012px}@media (max-width:900px){.page{padding:20px 20px 56px}.appbar{padding:0 16px}.appbar-product{display:none}.test-top,.login{grid-template-columns:1fr}.login-brand{gap:18px;padding:32px}.login-brand h1{margin-top:8px}.login-points{margin:0}.login-form-col{place-items:start center;padding:32px}.topbar .btn{padding:0 12px}.topbar-fullscreen{min-width:var(--tap);padding:0 10px}.topbar-fullscreen span,.topbar .switch .switch-label,.word-size-label{display:none}}.kind-switch{align-items:center;gap:6px;display:inline-flex}.kind-switch button[aria-pressed=true]{background:var(--av-primary);border-color:var(--av-primary);color:var(--av-primary-text)}.kind-note,.delete-warning{color:var(--muted);max-width:68ch}.activity-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-log li{border-bottom:1px solid var(--line);grid-template-columns:11rem 6rem 1fr;align-items:baseline;gap:10px;padding:10px 0;display:grid}.connection-card{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}@media (max-width:900px){.activity-log li,.connection-card{grid-template-columns:1fr;display:grid}}.mcp-setup{border-top:1px solid var(--line);margin:18px 0 8px;padding:16px 0 4px}.mcp-setup h3,.mcp-connections-head h3{font-size:var(--av-fs-h5,1.05rem);color:var(--ink);margin:0 0 8px;font-weight:800}.mcp-url-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:8px;margin:14px 0 16px;padding:14px;display:grid}.mcp-url-box label{font-size:14px;font-weight:700}.mcp-url-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.mcp-url-row input{min-height:var(--tap);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:12px;flex:240px;padding:0 12px;font-size:14px}.mcp-howto{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mcp-howto li{border-top:1px solid var(--line);gap:4px;padding:12px 0 0;display:grid}.mcp-howto li:first-child{border-top:0;padding-top:0}.mcp-howto strong{font-weight:800}.mcp-howto span{color:var(--muted);max-width:72ch}.mcp-cmd{background:var(--av-n-100);color:var(--ink);word-break:break-all;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;font-weight:600;display:inline}.mcp-connections-head{border-top:1px solid var(--line);margin:22px 0 4px;padding-top:16px}.page-tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 0 20px;display:flex;overflow-x:auto}.page-tabs a,.page-tabs button{min-height:var(--tap);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:inline-flex}.page-tabs a:hover,.page-tabs button:hover{color:var(--ink)}.page-tabs .on{color:var(--ink);border-bottom-color:var(--ink)}.tab-dot{background:var(--warn);border-radius:50%;width:8px;height:8px}.prefs-fields{gap:14px;display:grid}.prefs-row{gap:6px;display:grid}.prefs-label{font-size:14px;font-weight:700}.prefs-fields .word-size{background:var(--surface-2);border-radius:12px;padding:4px 8px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{min-height:var(--tap);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.swatch.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.swatch i{border-radius:50%;width:16px;height:16px}.swatch i.nib{border-radius:50%}.prefs-pop{position:relative}.prefs-pop .pen-dot{border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.prefs-pop-panel{z-index:40;background:var(--surface);width:min(380px,92vw);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--av-shadow-md);padding:16px;position:absolute;top:calc(100% + 8px);right:0}.prefs-pop-panel .hint{margin:12px 0 0}.status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.status-list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.login-form.narrow{max-width:440px}.card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.empty-line{color:var(--subtle);margin:4px 0;font-size:14.5px}.row-menu{display:inline-flex;position:relative}.row-menu-list{z-index:40;background:var(--surface);min-width:230px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--av-shadow-md);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.row-menu-list button,.row-menu-list a{min-height:var(--tap);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.row-menu-list button:hover:not(:disabled),.row-menu-list a:hover{background:var(--av-n-50)}.row-menu-list button.danger{color:var(--bad)}.row-menu-list button:disabled{opacity:.45;cursor:default}.callout{border-radius:var(--radius);background:var(--warn-soft);border:1px solid #f0d9a8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.callout p{color:var(--av-n-700);margin:4px 0 0}.import-bar{border:2px dashed var(--av-n-300);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 22px;display:flex}.import-bar.over{background:var(--av-coral-50);border-color:var(--av-coral)}.import-bar h2{font-size:var(--av-fs-h4);font-weight:800}.import-bar p{color:var(--muted);margin:4px 0 0;font-size:14.5px}.queue-line{flex-wrap:wrap;gap:6px;display:flex}.queue-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.setup-steps{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.setup-steps li{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:600;display:inline-flex}.setup-steps li b{background:var(--av-n-100);border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.setup-steps li.done b{background:var(--ok);color:#fff}.setup-steps li.todo b{background:var(--warn-soft);color:var(--warn)}.setup-steps li small{color:var(--subtle);font-weight:500}.setup-steps li.go{background:0 0;border:0;margin-left:auto;padding:0}.setup-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.setup-grid .field{background:0 0;border:0;gap:6px;padding:0;display:grid}.setup-grid .field>span{font-size:14px;font-weight:700}.file-rows{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.file-rows li{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;padding:6px 12px;display:flex}.file-version{min-width:70px;font-weight:800}.file-name{overflow-wrap:anywhere}.q-summary h4{margin:14px 0 4px}.q-summary ul{margin:0;padding-left:18px;font-size:14.5px}.drop-zone{border:1px dashed var(--line);background:var(--surface-2);text-align:center;border-radius:14px;margin-top:10px;padding:22px 18px}.scheme-editor,.roster-editor{gap:16px;margin-top:12px;display:grid}.roster-table{border-collapse:collapse;width:100%}.roster-table th,.roster-table td{text-align:left;vertical-align:middle;padding:6px 8px}.roster-table input{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;padding:8px 10px}.student-nav{align-items:center;gap:4px;margin-left:8px;display:flex}.student-nav .hint{white-space:nowrap;margin:0}@media (max-width:760px){.student-nav .hint{display:none}}.setup-wait{background:var(--av-gold-50);border:1px solid #f5dca0;border-left:6px solid var(--av-coral);border-radius:var(--radius);box-shadow:var(--av-shadow-sm);margin:0 0 16px;padding:18px 22px 16px}.setup-wait-top{align-items:center;gap:16px;display:flex}.setup-wait-spinner{border:4px solid #ff6a3d38;border-top-color:var(--av-coral);border-radius:50%;flex:none;width:34px;height:34px;animation:.9s linear infinite setup-wait-spin}.setup-wait-text{flex:1;min-width:0}.setup-wait-text h2{margin:0;font-size:19px}.setup-wait-stay{color:var(--av-coral-700);margin:2px 0 0;font-size:17px;font-weight:800}.setup-wait-clock{text-align:right;flex:none;line-height:1.1}.setup-wait-clock b{font-variant-numeric:tabular-nums;font-size:22px;display:block}.setup-wait-clock span{color:var(--muted);font-size:12px}.setup-wait-bar{border-radius:var(--av-radius-pill);background:#1d1a3f1a;height:8px;margin:14px 0 12px;position:relative;overflow:hidden}.setup-wait-bar i{border-radius:inherit;background:var(--av-sunrise);width:38%;animation:1.5s ease-in-out infinite setup-wait-slide;position:absolute;top:0;bottom:0}.setup-wait-meta{margin:0;font-size:15px;line-height:1.45}.setup-wait-warn{color:var(--muted);margin:6px 0 0;font-size:13.5px}@keyframes setup-wait-spin{to{transform:rotate(360deg)}}@keyframes setup-wait-slide{0%{left:-40%}to{left:102%}}@media (prefers-reduced-motion:reduce){.setup-wait-spinner{animation-duration:3s}.setup-wait-bar i{opacity:.55;width:100%;animation:none;left:0}}.sc{gap:18px;margin-top:14px;display:grid}.sc textarea,.sc input{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;width:100%;min-height:40px;padding:9px 12px;line-height:1.5}.sc textarea{resize:none;display:block;overflow:hidden}.sc textarea:focus,.sc input:focus{outline:2px solid var(--av-coral);outline-offset:1px;border-color:#0000}.sc-summary{background:var(--av-n-50);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:28px;padding:12px 18px;display:flex}.sc-summary>div:not(.sc-summary-actions){align-items:baseline;gap:8px;display:flex}.sc-summary b{letter-spacing:var(--av-tracking-heading);font-size:24px}.sc-summary span{color:var(--muted);font-size:14px}.sc-summary-actions{gap:6px;margin-left:auto;display:flex}.sc-q{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--av-shadow-sm);border-radius:18px;overflow:hidden}.sc-q-head{background:var(--av-night);color:#fff;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.sc-q-label{background:var(--av-gold);min-width:48px;color:var(--av-night);text-align:center;border-radius:12px;flex:none;padding:6px 12px;font-size:17px;font-weight:800}.sc-q-label small{opacity:.75;white-space:nowrap;font-size:11px;font-weight:700;display:block}.sc-q-title{flex:1;min-width:220px}.sc-q-title h3{margin:0;font-size:18px}.sc-q-title p{color:var(--av-n-300);margin:2px 0 0;font-size:13.5px}.sc .sc-title-input{color:#fff;background:0 0;border-color:#0000;width:calc(100% + 8px);margin-left:-8px;padding:4px 8px;font-size:18px;font-weight:700}.sc .sc-title-input:hover{border-color:#ffffff4d}.sc .sc-title-input:focus{outline-color:var(--av-gold);background:#ffffff1a}.sc-q-head .btn.ghost{color:#fff;border-color:#ffffff47}.sc-q-head .btn.ghost:hover{background:#ffffff1f}.sc-q-head .btn.ghost.danger{color:#ffb4b0}.sc-q-body{background:var(--av-n-50);gap:16px;padding:18px;display:grid}.sc-block{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;gap:8px;min-width:0;padding:12px 14px 14px;display:grid}.sc-block-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sc-block-head span{text-transform:uppercase;letter-spacing:var(--av-tracking-eyebrow);color:var(--av-n-700);font-size:12.5px;font-weight:800}.sc-block-head small{color:var(--muted);margin-left:auto;font-size:12.5px}.sc-block-head small.is-ok{color:var(--ok);font-weight:700}.sc-block-head small.is-warn{color:var(--warn);font-weight:700}.sc-block.question{background:var(--av-n-50);border-color:#0000}.sc-block.question textarea{background:var(--surface);font-size:16px;font-weight:600}.sc-block.points{border:1px solid var(--line-strong);border-left:4px solid var(--av-night)}.sc-block.points .sc-block-head span{color:var(--av-night)}.sc-block.accept{border-left:4px solid var(--av-kid);background:var(--ok-soft)}.sc-block.accept .sc-block-head span{color:var(--ok)}.sc-block.reject{border-left:4px solid var(--bad);background:var(--bad-soft)}.sc-block.reject .sc-block-head span{color:var(--bad)}.sc-part{background:var(--surface);border:1px solid var(--line-strong);border-left:6px solid var(--av-coral);border-radius:16px;gap:14px;padding:16px;display:grid}.sc-part-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sc-part-id{letter-spacing:var(--av-tracking-heading);font-size:22px;font-weight:800}.sc-marks{color:var(--muted);align-items:center;gap:8px;font-weight:700;display:inline-flex}.sc .sc-marks input{text-align:center;width:4.5rem;color:var(--ink);font-weight:800}.sc-part.asking{border-left-color:var(--bad)}.sc-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.sc-block.accept textarea,.sc-block.reject textarea{background:var(--surface)}.sc-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sc-points li,.sc-points-cols{grid-template-columns:3.4rem 1fr 2rem;align-items:start;gap:8px;display:grid}.sc-points li.asking textarea,.sc-points li.asking input{border-color:var(--bad)}.sc-points li>.sc-confirm{grid-column:1/-1}.sc-points-cols{color:var(--subtle);font-size:12px;font-weight:700}.sc-points-cols span:first-child{text-align:center}.sc .sc-point-marks input{text-align:center;background:var(--av-n-100);padding:9px 4px;font-weight:800}.sc-x{width:2rem;height:2rem;color:var(--muted);background:0 0;border:0;border-radius:50%;margin-top:4px;font-size:20px;line-height:1}.sc-x:hover{background:var(--bad-soft);color:var(--bad)}.sc-x:disabled{background:var(--bad-soft);color:var(--bad);cursor:default}.sc-confirm{background:var(--bad-soft);color:var(--bad);border:1px solid #e6b3b6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:14px;font-weight:700;display:flex}.sc-confirm>span{flex:1;min-width:180px}.sc .sc-confirm-yes{background:var(--bad);border-color:var(--bad);color:#fff}.sc .sc-confirm-yes:hover{background:#941c22;border-color:#941c22}.sc-confirm.on-dark{color:#fff;background:#ffffff14;border-color:#ffb4b08c;flex-basis:100%}.sc-q.asking .sc-q-head{box-shadow:inset 0 -3px 0 var(--bad)}.sc-q-actions{align-items:center;gap:6px;display:flex}.sc-versions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.sc-chip{border-radius:var(--av-radius-pill);background:#ffffff1a;border:1px solid #ffffff3d;align-items:baseline;gap:8px;padding:3px 12px;display:inline-flex}.sc-chip small{text-transform:uppercase;letter-spacing:var(--av-tracking-eyebrow);color:var(--av-gold);font-size:11px;font-weight:800}.sc-chip b{color:#fff;font-size:15px}.sc-versions-note{color:var(--av-n-300);font-size:12.5px}.sc-empty{color:var(--subtle);margin:0;font-size:14px}.sc-mismatch{background:var(--warn-soft);color:var(--warn);border-radius:8px;margin:0;padding:6px 10px;font-size:13.5px;font-weight:600}.sc-block .btn,.sc-add-q{justify-self:start}.sc-mc .sc-q-head{background:var(--av-n-800)}.sc-keys{background:var(--av-n-50);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px;padding:16px 18px;display:grid}.sc-keys.two{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.sc-key label span small{text-transform:uppercase;letter-spacing:var(--av-tracking-eyebrow);color:var(--subtle);margin-right:6px;font-size:11px;font-weight:800}.sc-key label span{color:var(--ink)}.sc-key{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:6px;padding:8px 10px;display:grid}.sc-key label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.sc .sc-key input{text-align:center;width:2.6rem;min-height:34px;color:var(--ink);padding:4px 0;font-weight:800}
:root{--av-night:#1d1a3f;--av-gold:#ffc24b;--av-coral:#ff6a3d;--av-coral-700:#c93f18;--av-coral-50:#fff1eb;--av-gold-50:#fff7e3;--av-sunrise:linear-gradient(135deg, #ffc24b 0%, #ff6a3d 100%);--av-night-glow:radial-gradient(120% 90% at 75% 15%, #3a2f6b 0%, #1d1a3f 60%);--av-white:#fff;--av-cream:#fff8f1;--av-sand:#f6ede3;--av-sme:#2f64f2;--av-sme-50:#eef3ff;--av-ava:#6d4ae8;--av-ava-50:#f3efff;--av-kid:#12a672;--av-kid-700:#0b7a55;--av-kid-50:#e8f7f0;--av-n-900:#1d1a3f;--av-n-800:#2c2950;--av-n-700:#423e5e;--av-n-600:#5a5675;--av-n-500:#6b6785;--av-n-400:#a3a0b5;--av-n-300:#d4d1de;--av-n-200:#e8e5ee;--av-n-100:#f3f1f6;--av-n-50:#f9f8fb;--av-text:var(--av-night);--av-text-muted:var(--av-n-600);--av-text-subtle:var(--av-n-500);--av-border:var(--av-n-200);--av-bg:var(--av-white);--av-bg-warm:var(--av-cream);--av-primary:var(--av-night);--av-primary-text:#fff;--av-accent:var(--av-coral);--av-accent-text:var(--av-night);--av-link:var(--av-coral-700);--av-font-sans:"Plus Jakarta Sans", "Noto Sans HK", system-ui, -apple-system, "PingFang HK", "Microsoft JhengHei", sans-serif;--av-font-zh:"Noto Sans HK", "Plus Jakarta Sans", "PingFang HK", "Microsoft JhengHei", sans-serif;--av-font-accent:"Fraunces", Georgia, serif;--av-fs-display:clamp(3rem, 6vw, 4.5rem);--av-fs-h1:clamp(2.5rem, 4.5vw, 3.5rem);--av-fs-h2:2.5rem;--av-fs-h3:1.75rem;--av-fs-h4:1.25rem;--av-fs-body-lg:1.125rem;--av-fs-body:1rem;--av-fs-small:.875rem;--av-fs-caption:.75rem;--av-lh-tight:1.08;--av-lh-heading:1.18;--av-lh-body:1.6;--av-lh-zh:1.8;--av-tracking-display:-.035em;--av-tracking-heading:-.025em;--av-tracking-body:-.005em;--av-tracking-eyebrow:.08em;--av-radius-sm:10px;--av-radius-md:16px;--av-radius-lg:24px;--av-radius-xl:32px;--av-radius-pill:999px;--av-space-1:4px;--av-space-2:8px;--av-space-3:12px;--av-space-4:16px;--av-space-5:24px;--av-space-6:32px;--av-space-7:48px;--av-space-8:64px;--av-space-9:96px;--av-space-10:128px;--av-shadow-sm:0 1px 2px #1d1a3f0f, 0 2px 6px #1d1a3f0d;--av-shadow-md:0 4px 12px #1d1a3f0f, 0 12px 32px #1d1a3f14;--av-shadow-lg:0 12px 24px #1d1a3f14, 0 32px 64px #1d1a3f1f;--av-container:1200px}:lang(zh-HK),:lang(zh-Hant){font-family:var(--av-font-zh);line-height:var(--av-lh-zh);letter-spacing:.02em}:root{--av-font-sans:var(--font-jakarta), "Noto Sans HK", system-ui, -apple-system, "PingFang HK", "Microsoft JhengHei", sans-serif;--av-font-zh:var(--font-noto-hk), "Plus Jakarta Sans", "PingFang HK", "Microsoft JhengHei", sans-serif;--av-font-accent:var(--font-fraunces), Georgia, serif;--ink-pen:#d6282f;--ink-suggestion:#12803c}.av-wordmark{color:var(--av-night);align-items:center;gap:10px;display:inline-flex}.av-wordmark img{width:auto;height:36px;display:block}.av-wordmark-name{font-family:var(--av-font-sans);letter-spacing:var(--av-tracking-heading);color:var(--av-night);font-size:1.25rem;font-weight:700;line-height:1}.av-wordmark.on-night,.av-wordmark.on-night .av-wordmark-name{color:#fff}
