:root{--bg:#f5f7fa;--panel:#fbfcfe;--panel-2:#eef3f8;--panel-3:#e5edf6;--text:#111b2e;--muted:#58677d;--muted-strong:#35445a;--line:#d5dfeb;--line-strong:#aebed1;--accent:#1d5fd7;--accent-strong:#123f92;--accent-soft:#ecf3ff;--accent-2:#08776f;--success:#087443;--success-soft:#ecf9f1;--warning:#9a5a00;--warning-soft:#fff6e6;--danger:#c7352f;--danger-soft:#fff0ef;--shadow:0 26px 70px rgba(17,27,46,0.13);--shadow-soft:0 14px 34px rgba(17,27,46,0.08);--shadow-tight:0 1px 0 rgba(255,255,255,0.92) inset,0 18px 46px rgba(17,27,46,0.08);--radius:8px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}body{position:relative;background:linear-gradient(180deg,#fcfdff 0,#f6f8fb 330px,#f3f6fa 100%),var(--bg)}body:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(114,132,158,.12) 1px,transparent 0),linear-gradient(90deg,rgba(114,132,158,.1) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.54),rgba(0,0,0,.1) 520px,transparent 920px);mask-image:linear-gradient(180deg,rgba(0,0,0,.54),rgba(0,0,0,.1) 520px,transparent 920px)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.mono,code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.app-shell{position:relative;z-index:1;width:min(100%,1440px);margin:0 auto;padding:18px 24px 64px}.app-shell--immersive{max-width:none;padding:14px 18px 28px}.top-nav{position:-webkit-sticky;position:sticky;top:12px;z-index:30;display:grid;grid-template-columns:minmax(220px,auto) 1fr;grid-gap:18px;gap:18px;align-items:center;padding:10px 12px;border:1px solid rgba(181,196,215,.92);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,250,253,.9)),rgba(255,255,255,.92);box-shadow:var(--shadow-tight);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-brand{display:flex;gap:10px;align-items:center;min-width:0}.brand-mark{position:relative;overflow:hidden;display:grid;width:34px;height:34px;place-items:center;border:1px solid #9fb4cf;border-radius:var(--radius);background:linear-gradient(135deg,#f8fbff 0 45%,#dbe8ff 45% 58%,#ecf7f4 58% 100%);color:var(--accent-strong);font-weight:800}.brand-mark:after{position:absolute;inset:auto 5px 5px auto;width:8px;height:8px;border-radius:999px;background:var(--success);content:""}.brand-title{display:block;font-weight:760;line-height:1.15}.brand-subtitle{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.2}.nav-links{display:flex;gap:8px;justify-content:flex-end;overflow-x:auto;padding-bottom:1px}.nav-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius);padding:8px 12px;color:#3f4c60;font-size:14px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-link:hover{border-color:#b6c7dd;background:#f2f6fb;color:#172033;transform:translateY(-1px)}.page-header{margin:30px 0 20px}.page-header h1{margin:0 0 10px;color:#111827;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:0}.page-header p{max-width:900px;margin:0;color:var(--muted);line-height:1.7}.console-hero{position:relative;overflow:hidden;margin:30px 0 22px;border:1px solid #b8c8dc;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,250,253,.98) 58%,rgba(239,247,244,.94)),var(--panel);box-shadow:var(--shadow);padding:clamp(20px,3.4vw,34px)}.console-hero:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--accent),var(--accent-2),#b7791f);content:""}.console-hero:after{position:absolute;right:-96px;bottom:-88px;width:420px;height:240px;pointer-events:none;content:"";background:repeating-linear-gradient(90deg,rgba(29,95,215,.07) 0 1px,transparent 1px 28px),repeating-linear-gradient(180deg,rgba(8,119,111,.07) 0 1px,transparent 1px 28px);transform:rotate(10deg)}.console-hero .panel-title,.console-hero>*{position:relative;z-index:1}.console-hero h1{max-width:860px;margin:0 0 12px;color:#0f172a;font-size:clamp(34px,5vw,58px);font-weight:820;line-height:.98;letter-spacing:0}.console-hero p{max-width:840px;color:#43536a;font-size:16px;line-height:1.76}.console-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.control-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-top:22px;border:1px solid #cbd7e6;border-radius:var(--radius);background:rgba(255,255,255,.7)}.control-strip-item{min-width:0;padding:13px 15px;border-right:1px solid #d8e2ee}.control-strip-item:last-child{border-right:0}.control-strip-label{color:var(--muted);font-size:12px;font-weight:700}.control-strip-value{margin-top:6px;color:#172033;font-size:14px;font-weight:760;line-height:1.45}.product-hero{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);grid-gap:20px;gap:20px;align-items:stretch;margin-top:30px}.hero-panel{position:relative;display:flex;min-height:430px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(22px,4vw,42px);border:1px solid #b8c8dc;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,250,255,.96) 55%,rgba(238,247,244,.94)),var(--panel);box-shadow:var(--shadow)}.hero-panel:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--accent) 0 42%,var(--accent-2) 42% 72%,#b7791f 72% 100%);content:""}.hero-panel:after{position:absolute;inset:52px -120px auto auto;width:430px;height:210px;pointer-events:none;content:"";background:repeating-linear-gradient(90deg,rgba(29,95,215,.08) 0 1px,transparent 1px 26px),repeating-linear-gradient(180deg,rgba(8,119,111,.08) 0 1px,transparent 1px 26px);transform:rotate(-8deg)}.hero-eyebrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.hero-title{max-width:860px;margin:0;color:#0f172a;font-size:clamp(42px,7vw,76px);font-weight:820;line-height:.96;letter-spacing:0}.hero-copy,.hero-title{position:relative;z-index:1}.hero-copy{max-width:780px;margin:22px 0 0;color:#43536a;font-size:18px;line-height:1.78}.hero-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-side{display:grid;grid-gap:14px;gap:14px;align-content:start}.hero-signal-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-top:34px;border:1px solid #cbd7e6;border-radius:var(--radius);background:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.signal-item{min-width:0;padding:14px 16px;border-right:1px solid #d8e2ee}.signal-item:last-child{border-right:0}.signal-label{color:var(--muted);font-size:12px;font-weight:700}.signal-value{margin-top:7px;color:#162238;font-size:14px;font-weight:760;line-height:1.45}.section-heading{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;margin:36px 0 14px}.section-heading h2{margin:0;color:#101828;font-size:clamp(22px,3vw,32px);letter-spacing:0}.section-heading p{max-width:720px;margin:6px 0 0;color:var(--muted);line-height:1.65}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.template-card{min-height:100%}.template-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2));content:""}.template-card:hover{transform:translateY(-2px)}.capability-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.capability-item{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid #dce5ef;border-radius:var(--radius);background:linear-gradient(180deg,#ffffff,#f8fbfe);padding:13px 14px}.capability-index{display:grid;width:30px;height:30px;place-items:center;border:1px solid #bfd0e4;border-radius:var(--radius);background:#eef5ff;color:var(--accent-strong);font-size:13px;font-weight:820}.capability-title{display:block;color:#172033;font-weight:760}.capability-detail{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.card{position:relative;border:1px solid rgba(204,216,230,.96);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,254,.98)),var(--panel);box-shadow:var(--shadow-tight);padding:20px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.card:hover{border-color:#aebed1;box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 22px 54px rgba(17,27,46,.1)}.card h2,.card h3,.card h4{margin-top:0;margin-bottom:10px;color:#101828}.card p{margin:0;color:var(--muted);line-height:1.65}.metric-card,.stat{position:relative;overflow:hidden;border:1px solid rgba(203,215,230,.96);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,253,.98)),var(--panel);box-shadow:var(--shadow-tight);padding:20px}.metric-card{display:grid;min-height:132px;grid-gap:8px;gap:8px;align-content:space-between}.metric-card:before,.stat:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2));content:""}.hero-side .metric-card:nth-child(2):before{background:linear-gradient(90deg,var(--accent-2),#b7791f)}.hero-side .metric-card:nth-child(3):before{background:linear-gradient(90deg,#b7791f,var(--danger))}.metric-label,.stat-label{color:var(--muted);font-size:13px}.metric-value,.stat-value{margin-top:6px;color:#111827;font-size:34px;font-weight:820;line-height:1}.metric-detail{color:var(--muted);font-size:13px;line-height:1.55}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip,.tag{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid #cad7e6;border-radius:var(--radius);background:#f8fafc;color:#334155;padding:5px 9px;font-size:13px;line-height:1.2}.chip--accent,.chip--primary{border-color:#bad1ff;background:#eef5ff;color:#0f4fb3}.chip--success{border-color:#bfe7d2;background:#effaf4;color:#0b6b42}.chip--warning{border-color:#f5d49b;background:#fff8eb;color:#8a4a00}.chip--danger{border-color:#f0b9b6;background:#fff1f0;color:#b42318}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.button,.button--ghost,.button--outline,.button--primary,.button--secondary,.button--tertiary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid #c9d6e6;border-radius:var(--radius);background:linear-gradient(180deg,#ffffff,#f7fafc);color:#172033;padding:10px 14px;font-weight:650;line-height:1.2;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.button--ghost:hover,.button--outline:hover,.button--secondary:hover,.button--tertiary:hover,.button:hover{border-color:#9eb3cd;background:#f4f7fb;box-shadow:0 8px 18px rgba(17,27,46,.07);transform:translateY(-1px)}.button--primary,.button.primary{border-color:#1f6feb;background:linear-gradient(180deg,#2778ed,#155ccf);color:#ffffff;box-shadow:0 12px 24px rgba(29,95,215,.24)}.button--primary:hover,.button.primary:hover{background:#1559c7}.ghost-button{background:#f8fafc}.button--primary:disabled,.button--secondary:disabled,.button:disabled{cursor:not-allowed;opacity:.55}.kv{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px;border-bottom:1px solid #edf1f6;padding:12px 0}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted)}.list{display:grid;grid-gap:12px;gap:12px}.compact-list{gap:10px}.list-item,.quick-link{border:1px solid #dce5ef;border-radius:var(--radius);background:linear-gradient(180deg,#ffffff,#f8fbfe);padding:14px 16px}.quick-link:hover,a.list-item:hover{border-color:#b9cbe0;background:#f4f8ff}.quick-link{display:flex;gap:12px;align-items:flex-start;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.quick-link:hover{transform:translateY(-1px)}.quick-link-index{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid #c9d6e6;border-radius:var(--radius);background:#eef5ff;color:var(--accent);font-weight:750}.quick-link-title{display:block;color:#172033;font-weight:720}.quick-link-detail{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.timeline{display:grid;grid-gap:10px;gap:10px}.timeline-item{display:grid;grid-template-columns:96px 1fr;grid-gap:14px;gap:14px;border-bottom:1px dashed #d8e2ee;padding:12px 0}.timeline-item:last-child{border-bottom:0}.timeline-time{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.timeline-title{margin-bottom:6px;font-weight:700}.timeline-desc{color:var(--muted);line-height:1.5}.split-layout{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px}.workspace-layout{grid-template-columns:280px minmax(0,1fr) 360px}.workspace-column,.workspace-layout{display:grid;grid-gap:16px;gap:16px}.panel-title{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-title h3{margin:0;font-size:18px}.mini{color:var(--muted);font-size:13px}.fake-editor{min-height:380px;overflow:auto;border:1px solid #d8e2ee;border-radius:var(--radius);background:#f8fafc;padding:16px}.fake-editor pre{margin:0;color:#233044;line-height:1.65;white-space:pre-wrap}.checklist{display:grid;grid-gap:10px;gap:10px}.check{display:flex;gap:12px;align-items:flex-start;border:1px solid #dce5ef;border-radius:var(--radius);background:linear-gradient(180deg,#ffffff,#f8fbfe);padding:12px}.check strong{display:block;margin-bottom:4px}.badge{width:12px;height:12px;flex:0 0 auto;margin-top:4px;border-radius:999px;background:var(--warning)}.badge.success{background:var(--success)}.badge.danger{background:var(--danger)}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{border-bottom:1px solid #e5ebf3;padding:12px;text-align:left}.table th{color:var(--muted);font-weight:700}.notice{border:1px solid #bcd4ff;border-radius:var(--radius);background:#eef5ff;color:#0f4fb3;padding:14px 16px}.notice.danger{border-color:#f0b9b6;background:#fff1f0;color:#b42318}.notice.success{border-color:#bfe7d2;background:#effaf4;color:#0b6b42}.footer-note{margin-top:24px;color:var(--muted);font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.compact-form-grid{grid-template-columns:180px 1fr}.field{display:grid;grid-gap:8px;gap:8px}.field-span-2{grid-column:1/-1}.field label{color:var(--muted);font-size:13px}.input,.textarea,select.input{width:100%;border:1px solid #c9d6e6;border-radius:var(--radius);background:#ffffff;color:var(--text);padding:12px 14px}.input:focus,.textarea:focus,select.input:focus{border-color:var(--accent);outline:3px solid rgba(31,111,235,.14)}.textarea{min-height:96px;resize:vertical}.compact-button-row{margin-top:0}.auth-panel{display:grid;grid-gap:18px;gap:18px;align-content:start}.auth-summary{display:grid;grid-gap:10px;gap:10px}.link-row{display:flex;gap:12px;flex-wrap:wrap}.link-row a{color:var(--accent)}.subtle-text{color:var(--muted);line-height:1.6}.bordered-fieldset{border:1px solid #e1e8f1;border-radius:var(--radius);background:#fbfdff;padding:14px}.dimension-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.compact-timeline .timeline-item{grid-template-columns:110px 1fr;gap:12px}.clipboard-panel-grid,.clipboard-surface{display:grid;grid-gap:10px;gap:10px}.clipboard-surface{border:1px solid #e1e8f1;border-radius:var(--radius);background:#fbfdff;padding:12px}.ai-diff-preview,.clipboard-surface pre{margin:0;border:1px solid #d8e2ee;border-radius:var(--radius);background:#f8fafc;color:#233044;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.clipboard-surface pre{min-height:68px;padding:0;border:0;background:transparent}.workspace-runtime-card{min-width:0}.workspace-frame-shell{min-height:520px;overflow:hidden;border:1px solid #d8e2ee;border-radius:var(--radius);background:#f8fafc}.workspace-frame{display:block;width:100%;height:520px;border:0;background:#ffffff}.runtime-entrypoints,.runtime-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.runtime-meta{color:var(--muted);font-size:13px}.ai-prompt-item{align-items:start}.ai-evidence-line{margin-top:8px;color:#233044;line-height:1.55;overflow-wrap:anywhere}.ai-diff-preview{padding:12px}.demo-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 18px;border-bottom:1px solid #d8e2ee;padding-bottom:10px}.demo-nav a{display:inline-flex;min-height:38px;align-items:center;border:1px solid transparent;border-radius:var(--radius);padding:8px 12px;color:#405066;font-weight:650}.demo-nav a.is-active,.demo-nav a:hover{border-color:#b7c8dc;background:#eef5ff;color:#123f92}.demo-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-gap:22px;gap:22px;align-items:stretch;margin:18px 0 28px}.demo-hero-copy{position:relative;overflow:hidden;min-height:360px;border:1px solid #b8c8dc;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,248,252,.98) 62%,rgba(235,246,242,.96)),var(--panel);box-shadow:var(--shadow);padding:38px}.demo-hero-copy:before{position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#1d5fd7,#08776f 64%,#a56a12);content:""}.demo-hero-copy:after{position:absolute;right:22px;bottom:22px;width:260px;height:150px;pointer-events:none;content:"";background:linear-gradient(#c8d6e8 1px,transparent 0),linear-gradient(90deg,#c8d6e8 1px,transparent 0);background-size:24px 24px;opacity:.38}.demo-action-row,.demo-eyebrow,.demo-filebar,.demo-observer-header,.demo-policy-strip,.demo-report-metrics,.demo-surface-tabs,.demo-workspace-topbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.demo-eyebrow{margin-bottom:24px}.demo-pill,.demo-policy-strip span,.demo-surface-tabs span{display:inline-flex;min-height:30px;align-items:center;border:1px solid #cad7e6;border-radius:var(--radius);background:#f8fafc;color:#334155;padding:6px 10px;font-size:13px;font-weight:650}.demo-hero h1{max-width:880px;margin:0;color:#0f172a;font-size:56px;line-height:1.02;letter-spacing:0}.demo-hero h1,.demo-hero p{position:relative;z-index:1}.demo-hero p{max-width:780px;margin:22px 0 0;color:#43536a;font-size:17px;line-height:1.75}.demo-action-row{position:relative;z-index:1;margin-top:28px}.demo-hero-slate{display:grid;align-content:space-between;border:1px solid #c8d5e6;border-radius:var(--radius);background:#fbfdff;box-shadow:var(--shadow-tight);padding:24px}.demo-hero-slate strong{display:block;margin-top:8px;color:#101828;font-size:26px}.demo-abstraction-grid,.demo-evidence-summary,.demo-report-metrics,.demo-slate-grid{display:grid;grid-gap:12px;gap:12px}.demo-slate-grid{grid-template-columns:1fr;margin-top:20px}.demo-abstraction-grid,.demo-evidence-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-tone{min-width:0;border:1px solid #d8e2ee;padding:16px}.demo-tone strong{display:block;margin-top:7px;color:#142033;font-size:19px;line-height:1.25}.demo-micro-label,.demo-tone small{display:block;color:var(--muted);font-size:12px;font-weight:700}.demo-tone small{margin-top:8px;line-height:1.45}.demo-tone-success{border-color:#bfe7d2;background:#effaf4}.demo-tone-warning{border-color:#f5d49b;background:#fff8eb}.demo-tone-danger{border-color:#f0b9b6;background:#fff1f0}.demo-tone-accent{border-color:#bad1ff;background:#eef5ff}.demo-section{margin-top:36px}.demo-section-title{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.demo-section-title h2{margin:0;color:#101828;font-size:30px;line-height:1.15}.demo-section-title p{max-width:680px;margin:0;color:var(--muted);line-height:1.65}.demo-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.demo-route-card{min-height:168px;border:1px solid #d3deec;border-radius:var(--radius);background:#fbfdff;padding:18px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.demo-route-card:hover{border-color:#9eb3cd;background:#f4f8ff;transform:translateY(-2px)}.demo-route-card span{color:#1d5fd7;font-weight:820}.demo-route-card strong{display:block;margin-top:34px;color:#101828;font-size:20px}.demo-route-card small{display:block;margin-top:8px;color:var(--muted);line-height:1.45}.demo-interviewer-layout,.demo-two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:18px;gap:18px;align-items:start}.demo-live-assist,.demo-narrative-panel,.demo-panel,.demo-report-hero,.demo-task-brief{border:1px solid #d3deec;border-radius:var(--radius);background:#fbfdff;padding:20px}.demo-narrative-panel h2,.demo-report-hero h2,.demo-task-brief h2{margin:8px 0 14px;color:#101828;font-size:26px;line-height:1.24}.demo-policy-strip{margin:16px 0}.demo-policy-strip span{border-color:#bad1ff;background:#eef5ff;color:#0f4fb3}.demo-workspace{overflow:hidden;border:1px solid #aebed1;border-radius:var(--radius);box-shadow:var(--shadow)}.demo-workspace.is-compact{box-shadow:none}.demo-workspace-topbar{justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:#172033;padding:14px 16px;color:#f8fafc}.demo-workspace-topbar span,.demo-workspace-topbar strong{display:block}.demo-workspace-topbar span{margin-top:4px;color:#b9c7d8;font-size:12px}.demo-clock{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.06);padding:8px 10px;color:#f9d58a;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:800}.demo-surface-tabs{border-bottom:1px solid rgba(255,255,255,.1);background:#111a2b;padding:10px 12px}.demo-surface-tabs span{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#c7d3e3}.demo-surface-tabs span.is-active{border-color:#8eb8ff;background:#eef5ff;color:#123f92}.demo-workspace-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:12px;gap:12px;padding:12px}.demo-ai-panel,.demo-editor-surface,.demo-terminal{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#0c1320}.demo-editor-surface{min-height:430px;overflow:hidden}.demo-filebar{gap:0;border-bottom:1px solid rgba(255,255,255,.1)}.demo-filebar span{border-right:1px solid rgba(255,255,255,.1);padding:11px 14px;color:#c7d3e3;font-size:12px}.demo-filebar span:first-child{background:#162033;color:#ffffff}.demo-editor-surface pre{margin:0;padding:18px;color:#dce7f7;font-size:13px;line-height:1.75;white-space:pre-wrap}.demo-side-stack{display:grid;grid-gap:12px;gap:12px;align-content:start}.demo-ai-panel,.demo-terminal{padding:16px}.demo-ai-panel span,.demo-terminal span{display:block;color:#8fa3bd;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.demo-terminal strong{display:block;margin-top:14px;color:#81d99a;font-size:18px}.demo-ai-panel p{margin:12px 0 0;color:#edf4ff;line-height:1.58}.demo-candidate-shell{display:grid;grid-template-columns:300px minmax(0,1fr) 330px;grid-gap:16px;gap:16px;align-items:start}.demo-task-brief ul{margin:16px 0 0;padding-left:18px;color:#43536a;line-height:1.75}.demo-live-assist{display:grid;grid-gap:12px;gap:12px}.demo-prompt-stream{display:grid;grid-gap:10px;gap:10px}.demo-prompt-stream article{border:1px solid #d8e2ee;border-radius:var(--radius);background:#ffffff;padding:14px}.demo-prompt-stream article div{display:flex;gap:8px;align-items:center;justify-content:space-between}.demo-evidence-item small,.demo-evidence-item span,.demo-prompt-stream small,.demo-prompt-stream span{color:var(--muted);font-size:12px;font-weight:700}.demo-prompt-stream strong{color:#101828}.demo-prompt-stream p{margin:10px 0;color:#43536a;line-height:1.55}.demo-evidence-line{display:grid;grid-gap:12px;gap:12px}.demo-evidence-item{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:16px;gap:16px;border:1px solid #d8e2ee;border-radius:var(--radius);background:#fbfdff;padding:16px}.demo-evidence-item time{color:#123f92;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:800}.demo-evidence-item h3{margin:4px 0 8px;color:#101828;font-size:19px}.demo-evidence-item p{margin:0 0 10px;color:#43536a;line-height:1.58}.demo-evidence-item.is-attention{border-color:#f5d49b;background:#fff8eb}.demo-evidence-item.is-review{border-color:#bad1ff;background:#eef5ff}.demo-interviewer-layout{grid-template-columns:minmax(0,1fr) 380px}.demo-interviewer-rail,.demo-observer-main,.demo-rubric{display:grid;grid-gap:14px;gap:14px}.demo-rubric-head{display:flex;justify-content:space-between;gap:12px;color:#101828;font-weight:750}.demo-meter{overflow:hidden;height:8px;margin:8px 0;border-radius:999px;background:#e4ebf4}.demo-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d5fd7,#08776f)}.demo-rubric small{color:var(--muted)}.demo-report-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:24px;gap:24px;align-items:center;margin-top:18px}.demo-report-hero p{max-width:760px;color:#43536a;font-size:17px;line-height:1.7}.demo-report-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.demo-report-highlights div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;border:1px solid #d8e2ee;border-radius:var(--radius);background:#fbfdff;padding:16px}.demo-report-highlights span{color:#1d5fd7;font-weight:820}.demo-report-highlights p{margin:0;color:#314158;line-height:1.6}.candidate-cockpit{display:grid;grid-gap:18px;gap:18px;margin:18px 0 34px}.candidate-cockpit-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.76fr);grid-gap:18px;gap:18px;align-items:stretch}.candidate-cockpit-header>div:first-child{border:1px solid #c9d7e8;border-radius:var(--radius);background:linear-gradient(135deg,rgba(248,251,255,.98),rgba(238,245,255,.88)),#fbfdff;padding:24px}.candidate-cockpit-header h1{margin:8px 0 10px;color:#0f172a;font-size:42px;line-height:1.08;letter-spacing:0}.candidate-cockpit-header p{max-width:960px;margin:0;color:#405066;font-size:16px;line-height:1.7}.candidate-session-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.candidate-status-tile{border:1px solid #d4dfec;border-radius:var(--radius);background:#fbfdff;padding:16px}.candidate-status-tile span{display:block;color:#64748b;font-size:12px;font-weight:760}.candidate-status-tile strong{display:block;margin-top:8px;color:#101828;font-size:22px;line-height:1.2}.candidate-status-tile.is-success{border-color:#bfe7d2;background:#effaf4}.candidate-status-tile.is-warning{border-color:#f2cf8e;background:#fff8eb}.candidate-status-tile.is-accent{border-color:#bad1ff;background:#eef5ff}.candidate-cockpit-layout{display:grid;grid-template-columns:290px minmax(0,1fr) 340px;grid-gap:14px;gap:14px;align-items:stretch}.candidate-evidence-rail,.candidate-task-dock{display:grid;grid-gap:12px;gap:12px;align-content:start}.candidate-dock-block,.candidate-live-card{border:1px solid #d3deec;border-radius:var(--radius);background:#fbfdff;padding:16px}.candidate-dock-block h2{margin:8px 0 14px;color:#101828;font-size:23px;line-height:1.2}.candidate-dock-block ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.candidate-dock-block li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;color:#43536a;line-height:1.5}.candidate-dock-block li span{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid #c9d7e8;border-radius:50%;color:#64748b;font-size:12px;font-weight:800}.candidate-dock-block li.is-complete span{border-color:#91d6b0;background:#dff7e9;color:#087443}.candidate-policy-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:12px}.candidate-policy-details{margin-top:10px}.candidate-policy-details summary{cursor:pointer;color:#123f92;font-weight:820}.candidate-policy-grid span{border:1px solid #bfd2ec;border-radius:var(--radius);background:#f4f8ff;color:#0f4fb3;padding:9px 10px;font-size:13px;font-weight:720}.candidate-submit-card{border-color:#bfe7d2;background:#effaf4}.candidate-submit-card strong{display:block;margin-top:8px;color:#0b5d35;font-size:20px}.candidate-submit-card small{display:block;margin-top:8px;color:#2b6f4b;line-height:1.5}.candidate-workbench{overflow:hidden;border:1px solid #aebed1;border-radius:var(--radius);background:#0f1726;box-shadow:var(--shadow)}.candidate-workbench-top{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);background:#172033;padding:14px}.candidate-workbench-top small,.candidate-workbench-top strong{display:block}.candidate-workbench-top strong{margin-top:4px;color:#f8fafc;font-size:20px}.candidate-workbench-top small{margin-top:4px;color:#b9c7d8}.candidate-action-bar,.candidate-surface-switcher{display:flex;gap:8px;flex-wrap:wrap}.candidate-surface-switcher{justify-content:flex-end}.candidate-surface-switcher button{display:inline-flex;min-height:38px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:rgba(255,255,255,.06);color:#dce7f7;padding:8px 11px;font-weight:760;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.candidate-surface-switcher button.is-active,.candidate-surface-switcher button:hover{border-color:#8eb8ff;background:#eef5ff;color:#123f92;transform:translateY(-1px)}.candidate-surface-switcher button span{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:2px;background:currentColor}.candidate-workbench-stage{min-height:570px;padding:12px}.candidate-ai-surface,.candidate-browser-surface,.candidate-ide-surface,.candidate-terminal-surface{min-height:546px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:#0b1220}.candidate-editor-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.1);background:#111a2b}.candidate-editor-tabs span{border-right:1px solid rgba(255,255,255,.1);padding:12px 14px;color:#9fb0c6;font-size:12px;font-weight:720}.candidate-editor-tabs span.is-active{background:#18243a;color:#ffffff}.candidate-editor-body{display:grid;grid-template-columns:54px minmax(0,1fr)}.candidate-editor-gutter{display:grid;align-content:start;padding:16px 0;border-right:1px solid rgba(255,255,255,.08);background:#0a101c}.candidate-editor-gutter span{min-height:28px;color:#63758f;text-align:center;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:28px}.candidate-editor-body pre{display:grid;align-content:start;margin:0;padding:16px 0;overflow-x:auto}.candidate-editor-body code{display:block;min-height:28px;padding:0 16px;color:#dce7f7;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:28px;white-space:pre}.candidate-editor-body code.is-edited{border-left:3px solid #7dd3a7;background:rgba(75,172,112,.16);color:#effff4}.candidate-diff-note{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 12px 12px;border:1px solid rgba(125,211,167,.34);border-radius:var(--radius);background:rgba(13,95,58,.26);padding:12px}.candidate-diff-note strong{color:#c8f7da}.candidate-diff-note span{color:#dce7f7}.candidate-terminal-surface{padding:18px}.candidate-terminal-title{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:18px}.candidate-terminal-title strong{color:#f8fafc}.candidate-terminal-title span{color:#8fa3bd;font-size:12px}.candidate-terminal-surface pre{display:grid;grid-gap:9px;gap:9px;margin:0}.candidate-terminal-surface code{color:#dce7f7;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.5}.candidate-terminal-surface code.is-pass{color:#85e0a7;font-weight:820}.candidate-terminal-surface code.is-fail{color:#ffb3ad}.candidate-browser-surface{background:#f6f9fd}.candidate-browser-bar{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid #d8e2ee;background:#ffffff;padding:12px}.candidate-browser-bar span{width:42px;height:13px;border-radius:999px;background:linear-gradient(90deg,#ec6a5e 0 30%,#f4bf4f 30% 62%,#61c554 62%)}.candidate-browser-bar strong{overflow:hidden;border:1px solid #d8e2ee;border-radius:var(--radius);background:#f8fafc;color:#405066;padding:8px 10px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.candidate-browser-doc{max-width:760px;padding:36px}.candidate-browser-doc h2{margin:10px 0 14px;color:#101828;font-size:34px;line-height:1.15}.candidate-browser-doc p{color:#405066;font-size:16px;line-height:1.75}.candidate-browser-doc div{margin-top:28px;border-left:4px solid #1d5fd7;background:#eef5ff;padding:14px 16px}.candidate-browser-doc small,.candidate-browser-doc strong{display:block}.candidate-browser-doc small{margin-top:6px;color:#405066}.candidate-ai-surface{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:12px;gap:12px;padding:12px}.candidate-ai-thread span{display:block;color:#91a6bf;font-size:12px;font-weight:800}.candidate-ai-thread p{margin:8px 0 0}.candidate-ai-thread article.is-ai span{color:#0f4fb3}.candidate-ai-thread article.is-ai p{color:#20314a}.candidate-ai-audit{border:1px solid rgba(125,211,167,.28);background:rgba(13,95,58,.22)}.candidate-ai-audit strong{color:#c8f7da}.candidate-action-bar{border-top:1px solid rgba(255,255,255,.1);background:#111a2b;padding:12px}.candidate-action-bar button{flex:1 1 190px;min-height:72px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:rgba(255,255,255,.05);padding:12px;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.candidate-action-bar button.is-active,.candidate-action-bar button:hover{border-color:#8eb8ff;background:rgba(142,184,255,.16);transform:translateY(-1px)}.candidate-action-bar small,.candidate-action-bar strong{display:block}.candidate-action-bar strong{color:#f8fafc;font-size:15px}.candidate-action-bar small{margin-top:6px;color:#adc0d7;line-height:1.4}.candidate-evidence-head{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;margin-top:10px}.candidate-evidence-head time{color:#123f92;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:840}.candidate-evidence-head strong,.candidate-live-card>strong{color:#101828;line-height:1.35}.candidate-approval{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.candidate-approval span,.candidate-approval strong{border:1px solid #d4dfec;border-radius:var(--radius);padding:10px;text-align:center}.candidate-approval strong{border-color:#bfe7d2;background:#effaf4;color:#087443}.candidate-approval span{border-color:#f2cf8e;background:#fff8eb;color:#8a4d08;font-weight:780}.candidate-compact-prompts{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.candidate-compact-prompts article{border-top:1px solid #d8e2ee;padding-top:10px}.candidate-compact-prompts article:first-child{border-top:0;padding-top:0}.candidate-compact-prompts small,.candidate-compact-prompts strong{display:block}.candidate-compact-prompts strong{color:#101828}.candidate-compact-prompts p{margin:6px 0;font-size:13px}.candidate-playback{display:grid;grid-gap:14px;gap:14px;margin:18px 0 26px}.candidate-session-bar{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(420px,1.35fr) auto;grid-gap:14px;gap:14px;align-items:stretch}.candidate-session-actions,.candidate-session-status,.candidate-session-title{border:1px solid #ccd9ea;border-radius:var(--radius);background:#fbfdff}.candidate-session-title{padding:16px 18px}.candidate-session-title span,.candidate-status-pill span{display:block;color:#61728a;font-size:12px;font-weight:800}.candidate-session-title strong{display:block;margin-top:6px;color:#101828;font-size:24px;line-height:1.16}.candidate-session-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px}.candidate-status-pill{border:1px solid #d8e2ee;border-radius:var(--radius);background:#ffffff;padding:10px 12px}.candidate-status-pill strong{display:block;margin-top:5px;color:#101828;font-size:17px;line-height:1.2}.candidate-status-pill.is-accent{border-color:#bad1ff;background:#eef5ff}.candidate-status-pill.is-warning{border-color:#f2cf8e;background:#fff8eb}.candidate-status-pill.is-success{border-color:#bfe7d2;background:#effaf4}.candidate-session-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:10px}.candidate-session-actions a{display:inline-flex;min-height:38px;align-items:center;border:1px solid #cbd8e8;border-radius:var(--radius);color:#123f92;padding:8px 11px;font-weight:760}.candidate-playback-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 330px;grid-gap:14px;gap:14px;align-items:stretch}.candidate-brief-panel,.candidate-live-panel{display:grid;grid-gap:12px;gap:12px;align-content:start}.candidate-brief-main,.candidate-checklist,.candidate-live-card,.candidate-submit-state{border:1px solid #d3deec;border-radius:var(--radius);background:#fbfdff;padding:16px}.candidate-brief-main h1{margin:8px 0 10px;color:#101828;font-size:28px;line-height:1.12}.candidate-brief-main p{margin:0;color:#405066;line-height:1.62}.candidate-checklist{display:grid;grid-gap:10px;gap:10px}.candidate-checklist div{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;color:#405066}.candidate-checklist span{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid #c8d5e6;border-radius:50%;color:#61728a;font-size:12px;font-weight:850}.candidate-checklist strong{padding-top:2px;font-size:14px;line-height:1.45}.candidate-checklist div.is-done span{border-color:#91d6b0;background:#dff7e9;color:#087443}.candidate-submit-state{border-color:#f2cf8e;background:#fff8eb}.candidate-submit-state.is-ready{border-color:#bfe7d2;background:#effaf4}.candidate-submit-state small,.candidate-submit-state strong{display:block}.candidate-submit-state strong{margin-top:8px;color:#101828;font-size:21px}.candidate-submit-state small{margin-top:8px;color:#405066;line-height:1.48}.candidate-player{overflow:hidden;border:1px solid #9fb0c6;border-radius:var(--radius);background:#0f1726;box-shadow:var(--shadow)}.candidate-player-top{display:grid;grid-template-columns:minmax(240px,.52fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);background:#172033;padding:14px}.candidate-player-top small,.candidate-player-top strong{display:block}.candidate-player-top strong{margin-top:5px;color:#f8fafc;font-size:21px}.candidate-player-top small{margin-top:5px;color:#b9c7d8;line-height:1.45}.candidate-surface-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.candidate-surface-tabs button{min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:rgba(255,255,255,.06);color:#dce7f7;padding:8px 12px;font-weight:780;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.candidate-surface-tabs button.is-active,.candidate-surface-tabs button:hover{border-color:#8eb8ff;background:#eef5ff;color:#123f92;transform:translateY(-1px)}.candidate-player-stage{padding:12px}.candidate-surface-frame{min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:#0b1220}.candidate-frame-title{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:#111a2b;padding:11px 14px}.candidate-frame-title strong{color:#f8fafc}.candidate-frame-title span{color:#9fb0c6;font-size:12px;font-weight:740}.candidate-file-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.1)}.candidate-file-tabs span{border-right:1px solid rgba(255,255,255,.1);color:#9fb0c6;padding:11px 14px;font-size:12px;font-weight:760}.candidate-file-tabs span.is-active{background:#18243a;color:#ffffff}.candidate-code-body{display:grid;grid-template-columns:54px minmax(0,1fr)}.candidate-code-gutter{display:grid;align-content:start;border-right:1px solid rgba(255,255,255,.08);background:#0a101c;padding:16px 0}.candidate-code-gutter span{min-height:28px;color:#63758f;text-align:center;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:28px}.candidate-code-body pre{display:grid;align-content:start;margin:0;overflow-x:auto;padding:16px 0}.candidate-code-body code{display:block;min-height:28px;color:#dce7f7;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:28px;padding:0 16px;white-space:pre}.candidate-code-body code.is-risk{border-left:3px solid #f2a44b;background:rgba(175,98,23,.16);color:#fff0d8}.candidate-code-body code.is-edited{border-left:3px solid #7dd3a7;background:rgba(75,172,112,.16);color:#effff4}.candidate-code-note{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 12px 12px;border:1px solid rgba(242,164,75,.42);border-radius:var(--radius);background:rgba(136,78,23,.2);padding:12px}.candidate-code-note.is-fixed{border-color:rgba(125,211,167,.34);background:rgba(13,95,58,.26)}.candidate-code-note strong{color:#ffe0ad}.candidate-code-note.is-fixed strong{color:#c8f7da}.candidate-code-note span{color:#dce7f7}.candidate-terminal-window{padding:18px}.candidate-terminal-window pre{display:grid;grid-gap:9px;gap:9px;margin:0}.candidate-terminal-window code{color:#dce7f7;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.5}.candidate-terminal-window code.is-pass{color:#85e0a7;font-weight:820}.candidate-terminal-window code.is-fail{color:#ffb3ad}.candidate-browser-window{min-height:470px;background:#f6f9fd}.candidate-browser-address{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid #d8e2ee;background:#ffffff;padding:12px}.candidate-browser-address span{width:42px;height:13px;border-radius:999px;background:linear-gradient(90deg,#ec6a5e 0 30%,#f4bf4f 30% 62%,#61c554 62%)}.candidate-browser-address strong{overflow:hidden;border:1px solid #d8e2ee;border-radius:var(--radius);background:#f8fafc;color:#405066;padding:8px 10px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.candidate-browser-content{max-width:760px;padding:34px}.candidate-browser-content h2{margin:10px 0 14px;color:#101828;font-size:32px;line-height:1.15}.candidate-browser-content p{color:#405066;font-size:16px;line-height:1.75}.candidate-browser-content div{margin-top:24px;border-left:4px solid #1d5fd7;background:#eef5ff;padding:14px 16px}.candidate-browser-content small,.candidate-browser-content strong{display:block}.candidate-browser-content small{margin-top:6px;color:#405066}.candidate-ai-window{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:12px;gap:12px;padding:12px}.candidate-ai-thread{display:grid;grid-gap:12px;gap:12px;align-content:start}.candidate-ai-thread article{max-width:78%;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#121d30;padding:14px}.candidate-ai-thread article.is-ai{justify-self:end;background:#eef5ff}.candidate-ai-thread small,.candidate-ai-thread span{display:block;color:#91a6bf;font-size:12px;font-weight:800}.candidate-ai-thread strong{display:block;margin-top:5px;color:#f8fafc}.candidate-ai-thread p{margin:8px 0;color:#e8f1ff;line-height:1.6}.candidate-ai-thread article.is-ai small,.candidate-ai-thread article.is-ai span{color:#0f4fb3}.candidate-ai-thread article.is-ai p,.candidate-ai-thread article.is-ai strong{color:#20314a}.candidate-ai-audit{align-self:start;border:1px solid rgba(242,164,75,.34);border-radius:var(--radius);background:rgba(136,78,23,.18);padding:16px}.candidate-ai-audit.is-approved{border-color:rgba(125,211,167,.34);background:rgba(13,95,58,.26)}.candidate-ai-audit span,.candidate-ai-audit strong{display:block}.candidate-ai-audit strong{color:#ffe0ad;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.candidate-ai-audit.is-approved strong{color:#c8f7da}.candidate-ai-audit span{margin-top:10px;color:#dce7f7;line-height:1.55}.candidate-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;border-top:1px solid rgba(255,255,255,.1);background:#111a2b;padding:12px}.candidate-stepper button{display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:72px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:rgba(255,255,255,.05);color:#dce7f7;padding:10px 8px;cursor:pointer}.candidate-stepper span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);font-size:12px;font-weight:850}.candidate-stepper strong{font-size:13px}.candidate-stepper button.is-current{border-color:#8eb8ff;background:#eef5ff;color:#123f92}.candidate-stepper button.is-complete{border-color:rgba(125,211,167,.32);background:rgba(13,95,58,.22);color:#dff7e9}.candidate-player-controls{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.1);background:#172033;padding:12px}.candidate-player-controls button{min-height:40px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:rgba(255,255,255,.06);color:#e8f1ff;padding:8px 14px;font-weight:780;cursor:pointer}.candidate-player-controls button:disabled{cursor:not-allowed;opacity:.45}.candidate-player-controls button.is-primary{border-color:#8eb8ff;background:#eef5ff;color:#123f92}.candidate-live-card.is-selected{border-color:#bad1ff;background:#eef5ff}.candidate-evidence-title{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;margin-top:10px}.candidate-evidence-title time{color:#123f92;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:840}.candidate-evidence-title strong{color:#101828}.candidate-live-card p{margin:12px 0 8px;color:#405066;line-height:1.58}.candidate-live-card small{color:#64748b;font-weight:720}.candidate-approval-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.candidate-approval-pair span,.candidate-approval-pair strong{border:1px solid #d4dfec;border-radius:var(--radius);padding:10px;text-align:center}.candidate-approval-pair strong.is-on{border-color:#bfe7d2;background:#effaf4;color:#087443}.candidate-approval-pair span.is-on{border-color:#f2cf8e;background:#fff8eb;color:#8a4d08;font-weight:780}.candidate-live-events{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.candidate-live-events article{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:10px;gap:10px;border-top:1px solid #d8e2ee;padding-top:10px}.candidate-live-events article:first-child{border-top:0;padding-top:0}.candidate-live-events time{color:#123f92;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:840}.candidate-live-events small,.candidate-live-events strong{display:block}.candidate-live-events strong{color:#101828;font-size:14px}.candidate-live-events small{margin-top:4px;font-size:12px}@media (max-width:1200px){.demo-candidate-shell,.demo-hero,.demo-interviewer-layout,.demo-report-hero,.demo-two-column,.grid-2,.grid-3,.grid-4,.product-hero,.split-layout,.workspace-layout{grid-template-columns:1fr}.hero-panel{min-height:auto}.demo-abstraction-grid,.demo-evidence-summary,.demo-report-highlights,.demo-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-workspace-body{grid-template-columns:1fr}.demo-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-cockpit-header,.candidate-cockpit-layout{grid-template-columns:1fr}.candidate-evidence-rail,.candidate-task-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-evidence-rail .candidate-live-card:last-child,.candidate-task-dock .candidate-dock-block:first-child{grid-column:1/-1}}@media (max-width:760px){.app-shell{padding:12px 14px 40px}.top-nav{position:static;grid-template-columns:1fr}.nav-links{justify-content:flex-start}.section-heading{align-items:flex-start;flex-direction:column}.demo-hero-copy{min-height:auto;padding:28px 22px}.demo-hero h1{font-size:36px}.demo-section-title{align-items:flex-start;flex-direction:column}.demo-abstraction-grid,.demo-evidence-item,.demo-evidence-summary,.demo-observer-header,.demo-report-highlights,.demo-report-highlights div,.demo-route-grid,.demo-side-stack{grid-template-columns:1fr}.demo-editor-surface{min-height:320px}.candidate-cockpit-header h1{margin-bottom:6px;font-size:30px}.candidate-cockpit-header>div:first-child,.candidate-dock-block,.candidate-live-card{padding:14px}.candidate-cockpit-header p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:1.55}.candidate-ai-surface,.candidate-evidence-rail,.candidate-task-dock,.candidate-workbench-top{grid-template-columns:1fr}.candidate-session-strip{display:flex;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory}.candidate-status-tile{min-width:126px;padding:11px;scroll-snap-align:start}.candidate-status-tile strong{font-size:18px}.candidate-workbench{order:-1}.candidate-task-dock{order:1}.candidate-evidence-rail{order:2}.candidate-action-bar,.candidate-workbench-stage,.candidate-workbench-top{padding:10px}.candidate-surface-switcher button{min-height:34px;padding:7px 9px;font-size:13px}.candidate-surface-switcher{justify-content:flex-start}.candidate-ai-surface,.candidate-browser-surface,.candidate-ide-surface,.candidate-terminal-surface,.candidate-workbench-stage{min-height:auto}.candidate-editor-body{grid-template-columns:42px minmax(0,1fr)}.candidate-editor-body code{font-size:12px}.candidate-browser-doc{padding:22px}.candidate-browser-doc h2{font-size:26px}.candidate-ai-thread article{max-width:100%}.control-strip,.hero-signal-strip{grid-template-columns:1fr}.control-strip-item,.signal-item{border-right:0;border-bottom:1px solid #d8e2ee}.control-strip-item:last-child,.signal-item:last-child{border-bottom:0}.console-actions,.hero-actions{align-items:stretch;flex-direction:column}.button,.button--ghost,.button--outline,.button--primary,.button--secondary,.button--tertiary{width:100%}.compact-form-grid,.kv{grid-template-columns:1fr}}@media (max-width:1240px){.candidate-playback-layout,.candidate-session-bar{grid-template-columns:1fr}.candidate-session-status{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-brief-panel{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.candidate-brief-main{grid-row:span 2}.candidate-live-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.candidate-playback{margin-top:12px}.candidate-session-bar{gap:10px}.candidate-session-title{padding:13px 14px}.candidate-session-title strong{font-size:21px}.candidate-session-status{display:flex;overflow-x:auto;padding:8px;scroll-snap-type:x mandatory}.candidate-status-pill{min-width:132px;scroll-snap-align:start}.candidate-session-actions{justify-content:stretch}.candidate-session-actions a{flex:1 1;justify-content:center}.candidate-ai-window,.candidate-brief-panel,.candidate-live-panel,.candidate-player-top{grid-template-columns:1fr}.candidate-player{order:-1}.candidate-surface-tabs{justify-content:flex-start}.candidate-player-stage{padding:10px}.candidate-browser-window,.candidate-surface-frame{min-height:auto}.candidate-code-body{grid-template-columns:42px minmax(0,1fr)}.candidate-code-body code{font-size:12px}.candidate-browser-content{padding:22px}.candidate-browser-content h2{font-size:25px}.candidate-ai-thread article{max-width:100%}.candidate-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.candidate-session-status{display:grid;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none}.candidate-status-pill{min-width:0}.candidate-session-title strong{font-size:19px}.candidate-player-top .demo-micro-label,.candidate-session-title span,.candidate-status-pill span{font-size:11px}.candidate-status-pill strong{font-size:15px}.candidate-brief-main h1{font-size:24px}.candidate-player-top{padding:12px}.candidate-surface-tabs button{min-height:34px;padding:7px 9px;font-size:13px}.candidate-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-stepper button{min-height:58px}.candidate-player-controls{justify-content:stretch}.candidate-player-controls button{flex:1 1}}body.candidate-demo-mode .top-nav,html.candidate-demo-route .top-nav{display:none}body:has(.candidate-cockpit--immersive) .top-nav{display:none}body.candidate-demo-mode .app-shell,html.candidate-demo-route .app-shell{max-width:none;padding:14px 18px 28px}body:has(.candidate-cockpit--immersive) .app-shell{max-width:none;padding:14px 18px 28px}.candidate-cockpit--immersive{gap:14px;min-height:calc(100vh - 42px);margin:0}.candidate-cockpit-shellbar{display:grid;grid-template-columns:minmax(260px,.84fr) minmax(520px,1.2fr) auto;grid-gap:12px;gap:12px;align-items:stretch}.candidate-cockpit-brand,.candidate-cockpit-links{border:1px solid #cbd8e8;border-radius:var(--radius);background:#fbfdff}.candidate-cockpit-brand{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 14px}.candidate-cockpit-brand>span{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid #a7c5f4;border-radius:10px;background:#eef5ff;color:#123f92;font-weight:900}.candidate-cockpit-brand small,.candidate-cockpit-brand strong{display:block}.candidate-cockpit-brand strong{color:#101828;font-size:18px}.candidate-cockpit-brand small{margin-top:4px;color:#53647c;font-size:12px;line-height:1.35}.candidate-cockpit-shellbar .candidate-session-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.candidate-cockpit-shellbar .candidate-status-tile{padding:12px}.candidate-cockpit-shellbar .candidate-status-tile strong{font-size:16px}.candidate-cockpit-links{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:10px}.candidate-cockpit-links a{display:inline-flex;min-height:38px;align-items:center;border:1px solid #c7d5e8;border-radius:var(--radius);color:#123f92;padding:8px 11px;font-weight:800}.candidate-cockpit-layout--immersive{grid-template-columns:minmax(230px,.24fr) minmax(720px,1fr) minmax(280px,.28fr);gap:12px}.candidate-task-card h1{margin:8px 0 10px;color:#101828;font-size:27px;line-height:1.1}.candidate-task-card p{margin:0;color:#405066;line-height:1.62}.candidate-dock-block li strong{padding-top:1px;font-size:14px;line-height:1.42}.candidate-workbench--simulator{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:740px}.candidate-side-switcher{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.candidate-side-switcher button{min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:rgba(255,255,255,.06);color:#dce7f7;padding:8px 12px;font-weight:800;cursor:pointer;transition:background-color .16s cubic-bezier(.25,1,.5,1),border-color .16s cubic-bezier(.25,1,.5,1),color .16s cubic-bezier(.25,1,.5,1),transform .16s cubic-bezier(.25,1,.5,1)}.candidate-side-switcher button.is-active,.candidate-side-switcher button:hover{border-color:#8eb8ff;background:#eef5ff;color:#123f92;transform:translateY(-1px)}.candidate-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);grid-template-rows:minmax(430px,1fr) 220px;grid-gap:12px;gap:12px;padding:12px}.candidate-assistant-pane,.candidate-ide-pane,.candidate-terminal-pane{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:#0b1220}.candidate-ide-pane{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:430px}.candidate-file-tree{display:grid;align-content:start;border-right:1px solid rgba(255,255,255,.1);background:#0e1727;padding:12px}.candidate-file-tree-head{margin-bottom:10px}.candidate-file-tree-head span,.candidate-file-tree-head strong{display:block}.candidate-file-tree-head strong{overflow:hidden;color:#f8fafc;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.candidate-file-tree-head span{margin-top:4px;color:#8fa3bd;font-size:12px}.candidate-file-tree button{min-height:34px;border:0;border-radius:var(--radius);background:transparent;color:#bfd0e4;padding:8px 9px;text-align:left;cursor:pointer}.candidate-file-tree button.is-open,.candidate-file-tree button:hover{background:#18243a;color:#ffffff}.candidate-file-tree button.is-touched:after{margin-left:6px;color:#85e0a7;content:"modified";font-size:10px;font-weight:800}.candidate-git-state{margin-top:14px;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);background:rgba(255,255,255,.04);padding:10px}.candidate-git-state span,.candidate-git-state strong{display:block}.candidate-git-state span{color:#91a6bf;font-size:12px}.candidate-git-state strong{margin-top:5px;color:#dce7f7;font-size:13px}.candidate-editor-pane{min-width:0;background:#0b1220}.candidate-editor-body code.is-risk{border-left:3px solid #f2a44b;background:rgba(175,98,23,.16);color:#fff0d8}.candidate-diff-note.is-risk{border-color:rgba(242,164,75,.42);background:rgba(136,78,23,.2)}.candidate-diff-note.is-risk strong{color:#ffe0ad}.candidate-diff-note.is-fixed{border-color:rgba(125,211,167,.34);background:rgba(13,95,58,.26)}.candidate-assistant-pane{min-height:430px}.candidate-side-panel{display:grid;grid-gap:12px;gap:12px;align-content:start;height:100%;padding:12px}.candidate-side-title{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.candidate-side-title strong{display:block;margin-top:5px;color:#f8fafc;font-size:18px}.candidate-ai-thread article small{display:block;margin-top:7px;color:#91a6bf;font-size:12px;font-weight:780}.candidate-ai-thread article.is-ai small{color:#0f4fb3}.candidate-ai-composer,.candidate-ai-decision,.candidate-diff-empty{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:rgba(255,255,255,.04);padding:12px}.candidate-ai-composer label,.candidate-ai-decision strong,.candidate-diff-empty strong{color:#f8fafc;font-size:13px;font-weight:850}.candidate-ai-composer textarea{min-height:88px;resize:none;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#08101d;color:#dce7f7;padding:10px;font:inherit;line-height:1.55}.candidate-ai-decision button{justify-content:flex-start}.candidate-ai-decision button.is-rejected{border-color:#f2cf8e;background:#fff8eb;color:#8a4d08}.candidate-diff-empty p{margin:0;color:#bfd0e4;line-height:1.5}.candidate-diff-preview{display:grid;overflow-x:auto;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);background:#08101d;padding:10px 0}.candidate-diff-preview code{display:block;min-height:30px;color:#8fa3bd;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:30px;padding:0 12px;white-space:pre}.candidate-diff-preview code.is-minus{background:rgba(180,35,24,.18);color:#ffb3ad}.candidate-diff-preview code.is-plus{background:rgba(13,95,58,.24);color:#c8f7da}.candidate-diff-verdict{border:1px solid rgba(125,211,167,.32);border-radius:var(--radius);background:rgba(13,95,58,.22);padding:12px}.candidate-diff-verdict span,.candidate-diff-verdict strong{display:block}.candidate-diff-verdict strong{color:#c8f7da}.candidate-diff-verdict span{margin-top:8px;color:#dce7f7;line-height:1.48}.candidate-inline-action,.candidate-report-cta{width:100%;margin-top:12px}.candidate-browser-panel{background:#f6f9fd;color:#101828;padding:0}.candidate-browser-panel .candidate-browser-doc{padding:22px}.candidate-browser-panel .candidate-browser-doc h2{font-size:25px}.candidate-terminal-pane{grid-column:1/-1}.candidate-terminal-pane .candidate-terminal-surface{min-height:0;height:100%;padding:14px 16px}.candidate-terminal-pane .candidate-terminal-title{margin-bottom:10px}.candidate-terminal-pane pre{gap:5px}.candidate-terminal-pane code{animation:candidateTerminalLineIn .24s cubic-bezier(.25,1,.5,1) both;font-size:13px}.candidate-terminal-pane code.is-running{color:#91a6bf}.candidate-terminal-pane code.is-running:after{animation:candidateCursorBlink 1s steps(2) infinite;content:" _"}.candidate-terminal-input{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;margin-top:14px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:rgba(255,255,255,.04);padding:8px}.candidate-terminal-input span{color:#85e0a7;font-weight:900}.candidate-terminal-input span,.candidate-terminal-input strong{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.candidate-terminal-input strong{overflow:hidden;color:#dce7f7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.candidate-ai-composer button,.candidate-ai-decision button,.candidate-diff-empty button,.candidate-inline-action,.candidate-report-cta,.candidate-terminal-input button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid #8eb8ff;border-radius:var(--radius);background:#eef5ff;color:#123f92;padding:7px 10px;font-weight:840;cursor:pointer;text-decoration:none;transition:background-color .16s cubic-bezier(.25,1,.5,1),border-color .16s cubic-bezier(.25,1,.5,1),transform .16s cubic-bezier(.25,1,.5,1)}.candidate-ai-composer button:hover,.candidate-ai-decision button:hover,.candidate-diff-empty button:hover,.candidate-inline-action:hover,.candidate-report-cta:hover,.candidate-terminal-input button:hover{transform:translateY(-1px)}.candidate-terminal-input button:disabled{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#91a6bf;cursor:not-allowed;transform:none}.candidate-action-bar--workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.candidate-action-bar--workflow button{position:relative;min-height:74px}.candidate-action-bar--workflow button:disabled{cursor:not-allowed;opacity:.62}.candidate-action-bar--workflow button.is-complete{border-color:rgba(125,211,167,.32);background:rgba(13,95,58,.22)}.candidate-action-bar--workflow button>span{display:inline-block;margin-bottom:7px;color:#91a6bf;font-size:11px;font-weight:850}.candidate-action-bar--workflow button.is-active>span{color:#aad0ff}.candidate-action-bar--workflow button.is-complete>span{color:#85e0a7}.candidate-primary-action{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.1);background:#172033;padding:12px}.candidate-primary-action button{min-height:42px;border:1px solid #8eb8ff;border-radius:var(--radius);background:#eef5ff;color:#123f92;padding:9px 15px;font-weight:860;cursor:pointer}.candidate-primary-action small{color:#b9c7d8;line-height:1.45}.candidate-submit-card{border-color:#f2cf8e;background:#fff8eb}.candidate-submit-card.is-ready{border-color:#bfe7d2;background:#effaf4}.candidate-approval .is-muted{border-color:#d4dfec;background:#f8fafc;color:#64748b}.candidate-live-events{max-height:250px;overflow:auto;padding-right:2px}@keyframes candidateTerminalLineIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes candidateCursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width:1280px){.candidate-cockpit-layout--immersive,.candidate-cockpit-shellbar{grid-template-columns:1fr}.candidate-cockpit-shellbar .candidate-session-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.candidate-evidence-rail,.candidate-task-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-evidence-rail .candidate-live-card:last-child,.candidate-task-card{grid-column:1/-1}}@media (max-width:900px){body.candidate-demo-mode .app-shell{padding:12px 14px 34px}.candidate-evidence-rail,.candidate-task-dock,.candidate-workbench-grid,.candidate-workbench-top{display:grid;grid-template-columns:1fr}.candidate-cockpit-shellbar .candidate-session-strip{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0;scroll-snap-type:none}.candidate-cockpit-shellbar .candidate-status-tile{min-width:0;padding:10px 12px;scroll-snap-align:unset}.candidate-workbench-grid{grid-template-rows:auto auto auto}.candidate-ide-pane{grid-template-columns:1fr}.candidate-file-tree{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.candidate-assistant-pane,.candidate-terminal-pane{grid-column:auto}.candidate-side-switcher{justify-content:flex-start}.candidate-action-bar--workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-primary-action{grid-template-columns:1fr}.candidate-terminal-input{grid-template-columns:18px minmax(0,1fr)}.candidate-terminal-input button{grid-column:1/-1}}@media (max-width:560px){.candidate-cockpit--immersive{gap:10px}.candidate-cockpit-brand{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:10px}.candidate-cockpit-brand>span{width:38px;height:38px;border-radius:8px;font-size:14px}.candidate-cockpit-brand strong{font-size:16px}.candidate-cockpit-shellbar .candidate-session-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.candidate-cockpit-shellbar .candidate-status-tile{min-height:64px;padding:9px 10px}.candidate-cockpit-shellbar .candidate-status-tile strong{font-size:15px}.candidate-cockpit-links{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.candidate-cockpit-links a{justify-content:center;min-height:36px;padding:7px 8px}.candidate-action-bar--workflow{grid-template-columns:1fr}.candidate-file-tree{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.candidate-file-tree-head,.candidate-git-state{grid-column:1/-1}.candidate-file-tree button{min-height:32px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.candidate-editor-body{grid-template-columns:40px minmax(0,1fr)}.candidate-diff-preview code,.candidate-editor-body code,.candidate-terminal-pane code{font-size:12px}}@media (prefers-reduced-motion:reduce){.candidate-terminal-pane code,.candidate-terminal-pane code.is-running:after{animation:none}.candidate-ai-composer button,.candidate-ai-decision button,.candidate-diff-empty button,.candidate-inline-action,.candidate-report-cta,.candidate-side-switcher button,.candidate-terminal-input button{transition:none}}html.demo-route .top-nav{display:none}.app-shell--demo{max-width:none;padding:12px 18px 42px}.demo-frame{display:grid;grid-gap:26px;gap:26px;max-width:1540px;margin:0 auto}.demo-nav--control{position:-webkit-sticky;position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr) minmax(160px,auto);grid-gap:12px;gap:12px;align-items:center;margin:0;border:1px solid #cbd8e8;border-radius:var(--radius);background:rgba(252,254,255,.96);box-shadow:var(--shadow-tight);padding:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.demo-nav-brand,.demo-nav-links,.demo-nav-status{display:flex;gap:8px;align-items:center;min-width:0}.demo-nav-brand{border-right:1px solid #d8e2ee;color:#101828;padding:4px 12px 4px 6px;text-decoration:none}.demo-nav-brand span{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #a7c5f4;border-radius:8px;background:#eef5ff;color:#123f92;font-weight:900}.demo-nav-brand strong{font-size:14px}.demo-nav-links{flex-wrap:wrap}.demo-nav-links a{display:inline-flex;min-height:36px;align-items:center;border:1px solid transparent;border-radius:var(--radius);color:#405066;padding:7px 10px;font-size:13px;font-weight:760;text-decoration:none}.demo-nav-links a span{margin-right:7px;color:#6b7b91;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.demo-nav-links a.is-active,.demo-nav-links a:hover{border-color:#b7c8dc;background:#eef5ff;color:#123f92}.demo-nav-status{justify-content:flex-end;border-left:1px solid #d8e2ee;padding-left:12px}.demo-nav-status span,.demo-nav-status strong{display:block}.demo-nav-status span{color:#64748b;font-size:11px;font-weight:800}.demo-nav-status strong{color:#101828;font-size:13px}.demo-command-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);grid-gap:18px;gap:18px;align-items:stretch}.demo-capability-grid article,.demo-command-aside,.demo-command-copy,.demo-narrative-panel,.demo-panel,.demo-raw-event-panel,.demo-readiness-panel,.demo-report-cover{border:1px solid #ccd9ea;border-radius:var(--radius);background:#fbfdff}.demo-command-copy{position:relative;overflow:hidden;min-height:330px;padding:34px}.demo-command-copy:before{position:absolute;inset:0 auto 0 0;width:5px;background:#123f92;content:""}.demo-eyebrow{position:relative;z-index:1}.demo-pill.is-warning{border-color:#f2cf8e;background:#fff8eb;color:#8a4d08}.demo-command-copy h1{position:relative;z-index:1;max-width:980px;margin:0;color:#101828;font-size:52px;line-height:1.04;letter-spacing:0}.demo-command-copy p{position:relative;z-index:1;max-width:900px;margin:20px 0 0;color:#405066;font-size:17px;line-height:1.72}.demo-readiness-panel{display:grid;align-content:space-between;height:100%;padding:22px}.demo-readiness-panel>div:first-child small,.demo-readiness-panel>div:first-child strong{display:block}.demo-readiness-panel>div:first-child strong{margin-top:7px;color:#101828;font-size:25px}.demo-readiness-panel>div:first-child small{margin-top:6px;color:#53647c}.demo-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:22px}.demo-tone{border-color:#d8e2ee;border-radius:var(--radius);background:#fbfdff;padding:14px}.demo-tone strong{font-size:18px}.demo-route-grid--command{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-route-card{position:relative;min-height:190px;overflow:hidden}.demo-route-card:after{position:absolute;right:16px;bottom:14px;color:#9eb0c6;content:"open";font-size:12px;font-weight:800;opacity:0;transform:translateY(4px);transition:opacity .16s cubic-bezier(.25,1,.5,1),transform .16s cubic-bezier(.25,1,.5,1)}.demo-route-card:hover:after{opacity:1;transform:translateY(0)}.demo-capability-grid,.demo-evidence-bottom,.demo-evidence-layout,.demo-interviewer-bottom,.demo-live-console,.demo-report-body,.demo-showcase-split{display:grid;grid-gap:16px;gap:16px}.demo-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-capability-grid article{min-height:196px;padding:18px}.demo-capability-grid strong{display:block;margin-top:30px;color:#101828;font-size:20px;line-height:1.2}.demo-capability-grid p{margin:10px 0 0;color:#405066;line-height:1.58}.demo-showcase-split{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:stretch}.demo-narrative-panel--lead{display:grid;align-content:start;padding:22px}.demo-narrative-panel--lead h2{margin-bottom:18px}.demo-workspace{border-color:#96a8bf;background:#101827}.demo-workspace-body{grid-template-columns:minmax(0,1fr) 310px}.demo-ai-panel.is-policy{border-color:rgba(242,207,142,.28);background:rgba(136,78,23,.18)}.demo-live-console{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.demo-observer-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.demo-interviewer-rail,.demo-report-side{display:grid;grid-gap:14px;gap:14px}.demo-panel{min-width:0;padding:18px}.demo-panel--notes{display:grid;grid-gap:12px;gap:12px}.demo-panel--notes article,.demo-risk-row{border-top:1px solid #d8e2ee;padding-top:12px}.demo-panel--notes article:first-of-type,.demo-risk-row:first-of-type{border-top:0;padding-top:0}.demo-panel--notes time{display:block;color:#123f92;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:850}.demo-panel--notes strong,.demo-risk-row strong{display:block;margin-top:5px;color:#101828}.demo-panel--notes p,.demo-risk-row p{margin:7px 0 0;color:#405066;line-height:1.55}.demo-rubric em{display:block;margin-top:7px;color:#123f92;font-style:normal;font-size:12px;font-weight:780}.demo-evidence-bottom,.demo-interviewer-bottom{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.demo-evidence-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;margin-top:16px}.demo-raw-event-panel{padding:18px}.demo-event-table{display:grid;grid-gap:0;gap:0;margin-top:12px;overflow:hidden;border:1px solid #d8e2ee;border-radius:var(--radius)}.demo-event-table>div{display:grid;grid-template-columns:84px 72px minmax(110px,1fr);grid-gap:8px;gap:8px;border-top:1px solid #d8e2ee;padding:10px}.demo-event-table>div:first-child{border-top:0;background:#f4f8ff;color:#53647c;font-size:12px;font-weight:850}.demo-event-table small,.demo-event-table span,.demo-event-table strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-event-table span:first-child{color:#123f92;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:850}.demo-event-table small{grid-column:1/-1;color:#64748b}.demo-report-document{display:grid;grid-gap:20px;gap:20px}.demo-report-cover{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:24px;gap:24px;align-items:center;padding:24px}.demo-report-cover h2{margin:8px 0 12px;color:#0b5d35;font-size:42px;line-height:1.05}.demo-report-cover p{max-width:780px;margin:0;color:#405066;font-size:17px;line-height:1.7}.demo-report-body{grid-template-columns:minmax(0,1fr) 410px;align-items:start}.demo-report-body .demo-section{margin-top:0}.demo-report-body>div:first-child{display:grid;grid-gap:20px;gap:20px}.demo-risk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.demo-risk-row span{border:1px solid #d8e2ee;border-radius:var(--radius);background:#f8fafc;color:#405066;padding:4px 8px;font-size:12px;font-weight:820}.demo-risk-row p{grid-column:1/-1}.demo-evidence-line.is-compact{gap:8px}.demo-evidence-line.is-compact .demo-evidence-item{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:12px}.demo-evidence-line.is-compact .demo-evidence-item h3{font-size:15px}.demo-evidence-line.is-compact .demo-evidence-item p{display:none}.demo-prompt-stream.is-compact article{padding:12px}.demo-section-action{display:inline-flex;min-height:38px;align-items:center;border:1px solid #cbd8e8;border-radius:var(--radius);color:#123f92;padding:8px 12px;font-weight:800;text-decoration:none}.candidate-cockpit-links{display:grid;grid-template-columns:repeat(2,minmax(0,auto))}@media (max-width:1180px){.demo-command-hero,.demo-evidence-bottom,.demo-evidence-layout,.demo-interviewer-bottom,.demo-live-console,.demo-nav--control,.demo-report-body,.demo-report-cover,.demo-showcase-split{grid-template-columns:1fr}.demo-nav-brand,.demo-nav-status{border:0;padding-left:6px}.demo-capability-grid,.demo-route-grid--command{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-workspace-body{grid-template-columns:1fr}}@media (max-width:720px){.app-shell--demo{padding:10px 12px 32px}.demo-frame{gap:18px}.demo-nav--control{position:static;grid-template-columns:1fr}.demo-nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-nav-links a{justify-content:center;min-height:40px;padding:7px 8px}.demo-nav-links a span{display:none}.demo-command-copy{min-height:auto;padding:24px 20px}.demo-command-copy h1{font-size:34px;line-height:1.08}.demo-command-copy p{font-size:15px;line-height:1.65}.demo-capability-grid,.demo-evidence-summary,.demo-observer-header,.demo-readiness-list,.demo-report-metrics,.demo-route-grid--command{grid-template-columns:1fr}.demo-capability-grid article,.demo-route-card{min-height:auto}.demo-capability-grid strong,.demo-route-card strong{margin-top:18px}.demo-report-cover h2{font-size:32px}.demo-event-table>div{grid-template-columns:76px minmax(0,1fr)}.demo-event-table>div span:nth-child(3),.demo-event-table>div[role=row] span:nth-child(3){grid-column:1/-1}.candidate-cockpit-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-presenter-dock{position:-webkit-sticky;position:sticky;bottom:14px;z-index:30;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.35fr) auto;grid-gap:14px;gap:14px;align-items:stretch;margin-top:4px;border:1px solid rgba(15,74,130,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,249,254,.96));box-shadow:0 24px 70px rgba(26,49,84,.16),inset 0 1px 0 rgba(255,255,255,.9);color:#152033;padding:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:demoDockIn .42s cubic-bezier(.22,1,.36,1) both}.candidate-cockpit--immersive>.demo-presenter-dock{margin:18px clamp(12px,2vw,24px) 0}.demo-presenter-dock.is-compact{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr) auto;border-radius:16px}.demo-presenter-actions,.demo-presenter-current,.demo-presenter-track{min-width:0;border:1px solid rgba(203,216,232,.84);border-radius:13px;background:rgba(255,255,255,.74)}.demo-presenter-current{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px}.demo-presenter-current>span{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#0c3d78;color:#f7fbff;font-size:18px;font-weight:920;box-shadow:inset 0 -10px 18px rgba(0,0,0,.14)}.demo-presenter-current small,.demo-presenter-current strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-presenter-current strong{color:#111827;font-size:15px;font-weight:900}.demo-presenter-current small{margin-top:4px;color:#53647c;font-size:12px;font-weight:760}.demo-presenter-track{padding:12px 14px}.demo-presenter-track p{margin:5px 0 0;color:#253246;font-size:14px;font-weight:680;line-height:1.55}.demo-presenter-focus{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.demo-presenter-focus span{border:1px solid rgba(18,63,146,.16);border-radius:999px;background:#eef5ff;color:#123f92;padding:5px 8px;font-size:11px;font-weight:840}.demo-presenter-actions{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));grid-gap:8px;gap:8px;align-content:center;padding:8px}.demo-presenter-actions a,.demo-presenter-actions span{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(15,74,130,.18);border-radius:12px;color:#25405f;padding:8px 10px;font-size:13px;font-weight:880;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1)}.demo-presenter-actions a:hover{border-color:rgba(18,63,146,.42);background:#f1f7ff;transform:translateY(-1px)}.demo-presenter-actions a:focus-visible{outline:3px solid rgba(18,63,146,.28);outline-offset:2px}.demo-presenter-actions .is-primary{border-color:#0c3d78;background:#0c3d78;color:#f7fbff}.demo-presenter-actions .is-primary:hover{border-color:#0b3263;background:#0b3263}.demo-presenter-actions .is-disabled{opacity:.45}.demo-presenter-actions kbd{display:inline-grid;min-width:22px;height:22px;place-items:center;border:1px solid rgba(15,23,42,.14);border-radius:7px;background:rgba(255,255,255,.78);color:inherit;font:inherit;font-size:12px;box-shadow:inset 0 -1px 0 rgba(15,23,42,.12)}.demo-presenter-actions .is-primary kbd{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.16)}@keyframes demoDockIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1180px){.demo-presenter-dock,.demo-presenter-dock.is-compact{grid-template-columns:1fr}.demo-presenter-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.demo-presenter-dock,.demo-presenter-dock.is-compact{position:static;margin-top:14px;border-radius:14px;padding:10px}.candidate-cockpit--immersive>.demo-presenter-dock{margin:12px 10px 0}.demo-presenter-current{grid-template-columns:46px minmax(0,1fr)}.demo-presenter-current>span{width:42px;height:42px;border-radius:12px;font-size:15px}.demo-presenter-track p{font-size:13px}.demo-presenter-focus{display:none}}@media (prefers-reduced-motion:reduce){.demo-presenter-dock{animation:none}.demo-presenter-actions a{transition:none}}.candidate-cockpit--immersive .candidate-workbench{border-color:#ccd9ea;background:#f7fbff;box-shadow:0 28px 70px rgba(26,49,84,.13)}.candidate-cockpit--immersive .candidate-workbench-top{border-bottom:1px solid #d8e2ee;background:linear-gradient(180deg,#ffffff,#f7fbff)}.candidate-cockpit--immersive .candidate-workbench-top strong{color:#101828}.candidate-cockpit--immersive .candidate-workbench-top small{color:#53647c}.candidate-cockpit--immersive .candidate-side-switcher button{border-color:#cbd8e8;background:#ffffff;color:#28405f;box-shadow:0 1px 0 rgba(255,255,255,.9)}.candidate-cockpit--immersive .candidate-side-switcher button.is-active,.candidate-cockpit--immersive .candidate-side-switcher button:hover{border-color:#8eb8ff;background:#eef5ff;color:#123f92}.candidate-cockpit--immersive .candidate-workbench-grid{background:linear-gradient(180deg,#f8fbff,#edf4fc)}.candidate-cockpit--immersive .candidate-ide-pane,.candidate-cockpit--immersive .candidate-terminal-pane{border-color:#25324a;box-shadow:0 16px 32px rgba(15,23,42,.12)}.candidate-cockpit--immersive .candidate-assistant-pane{border-color:#d8e2ee;background:#fbfdff;box-shadow:0 14px 28px rgba(26,49,84,.08)}.candidate-cockpit--immersive .candidate-side-title{border-bottom-color:#d8e2ee}.candidate-cockpit--immersive .candidate-ai-composer label,.candidate-cockpit--immersive .candidate-ai-decision strong,.candidate-cockpit--immersive .candidate-diff-empty strong,.candidate-cockpit--immersive .candidate-side-title strong{color:#101828}.candidate-cockpit--immersive .candidate-ai-thread article{border-color:#d8e2ee;background:#ffffff}.candidate-cockpit--immersive .candidate-ai-thread article.is-ai{border-color:#bad1ff;background:#eef5ff}.candidate-cockpit--immersive .candidate-ai-thread span{color:#64748b}.candidate-cockpit--immersive .candidate-ai-thread p{color:#253246}.candidate-cockpit--immersive .candidate-ai-composer,.candidate-cockpit--immersive .candidate-ai-decision,.candidate-cockpit--immersive .candidate-diff-empty{border-color:#d8e2ee;background:#f8fbff}.candidate-cockpit--immersive .candidate-ai-composer textarea{border-color:#cbd8e8;background:#ffffff;color:#253246}.candidate-cockpit--immersive .candidate-diff-empty p{color:#53647c}.candidate-cockpit--immersive .candidate-ai-audit,.candidate-cockpit--immersive .candidate-diff-verdict{border-color:#bfe7d2;background:#effaf4}.candidate-cockpit--immersive .candidate-ai-audit strong,.candidate-cockpit--immersive .candidate-diff-verdict strong{color:#0b5d35}.candidate-cockpit--immersive .candidate-ai-audit span,.candidate-cockpit--immersive .candidate-diff-verdict span{color:#2b6f4b}.candidate-cockpit--immersive .candidate-action-bar{border-top-color:#d8e2ee;background:#f4f8ff}.candidate-cockpit--immersive .candidate-action-bar button{border-color:#cbd8e8;background:#ffffff;color:#253246}.candidate-cockpit--immersive .candidate-action-bar button.is-active,.candidate-cockpit--immersive .candidate-action-bar button:hover{border-color:#8eb8ff;background:#eef5ff}.candidate-cockpit--immersive .candidate-action-bar button.is-complete{border-color:#bfe7d2;background:#effaf4}.candidate-cockpit--immersive .candidate-action-bar strong{color:#101828}.candidate-cockpit--immersive .candidate-action-bar small,.candidate-cockpit--immersive .candidate-action-bar--workflow button>span{color:#64748b}.candidate-cockpit--immersive .candidate-action-bar--workflow button.is-active>span{color:#123f92}.candidate-cockpit--immersive .candidate-action-bar--workflow button.is-complete>span{color:#0b5d35}.candidate-cockpit--immersive .candidate-primary-action{border-top-color:#d8e2ee;background:#ffffff}.candidate-cockpit--immersive .candidate-primary-action small{color:#53647c}