@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-script:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#f7f6f3;--surface:#ffffff;--ink:#1a1c1e;--ink-soft:#5a5f66;--line:#e4e2dc;--brand:#b4351f;--brand-ink:#ffffff;--ok:#1e7a46;--warn:#a06000;--radius:10px}@media (prefers-color-scheme:dark){:root{--bg:#16181a;--surface:#1f2225;--ink:#eceae6;--ink-soft:#a3a8ad;--line:#33373b;--brand:#d8492e}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}a{color:inherit}.site-header{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--line)}.site-header .brand{font-weight:700;letter-spacing:-.01em;text-decoration:none}.site-header .brand span{color:var(--brand)}.site-header nav{display:flex;gap:1rem;flex:1 1}.site-header nav a{text-decoration:none;color:var(--ink-soft);font-size:.95rem;padding:.25rem .5rem;border-radius:6px}.site-header nav a:hover{color:var(--ink);background:var(--bg)}main.page{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.page h1{letter-spacing:-.02em;margin:0 0 .25rem}.page .lede{color:var(--ink-soft);margin:0 0 2rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem;text-decoration:none}a.card:hover{border-color:var(--brand)}.card h2{margin:0 0 .35rem;font-size:1.15rem}.card p{margin:0;font-size:.95rem}.card p,.eyebrow{color:var(--ink-soft)}.eyebrow{margin:0 0 .6rem;font-family:var(--font-script),ui-monospace,monospace;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);margin-left:.5rem;vertical-align:middle}.badge.ok{color:var(--ok)}.badge.ok,.badge.warn{border-color:currentColor}.badge.warn{color:var(--warn)}table.data{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.95rem}table.data td,table.data th{text-align:left;padding:.6rem 1rem;border-bottom:1px solid var(--line)}table.data th{font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}table.data td.num,table.data th{font-family:var(--font-script),ui-monospace,monospace}table.data td.num{font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data td.nowrap,table.data td.num{white-space:nowrap}@media (max-width:720px){table.data{display:block;overflow-x:auto}}table.data tr:last-child td{border-bottom:none}.auth-shell{--auth-panel:#191b1d;--auth-panel-ink:#f4f1eb;--auth-panel-soft:#9aa0a4;--auth-panel-rule:rgba(255,255,255,0.1);--auth-panel-card:rgba(255,255,255,0.05);--auth-form-bg:var(--bg);--clerk-color-foreground:var(--ink);--clerk-color-muted-foreground:var(--ink-soft);--clerk-color-background:var(--surface);--clerk-color-input:var(--surface);--clerk-color-input-foreground:var(--ink);--clerk-color-border:var(--line);--clerk-color-neutral:var(--ink);--clerk-color-primary:var(--brand);--clerk-color-primary-foreground:var(--brand-ink);--clerk-color-ring:var(--brand);--clerk-color-success:var(--ok);--clerk-color-warning:var(--warn);--clerk-font-family:inherit;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;min-height:100dvh}@media (prefers-color-scheme:dark){.auth-shell{--auth-panel:#0c0e10;--auth-panel-card:rgba(255,255,255,0.05);--auth-form-bg:var(--surface)}}.auth-panel{display:flex;flex-direction:column;gap:2.25rem;padding:3rem clamp(2rem,5vw,4.5rem);background:var(--auth-panel);color:var(--auth-panel-ink)}.auth-brand{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;text-decoration:none}.auth-brand span{color:var(--brand)}.auth-script{margin-top:auto;padding:1.5rem 1.75rem;border-left:2px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;background:var(--auth-panel-card)}.auth-script .eyebrow{display:block;margin-bottom:1rem;color:var(--auth-panel-soft)}.auth-script-line{margin:0;font-family:var(--font-script),ui-monospace,monospace;font-size:clamp(1.15rem,2.1vw,1.6rem);font-weight:400;line-height:1.5;letter-spacing:-.01em;text-wrap:balance}.caret{display:inline-block;width:.6em;height:1.05em;vertical-align:-.16em;background:var(--brand);animation:auth-blink 1.25s step-end infinite}@keyframes auth-blink{0%,48%{opacity:1}52%,to{opacity:.5}}@media (prefers-reduced-motion:reduce){.caret{animation:none}}.auth-modes{display:grid;grid-gap:1.1rem;gap:1.1rem;margin:0;padding-top:2rem;border-top:1px solid var(--auth-panel-rule)}.auth-modes dt{font-family:var(--font-script),ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.auth-modes dd{margin:.3rem 0 0;font-size:.95rem;max-width:34ch}.auth-modes dd,.auth-place{color:var(--auth-panel-soft)}.auth-place{margin:0;font-family:var(--font-script),ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em}.auth-form{display:flex;align-items:center;justify-content:center;padding:3rem clamp(1.25rem,4vw,3.5rem);background:var(--auth-form-bg)}.auth-form-inner{width:100%;max-width:24rem}.auth-heading{margin:0;font-size:1.9rem;font-weight:650;letter-spacing:-.025em}.auth-sub{margin:.4rem 0 1.75rem}.auth-help,.auth-sub{color:var(--ink-soft)}.auth-help{margin:1.75rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.85rem}.auth-hidden{display:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:900px){.auth-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-panel{gap:1.5rem;padding:2rem 1.5rem 2.25rem}.auth-script{margin-top:.5rem;padding:1.15rem 1.25rem}.auth-script-label{margin-bottom:.7rem}.auth-modes,.auth-place{display:none}.auth-form{align-items:start;padding:2.5rem 1.5rem 3rem}}.auth-shell .auth-clerk,.auth-shell .auth-clerk-card,.auth-shell .auth-clerk-shell{width:100%}.auth-shell .auth-clerk-card,.auth-shell .auth-clerk-shell{gap:1rem;padding:0;background:transparent;border:none;box-shadow:none}.auth-shell .auth-clerk-label{font-size:.85rem;font-weight:600}.auth-shell .auth-clerk-input{padding:.6rem .7rem;font-size:.95rem;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.auth-shell .auth-clerk-submit{padding:.6rem 1rem;font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--brand-ink);background:var(--brand);background-image:none;border:none;border-radius:var(--radius);text-shadow:none}.auth-shell .auth-clerk-submit:hover{background:var(--brand);filter:brightness(.93)}.auth-shell .auth-clerk-social{border:1px solid var(--line);border-radius:var(--radius)}.auth-shell .auth-form .auth-form-inner .auth-clerk-social,.auth-shell .auth-form .auth-form-inner .auth-clerk-submit,.auth-shell .auth-form .auth-form-inner .auth-clerk-submit:hover{box-shadow:none}.auth-shell .auth-clerk-divider-line{background:var(--line)}.auth-shell .auth-clerk-footer{background:transparent;border-top:none}.auth-shell :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.section-title{margin:2.5rem 0 .75rem;font-size:1.1rem}.ask-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;min-height:calc(100vh - 12rem)}.ask-sidebar .new-chat{display:inline-block;padding:.45rem .9rem;margin-bottom:1.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;font-weight:600;font-size:.9rem}.ask-sidebar .new-chat:hover{border-color:var(--brand);color:var(--brand)}.ask-sidebar nav{display:flex;flex-direction:column;gap:.1rem}.ask-sidebar .conv{padding:.35rem .6rem;border-left:2px solid transparent;border-radius:0 6px 6px 0;font-size:.85rem;color:var(--ink-soft);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-sidebar .conv:hover{color:var(--ink)}.ask-sidebar .conv.active{background:var(--surface);border-left-color:var(--brand);color:var(--ink);font-weight:600}.ask-main{display:flex;flex-direction:column;min-width:0}.ask-messages{flex:1 1;display:flex;flex-direction:column;gap:1.75rem;padding-bottom:1.5rem}.ask-messages:has(.ask-empty){justify-content:center}.ask-empty{max-width:34rem;margin:0}.ask-empty h1{font-size:1.75rem}.ask-empty .lede{margin-bottom:2.25rem}.ask-examples{list-style:none;margin:0;padding:0}.ask-examples button{position:relative;display:block;width:100%;padding:.55rem 0 .55rem 1.25rem;border:none;border-radius:4px;background:none;color:var(--ink);font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.ask-examples button:before{content:"\203A";position:absolute;left:.15rem;color:var(--brand);font-weight:700}.ask-examples button:hover{color:var(--brand)}.msg-question{position:relative;margin:0;padding-left:1.25rem;font-family:var(--font-script),ui-monospace,monospace;font-size:.95rem;line-height:1.6}.msg-question:before{content:"\203A";position:absolute;left:0;color:var(--brand);font-weight:700;font-size:1.05rem}.msg-answer{max-width:46rem}.msg-answer .msg-body{padding:1rem 1.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:break-word}.msg-answer .msg-body>:first-child{margin-top:.25rem}.msg-answer .msg-body>:last-child{margin-bottom:.25rem}.msg-answer .msg-body blockquote{margin:.85rem 0;padding:.6rem 1rem;border-left:2px solid var(--brand);background:var(--bg);border-radius:0 6px 6px 0;font-family:var(--font-script),ui-monospace,monospace;font-size:.88rem;line-height:1.65}.msg-answer .msg-body table{border-collapse:collapse;font-size:.9rem}.msg-answer .msg-body td,.msg-answer .msg-body th{border:1px solid var(--line);padding:.3rem .6rem}.msg-body .caret{width:.5em;height:.95em;margin-left:.15em;vertical-align:-.1em}.thinking{color:var(--ink-soft);font-size:.9rem}.citations{margin-top:.85rem;padding-left:1.35rem}.citations ul{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;list-style:none;margin:0;padding:0}.citations li{font-family:var(--font-script),ui-monospace,monospace;font-size:.78rem;color:var(--ink-soft)}.citation-section{margin-right:.45rem;color:var(--brand)}.ask-notice{font-size:.85rem;color:var(--warn)}.ask-input{display:flex;gap:.5rem;position:-webkit-sticky;position:sticky;bottom:0;margin-top:auto;padding:.85rem 0 1.25rem;background:var(--bg);border-top:1px solid var(--line)}.ask-input input{flex:1 1;min-width:0;padding:.7rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:1rem}.ask-input input:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}.ask-input button[type=submit]{padding:.7rem 1.4rem;border:none;border-radius:var(--radius);background:var(--brand);color:var(--brand-ink);font-size:1rem;font-weight:600;cursor:pointer}.ask-input button[type=submit]:disabled{opacity:.45;cursor:default}@media (max-width:720px){.ask-layout{grid-template-columns:1fr;gap:1rem}.ask-sidebar .eyebrow,.ask-sidebar nav{display:none}.ask-input{gap:.35rem}.ask-input button[type=submit]{padding:.7rem .95rem}.mic-btn{padding:.7rem}}.practice-pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;grid-gap:1.5rem;gap:1.5rem}@media (max-width:780px){.practice-pick{grid-template-columns:minmax(0,1fr)}}.practice-setup{display:flex;flex-direction:column;gap:1.4rem;min-width:0;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.practice-setup .field{display:flex;flex-direction:column;gap:.5rem;border:none;padding:0;margin:0}.practice-setup .field>span{font-family:var(--font-script),ui-monospace,monospace;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.practice-setup select{width:100%;min-width:0;padding:.55rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:.95rem}.practice-setup .radio{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem}.practice-setup .radio input{margin-top:.25rem;accent-color:var(--brand)}.practice-setup .radio>span{display:flex;flex-direction:column}.practice-setup .radio em{font-style:normal;font-size:.8rem;color:var(--ink-soft)}.phone-confirm{margin:0;padding:.6rem 1rem;background:var(--bg);border-left:2px solid var(--brand);border-radius:0 6px 6px 0}.phone-form{display:flex;gap:.5rem}.phone-form input{flex:1 1;min-width:0;padding:.55rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.end-call,.phone-form button,.start-call{padding:.65rem 1.5rem;border:none;border-radius:var(--radius);background:var(--brand);color:var(--brand-ink);font-size:1rem;font-weight:600;cursor:pointer}.start-call:disabled{opacity:.45;cursor:default}.call-live{--live-ink:#f4f1eb;--live-soft:#9aa0a4;--live-accent:#d8492e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:26rem;margin-top:.5rem;padding:3rem clamp(1.5rem,5vw,3rem);border-radius:var(--radius);background:#191b1d;color:var(--live-ink);text-align:center}@media (prefers-color-scheme:dark){.call-live{background:#0c0e10}}.call-live .eyebrow{margin-bottom:.9rem;color:var(--live-soft)}.call-timer{margin:0;font-family:var(--font-script),ui-monospace,monospace;font-size:clamp(3rem,8vw,4.5rem);font-weight:400;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.call-scenario{max-width:34ch;margin:1rem 0 0;font-size:1.05rem;color:#c9c6c0}.call-turn{display:flex;align-items:center;gap:.6rem;margin:1.5rem 0 0;font-family:var(--font-script),ui-monospace,monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--live-soft)}.call-turn.yours{color:var(--live-accent)}.call-turn .dot{width:9px;height:9px;border-radius:50%;background:currentColor}.call-turn.theirs .dot{animation:pulse 1s infinite}.call-live .end-call{margin-top:2rem;background:var(--live-ink);color:#191b1d}.call-live .end-call:hover{filter:brightness(.92)}.call-live :focus-visible{outline:2px solid var(--live-ink);outline-offset:3px}.score-panel{max-width:44rem}.score-panel>.eyebrow{font-size:.78rem;letter-spacing:.02em;text-transform:none}.score-verdict{display:flex;align-items:baseline;gap:.85rem;margin:0 0 1.5rem;font-size:1.6rem;letter-spacing:-.02em}.score-verdict span{font-family:var(--font-script),ui-monospace,monospace;font-size:1.05rem;font-weight:500}.score-verdict.pass span{color:var(--ok)}.score-verdict.miss span{color:var(--warn)}.score-rows{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.score-row{padding:.85rem 1.15rem;background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:2px;border-radius:0 var(--radius) var(--radius) 0}.score-row.pass{border-left-color:var(--ok)}.score-row.partial{border-left-color:var(--warn)}.score-row.miss{border-left-color:var(--brand)}.score-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.score-dim{font-weight:600}.score-result{font-family:var(--font-script),ui-monospace,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft)}.score-row.pass .score-result{color:var(--ok)}.score-row.partial .score-result{color:var(--warn)}.score-row.miss .score-result{color:var(--brand)}.score-row blockquote{margin:.65rem 0 0;padding-left:.9rem;border-left:1px solid var(--line);font-family:var(--font-script),ui-monospace,monospace;font-size:.85rem;line-height:1.6}.score-note{margin:.6rem 0 0;font-size:.92rem;color:var(--ink-soft)}.score-panel .start-call{margin-top:1.5rem}.practice-progress{padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.nowrap-btn{white-space:nowrap}.link-btn{background:none;border:none;padding:0;color:var(--brand);text-decoration:underline;cursor:pointer;font-size:inherit}.mic-btn{padding:.7rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:1rem;cursor:pointer}.mic-btn.recording{border-color:var(--brand);color:var(--brand);animation:pulse 1s infinite}.mic-btn:disabled{opacity:.45;cursor:default}.admin-nav{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 0 2rem;border-bottom:1px solid var(--line)}.admin-nav a{margin-bottom:-1px;padding:0 0 .6rem;border-bottom:2px solid transparent;color:var(--ink-soft);font-size:.9rem;font-weight:600;text-decoration:none}.admin-nav a:hover{color:var(--ink)}.admin-nav a.active{color:var(--ink);border-bottom-color:var(--brand)}.admin-queue{list-style:none;margin:0;padding:0}.admin-queue li{position:relative;margin-bottom:.55rem;padding-left:1.25rem}.admin-queue li:before{content:"\203A";position:absolute;left:.15rem;color:var(--brand);font-weight:700}.admin-queue a{text-decoration:none}.admin-queue a:hover{color:var(--brand);text-decoration:underline}.admin-queue li.urgent a,.admin-queue li.urgent:before{color:var(--warn)}.admin-note{margin:.75rem 0 1.5rem;font-size:.85rem;color:var(--ink-soft)}.admin-note.tight{margin:0}.admin-note code{padding:.1rem .35rem;background:var(--surface);border:1px solid var(--line);border-radius:4px;font-family:var(--font-script),ui-monospace,monospace;font-size:.78rem}.admin-setup{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.admin-setup summary{cursor:pointer;color:var(--ink-soft);font-size:.85rem;font-weight:600}.admin-setup summary:hover{color:var(--ink)}.admin-setup table.data{margin-top:1rem}.gap-rows{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.gap-row{padding:.85rem 1.15rem;background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:2px;border-radius:0 var(--radius) var(--radius) 0}.gap-row.repeated{border-left-color:var(--warn)}.gap-question{margin:0;font-family:var(--font-script),ui-monospace,monospace;font-size:.88rem;line-height:1.6}.gap-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.6rem;font-size:.82rem;color:var(--ink-soft)}.gap-meta form{margin:0}.gap-count{font-family:var(--font-script),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gap-row.repeated .gap-count{color:var(--warn);font-weight:500}.gap-rows.done .gap-question{color:var(--ink-soft)}.inbox-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.25rem}.inbox-filters label{display:flex;flex-direction:column;gap:.25rem;min-width:0}.inbox-filters .eyebrow{margin:0;font-size:.65rem}.inbox-filters select{min-width:0;max-width:11rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.9rem}.keywords{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-right:.45rem;vertical-align:middle}.keyword{padding:.05rem .4rem;border:1px solid var(--line);border-radius:4px;color:var(--ink-soft);font-family:var(--font-script),ui-monospace,monospace;font-size:.72rem}.keyword,.transcript-row td{background:var(--bg)}.transcript-row .eyebrow{margin:0 0 .5rem}.transcript-preview{max-height:18rem;overflow-y:auto;padding:.9rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-family:var(--font-script),ui-monospace,monospace;font-size:.8rem;line-height:1.7;white-space:pre-wrap}.transcript-preview.tall{max-height:34rem}.inbox-error{margin:.35rem 0 0;font-size:.75rem;color:var(--warn)}.studio-form{gap:1.1rem;max-width:52rem;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.studio-form,.studio-form .field{display:flex;flex-direction:column}.studio-form .field{gap:.35rem;border:none;margin:0;padding:0;min-width:0}.studio-form .field>span{color:var(--ink-soft);font-size:.82rem;font-weight:600}.studio-form input,.studio-form select,.studio-form textarea{min-width:0;padding:.55rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:.95rem;font-family:inherit;resize:vertical}.studio-form .field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.studio-form .hidden-pair{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--brand);border-radius:var(--radius);background:var(--bg)}.studio-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.studio-actions button[type=submit]:not(.start-call):not(.link-btn){padding:.65rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:.95rem;font-weight:600;cursor:pointer}.upload-row{display:flex;align-items:center;gap:.5rem;max-width:32rem;margin-bottom:1.5rem}.upload-row input[type=file]{min-width:0;font-size:.9rem}.upload-row button{padding:.55rem 1.1rem;border:none;border-radius:var(--radius);background:var(--brand);color:var(--brand-ink);font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap}.upload-row button:disabled{opacity:.45;cursor:default}.upload-form{max-width:44rem}.checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.checklist-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem}.checklist-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.checklist-head .badge{font-family:var(--font-script),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.meter{height:8px;background:var(--bg);border:1px solid var(--line);border-radius:999px;overflow:hidden}.meter span{display:block;height:100%;background:var(--brand)}.checklist-summary{margin:.6rem 0 0;font-size:.9rem;color:var(--ink-soft)}.trend{display:flex;align-items:flex-end;gap:.5rem;height:10rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.trend-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.25rem;min-width:3rem;height:100%}.trend-bar{width:100%;background:var(--brand);border-radius:4px 4px 0 0;min-height:2px}.trend-score,.trend-week{font-family:var(--font-script),ui-monospace,monospace;font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.trend-score{font-weight:500;color:var(--ink)}