:root{color-scheme:light;--bg: #f4f5f7;--canvas: #ffffff;--panel: #ffffff;--surface-soft: #f8fafc;--surface-strong: #e0e2e6;--surface-dark: #181d26;--ink: #181d26;--text: #333840;--muted: #5b616b;--quiet: #7a818c;--line: #dddddd;--line-strong: #9297a0;--primary: #181d26;--primary-active: #0d1218;--link: #1b61c9;--info: #254fad;--info-border: #458fff;--success: #006400;--success-soft: #eaf7ee;--warning-soft: #fff5db;--danger-soft: #fff0eb;--coral: #aa2d00;--forest: #0a2e0e;--cream: #f5e9d4;--peach: #fcab79;--mint: #a8d8c4;--yellow: #f4d35e;--up: #aa2d00;--down: #006400;--accent: #181d26;--ma5: #d9a441;--ma10: #1b61c9;--ma20: #7952b3;--boll: #5f6875;--radius-xs: 2px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--shadow-button: 0 6px 14px rgba(27, 97, 201, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.35}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(69,143,255,.45);outline-offset:2px}.app{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{display:grid;grid-template-rows:auto 1fr;gap:24px;padding:20px 16px;border-right:1px solid var(--line);background:var(--canvas)}.brand{min-width:0;padding:6px 4px 14px;border-bottom:1px solid var(--line)}.brand-title{display:block;color:var(--ink);font-size:20px;font-weight:500;line-height:1.2}.meta{display:block;margin-top:6px;color:var(--quiet);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu{display:grid;align-content:start;gap:8px}.menu-item{height:42px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);text-align:left;padding:0 12px;cursor:pointer}.menu-item.active{border-color:var(--line);background:var(--surface-soft);color:var(--ink);box-shadow:inset 3px 0 0 var(--coral)}.page{display:none;min-width:0;min-height:100vh}.page.active{display:grid;grid-template-rows:auto minmax(0,1fr)}.toolbar{display:grid;align-items:center;min-height:76px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--canvas)}.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;min-width:0}.segmented{display:inline-grid;grid-auto-flow:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--canvas)}.segmented button{min-width:60px;height:38px;border:0;border-left:1px solid var(--line);background:var(--canvas);color:var(--muted);padding:0 12px;cursor:pointer}.segmented button:first-child{border-left:0}.segmented button.active{background:var(--primary);color:#fff}.search{display:grid;grid-template-columns:minmax(170px,240px) minmax(220px,320px);gap:8px}.search input,.search select,.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink)}.search input,.search select{height:40px;padding:0 12px}.toggle{height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;background:var(--canvas);color:var(--muted)}.toggle input,.screen-select{accent-color:var(--primary)}.chart-shell{position:relative;min-height:0;padding:16px 20px 20px;background:linear-gradient(90deg,rgba(170,45,0,.06),transparent 28%),var(--bg)}#chartCanvas,#screenChartCanvas{width:100%;height:100%;display:block;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas)}.tooltip{position:absolute;z-index:3;min-width:200px;max-width:280px;pointer-events:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fffffff5;box-shadow:0 12px 28px #181d261f;padding:10px 12px;font-size:12px;line-height:1.55;color:var(--text)}.tooltip strong{color:var(--ink);font-size:13px;font-weight:500}.loading{position:absolute;inset:16px 20px 20px;display:grid;place-items:center;border-radius:var(--radius-md);background:#ffffffc7;color:var(--muted);font-size:15px}.loading[hidden]{display:none}.screen-page.active{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.workbench{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);background:var(--canvas)}.screen-controls{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:12px;align-items:end;padding:16px;border-bottom:1px solid var(--line);background:var(--canvas)}.workflow-panel{grid-column:1 / -1;display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.workflow-desc{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.workflow-steps{margin:0;padding-left:0;display:grid;gap:8px;list-style:none;font-size:13px}.workflow-steps li{display:flex;align-items:center;gap:8px;color:var(--text)}.workflow-steps .step-no{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:var(--canvas);border:1px solid var(--line);color:var(--muted);font-size:12px}.workflow-steps .step-done .step-no{border-color:#00640047;background:var(--success-soft);color:var(--success)}.workflow-steps .step-pending{color:var(--muted)}.workflow-steps em{font-style:normal;font-weight:500;color:var(--coral)}.workflow-actions,.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workflow-tabs{display:flex;gap:6px;padding:8px 16px 0;background:var(--canvas);border-bottom:1px solid var(--line)}.workflow-tab{height:34px;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-soft);color:var(--muted);padding:0 12px;cursor:pointer}.workflow-tab.active{background:var(--canvas);color:var(--ink)}.field{min-width:0;display:grid;gap:6px}.field label{color:var(--muted);font-size:12px;font-weight:500}.field input,.field select{height:40px;padding:0 12px}.field textarea{resize:vertical;min-height:82px;padding:10px 12px}.span-2{grid-column:span 2}.inline-inputs{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(180px,1.1fr);gap:8px}.actions{min-width:210px}.primary,.secondary{height:40px;border-radius:var(--radius-lg);padding:0 16px;font-weight:500;cursor:pointer}.primary{border:1px solid var(--primary);background:var(--primary);color:#fff;box-shadow:var(--shadow-button)}.primary:active{background:var(--primary-active)}.secondary,button.secondary{border:1px solid var(--line);background:var(--canvas);color:var(--ink);box-shadow:none}button:disabled,.primary:disabled,.secondary:disabled{border-color:var(--line);background:var(--surface-soft);color:#9aa1ab;box-shadow:none;cursor:default}.status{color:var(--muted);font-size:13px;white-space:nowrap}.insight-panel{min-height:50px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--cream);color:var(--text);font-size:13px}.insight-panel strong{color:var(--ink);font-weight:500}.results-panel{min-height:0;overflow:auto;background:var(--canvas)}.results-toolbar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:50px;padding:8px 12px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-x:auto}.results-toolbar button{height:32px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);padding:0 10px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.results-toolbar button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.results-toolbar button:disabled{border-color:var(--line);background:var(--surface-soft);color:#9aa1ab;cursor:default}.results-toolbar .status{margin-left:4px;padding-left:12px;border-left:1px solid var(--line);font-size:12px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;white-space:nowrap}th{position:sticky;top:0;z-index:1;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:500}td{color:var(--text)}.results-toolbar+table th{top:50px}.select-col{width:40px;min-width:40px;text-align:center}.screen-select{width:16px;height:16px;margin:0;vertical-align:middle}td.reason{max-width:320px;overflow:hidden;text-overflow:ellipsis}tr.result-row{cursor:pointer}tr.result-row:hover,tr.result-row.active{background:#f6faf8}tr.result-row.selected{background:#fff8ef;box-shadow:inset 3px 0 0 var(--peach)}tr.result-row.selected.active{background:#fff4e7}.llm-result{overflow:auto;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--canvas);color:var(--muted);font-size:13px;line-height:1.55;white-space:pre-wrap}.workflow-panel .llm-result{max-height:220px;font-size:12px}.sell-page.active{display:block}.sell-layout{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--canvas)}.sell-controls{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:12px;align-items:end;padding:16px;border-bottom:1px solid var(--line);background:var(--canvas)}.sell-results-panel{min-height:360px}.sell-row.danger{background:var(--danger-soft)}.sell-row.watch{background:var(--warning-soft)}.sell-row.hold{background:var(--success-soft)}.llm-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,.9fr);gap:12px;align-items:end;padding:16px;border-top:1px solid var(--line);background:var(--surface-soft)}@media(max-width:1100px){.screen-page.active{grid-template-columns:1fr;grid-template-rows:minmax(540px,1fr)}}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{grid-template-columns:minmax(160px,1fr) auto;grid-template-rows:auto;align-items:center;gap:12px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding-bottom:6px;border-bottom:0}.menu{grid-auto-flow:column;overflow-x:auto}.menu-item{white-space:nowrap}.toolbar{align-items:start;min-height:auto}.controls{justify-content:start}.search{grid-template-columns:1fr;width:100%}.segmented{max-width:100%}.screen-controls{grid-template-columns:1fr}.span-2{grid-column:auto}.inline-inputs,.sell-controls,.llm-panel{grid-template-columns:1fr}.actions{min-width:0}}@media(max-width:560px){.sidebar{grid-template-columns:1fr}.chart-shell{padding:10px}.loading{inset:10px}}
