.interview-tabs{min-width:0;max-width:100%;padding-bottom:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong, #d3cec6) transparent;color:var(--text, #242824);font-family:var(--font-sans, inherit)}.interview-tabs .interview-tabs__track{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:max-content;min-width:100%;box-sizing:border-box;padding:5px;margin:0;border:1px solid var(--line, #e8e4dc);border-radius:999px;background:var(--surface-3, #f3efe7);overflow:hidden}.interview-tabs .interview-tabs__primary{display:flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;padding:3px;margin:-3px;overflow-x:auto;scrollbar-width:none}.interview-tabs .interview-tabs__primary::-webkit-scrollbar{display:none}.interview-tabs .interview-tabs__track>.interview-tabs__tab{flex:none}.interview-tabs .interview-tabs__tab,.interview-tabs .interview-tabs__menu-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin:0;padding:8px 15px;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;color:var(--text-muted, #626260);font:500 13px/20px var(--font-sans, system-ui, sans-serif);text-align:center;text-decoration:none;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}.interview-tabs .interview-tabs__tab{white-space:nowrap;padding-inline:12px}.interview-tabs .interview-tabs__primary .interview-tabs__tab:focus-visible{outline-offset:-2px}.interview-tabs .interview-tabs__tab:hover,.interview-tabs .interview-tabs__menu-item:hover{background:var(--surface-2, #faf9f6);color:var(--text, #242824)}.interview-tabs .interview-tabs__tab[aria-selected=true]{background:var(--surface, #fff);color:var(--text, #242824);border-color:var(--line, #e8e4dc);box-shadow:0 2px 5px #11111114}.interview-tabs .interview-tabs__tab:focus-visible,.interview-tabs .interview-tabs__menu-item:focus-visible{outline:var(--focus-outline, 2px solid #176b58);outline-offset:2px}.interview-tabs .interview-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--surface-2, #faf9f6);color:var(--text-muted, #626260);font:500 11px/16px var(--font-sans, system-ui, sans-serif);font-variant-numeric:tabular-nums}.interview-tabs .interview-tabs__more{flex:0 0 auto;min-width:0;max-width:50%}.interview-tabs .interview-tabs__more-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.interview-tabs .interview-tabs__more svg,.interview-tabs .interview-tabs__count{flex:none}.interview-tabs .interview-tabs__menu{position:fixed;z-index:var(--z-popover, 1000);width:250px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:6px;border:1px solid var(--line, #e8e4dc);border-radius:16px;background:var(--surface, #fff);box-shadow:var(--shadow-2, 0 8px 24px rgb(17 17 17 / 12%));overflow-y:auto;overscroll-behavior:contain}.interview-tabs .interview-tabs__menu-item{justify-content:flex-start;width:100%;padding:10px 12px;border-radius:10px;text-align:left}.interview-tabs .interview-tabs__menu-item[aria-checked=true]{background:var(--surface-3, #f3efe7);color:var(--text, #242824)}.interview-tabs .interview-tabs__menu-item>span:first-child{flex:1}.interview-tabs .interview-tabs__check{font-weight:600}@media(max-width:640px){.interview-tabs .interview-tabs__tab{padding-inline:12px;min-height:44px}}@media(prefers-reduced-motion:reduce){.interview-tabs .interview-tabs__tab,.interview-tabs .interview-tabs__menu-item{transition:none}}:root{--accent-50: #f3efe7;--accent-100: #e8e3d8;--accent-200: #dedbd6;--accent-300: #d3cec6;--accent-400: #a3a39f;--accent-500: #ff5600;--accent-600: #111111;--accent-700: #000000;--accent-800: #000000;--accent-900: #111111;--accent-on-dark: #faf9f6;--login-display: #faf9f6;--canvas: #ffffff;--surface: #ffffff;--surface-2: #faf9f6;--surface-3: #f3efe7;--line: #dedbd6;--line-soft: #ebe9e4;--line-strong: #d3cec6;--ink: #111111;--text: #111111;--text-muted: #626260;--text-faint: #a3a39f;--text-on-accent: #ffffff;--good-bg: #edf5f0;--good-fg: #047857;--good-line: #c9e4d6;--good-dot: #047857;--warning-bg: #f8f2e3;--warning-fg: #7a5514;--warning-line: #ead9b0;--warning-dot: #b07d00;--danger-bg: #f9ecec;--danger-fg: #b01515;--danger-line: #efc7c7;--danger-dot: #c41c1c;--danger-solid: #b01515;--danger-solid-hover: #8f1010;--info-bg: #eaf1fb;--info-fg: #005be3;--info-line: #c5d8f2;--info-dot: #005be3;--neutral-bg: #f3efe7;--neutral-fg: #111111;--neutral-line: #dedbd6;--neutral-dot: #626260;--violet-bg: #f0edfa;--violet-fg: #5b3fa6;--violet-line: #d9d0f2;--cyan-bg: #e3f3f5;--cyan-fg: #0c6773;--cyan-line: #b6e0e6;--accent: var(--accent-600);--muted: var(--text-muted);--soft: var(--accent-50);--font-sans: "Geist", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-xs: 12px;--lh-xs: 18px;--text-sm: 13px;--lh-sm: 20px;--text-md: 14px;--lh-md: 21px;--text-lg: 16px;--lh-lg: 22px;--text-xl: 20px;--lh-xl: 26px;--text-2xl: 24px;--lh-2xl: 30px;--text-3xl: 28px;--lh-3xl: 34px;--tracking-tight: -.01em;--tracking-caps: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--shadow-1: 0 1px 0 rgba(17, 17, 17, .04);--shadow-2: 0 4px 16px -4px rgba(17, 17, 17, .08), 0 0 0 1px rgba(17, 17, 17, .06);--shadow-3: 0 24px 48px -16px rgba(17, 17, 17, .16), 0 0 0 1px rgba(17, 17, 17, .06);--overlay: rgba(20, 32, 29, .45);--ring: 0 0 0 3px var(--accent-200);--line-focus: var(--accent-500);--focus-outline: 2px solid var(--accent-500);--control-h: 36px;--control-h-sm: 32px;--control-h-lg: 40px;--icon: 20px;--icon-sm: 16px;--dot: 8px;--motion: .15s;--ease: cubic-bezier(.2, 0, 0, 1);--z-raised: 1;--z-sticky: 10;--z-popover: 30;--z-overlay: 100;--content-max: 1760px;--content-gutter: 32px;--sidebar-w: 232px;--topbar-h: 56px;--dialog-w: 640px;--dialog-w-sm: 520px;--dialog-w-lg: 760px;--observe-agenda-w: 300px;--observe-panel-max: min(78vh, 900px);--test-picker-w: 420px;--menu-w: 200px;--popover-w: 320px}*{box-sizing:border-box}body{margin:0;font:400 14px/1.5 var(--font-sans);color:var(--text);background:var(--canvas)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--ink);line-height:1.25;letter-spacing:var(--tracking-tight)}h1{font-size:24px;font-weight:500;margin:8px 0}h2{font-size:16px;font-weight:600;margin:0 0 8px}h3{font-size:15px;font-weight:600;margin:12px 0 4px}a{color:var(--accent-600);text-underline-offset:3px}a:hover{color:var(--accent-700)}summary::-webkit-details-marker{display:none}button:focus-visible,.button:focus-visible,.button-link:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=tab]:focus-visible{outline:var(--focus-outline);outline-offset:2px}button,.button-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:600 13px/20px var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--motion) var(--ease),border-color var(--motion) var(--ease)}button:hover,.button-link:hover{background:var(--surface-2);color:var(--ink)}button:active,.button-link:active{background:var(--surface-3)}button.primary{background:var(--accent-600);border-color:var(--accent-600);color:var(--text-on-accent)}button.primary:hover{background:var(--accent-700);border-color:var(--accent-700);color:var(--text-on-accent)}button.primary:active{background:var(--accent-800);border-color:var(--accent-800)}button.secondary{background:transparent}button.quiet{border-color:transparent;background:transparent;color:var(--accent-700)}button.quiet:hover{background:var(--surface-2);color:var(--accent-700)}button.danger{color:var(--danger-fg);border-color:var(--danger-line);background:var(--surface)}button.danger:hover{background:var(--danger-bg);color:var(--danger-fg)}button:disabled{opacity:.45;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{height:var(--control-h);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:400 14px/21px var(--font-sans);width:100%;max-width:100%;min-width:0;transition:border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}textarea{height:auto;min-height:84px;padding:8px 12px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:hover,select:hover,textarea:hover{border-color:var(--ink)}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--line-focus);box-shadow:var(--ring);outline:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:var(--focus-outline);outline-offset:2px;box-shadow:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-faint)}input[readonly],textarea[readonly]{background:var(--surface-2)}select{appearance:none;padding-right:36px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235b6b67' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center / 16px}input[type=file]{height:auto;width:100%;padding:6px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:400 13px/20px var(--font-sans)}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;flex:0 0 16px;accent-color:var(--accent-600)}label{display:block;margin-bottom:16px;font:600 13px/20px var(--font-sans);color:var(--ink)}label input,label textarea,label select{margin-top:6px}label.check{display:flex;align-items:flex-start;gap:10px;font-weight:500;color:var(--text)}label.check input{width:16px;margin-top:2px}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--neutral-line);border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--neutral-fg);font:600 12px/18px var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.pill.ok{background:var(--good-bg);border-color:var(--good-line);color:var(--good-fg)}.pill.ok:before{content:"";width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--good-dot)}.pill.warn{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-fg)}.pill.warn:before{content:"";width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--warning-dot)}.mic-meter{display:inline-flex;align-items:flex-end;gap:1px;height:10px;margin-left:2px}.mic-meter i{display:block;width:2px;border-radius:1px;background:currentColor;opacity:.25}.mic-meter i:nth-child(1){height:3px}.mic-meter i:nth-child(2){height:5px}.mic-meter i:nth-child(3){height:7px}.mic-meter i:nth-child(4){height:9px}.mic-meter i:nth-child(5){height:10px}.mic-meter i.on{opacity:1}.notice.mic-silent{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-fg)}.notice.mic-silent p{margin:0}.notice.mic-silent button{flex:0 0 auto}.pill.watcher{background:var(--surface-2);border-color:var(--line);color:var(--text)}.analysis-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--warning-line);border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning-fg);font:500 12px/18px var(--font-sans);font-variant-numeric:tabular-nums}.chip{display:inline-block;height:20px;padding:0 8px;border:1px solid var(--neutral-line);border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--neutral-fg);font:600 12px/18px var(--font-sans);font-variant-numeric:tabular-nums;margin-right:6px;vertical-align:middle}.eyebrow{font:500 11px/16px var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin:0 0 6px}.hint{color:var(--text-muted);font:400 13px/20px var(--font-sans)}.error-text{color:var(--danger-fg)}.capture-warning,.session-wrap-up{flex-basis:100%;padding:12px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--text)}.session-wrap-up p{margin:6px 0 12px}.session-wrap-up__actions{display:flex;flex-wrap:wrap;gap:8px}.command-warning{font-size:12px;color:var(--danger-fg)}.notice{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 14px;font:400 13px/20px var(--font-sans);color:var(--text);margin:8px 0}.observe-request{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:8px 24px}.observe-request p{margin:0}.upload-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 14px;font:400 13px/20px var(--font-sans);color:var(--text);margin:8px 0}.upload-notice.failed{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-fg)}.error-banner{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-fg);border-radius:var(--radius-md);padding:10px 14px;font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.card h2{margin-bottom:16px}.row{display:flex;gap:16px}.row>label{flex:1}.actions{display:flex;gap:12px}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.card-actions button,.card-actions a{height:var(--control-h-sm);padding:0 10px;font-size:12px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--ink);text-decoration:none;font:500 22px/1.1 var(--font-serif)}.brand-mark{display:none}.brand-caption{display:block;margin-top:4px;font:600 12px/1.2 var(--font-sans);letter-spacing:.12em;color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pre-session{max-width:1160px;margin:0 auto;padding:0 32px 32px}.setup-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line)}.setup-badge{font:500 13px/20px var(--font-sans);color:var(--accent-700);white-space:nowrap}.setup-intro{padding:40px 0 24px}.setup-intro h1{margin:4px 0 12px;font:650 24px/30px var(--font-sans);letter-spacing:var(--tracking-tight)}.subtitle{font:400 14px/21px var(--font-sans);color:var(--text-muted);margin-top:0}.setup-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.practice-system-setup>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}.practice-system-setup>header h2{margin:0}.practice-system-setup>header a{font-size:var(--text-sm)}.practice-system-setup__systems{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:16px;margin:12px 0 20px}.practice-system-setup__systems div{min-width:0}.practice-system-setup__systems dt{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:4px}.practice-system-setup__systems dd{margin:0;font-weight:600;overflow-wrap:anywhere}.practice-system-setup details{margin:12px 0}.practice-system-setup details>p{margin:12px 0;color:var(--text-muted)}.practice-system-setup .practice-system-setup__refresh-note{margin:10px 0 0}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.coverage-grid label{font-size:13px;margin:2px 0}.goal-card .row{flex-direction:column;gap:0}.goal-card .row>label:first-child{max-width:175px}.recovery-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:8px;align-items:start;padding:16px 20px;background:var(--surface-2);box-shadow:none}.recovery-card>:not(button){grid-column:1}.recovery-card h2{font-size:14px;margin:0 0 4px}.recovery-card p{font-size:13px;color:var(--text-muted);margin:4px 0}.recovery-card select{display:block;max-width:640px}.recovery-card>button{grid-row:1 / span 2;grid-column:2;height:var(--control-h-sm);padding:0 10px;font-size:12px}.recovery-card>button:last-child{grid-column:3}.recovery-needed{background:var(--warning-bg);border-color:var(--warning-line)}.setup-aside .row{gap:8px;flex-wrap:wrap}.setup-aside .row>label{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;white-space:nowrap}.setup-aside .row>label:has(input:checked){background:var(--accent-50);border-color:var(--accent-200);color:var(--accent-700)}.consent-card .hint{font-size:12px;line-height:18px}.retention-summary{margin-top:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;font-size:13px}.retention-summary summary{display:flex;align-items:center;min-height:32px;cursor:pointer;font-weight:600;color:var(--text-muted)}.retention-summary ul{margin:12px 0 0;padding-left:18px}.retention-summary li{margin:6px 0}.setup-launch{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:20px}.setup-launch h2{font-size:16px;margin:0}.setup-launch p{margin:4px 0 0}.demo-note{text-align:right;font-size:12px;color:var(--text-muted)}.app-heading{background:var(--surface);display:flex;align-items:center;gap:24px;padding:16px 24px;border-bottom:1px solid var(--line)}.interview-title{border-left:1px solid var(--line);padding-left:20px;flex:1;min-width:0}.interview-title h1{font:600 16px/22px var(--font-sans);letter-spacing:var(--tracking-tight);margin:0}.interview-title .eyebrow{font-size:12px;margin-bottom:2px}.session-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--accent-50);color:var(--accent-700);font:600 12px/18px var(--font-sans);white-space:nowrap}.session-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-500)}.top-bar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 24px;background:var(--surface);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.degraded-banner{background:var(--warning-bg);border-bottom:1px solid var(--warning-line);color:var(--warning-fg);padding:8px 16px;font:500 13px/20px var(--font-sans)}.session-screen{display:flex;flex-direction:column;height:100dvh;min-height:600px}.session-body{display:flex;flex:1;min-height:0;padding:16px 20px;gap:0}.main-panel{flex:3;min-width:0;overflow-y:auto;padding:4px 20px 8px 4px}.panel-splitter{flex:0 0 10px;margin-right:10px;border-radius:calc(var(--radius-sm) - 2px);cursor:col-resize;touch-action:none;background:transparent;transition:background-color var(--motion) var(--ease)}.panel-splitter:before{content:"";display:block;width:2px;height:34px;margin:25vh auto 0;border-radius:calc(var(--radius-sm) - 4px);background:var(--line-strong)}.panel-splitter:hover,.panel-splitter:focus-visible,.panel-splitter.dragging{background:var(--accent-100)}.session-body:has(.panel-splitter.dragging){-webkit-user-select:none;user-select:none;cursor:col-resize}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading h2,.workspace-heading h2{margin:0}.speaking-indicator{display:flex;align-items:center;gap:10px;padding:0 0 12px;margin:0;font:500 13px/20px var(--font-sans);color:var(--text-muted)}.speaking-indicator:before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--neutral-dot)}.speaking-indicator.speaking{color:var(--accent-600)}.speaking-indicator.speaking:before{background:var(--accent-500);box-shadow:0 0 0 4px var(--accent-100)}.transcript{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px;min-height:128px}.transcript-heading{font:700 12px/18px var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.empty-transcript{padding:24px 4px 32px}.empty-transcript p{font-size:14px;margin:0 0 6px}.utterance{border-top:1px solid var(--line-soft);margin:0;padding:16px 0;font:400 14px/1.7 var(--font-sans);color:var(--text)}.utterance .speaker{display:block;font:700 12px/18px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.utterance.assistant .speaker{color:var(--accent-700)}.utterance.user{color:var(--text)}.utterance.partial{color:var(--text-muted);font-style:italic;border-left:2px dashed var(--line-strong);padding-left:10px}.side-panel{flex:2;min-width:280px;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.workspace-heading button{height:var(--control-h-sm);padding:0 10px;font-size:12px}.tabs{display:flex;gap:4px;padding:0 8px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.tab{position:relative;height:auto;min-height:36px;padding:8px 12px;border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;font:500 13px/20px var(--font-sans);color:var(--text-muted);flex:0 0 auto}.tab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:transparent}.tab:hover{color:var(--ink);background:var(--surface-2)}.tab.active{color:var(--ink);font-weight:600}.tab.active:after{background:var(--accent-600)}.tab:focus-visible{outline-offset:-2px}.side-panel>.interview-tabs{flex:none;margin:12px 16px 6px;max-width:calc(100% - 32px)}.tab-body{overflow-y:auto;padding:16px;flex:1}.side-panel>.interview-tabs+.tab-body{padding-top:4px}.item-list,.coverage-list{list-style:none;padding:0;margin:4px 0}.item-list li,.coverage-list li{padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.coverage-list strong{font:600 13px/20px var(--font-sans)}.coverage-list em,.item-list em,.verification-label{display:block;font:400 12px/18px var(--font-sans);font-style:normal;color:var(--text-muted);margin-top:4px}.status-drafted,.evidence-captured,.materiality-low{background:var(--neutral-bg);color:var(--neutral-fg);border-color:var(--neutral-line)}.status-user-confirmed,.evidence-user-confirmed,.coverage-complete,.job-completed{background:var(--good-bg);color:var(--good-fg);border-color:var(--good-line)}.status-screen-observed,.evidence-analysed{background:var(--cyan-bg);color:var(--cyan-fg);border-color:var(--cyan-line)}.status-data-verified,.coverage-open_with_owner,.job-running{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-line)}.status-inferred{background:var(--violet-bg);color:var(--violet-fg);border-color:var(--violet-line)}.status-corrected,.materiality-high{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-line)}.status-open,.evidence-analysing,.coverage-partial,.materiality-medium,.job-queued{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-line);font-weight:500}.status-rejected,.evidence-rejected,.coverage-missing,.materiality-critical,.job-failed,.evidence-failed{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-line)}.status-superseded,.evidence-deleted,.job-cancelled{background:var(--surface-2);color:var(--text-muted);border-color:var(--line)}.evidence-request-card{background:var(--info-bg);border:1px solid var(--info-line);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:12px}.evidence-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.evidence-item{margin:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.evidence-item img{width:100%;display:block;aspect-ratio:16 / 10;object-fit:cover;background:var(--surface-2)}.evidence-placeholder{aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-muted)}.evidence-caption{padding:14px}.evidence-caption h3{font:600 14px/20px var(--font-sans);margin:8px 0 0}.evidence-caption .hint{margin:4px 0 12px}.evidence-item .reason{color:var(--text-muted)}.document-cover{height:110px;background:var(--surface-2);display:grid;place-items:center;border-bottom:1px solid var(--line)}.document-cover span{display:grid;place-items:center;width:60px;height:75px;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius-sm) - 2px) calc(var(--radius-sm) + 6px) calc(var(--radius-sm) - 2px) calc(var(--radius-sm) - 2px);color:var(--text-muted);font:700 12px/1 var(--font-sans);letter-spacing:.06em}.flow-map__heading h3{font:600 15px/22px var(--font-sans);margin:0 0 4px}.flow-map__heading p{font-size:13px;color:var(--text-muted);margin:4px 0 16px}.flow-map iframe{border:1px solid var(--line)!important;border-radius:var(--radius-md)}.flow-map__empty{width:100%;box-sizing:border-box;padding:16px 20px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font:400 13px/20px var(--font-sans);text-align:center}.flow-map__error{display:grid;justify-items:start;gap:6px;width:100%;box-sizing:border-box;padding:16px 20px;border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--text);font:400 13px/20px var(--font-sans)}.flow-map__error strong{color:var(--danger-fg);font-weight:600}.flow-map__error button{margin-top:4px}.flow-map__notices{margin-top:12px;padding:10px 14px;border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--text);font:400 13px/20px var(--font-sans)}.flow-map__notices strong{color:var(--warning-fg);font-weight:600}.flow-map__notices ul{margin:4px 0 0;padding-left:18px}.map-expanded .main-panel,.map-expanded .panel-splitter{display:none}.map-expanded .side-panel{flex:1!important}.map-expanded .flow-map iframe{height:65vh!important}.mermaid-host svg{max-width:100%;height:auto}.mermaid-fallback pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;overflow-x:auto;font:400 12px/18px var(--font-mono)}.mermaid-error{color:var(--warning-fg)}.controls-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 24px;background:var(--surface);border-top:1px solid var(--line)}.controls-bar>button{font-size:13px}.controls-bar>button.danger{margin-left:auto}.controls-bar>button:first-child{min-width:78px;background:var(--ink);color:var(--text-on-accent);border-color:var(--ink)}.more-controls{position:relative;font:500 13px/20px var(--font-sans);color:var(--text-muted)}.more-controls summary{cursor:pointer;list-style:none;padding:8px;min-height:32px;display:inline-flex;align-items:center}.more-controls summary:after{content:"";width:16px;height:16px;margin-left:6px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E") center / 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E") center / 16px no-repeat;transform:rotate(180deg)}.more-controls>div{position:absolute;bottom:calc(100% + 12px);left:0;display:grid;gap:8px;min-width:220px;padding:12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);z-index:var(--z-popover)}.observer-tools{background:var(--surface-2);color:var(--text-muted);font-size:12px;border-top:1px solid var(--line)}.observer-tools>summary{display:flex;align-items:center;min-height:32px;cursor:pointer;padding:6px 24px}.observer-panel{align-items:center;background:var(--surface-2);border-top:1px dashed var(--line-strong);padding:10px 24px}.observer-panel button{font-size:12px}.observer-panel .hint{margin-left:auto}.demo-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 24px;background:var(--violet-bg);border-top:1px solid var(--violet-line);color:var(--violet-fg);font-size:12px}.demo-bar button{font-size:12px;height:var(--control-h-sm);padding:0 10px}.main-panel .answer-helper{background:var(--accent-50);border:1px solid var(--accent-200);border-radius:var(--radius-lg);box-shadow:none;padding:16px;margin-bottom:16px}.main-panel .answer-helper__header h2{font-size:16px;color:var(--ink)}.main-panel .answer-helper__badge{background:var(--accent-100);color:var(--accent-700);border:0;font-size:12px}.main-panel .answer-helper__answer{font:400 14px/1.65 var(--font-sans);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.main-panel .answer-helper__status{font-size:12px;color:var(--text-muted);margin:6px 0}.main-panel .answer-helper__sources legend{color:var(--ink)}.main-panel .answer-helper__sources input{accent-color:var(--accent-600)}.main-panel .answer-helper__source-description{color:var(--text-muted)}.main-panel .answer-helper__partial{color:var(--warning-fg)}.main-panel .answer-helper__error{color:var(--danger-fg)}.main-panel .answer-helper__actions{flex-wrap:wrap}.main-panel .answer-helper__actions span{font-size:12px;color:var(--text-muted)}.main-panel .answer-helper__notes{font-size:12px;border-top:1px solid var(--line-soft)}.main-panel .answer-helper__notes summary{color:var(--text-muted)}.retention-summary summary,.observer-tools>summary,.fact-source summary{list-style:none;gap:6px}.retention-summary summary:before,.observer-tools>summary:before,.fact-source summary:before{content:"";width:16px;height:16px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235b6b67' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7.5 5 5 5-5 5'/%3E%3C/svg%3E") center / 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235b6b67' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7.5 5 5 5-5 5'/%3E%3C/svg%3E") center / 16px no-repeat;transition:transform var(--motion) var(--ease)}.retention-summary[open]>summary:before,.observer-tools[open]>summary:before,.fact-source[open]>summary:before{transform:rotate(90deg)}.fact-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fact-gaps{margin-top:16px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:13px}.fact-gaps summary{cursor:pointer;font-weight:600;color:var(--text-muted)}.fact-gaps ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;color:var(--text-muted)}.fact-gaps strong{color:var(--ink);font-weight:500}.fact-summary{display:flex;gap:16px;flex-wrap:wrap;padding:12px 0 16px;border-bottom:1px solid var(--line);margin-bottom:16px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.fact-summary strong{font:600 16px/22px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);margin-right:3px}.fact-list{display:grid;gap:12px}.fact-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px}.fact-card__heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.fact-card__heading .eyebrow{margin:0}.fact-card h3{font:600 14px/20px var(--font-sans);margin:8px 0 4px}.fact-subject{color:var(--text-muted);font-size:12px;margin:0 0 8px}.fact-source{font-size:12px;color:var(--text-muted)}.fact-source summary{display:flex;align-items:center;min-height:32px;cursor:pointer;color:var(--accent-600)}.fact-source blockquote{margin:8px 0;padding:4px 12px;border-left:2px solid var(--accent-200);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);color:var(--text-muted)}.filter-label{margin:0;max-width:150px}.filter-label select{height:var(--control-h-sm);padding:0 32px 0 10px;font-size:13px}.completed-content{max-width:1280px;margin:auto;padding:32px}.completed-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:24px}.completed-heading h1{margin:0;font:650 24px/30px var(--font-sans);letter-spacing:var(--tracking-tight)}.completed-heading p{max-width:700px;font-size:14px;color:var(--text-muted)}.completed-review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.completed-review>.tabs{padding-top:6px}.empty-state{text-align:center;max-width:360px;margin:36px auto;padding:16px;color:var(--text-muted)}.empty-state h3{font:600 14px/20px var(--font-sans);color:var(--text)}.empty-state p{font-size:13px}.empty-symbol{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line);color:var(--text-muted);font-size:24px}@media(min-width:1500px){.main-panel{padding-right:28px}.session-body{padding:24px 28px}}@media(max-width:900px){.setup-grid{grid-template-columns:1fr}.setup-intro{padding-top:24px}.setup-launch{align-items:flex-start;flex-direction:column}.session-body{flex-direction:column;overflow:auto;padding:12px;gap:16px}.main-panel,.side-panel{flex:none!important;min-width:0;width:100%;overflow:visible}.main-panel{padding:0}.side-panel{min-height:450px}.panel-splitter{display:none}.session-screen{height:auto;min-height:100dvh}.controls-bar{position:sticky;bottom:0;z-index:var(--z-sticky)}.controls-bar>button.danger{margin-left:0}.app-heading{gap:16px;padding:16px}.interview-title{padding-left:16px}.session-badge{display:none}.top-bar{padding:8px 16px}.map-expanded .session-body{min-height:70vh}.completed-heading{align-items:flex-start;flex-direction:column}}@media(max-width:540px){.pre-session{padding:0 16px 24px}.setup-badge{display:none}.setup-intro h1{font-size:22px;line-height:28px}.card{padding:16px}.recovery-card{display:block;padding:16px}.recovery-card>button{position:static;margin:12px 8px 0 0}.coverage-grid{grid-template-columns:1fr}.actions{flex-wrap:wrap}.app-heading .brand-caption{display:none}.interview-title h1{font-size:14px}.brand{font-size:16px}.brand-mark{width:32px;height:32px}.controls-bar{padding:12px}.workspace-heading{align-items:flex-start}.completed-content{padding:16px}}@media(prefers-reduced-motion:reduce){:root{--motion: 0ms}*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
