:root{--bg: #f2eee5;--bg-alt: #e7e0d0;--panel: rgba(254, 249, 240, .9);--panel-strong: rgba(255, 252, 247, .96);--ink: #162027;--muted: #61717a;--line: rgba(22, 32, 39, .1);--shadow: 0 24px 60px rgba(31, 38, 44, .1);--accent: #bd7b2f;--accent-deep: #8f4e14;--accent-soft: rgba(189, 123, 47, .14);--positive: #217a58;--positive-soft: rgba(33, 122, 88, .12);--negative: #b84a34;--negative-soft: rgba(184, 74, 52, .12);--warning: #a8741b;--warning-soft: rgba(168, 116, 27, .14);--critical: #902c2c;--critical-soft: rgba(144, 44, 44, .12);--ok-soft: rgba(33, 122, 88, .16);--chart-bg: #102028;--chart-grid: rgba(237, 231, 218, .12);--chart-text: rgba(236, 228, 214, .8)}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;color:var(--ink);font-family:Avenir Next,Segoe UI Variable,Helvetica Neue,sans-serif;background:radial-gradient(circle at top left,rgba(189,123,47,.15),transparent 28%),radial-gradient(circle at right center,rgba(33,122,88,.08),transparent 24%),linear-gradient(180deg,#f6f1e7,#ece4d4)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(22,32,39,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(22,32,39,.025) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 85%)}body[data-theme=dark]{--bg: #111821;--bg-alt: #1a2430;--panel: rgba(19, 29, 36, .9);--panel-strong: rgba(26, 38, 47, .96);--ink: #e7efed;--muted: #97aab5;--line: rgba(194, 210, 219, .12);--shadow: 0 28px 64px rgba(0, 0, 0, .28);--accent: #d39a4c;--accent-deep: #a8681e;--accent-soft: rgba(211, 154, 76, .18);--positive: #58c99d;--positive-soft: rgba(88, 201, 157, .14);--negative: #f1927f;--negative-soft: rgba(241, 146, 127, .14);--warning: #deae4a;--warning-soft: rgba(222, 174, 74, .14);--critical: #ef9494;--critical-soft: rgba(239, 148, 148, .14);--ok-soft: rgba(88, 201, 157, .18);--chart-bg: #0c151d;--chart-grid: rgba(236, 229, 214, .12);--chart-text: rgba(232, 240, 236, .78);background:radial-gradient(circle at top left,rgba(211,154,76,.12),transparent 28%),radial-gradient(circle at right center,rgba(88,201,157,.08),transparent 24%),linear-gradient(180deg,#0e141b,#151e27)}body[data-theme=dark]:before{background-image:linear-gradient(rgba(233,240,236,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(233,240,236,.03) 1px,transparent 1px)}button,input,select{font:inherit}button{border:0;cursor:pointer}.app-shell{max-width:1480px;margin:0 auto;padding:1.5rem}.masthead{position:relative;overflow:hidden;padding:1.75rem;border:1px solid rgba(255,255,255,.28);border-radius:28px;background:linear-gradient(135deg,#102028f5,#24363deb),radial-gradient(circle at top right,rgba(189,123,47,.18),transparent 30%);color:#f6efe4;box-shadow:0 30px 80px #10202838}.masthead:after{content:"";position:absolute;inset:auto -10% -30% auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(189,123,47,.18),transparent 68%)}.masthead-copy{position:relative;z-index:1;max-width:820px;padding-right:4.4rem}.theme-toggle{position:absolute;top:1.2rem;right:1.2rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff1d0;box-shadow:0 14px 30px #1020282e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .12s ease,background .12s ease,border-color .12s ease}.theme-toggle:hover{transform:translateY(-1px);background:#ffffff29}.theme-toggle svg{width:1.2rem;height:1.2rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:#f5e4cec7}.masthead h1{margin:0;font-family:Iowan Old Style,Baskerville,serif;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.96;max-width:960px}.hero-copy{max-width:720px;margin:1rem 0 0;color:#f0e6d6cc;line-height:1.7}.hero-tags,.pill-group,.chip-list{display:flex;flex-wrap:wrap;gap:.6rem}.hero-tags{margin-top:1.1rem}.badge{display:inline-flex;align-items:center;padding:.5rem .82rem;border-radius:999px;font-size:.79rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(22,32,39,.14);box-shadow:0 10px 24px #10202814}.badge-ok,.badge-positive{color:#18553f;background:#217a582e;border-color:#217a5847}.badge-warning{color:#754a0b;background:#a8741b2e;border-color:#a8741b47}.badge-critical,.badge-negative{color:#7a2424;background:#902c2c24;border-color:#902c2c3d}.badge-neutral{color:#24313a;background:#ffffffdb;border-color:#16202724}.masthead .badge{box-shadow:none}.masthead .badge-ok,.masthead .badge-positive{color:#e6fff4;background:#217a5842;border-color:#7ddebc57}.masthead .badge-warning{color:#fff0c7;background:#a8741b47;border-color:#efcd8857}.masthead .badge-critical,.masthead .badge-negative{color:#ffe0d8;background:#902c2c47;border-color:#f4a5a557}.masthead .badge-neutral{color:#fff2d7;background:#ffffff1f;border-color:#ffffff2e}.login-card,.command-deck{position:relative;z-index:1;margin-top:1.5rem;padding:1rem;border-radius:22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-grid,.status-strip,.definition-grid,.metric-grid,.config-columns,.key-stat-grid{display:grid;gap:1rem}.login-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-card label{display:grid;gap:.45rem;color:#f5e4ced1}.login-card input,.filters input,.filters select{width:100%;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffffeb;color:var(--ink)}.login-card button,.control-row button,.control-row a{border-radius:14px;padding:.85rem 1.15rem;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff9f0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,opacity .12s ease}.login-card button:hover,.control-row button:hover,.control-row a:hover,.pill:hover{transform:translateY(-1px)}.control-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.control-row button:disabled,.pill:disabled,.login-card button:disabled{opacity:.65;cursor:not-allowed;transform:none}.control-row .danger{background:linear-gradient(135deg,#b74236,#7c1e1e)}.pill{border-radius:999px;padding:.72rem 1rem;background:#ffffffe6;color:var(--ink);border:1px solid rgba(22,32,39,.16);font-weight:700;letter-spacing:.03em;text-transform:capitalize;box-shadow:inset 0 1px #ffffffb3,0 10px 22px #10202814}.control-row .ghost{background:#ffffff14;color:#f6efe4;border:1px solid rgba(255,255,255,.12)}.pill.active{background:linear-gradient(135deg,#bd7b2fe6,#8f4e14e6);color:#fff9f0;border-color:#8f4e146b;box-shadow:0 12px 28px #8f4e1438}.status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.status-strip div span{display:block;margin-bottom:.3rem;color:#f5e4ceb8;font-size:.82rem}.status-strip div strong{font-size:1rem}.banner{position:relative;z-index:1;margin:1rem 0 0;padding:.9rem 1rem;border-radius:14px}.banner-error{color:#ffe4dd;background:#902c2c2e;border:1px solid rgba(239,142,142,.24)}.banner-notice{color:#f7ead0;background:#a8741b2e;border:1px solid rgba(225,186,117,.24)}.section-header-row{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-top:1.8rem}.section-kicker{margin:0 0 .35rem;color:var(--accent-deep);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.section-header-row h2{margin:0;font-family:Iowan Old Style,Baskerville,serif;font-size:2rem}.metric-grid{margin-top:1.3rem;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.metric-card,.panel{border-radius:24px;border:1px solid rgba(255,255,255,.46);background:linear-gradient(180deg,var(--panel-strong),var(--panel));box-shadow:var(--shadow)}.metric-card{padding:1.2rem}.metric-label{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.metric-card strong{display:block;margin-top:.45rem;font-size:1.9rem;letter-spacing:-.04em}.metric-card p{margin:.65rem 0 0;color:var(--muted);line-height:1.5}.metric-positive strong{color:var(--positive)}.metric-negative strong{color:var(--negative)}.metric-warning strong{color:var(--warning)}.analysis-grid,.ops-grid,.logs-grid{display:grid;gap:1rem;margin-top:1rem}.analysis-grid{grid-template-columns:1.45fr 1fr 1fr}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logs-grid{grid-template-columns:1.3fr .9fr .9fr}.panel{padding:1.15rem}.panel-large{grid-row:span 2}.panel-wide{grid-column:1 / -1}.panel-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.panel-header h3{margin:0;font-size:1.16rem}.panel-header p{margin:.3rem 0 0;color:var(--muted);line-height:1.5}.header-values{text-align:right}.header-values strong{display:block;font-size:1.1rem}.header-values small,.chart-meta span,.panel-note,.stack-side small{color:var(--muted)}.chart-wrap{border-radius:20px;padding:1rem;background:linear-gradient(180deg,#102028fa,#0e1a22f5),radial-gradient(circle at top left,rgba(189,123,47,.1),transparent 36%);color:var(--chart-text)}.chart-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.chart-meta strong{display:block;color:#f7ecdc}.chart-meta small{color:#f7ecdca8}.line-chart,.bar-chart,.price-chart{width:100%;height:230px}.grid-line{fill:none;stroke:var(--chart-grid);stroke-width:.75;stroke-dasharray:2.5 3.5}.line-path,.price-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.area-path{opacity:.18}.chart-equity .line-path{stroke:#efbf61}.chart-equity .area-path{fill:#efbf61}.chart-drawdown .line-path{stroke:#d88e51}.chart-drawdown .area-path{fill:#d88e51}.chart-pnl .line-path{stroke:#6fd0c6}.chart-pnl .area-path{fill:#6fd0c6}.terminal-dot{fill:#fff2cb;stroke:#fff2cb66;stroke-width:.8}.price-line{stroke:#f0d19b}.signal-buy{fill:#4fd9a7;stroke:#4fd9a766;stroke-width:.8}.signal-sell{fill:#f57763;stroke:#f5776366;stroke-width:.8}.signal-hold{fill:#f6d075;stroke:#f6d07566;stroke-width:.8}.bar-positive{fill:#5ed4ae}.bar-negative{fill:#f06d5c}.chart-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem;font-size:.78rem;color:var(--chart-text)}.key-stat-grid{margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.key-stat-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.key-stat{padding:.8rem .9rem;border-radius:18px;background:#0d171e0a;border:1px solid var(--line)}.key-stat span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:.3rem}.key-stat strong{font-size:1rem}.text-positive{color:var(--positive)}.text-negative{color:var(--negative)}.meter-stack{display:grid;gap:.9rem}.meter-row{display:grid;gap:.45rem}.meter-copy{display:flex;justify-content:space-between;gap:1rem;align-items:end}.meter-copy span{color:var(--muted);font-size:.82rem;text-align:right}.meter-track{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#16202714}.meter-fill{display:block;height:100%;border-radius:inherit}.meter-neutral{background:linear-gradient(90deg,#bd7b2fbf,#8f4e14eb)}.meter-positive{background:linear-gradient(90deg,#217a58bf,#1e624aeb)}.meter-warning{background:linear-gradient(90deg,#a8741bcc,#7c4d0eeb)}.meter-negative{background:linear-gradient(90deg,#b84a34cc,#7a2323eb)}.signal-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.signal-breakdown div{padding:.8rem .9rem;border-radius:18px;border:1px solid var(--line);background:#ffffff80}.signal-breakdown span{display:block;color:var(--muted);font-size:.78rem}.signal-breakdown strong{display:block;margin-top:.25rem;font-size:1.2rem}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-grid div{padding:.8rem .9rem;border-radius:18px;background:#ffffff7a;border:1px solid var(--line)}.definition-grid span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:.3rem}.definition-grid strong{display:block;font-size:.98rem}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-warning{margin:.85rem 0 0;color:var(--warning)}.config-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.config-card{padding:1rem;border-radius:20px;border:1px solid var(--line);background:#ffffff75}.config-card h4{margin:0 0 .75rem;font-size:.95rem}.config-card p{margin:0 0 .75rem;color:var(--muted);line-height:1.5}.config-chip{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:#1020280f;border:1px solid var(--line);font-size:.82rem}.filters{display:flex;gap:.65rem;align-items:center}.filters input,.filters select{min-width:220px;background:#ffffffad}.table-shell{overflow:auto;border-radius:18px;border:1px solid var(--line);background:#ffffff73}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid rgba(22,32,39,.08)}th{color:var(--muted);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.stack-list{display:grid;gap:.7rem}.stack-row{display:flex;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:18px;border:1px solid var(--line);background:#ffffff73}.stack-row strong{display:block}.stack-row p,.event-card p{margin:.3rem 0 0;color:var(--muted);line-height:1.5}.stack-side{text-align:right}.stack-side span{display:block}.event-feed{display:grid;gap:.8rem}.event-card{padding:.95rem 1rem;border-radius:18px;border:1px solid var(--line);background:#ffffff7a}.event-topline{display:flex;justify-content:space-between;gap:1rem}.event-topline span,.event-card small{color:var(--muted)}.event-ok{box-shadow:inset 3px 0 #217a58a8}.event-warning{box-shadow:inset 3px 0 #a8741bb8}.event-critical{box-shadow:inset 3px 0 #902c2ccc}.issue-list{margin:1rem 0 0;padding-left:1.1rem;color:var(--warning)}.empty-state{display:grid;place-items:center;min-height:180px;border-radius:18px;border:1px dashed var(--line);color:var(--muted);background:#ffffff61;text-align:center;padding:1rem}body[data-theme=dark] .theme-toggle{color:#ffe7ad}body[data-theme=dark] .pill{background:#121b23eb;color:#edf5f1;border-color:#c2d2db29;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #0003}body[data-theme=dark] .pill.active{color:#fff9f0;border-color:#a8681e73}body[data-theme=dark] .metric-card,body[data-theme=dark] .panel{border-color:#c2d2db1f}body[data-theme=dark] .badge{border-color:#c2d2db24;box-shadow:0 12px 24px #00000029}body[data-theme=dark] .badge-ok,body[data-theme=dark] .badge-positive{color:#c6f7e2;background:#58c99d24;border-color:#58c99d3d}body[data-theme=dark] .badge-warning{color:#ffe2a8;background:#deae4a24;border-color:#deae4a3d}body[data-theme=dark] .badge-critical,body[data-theme=dark] .badge-negative{color:#ffc9bf;background:#ef94941f;border-color:#ef949438}body[data-theme=dark] .badge-neutral{color:#edf5f1;background:#ffffff0f;border-color:#c2d2db24}body[data-theme=dark] .masthead .badge{box-shadow:none}body[data-theme=dark] .masthead .badge-ok,body[data-theme=dark] .masthead .badge-positive{color:#e6fff4;background:#217a5842;border-color:#7ddebc57}body[data-theme=dark] .masthead .badge-warning{color:#fff0c7;background:#a8741b47;border-color:#efcd8857}body[data-theme=dark] .masthead .badge-critical,body[data-theme=dark] .masthead .badge-negative{color:#ffe0d8;background:#902c2c47;border-color:#f4a5a557}body[data-theme=dark] .masthead .badge-neutral{color:#fff2d7;background:#ffffff1f;border-color:#ffffff2e}body[data-theme=dark] .key-stat,body[data-theme=dark] .signal-breakdown div,body[data-theme=dark] .definition-grid div,body[data-theme=dark] .config-card,body[data-theme=dark] .table-shell,body[data-theme=dark] .stack-row,body[data-theme=dark] .event-card,body[data-theme=dark] .empty-state{background:#ffffff0a;border-color:var(--line)}body[data-theme=dark] .config-chip{background:#ffffff0d}body[data-theme=dark] .filters input,body[data-theme=dark] .filters select{background:#0f161de0;border-color:#c2d2db26;color:var(--ink)}body[data-theme=dark] th,body[data-theme=dark] td{border-bottom-color:#c2d2db14}body[data-theme=dark] .meter-track{background:#ffffff14}@media(max-width:1200px){.analysis-grid,.logs-grid,.config-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell{padding:1rem}.masthead-copy{padding-right:0}.analysis-grid,.ops-grid,.logs-grid,.config-columns,.definition-grid,.login-grid,.status-strip,.key-stat-grid.compact,.signal-breakdown{grid-template-columns:1fr}.section-header-row,.panel-header,.filters,.event-topline,.meter-copy,.stack-row{flex-direction:column;align-items:start}.header-values,.stack-side{text-align:left}.theme-toggle{top:1rem;right:1rem}table{min-width:620px}}
