:root{--font-sans: "IBM Plex Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Code", Consolas, monospace;--bg: #edf3fb;--bg-strong: #dfe8f6;--panel: rgba(255, 255, 255, .9);--panel-strong: rgba(255, 255, 255, .98);--panel-muted: #f4f7fc;--panel-soft: rgba(231, 238, 249, .7);--border: rgba(108, 131, 177, .18);--border-strong: rgba(88, 114, 168, .28);--text: #152136;--text-soft: #47536c;--text-muted: #7f8ca6;--accent: #2c62eb;--accent-strong: #1748c7;--accent-soft: rgba(44, 98, 235, .12);--success-bg: rgba(41, 163, 116, .14);--success-border: rgba(41, 163, 116, .26);--success-text: #0f7a51;--warning-bg: rgba(227, 155, 49, .14);--warning-border: rgba(227, 155, 49, .26);--warning-text: #a86411;--danger-bg: rgba(220, 102, 88, .14);--danger-border: rgba(220, 102, 88, .26);--danger-text: #bf4d3f;--steady-bg: rgba(63, 116, 226, .12);--steady-border: rgba(63, 116, 226, .2);--steady-text: #2b64de;--shadow: 0 24px 56px rgba(20, 41, 84, .12);--inner-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);--page-gradient: radial-gradient(circle at top left, rgba(255, 204, 172, .56), transparent 28%), radial-gradient(circle at top right, rgba(186, 214, 255, .58), transparent 34%), linear-gradient(180deg, #f8fbff 0%, #eaf1fb 100%);color-scheme:light;font-family:var(--font-sans);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg: #08111d;--bg-strong: #0d1726;--panel: rgba(14, 24, 41, .92);--panel-strong: rgba(10, 18, 32, .98);--panel-muted: rgba(20, 32, 52, .86);--panel-soft: rgba(18, 28, 47, .72);--border: rgba(106, 140, 204, .18);--border-strong: rgba(122, 160, 226, .28);--text: #f2f6ff;--text-soft: #adb8cf;--text-muted: #7e8ba6;--accent: #5d8dff;--accent-strong: #8fafef;--accent-soft: rgba(93, 141, 255, .16);--success-bg: rgba(46, 176, 124, .18);--success-border: rgba(76, 209, 154, .24);--success-text: #baf1d7;--warning-bg: rgba(211, 149, 50, .18);--warning-border: rgba(248, 189, 83, .24);--warning-text: #ffd89a;--danger-bg: rgba(192, 93, 87, .18);--danger-border: rgba(235, 122, 113, .24);--danger-text: #ffc7c2;--steady-bg: rgba(57, 110, 223, .22);--steady-border: rgba(104, 151, 247, .28);--steady-text: #d7e5ff;--shadow: 0 26px 60px rgba(1, 8, 18, .52);--inner-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);--page-gradient: radial-gradient(circle at top left, rgba(67, 116, 205, .2), transparent 30%), radial-gradient(circle at top right, rgba(36, 147, 111, .18), transparent 28%), linear-gradient(180deg, #0b1320 0%, #08101a 100%);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--page-gradient);color:var(--text)}button,select{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed}code{font-family:var(--font-mono)}a{color:var(--accent)}#root{width:100%}.app-shell{position:relative;isolation:isolate}.app-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 8% 0%,rgba(255,200,157,.24),transparent 18%),radial-gradient(circle at 90% 6%,rgba(137,180,255,.22),transparent 22%);pointer-events:none;z-index:-1}.page-shell{width:min(100% - 24px,2000px);margin:0 auto;padding:12px 0 18px;display:flex;flex-direction:column;gap:12px}.page-topbar,.panel{position:relative;min-width:0;border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel-strong)),linear-gradient(180deg,#ffffff05,#fff0);box-shadow:0 16px 38px #182b5314;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:24px}.panel{padding:18px;box-shadow:0 16px 36px #182b5314,var(--inner-shadow)}.page-topbar{display:grid;gap:14px;padding:10px 16px}.topbar{overflow:hidden}.topbar:after{content:"";position:absolute;inset:auto 18px 0;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.topbar-identity,.page-topbar-actions{display:flex;align-items:center;min-width:0}.page-topbar-actions{justify-content:flex-end;flex-wrap:wrap;gap:10px}.brand-lockup{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--panel-soft);border:1px solid var(--border)}.brand-mark-svg{width:28px;height:28px}.brand-mark-bg{fill:transparent;stroke:var(--border-strong);stroke-width:2}.brand-mark-line{stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.brand-mark-dot{fill:var(--accent)}.brand-wordmark{display:inline-flex;align-items:end;gap:8px;min-width:0}.brand-wordmark-text{display:inline-flex;gap:4px;align-items:baseline;font-weight:700;letter-spacing:.04em}.brand-wordmark-primary{color:var(--text);font-size:clamp(1.05rem,1vw + .7rem,1.42rem)}.brand-wordmark-secondary{color:var(--accent);font-size:clamp(1.05rem,1vw + .7rem,1.42rem)}.brand-version{color:var(--text-muted);font-size:.76rem;letter-spacing:.06em}.theme-toggle-group,.utility-button,.inline-button,.panel-debug-shell button,.chart-tab,.hero-stat-button,.market-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent}.theme-toggle-group{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--border)}.theme-toggle-button,.utility-button,.inline-button,.panel-debug-shell button,.chart-tab,.hero-stat-button,.market-card,.execution-reset-link,.execution-action{transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.theme-toggle-button{border-radius:999px;padding:8px 14px;color:var(--text-muted)}.theme-toggle-button.is-active{background:var(--panel);color:var(--accent);border-color:var(--border-strong);box-shadow:inset 0 1px #ffffff3d}.theme-toggle-button:hover,.utility-button:hover,.inline-button:hover,.panel-debug-shell button:hover,.chart-tab:hover,.hero-stat-button:hover,.market-card:hover,.execution-reset-link:hover{border-color:var(--border-strong);transform:translateY(-1px)}.muted-chip,.status-badge,.inline-flag{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 14px;border-radius:999px;font-size:.84rem;border:1px solid transparent;background:var(--panel-soft)}.muted-chip,.tone-muted{border-color:var(--border);color:var(--text-soft)}.tone-positive{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.tone-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.tone-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.tone-steady{background:var(--steady-bg);border-color:var(--steady-border);color:var(--steady-text)}.utility-button,.inline-button,.panel-debug-shell button,.execution-reset-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border-color:var(--border);background:var(--panel-soft);color:var(--text);cursor:pointer}.execution-reset-link{min-height:34px;padding:0 12px;font-size:.85rem}.execution-reset-link:disabled,.execution-action:disabled{opacity:.62}.panel-loading,.panel-error,.panel-empty{text-align:left}.panel-notice{border-color:var(--steady-border);background:linear-gradient(180deg,#426fdc14,#426fdc0a),linear-gradient(180deg,var(--panel),var(--panel-strong))}.panel-notice-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.panel-kicker,.subpanel-kicker{display:block;margin-bottom:8px;color:var(--accent);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em}.panel-title-row,.detail-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.panel-title-row--chart{align-items:center}.panel-title-row h2,.detail-card-header h4,.execution-console-header h4,.chart-fallback h3{margin:0;font-size:1.12rem;line-height:1.2}.panel p,.subpanel p,.body-copy,.secondary-text,.detail-summary{margin:0;color:var(--text-soft)}.detail-card,.context-card,.detail-hero,.quick-read-card{border-radius:20px;border:1px solid var(--border);background:var(--panel-muted);box-shadow:inset 0 1px #ffffff29}.detail-card,.quick-read-card{padding:16px}.detail-card-header{flex-direction:column;gap:6px;margin-bottom:16px}.detail-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.88fr);gap:16px;padding:18px;background:linear-gradient(135deg,rgba(255,198,168,.12),transparent 38%),linear-gradient(180deg,#eff4fcf5,#eaf0faf5)}:root[data-theme=dark] .detail-hero{background:linear-gradient(135deg,rgba(59,102,191,.16),transparent 36%),linear-gradient(180deg,#121e32fa,#0d1828fa)}.detail-hero-main{display:grid;gap:8px;align-content:start}.detail-topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-hero h2{margin:0;font-size:.92rem;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.detail-hero h3{margin:0;font-size:clamp(1.92rem,2.4vw,2.8rem);line-height:1.02}.hero-note{margin:0;color:var(--text-soft);font-size:.94rem}.hero-note-danger{color:var(--danger-text)}.detail-hero-meta{display:grid;align-content:start}.decision-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-stat{width:100%;min-height:92px;padding:14px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff1f,#ffffff05),#f1f5fce6;text-align:left;cursor:default}:root[data-theme=dark] .hero-stat{background:linear-gradient(180deg,#ffffff0a,#ffffff03),#141f31e0}.hero-stat span{display:block;margin-bottom:10px;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}.hero-stat strong{color:var(--text);font-size:1.02rem;line-height:1.34}.hero-stat.is-active,.chart-tab.is-active,.market-card.is-active{border-color:#3d6ce26b;box-shadow:inset 0 0 0 1px #3d6ce22e,0 12px 24px #3d6ce21f}.trader-home{display:flex;flex-direction:column;gap:12px}.trader-home-main{display:grid;gap:12px;min-height:0}.panel-detail{padding:12px}.trader-home-primary-rail,.trader-home-secondary-rail{display:grid;gap:12px;min-width:0;min-height:0;align-content:start}.trader-home-bottom{min-height:0}.quick-read-grid,.context-grid,.meta-summary-grid,.meta-grid,.debug-grid{display:grid;gap:12px}.quick-read-grid,.context-grid,.meta-summary-grid,.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-read-card{min-height:120px}.quick-read-card--danger{background:linear-gradient(135deg,rgba(230,116,86,.11),transparent 52%),linear-gradient(180deg,var(--panel-soft),rgba(255,255,255,.02))}.thesis-list,.bullet-list{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--text-soft)}.bullet-list--compact{gap:6px}.review-callouts,.trade-plan-grid,.compact-opportunity-grid{display:grid;gap:12px}.trade-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-callout{padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--panel-muted)}.review-callout span{display:block;margin-bottom:8px;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.review-callout strong{display:block;color:var(--text);line-height:1.45}.review-callout-wide{grid-column:span 2}.context-card{width:100%;padding:18px;text-align:left;cursor:pointer}.context-card-header{margin-bottom:12px}.context-card-header h3{margin:0;font-size:1.06rem}.fact-list{display:grid;gap:0;margin:0 0 12px}.fact-list-compact{margin-bottom:0}.fact-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.fact-row:first-child{border-top:0;padding-top:0}.fact-row dt,.fact-row dd{margin:0}.fact-row dt{color:var(--text-muted)}.fact-row dd{color:var(--text);font-weight:600;text-align:right}.subpanel{padding:15px;border-radius:18px;border:1px solid var(--border);background:var(--panel-muted)}.subpanel h3,.subpanel-summary,.timeline-card strong{margin:0;color:var(--text)}.panel-chart,.panel-execution-rail{display:flex;flex-direction:column;min-height:0}.panel-chart{padding:14px}.chart-tab{min-width:54px;min-height:34px;padding:0 14px;border-radius:999px;border-color:var(--border);background:var(--panel-soft);cursor:pointer}.tv-chart-topline{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:6px}.tv-chart-identity{display:flex;align-items:center;gap:10px;min-width:0}.tv-chart-identity .panel-kicker{margin-bottom:0}.tv-chart-identity h2{margin:0;font-size:1.02rem}.tv-chart-controls{display:inline-flex;gap:8px;flex-wrap:wrap}.tv-chart-control{min-width:44px;padding-inline:12px}.tv-chart-subtitle{margin-bottom:10px}.tv-chart-surface{position:relative;flex:1 1 auto;min-height:352px;border-radius:20px;overflow:hidden;border:1px solid var(--border);background:#fff}:root[data-theme=dark] .tv-chart-surface{background:#0a101cf5}.tv-chart-mount,.tradingview-widget-container,.tradingview-widget-container__widget{width:100%;height:100%}.tv-chart-mount{position:relative}.tradingview-widget-container__widget iframe{width:100%!important;height:100%!important}.tv-chart-attribution{position:absolute;right:12px;bottom:10px;z-index:2;font-size:.74rem;color:var(--text-muted)}.tv-chart-attribution a{color:inherit;text-decoration:none}.chart-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(180deg,#f8fbffa8,#e8effad1);color:var(--text-soft)}:root[data-theme=dark] .chart-loading{background:linear-gradient(180deg,#070c1647,#070c1680)}.chart-fallback{padding:20px;border-radius:20px;border:1px dashed var(--border-strong);background:var(--panel-muted)}.execution-panel-header{margin-bottom:12px}.execution-panel-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.execution-summary-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.execution-console-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.placeholder-badge-row{display:flex;flex-wrap:wrap;gap:8px}.execution-placeholder-shell{padding:14px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0a,#ffffff05),var(--panel-muted)}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:14px}.preset-card{padding:16px;border-radius:18px;border:1px solid var(--border);background:#ffffff2e}:root[data-theme=dark] .preset-card{background:#0f192ac7}.execution-form-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.execution-field-grid{display:grid;gap:12px}.execution-field-card{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:52px;padding:0 14px;border-radius:16px;border:1px solid var(--border);background:#ffffff42}.review-actions-rail{display:grid;gap:10px;align-content:stretch}.execution-field-card strong{color:var(--text)}.execution-action{min-height:58px;padding:0 14px;border-radius:18px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text)}.execution-action-primary{background:#5483ff24;border-color:#5483ff52;color:var(--accent)}.execution-placeholder-note{margin-top:12px;color:var(--text-muted);font-size:.9rem}.execution-brief-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.execution-brief-card{min-height:0}.activity-strip-header{margin-bottom:12px;align-items:center}.activity-strip-header h2{margin:0;font-size:1rem}.activity-strip-counts{display:flex;flex-wrap:wrap;gap:8px}.activity-strip-grid{display:grid;gap:14px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.timeline-lane{min-width:0}.timeline-lane-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.timeline-lane-header h4{margin:0;font-size:.98rem}.timeline-count-chip,.execution-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text-soft);font-size:.78rem;white-space:nowrap}.timeline-card-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px}.timeline-card-row::-webkit-scrollbar,.trader-home-primary-rail::-webkit-scrollbar,.trader-home-secondary-rail::-webkit-scrollbar{height:8px;width:8px}.timeline-card-row::-webkit-scrollbar-thumb,.trader-home-primary-rail::-webkit-scrollbar-thumb,.trader-home-secondary-rail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.timeline-card{min-width:260px;padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--panel-muted)}.timeline-card--empty{min-width:100%}.timeline-card-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.timeline-card-header strong{flex:1 1 180px}.timeline-marker{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #2c62eb24;flex:0 0 auto}.timeline-card--fill .timeline-marker{background:#25a36f;box-shadow:0 0 0 4px #25a36f24}.timeline-card--position .timeline-marker{background:var(--accent)}.status-completed{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.status-failed{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg)}.status-executing{color:var(--accent);border-color:#5483ff4d;background:#5483ff1f}.meta-details{margin-top:14px}.meta-details summary{cursor:pointer;color:var(--accent)}.panel-debug-shell{background:linear-gradient(180deg,#ffffff08,#ffffff05),var(--panel-soft)}.debug-callout{margin-top:12px;color:var(--text);font-weight:600}.field-label{color:var(--text-muted);font-size:.88rem}.skeleton-block,.skeleton-card{position:relative;overflow:hidden;border-radius:16px;background:var(--panel-soft)}.skeleton-block:after,.skeleton-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:skeleton-shimmer 1.6s infinite}.skeleton-title{width:min(320px,72%);height:28px;margin-bottom:16px}.skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skeleton-card{min-height:120px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (max-width: 1400px){.detail-hero{grid-template-columns:1fr}.trade-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-strip-grid{grid-template-columns:1fr}}@media (max-width: 1120px){.trader-home-main,.quick-read-grid,.context-grid,.meta-summary-grid,.meta-grid,.compact-opportunity-grid,.execution-brief-grid,.trade-plan-grid,.review-layout{grid-template-columns:1fr}.review-actions-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.page-shell{width:min(100% - 20px,100%);padding-bottom:24px}.page-topbar{grid-template-columns:1fr}.page-topbar-actions,.execution-panel-badges,.placeholder-badge-row{justify-content:flex-start}.decision-chip-row{grid-template-columns:1fr}.execution-console-header,.panel-notice-row,.panel-title-row{flex-direction:column;align-items:flex-start}.review-actions-rail,.skeleton-grid{grid-template-columns:1fr}.activity-strip-header,.timeline-lane-header,.tv-chart-topline{flex-direction:column;align-items:flex-start}.tv-chart-controls{width:100%}}@media (min-width: 961px){body{overflow:hidden}.page-shell{height:100dvh}.page-shell>.panel-loading,.page-shell>.panel-error,.page-shell>.trader-home{flex:1 1 auto;min-height:0}.page-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.trader-home{overflow:hidden}.trader-home-main{grid-template-columns:minmax(0,1.36fr) minmax(420px,.98fr);flex:1 1 auto;overflow:hidden}.trader-home-primary-rail{overflow-y:auto;padding-right:4px}.trader-home-secondary-rail{overflow-y:auto;padding-right:4px;grid-template-rows:minmax(392px,.95fr) auto}.trader-home-bottom{flex:0 0 auto}}
