@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/682af714a7d5bc8c-s.22o9biiibgmth.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12b67b3c78c4367a-s.p.0dhaz04vjmr2w.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:Caprasimo Fallback;src:local(Arial);ascent-override:79.59%;descent-override:19.86%;line-gap-override:0.0%;size-adjust:115.33%}.caprasimo_f4130cfe-module__7A0IdG__className{font-family:Caprasimo,Caprasimo Fallback;font-style:normal;font-weight:400}.caprasimo_f4130cfe-module__7A0IdG__variable{--font-heading:"Caprasimo", "Caprasimo Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_5c8ce33c-module__XLIrCa__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_5c8ce33c-module__XLIrCa__variable{--font-body:"Figtree", "Figtree Fallback"}
:root{--ok:#56633f;--ok-bg:#e1eecc;--warn:#8c491a;--warn-bg:#ffe1d0;--bad:#a8341f;--bad-bg:#ffd4c6;--info-bg:#f0e7d3}.top-link{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}.top-link:hover{color:var(--ink)}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;max-width:380px;padding:26px 24px 22px}.auth-card .brand{margin-bottom:20px}.auth-card h1{letter-spacing:-.4px;margin:0;font-size:21px;font-weight:750}.auth-intro{color:var(--muted);margin:0 0 16px;font-size:13px}.auth-form button{width:100%;font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:8px;margin-top:4px;padding:10px;font-size:14px;font-weight:600}.auth-form .primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.auth-foot{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.7}.auth-foot a{color:var(--ink)}.dash{max-width:1120px;margin:0 auto;padding:26px 20px 80px}.dash.wide{max-width:1400px}.dash-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dash-top h1{letter-spacing:-.5px;margin:0;font-size:23px;font-weight:750}.dash-top .sub{color:var(--muted);margin:3px 0 0;font-size:12.5px}.dash-actions{flex:none;gap:14px;display:flex}.link,.linkish{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.link:hover,.linkish:hover{color:var(--ink);text-decoration:underline}.linkish{text-align:left;font-weight:400}.tabs{border-bottom:1px solid var(--line);gap:2px;margin:18px 0 20px;display:flex;overflow-x:auto}.tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 15px;font-size:13.5px;font-weight:600}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.banner{border-radius:9px;margin:0 0 16px;padding:11px 14px;font-size:13px;line-height:1.5}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.ok{background:var(--ok-bg);color:var(--ok)}.banner.error-banner{background:var(--bad-bg);color:var(--bad)}.banner code{font-size:12px}.toast{z-index:60;background:var(--ink);color:var(--on-accent);border-radius:9px;max-width:90vw;padding:11px 18px;font-size:13.5px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000038}.toast.error{background:var(--bad)}.dash-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.dash-side{gap:16px;display:grid}@media (max-width:1000px){.dash-grid{grid-template-columns:1fr}}.panel h2{margin:0 0 12px;font-size:14px;font-weight:700}.panel h3{margin:0;font-size:13px;font-weight:700}.panel+.panel,section.panel+section.panel{margin-top:16px}.panel.highlight{border-color:var(--ink);box-shadow:0 0 0 3px #14181c0f}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-head h2,.panel-head h3{margin:0}.panel-head>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hint{color:var(--muted);margin:0 0 12px;font-size:12.5px;line-height:1.55}.empty{color:var(--muted);margin:6px 0;font-size:13px}.muted{color:var(--muted)}.small{font-size:12px}.block{display:block}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.strong{font-weight:700}.grow{flex:1;min-width:180px}.clip{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}button.small,a.ghost.small,.button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:7px;padding:6px 11px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}button.small.primary,a.primary.button{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.ghost.small,a.ghost.small{color:var(--muted);border-color:#0000;padding:5px 8px;font-weight:500}button.ghost.small:hover,a.ghost.small:hover{color:var(--ink);background:var(--bg)}button.danger,button.ghost.small.danger{color:var(--danger)}.panel button.full{width:100%;margin-top:10px}.button-row{flex-wrap:wrap;gap:8px;display:flex}.button-row button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:9px 15px;font-size:13.5px;font-weight:600}.button-row .primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.seg{background:var(--card-2);border-radius:8px;padding:2px;display:inline-flex}.seg button{font:inherit;color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001a}.bars{gap:7px;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:minmax(120px,1.4fr) minmax(60px,2fr) auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.bars.compact li{gap:8px;font-size:12px}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:var(--card-2);border-radius:20px;height:8px;overflow:hidden}.bar-fill{background:var(--muted);border-radius:20px;height:100%;display:block}.bar-fill.good{background:var(--ok)}.bar-fill.ok{background:#4b7fbd}.bar-fill.weak{background:#d99b28}.bar-fill.bad{background:var(--bad)}.bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.pct{font-variant-numeric:tabular-nums;font-weight:700}.pct.good{color:var(--ok)}.pct.weak{color:var(--warn)}.pct.bad{color:var(--bad)}.scroll-x{overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:13px}table.grid th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:700}table.grid th small{opacity:.7;text-transform:none;letter-spacing:0;margin-left:2px;font-weight:500}table.grid td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 8px}table.grid .num{text-align:right;font-variant-numeric:tabular-nums}table.grid tr.clickable{cursor:pointer}table.grid tr.clickable:hover{background:var(--bg)}table.grid tr.clickable.on{background:var(--info-bg)}table.grid tr.inactive td{opacity:.5}table.grid tr.detail td{background:var(--bg);padding:12px 14px}table.grid td.actions{text-align:right;white-space:nowrap}table.marks .sticky-col{background:var(--card);z-index:1;position:sticky;left:0}table.marks tr:hover .sticky-col{background:var(--bg)}.mark-input{text-align:right;width:52px;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 6px;font-size:13px}.mark-input:focus{outline:2px solid var(--ink);outline-offset:-1px}.tag{background:var(--info-bg);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:20px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.tag.warn-tag{background:var(--warn-bg);color:var(--warn)}.status{text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.status.pending{color:var(--warn)}.status.sent{color:var(--ok)}.status.failed{color:var(--bad)}.status.skipped{color:var(--muted)}.inline-form{margin-bottom:14px}.inline-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-fields .field{min-width:150px;margin-bottom:0}.inline-fields button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600}.inline-fields .primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.field select{width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:7px;margin-top:4px;padding:8px 10px;font-size:14px;display:block}input.file{margin:6px 0 4px;font-size:13px}.paste textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:8px;margin-bottom:12px;padding:10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.warnings{color:var(--warn);margin:0 0 12px;padding-left:18px;font-size:12px;line-height:1.6}.preview{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.quiz-list,ul.plain{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quiz-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.quiz-list strong,ul.plain strong{font-size:13px;font-weight:650;display:block}.quiz-list .meta,ul.plain .meta{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.quiz-buttons{flex:none;gap:5px;display:flex}.modal-backdrop{z-index:50;background:#14181c6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:14px;width:100%;max-width:460px;max-height:86vh;padding:22px 24px;overflow:auto}.modal h2{margin:0 0 14px;font-size:17px;font-weight:700}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal-actions button,.modal-actions .button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600}.modal-actions .primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.modal-actions .ghost{color:var(--muted);border-color:#0000}.msg-preview{background:var(--bg);border:1px solid var(--line);font:inherit;white-space:pre-wrap;word-break:break-word;border-radius:9px;max-height:50vh;margin:0;padding:12px 14px;font-size:13px;overflow:auto}@media print{.tabs,.dash-actions,.banner,.panel-head>div,.toast{display:none!important}.panel{border:0;padding:0}body{background:#fff}}.modal.sitting{flex-direction:column;width:100%;max-width:760px;max-height:92vh;display:flex}.sitting-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.sitting-top>div{flex-direction:column;gap:2px;display:flex}.sitting-dots{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:10px 0;display:flex}.sitting-dots .dot{border:1px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;padding:0;font-size:11px;font-weight:700}.sitting-dots .dot.done{background:var(--ink);border-color:var(--ink);color:var(--on-accent)}.sitting-dots .dot.now{outline:2px solid var(--ink);outline-offset:1px}.sitting-q{flex:1;min-height:0;padding:14px 0;overflow-y:auto}.sitting-qhead{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.sitting-q img,.review-q img{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;display:block}.sitting-options{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 0;display:grid}.sitting-options .opt{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);cursor:pointer;padding:14px 0;font-size:16px;font-weight:700}.sitting-options .opt:hover{border-color:var(--ink)}.sitting-options .opt.on{background:var(--ink);border-color:var(--ink);color:var(--on-accent)}.sitting-nav{justify-content:space-between;gap:10px;display:flex}.sitting-confirm{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin-top:12px;padding:12px}.sitting-confirm p{margin:0 0 10px;font-size:14px}.sitting-confirm>div{justify-content:flex-end;gap:8px;display:flex}.sitting-score{text-align:center;padding:20px 0 8px}.sitting-score .big{letter-spacing:-1.5px;font-size:46px;font-weight:750}.sitting-score p{margin:2px 0 0}.sitting-review{gap:16px;padding-top:8px;display:grid;overflow-y:auto}.review-answer{gap:10px;margin:8px 0 0;font-size:13px;font-weight:600;display:flex}.review-answer .wrong{color:var(--danger)}.review-answer .right{color:var(--ink)}.panel.highlight li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel.highlight li .meta{margin-left:auto}.panel.highlight li button{margin-left:8px}@media (max-width:560px){.modal.sitting{border-radius:0;max-height:100vh}.sitting-options .opt{padding:16px 0;font-size:17px}}.handin{gap:10px;padding:12px 0 4px;display:grid}.handin .file{width:100%}.staged{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.staged li{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;align-items:center;gap:4px;width:104px;padding:6px;display:flex}.staged img{object-fit:cover;background:var(--bg);border-radius:6px;width:100%;height:76px;display:block}.staged .pdf{background:var(--bg);width:100%;height:76px;color:var(--muted);border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:grid}.dash-main{align-content:start;gap:16px;min-width:0;display:grid}.nb-topic+.nb-topic{border-top:1px solid var(--line)}.nb-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;display:flex}.nb-head .tag{margin-left:auto}.nb-items{gap:14px;padding:4px 0 14px;display:grid}.board{gap:2px;margin:0;padding:0;list-style:none;display:grid}.board li{border-radius:var(--radius);align-items:center;gap:12px;padding:8px 10px;display:flex}.board li.me{background:var(--ink);color:var(--on-accent)}.board .rank{font-variant-numeric:tabular-nums;width:22px;font-weight:700}.board .who{flex:1}.board li:not(.me) .who{color:var(--muted)}.board .pct{font-variant-numeric:tabular-nums;font-weight:700}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-50:#fdf3ef;--brand-100:#fae3d9;--brand-200:#f3c4ae;--brand-400:#e79273;--brand-500:#d97757;--brand-600:#c15f3c;--brand-700:#9c4527;--brand-800:#75331c;--leaf-100:#f2f5e9;--leaf-200:#e2e9d2;--leaf-400:#a9b98c;--leaf-500:#8b9c6d;--leaf-600:#6d7d52;--leaf-700:#53603d;--leaf-800:#3b4429;--ink:#141413;--ink-2:#3d3d3a;--muted:#6b6b66;--muted-2:#8c8c85;--line:#e6e4dd;--line-strong:#cfccc2;--bg:#faf9f5;--card:#fff;--card-2:#f5f4ee;--accent:var(--brand-600);--accent-hover:var(--brand-700);--on-accent:#fff;--accent-2:var(--leaf-600);--on-accent-2:#fff;--inverse:#1f1e1d;--on-inverse:#faf9f5;--danger:#b4392a;--focus:var(--brand-600);--soft:var(--brand-50);--on-soft:var(--brand-800);--soft-line:var(--brand-100);--radius-xl:34px;--radius:26px;--radius-sm:18px;--radius-xs:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #1414130f;--shadow:0 2px 8px #14141312;--shadow-lg:0 12px 32px #1414131f;--ring:0 0 0 3px #c15f3c40;--speed:.15s;--ease:cubic-bezier(.2, .6, .3, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f4ee;--ink-2:#d6d5cd;--muted:#a3a29b;--muted-2:#85847d;--line:#45443f;--line-strong:#5c5b54;--bg:#262624;--card:#30302e;--card-2:#3a3a37;--accent:var(--brand-400);--accent-hover:var(--brand-200);--on-accent:#1f1e1d;--accent-2:var(--leaf-400);--on-accent-2:#1f1e1d;--inverse:#f5f4ee;--on-inverse:#1f1e1d;--danger:#e8836c;--shadow-sm:0 1px 2px #0000004d;--shadow:0 2px 10px #00000052;--shadow-lg:0 14px 38px #00000073;--soft:#3d322c;--on-soft:#f3c4ae;--soft-line:#50413a;--ok:#a9b98c;--ok-bg:#343b2c;--warn:#e79273;--warn-bg:#443328;--bad:#e8836c;--bad-bg:#472e2a;--info-bg:#3a3a37}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f4ee;--ink-2:#d6d5cd;--muted:#a3a29b;--muted-2:#85847d;--line:#45443f;--line-strong:#5c5b54;--bg:#262624;--card:#30302e;--card-2:#3a3a37;--accent:var(--brand-400);--accent-hover:var(--brand-200);--on-accent:#1f1e1d;--accent-2:var(--leaf-400);--on-accent-2:#1f1e1d;--inverse:#f5f4ee;--on-inverse:#1f1e1d;--danger:#e8836c;--shadow-sm:0 1px 2px #0000004d;--shadow:0 2px 10px #00000052;--shadow-lg:0 14px 38px #00000073;--soft:#3d322c;--on-soft:#f3c4ae;--soft-line:#50413a;--ok:#a9b98c;--ok-bg:#343b2c;--warn:#e79273;--warn-bg:#443328;--bad:#e8836c;--bad-bg:#472e2a;--info-bg:#3a3a37}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--font-body,ui-sans-serif), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0}main{max-width:1120px;margin:0 auto;padding:28px 20px 64px}.top{margin-bottom:24px}.brand{align-items:center;gap:13px;display:flex}.mark{background:var(--accent);width:46px;height:46px;color:var(--on-accent);letter-spacing:.5px;border-radius:11px;place-items:center;font-size:15px;font-weight:700;display:grid}.brand h1{letter-spacing:-.5px;margin:0;font-size:25px;font-weight:750}.brand .sub{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:1px 0 0;font-size:12px;font-weight:600}.tagline{color:var(--muted);margin:12px 0 0;font-size:13px}.layout{grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:22px;display:grid}.toggle{background:var(--card-2);border-radius:9px;margin-bottom:18px;padding:3px;display:inline-flex}.toggle button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:600}.toggle button small{opacity:.65;margin-left:5px;font-weight:500}.toggle button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001a}.units{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:900px){.layout,.units{grid-template-columns:1fr}}.unit-head{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:0 0 8px 2px;font-size:11px;font-weight:700}.group{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:4px 14px 8px}.group h3{color:var(--ink);margin:12px 0 8px;font-size:13px;font-weight:700}.row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.row.empty{opacity:.38}.row label{cursor:pointer;flex-direction:column;min-width:0;display:flex}.row .name{font-size:13.5px}.row .avail{color:var(--muted);font-size:11px}.stepper{flex:none;align-items:center;gap:2px;display:flex}.stepper button{border:1px solid var(--line);background:var(--card);cursor:pointer;width:26px;height:26px;color:var(--ink);border-radius:6px;font-family:inherit;font-size:15px;line-height:1}.stepper button:disabled{opacity:.35;cursor:default}.stepper input{text-align:center;border:1px solid var(--line);width:44px;height:26px;font:inherit;background:var(--card);color:var(--ink);border-radius:6px;font-size:13px}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input[type=number]{-moz-appearance:textfield}.right{position:sticky;top:20px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.field{color:var(--muted);margin-bottom:11px;font-size:12px;display:block}.field input{width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:7px;margin-top:4px;padding:8px 10px;font-size:14px;display:block}.tally{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 12px;padding:12px 0;display:grid}.tally div{text-align:center}.tally strong{font-size:21px;display:block}.tally span{color:var(--muted);font-size:11px}.panel button{width:100%;font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:10px;font-size:14px;font-weight:600}.panel button:disabled{opacity:.45;cursor:default}.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.secondary{background:var(--card);color:var(--ink)}.ghost{color:var(--muted);background:0 0;border-color:#0000;font-weight:500}.error{color:var(--danger);margin:0 0 10px;font-size:12.5px}.note{color:var(--muted);margin:10px 0 0;font-size:11.5px;line-height:1.45}.controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.controls>.boards{flex:0 0 100%}.controls>.boards button{white-space:nowrap}.controls .toggle{margin-bottom:0}.sessions-btn{border:1px solid var(--line);background:var(--card);font:inherit;cursor:pointer;color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.sessions-btn .pill{background:var(--accent);color:var(--on-accent);border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700}.sessions-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:12px 14px 14px}.sessions-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.sessions-head button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:12px;font-weight:600;text-decoration:underline}.sessions-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:7px;display:grid}.chip{border:1px solid var(--line);background:var(--card);font:inherit;cursor:pointer;color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:8px 11px;font-size:12.5px;display:flex}.chip small{opacity:.7;font-size:11px}.chip.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.chip.on small{opacity:.8}@media (max-width:620px){.controls{flex-direction:column;align-items:stretch}}
html{-webkit-text-size-adjust:100%}body{background:var(--bg);font-size:15.5px}h1,.tally strong,.sitting-score .big,.hero-figure,.tile-value{font-family:var(--font-heading), Georgia, serif;letter-spacing:-.015em;font-weight:400;line-height:1.12}h1{font-weight:400}h2,h3,h4,h5,h6{letter-spacing:-.012em;font-family:inherit;font-weight:700;line-height:1.2}.dash-top h1,.brand h1{font-size:29px}.auth-card h1{font-size:25px}.panel h2{font-size:18px}.panel h3{font-size:15px}:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] h6{font-weight:650}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) h2,:root:not([data-theme=light]) h3,:root:not([data-theme=light]) h4,:root:not([data-theme=light]) h5,:root:not([data-theme=light]) h6{font-weight:650}}.panel.call h2,.panel.call h3{font-weight:650}.tally strong,.num,.pct,.board .pct,.board .rank,.mark-input,.sitting-score .big,.hero-figure,.tile-value,.bar-value{font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-pill)}::selection{background:var(--soft);color:var(--on-soft)}.panel,.group,.sessions-panel,.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--speed) var(--ease)}.panel{padding:26px 28px}.group{border-radius:var(--radius);padding:6px 20px 12px}.sessions-panel{padding:18px 22px 20px}.auth-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:1;max-width:400px;padding:34px 32px 28px;position:relative}.auth-page{position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-page:before{background:var(--leaf-200);width:300px;height:300px;bottom:-120px;left:-90px}.auth-page:after{background:var(--brand-100);width:220px;height:220px;top:-90px;right:-70px}:root[data-theme=dark] .auth-page:before,:root[data-theme=dark] .auth-page:after{opacity:.1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-page:before,:root:not([data-theme=light]) .auth-page:after{opacity:.1}}.tile{background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:16px 20px}.dash-grid,.layout,.dash-main,.dash-side{gap:20px}.panel+.panel,section.panel+section.panel,.panel+.dash-grid,.panel+.banner,.banner+.dash-grid{margin-top:20px}.right .panel{padding:20px 18px}.landing{max-width:960px;margin:0 auto;padding:30px 20px 90px}.landing-top{align-items:center;gap:14px;margin-bottom:64px;display:flex}.landing-top .mark{width:46px;height:46px;font-size:16px}.landing-word{font-family:var(--font-heading), Georgia, serif;letter-spacing:-.01em;font-size:23px}.landing-top .link{margin-left:auto}.landing-hero{max-width:640px;margin-bottom:64px}.landing-hero h1{margin:0 0 18px;font-size:58px;line-height:.98}.landing-hero p{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.paper-row{margin-top:8px}.paper-row button{padding:8px 14px;font-size:13.5px}.booklet-panel{margin-top:16px}.booklet-panel h2{margin:0 0 6px}.booklet-scope{border-radius:var(--radius-lg,14px);background:var(--bg);flex-direction:column;gap:2px;margin:12px 0;padding:12px 14px;display:flex}.booklet-scope strong{font-size:14px}.booklet-scope span{color:var(--muted);font-size:13px}.track-check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;display:inline-flex}.track-check input{width:15px;height:15px;accent-color:var(--accent)}.booklet-check{cursor:pointer;align-items:center;gap:9px;margin:10px 0;font-size:14px;display:flex}.booklet-check input{width:16px;height:16px;accent-color:var(--accent)}.booklet-progress{margin:12px 0}.booklet-progress .bar{background:var(--bg);border-radius:999px;height:6px;overflow:hidden}.booklet-progress .bar span{background:var(--accent);height:100%;transition:width .12s linear;display:block}.booklet-progress small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.landing-cta{margin-top:30px!important}.landing-cta .primary{padding:15px 34px;font-size:16px;text-decoration:none;display:inline-block}.landing-alt{font-size:15px;margin-top:16px!important}.landing-alt a{color:var(--muted)}.landing-alt a:hover{color:var(--ink)}.landing-pick h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin:0 0 16px;font-size:15px}.subject-row{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.subject-row .chip{color:var(--ink);padding:9px 18px;font-size:14px;font-weight:650}.instructor-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.instructor-card{border-radius:var(--radius-xl);background:var(--card);color:var(--ink);transition:background var(--speed) var(--ease);flex-wrap:wrap;align-items:baseline;gap:16px;padding:22px 26px;text-decoration:none;display:flex}.instructor-card:hover{background:var(--soft);color:var(--on-soft)}.instructor-name{font-size:19px;font-weight:700}.instructor-subject{color:var(--muted);font-size:14px}.instructor-card:hover .instructor-subject,.instructor-card:hover .instructor-go{color:inherit}.instructor-go{color:var(--muted-2);white-space:nowrap;margin-left:auto;font-size:13px}.landing-pick .empty{border-radius:var(--radius-xl);background:var(--card);padding:24px 26px}.landing-foot{color:var(--muted);margin-top:56px;font-size:14px;line-height:1.7}.landing-foot code{font-size:13px}@media (max-width:620px){.landing-top,.landing-hero{margin-bottom:44px}.landing-hero h1{font-size:40px}.instructor-go{width:100%;margin-left:0}}.mark{background:var(--accent);width:52px;height:52px;color:var(--on-accent);font-family:var(--font-heading), Georgia, serif;letter-spacing:0;box-shadow:none;border-radius:50%;font-size:18px;font-weight:400;text-decoration:none}.hero{flex-wrap:wrap;align-items:flex-end;gap:30px;display:flex}.hero-lead{min-width:0}.hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:6px;font-size:11px;display:block}.hero-figure{letter-spacing:-.03em;font-size:80px;line-height:.9}.hero-figure.good{color:var(--ok)}.hero-figure.weak{color:var(--warn)}.hero-figure.bad{color:var(--bad)}.hero-line{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.hero-sub{color:var(--muted);font-size:14px}.hero-tiles{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.tile{min-width:118px;padding:14px 18px}.tile-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:11px;display:block}.tile-value{margin:2px 0 1px;font-size:26px;display:block}.tile-of{color:var(--muted-2);font-size:15px}.tile-sub{color:var(--muted);font-size:12px}.tile-sub.good{color:var(--ok)}.tile-sub.weak{color:var(--warn)}@media (max-width:720px){.hero-figure{font-size:62px}.hero-tiles{margin-left:0}.tile{flex:1;min-width:104px}}.panel.call{background:var(--accent);color:var(--on-accent);position:relative;overflow:hidden}.panel.call.leaf{background:var(--accent-2);color:var(--on-accent-2)}.panel.call:after{content:"";background:var(--brand-50);opacity:.2;border-radius:50%;width:170px;height:170px;position:absolute;top:-46px;right:-46px}.panel.call.leaf:after{background:var(--leaf-100)}.panel.call>*{z-index:1;position:relative}.panel.call h2,.panel.call h3,.panel.call strong{color:inherit}.panel.call .hint,.panel.call .meta,.panel.call .muted,.panel.call .empty{color:inherit;opacity:.85}.panel.call .tag{color:inherit;background:#ffffff38}.panel.call button.primary,.panel.call button.small.primary{background:var(--brand-50);color:var(--brand-800);border-color:#0000}.panel.call.leaf button.primary,.panel.call.leaf button.small.primary{background:var(--leaf-100);color:var(--leaf-800)}.panel.call button.primary:hover:not(:disabled),.panel.call button.small.primary:hover:not(:disabled){opacity:.86}.panel.call button.small:not(.primary){color:inherit;background:0 0;border-color:currentColor}.panel.highlight{box-shadow:none;background:var(--soft);color:var(--on-soft);border:0}.panel.highlight .hint,.panel.highlight .muted,.panel.highlight .meta{color:inherit;opacity:.8}button,.button,input,select,textarea{transition:background var(--speed) var(--ease), border-color var(--speed) var(--ease), color var(--speed) var(--ease), box-shadow var(--speed) var(--ease)}.panel button,.auth-form button,.button-row button,.inline-fields button,.modal-actions button,.modal-actions .button,button.small,a.ghost.small,.button,.chip,.sessions-btn,.seg,.seg button,.tag,.field input,.field select,.field textarea,.stepper input,.mark-input,.paste textarea{border-radius:var(--radius-pill)}.panel button,.auth-form button,.button-row button,.inline-fields button,.modal-actions button,button.small,.button{letter-spacing:0;font-weight:650}.paste textarea,.field textarea{border-radius:var(--radius)}.primary,.panel button.primary,.auth-form .primary,button.small.primary,a.primary.button,.button-row .primary,.inline-fields .primary,.modal-actions .primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.secondary,.panel button.secondary,button.small,.button-row button{border-color:var(--line-strong);color:var(--ink);background:0 0}.secondary:hover:not(:disabled),button.small:hover:not(:disabled){background:var(--card-2);border-color:var(--line-strong);color:var(--ink)}.ghost{color:var(--accent)}.ghost:hover:not(:disabled){background:var(--soft);color:var(--on-soft)}.field input,.field select,.field textarea,.stepper input,.mark-input{background:var(--card-2);color:var(--ink);border:1px solid #0000}.field input:focus,.field select:focus,.field textarea:focus,.stepper input:focus,.mark-input:focus{background:var(--card-2);border-color:var(--accent);box-shadow:var(--ring);outline:none}.field{letter-spacing:.01em;color:var(--muted);font-size:12px;font-weight:600}.field input,.field select{padding-inline:14px}.field select{width:100%;font:inherit;margin-top:4px;padding-block:9px;font-size:14px;display:block}.stepper button{border-color:var(--line-strong);background:var(--card-2);border-radius:50%}.seg{border:1px solid var(--line-strong);background:0 0;padding:0;overflow:hidden}.seg button,.toggle button{color:var(--muted);border-radius:0;padding:7px 14px}.seg button+button{border-left:1px solid var(--line-strong)}.seg button.on,.toggle button.on{background:var(--accent);color:var(--on-accent);box-shadow:none}.toggle{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:0 0;padding:0;overflow:hidden}.toggle button+button{border-left:1px solid var(--line-strong)}.chip{border-color:var(--line-strong);background:0 0}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sessions-btn{border-color:var(--line-strong);background:0 0}.sessions-btn .pill{background:var(--accent);color:var(--on-accent)}.tag{background:var(--soft);color:var(--on-soft);letter-spacing:.02em;text-transform:none;margin-left:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.tag.warn-tag{background:var(--warn-bg);color:var(--warn)}.tabs{border-bottom:0;flex-wrap:wrap;gap:8px;margin:20px 0 22px;display:flex;overflow:visible}.tabs button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);padding:8px 16px;font-size:13.5px;font-weight:650}.tabs button:hover{background:var(--card-2);color:var(--ink)}.tabs button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.toast{background:var(--inverse);color:var(--on-inverse);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg)}.sitting-dots .dot{border-color:var(--line-strong);background:var(--card-2);border-radius:50%}.sitting-dots .dot.done{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sitting-dots .dot.now{outline-color:var(--accent)}.sitting-options .opt{border-radius:var(--radius-pill);border-color:var(--line-strong);background:var(--card-2)}.sitting-options .opt.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}.sitting-options .opt:hover{border-color:var(--accent);color:var(--accent)}.sitting-confirm{background:var(--card-2);border-radius:var(--radius);border:0}.sitting-q img,.review-q img{border-radius:var(--radius);border-color:var(--line)}.board li{border-radius:var(--radius-pill)}.board li.me{background:var(--accent-2);color:var(--on-accent-2)}.board li:not(.me):hover{background:var(--card-2)}.bar-track{background:var(--line);border-radius:var(--radius-pill);height:12px}.bars.compact .bar-track{height:10px}.bar-fill{border-radius:var(--radius-pill);background:var(--brand-500)}.bar-fill.bad{background:var(--brand-600)}.bar-fill.weak{background:var(--brand-400)}.bar-fill.ok{background:var(--leaf-400)}.bar-fill.good{background:var(--leaf-600)}.bars li{gap:14px;font-size:14px}.bar-value{font-size:13.5px;font-weight:650}.bars.compact li,.bars.compact .bar-value{font-size:12.5px}.pct.good{color:var(--ok)}.pct.weak{color:var(--warn)}.pct.bad{color:var(--bad)}.grid th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);border-bottom-color:var(--line-strong);font-size:11px;font-weight:700}.grid td{border-bottom-color:var(--line);padding-block:10px}.grid td strong{font-size:13.5px;font-weight:650}.grid tr.clickable{transition:background var(--speed) var(--ease)}.grid tr.clickable:hover{background:var(--card-2)}.grid tr.clickable.on{background:var(--soft)}.grid tr.detail td{background:var(--card-2);border-radius:var(--radius)}table.marks .sticky-col{background:var(--card)}table.marks tr:hover .sticky-col{background:var(--card-2)}.quiz-list strong,ul.plain strong{font-size:14.5px;font-weight:650}.quiz-list .meta,ul.plain .meta{color:var(--muted)}.quiz-list li+li,ul.plain li+li{border-top:1px solid var(--line);padding-top:12px}.panel.call .quiz-list li+li,.panel.call ul.plain li+li{border-top-color:#ffffff47}.nb-topic+.nb-topic{border-top-color:var(--line)}.nb-head strong{font-size:15px;font-weight:650}.modal-backdrop{-webkit-backdrop-filter:blur(6px);background:#201e1d8c}.modal{background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:0;padding:28px 30px}.modal h2{font-size:18px}.msg-preview{background:var(--card-2);border-radius:var(--radius);border:0}.staged li{background:var(--card-2);border-radius:var(--radius-xs);border:0}.staged img,.staged .pdf{background:var(--card);border-radius:10px}.banner{border-radius:var(--radius);border:0;padding:14px 22px}.banner:not(.warn):not(.ok):not(.error-banner){background:var(--soft);color:var(--on-soft)}.banner .link{color:inherit;text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.theme-toggle{align-self:center}.theme-toggle button{padding:6px 12px;font-size:12px}.dash-actions{align-items:center}@media (max-width:620px){.dash-top{flex-direction:column}.dash-actions{flex-wrap:wrap}.panel{padding:22px 20px}}.review-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.review-head h2{margin:0 0 6px}.review-head .note{max-width:52ch;margin:0}.review-counts{gap:22px;display:flex}.review-counts div{text-align:right}.review-counts strong{font-size:22px;line-height:1.1;display:block}.review-counts span{color:var(--muted);font-size:12px}.review-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 4px;display:flex}.review-filters select{max-width:220px}.review-list{margin:0;padding:0;list-style:none}.review-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card-2);margin-top:16px;padding:16px 18px}.review-row.done{opacity:.72}.review-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.review-meta strong{font-size:14px;display:block}.review-meta .muted{color:var(--muted);font-size:12px}.review-current{flex-wrap:wrap;gap:6px;display:flex}.review-current .tag{background:var(--soft);color:var(--on-soft);border:1px solid var(--soft-line);border-radius:999px;padding:3px 11px;font-size:12px}.review-current .tag.ghost{color:var(--muted);border-color:var(--line);background:0 0}.review-img{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;max-width:760px;height:auto;display:block}.review-text{color:var(--muted);max-height:9em;margin:0;font-size:13px;line-height:1.6;overflow:hidden}.review-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.review-actions select{flex:240px;max-width:340px}.review-actions button{flex:none}.review-done{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.review-pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:13px;display:flex}.empty-queue{padding:28px 0}@media (max-width:620px){.review-counts{gap:16px}.review-actions select{max-width:none}}.pdf-style{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:14px 0 4px;padding:10px 12px 12px}.pdf-style legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:12px;font-weight:600}.pdf-style .style-row{margin-bottom:0}.pdf-style .style-row button{flex:1 1 0;min-width:0}.pdf-style .track-check{align-items:flex-start;margin-top:10px;line-height:1.35}.pdf-style .track-check input{flex:none;margin-top:2px}.mode-pick{padding:6px 2px 4px}.mode-pick h3{margin:0 0 14px}.mode-card{text-align:left;background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;width:100%;transition:border-color var(--speed) var(--ease), background var(--speed) var(--ease);margin-bottom:12px;padding:16px 18px;display:block}.mode-card:hover{border-color:var(--accent);background:var(--soft)}.mode-card strong{margin-bottom:4px;font-size:16px;display:block}.mode-card span{color:var(--muted);font-size:13.5px;line-height:1.5;display:block}.sitting-options .opt.correct{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.sitting-options .opt.incorrect{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.sitting-options .opt:disabled{cursor:default;opacity:1}.instant-verdict{margin:10px 0 0;font-size:14px;font-weight:600}.instant-verdict.ok{color:var(--ok)}.instant-verdict.no{color:var(--bad)}.sitting-dots .dot.right{background:var(--ok-bg);color:var(--ok)}.sitting-dots .dot.wrong{background:var(--bad-bg);color:var(--bad)}.steps{color:var(--ink-2);margin:0 0 20px;padding-left:22px;font-size:14.5px;line-height:1.6}.steps li{margin-bottom:7px}.grid tr.shaky>td{background:var(--warn-bg)}.scroller{max-width:100%;overflow-x:auto}.import-done{margin:4px 0 22px}.sub-toggle{color:var(--muted);font:inherit;cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;margin:-2px 0 6px 14px;padding:2px 8px;font-size:12.5px;display:block}.sub-toggle:hover{color:var(--accent);background:var(--soft)}.row.sub{border-left:2px solid var(--line);margin-left:18px;padding-left:12px}.row.sub .name{color:var(--ink-2);font-size:13.5px}.video-row{grid-template-columns:minmax(150px,1fr) 2fr;align-items:center;gap:10px;padding:5px 0;display:grid}.video-row .name{color:var(--ink);font-size:14px}.video-row.sub{padding-left:18px}.video-row.sub .name{color:var(--muted);font-size:13px}.video-row input{width:100%;min-width:0}@media (max-width:700px){.video-row{grid-template-columns:1fr;gap:4px;padding:10px 0}}
