@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:not(.shell){max-width:1120px;margin:0 auto;padding:26px 20px 80px}.dash.wide:not(.shell){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}.menu summary{cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:6px;padding:4px 10px;font-size:13px;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--card-2)}.menu-body{flex-direction:column;align-items:flex-end;gap:4px;padding-top:6px;display:flex}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)}.warn-text{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)}.check{color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.check input{cursor:pointer}.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}.modal.modal-wide{max-width:640px}.scroll-y{max-height:50vh;overflow-y:auto}.weekly-preview-row{border-bottom:1px solid var(--line);padding:8px 0}.weekly-preview-row:last-child{border-bottom:0}.weekly-preview-texts{gap:12px;margin-top:8px;padding-left:4px;display:grid}.template-card{border:1px solid var(--line);border-radius:9px;margin-bottom:12px;padding:12px 14px}.template-card:last-child{margin-bottom:0}.template-params{margin:6px 0 0;padding-left:20px;font-size:13px}.template-params li{margin-bottom:4px}@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: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-50:#fff2eb;--brand-100:#ffe1d0;--brand-200:#ffc6a5;--brand-400:#f6a06b;--brand-500:#d67f48;--brand-600:#b2622d;--brand-700:#8c491a;--brand-800:#643312;--brand-900:#402310;--leaf-100:#f0fae1;--leaf-200:#e1eecc;--leaf-300:#ccdbb2;--leaf-400:#aebf92;--leaf-500:#8fa073;--leaf-600:#728157;--leaf-700:#56633f;--leaf-800:#3d472b;--leaf-900:#272e1b;--neutral-100:#f9f4ed;--neutral-200:#eee7db;--neutral-300:#dcd3c4;--neutral-400:#c0b6a5;--neutral-500:#a19786;--neutral-600:#82796a;--neutral-700:#645c50;--neutral-800:#474238;--neutral-900:#2e2b25;--ink:#201e1d;--ink-2:#645c50;--muted:#82796a;--muted-2:#a19786;--line:#dcd3c4;--line-strong:#c0b6a5;--bg:#f5ead8;--card:#f9f4ed;--card-2:#eee7db;--accent:#c67139;--accent-hover:var(--brand-600);--on-accent:#f5ead8;--accent-2:#7a8a5e;--on-accent-2:#f0fae1;--rail:#3d472b;--rail-deep:#272e1b;--on-rail:#f5ead8;--sage:#7a8a5e;--sage-soft:#f0fae1;--sage-tint:#e1eecc;--sage-line:#ccdbb2;--sage-mid:#aebf92;--sage-fill:#728157;--on-sage-tint:#56633f;--on-sage-strong:#272e1b;--call:#c67139;--call-soft:#fff2eb;--on-call-soft:#643312;--warm-tint:#ffe1d0;--warm-tint-strong:#ffc6a5;--warm-line:#d67f48;--warm-fig:#b2622d;--on-warm:#8c491a;--on-warm-strong:#643312;--badge:#8c491a;--on-badge:#ffe1d0;--primary:#3d472b;--on-primary:#f5ead8;--inverse:#2e2b25;--on-inverse:#f5ead8;--danger:#b2622d;--focus:#c67139;--soft:var(--warm-tint);--on-soft:var(--on-warm);--soft-line:var(--warm-tint-strong);--radius-xl:28px;--radius:28px;--radius-sm:24px;--radius-xs:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #2e2b2524;--shadow:0 3px 10px #2e2b2529;--shadow-lg:0 12px 32px #2e2b2538;--ring:0 0 0 3px #c6713947;--speed:.15s;--ease:cubic-bezier(.2, .6, .3, 1);--dk-bg:#1c1c1e;--dk-card:#242427;--dk-card-2:#2b2b2f;--dk-ink:#e3e7ee;--dk-ink-2:#bfc5d0;--dk-muted:#99a0ad;--dk-muted-2:#767d8a;--dk-line:#38383d;--dk-line-strong:#48484e;--dk-accent:#4fb0a3;--dk-accent-hover:#6cc4b8;--dk-rail:#151517;--dk-rail-deep:#0e0e10;--dk-sage-tint:#26302a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:var(--dk-ink);--ink-2:var(--dk-ink-2);--muted:var(--dk-muted);--muted-2:var(--dk-muted-2);--line:var(--dk-line);--line-strong:var(--dk-line-strong);--bg:var(--dk-bg);--card:var(--dk-card);--card-2:var(--dk-card-2);--accent:var(--dk-accent);--accent-hover:var(--dk-accent-hover);--on-accent:var(--dk-bg);--accent-2:#8fa073;--on-accent-2:var(--dk-bg);--rail:var(--dk-rail);--rail-deep:var(--dk-rail-deep);--on-rail:#e8eeda;--sage:#8fa073;--sage-tint:var(--dk-sage-tint);--on-sage-tint:#ccdbb2;--on-sage-strong:#e8eeda;--call:var(--dk-accent);--call-soft:#d8f0ec;--warm-tint:#4a2a16;--warm-tint-strong:#5c3117;--warm-line:#b2622d;--warm-fig:#f6a06b;--on-warm:#ffc6a5;--on-warm-strong:#ffd9c4;--primary:var(--dk-accent);--on-primary:var(--dk-bg);--inverse:var(--dk-ink);--on-inverse:var(--dk-bg);--danger:#f6a06b;--shadow-sm:0 1px 2px #0006;--shadow:0 3px 12px #00000073;--shadow-lg:0 14px 38px #0000008c;--soft:var(--warm-tint);--on-soft:var(--on-warm);--soft-line:var(--warm-tint-strong);--ok:#aebf92;--ok-bg:var(--dk-sage-tint);--warn:#f6a06b;--warn-bg:#4a2a16;--bad:#f6a06b;--bad-bg:#5c3117;--info-bg:var(--dk-card-2)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:var(--dk-ink);--ink-2:var(--dk-ink-2);--muted:var(--dk-muted);--muted-2:var(--dk-muted-2);--line:var(--dk-line);--line-strong:var(--dk-line-strong);--bg:var(--dk-bg);--card:var(--dk-card);--card-2:var(--dk-card-2);--accent:var(--dk-accent);--accent-hover:var(--dk-accent-hover);--on-accent:var(--dk-bg);--accent-2:#8fa073;--on-accent-2:var(--dk-bg);--rail:var(--dk-rail);--rail-deep:var(--dk-rail-deep);--on-rail:#e8eeda;--sage:#8fa073;--sage-tint:var(--dk-sage-tint);--on-sage-tint:#ccdbb2;--on-sage-strong:#e8eeda;--call:var(--dk-accent);--call-soft:#d8f0ec;--warm-tint:#4a2a16;--warm-tint-strong:#5c3117;--warm-line:#b2622d;--warm-fig:#f6a06b;--on-warm:#ffc6a5;--on-warm-strong:#ffd9c4;--primary:var(--dk-accent);--on-primary:var(--dk-bg);--inverse:var(--dk-ink);--on-inverse:var(--dk-bg);--danger:#f6a06b;--shadow-sm:0 1px 2px #0006;--shadow:0 3px 12px #00000073;--shadow-lg:0 14px 38px #0000008c;--soft:var(--warm-tint);--on-soft:var(--on-warm);--soft-line:var(--warm-tint-strong);--ok:#aebf92;--ok-bg:var(--dk-sage-tint);--warn:#f6a06b;--warn-bg:#4a2a16;--bad:#f6a06b;--bad-bg:#5c3117;--info-bg:var(--dk-card-2)}*{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:none;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}.row label,.topic-row label{cursor:pointer;flex-direction:column;min-width:0;display:flex}.stepper{flex:none;align-items:center;gap:2px;display:flex}.stepper input[type=number]{-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.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,.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}.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)}.used-note{max-width:46ch;margin:6px 0 0 23px}.used-clear{font-size:inherit;margin-left:6px}.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-radius:50%}.seg{border:1px solid var(--line-strong);background:0 0;align-items:stretch;padding:0;display:inline-flex;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}.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}}.shell{grid-template-columns:230px 1fr;gap:0;max-width:none;min-height:100vh;padding:0;display:grid}.shell>.shell-main{min-width:0;padding:40px 56px 60px}.rail{background:var(--rail);color:var(--sage-line);flex-direction:column;align-self:start;gap:28px;height:100vh;padding:30px 22px 40px;display:flex;position:sticky;top:0;overflow-y:auto}.rail-brand{align-items:center;gap:12px;display:flex}.rail-avatar{border-radius:var(--radius-pill);background:var(--call);width:42px;height:42px;color:var(--on-accent);font-family:var(--font-heading,inherit);flex:none;place-items:center;font-size:15px;display:grid}.rail-who{min-width:0;display:grid}.rail-who strong{font-family:var(--font-heading,inherit);color:var(--on-rail);font-size:17px;font-weight:400;line-height:1.15}.rail-who span{color:var(--sage-mid);font-size:11.5px}.rail-nav{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rail-item{border-radius:var(--radius-pill);width:100%;color:var(--sage-line);font:inherit;text-align:left;cursor:pointer;transition:background var(--speed) var(--ease), color var(--speed) var(--ease);background:0 0;border:0;align-items:center;gap:11px;padding:11px 18px;font-size:14px;text-decoration:none;display:flex}.rail-item:hover{background:color-mix(in srgb, var(--sage-soft) 12%, transparent)}.rail-item.on{background:var(--call);color:var(--on-accent);font-weight:600}.rail-icon{flex:none;display:inline-flex}.rail-icon svg{width:18px;height:18px}.rail-label{flex:1;min-width:0}.rail-badge{border-radius:var(--radius-pill);background:var(--badge);min-width:22px;color:var(--on-badge);text-align:center;flex:none;padding:2px 7px;font-size:11.5px;font-weight:600}.rail-item.on .rail-badge{background:var(--call-soft);color:var(--on-call-soft)}.rail-block{background:var(--sage-fill);color:var(--sage-soft);border-radius:24px;margin-top:auto;padding:20px}.rail-block .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-line);font-size:11px;font-weight:600}.rail-block b{font-family:var(--font-heading,inherit);font-variant-numeric:tabular-nums;font-size:34px;font-weight:400;line-height:1.05;display:block}.rail-block b span{font-family:var(--font-body,inherit);font-size:15px}.rail-foot{color:var(--sage-mid);gap:6px;margin-top:auto;font-size:12.5px;display:grid}.rail-block+.rail-foot{margin-top:20px}.rail-signout{color:var(--sage-line);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:13px;display:flex}.rail-signout:hover{color:var(--on-rail)}.verdict{max-width:62ch;margin:0 0 22px}.verdict-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px}.verdict h1{max-width:24ch;font-family:var(--font-heading,inherit);letter-spacing:-.01em;margin:0;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.04}.verdict-lead{max-width:56ch;color:var(--ink-2);margin:14px 0 0;font-size:17px;line-height:1.6}.verdict-lead strong{color:var(--ink);font-weight:600}@media (max-width:1000px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.shell>.shell-main{padding:24px 22px 48px}.rail{-webkit-overflow-scrolling:touch;z-index:20;flex-direction:row;align-self:start;align-items:center;gap:14px;height:auto;min-height:0;padding:12px 16px;overflow:auto visible}.rail-brand{flex:none}.rail-who strong{white-space:nowrap}.rail-nav{flex:none;gap:6px;display:flex}.rail-item{white-space:nowrap;padding:10px 16px}.rail-block,.rail-foot{display:none}}@media (max-width:620px){.shell>.shell-main{padding:20px}}.door{grid-template-columns:460px 1fr;max-width:none;min-height:100vh;padding:0;display:grid}.door-photo{background:var(--rail-deep) url(/teacher.jpg) center / cover no-repeat;filter:saturate(.6)contrast(.85)brightness(1.1);position:relative}.door-scrim{background:linear-gradient(to top, color-mix(in srgb, var(--rail-deep) 86%, transparent), color-mix(in srgb, var(--rail-deep) 12%, transparent) 62%);position:absolute;inset:0}.door-id{gap:6px;display:grid;position:absolute;bottom:40px;left:40px}.door-id strong{font-family:var(--font-heading,inherit);color:var(--on-rail);font-size:30px;font-weight:400}.door-id span{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-line);font-size:13.5px}.door-form{background:var(--bg);align-content:center;padding:56px 64px;display:grid;position:relative;overflow:hidden}.door-blob{border-radius:var(--radius-pill);background:var(--warm-tint);width:340px;height:340px;position:absolute;top:-120px;right:-120px}.door-inner{width:100%;max-width:420px;position:relative}.door-mark{border-radius:var(--radius-pill);background:var(--call);width:46px;height:46px;color:var(--on-accent);font-family:var(--font-heading,inherit);place-items:center;margin-bottom:22px;font-size:16px;display:grid}.door-inner h1{font-family:var(--font-heading,inherit);letter-spacing:-.015em;margin:0;font-size:clamp(38px,5vw,56px);font-weight:400;line-height:.98}.door-lead{color:var(--ink-2);margin:18px 0 32px;font-size:16px;line-height:1.6}.door-foot{color:var(--ink-2);margin-top:22px;font-size:13.5px;line-height:1.7}@media (max-width:900px){.door{grid-template-columns:1fr}.door-photo{min-height:200px}.door-form{padding:34px 22px 48px}}.shell-actions{align-items:center;gap:14px;margin-bottom:18px;font-size:13px;display:flex}.layout.builder,.layout.builder .left{display:block}.builder-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.builder-head h1{font-family:var(--font-heading,inherit);margin:0 0 8px;font-size:38px;font-weight:400;line-height:1.05}.builder-lead{max-width:60ch;color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.builder .chips.boards{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.builder .chips.boards .chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);min-height:40px;color:var(--ink);cursor:pointer;padding:0 18px;font-size:13.5px}.builder .chips.boards .chip small{opacity:.7;margin-left:4px}.builder .chips.boards .chip.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.builder .build-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.builder .picked-list,.builder .group{gap:10px;display:grid}.builder .groups{gap:20px;display:grid}.group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:20px 0 6px;font-size:11.5px;font-weight:600}.topic-row{border-radius:var(--radius-pill);background:var(--card);transition:background var(--speed) var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.topic-row label{cursor:pointer;gap:2px;min-width:0;display:grid}.topic-row .name{font-size:15px}.topic-row .avail{color:var(--muted);font-size:12.5px}.topic-row.out{opacity:.45;pointer-events:none}.topic-row.picked{background:var(--warm-tint);padding:16px 24px}.topic-row.picked .name{font-size:15.5px;font-weight:600}.topic-row.picked .avail{color:var(--on-warm)}.topic-row.lead{background:var(--call);color:var(--on-accent);padding:16px 24px}.topic-row.lead .name{font-size:15.5px;font-weight:600}.topic-row.lead .avail{color:inherit;opacity:.85}.topic-row .stepper{background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0;display:flex}.topic-row .stepper button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);width:36px;height:36px;color:var(--ink);cursor:pointer;padding:0;font-size:17px;line-height:1}.topic-row .stepper button:disabled{opacity:.45;cursor:default}.topic-row .stepper button.plus{background:var(--card-2)}.topic-row.picked .stepper button{border-color:var(--warm-line);background:0 0}.topic-row.picked .stepper button.plus{background:var(--call);border-color:var(--call);color:var(--on-accent)}.topic-row.lead .stepper button{background:color-mix(in srgb, var(--call-soft) 25%, transparent);color:var(--on-accent);border-color:#0000}.topic-row.lead .stepper button.plus{background:var(--call-soft);color:var(--on-call-soft)}.topic-row .stepper input{text-align:center;width:40px;color:var(--muted);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;padding:0;font-size:15px}.topic-row .stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.topic-row .stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.topic-row.picked .stepper input,.topic-row.lead .stepper input{font-family:var(--font-heading,inherit);color:inherit;font-size:22px}.builder .right{gap:16px;display:grid;position:sticky;top:20px}.builder .right .panel{background:var(--card);box-shadow:var(--shadow);border-radius:28px;padding:26px 26px 24px}.builder .right .booklet-panel{background:var(--sage-tint);color:var(--on-sage-tint);box-shadow:none}.builder .right .booklet-panel h2{font-family:var(--font-heading,inherit);color:var(--on-sage-strong);font-size:19px;font-weight:400}.builder .right .booklet-panel .note{color:var(--on-sage-tint)}.builder .right .booklet-panel .secondary{background:var(--sage);border-color:var(--sage);width:100%;min-height:42px;color:var(--sage-soft);font-weight:600}.builder .right .primary{min-height:46px;font-size:15px;font-weight:600}.builder .right .secondary{min-height:42px}.preview-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card-2);width:100%;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;margin:0 0 8px;font-weight:600}.preview-trigger:disabled{opacity:.45;cursor:default}.question-preview{z-index:50;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-backdrop{cursor:default;background:#272e1b94;border:0;position:absolute;inset:0}.preview-sheet{border:1px solid var(--line-strong);background:var(--card);width:min(100%,1050px);height:min(95vh,1200px);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.preview-header,.preview-actions{background:var(--card);justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex}.preview-header{border-bottom:1px solid var(--line)}.preview-header .eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:700}.preview-header h2{margin:0;font-size:22px}.preview-header p:not(.eyebrow){color:var(--muted);margin:2px 0 0;font-size:13px}.preview-source{font-variant-numeric:tabular-nums;font-size:12px}.preview-close,.preview-actions button{border-radius:var(--radius-pill);min-height:42px;font:inherit;cursor:pointer;padding:0 16px;font-weight:600}.preview-close{border:1px solid var(--line-strong);background:var(--card-2);color:var(--ink)}.preview-question{background:var(--neutral-200);flex-direction:column;align-items:center;gap:18px;min-height:0;padding:18px;display:flex;overflow:auto;container-type:size}.preview-page{aspect-ratio:210/297;background:#fff;flex:none;width:min(100%,70.7071cqh);position:relative;box-shadow:0 2px 12px #2e2b2533}.preview-frame,.preview-crop{display:block;position:absolute}.preview-frame{z-index:1;width:100%;height:100%;inset:0}.preview-frame.over{z-index:3;pointer-events:none}.preview-crop{z-index:2;height:auto;left:50%;transform:translate(-50%)}.preview-qhead{z-index:4;color:#000;justify-content:space-between;align-items:baseline;font-family:Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;display:flex;position:absolute}.preview-qhead span:last-child{font-size:10px;font-weight:400}.preview-actions{border-top:1px solid var(--line)}.preview-actions .preview-replace{flex:1;max-width:310px}.preview-actions .preview-swap{flex:1;max-width:240px}.preview-error{max-width:340px;color:var(--danger,#b3261e);text-align:right;margin:0;font-size:12px}.preview-actions button:disabled{opacity:.45;cursor:default}.builder .sessions-btn{flex:none;min-height:40px}@media (max-width:1000px){.builder .build-grid{grid-template-columns:1fr}.builder .right{position:static}.builder-head{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.builder-head h1{font-size:30px}.builder-head{gap:14px;margin-bottom:20px}.builder .chips.boards{gap:6px;margin-bottom:18px}.builder .chips.boards .chip{padding:0 13px;font-size:12.5px}.topic-row{gap:8px;padding:11px 14px}.topic-row.picked,.topic-row.lead{padding:12px 14px}.topic-row .name{font-size:14.5px}.topic-row .avail{font-size:12px}.topic-row .stepper{gap:4px}.topic-row .stepper button{width:40px;height:40px}.topic-row .stepper input{width:30px}.topic-row.picked .stepper input,.topic-row.lead .stepper input{font-size:19px}.builder .right .panel{border-radius:24px;padding:20px 18px 18px}.builder .build-grid{gap:16px}.question-preview{padding:10px}.preview-sheet{border-radius:22px;width:100%;height:94vh}.preview-header,.preview-actions{gap:8px;padding:14px}.preview-header h2{font-size:18px}.preview-question{padding:16px 10px}.preview-actions{flex-wrap:wrap}.preview-actions .preview-replace{flex:1;max-width:none}.preview-nav{flex:1}.sessions-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.call-cards{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:34px;display:grid}.call-card{background:var(--call);color:var(--on-accent);border-radius:28px;padding:28px 30px;position:relative;overflow:hidden}.call-card:after{content:"";border-radius:var(--radius-pill);background:var(--call-soft);opacity:.18;width:180px;height:180px;position:absolute;bottom:-60px;right:-40px}.call-card>*{z-index:1;position:relative}.call-card .kicker{opacity:.84;margin:0 0 12px}.call-card h2,.call-card h3{font-family:var(--font-heading,inherit);margin:0 0 8px;font-size:27px;font-weight:400;line-height:1.1}.call-card p{opacity:.9;margin:0 0 20px;font-size:14px;line-height:1.5}.call-card .primary,.call-card .secondary{border-radius:var(--radius-pill);background:var(--call-soft);border-color:var(--call-soft);min-height:44px;color:var(--on-call-soft);padding:0 26px;font-size:15px;font-weight:600}.sage-card{background:var(--sage-tint);color:var(--on-sage-tint);border-radius:28px;padding:28px 30px}.sage-card .kicker{color:var(--on-sage-tint);margin:0 0 12px}.sage-card h2,.sage-card h3{font-family:var(--font-heading,inherit);color:var(--on-sage-strong);margin:0 0 8px;font-size:27px;font-weight:400;line-height:1.1}.sage-card p{margin:0 0 20px;font-size:14px;line-height:1.5}.sage-card .quiz-buttons{flex-wrap:wrap;gap:8px;display:flex}.sage-card .primary{border-radius:var(--radius-pill);background:var(--sage);border-color:var(--sage);min-height:42px;color:var(--sage-soft);padding:0 22px;font-weight:600}.sage-card .secondary{border-radius:var(--radius-pill);border-color:var(--sage-mid);min-height:42px;color:var(--on-sage-tint);background:0 0;padding:0 22px}.kicker{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.shell-main .bars{gap:2px;margin:0 0 34px;padding:0;list-style:none;display:grid}.shell-main .bars li{border-radius:var(--radius-pill);background:0 0;border:0;grid-template-columns:240px minmax(0,1fr) 56px;align-items:center;gap:20px;padding:13px 20px;font-size:15px;display:grid}.shell-main .bars li.low{background:var(--warm-tint)}.shell-main .bars li.high{background:var(--sage-tint)}.shell-main .bars li.low .bar-label,.shell-main .bars li.high .bar-label{font-weight:600}.shell-main .bar-track{border-radius:var(--radius-pill);background:var(--card-2);height:16px;display:block;overflow:hidden}.shell-main .bars li.low .bar-track,.shell-main .bars li.high .bar-track{background:var(--card)}.shell-main .bar-fill{border-radius:var(--radius-pill);height:100%;display:block}.shell-main .bar-fill.bad{background:var(--warm-fig)}.shell-main .bar-fill.weak{background:var(--warm-line)}.shell-main .bar-fill.ok{background:var(--leaf-400)}.shell-main .bar-fill.good{background:var(--leaf-600)}.shell-main .bar-value{text-align:right;font-variant-numeric:tabular-nums}.shell-main .bars li.low .bar-value,.shell-main .bars li.high .bar-value{font-family:var(--font-heading,inherit);font-size:18px}.shell-main .bars li.low .bar-value{color:var(--on-warm)}.shell-main .bars li.high .bar-value{color:var(--on-sage-tint)}.shell-main h2{font-family:var(--font-heading,inherit);margin:0 0 4px;font-size:26px;font-weight:400}.shell-main .section-note{color:var(--ink-2);margin:0 0 20px;font-size:14px}@media (max-width:860px){.call-cards{grid-template-columns:1fr}.shell-main .bars li{grid-template-columns:1fr 56px}.shell-main .bar-track{grid-column:1/-1}}.shell-main .dash-grid{display:block}.shell-main .dash-main,.shell-main .dash-side{gap:16px;display:grid}.shell-main .dash-side{margin-top:20px}.shell-main .quiz-buttons{gap:8px;display:flex}.door-photo.flat{background:var(--rail);filter:none}.door-photo.flat .door-scrim{display:none}.patches{grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin:0 0 22px;display:grid}.patch{border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--line);padding:26px 28px;position:relative;overflow:hidden}.patch>*{z-index:1;position:relative}.patch .kicker{color:var(--muted);margin:0 0 10px}.patch p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.patch-figure{font-family:var(--font-heading,inherit);font-variant-numeric:tabular-nums;color:var(--ink);margin:0 0 8px;font-size:54px;font-weight:400;line-height:.9;display:block}.patch-sage{background:var(--sage);border-color:var(--sage);color:var(--sage-soft)}.patch-sage:after{content:"";border-radius:var(--radius-pill);background:var(--sage-soft);opacity:.18;width:190px;height:190px;position:absolute;bottom:-70px;right:-60px}.patch-sage .kicker{color:inherit;opacity:.82}.patch-sage h2{font-family:var(--font-heading,inherit);color:inherit;margin:0 0 8px;font-size:26px;font-weight:400;line-height:1.1}.patch-sage p{color:inherit;opacity:.9}.patch-sage .primary{background:var(--sage-soft);border-color:var(--sage-soft);min-height:42px;color:var(--rail);margin-top:18px}.patch-sage .primary:hover:not(:disabled){opacity:.86;background:var(--sage-soft)}.patch-warm{background:var(--warm-tint-strong);border-color:var(--warm-tint-strong)}.patch-warm .kicker{color:var(--on-warm)}.patch-warm .patch-figure{color:var(--on-warm-strong)}.patch-warm p{color:var(--on-warm)}@media (max-width:1000px){.patches{grid-template-columns:1fr}}.overview-detail{grid-template-columns:1.4fr 1fr;gap:16px;margin-top:20px;display:grid}@media (max-width:1000px){.overview-detail{grid-template-columns:1fr}}.grid tr.needs-call>td{background:var(--warm-tint)}.grid tr.needs-call:hover>td{background:var(--warm-tint-strong)}.grid tr.needs-call strong{color:var(--on-warm-strong)}.tag.call-tag{background:var(--warm-line);color:var(--on-accent);border-color:var(--warm-line)}.direct-msg{grid-template-columns:minmax(200px,1fr) auto;align-items:end;gap:14px 18px;display:grid}.direct-msg .field{margin-bottom:0}.direct-msg .field.wide{grid-column:1/-1}.direct-msg .seg{margin-top:6px}.direct-msg-send{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}@media (max-width:620px){.direct-msg{grid-template-columns:1fr}.direct-msg .seg{flex-wrap:wrap;display:flex}}.board-tabs{background:0 0;border:none;flex-wrap:wrap;gap:8px;margin:0 0 16px;overflow:visible}.board-tabs button{border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--muted);background:0 0}.board-tabs button+button{border-left:1px solid var(--line-strong)}.board-tabs button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
