:root{--canvas: #ffffff;--raised: #f5f5f5;--raised-2: #ebebeb;--line: rgba(0, 0, 0, .12);--line-strong: #000000;--cold: #000000;--cold-dim: #4a4a4a;--cold-faint: #737373;--warm: hsl(50, 100%, 50%);--warm-soft: hsl(50, 100%, 50%, .12);--live: #16a34a;--danger: #dc2626;--warn: #b45309;--ok: #16a34a;--display: "Bebas Neue", Impact, sans-serif;--logo: "Syne", sans-serif;--body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ink: var(--cold);--ink-soft: var(--cold-dim);--ink-faint: var(--cold-faint);--paper: var(--canvas);--card: var(--canvas);--accent: var(--warm);--accent-soft: var(--warm-soft)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);background:var(--canvas);color:var(--cold);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased}::selection{background:var(--warm);color:#000}a{color:var(--cold);font-weight:600}a:hover{color:var(--cold-dim)}button{font:inherit;cursor:pointer}.wordmark,.gate-mark{font-family:var(--logo);font-weight:800;letter-spacing:.12em;text-transform:lowercase;font-size:18px;color:var(--cold)}.wordmark span,.gate-mark span{color:inherit}header.appbar{position:sticky;top:0;z-index:40;background:var(--canvas);border-bottom:4px solid var(--cold)}.bar{max-width:780px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:14px}.bar.wide{max-width:1100px}.case-chip{font-family:var(--mono);font-size:12px;color:var(--cold-dim);background:var(--raised);border:1px solid var(--line);border-radius:0;padding:2px 8px;text-transform:uppercase;letter-spacing:.04em}.spacer{flex:1}.timer{font-family:var(--mono);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 10px}.timer.warn{color:var(--warn)}.timer.critical{color:#000;background:var(--warm)}.timer.paused{color:var(--cold-faint);background:var(--raised)}.mic-chip{font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.08em;color:#000;background:var(--warm);padding:3px 8px}main.page{max-width:780px;margin:0 auto;padding:28px 20px 80px}main.page.wide{max-width:1100px}.rules{font-size:13.5px;color:var(--cold-dim);display:flex;flex-wrap:wrap;gap:6px 18px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:26px;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.rules b{color:var(--cold);font-weight:800}.assess-open .open-brief{min-height:42vh;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:48px 12px}.assess-open .open-brief h1{font-family:var(--display);font-size:clamp(56px,12vw,96px);font-weight:400;letter-spacing:.02em;line-height:.95;margin:0 0 20px;text-transform:uppercase}.assess-open .open-prompt{max-width:420px;margin:0 auto;font-size:16px;color:var(--cold-dim);line-height:1.5;font-weight:500}.open-work{text-align:center;margin-top:12px;border-top:1px solid var(--line);padding-top:28px}.work{margin-top:34px}.zone{margin-bottom:26px}.zone-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.zone-num{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--cold);background:var(--warm);padding:2px 7px;letter-spacing:.04em}.zone-title{font-weight:700;font-size:15.5px}.zone-hint{font-size:13px;color:var(--cold-faint);margin-bottom:8px}textarea{width:100%;min-height:120px;resize:vertical;font:inherit;font-size:15px;line-height:1.55;color:var(--cold);background:var(--canvas);border:1px solid var(--line);border-radius:0;padding:12px 14px;outline:none}textarea:focus{border-color:var(--cold);box-shadow:4px 4px 0 var(--warm)}.zone-meta{text-align:right;font-family:var(--mono);font-size:11px;color:var(--cold-faint);margin-top:3px}.btn-primary{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--cold);color:#fff;border:none;border-radius:0;padding:14px 32px}.btn-primary:hover:not(:disabled){background:#111}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary.confirming{background:var(--warm);color:#000}.btn-accent{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--warm);color:#000;border:none;border-radius:0;padding:15px 32px;width:100%}.btn-accent:hover:not(:disabled){filter:brightness(.95)}.btn-accent:disabled{opacity:.4;cursor:not-allowed}.submit-note{font-size:13px;color:var(--cold-faint);margin-top:10px;font-weight:500}.screen{min-height:100vh;padding:7vh 20px 40px;background:var(--canvas)}.card-col{max-width:560px;margin:0 auto}.card-col.narrow{max-width:440px}.gate-mark{margin-bottom:28px;display:inline-block}.screen h1{font-family:var(--display);font-size:clamp(40px,8vw,56px);font-weight:400;letter-spacing:.02em;line-height:.95;text-transform:uppercase;margin-bottom:14px}.lede{color:var(--cold-dim);margin-bottom:24px;font-weight:500}.gate-facts{background:var(--raised);border:1px solid var(--line);border-radius:0;padding:16px 18px;margin-bottom:24px;font-size:14.5px}.gate-facts>div{display:flex;justify-content:space-between;padding:5px 0}.gate-facts>div+div{border-top:1px solid var(--line)}.gate-facts dt{color:var(--cold-faint);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.gate-facts dd{font-weight:700;font-family:var(--mono);font-size:13.5px}.field{margin-bottom:16px}.field label{display:block;font-weight:700;font-size:12px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.field input{width:100%;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:0;padding:11px 13px;background:var(--canvas);outline:none}.field input:focus{border-color:var(--cold);box-shadow:4px 4px 0 var(--warm)}.consent{display:flex;gap:11px;align-items:flex-start;background:var(--raised);border:1px solid var(--line);border-radius:0;padding:14px 16px;margin:22px 0;font-size:14px;color:var(--cold-dim);cursor:pointer}.consent input{margin-top:3px;width:16px;height:16px;flex:none;accent-color:var(--warm)}.error-box{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:0;padding:11px 14px;font-size:14px;margin-top:14px;font-weight:600}.fine{font-size:12.5px;color:var(--cold-faint);margin-top:16px}.center-screen{text-align:center;padding-top:18vh}.center-screen .mark{font-size:40px;margin-bottom:18px}.center-screen h1{font-family:var(--display);font-size:40px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:10px}.center-screen p{color:var(--cold-dim)}.blocked-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000f0;color:#fff;text-align:center}.blocked-overlay .inner{max-width:480px;margin:22vh auto 0;padding:0 20px}.blocked-overlay .mark{font-size:40px;margin-bottom:18px;color:var(--warm)}.blocked-overlay h1{font-family:var(--display);font-size:36px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:10px}.blocked-overlay p{color:#b9bdc7;margin-bottom:8px}.pause-budget{font-family:var(--mono);font-size:14px;color:var(--warm);margin-bottom:22px}.btn-light{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--warm);color:#000;border:none;border-radius:0;padding:14px 30px}.blocked-err{color:#f2a1a1;font-size:14px;margin-top:14px}.admin-table{width:100%;border-collapse:collapse;background:var(--canvas);font-size:14px}.admin-table th,.admin-table td{border:1px solid var(--line);padding:8px 10px;text-align:left}.admin-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--cold-faint);font-weight:700;background:var(--raised)}.admin-table input{width:100%;font:inherit;font-size:12.5px;border:none;background:none;color:var(--cold-dim)}.status-pill{font-family:var(--mono);font-size:12px;padding:2px 8px;font-weight:700;text-transform:uppercase}.status-unused{background:var(--warm-soft);color:var(--cold)}.status-active{background:#fff7e6;color:var(--warn)}.status-submitted{background:#e9f7ee;color:var(--ok)}.status-void{background:var(--raised);color:var(--cold-faint)}.issue-row{display:flex;gap:10px;align-items:center;margin:18px 0}.issue-row input{width:5.5em;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:0}.btn-small{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--canvas);color:var(--cold);border:1px solid var(--cold);border-radius:0;padding:7px 12px}.btn-small:hover{background:var(--warm)}.review pre{white-space:pre-wrap;background:var(--raised);border:1px solid var(--line);border-radius:0;padding:1em;font-size:14px;font-family:inherit}.review h3{margin:22px 0 8px;font-family:var(--display);font-size:28px;letter-spacing:.02em;text-transform:uppercase;font-weight:400}.log-table{border-collapse:collapse;font-size:13px}.log-table th,.log-table td{border:1px solid var(--line);padding:4px 9px;font-family:var(--mono)}.filmstrip{display:flex;flex-wrap:wrap;gap:8px}.filmstrip figure{text-align:center}.filmstrip img{width:220px;border:1px solid var(--line)}.filmstrip figcaption{font-size:11px;font-family:var(--mono);color:var(--cold-faint)}.audio-list{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.audio-row{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--raised);border:1px solid var(--line)}.audio-row span{font-family:var(--mono);font-size:12px;color:var(--cold-dim)}.audio-row audio{width:100%}footer.foot{max-width:780px;margin:0 auto;padding:0 20px 40px;font-size:12px;color:var(--cold-faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em}@media (max-width: 560px){.timer{font-size:17px}.bar{padding:10px 14px;gap:10px}}
