@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 jarvis{:root{color-scheme:dark;color:#d8e8ea;background:#00080e;--canvas: oklch(.125 .024 228);--surface: oklch(.165 .028 224);--surface-solid: oklch(.18 .03 222);--surface-muted: oklch(.205 .033 220);--ink: oklch(.92 .018 205);--muted: oklch(.67 .035 210);--line: oklch(.33 .052 207);--line-strong: oklch(.54 .095 198);--teal: oklch(.76 .14 195);--teal-dark: oklch(.69 .15 196);--teal-soft: oklch(.24 .052 207);--amber: oklch(.79 .16 76);--amber-soft: oklch(.245 .055 70);--red: oklch(.69 .19 28);--shadow: 0 22px 65px oklch(.055 .02 230 / .5);--panel-ink: oklch(.15 .03 226);--panel-ink-soft: oklch(.205 .04 220);--signal: oklch(.82 .15 194);--signal-muted: oklch(.69 .09 198)}body{color:var(--ink);background-color:var(--canvas);background-image:radial-gradient(circle at 78% -12%,oklch(.47 .11 196 / .18),transparent 34%),radial-gradient(circle at 4% 82%,oklch(.36 .07 217 / .18),transparent 28%),linear-gradient(oklch(.56 .08 200 / .075) 1px,transparent 1px),linear-gradient(90deg,oklch(.56 .08 200 / .075) 1px,transparent 1px);background-size:auto,auto,28px 28px,28px 28px;background-attachment:fixed}body:before{content:"";position:fixed;z-index:-1;right:-170px;top:115px;width:520px;height:520px;border:1px solid oklch(.67 .1 196 / .11);border-radius:50%;box-shadow:0 0 0 64px #33979809,0 0 0 128px #33979806;pointer-events:none}button,select,input,textarea{color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid oklch(.81 .16 194 / .7);outline-offset:3px}.app-shell{grid-template-columns:182px minmax(0,1fr)}.side-nav{width:182px;padding:22px 15px 18px;overflow:hidden;color:var(--ink);background:#000b12;border-right:1px solid oklch(.4 .07 204);box-shadow:18px 0 50px #00010247;box-shadow:18px 0 50px oklch(.06 .025 232 / .28)}.side-nav:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 92%,oklch(.78 .14 195 / .12)),linear-gradient(oklch(.73 .1 196 / .045) 1px,transparent 1px);background-size:auto,100% 28px}.side-nav>*{position:relative;z-index:1}.brand-mark{gap:12px;min-height:70px;padding:0 7px 20px;border-bottom:1px solid oklch(.36 .06 205)}.brand-core{position:relative;display:grid;place-items:center;width:43px;height:43px;color:var(--signal);background:#00151b;background:oklch(.18 .045 218);border:1px solid oklch(.67 .12 195);border-radius:50%;box-shadow:0 0 24px #00bdbe2e,0 0 0 5px #00bdbe0b;box-shadow:0 0 24px oklch(.72 .14 195 / .18),0 0 0 5px oklch(.72 .14 195 / .045)}.brand-core:before{content:"";position:absolute;inset:5px;border:1px dashed oklch(.76 .13 194 / .55);border-radius:50%;animation:jarvis-rotate 9s linear infinite}.brand-core svg{width:21px;height:21px}.brand-core i{position:absolute;top:-3px;width:5px;height:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal)}.brand-mark strong{color:var(--ink);font-size:18px;letter-spacing:.12em}.brand-mark small{color:var(--signal-muted);font:700 9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.18em}.side-nav nav{gap:8px;margin-top:25px}.side-nav nav button{min-height:45px;padding:0 12px;color:#77959b;border:1px solid transparent;border-radius:5px;background:transparent;transition:transform .18s cubic-bezier(.16,1,.3,1),color .18s ease,background .18s ease,border-color .18s ease}.side-nav nav button:hover{color:var(--ink);background:#001b23;background:oklch(.205 .04 220);border-color:#00434a;transform:translate(2px)}.side-nav nav button.is-active{color:var(--signal);background:#001f25;background:oklch(.22 .055 211);border-color:#007f83;border-color:oklch(.54 .11 198);box-shadow:0 0 24px #009ea01a inset,0 0 14px #009ea014;box-shadow:0 0 24px oklch(.63 .13 196 / .1) inset,0 0 14px oklch(.63 .13 196 / .08)}.side-nav nav button.is-active:before{left:8px;width:4px;height:16px;border-radius:1px;background:var(--signal);box-shadow:0 0 10px var(--signal)}.side-nav nav svg{width:18px;height:18px}.side-status{border-color:#0b4249}.side-status p{color:#7ca0a4;font:700 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.06em}.demo-light,.live-light{box-shadow:0 0 0 4px #2cc5c514,0 0 12px currentColor}.live-light{background:var(--signal);animation:core-breathe 1.8s ease-in-out infinite}.app-main{grid-column:2;padding:0 26px 46px}.top-bar{position:relative;min-height:112px;border-color:#074046}.top-bar:after{content:"";position:absolute;left:0;bottom:-1px;width:22%;height:1px;background:var(--signal);box-shadow:0 0 12px var(--signal)}.system-label{display:block;margin-bottom:6px;color:var(--signal-muted);font:750 9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.2em}.product-title h1{color:var(--ink);font-size:27px;letter-spacing:-.025em}.product-title p{max-width:68ch;margin-top:8px;color:var(--muted);font-size:12px}.top-status{flex-wrap:wrap;justify-content:flex-end}.status-badge{min-height:31px;padding:0 10px;color:#91b6ba;background:#011219;border-color:#0b4249;border-radius:5px;font-size:10px}.status-badge.is-ready{color:var(--signal);background:#001b20;background:oklch(.205 .052 210);border-color:#007275;border-color:oklch(.5 .1 198)}.status-badge.is-missing{color:#ffaba0;color:oklch(.82 .11 28);background:#2e100d;border-color:#963e35}.status-badge.is-demo{color:var(--amber);background:#2c1900;border-color:#8b5f18}.workbench-layout{grid-template-columns:350px minmax(560px,1fr);gap:16px;max-width:1580px;margin-top:16px}.task-form,.progress-panel,.result-explorer,.history-panel,.settings-panel,.case-panel,.workspace-empty,.job-error{color:var(--ink);background:#011117;border-color:#04464d;border-radius:7px;box-shadow:0 18px 52px #00010247,0 1px #4295971f inset}.task-form{position:relative;overflow:hidden;padding:20px}.task-form:before{content:"";position:absolute;top:0;right:0;width:74px;height:74px;border-top:1px solid oklch(.66 .12 195);border-right:1px solid oklch(.66 .12 195);background:linear-gradient(135deg,transparent 48%,oklch(.55 .09 197 / .06) 49%);pointer-events:none}.panel-heading{margin-bottom:18px}.panel-heading h2,.progress-panel h2,.result-toolbar h2,.job-error h2{color:var(--ink);font-size:18px}.panel-kicker{color:var(--signal-muted);font:800 9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.18em}.count-label{min-width:72px;padding:5px 8px;color:var(--signal);background:#001d22;background:oklch(.21 .05 211);border-color:#006c6f;border-color:oklch(.48 .1 198);border-radius:4px}legend,.field-block>span{color:#b9d0d2;font-size:11px}.preset-grid{gap:7px}.preset-button{min-height:65px;color:#b9d0d2;background:#02141b;border-color:#06373d;border-radius:5px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,background .18s ease}.preset-button:hover{color:var(--ink);background:#001b22;background:oklch(.205 .04 216);border-color:#00797c;border-color:oklch(.52 .1 198);transform:translateY(-1px)}.preset-button.is-selected{color:var(--signal);background:#002026;background:oklch(.225 .057 210);border-color:#009e9e;border-color:oklch(.63 .13 195);box-shadow:0 0 20px #009c9d17 inset;box-shadow:0 0 20px oklch(.62 .14 195 / .09) inset}.preset-button span,.field-block small{color:var(--muted)}input,textarea,select{color:var(--ink);background:#010a10;border-color:#093d43;border-radius:5px;caret-color:var(--signal)}input:hover,textarea:hover,select:hover{border-color:#00787b;border-color:oklch(.52 .095 198)}input:focus,textarea:focus,select:focus{border-color:var(--signal-muted);box-shadow:0 0 0 3px #00b5b514;box-shadow:0 0 0 3px oklch(.7 .12 195 / .08)}textarea{min-height:132px}.essential-fields{margin-top:2px}.advanced-settings{margin-top:15px;border:1px solid oklch(.31 .05 208);border-radius:5px;background:#010d13}.advanced-settings summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 12px;color:#b2c9cc;cursor:pointer;list-style:none;font-size:11px;font-weight:750}.advanced-settings summary::-webkit-details-marker{display:none}.advanced-settings summary:after{content:"+";color:var(--signal);font:800 17px ui-monospace,monospace}.advanced-settings[open] summary{border-bottom:1px solid oklch(.31 .05 208)}.advanced-settings[open] summary:after{content:"−"}.advanced-settings summary small{margin-left:auto;color:var(--muted);font-size:9px;font-weight:500}.advanced-settings>.field-grid,.advanced-settings>.field-block{padding:0 12px}.advanced-settings>.field-block{margin-bottom:13px}.cost-estimate{margin-top:14px;color:#edd4ab;background:#281602;border-color:#7a510b;border-radius:5px}.cost-estimate div{border-color:#764f10}.cost-estimate span,.cost-estimate p{color:#c8a977}.cost-estimate strong{color:var(--amber);font-size:20px}.primary-button{color:#00090f;color:oklch(.13 .03 226);background:var(--signal);border-color:var(--signal);border-radius:5px;box-shadow:0 0 24px #00c4c333;box-shadow:0 0 24px oklch(.74 .15 194 / .2);transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s ease,box-shadow .18s ease}.primary-button:hover{color:#000407;background:var(--signal);filter:brightness(1.08);box-shadow:0 0 34px #00c4c352;box-shadow:0 0 34px oklch(.74 .15 194 / .32)}.secondary-button,.icon-button{color:#afcacd;background:#02171e;border-color:#03464c;border-radius:5px}.secondary-button:hover,.icon-button:hover{color:var(--signal);border-color:#009092;border-color:oklch(.59 .12 196);background:#002026;background:oklch(.225 .05 212)}.workspace-column{gap:12px}.replay-banner{min-height:68px;color:var(--ink);background:#00151b;background:oklch(.18 .042 217);border-color:#009394;border-color:oklch(.6 .12 195);border-radius:6px;box-shadow:0 0 36px #00afaf21;box-shadow:0 0 36px oklch(.68 .13 195 / .13)}.replay-banner:after{background:linear-gradient(100deg,transparent 20%,oklch(.82 .15 194 / .14) 48%,transparent 72%)}.replay-banner small{color:var(--muted)}.replay-pulse{border-color:#00a4a5;border-color:oklch(.65 .13 195);background:#001d22;background:oklch(.21 .05 212)}.step-rail{border-color:#074046;border-radius:6px;background:#010d14}.step-rail li{min-height:70px;color:#83a2a6;border-color:#06373d;background:#011016}.step-rail strong{color:#b9d0d2}.step-rail small{color:var(--muted)}.step-index{color:var(--muted);border-color:#08494f;border-radius:4px}.step-arrow{color:#005e63;color:oklch(.44 .075 201)}.step-rail li.is-active{color:var(--signal);background:#002026;background:oklch(.225 .055 211);box-shadow:0 -2px 0 var(--signal) inset,0 0 30px #00acac14 inset;box-shadow:0 -2px 0 var(--signal) inset,0 0 30px oklch(.67 .13 195 / .08) inset}.step-rail li.is-active:before{background:linear-gradient(90deg,transparent,var(--signal),transparent)}.step-rail li.is-active .step-index{color:#00090f;color:oklch(.13 .03 226);background:var(--signal);border-color:var(--signal);box-shadow:0 0 14px #00c4c352;box-shadow:0 0 14px oklch(.74 .15 194 / .32)}.step-rail li.is-active .step-arrow{color:var(--signal)}.step-rail li.is-done{color:var(--signal-muted);background:#00171d;background:oklch(.19 .042 215)}.step-rail li.is-done .step-index{color:#000e14;color:oklch(.15 .03 224);background:var(--signal-muted);border-color:var(--signal-muted)}.workspace-empty{min-height:570px;background:radial-gradient(circle at 50% 42%,oklch(.54 .1 197 / .12),transparent 24%),#010e15}.empty-graphic{width:104px;height:104px;color:var(--signal);background:#00151b;background:oklch(.18 .04 217);border-color:#008d8e;border-color:oklch(.58 .11 196);border-radius:50%;box-shadow:0 0 0 16px #0e92940a,0 0 42px #00a4a524;box-shadow:0 0 0 16px #0e92940a,0 0 42px oklch(.65 .13 195 / .14);animation:core-breathe 2.6s ease-in-out infinite}.workspace-empty>p{color:var(--muted)}.empty-notes{color:var(--signal-muted)}.progress-panel{padding:23px;color:var(--ink);background:radial-gradient(circle at 91% 12%,oklch(.48 .105 196 / .14),transparent 25%),#000c13;background:radial-gradient(circle at 91% 12%,oklch(.48 .105 196 / .14),transparent 25%),oklch(.145 .032 225);border-color:#005b61;border-color:oklch(.43 .075 202);box-shadow:0 24px 70px #00010261,0 0 42px #009a9c0e inset;box-shadow:0 24px 70px #00010261,0 0 42px oklch(.62 .12 196 / .055) inset}.progress-panel:before{background-image:linear-gradient(oklch(.72 .1 195 / .055) 1px,transparent 1px),linear-gradient(90deg,oklch(.72 .1 195 / .055) 1px,transparent 1px);background-size:22px 22px}.progress-panel:after{content:"";position:absolute;z-index:0;left:0;top:-18%;width:100%;height:18%;pointer-events:none;background:linear-gradient(to bottom,transparent,oklch(.8 .14 194 / .08),transparent)}.progress-panel.is-running:after{animation:panel-scan 3.4s linear infinite}.progress-panel .panel-kicker{color:var(--signal-muted)}.progress-panel h2{color:var(--ink);font-size:19px}.progress-number{min-width:132px;padding:6px 9px;color:var(--signal);font-size:48px;text-shadow:0 0 25px oklch(.74 .15 194 / .32)}.progress-number:before{content:"";position:absolute;right:-3px;top:50%;width:90px;height:90px;transform:translateY(-50%);border:1px dashed oklch(.76 .13 194 / .3);border-radius:50%;box-shadow:0 0 0 10px #00a4a409,0 0 28px #00a4a41a;box-shadow:0 0 0 10px oklch(.65 .12 195 / .035),0 0 28px oklch(.65 .12 195 / .1);animation:jarvis-rotate 10s linear infinite}.progress-number>*{position:relative;z-index:1}.progress-number i{z-index:2;border-color:var(--signal)}.progress-track{height:7px;background:#011b22;border-color:#005258;border-color:oklch(.4 .07 203)}.progress-track span{background:linear-gradient(90deg,oklch(.52 .11 199),var(--signal),oklch(.61 .12 195));box-shadow:0 0 16px #00cfce66;box-shadow:0 0 16px oklch(.77 .15 194 / .4)}.data-pipeline{border-color:#08494f;background:#001017}.pipeline-node{color:var(--muted)}.pipeline-node strong{color:#d0e2e4}.pipeline-icon{color:#47868a;background:#001b22;background:oklch(.205 .04 216);border-color:#004f55;border-color:oklch(.39 .07 204);border-radius:50%}.pipeline-node.is-active .pipeline-icon{color:var(--signal);border-color:var(--signal-muted);box-shadow:0 0 25px #00bdbe33;box-shadow:0 0 25px oklch(.72 .14 195 / .2)}.pipeline-link{background:#095258}.pipeline-link.is-passed{background:var(--signal-muted);box-shadow:0 0 9px #00b5b542;box-shadow:0 0 9px oklch(.7 .12 195 / .26)}.summary-strip{border-color:#08494f;background:#001017}.summary-strip>div{border-color:#074046}.metric-icon{color:var(--signal-muted);background:#001b22;background:oklch(.205 .04 216);border-color:#004f55;border-color:oklch(.39 .07 204)}.summary-strip strong{color:var(--ink)}.summary-strip small{color:var(--muted)}.summary-strip .is-lead-metric{background:#2e1900;box-shadow:0 0 25px #e39f2012 inset}.summary-strip .is-lead-metric .metric-icon{color:var(--amber);background:#3f2500;background:oklch(.29 .065 70);border-color:#a16b03}.summary-strip .is-lead-metric strong,.summary-strip .is-lead-metric small{color:#ffd896;color:oklch(.9 .1 80)}.progress-panel footer{color:var(--muted)}.result-explorer{background:#010e15;border-color:#08494f;box-shadow:0 18px 55px #0001024d}.lead-found-banner{color:#ffe8c0;color:oklch(.94 .07 82);background:linear-gradient(90deg,#331c00,#1d1d13,#011b23 72%);background:linear-gradient(90deg,color(xyz 0.018 0.015 0.001),#1d1d13,#011b23 72%);border-color:#94630e}.lead-found-banner small{color:#c5a97f}.lead-radar{color:var(--amber);background:#422700;background:oklch(.3 .07 71);border-color:#be8200;border-color:oklch(.65 .14 76);border-radius:50%;box-shadow:0 0 22px #f1a7162e}.lead-radar i{border-color:var(--amber)}.case-save-button{color:#fad9a2;background:#382100;background:oklch(.27 .06 71);border-color:#a36e09;border-radius:5px}.case-save-button:hover{color:#00121a;color:oklch(.17 .035 224);background:var(--amber)}.case-save-button.is-quiet{color:var(--signal);background:#001b20;background:oklch(.205 .05 211);border-color:#00797b;border-color:oklch(.52 .1 197)}.case-save-button.is-quiet:hover{color:#00090f;color:oklch(.13 .03 225);background:var(--signal)}.result-tabs{background:#010c12;border-color:#074046}.result-tabs button{color:var(--muted)}.result-tabs button:hover{color:var(--ink)}.result-tabs button.is-active{color:var(--signal);box-shadow:0 -2px 0 var(--signal) inset}.result-tabs button span{background:#002027;background:oklch(.225 .045 213);color:#89c4c5}.result-toolbar,.comment-toolbar{background:#011218;border-color:#093d43}.result-toolbar p{color:var(--muted)}.lead-table th,.comment-table th{color:#7fa3a7;background:#010c12;border-color:#06373d}.lead-table td,.comment-table td{color:#b2c9cc;border-color:#053138}.lead-table tbody tr,.comment-table tbody tr{background:#011016}.lead-table tbody tr:hover,.comment-table tbody tr:hover{background:#001b21;background:oklch(.205 .042 215)}.lead-table .lead-row{background:#00171e;background:oklch(.19 .035 218)}.lead-table .lead-row.is-strong{background:#291700;background:oklch(.225 .05 72);box-shadow:0 0 26px #eaa52b0b inset}.lead-table .lead-row:hover{background:#002329;background:oklch(.235 .052 211)}.lead-table .lead-row.is-strong:hover{background:#331e00;background:oklch(.255 .062 72)}.confidence{border:1px solid transparent}.confidence.strong{color:var(--amber);background:#3e2500;background:oklch(.29 .067 72);border-color:#986600;border-color:oklch(.55 .12 75)}.confidence.medium{color:#87ce9c;background:#082413;border-color:#29663f}.confidence.weak{color:#88acb2;background:#041e25;border-color:#13484e}.intent-label,.person-name+small,.evidence-cell small,.comment-table td>small{color:var(--muted)}.evidence-cell blockquote,.comment-content-cell p{color:#d1e6e8}.lead-table code,.comment-table code{color:var(--signal);background:#000c12;background:oklch(.145 .032 223);border-color:#004c52;border-color:oklch(.38 .07 203)}.comment-table tbody tr.is-lead-comment{background:#291700;background:oklch(.225 .05 72);box-shadow:0 0 28px #eaa52b0d inset}.comment-table tbody tr.is-lead-comment:hover{background:#331e00;background:oklch(.255 .06 72)}.lead-hit{color:var(--amber);background:#3e2500;background:oklch(.29 .067 72);border-color:#9c6900;border-color:oklch(.56 .12 75)}.comment-kind{color:var(--muted);background:#031d24}.comment-kind.author{color:#b0ade5;background:#1c1937}.comment-kind.reply{color:var(--signal);background:#001f25;background:oklch(.22 .05 211)}.comment-pagination{color:var(--muted);background:#010c12;border-color:#06373d}.comment-skeleton{background:#052f36}.comment-skeleton span{background:linear-gradient(100deg,#02141b 30%,#00232a,#02141b 70%);background:linear-gradient(100deg,#02141b 30%,color(xyz 0.01 0.014 0.025),#02141b 70%);background-size:220% 100%}.comment-state svg,.result-empty svg,.simple-empty svg{color:#196369}.result-empty h3,.comment-state strong{color:var(--ink)}.history-panel,.settings-panel,.case-panel{max-width:1180px}.case-panel:before{background-image:linear-gradient(oklch(.66 .09 196 / .06) 1px,transparent 1px),linear-gradient(90deg,oklch(.66 .09 196 / .06) 1px,transparent 1px)}.case-intro{color:var(--muted)}.case-card{background:radial-gradient(circle at 93% 7%,oklch(.54 .1 196 / .14),transparent 25%),#01151b;border-color:#004f55;border-color:oklch(.39 .07 203);border-radius:6px;box-shadow:0 18px 48px #00010247}.case-card:after{border-color:#07a4a438;box-shadow:0 0 0 20px #07a4a40b,0 0 0 42px #07a4a406}.case-orbit{color:var(--signal);background:#00171d;background:oklch(.19 .045 215);border-color:#008a8b;border-color:oklch(.57 .11 196);border-radius:50%}.case-date{color:var(--muted)}.case-card h3{color:var(--ink)}.case-card>p{color:var(--muted)}.case-keywords span{color:var(--signal);background:#001e23;background:oklch(.215 .052 211);border-color:#00595d;border-color:oklch(.42 .08 200)}.case-metrics{background:#010d14;border-color:#074046}.case-metrics div{border-color:#06373d}.case-metrics dt{color:var(--muted)}.case-metrics dd{color:var(--signal)}.case-metrics .is-lead{background:#2d1900;background:oklch(.235 .052 70)}.case-metrics .is-lead dd{color:var(--amber)}.case-play-button{color:#000b11;color:oklch(.14 .03 226);background:var(--signal);border-color:var(--signal);border-radius:5px;box-shadow:0 0 24px #00c4c32e;box-shadow:0 0 24px oklch(.74 .15 194 / .18)}.case-play-button:hover{color:#000407;background:var(--signal);filter:brightness(1.08)}.history-list,.settings-rows{border-color:#074046}.history-list>button,.settings-rows>div{color:var(--ink);background:#011218;border-color:#06373d}.history-list>button:hover{background:#001e24;background:oklch(.215 .045 213)}.history-main small,.settings-rows p{color:var(--muted)}.history-result{color:var(--signal)}.history-result small{color:var(--muted)}.job-state,.settings-icon{color:var(--signal);background:#001f25;background:oklch(.22 .05 211);border:1px solid oklch(.42 .08 200)}.settings-note{margin:16px 0 0;padding:14px 15px;color:#93bdc2;background:#010c12;border:1px solid oklch(.33 .052 207);font-size:11px;line-height:1.6}.job-error{color:var(--ink);background:#2a0f0c;border-color:#a7463c}.inline-alert,.notice{color:var(--ink);background:#00171e;background:oklch(.19 .04 219);border:1px solid oklch(.55 .1 198);border-radius:5px;box-shadow:0 16px 45px #00010280}.inline-alert{color:#ffc4bb;color:oklch(.87 .1 28);border-color:#bb584d}.notice{color:var(--signal)}.fatal-screen{color:var(--ink);background:var(--canvas)}.boot-skeleton{background:var(--canvas)}.boot-skeleton div{border-color:#093d43;background:linear-gradient(100deg,#011016 30%,#002227,#011016 70%);background:linear-gradient(100deg,#011016 30%,color(xyz 0.009 0.013 0.024),#011016 70%);background-size:220% 100%}@keyframes jarvis-rotate{to{transform:rotate(360deg)}}@keyframes core-breathe{0%,to{box-shadow:0 0 0 4px #2cc5c512,0 0 10px #2cc5c51f}50%{box-shadow:0 0 0 7px #2cc5c506,0 0 22px #2cc5c547}}@keyframes panel-scan{0%{transform:translateY(0);opacity:0}12%{opacity:1}88%{opacity:.65}to{transform:translateY(670%);opacity:0}}@media(max-width:1120px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.side-nav{width:76px}.brand-core{width:41px;height:41px}.app-main{padding-inline:18px}.workbench-layout{grid-template-columns:310px minmax(440px,1fr)}}@media(max-width:820px){.app-shell{display:block}.side-nav{inset:auto 0 0;width:100%;height:66px;padding:7px 10px;border-top:1px solid oklch(.42 .075 203);border-right:0;box-shadow:0 -16px 40px #0001026b}.app-main{padding-inline:12px}.top-bar{min-height:98px}.workbench-layout{grid-template-columns:1fr}.task-form{padding:17px}.step-rail li{min-height:58px}.progress-number{font-size:40px}.comment-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:480px){.product-title h1{font-size:22px}.product-title p{font-size:10px;line-height:1.55}.system-label{font-size:8px}.preset-grid,.field-grid{grid-template-columns:1fr}.advanced-settings summary small{display:none}.cost-estimate{grid-template-columns:64px 1fr}.progress-panel{padding:16px}.progress-number{min-width:94px;font-size:34px}.progress-number:before{width:68px;height:68px}.summary-strip{grid-template-columns:repeat(3,1fr)}.lead-found-banner{grid-template-columns:38px 1fr}.case-banner-actions{grid-column:1 / -1}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@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}}}
