@layer reset,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}html{min-width:320px}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}table{border-collapse:collapse}}@layer base{:root{color:#1a2c31;background:#edf5f6;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;--canvas: oklch(.965 .009 205);--surface: oklch(.988 .004 205 / .94);--surface-solid: oklch(.988 .004 205);--surface-muted: oklch(.952 .012 205);--ink: oklch(.28 .025 218);--muted: oklch(.52 .025 218);--line: oklch(.86 .022 205);--line-strong: oklch(.76 .055 202);--teal: oklch(.58 .12 202);--teal-dark: oklch(.44 .105 202);--teal-soft: oklch(.93 .035 202);--amber: oklch(.68 .14 72);--amber-soft: oklch(.95 .036 72);--red: oklch(.58 .18 25);--shadow: 0 18px 55px oklch(.35 .04 210 / .09);--panel-ink: oklch(.235 .035 222);--panel-ink-soft: oklch(.29 .04 218);--signal: oklch(.78 .13 190);--signal-muted: oklch(.67 .08 193)}body{min-height:100vh;background-color:var(--canvas);background-image:radial-gradient(circle at 72% 4%,oklch(.86 .04 195 / .32),transparent 28%),linear-gradient(oklch(.72 .025 205 / .11) 1px,transparent 1px),linear-gradient(90deg,oklch(.72 .025 205 / .11) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}button,select,input,textarea{color:var(--ink)}button,a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid oklch(.76 .13 202 / .32);outline-offset:2px}svg{flex:0 0 auto}}@layer components{.app-shell{min-height:100vh;display:grid;grid-template-columns:164px minmax(0,1fr)}.side-nav{position:fixed;inset:0 auto 0 0;width:164px;z-index:10;display:flex;flex-direction:column;padding:22px 14px 18px;background:#eff9fa;border-right:1px solid var(--line)}.brand-mark{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 8px 18px;border-bottom:1px solid var(--line)}.brand-mark>svg{width:35px;height:35px;padding:7px;color:var(--signal);background:var(--panel-ink);border-radius:9px;box-shadow:0 0 0 1px #57b6b64d,0 8px 20px #0d2e3626}.brand-mark span{display:grid;gap:1px}.brand-mark strong{font-size:17px;letter-spacing:.04em}.brand-mark small{font-size:10px;color:var(--muted);letter-spacing:.08em}.side-nav nav{display:grid;gap:7px;margin-top:25px}.side-nav nav button{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);text-align:left;transition:.16s ease}.side-nav nav button:hover{background:var(--surface-muted);color:var(--ink)}.side-nav nav button.is-active{color:var(--teal-dark);background:var(--teal-soft);border-color:#80c5ca;font-weight:700}.side-nav nav button.is-active:before{content:"";position:absolute;left:6px;width:5px;height:5px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 4px #008b931f;box-shadow:0 0 0 4px oklch(.58 .12 202 / .12)}.side-nav nav svg{width:19px;height:19px}.side-status{margin-top:auto;display:flex;align-items:center;gap:8px;padding:12px 9px 0;border-top:1px solid var(--line)}.side-status p{margin:0;font-size:12px;color:var(--muted)}.demo-light,.live-light{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px #98c8cb33}.demo-light{background:var(--amber)}.live-light{background:var(--teal)}.app-main{grid-column:2;min-width:0;padding:0 28px 42px}.top-bar{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.product-title h1{margin:0;font-size:clamp(22px,2vw,30px);letter-spacing:-.035em}.product-title p{margin:7px 0 0;color:var(--muted);font-size:13px}.top-status{display:flex;gap:8px}.status-badge{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 9px;border-radius:6px;font-size:11px;white-space:nowrap;border:1px solid var(--line);background:var(--surface)}.status-badge svg{width:13px;height:13px}.status-badge.is-ready{color:var(--teal-dark);background:var(--teal-soft);border-color:#80c5ca}.status-badge.is-missing{color:var(--red);background:#ffedea;background:oklch(.96 .025 25);border-color:#eeb3ad}.status-badge.is-demo{color:#815200;color:oklch(.48 .12 72);background:var(--amber-soft);border-color:#e9bb82}.workbench-layout{display:grid;grid-template-columns:330px minmax(560px,1fr);gap:18px;align-items:start;max-width:1550px;margin:18px auto 0}.task-form,.progress-panel,.result-explorer,.history-panel,.settings-panel,.case-panel,.workspace-empty,.job-error{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 1px #fff inset}.task-form{padding:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:19px}.panel-heading h2,.progress-panel h2,.result-toolbar h2,.job-error h2{margin:3px 0 0;font-size:19px;letter-spacing:-.02em}.panel-kicker{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.count-label{min-width:56px;padding:5px 8px;color:var(--teal-dark);border:1px solid oklch(.8 .07 202);background:var(--teal-soft);border-radius:5px;text-align:center;font:700 11px ui-monospace,SFMono-Regular,monospace}fieldset{min-width:0;margin:0;padding:0;border:0}legend,.field-block>span{display:block;margin-bottom:7px;font-size:12px;font-weight:750}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preset-button{min-height:67px;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--surface-solid);text-align:left}.preset-button:hover{border-color:var(--line-strong)}.preset-button.is-selected{color:var(--teal-dark);background:var(--teal-soft);border-color:#48b7bf;box-shadow:0 0 0 1px #48b7bf2e inset}.preset-button strong,.preset-button span{display:block}.preset-button strong{font-size:12px}.preset-button span{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.field-block{display:block;margin-top:16px}.field-block small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:6px;background:#fcfefe;transition:.15s ease}input,select{min-height:38px;padding:0 10px}textarea{min-height:148px;padding:10px;resize:vertical;line-height:1.55}input:hover,textarea:hover,select:hover{border-color:var(--line-strong)}input:focus,textarea:focus,select:focus{border-color:var(--teal)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.compact-field{max-width:calc(50% - 5px)}.cost-estimate{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;margin-top:18px;padding:12px;background:var(--amber-soft);border:1px solid oklch(.84 .075 72);border-radius:7px}.cost-estimate div{display:grid;text-align:center;border-right:1px solid oklch(.82 .07 72)}.cost-estimate span,.cost-estimate p{color:#795625}.cost-estimate span{font-size:10px}.cost-estimate strong{margin-top:2px;color:#7d5000;color:oklch(.47 .13 72);font:800 23px ui-monospace,SFMono-Regular,monospace}.cost-estimate p{margin:0;font-size:10px;line-height:1.55}.form-error{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--red);font-size:12px}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;text-decoration:none;font-weight:700}.primary-button{min-height:42px;margin-top:14px;padding:0 15px;color:#fff;background:var(--teal-dark);border:1px solid var(--teal-dark);box-shadow:0 5px 14px #00626729;box-shadow:0 5px 14px oklch(.45 .1 202 / .16)}.primary-button:hover{background:#004f54;background:oklch(.39 .1 202);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.full-width{width:100%}.primary-button svg,.secondary-button svg{width:16px;height:16px}.secondary-button{min-height:34px;padding:0 11px;color:var(--ink);background:var(--surface-solid);border:1px solid var(--line);font-size:11px}.secondary-button:hover{color:var(--teal-dark);border-color:var(--line-strong)}.icon-button{width:32px;height:32px;color:var(--teal-dark);border:1px solid var(--line);background:var(--surface-solid)}.workspace-column{min-width:0;display:grid;gap:14px}.replay-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:67px;padding:12px 15px;color:#cbe8e7;background:linear-gradient(105deg,#002530,#00383c);background:linear-gradient(105deg,#002530,color(xyz 0.021 0.032 0.053));border:1px solid oklch(.55 .09 196);border-radius:9px;box-shadow:0 12px 34px #00242c2e;box-shadow:0 12px 34px oklch(.24 .05 215 / .18)}.replay-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 20%,oklch(.8 .12 190 / .12) 48%,transparent 72%);transform:translate(-100%);animation:replay-scan 2s linear infinite}.replay-pulse{position:relative;display:grid;place-items:center;width:36px;height:36px;color:var(--signal);border:1px solid oklch(.67 .1 190);background:#002f38;background:oklch(.28 .05 214)}.replay-pulse svg{width:19px;height:19px}.replay-pulse i{position:absolute;inset:4px;border:1px solid var(--signal);border-radius:50%;animation:signal-ring 1.4s cubic-bezier(.16,1,.3,1) infinite}.replay-banner strong,.replay-banner small{display:block}.replay-banner strong{font-size:13px}.replay-banner small{margin-top:5px;color:#80afae;font-size:9px}.replay-clock{color:var(--signal);font:800 18px ui-monospace,SFMono-Regular,monospace;animation:percent-flash 1s steps(2,end) infinite}.step-rail{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);list-style:none;overflow:hidden}.step-rail li{position:relative;display:flex;align-items:center;gap:9px;min-width:0;min-height:66px;padding:10px 26px 10px 16px;border-right:1px solid var(--line)}.step-rail li:last-child{border-right:0}.step-arrow{position:absolute;right:8px;width:13px;height:13px;color:var(--line-strong)}.step-index{display:grid;place-items:center;width:25px;height:25px;color:var(--muted);border:1px solid var(--line);border-radius:5px;font:750 11px ui-monospace,SFMono-Regular,monospace}.step-rail li span:last-child{min-width:0;display:grid;gap:3px}.step-rail strong{font-size:12px}.step-rail small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.step-rail li.is-active{background:var(--amber-soft);box-shadow:0 -2px 0 var(--amber) inset}.step-rail li.is-active:before{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);animation:stage-scan 1.5s cubic-bezier(.16,1,.3,1) infinite}.step-rail li.is-active .step-arrow{color:var(--amber);animation:arrow-nudge 1.2s cubic-bezier(.16,1,.3,1) infinite}.step-rail li.is-active .step-index{color:#fff;background:var(--amber);border-color:var(--amber)}.step-rail li.is-done{color:var(--teal-dark);background:var(--teal-soft)}.step-rail li.is-done .step-index{color:#fff;background:var(--teal);border-color:var(--teal)}.workspace-empty{min-height:560px;display:grid;place-items:center;align-content:center;padding:36px;text-align:center}.empty-graphic{position:relative;display:grid;place-items:center;width:84px;height:84px;color:var(--teal-dark);border:1px solid oklch(.75 .07 202);background-color:var(--teal-soft);background-image:linear-gradient(oklch(.7 .04 202 / .15) 1px,transparent 1px),linear-gradient(90deg,oklch(.7 .04 202 / .15) 1px,transparent 1px);background-size:10px 10px}.empty-graphic>svg:first-child{width:34px;height:34px}.empty-graphic>svg:last-child{position:absolute;right:10px;top:9px;width:17px;height:17px;color:var(--amber)}.workspace-empty h2{margin:20px 0 7px;font-size:21px}.workspace-empty>p{max-width:480px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.empty-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:22px;color:var(--teal-dark);font-size:11px}.empty-notes span{display:inline-flex;align-items:center;gap:4px}.progress-panel{position:relative;overflow:hidden;padding:22px;color:#e2eeee;background:var(--panel-ink);border-color:#1a4d56;box-shadow:0 18px 48px #09232b2b,0 1px #629b9a33 inset}.progress-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(oklch(.75 .06 195 / .06) 1px,transparent 1px),linear-gradient(90deg,oklch(.75 .06 195 / .06) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.progress-panel>*{position:relative;z-index:1}.progress-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.progress-panel .panel-kicker{color:#7cb0af}.progress-panel h2{color:#eef5f6}.progress-number{position:relative;display:inline-flex;align-items:flex-start;min-width:114px;justify-content:flex-end;color:var(--signal);font:850 50px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:-.08em;text-shadow:0 0 24px oklch(.72 .12 190 / .28)}.progress-number small{margin:5px 0 0 4px;font-size:18px;letter-spacing:0}.progress-number i{position:absolute;right:-9px;top:-9px;width:10px;height:10px;border:2px solid var(--signal);border-radius:50%}.progress-panel.is-running .progress-number{animation:percent-flash 1.45s steps(2,end) infinite}.progress-panel.is-running .progress-number i{animation:signal-ring 1.45s cubic-bezier(.16,1,.3,1) infinite}.progress-panel.is-complete .progress-number i{background:var(--signal);box-shadow:0 0 12px var(--signal)}.progress-track{height:6px;margin:17px 0 19px;overflow:hidden;background:#213d43;border:1px solid oklch(.42 .055 207)}.progress-track span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,var(--teal),var(--signal),var(--teal));background-size:180% 100%;transition:transform .52s cubic-bezier(.16,1,.3,1);animation:progress-current 1.8s linear infinite}.data-pipeline{display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px;border:1px solid oklch(.42 .05 210);background:#102b32c7}.pipeline-segment{min-width:0;display:grid;grid-template-columns:1fr 56px;align-items:center}.pipeline-segment:last-child{grid-template-columns:1fr}.pipeline-node{min-height:74px;display:flex;align-items:center;gap:11px;padding:13px;color:#83a2a6}.pipeline-node>span:last-child{display:grid;gap:4px;min-width:0}.pipeline-node small{font-size:9px;letter-spacing:.1em}.pipeline-node strong{color:#d3e1e2;font:800 18px ui-monospace,SFMono-Regular,monospace}.pipeline-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;color:#639798;border:1px solid oklch(.42 .055 207);background:#183840}.pipeline-icon svg{width:18px;height:18px}.pipeline-icon i{position:absolute;right:4px;top:4px;width:4px;height:4px;border-radius:50%;background:#5d777a}.pipeline-node.is-active{color:var(--signal)}.pipeline-node.is-active .pipeline-icon{color:var(--signal);border-color:#37a9a3;box-shadow:0 0 20px #08b6af29}.pipeline-node.is-active .pipeline-icon i{background:var(--signal);animation:node-beacon 1.1s ease-out infinite}.pipeline-node.is-done .pipeline-icon{color:var(--signal-muted)}.pipeline-link{position:relative;height:1px;background:#335a5f}.pipeline-link svg{position:absolute;right:-2px;top:-7px;width:14px;height:14px;color:#4d7074}.pipeline-link span{position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:var(--signal);opacity:0}.data-pipeline.is-running .pipeline-link span{animation:packet-flow 1.7s linear infinite}.data-pipeline.is-running .pipeline-link span:nth-child(2){animation-delay:.55s}.data-pipeline.is-running .pipeline-link span:nth-child(3){animation-delay:1.1s}.pipeline-link.is-passed{background:#288e8d}.pipeline-link.is-passed svg{color:var(--signal)}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid oklch(.42 .05 210);background:#102b32d1}.summary-strip>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:14px;border-right:1px solid oklch(.42 .05 210)}.summary-strip>div:last-child{border-right:0}.metric-icon{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;color:var(--signal-muted);border:1px solid oklch(.42 .055 207);background:#183840}.metric-icon svg{width:18px;height:18px}.summary-strip strong{color:#e4edee;font:800 20px ui-monospace,SFMono-Regular,monospace}.summary-strip small{color:#839ea1;font-size:9px}.summary-strip .is-lead-metric{background:#452d11}.summary-strip .is-lead-metric .metric-icon{color:#fcbe54;border-color:#af7a31;background:#57380f;animation:lead-icon-glow 1.9s ease-in-out infinite}.summary-strip .is-lead-metric strong,.summary-strip .is-lead-metric small{color:#ffdc9c}.progress-panel footer{display:flex;justify-content:space-between;gap:15px;margin-top:12px;color:#7b9598;font-size:10px}.progress-panel footer span:first-child{color:var(--signal-muted);font-weight:700}.result-explorer{overflow:hidden;box-shadow:0 14px 40px #1f404614,0 1px #fbfefe inset}.lead-found-banner{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:13px 18px;color:#4f3005;background:#fce8ca;border-bottom:1px solid oklch(.82 .09 72)}.lead-found-banner>svg{color:var(--amber)}.lead-found-banner strong,.lead-found-banner small{display:block}.lead-found-banner strong{font-size:14px}.lead-found-banner small{margin-top:4px;color:#765b39;font-size:10px}.lead-radar{position:relative;display:grid;place-items:center;width:38px;height:38px;color:#815200;color:oklch(.48 .13 72);border:1px solid oklch(.75 .12 72);background:#f8d59f}.lead-radar svg{width:19px;height:19px}.lead-radar i{position:absolute;inset:5px;border:1px solid oklch(.62 .13 72 / .65);border-radius:50%;animation:lead-radar 1.8s cubic-bezier(.16,1,.3,1) infinite}.case-save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;color:#603c00;color:oklch(.39 .1 72);background:#fef9f3;border:1px solid oklch(.73 .12 72);border-radius:6px;font-size:10px;font-weight:800;white-space:nowrap}.case-save-button:hover{color:#fff;background:#976200;background:oklch(.54 .13 72)}.case-save-button:disabled{cursor:wait;opacity:.65}.case-save-button svg{width:15px;height:15px}.case-banner-actions{display:flex;align-items:center;gap:7px}.case-save-button.is-quiet{color:var(--teal-dark);border-color:#63b4ba;background:var(--teal-soft)}.case-save-button.is-quiet:hover{color:#fff;background:var(--teal-dark)}.result-tabs{display:flex;gap:0;padding:0 18px;background:#f0f9fa;border-bottom:1px solid var(--line)}.result-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:52px;padding:0 16px;color:var(--muted);background:transparent;border:0;font-size:12px;font-weight:750}.result-tabs button:after{content:"";position:absolute;inset:auto 12px -1px;height:2px;background:transparent}.result-tabs button:hover{color:var(--ink)}.result-tabs button.is-active{color:var(--teal-dark)}.result-tabs button.is-active:after{background:var(--teal)}.result-tabs button span{min-width:25px;padding:3px 6px;color:inherit;background:var(--surface-muted);border-radius:4px;font:750 10px ui-monospace,SFMono-Regular,monospace}.result-tabs button:first-child span{color:#7d5000;color:oklch(.47 .12 72);background:var(--amber-soft)}.result-pane{background:var(--surface-solid)}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line)}.result-toolbar p{margin:4px 0 0;color:var(--muted);font-size:10px}.toolbar-actions{display:flex;align-items:center;gap:7px}.toolbar-actions select{width:auto;min-height:34px;font-size:11px}.lead-table-wrap{overflow-x:auto}.lead-table{width:100%;min-width:820px;text-align:left}.lead-table th{padding:10px 14px;color:var(--muted);background:var(--surface-muted);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.06em}.lead-table td{padding:14px;vertical-align:top;border-bottom:1px solid var(--line);font-size:11px}.lead-table tr:last-child td{border-bottom:0}.lead-table tbody tr{transition:background .18s cubic-bezier(.16,1,.3,1)}.lead-table tbody tr:hover{background:#ecf8f8}.lead-table .lead-row{background:#fdf8f1}.lead-table .lead-row:hover{background:#fcf2e3}.confidence{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:800;white-space:nowrap}.confidence i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px currentColor;opacity:.72}.confidence.strong{color:#0c602e;background:#d0eed6}.confidence.medium{color:#794d00;color:oklch(.46 .13 72);background:var(--amber-soft)}.confidence.weak{color:var(--muted);background:var(--surface-muted)}.intent-label,.person-name+small{display:block;margin-top:7px;color:var(--muted);font-size:9px}.person-name{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-cell{max-width:340px}.evidence-cell blockquote{margin:0;font-size:12px;font-weight:700;line-height:1.55}.evidence-cell small{display:block;margin-top:5px;color:var(--muted);line-height:1.5}.lead-table code{display:block;max-width:230px;padding:7px;overflow-wrap:anywhere;color:var(--teal-dark);background:var(--teal-soft);border:1px solid oklch(.82 .05 202);font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.comment-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) 160px auto auto;gap:8px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:#f7fcfd}.comment-search,.comment-scope{position:relative;display:flex;align-items:center}.comment-search>svg,.comment-scope>svg{position:absolute;left:10px;z-index:1;width:15px;height:15px;color:var(--muted);pointer-events:none}.comment-search input,.comment-scope select{min-height:36px;padding-left:33px;font-size:11px}.compact-action{min-height:34px;margin:0;padding:0 12px;font-size:11px}.comment-table-wrap{overflow-x:auto;transition:opacity .16s ease}.comment-table-wrap.is-loading{opacity:.52}.comment-table{width:100%;min-width:920px;text-align:left}.comment-table th{padding:10px 12px;color:var(--muted);background:var(--surface-muted);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.055em}.comment-table td{padding:12px;vertical-align:top;border-bottom:1px solid var(--line);font-size:11px}.comment-table tr:last-child td{border-bottom:0}.comment-table tbody tr{transition:background .16s ease}.comment-table tbody tr:hover{background:#eef9fa}.comment-table tbody tr.is-lead-comment{background:#fff6eb}.comment-table tbody tr.is-lead-comment:hover{background:#fdeed9}.row-checkbox{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--teal-dark)}.comment-table td>small{display:block;margin-top:6px;color:var(--muted);font-size:9px}.comment-content-cell{width:38%;max-width:430px}.comment-content-cell p{margin:0;color:var(--ink);font-size:12px;font-weight:650;line-height:1.55}.comment-content-cell>small{display:block;max-width:52ch;margin-top:6px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lead-hit{display:inline-flex;align-items:center;gap:4px;margin-bottom:7px;padding:4px 6px;color:#6e4600;color:oklch(.43 .12 72);background:#fee4c0;border:1px solid oklch(.79 .1 72);border-radius:4px;font-size:9px;font-weight:800}.lead-hit svg{width:12px;height:12px;animation:lead-icon-glow 1.8s ease-in-out infinite}.comment-kind{display:inline-flex;padding:4px 7px;border-radius:4px;color:var(--muted);background:var(--surface-muted);font-size:9px;font-weight:750}.comment-kind.author{color:#525890;background:#e6eaff;background:oklch(.94 .03 278)}.comment-kind.reply{color:var(--teal-dark);background:var(--teal-soft)}.comment-table code{display:block;max-width:230px;padding:7px;overflow-wrap:anywhere;color:var(--teal-dark);background:#e3f6f7;border:1px solid oklch(.86 .035 202);font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.comment-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:52px;padding:8px 14px;color:var(--muted);border-top:1px solid var(--line);background:#f6fbfc;font-size:10px}.comment-pagination>span{margin-right:auto}.comment-pagination label{display:inline-flex;align-items:center;gap:5px}.comment-pagination select{width:67px;min-height:32px;font-size:10px}.icon-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.42}.comment-state{min-height:230px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.comment-state svg{width:34px;height:34px;color:var(--line-strong)}.comment-state strong{color:var(--ink)}.comment-state.is-error{color:var(--red)}.comment-skeleton{display:grid;gap:1px;padding:12px 18px;background:var(--line)}.comment-skeleton span{height:58px;background:linear-gradient(100deg,var(--surface-muted) 30%,oklch(.99 .004 205) 50%,var(--surface-muted) 70%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}.result-empty,.simple-empty{display:grid;place-items:center;text-align:center;color:var(--muted)}.result-empty{min-height:240px;padding:30px}.result-empty svg,.simple-empty svg{width:35px;height:35px;color:var(--line-strong)}.result-empty h3{margin:12px 0 4px;color:var(--ink);font-size:17px}.result-empty p{margin:0;font-size:11px}.job-error{display:flex;gap:15px;padding:28px;border-color:#eeb3ad;background:#fff2f0;background:oklch(.97 .017 25)}.job-error>svg{width:29px;height:29px;color:var(--red)}.job-error p{margin:7px 0 15px;color:var(--muted)}.history-panel,.settings-panel,.case-panel{max-width:1120px;margin:18px auto 0;padding:22px}.case-panel{position:relative;overflow:hidden;min-height:560px}.case-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(oklch(.72 .025 205 / .07) 1px,transparent 1px),linear-gradient(90deg,oklch(.72 .025 205 / .07) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 55%);mask-image:linear-gradient(to bottom,black,transparent 55%)}.case-panel>*{position:relative;z-index:1}.case-intro{max-width:680px;margin:-7px 0 22px;color:var(--muted);font-size:11px;line-height:1.65}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-card{position:relative;overflow:hidden;padding:18px;background:linear-gradient(145deg,#f6fbfc,#e0f5f6);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px #1f40460f}.case-card:after{content:"";position:absolute;right:-35px;top:-35px;width:120px;height:120px;border:1px solid oklch(.65 .08 196 / .17);border-radius:50%;box-shadow:0 0 0 20px #4c9e9f0e,0 0 0 42px #4c9e9f09;pointer-events:none}.case-card-top{display:flex;align-items:center;justify-content:space-between}.case-orbit{position:relative;display:grid;place-items:center;width:38px;height:38px;color:var(--signal);background:var(--panel-ink);border:1px solid oklch(.52 .08 198);border-radius:7px}.case-orbit svg{width:20px;height:20px}.case-orbit i{position:absolute;inset:-5px;border:1px dashed oklch(.58 .1 196 / .55);border-radius:50%;animation:case-orbit 7s linear infinite}.case-date{color:var(--muted);font:700 9px ui-monospace,SFMono-Regular,monospace}.case-card h3{margin:17px 0 6px;font-size:16px;letter-spacing:-.02em}.case-card>p{min-height:34px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.case-keywords{display:flex;flex-wrap:wrap;gap:5px;min-height:48px;align-content:flex-start;margin-top:13px}.case-keywords span{padding:4px 7px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid oklch(.84 .045 202);border-radius:4px;font-size:9px}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0;border:1px solid var(--line);background:#f4fafa}.case-metrics div{display:grid;gap:3px;padding:9px 11px;border-right:1px solid var(--line)}.case-metrics div:last-child{border-right:0}.case-metrics dt{color:var(--muted);font-size:8px}.case-metrics dd{margin:0;color:var(--teal-dark);font:800 17px ui-monospace,SFMono-Regular,monospace}.case-metrics .is-lead{background:var(--amber-soft)}.case-metrics .is-lead dd{color:#8c5a00;color:oklch(.51 .13 72)}.case-play-button{position:relative;z-index:2;display:grid;grid-template-columns:18px 1fr 16px;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;color:#d6e9e9;background:var(--panel-ink);border:1px solid oklch(.38 .06 210);border-radius:6px;font-size:11px;font-weight:800;text-align:left}.case-play-button:hover{color:var(--signal);background:#002c35;background:oklch(.27 .05 215)}.case-play-button:disabled{cursor:wait;opacity:.7}.case-play-button svg{width:16px;height:16px}.simple-empty{min-height:360px}.history-list{display:grid;border:1px solid var(--line)}.history-list>button{display:grid;grid-template-columns:36px 1fr 70px;align-items:center;gap:12px;min-height:72px;padding:11px 15px;border:0;border-bottom:1px solid var(--line);background:var(--surface-solid);text-align:left}.history-list>button:last-child{border-bottom:0}.history-list>button:hover{background:var(--teal-soft)}.job-state{display:grid;place-items:center;width:30px;height:30px;color:var(--teal-dark);background:var(--teal-soft)}.job-state.failed,.job-state.interrupted{color:var(--red);background:#ffe8e6;background:oklch(.95 .03 25)}.history-main{display:grid;gap:6px;min-width:0}.history-main strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.history-main small{color:var(--muted);font-size:10px}.history-result{display:grid;color:var(--teal-dark);font:800 22px ui-monospace,SFMono-Regular,monospace;text-align:right}.history-result small{color:var(--muted);font:9px ui-sans-serif,sans-serif}.settings-rows{border:1px solid var(--line)}.settings-rows>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:86px;padding:15px;border-bottom:1px solid var(--line);background:var(--surface-solid)}.settings-rows>div:last-child{border-bottom:0}.settings-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--teal-dark);background:var(--teal-soft)}.settings-icon svg{width:19px;height:19px}.settings-rows strong{font-size:13px}.settings-rows p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.env-guide{margin-top:16px;padding:17px;border:1px solid oklch(.84 .075 72);background:var(--amber-soft)}.env-guide h3{margin:0;font-size:13px}.env-guide ol{margin:10px 0 0;padding-left:20px;color:#6a4c23;font-size:11px;line-height:1.9}.inline-alert,.notice{position:fixed;z-index:20;left:50%;display:flex;align-items:center;gap:8px;transform:translate(-50%);box-shadow:var(--shadow)}.inline-alert{bottom:22px;max-width:min(680px,calc(100vw - 28px));padding:11px 13px;color:var(--red);background:#fff6f5;background:oklch(.98 .012 25);border:1px solid oklch(.78 .09 25);font-size:12px}.inline-alert button{margin-left:8px;color:var(--red);background:transparent;border:0;font-weight:700}.notice{bottom:22px;padding:11px 15px;color:#fff;background:var(--teal-dark);border-radius:6px;font-size:12px}.fatal-screen{min-height:100vh;display:grid;place-items:center;align-content:center;padding:25px;text-align:center}.fatal-screen>svg{width:42px;height:42px;color:var(--red)}.fatal-screen h1{margin:14px 0 5px}.fatal-screen p{margin:0;color:var(--muted)}.boot-skeleton{min-height:100vh;display:grid;grid-template-columns:160px 310px 1fr;gap:18px;padding:18px}.boot-skeleton div{border:1px solid var(--line);background:linear-gradient(100deg,var(--surface-muted) 30%,white 50%,var(--surface-muted) 70%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position-x:-220%}}@keyframes percent-flash{0%,76%,to{opacity:1}82%{opacity:.48}88%{opacity:.82}}@keyframes signal-ring{0%{transform:scale(.6);opacity:1}75%,to{transform:scale(2.5);opacity:0}}@keyframes progress-current{to{background-position-x:-180%}}@keyframes packet-flow{0%{transform:translate(0);opacity:0}18%{opacity:1}82%{opacity:1}to{transform:translate(50px);opacity:0}}@keyframes node-beacon{0%{transform:scale(.7);box-shadow:0 0 #21d1caa6}to{transform:scale(1);box-shadow:0 0 0 8px #21d1ca00}}@keyframes lead-icon-glow{0%,to{filter:drop-shadow(0 0 0 oklch(.78 .13 72 / 0))}50%{filter:drop-shadow(0 0 6px oklch(.78 .13 72 / .6))}}@keyframes lead-radar{0%{transform:scale(.45);opacity:.9}to{transform:scale(1.65);opacity:0}}@keyframes stage-scan{0%{transform:translate(-70%);opacity:0}30%,70%{opacity:1}to{transform:translate(70%);opacity:0}}@keyframes arrow-nudge{0%,to{transform:translate(0);opacity:.65}50%{transform:translate(3px);opacity:1}}@keyframes replay-scan{to{transform:translate(100%)}}@keyframes case-orbit{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}}@layer utilities{@media(max-width:1120px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.side-nav{width:76px;padding-inline:10px}.brand-mark{justify-content:center;padding-inline:0}.brand-mark span,.side-nav nav span,.side-status p{display:none}.side-nav nav button{justify-content:center;padding:0}.side-nav nav button.is-active:before{left:8px}.side-status{justify-content:center}.app-main{padding-inline:18px}.workbench-layout{grid-template-columns:300px minmax(440px,1fr)}.step-rail small{display:none}.summary-strip>div{grid-template-columns:1fr;text-align:center}.metric-icon{display:none}}@media(max-width:820px){.app-shell{display:block;padding-bottom:69px}.side-nav{inset:auto 0 0;width:100%;height:64px;display:block;padding:7px 10px;border:0;border-top:1px solid var(--line)}.brand-mark,.side-status{display:none}.side-nav nav{grid-template-columns:repeat(4,1fr);gap:5px;margin:0}.side-nav nav button{display:grid;gap:2px;min-height:50px;font-size:9px;text-align:center}.side-nav nav span{display:block}.side-nav nav button.is-active:before{inset:auto 20% -7px;width:60%;height:3px;border-radius:3px 3px 0 0}.app-main{padding:0 12px 24px}.top-bar{min-height:78px}.top-status{display:none}.workbench-layout{grid-template-columns:1fr}.task-form{padding:17px}.workspace-column{min-width:0}.step-rail li{justify-content:center;min-height:56px;padding:7px 4px}.step-rail li>span:last-child{display:none}.step-rail li:after{right:-3px}.progress-panel{padding:17px}.summary-strip{grid-template-columns:repeat(3,1fr)}.summary-strip>div{border-bottom:0}.summary-strip>div:nth-child(2){border-right:1px solid oklch(.42 .05 210)}.result-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%;flex-wrap:wrap}.toolbar-actions select{flex:1}.comment-toolbar{grid-template-columns:1fr 1fr}.comment-search{grid-column:1 / -1}.comment-pagination{flex-wrap:wrap}.comment-pagination>span{width:100%}.history-panel,.settings-panel,.case-panel{margin-top:12px;padding:16px}.case-grid{grid-template-columns:1fr}.settings-rows>div{grid-template-columns:38px 1fr}.settings-rows .status-badge{grid-column:2;justify-self:start}}@media(max-width:480px){.product-title p{font-size:11px}.preset-grid,.field-grid{grid-template-columns:1fr}.compact-field{max-width:none}.cost-estimate{grid-template-columns:62px 1fr}.progress-panel footer{flex-direction:column;gap:4px}.toolbar-actions .secondary-button{flex:1}.data-pipeline{grid-template-columns:1fr}.pipeline-segment,.pipeline-segment:last-child{grid-template-columns:1fr;border-bottom:1px solid oklch(.42 .05 210)}.pipeline-segment:last-child{border-bottom:0}.pipeline-node{min-height:56px}.pipeline-link{display:none}.comment-toolbar{grid-template-columns:1fr}.comment-search{grid-column:auto}.comment-toolbar .secondary-button,.comment-toolbar .primary-button{width:100%}.lead-found-banner{grid-template-columns:38px 1fr}.lead-found-banner>svg{display:none}.lead-found-banner .case-save-button{grid-column:1 / -1;width:100%}.lead-found-banner .case-banner-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.lead-found-banner .case-banner-actions .case-save-button{grid-column:auto}.result-tabs{padding-inline:8px}.result-tabs button{flex:1;justify-content:center;padding-inline:7px}.history-list>button{grid-template-columns:32px 1fr 48px;padding-inline:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}
