:root{color:#e7e1d5;background:#07090a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:linear-gradient(135deg,rgba(30,77,43,.28),transparent 34%),linear-gradient(215deg,rgba(181,132,42,.18),transparent 36%),#07090a;margin:0}button,a{font:inherit}.app{min-height:100vh;padding:24px}.state-view{align-items:center;display:flex;font-weight:700;justify-content:center}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto 18px;max-width:1180px}.topbar-copy{min-width:0}.eyebrow{color:#caa85b;font-size:13px;font-weight:700;margin:0 0 4px;text-transform:uppercase}.topbar h1{color:#fff8e7;font-size:30px;line-height:1.15;margin:0 0 6px}.topbar a{color:#69d28f;display:inline-block;max-width:100%;overflow-wrap:anywhere;text-decoration:none}.topbar a:hover{text-decoration:underline}.kill-button{background:#8f211b;border:1px solid #d34a3f;border-radius:6px;color:#fff7ed;cursor:pointer;flex:0 0 auto;font-weight:800;padding:12px 16px}.kill-button:disabled{cursor:not-allowed;opacity:.6}.kill-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline:3px solid #f7c948;outline-offset:2px}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.error-banner{background:#3a1310;border:1px solid #af4034;border-radius:6px;color:#ffd4cd;margin:0 auto 16px;max-width:1180px;padding:10px 12px}.dashboard-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);margin:0 auto;max-width:1180px}.panel{background:#0c0f0eeb;border:1px solid rgba(202,168,91,.24);border-radius:8px;box-shadow:0 18px 40px #00000047;min-width:0;padding:16px}.panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px;min-width:0}.panel h2{color:#fff8e7;font-size:18px;line-height:1.2;margin:0}.panel-tag,.status-pill{border-radius:6px;font-size:12px;font-weight:700;min-width:0;overflow-wrap:anywhere;padding:4px 8px}.panel-tag{background:#1a1d18;color:#caa85b;flex:1 1 auto;max-width:min(100%,18rem);text-align:right}.status-pill{background:#123321;color:#66d391;flex:0 1 auto;max-width:min(100%,12rem)}.chart-panel{display:flex;flex-direction:column;gap:14px;grid-row:span 2}.chart-summary{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.chart-symbol{color:#fff8e7;font-size:1.35rem;font-weight:800;margin:0}.chart-reason{color:#bfb090;line-height:1.5;margin:4px 0 0;max-width:34rem}.chart-link{color:#caa85b;flex:0 0 auto;font-weight:800;text-decoration:none}.chart-link:hover{color:#f1d58a}.chart-panel svg.real-price-chart{display:block;height:300px;width:100%}.chart-plot-bg{fill:#080b0abd}.chart-candle-wick{stroke:currentColor;stroke-width:2}.chart-candle-body{fill:currentColor}.chart-candle-up{color:#66d391}.chart-candle-down{color:#e05f5f}.chart-grid{stroke:#caa85b24;stroke-width:1}.chart-price-label{fill:#9f9174;font-size:18px;font-weight:700}.chart-level line{stroke-dasharray:10 8;stroke-width:2}.chart-level text{font-size:17px;font-weight:800}.chart-level-entry{fill:#f1d58a;stroke:#f1d58a}.chart-level-sl{fill:#e05f5f;stroke:#e05f5f}.chart-level-tp{fill:#66d391;stroke:#66d391}.chart-levels{display:flex;flex-wrap:wrap;gap:8px}.chart-levels span{background:#caa85b1a;border:1px solid rgba(202,168,91,.22);color:#fff8e7;font-size:.8rem;font-weight:800;padding:7px 9px}.chart-empty{align-items:center;background:#080b0abd;border:1px solid rgba(202,168,91,.16);color:#bfb090;display:flex;min-height:300px;padding:18px}.detail-list{display:grid;gap:9px 12px;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);margin:0}.detail-list dt{color:#9f9174}.detail-list dd{color:#fff8e7;font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere}.primary-button{background:#0c6b3f;border:1px solid #39b46d;border-radius:6px;color:#f3fff6;cursor:pointer;font-weight:800;padding:11px 14px;width:100%}.secondary-button{background:#1b1f1b;border:1px solid #3f493d;border-radius:6px;color:#efe4ca;cursor:pointer;font-weight:800;padding:10px 12px;width:100%}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button:disabled{cursor:not-allowed;opacity:.6}.run-status{color:#b5a784;font-weight:700;margin:10px 0 0}.autopilot-panel,.watchlist-panel{grid-column:1 / -1}.watchlist-best{align-items:center;background:linear-gradient(180deg,#1c201af5,#0b0d0cf5);border:1px solid rgba(105,210,143,.22);border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;min-width:0;padding:14px}.watchlist-best h3,.watchlist-card h3{color:#fff8e7;font-size:17px;line-height:1.2;margin:0}.watchlist-best p:last-child{color:#c8f7d6;font-weight:800;margin:0;overflow-wrap:anywhere;text-align:right}.watchlist-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.watchlist-card{background:linear-gradient(180deg,#1f241df5,#0a0c0bf5);border:1px solid rgba(202,168,91,.24);border-radius:8px;min-width:0;padding:12px}.watchlist-state{border-radius:6px;font-size:11px;font-weight:900;padding:4px 6px;white-space:nowrap}.watchlist-state-armed{background:#0d3a25;color:#66d391}.watchlist-state-searching,.watchlist-state-waiting{background:#352810;color:#e7bd5a}.watchlist-state-error{background:#3a1310;color:#ffb4aa}.watchlist-signal{border-bottom:1px solid rgba(202,168,91,.16);border-top:1px solid rgba(202,168,91,.16);font-size:17px;font-weight:900;margin:12px 0;padding:9px 0}.watchlist-details{display:grid;gap:8px;margin:0}.watchlist-details dt{color:#9f9174;font-size:12px;font-weight:800}.watchlist-details dd{color:#efe4ca;font-size:13px;font-weight:750;margin:0;overflow-wrap:anywhere}.watchlist-link{color:#69d28f;display:inline-block;font-weight:800;margin-top:12px;text-decoration:none}.watchlist-link:hover{text-decoration:underline}.autopilot-actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.setup-monitor{background:linear-gradient(180deg,#1c201af5,#0b0d0cf5);border:1px solid rgba(105,210,143,.22);border-radius:8px;margin-bottom:14px;padding:14px}.setup-state{border-radius:6px;font-size:12px;font-weight:900;padding:4px 7px;white-space:nowrap}.setup-state-ready{background:#0d3a25;color:#66d391}.setup-state-waiting{background:#352810;color:#e7bd5a}.setup-grid{display:grid;gap:10px 12px;grid-template-columns:minmax(92px,.25fr) minmax(0,1fr);margin:14px 0 0}.setup-grid dt{color:#9f9174}.setup-grid dd{color:#fff8e7;font-weight:800;margin:0;overflow-wrap:anywhere}.analysis-terminal{background:linear-gradient(180deg,#070b08fa,#030504fa);border:1px solid rgba(105,210,143,.28);border-radius:8px;box-shadow:inset 0 0 24px #69d28f14;margin-bottom:14px;min-width:0;padding:14px}.terminal-topline{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.terminal-kicker{color:#66d391;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:900;letter-spacing:.08em;margin:0 0 4px}.terminal-topline h3{color:#fff8e7;font-size:17px;line-height:1.2;margin:0}.terminal-led{background:#0d3a25;border:1px solid rgba(105,210,143,.45);border-radius:6px;color:#66d391;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:900;padding:4px 7px}.terminal-screen{display:grid;gap:7px;margin-top:12px}.terminal-screen p{color:#c8f7d6;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}.terminal-prompt{color:#caa85b;font-weight:900}.open-trade-panel{background:linear-gradient(180deg,#21251ff7,#090b0afa)}.open-trade-list{display:grid;gap:12px}.open-trade-card{border:1px solid rgba(202,168,91,.18);border-radius:8px;padding:12px}.open-trade-card-open{background:#69d28f0f}.open-trade-card-none{background:#caa85b0f}.open-trade-state{border-radius:6px;font-size:12px;font-weight:900;padding:4px 7px;white-space:nowrap}.open-trade-state-active{background:#0d3a25;color:#66d391}.open-trade-state-near_stop{background:#3d1916;color:#f07568}.open-trade-state-near_take_profit{background:#352810;color:#e7bd5a}.open-trade-state-no_open_trade,.open-trade-state-loading{background:#20241f;color:#c6b996}.open-trade-hero{align-items:flex-start;border-bottom:1px solid rgba(202,168,91,.18);border-top:1px solid rgba(202,168,91,.18);display:flex;gap:14px;justify-content:space-between;margin:0 0 12px;padding:0 0 12px}.open-trade-symbol{color:#fff8e7;font-size:22px;font-weight:900;margin:0}.open-trade-reason{color:#bfb090;line-height:1.45;margin:5px 0 0}.open-trade-pnl{flex:0 0 auto;text-align:right}.open-trade-pnl strong{display:block;font-size:28px;line-height:1}.open-trade-pnl span{display:block;font-weight:900;margin-top:5px}.open-trade-positive{color:#66d391}.open-trade-negative{color:#f07568}.open-trade-grid{display:grid;gap:10px 12px;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);margin:0}.open-trade-grid dt{color:#9f9174}.open-trade-grid dd{color:#fff8e7;font-weight:900;margin:0;overflow-wrap:anywhere}.open-trade-analysis{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.open-trade-analysis span{background:#caa85b1f;border:1px solid rgba(202,168,91,.18);border-radius:6px;color:#efe4ca;font-size:12px;font-weight:800;padding:6px 8px}.open-trade-empty{color:#bfb090;font-weight:800}.autopilot-trading-desk{display:grid;gap:14px;grid-template-columns:minmax(240px,.4fr) minmax(0,.6fr)}.order-ticket,.trade-tape-card{background:linear-gradient(180deg,#1f241df5,#0a0c0bf5);border:1px solid rgba(202,168,91,.28);border-radius:8px;min-width:0;padding:14px}.ticket-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ticket-kicker{color:#b5a784;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.ticket-header h3{color:#fff8e7;font-size:17px;line-height:1.2;margin:0}.ticket-state,.ticker-readout,.tape-state{border-radius:6px;font-size:12px;font-weight:900;padding:4px 7px;white-space:nowrap}.ticket-state-active,.tape-state-open{background:#0d3a25;color:#66d391}.ticket-state-settled,.tape-state-closed{background:#352810;color:#e7bd5a}.ticket-state-standby,.ticker-readout{background:#20241f;color:#c6b996}.ticket-symbol{border-bottom:1px solid rgba(202,168,91,.22);border-top:1px solid rgba(202,168,91,.22);color:#fff8e7;font-size:24px;font-weight:900;margin:14px 0;padding:12px 0}.direction-long{color:#66d391}.direction-short{color:#f07568}.direction-hold{color:#c6b996}.ticket-grid{display:grid;gap:9px 12px;grid-template-columns:minmax(95px,.6fr) minmax(0,1fr);margin:0 0 14px}.ticket-grid dt{color:#9f9174}.ticket-grid dd{color:#fff8e7;font-weight:900;margin:0;overflow-wrap:anywhere}.execution-ladder{display:grid;gap:8px}.ladder-row{align-items:center;border-left:4px solid #caa85b;display:flex;justify-content:space-between;min-height:38px;padding:8px 10px}.ladder-row span{color:#b5a784;font-size:12px;font-weight:900}.ladder-row strong{color:#fff8e7}.ladder-profit{background:#267f4b2e;border-left-color:#66d391}.ladder-entry{background:#caa85b29}.ladder-risk{background:#ab362d2e;border-left-color:#f07568}.panel-error{color:#ffb4aa;font-weight:700;margin:0 0 10px}.metrics{display:grid;gap:8px;margin-top:12px}.metrics span{color:#efe4ca;font-weight:700;overflow-wrap:anywhere}.trades-panel{grid-column:1 / -1}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:520px;width:100%}caption{color:#9f9174;font-size:13px;font-weight:700;margin-bottom:8px;text-align:left}th,td{border-bottom:1px solid rgba(202,168,91,.16);padding:10px 8px;text-align:left;white-space:nowrap}th{color:#b5a784;font-size:13px;font-weight:800}td{color:#efe4ca}.empty-cell{color:#9f9174;white-space:normal}.tape-wrap table{min-width:700px}.levels-cell{color:#d6cab0;white-space:normal}.exit-reason{overflow-wrap:anywhere;white-space:normal}.pnl-positive{color:#66d391;font-weight:800}.pnl-negative{color:#f07568;font-weight:800}.audit-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.audit-strip span{background:#caa85b1f;border:1px solid rgba(202,168,91,.18);border-radius:6px;color:#efe4ca;font-size:12px;font-weight:700;padding:6px 8px}@media(max-width:760px){.app{padding:16px}.topbar{align-items:stretch;flex-direction:column}.kill-button{width:100%}.dashboard-grid,.autopilot-actions,.autopilot-trading-desk{grid-template-columns:1fr}.watchlist-best{align-items:flex-start;flex-direction:column}.watchlist-best p:last-child{text-align:left}.watchlist-grid{grid-template-columns:1fr}.chart-panel{grid-row:auto}.chart-panel svg.real-price-chart,.chart-empty{height:220px}.chart-summary{flex-direction:column}}
