@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)}body{min-height:100vh;background-color:var(--canvas);background-image:linear-gradient(oklch(.72 .025 205 / .12) 1px,transparent 1px),linear-gradient(90deg,oklch(.72 .025 205 / .12) 1px,transparent 1px);background-size:32px 32px}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:#f6fbfced;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.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:#fff;background:var(--ink);border-radius:9px}.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:-15px;width:3px;height:23px;background:var(--teal);border-radius:0 3px 3px 0}.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,.lead-section,.history-panel,.settings-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}.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 16px;border-right:1px solid var(--line)}.step-rail li:last-child{border-right:0}.step-rail li:after{content:"";position:absolute;right:-4px;z-index:1;width:7px;height:7px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);background:var(--surface-solid);transform:rotate(45deg)}.step-rail li:last-child:after{display:none}.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 .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{padding:21px}.progress-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.progress-number{color:var(--teal-dark);font:850 clamp(34px,5vw,54px)/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:-.08em}.progress-track{height:5px;margin:18px 0;overflow:hidden;background:var(--surface-muted);border:1px solid var(--line)}.progress-track span{display:block;width:100%;height:100%;transform-origin:left;background:var(--teal);transition:transform .5s ease}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface-solid)}.summary-strip>div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:14px;border-right:1px solid var(--line)}.summary-strip>div:last-child{border-right:0}.metric-icon{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;color:var(--teal-dark);background:var(--teal-soft)}.metric-icon svg{width:17px;height:17px}.summary-strip strong{font:800 19px ui-monospace,SFMono-Regular,monospace}.summary-strip small{color:var(--muted);font-size:9px}.progress-panel footer{display:flex;justify-content:space-between;gap:15px;margin-top:12px;color:var(--muted);font-size:10px}.progress-panel footer span:first-child{color:var(--teal-dark);font-weight:700}.lead-section{overflow:hidden}.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:hover{background:#ecf8f8}.confidence{display:inline-flex;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:800;white-space:nowrap}.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}.evidence-cell a{display:inline-flex;align-items:center;gap:3px;margin-top:7px;color:var(--teal-dark);text-decoration:none;font-weight:700}.evidence-cell a svg{width:12px;height:12px}.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}.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{max-width:1120px;margin:18px auto 0;padding:22px}.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 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:-11px}.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(3,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:1fr 1fr}.summary-strip>div{border-bottom:1px solid var(--line)}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(n+3){border-bottom:0}.result-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%;flex-wrap:wrap}.toolbar-actions select{flex:1}.history-panel,.settings-panel{margin-top:12px;padding:16px}.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}.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}}}
