@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2")}:root{--color-bg:#faf9f5;--color-paper:#fff;--color-wash:#f2ede3;--color-ink:#1c1a17;--color-muted:#8a8177;--color-rule:#e0d9cc;--color-accent:#a8452a;--color-accent-wash:#f7e9e0;--color-slate:#2e4a63;--color-amber:#b5732a;--color-moss:#3f6b4a;--color-text-secondary:#5e574f;--color-rule-soft:#efe9dd;--color-hover-border:#c9bfae;--color-accent-hover:#8f3a23;--color-slate-wash:#e6ecf1;--color-slate-ink-soft:#d3dce5;--color-amber-wash:#fbf1e4;--color-amber-border:#e9cfa8;--color-amber-ink:#7a4a12;--color-moss-wash:#e8f0ea;--color-moss-border:#bfd3c4;--color-disabled-bg:#e0d9cc;--color-disabled-ink:#6f675e;--color-overlay:#1c1a174d;--color-staff-down:#8e2f22;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-caption:13px;--fs-small:14px;--fs-option:15px;--fs-body:16px;--fs-h3:19px;--fs-h2:22px;--fs-h1:24px;--fs-display:34px;--lh-tight:1.3;--lh-normal:1.5;--lh-reading:1.55;--measure:90ch;--tracking-label:.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-pill:999px;--shadow-panel:-6px 0 18px #1c1a1714;--shadow-overlay:0 8px 32px #1c1a172e;--border-hairline:1px solid var(--color-rule);--border-selected:2px solid var(--color-accent);--focus-ring:2px solid var(--color-accent);--focus-offset:2px;--size-top-bar:56px;--size-bottom-bar:64px;--size-rail:56px;--size-panel:280px;--size-control:44px;--size-chip:40px;--size-calc-key:40px;--size-radio:18px;--size-dot:10px;--layout-evidence:60%;--layout-task:40%;--motion-fade:.15s ease-out}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.num{font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow:hidden}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--color-muted)}.secondary{color:var(--color-text-secondary)}.num,td.r,.tab{font-variant-numeric:tabular-nums}.no-select{-webkit-user-select:none;user-select:none}.no-select input,.no-select textarea{-webkit-user-select:text;user-select:text}.scroll{scrollbar-width:thin;scrollbar-color:var(--color-hover-border) var(--color-wash);overflow-y:scroll}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-track{background:var(--color-wash)}.scroll::-webkit-scrollbar-thumb{background:var(--color-hover-border);border:2px solid var(--color-wash);border-radius:5px}.app{flex-direction:column;min-width:1024px;display:flex;position:fixed;inset:0;overflow:hidden}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.tbar{color:#f4efe6;z-index:30;background:#1c1a17;flex-wrap:wrap;align-items:center;gap:14px;min-height:34px;padding:0 12px;font-size:13px;display:flex;position:relative}.tbar-tag{color:#1c1a17;letter-spacing:.04em;text-transform:uppercase;background:#f4efe6;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:700}.tbar-state{flex-wrap:wrap;gap:12px;display:flex}.tbar-state b{color:#fff;font-weight:600}.tbar-state span{color:#cfc6b8}.tbar-spacer{flex:1}.tbar>button{color:#fff;background:0 0;border:1px solid #6f675e;border-radius:4px;padding:3px 10px;font-size:13px}.tbar>button:hover{border-color:#f4efe6}.tbar .tbar-who{color:#cfc6b8}.pop{background:var(--color-paper);color:var(--color-ink);border:var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);z-index:40;width:380px;padding:14px;position:absolute;top:34px;right:12px}.pop h3{margin-bottom:8px;font-size:15px}.pop textarea{border:1px solid var(--color-hover-border);resize:vertical;border-radius:4px;width:100%;min-height:90px;padding:8px;font-size:14px}.pop .row{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.qlist{width:460px;max-height:60vh;overflow-y:auto}.qlist-act{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:10px 0 4px;font-size:12px;font-weight:700}.qlist button{text-align:left;width:100%;color:var(--color-ink);background:0 0;border:0;border-radius:4px;gap:8px;padding:5px 6px;font-size:14px;display:flex}.qlist button:hover{background:var(--color-wash)}.qlist button.cur{background:var(--color-accent-wash)}.qlist .qn{width:26px;color:var(--color-muted);font-variant-numeric:tabular-nums}.qlist .qt{flex:1}.qlist .qs{color:var(--color-text-secondary);font-size:12px}.topbar{height:var(--size-top-bar);background:var(--color-paper);border-bottom:var(--border-hairline);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;display:grid}.topbar.ah{background:var(--color-slate);color:#fff;border-bottom-color:var(--color-slate)}.topbar-co{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.topbar-co small{color:var(--color-muted);margin-left:8px;font-size:13px;font-weight:400}.topbar-mid{text-align:center;line-height:1.25}.topbar-mid .a{font-size:14px;font-weight:600}.topbar-mid .q{color:var(--color-text-secondary);font-size:13px}.topbar.ah .topbar-mid .q{color:var(--color-slate-ink-soft)}.topbar-right{justify-content:flex-end;align-items:center;gap:16px;display:flex}.timer{text-align:right;line-height:1.1}.timer .l{color:var(--color-muted);font-size:12px}.topbar.ah .timer .l{color:var(--color-slate-ink-soft)}.timer .t{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}.timer.amber .t{color:var(--color-amber)}.topbar.ah .timer.amber .t{color:var(--color-amber-ink);background:var(--color-amber-wash);border-radius:4px;padding:0 6px}.timer .x{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.topbar.ah .timer .x{color:var(--color-slate-ink-soft)}.timer .over{color:var(--color-amber-ink);font-size:12px}.topbar.ah .timer .over{color:#f6ddb8}.pill-conn{border:var(--border-hairline);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);align-items:center;gap:8px;padding:4px 12px;font-size:14px;display:inline-flex}.dot{width:var(--size-dot);height:var(--size-dot);background:var(--color-moss);border-radius:50%;flex-shrink:0;display:inline-block}.ahstrip{background:var(--color-slate-wash);color:var(--color-ink);border-bottom:1px solid var(--color-slate-ink-soft);flex-shrink:0;padding:8px 20px;font-size:14px}.ahstrip b{color:var(--color-slate);margin-right:8px}.qbody{flex:1;min-height:0;display:flex;overflow:hidden}.qcols{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.col-ev{background:var(--color-bg);flex:0 0 60%;min-width:0;padding:24px 28px 40px}.col-task{background:var(--color-paper);border-left:var(--border-hairline);flex:40%;min-width:0;padding:24px 24px 40px}.qbody.docked .col-ev{flex-basis:50%}.col-ev,.col-task,.panel-body,.report,.split>.l,.split>.r,.fs-body,.start-wrap{position:relative}.ev-inner,.task-inner{max-width:90ch}.qtitle{font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-tight);margin-bottom:10px}.situation{font-size:var(--fs-body);line-height:var(--lh-reading);margin-bottom:18px}.instruction{font-size:var(--fs-body);font-weight:600;line-height:var(--lh-normal);margin-bottom:18px}.ev-block{margin-bottom:20px}@media (width<=1365px){.qcols{flex-direction:column;overflow-y:scroll}.col-ev,.col-task{border-left:0;flex:none;overflow:visible!important}.col-task{border-top:var(--border-hairline)}}.rail{width:var(--size-rail);background:var(--color-wash);border-left:var(--border-hairline);flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding-top:12px;display:flex}.rail button{width:46px;color:var(--color-ink);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:13px;display:flex}.rail button svg{width:18px;height:18px}.rail button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent)}.panel{width:var(--size-panel);background:var(--color-paper);border-left:var(--border-hairline);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.panel.over{box-shadow:var(--shadow-panel);z-index:10;border-right:var(--border-hairline);position:absolute;top:0;bottom:0;right:40%}.panel-head{border-bottom:var(--border-hairline);align-items:center;gap:6px;padding:12px;display:flex}.panel-head .tab{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:4px;padding:3px 10px;font-size:14px}.panel-head .tab[aria-selected=true]{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent);font-weight:600}.panel-head .x{border:var(--border-hairline);background:var(--color-paper);border-radius:4px;width:32px;height:32px;margin-left:auto;font-size:18px;line-height:1}.panel-body{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex;overflow-y:auto}.calc:focus{outline:none}.calc-display{background:var(--color-wash);border:var(--border-hairline);text-align:right;border-radius:6px;min-height:88px;margin-bottom:10px;padding:10px 12px;overflow:hidden}.calc-display .l1,.calc-display .l2{white-space:nowrap;justify-content:flex-end;display:flex;overflow:hidden}.calc-display .l1{color:var(--color-text-secondary);min-height:18px;font-size:13px}.calc-display .l2{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.calc-display .l3{color:var(--color-text-secondary);min-height:18px;font-size:13px}.calc-keys{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calc-keys button{height:var(--size-calc-key);border:1px solid var(--color-rule);background:var(--color-paper);border-radius:4px;font-size:15px;font-weight:500}.calc-keys button:hover{border-color:var(--color-hover-border)}.calc-keys .eq{background:var(--color-accent);color:#fff;border-color:var(--color-accent);grid-column:span 2}.calc-keys .wide{font-size:14px}.calc-copy{margin-top:10px}.calc-hist{margin-top:12px}.calc-hist h4,.label-caps{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin:0 0 6px;font-size:13px;font-weight:600}.calc-hist button{text-align:right;border:0;border-bottom:1px solid var(--color-rule-soft);font-variant-numeric:tabular-nums;background:0 0;width:100%;padding:5px 2px;font-size:14px;display:block}.calc-hist button:hover{background:var(--color-wash)}.pad-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:14px}.pad textarea{border:1px solid var(--color-hover-border);resize:none;border-radius:4px;flex:1;width:100%;min-height:300px;padding:10px;font-size:15px;line-height:1.5}.pad textarea:focus-visible{outline-offset:1px}.pad-foot{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-top:6px;font-size:13px;display:flex}.pad-hint{color:var(--color-amber-ink);margin-top:4px;font-size:13px}.pill-amber{background:var(--color-amber-wash);color:var(--color-amber-ink);border:1px solid var(--color-amber-border);border-radius:var(--radius-pill);padding:1px 8px;font-weight:600}.bottombar{height:var(--size-bottom-bar);background:var(--color-paper);border-top:var(--border-hairline);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}.bottombar .saved{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:15px;display:flex}.confirm{background:var(--color-amber-wash);border:1px solid var(--color-amber-border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex}.confirm .msg{color:var(--color-amber-ink);font-size:15px;font-weight:600}.btn{height:var(--size-control);white-space:nowrap;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--color-paper);color:var(--color-accent);border:1px solid var(--color-accent)}.btn-secondary:hover{background:var(--color-accent-wash)}.btn-quiet{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-hover-border)}.btn[aria-disabled=true],.btn:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-ink);border-color:var(--color-disabled-bg);cursor:not-allowed}.btn-sm{height:36px;padding:0 14px;font-size:14px}.linkbtn{color:var(--color-text-secondary);background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.linkbtn:hover{color:var(--color-accent)}.linkbtn[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed;font-weight:500}.tip-wrap{display:inline-flex;position:relative}.tip-wrap .tip{background:var(--color-ink);color:#fff;white-space:nowrap;z-index:20;border-radius:4px;padding:5px 9px;font-size:13px;font-weight:500;display:none;position:absolute;bottom:calc(100% + 6px);right:0}.tip-wrap:hover .tip,.tip-wrap:focus-within .tip{display:block}.tip-wrap .tip.below{inset:calc(100% + 6px) auto auto 0}.term{font:inherit;color:inherit;border:0;border-bottom:1.5px dotted var(--color-text-secondary);cursor:help;background:0 0;padding:0;display:inline;position:relative}.term .tt{background:var(--color-ink);color:#fff;z-index:25;white-space:normal;text-align:left;border-radius:4px;width:max-content;max-width:320px;padding:6px 10px;font-size:13px;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + 4px);left:0}.term:hover .tt,.term:focus .tt{display:block}.part{margin-bottom:22px}.part+.part{border-top:var(--border-hairline);padding-top:22px}.part-label{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.part-label h3{font-size:15px;font-weight:600;line-height:1.4}.part-label .n{color:var(--color-accent);margin-right:6px;font-weight:600}.counter{background:var(--color-wash);border-radius:var(--radius-pill);white-space:nowrap;color:var(--color-ink);padding:2px 10px;font-size:13px;font-weight:600}.hint{color:var(--color-text-secondary);margin:6px 0;font-size:14px}.hint-amber{color:var(--color-amber-ink);margin:8px 0 0;font-size:14px}.rows{flex-direction:column;gap:8px;display:flex}.rows.grid2{grid-template-columns:1fr 1fr;display:grid}.rows.compact{gap:6px}.rows.compact .row-opt{gap:8px;padding:8px 10px;font-size:14px}.rows.compact .row-opt.sel{padding:7px 9px}.row-opt{min-height:var(--size-control);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-option);align-items:flex-start;gap:12px;padding:10px 14px;line-height:1.45;display:flex;position:relative}.row-opt:hover{border-color:var(--color-hover-border)}.row-opt.sel{background:var(--color-accent-wash);border:var(--border-selected);padding:9px 13px}.row-opt.dis{opacity:.55;cursor:not-allowed}.row-opt:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.row-opt input{opacity:0;width:1px;height:1px;position:absolute}.mark{width:var(--size-radio);height:var(--size-radio);border:1.5px solid var(--color-text-secondary);background:var(--color-paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.mark.sq{border-radius:3px}.sel .mark{border-color:var(--color-accent)}.sel .mark:not(.sq):after{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px}.sel .mark.sq{background:var(--color-accent)}.sel .mark.sq:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.opt-detail{color:var(--color-text-secondary);margin-top:2px;font-size:13px;display:block}.seg-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.seg{border:1px solid var(--color-rule);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.seg label{text-align:center;cursor:pointer;background:var(--color-paper);justify-content:center;align-items:center;min-height:52px;padding:6px 10px;font-size:15px;display:flex;position:relative}.seg label+label{border-left:1px solid var(--color-rule)}.seg label.sel{background:var(--color-accent-wash);box-shadow:inset 0 0 0 2px var(--color-accent);font-weight:600}.seg label:has(input:focus-visible){outline:var(--focus-ring);outline-offset:-3px}.seg input{opacity:0;width:1px;height:1px;position:absolute}.step{margin-bottom:22px}.quote-card{background:var(--color-paper);border:var(--border-hairline);border-left:3px solid var(--color-ink);border-radius:var(--radius-md);margin-bottom:12px;padding:12px 16px}.quote-card .lbl{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);font-size:13px;font-weight:600}.quote-card .qt{font-size:16px}.locked-ans{background:var(--color-accent-wash);border-radius:var(--radius-md);padding:10px 14px;font-size:15px}.tag-locked{color:var(--color-text-secondary);align-items:center;gap:4px;margin-left:8px;font-size:13px;font-weight:600;display:inline-flex}.step-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.progress{gap:6px;margin:8px 0 14px;display:flex}.progress span{background:var(--color-rule);border-radius:3px;flex:1;height:5px}.progress span.on{background:var(--color-accent)}.steplist{border:var(--border-hairline);border-radius:var(--radius-md);overflow:hidden}.steplist div{border-top:1px solid var(--color-rule-soft);justify-content:space-between;padding:10px 14px;font-size:15px;display:flex}.steplist div:first-child{border-top:0}.steplist div.now{background:var(--color-accent-wash)}.steplist .st{color:var(--color-muted);font-size:13px}.steplist .now .st{color:var(--color-accent);font-weight:600}.dt-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.dt-head .lbl{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);font-size:13px;font-weight:600}.dt-head .hl{font-size:15px;font-weight:600}.dt-wrap{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-paper);max-height:452px;overflow:auto}.dt-wrap.wide{overflow-x:scroll}.dt-wrap.compact{max-height:250px}table.dt{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-small)}table.dt th,table.dt td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-rule-soft);padding:9px 10px}table.dt thead th{background:var(--color-paper);z-index:2;vertical-align:bottom;border-bottom:1px solid var(--color-rule);min-width:84px;font-weight:600;position:sticky;top:0}table.dt th.r,table.dt td.r{text-align:right;white-space:nowrap}table.dt tbody tr:nth-child(2n) td{background:var(--color-wash)}table.dt.wide th:first-child,table.dt.wide td:first-child{background:var(--color-paper);z-index:1;border-right:1px solid var(--color-rule);min-width:180px;position:sticky;left:0}table.dt.wide tbody tr:nth-child(2n) td:first-child{background:var(--color-wash)}table.dt.wide thead th:first-child{z-index:3}.sortbtn{text-align:inherit;background:0 0;border:0;padding:0;font-weight:600}.sortbtn .ar{color:var(--color-muted);margin-left:3px;font-weight:400}.chosen-tag{border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-paper);margin-top:3px;padding:0 8px;font-size:13px;font-weight:600;display:inline-block}.caption{margin-top:8px;font-size:14px}.caption summary{color:var(--color-accent);cursor:pointer;font-size:13px;font-weight:600}.caption p{color:var(--color-text-secondary);margin-top:6px}.quotes{flex-direction:column;gap:8px;display:flex}.quote{background:var(--color-paper);border:var(--border-hairline);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.quote .badge{color:var(--color-text-secondary);background:var(--color-wash);border-radius:4px;flex-shrink:0;margin-top:1px;padding:1px 7px;font-size:13px;font-weight:700}.quote .qt{font-size:15px}.quote .saw{color:var(--color-text-secondary);margin-top:4px;font-size:14px}.quote .saw b{font-weight:600}.news{background:var(--color-paper);border:1px solid var(--color-ink);border-radius:var(--radius-md);padding:18px}.news .lbl{background:var(--color-ink);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;margin-bottom:10px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.news h2{margin-bottom:6px;font-size:19px;font-weight:600;line-height:1.35}.news .line{margin-bottom:4px;font-size:15px}.mini{border:var(--border-hairline);border-radius:var(--radius-md);margin-top:12px;overflow:hidden}.mini table{border-collapse:collapse;width:100%;font-size:14px}.mini caption{text-align:left;color:var(--color-text-secondary);background:var(--color-wash);padding:10px 12px 2px;font-size:13px;font-weight:600}.mini th,.mini td{text-align:left;padding:9px 12px}.mini thead th{background:var(--color-wash);font-size:13px;font-weight:600}.mini .r{text-align:right;font-variant-numeric:tabular-nums}.mini tbody tr:nth-child(2n) td{background:var(--color-wash)}.mini td.same{color:var(--color-muted)}.grouppill{background:var(--color-wash);border-radius:var(--radius-pill);gap:6px;margin-bottom:14px;padding:4px 12px;font-size:14px;display:inline-flex}.grouppill b{font-weight:600}.inputs{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-paper)}.inputs div{border-top:1px solid var(--color-rule-soft);gap:14px;padding:10px 14px;font-size:15px;display:flex}.inputs div:first-child{border-top:0}.inputs .i{color:var(--color-muted);width:16px}.inputs .lb{flex:1}.inputs .v{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.position{background:var(--color-wash);border:var(--border-hairline);border-radius:var(--radius-md);display:flex}.position>div{border-left:1px solid var(--color-rule);padding:10px 16px}.position>div:first-child{border-left:0}.position .k{color:var(--color-text-secondary);font-size:13px}.position .v{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.callout{background:var(--color-paper);border:1px solid var(--color-ink);border-radius:var(--radius-md);align-items:center;gap:16px;padding:14px 18px;display:flex}.callout .ic{background:var(--color-wash);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.callout .lbl{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);font-size:13px;font-weight:600}.callout .tx{font-size:18px;font-weight:600}.pool{background:var(--color-wash);border:1px dashed var(--color-hover-border);border-radius:var(--radius-md);padding:12px}.pool.over{border-color:var(--color-accent);background:var(--color-accent-wash)}.pool-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pool-sub{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin:8px 0 6px;font-size:13px;font-weight:600}.cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cards.three{grid-template-columns:repeat(3,1fr)}.card{text-align:left;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);align-items:flex-start;gap:8px;width:100%;min-height:40px;padding:9px 12px;font-size:15px;line-height:1.4;display:flex}.card:hover{border-color:var(--color-hover-border)}.card[aria-pressed=true]{background:var(--color-accent-wash);border:var(--border-selected);padding:8px 11px}.card .grip{color:var(--color-muted);letter-spacing:-2px;flex-shrink:0}.card .cn{background:var(--color-ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.card .asked{color:var(--color-text-secondary);margin-top:4px;font-size:13px;display:block}.card.dragging{opacity:.4}.kbd-strip{color:var(--color-text-secondary);margin-top:8px;font-size:13px}.boxes{flex-direction:column;gap:10px;display:flex}.boxes.two{grid-template-columns:1fr 1fr;display:grid}.box{background:var(--color-bg);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:10px 12px}.box.over{background:var(--color-accent-wash);border:var(--border-selected);padding:9px 11px}.box.full{background:var(--color-wash)}.box-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.box-head .lb{flex:1;font-size:15px;font-weight:600}.keycap{border:1px solid var(--color-text-secondary);background:var(--color-paper);border-radius:3px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:13px;font-weight:600;display:inline-flex}.fulltag{background:var(--color-ink);color:#fff;border-radius:3px;padding:0 6px;font-size:13px;font-weight:600}.box-cards{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.placed{align-items:stretch;gap:6px;display:flex}.placed .card{flex:1}.placed .back{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:0 8px;font-size:13px}.box-empty{color:var(--color-muted);margin-bottom:8px;font-size:14px}.box-status{color:var(--color-amber-ink);margin-top:6px;font-size:13px}.guide-total{background:var(--color-wash);border-radius:var(--radius-md);margin-bottom:10px;padding:8px 12px;font-size:15px;font-weight:600}.summary{border:var(--border-hairline);border-radius:var(--radius-md);overflow:hidden}.summary div{border-top:1px solid var(--color-rule-soft);justify-content:space-between;gap:10px;padding:8px 12px;font-size:15px;display:flex}.summary div:first-child{border-top:0}.summary .v{color:var(--color-text-secondary);text-align:right}.rank{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rank li{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);align-items:center;gap:10px;min-height:56px;padding:6px 8px 6px 10px;display:flex}.rank li.drag-over{border:2px dashed var(--color-accent)}.rank li.dragging{opacity:.45}.rank .pos{background:var(--color-wash);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.rank .grip{color:var(--color-muted);cursor:grab;letter-spacing:-2px}.rank .tx{flex:1;font-size:15px}.rank .mv{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:4px;width:44px;height:44px;font-size:16px}.rank .mv:disabled{opacity:.35;cursor:not-allowed}.nm{margin-top:4px}.nm-field{border:1px solid var(--color-hover-border);border-radius:var(--radius-md);background:var(--color-paper);display:flex;overflow:hidden}.nm-field:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.nm-field input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 14px;font-size:18px}.nm-unit{background:var(--color-wash);border-left:1px solid var(--color-rule);color:var(--color-text-secondary);justify-content:center;align-items:center;min-width:74px;padding:0 16px;font-size:15px;display:flex}.nm-foot{justify-content:space-between;gap:10px;margin-top:6px;font-size:14px;display:flex}.nm-words{color:var(--color-text-secondary)}.nm-next{color:var(--color-text-secondary);margin-top:6px;font-size:13px}.sentence{background:var(--color-paper);border:var(--border-hairline);border-radius:var(--radius-md);padding:18px 20px;font-size:20px;line-height:2.1}.slot{border:1px dotted var(--color-text-secondary);background:var(--color-paper);color:var(--color-muted);text-align:left;border-radius:4px;margin:0 2px;padding:2px 12px;font-size:18px;line-height:1.5}.slot-gap{border-bottom:1px dotted var(--color-muted);width:56px;margin:0 4px;display:inline-block}.slot.filled{border:0;border-bottom:2px solid var(--color-accent);color:var(--color-ink);border-radius:0;padding:0 2px}.slot[aria-expanded=true]{background:var(--color-accent-wash);border:var(--border-selected);color:var(--color-ink)}.chips-strip{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-paper);margin-top:10px;padding:10px 12px}.chips-strip .hd{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:var(--radius-pill);min-height:var(--size-chip);text-align:left;padding:7px 14px;font-size:15px;line-height:1.35}.chip:hover{border-color:var(--color-hover-border)}.chip[aria-pressed=true]{background:var(--color-accent-wash);border:var(--border-selected);padding:6px 13px;font-weight:500}.chip[aria-disabled=true]{opacity:.5;cursor:not-allowed}.cardlines{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-paper)}.cardline{border-top:1px solid var(--color-rule-soft);padding:10px 14px}.cardline:first-child{border-top:0}.cardline .lb{color:var(--color-text-secondary);margin-bottom:4px;font-size:13px;font-weight:600}.cardline .slotbtn{text-align:left;border:1px dotted var(--color-text-secondary);background:var(--color-paper);width:100%;color:var(--color-muted);border-radius:4px;padding:8px 12px;font-size:15px}.cardline .slotbtn.filled{border:1px solid var(--color-rule);color:var(--color-ink);border-bottom:2px solid var(--color-accent)}.cardline .slotbtn[aria-expanded=true]{background:var(--color-accent-wash);border:var(--border-selected)}.cardline .chips{margin-top:8px}.choices{border-top:var(--border-hairline)}.choices div{border-bottom:var(--border-hairline);grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:15px;display:grid}.yourline{border:1px dashed var(--color-hover-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg);margin-top:16px;padding:12px 14px;font-size:15px}.yourline.done{color:var(--color-ink);background:var(--color-paper);border-style:solid;font-weight:500}.tagrow{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-paper);margin-bottom:10px;padding:10px 12px}.tagrow legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:500}.tagrow fieldset{border:0;margin:0;padding:0}.tagopts{flex-wrap:wrap;gap:8px;display:flex}.tagopts label{border:1px solid var(--color-rule);border-radius:var(--radius-pill);cursor:pointer;padding:6px 12px;font-size:14px;position:relative}.tagopts label.sel{background:var(--color-accent-wash);border:var(--border-selected);padding:5px 11px}.tagopts label:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.tagopts input{opacity:0;width:1px;height:1px;position:absolute}.placeholder-box{border:1px dashed var(--color-hover-border);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-bg);padding:12px 14px;font-size:15px}.alloc{background:var(--color-paper);border:var(--border-hairline);border-radius:var(--radius-md);padding:14px 16px}.meters{background:var(--color-paper);z-index:3;border-bottom:var(--border-hairline);margin-bottom:8px;padding-bottom:8px;position:sticky;top:-24px}.meter{margin-bottom:10px}.meter-head{justify-content:space-between;font-size:14px;display:flex}.meter-head .lb{font-weight:600}.meter-head .v{font-variant-numeric:tabular-nums}.meter-head .v.amber{color:var(--color-amber-ink);font-weight:600}.meter-bar{border:1px solid var(--color-rule);background:var(--color-wash);border-radius:3px;gap:1px;height:12px;margin-top:4px;padding:0;display:flex;overflow:hidden}.meter-bar span{background:var(--color-wash);flex:1}.meter-bar span.f{background:var(--color-text-secondary)}.meter-bar.amber span.f{background:var(--color-amber)}.meter-over{color:var(--color-amber-ink);margin-top:3px;font-size:13px}table.al{border-collapse:collapse;width:100%;font-size:14px}table.al th{text-align:center;padding:6px 2px;font-size:13px;font-weight:600}table.al td{border-top:1px solid var(--color-rule-soft);text-align:center;padding:4px 2px}table.al td.q{text-align:left;padding:8px 8px 8px 0;font-size:14px}.alcell{border:1px solid var(--color-rule);cursor:pointer;background:var(--color-paper);border-radius:4px;justify-content:center;align-items:center;width:48px;height:40px;display:inline-flex;position:relative}.alcell.sel{background:var(--color-accent-wash);border:var(--border-selected)}.alcell:has(input:focus-visible){outline:var(--focus-ring);outline-offset:-4px}.alcell input{opacity:0;width:1px;height:1px;position:absolute}.alcell .mark{margin:0}.chat{background:var(--color-paper);border:var(--border-hairline);border-radius:var(--radius-md);overflow:hidden}.chat-head{background:var(--color-wash);border-bottom:var(--border-hairline);align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.chat-av{background:var(--color-paper);border:1px solid var(--color-hover-border);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.chat-log{flex-direction:column;gap:10px;padding:16px;display:flex}.chat-log:focus{outline:none}.chat-slot{border:1px dashed var(--color-rule);border-radius:var(--radius-md);text-align:center;color:var(--color-muted);padding:12px;font-size:14px}.msg-me{background:var(--color-accent-wash);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px 10px 2px;align-self:flex-end;max-width:80%;padding:9px 13px;font-size:15px}.msg-them{background:var(--color-wash);border-radius:10px 10px 10px 2px;align-self:flex-start;max-width:80%;padding:9px 13px;font-size:15px}.msg-them .who{color:var(--color-text-secondary);font-size:13px;font-weight:600;display:block}.typing{color:var(--color-text-secondary);align-self:flex-start;font-size:14px;font-style:italic}.composer textarea{border:1px solid var(--color-hover-border);border-radius:var(--radius-md);resize:vertical;width:100%;min-height:110px;padding:10px 12px;font-size:16px}.composer textarea:disabled{background:var(--color-wash)}.composer-foot{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-top:8px;font-size:14px;display:flex}.fs-top{height:var(--size-top-bar);background:var(--color-paper);border-bottom:var(--border-hairline);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;display:grid}.fs-top.ah{background:var(--color-slate);color:#fff;border-bottom-color:var(--color-slate)}.fs-body{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 40px;display:flex;overflow-y:auto}.fs-card{background:var(--color-paper);border:var(--border-hairline);border-radius:8px;width:100%;max-width:1286px;padding:56px 64px}.fs-card.narrow{max-width:880px;padding:44px 48px}.fs-card.slate-top{border-top:6px solid var(--color-slate)}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:14px;font-size:14px;font-weight:700}.kicker.slate{color:var(--color-slate)}.fs-card h1{font-size:var(--fs-display);margin-bottom:16px;font-weight:700;line-height:1.2}.fs-card h1.m{font-size:28px}.fs-card h2{color:var(--color-slate);margin-bottom:16px;font-size:24px;font-weight:600}.fs-card .lead{max-width:90ch;font-size:18px;line-height:1.6}.fs-card .meta{margin-top:6px;font-size:18px}.fs-card .sub{color:var(--color-muted);margin-top:4px;font-size:15px}.fs-foot{border-top:var(--border-hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}.fs-foot .muted{font-size:15px}.chiprow{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chiprow span{background:var(--color-slate-wash);border-radius:var(--radius-pill);padding:4px 12px;font-size:14px}.remind{grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 20px;display:grid}.remind div{background:var(--color-wash);border-radius:var(--radius-md);padding:14px 18px}.remind .k{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);font-size:13px;font-weight:600}.remind .v{margin-top:4px;font-size:18px;font-weight:600}.framing{border-left:3px solid var(--color-accent);max-width:80ch;margin-bottom:14px;padding:4px 16px;font-size:16px}.split{flex:1;min-height:0;display:flex}.split>.l{flex:0 0 60%;padding:24px 28px 40px}.split>.r{border-left:var(--border-hairline);background:var(--color-paper);flex:1;padding:24px}.panelbox{background:var(--color-paper);border:var(--border-hairline);border-radius:var(--radius-md);margin-bottom:14px;padding:18px 20px}.panelbox h2{margin-bottom:10px;font-size:17px;font-weight:600}.rules{counter-reset:r;margin:0;padding-left:0;list-style:none}.rules li{counter-increment:r;gap:12px;padding:4px 0;font-size:15px;display:flex}.rules li:before{content:counter(r) ".";color:var(--color-accent);width:18px;font-weight:700}.checks div{border-top:1px solid var(--color-rule-soft);grid-template-columns:130px 1fr auto;align-items:center;gap:10px;padding:9px 0;font-size:15px;display:grid}.checks div:first-child{border-top:0}.checks .st{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.checks .dot.amber{background:var(--color-amber)}.checks .fix{color:var(--color-amber-ink);grid-column:1/-1;font-size:14px}.primer p{font-size:16px;line-height:var(--lh-reading);margin-bottom:14px}.primer h1{font-size:var(--fs-h2);font-weight:600}.kv{border:var(--border-hairline);border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden}.kv div{border-top:1px solid var(--color-rule-soft);justify-content:space-between;gap:10px;padding:9px 12px;font-size:14px;display:flex}.kv div:first-child{border-top:0}.kv div:nth-child(2n){background:var(--color-wash)}.kv .k{font-weight:600}.kv .v{text-align:right;font-weight:600}.kv.words .v{text-align:left;flex:1;font-weight:400}.kv.words .k{flex-shrink:0;width:120px}.start-wrap{flex:1;justify-content:center;align-items:flex-start;padding:48px 24px;display:flex;overflow-y:auto}.start{background:var(--color-paper);border:var(--border-hairline);border-radius:8px;width:100%;max-width:640px;padding:36px 40px}.start h1{margin-bottom:4px;font-size:26px;font-weight:700}.start .intro{color:var(--color-text-secondary);margin-bottom:22px;font-size:15px}.field{margin-bottom:16px}.field label{margin-bottom:6px;font-size:15px;font-weight:600;display:block}.field input[type=text]{border:1px solid var(--color-hover-border);border-radius:4px;width:100%;height:44px;padding:0 12px;font-size:16px}.field .h{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.switch{align-items:center;gap:12px;display:flex}.switch button{border:1px solid var(--color-hover-border);background:var(--color-disabled-bg);border-radius:14px;width:48px;height:28px;padding:0;position:relative}.switch button:after{content:"";width:20px;height:20px;transition:left var(--motion-fade);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch button[aria-checked=true]{background:var(--color-accent);border-color:var(--color-accent)}.switch button[aria-checked=true]:after{left:23px}.resume{background:var(--color-wash);border-radius:var(--radius-md);margin-bottom:22px;padding:14px 16px;font-size:15px}.resume .row{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.overlay{background:var(--color-overlay);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.timeup{background:var(--color-paper);box-shadow:var(--shadow-overlay);text-align:center;border-radius:8px;max-width:560px;padding:28px 36px;font-size:20px;font-weight:600}.act15{background:var(--color-amber-wash);color:var(--color-amber-ink);border-bottom:1px solid var(--color-amber-border);flex-shrink:0;padding:7px 20px;font-size:14px;font-weight:600}.timer .pace{color:var(--color-muted);font-size:12px}.topbar.ah .timer .pace{color:var(--color-slate-ink-soft)}.examclock{color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.2}.topbar.ah .examclock{color:var(--color-slate-ink-soft)}.act-time{color:var(--color-text-secondary);margin-top:4px;font-size:16px}.report{flex:1;padding:28px 32px 60px;overflow-y:auto}.report h1{margin-bottom:4px;font-size:26px;font-weight:700}.report h2{margin:28px 0 10px;font-size:19px;font-weight:600}.tiles{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px;display:grid}.tile{background:var(--color-paper);border:var(--border-hairline);border-radius:var(--radius-md);padding:14px 16px}.tile .k{color:var(--color-text-secondary);font-size:13px;font-weight:600}.tile .v{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.tile .v small{color:var(--color-muted);font-size:15px;font-weight:500}.tile.total{border:2px solid var(--color-ink)}table.rep{border-collapse:collapse;background:var(--color-paper);border:var(--border-hairline);width:100%;font-size:13px}table.rep th,table.rep td{border-bottom:1px solid var(--color-rule-soft);text-align:left;vertical-align:top;padding:6px 8px}table.rep th{background:var(--color-wash);font-weight:600;position:sticky;top:0}table.rep td.r,table.rep th.r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.rep .chosen{color:var(--color-text-secondary);max-width:520px}table.rep .chosen div{margin-bottom:2px}table.rep .sc{color:var(--color-ink);font-weight:600}.profile{grid-template-columns:1fr 1fr;gap:4px 28px;display:grid}.prow{border-bottom:1px solid var(--color-rule-soft);grid-template-columns:38px 1fr 150px 44px;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:grid}.prow .bar{background:var(--color-wash);border-radius:4px;height:8px;overflow:hidden}.prow .bar span{background:var(--color-text-secondary);height:100%;display:block}.flags li{margin-bottom:8px;font-size:15px}.report-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.qtitle-row{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}.qtitle-row .qtitle{margin-bottom:0}.role-wrap{display:inline-flex;position:relative}.role-chip{border:1px solid var(--color-hover-border);background:var(--color-wash);color:var(--color-text-secondary);font:inherit;border-radius:var(--radius-pill,999px);cursor:help;white-space:nowrap;padding:3px 10px;font-size:13px;font-weight:600;line-height:1.2}.role-chip:hover{border-color:var(--color-text-secondary);color:var(--color-ink)}.role-chip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.role-wrap.ah .role-chip{background:var(--color-slate-wash);color:var(--color-slate);border-color:#b8c6d3}.role-tip{background:var(--color-ink);color:#fff;z-index:25;white-space:normal;border-radius:4px;width:max-content;max-width:300px;padding:6px 10px;font-size:13px;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);left:0}.role-wrap:hover .role-tip,.role-chip:focus+.role-tip{display:block}.news .line.detail{margin-bottom:8px;font-size:15px}.mini.facts th{text-align:left;font-weight:400}.mini.facts td{white-space:nowrap;font-weight:600}.ladder-chat{margin-bottom:16px}.ladder-chat .chat-log{padding:14px 16px}.ladder-turn{margin-top:4px}.mini.facts tbody tr:nth-child(2n) th{background:var(--color-wash)}.ladder-closing{border-top:1px solid var(--color-rule-soft);color:var(--color-text-secondary);text-align:center;align-self:stretch;margin:6px 0 0;padding-top:10px;font-size:14px;font-style:italic}.stale-note{background:var(--color-amber-wash);border:1px solid var(--color-amber-border);color:var(--color-amber-ink);border-radius:var(--radius-md);margin:12px 0 4px;padding:10px 14px;font-size:14px}fieldset.case-choice{border:0;min-width:0;padding:0}fieldset.case-choice legend{margin-bottom:6px;padding:0;font-size:15px;font-weight:600;display:block}.seg.seg4{grid-template-columns:1.9fr 1fr 1fr 1fr}.seg.seg4 label{white-space:nowrap;min-height:44px}.start-wrap{padding:28px 24px}.start{padding:28px 36px}.start .intro{margin-bottom:16px}.start .field{margin-bottom:12px}.primer-company{margin-bottom:18px;font-size:15px;line-height:1.55}.tbar-case{font-weight:600}.report-case{margin:4px 0 8px;font-size:16px}.case-choice .seg label{margin-bottom:0;font-size:15px;display:flex}.start-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.start-row .switch{min-height:44px}.sample-badge{z-index:50;pointer-events:none;background:var(--color-amber-wash);color:var(--color-amber-ink);border:1px solid var(--color-amber-border);opacity:.85;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;position:fixed;bottom:72px;left:8px}.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=date],.field input[type=time],.field select{border:1px solid var(--color-hover-border);background:var(--color-paper);border-radius:4px;width:100%;height:44px;padding:0 12px;font-size:16px}.login-card{max-width:520px}.login-error{background:var(--color-amber-wash);border:1px solid var(--color-amber-border);color:var(--color-amber-ink);border-radius:var(--radius-md);margin:4px 0 12px;padding:10px 14px;font-size:15px}.login-notice{background:var(--color-wash);border-radius:var(--radius-md);margin:0 0 14px;padding:10px 14px;font-size:15px}.linklike{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.staff-scroll{flex:1;min-height:0;overflow-y:auto}.staff{max-width:1180px;margin:0 auto;padding:24px 24px 60px}.staff h1{margin:0 0 4px;font-size:24px}.staff h2{margin:0 0 10px;font-size:19px}.staff h3{margin:14px 0 6px;font-size:16px}.staff .staff-card{background:var(--color-paper);border:var(--border-hairline);border-radius:8px;margin-top:16px;padding:18px 20px}.staff table{border-collapse:collapse;width:100%;font-size:14px}.staff th,.staff td{text-align:left;border-bottom:1px solid var(--color-rule-soft);vertical-align:top;padding:6px 10px}.staff th{color:var(--color-text-secondary);font-size:13px;font-weight:600}.staff td.n,.staff th.n{text-align:right;font-variant-numeric:tabular-nums}.staff .row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.staff .row .field{min-width:160px;margin-bottom:0}.staff .grid2{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.staff pre.report{white-space:pre-wrap;background:var(--color-wash);border-radius:var(--radius-md);max-height:360px;margin:10px 0 0;padding:12px 14px;font-size:13px;overflow:auto}.staff .ok{color:#2f7a4a;font-weight:600}.staff .warn{color:var(--color-amber-ink);font-weight:600}.staff .secret{letter-spacing:3px;font-variant-numeric:tabular-nums;background:var(--color-amber-wash);border:1px solid var(--color-amber-border);border-radius:var(--radius-md);margin:6px 0;padding:8px 16px;font-size:30px;font-weight:700;display:inline-block}.staff .msg{margin:8px 0 0;font-size:14px}.staff .tag{background:var(--color-wash);border-radius:999px;padding:0 8px;font-size:12px;font-weight:600;display:inline-block}.staff input[type=file]{font-size:14px}.staff .check{align-items:center;gap:8px;font-size:14px;display:flex}.pill-conn.saving .dot,.pill-conn.offline .dot,.bottombar .saved .dot.amber{background:var(--color-amber)}.pill-conn.offline{border-color:var(--color-amber-border);background:var(--color-amber-wash);color:var(--color-amber-ink)}.bottombar .saved.offline{color:var(--color-amber-ink)}.connbar{background:var(--color-amber-wash);color:var(--color-amber-ink);border-bottom:1px solid var(--color-amber-border);flex-shrink:0;padding:7px 20px;font-size:14px;font-weight:600}.connbar.back{background:var(--color-moss-wash);color:var(--color-moss);border-bottom-color:var(--color-moss-border)}.fsbar{background:var(--color-wash);color:var(--color-ink);border-bottom:var(--border-hairline);flex-shrink:0;align-items:center;gap:12px;padding:5px 20px;font-size:14px;display:flex}.fsbar button{font:inherit;font-size:14px}.notice-float{z-index:60;background:var(--color-paper);border:1px solid var(--color-amber-border);color:var(--color-amber-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);max-width:640px;padding:10px 16px;font-size:15px;position:fixed;bottom:78px;left:50%;transform:translate(-50%)}.wait-card p{margin:8px 0;font-size:17px}.staff-report{background:var(--color-bg);border-radius:8px;flex-direction:column;width:min(1200px,94vw);height:90vh;display:flex;overflow:hidden}.staff-report .screen{min-height:0}.tabs{border-bottom:1px solid var(--color-rule);background:var(--color-paper);flex-wrap:wrap;flex-shrink:0;gap:2px;padding:0 16px;display:flex}.tabs button{font:inherit;color:var(--color-text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-size:14px;font-weight:600}.tabs button:hover{color:var(--color-ink)}.tabs button.on{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tabs.small{background:0 0;margin-top:10px;padding:0}.staff.wide{max-width:1340px;padding:14px 16px 40px}.staff .summary-line{margin:10px 0;font-size:15px}.staff .tablewrap{border:var(--border-hairline);background:var(--color-paper);border-radius:6px;max-height:calc(100vh - 250px);overflow:auto}.staff .tablewrap.short{max-height:380px}.staff .tablewrap thead th{background:var(--color-paper);z-index:1;position:sticky;top:0}.staff table.live td{padding:5px 8px;font-size:14px}.staff table.live tr.amber td{background:var(--color-amber-wash)}.staff table.live tr.done td{color:var(--color-text-secondary)}.staff td.acts{white-space:nowrap;align-items:center;gap:6px;display:flex}.staff td.acts .btn-sm{height:30px;padding:0 10px;font-size:13px}.staff .st{font-size:13px;font-weight:600}.staff .st-disconnected{color:var(--color-amber-ink)}.staff .st-in_progress{color:var(--color-moss)}.staff .st-not_logged_in{color:var(--color-muted)}.staff .tag{margin-left:6px}.staff .tag.warn{background:var(--color-amber-wash);color:var(--color-amber-ink)}.staff td.typed{max-width:300px}.staff .panel{background:var(--color-paper);border-radius:8px;width:min(760px,94vw);max-height:88vh;padding:18px 20px;overflow:auto}.staff .panel h2,.panel h2{margin:0 0 10px;font-size:18px}.overlay .panel{background:var(--color-paper);border-radius:8px;width:min(760px,94vw);max-height:88vh;padding:18px 20px;display:block;overflow:auto}.overlay .panel .field input[type=text],.overlay .panel select{width:100%}.staff .bar{background:var(--color-accent);border-radius:2px;min-width:1px;height:10px;display:inline-block}.staff table.heat td{padding:4px 8px}.staff td.h1{background:#f3d9cf}.staff td.h2{background:#f7e9e0}.staff td.h3{background:#eef1e6}.staff td.h4{background:#dce8df}.staff .bigstatus{border-radius:8px;padding:4px 18px;font-size:30px;font-weight:700}.staff .bigstatus.s-healthy{color:var(--color-moss);background:var(--color-moss-wash)}.staff .bigstatus.s-degraded{color:var(--color-amber-ink);background:var(--color-amber-wash)}.staff .bigstatus.s-down{color:#fff;background:var(--color-staff-down)}.staff ul.reasons{color:var(--color-amber-ink);margin:8px 0;padding-left:20px;font-size:14px;font-weight:600}.staff .tiles{grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0;display:grid}.staff .tile{background:var(--color-paper);border:var(--border-hairline);border-radius:8px;padding:10px 12px}.staff .tile .k{color:var(--color-text-secondary);font-size:13px}.staff .tile .v{margin-top:4px;font-size:18px;font-weight:700}.staff .tile.warn{border-color:var(--color-amber-border);background:var(--color-amber-wash)}
