:root{--bg:#07101d;--panel:#0a1626;--line:#263b55;--line2:#162840;--text:#f4f8ff;--muted:#9ab0c8;--teal:#65baff;--teal-dim:#153654;--red:#ff6f7d;--amber:#ff9f43;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--sans);scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#060d18 0,#0a1625 55%,#07111e 100%)}
.ambient{position:fixed;inset:-30vh 0 auto 58%;height:70vh;background:radial-gradient(circle,rgba(101,186,255,.12),transparent 64%);pointer-events:none}.shell{width:min(1420px,calc(100% - 48px));margin:auto}.masthead{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font:700 12px var(--mono);letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--teal);border-radius:50%;color:var(--teal)}.live-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:9px 12px;font:700 10px var(--mono);letter-spacing:.12em;color:var(--muted)}.live-pill.online{color:var(--teal);border-color:#3979aa}.live-pill.degraded{color:var(--amber)}.pulse{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.online .pulse{animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.35}}
.trade-ticker{padding:20px 0 22px;border-bottom:1px solid var(--line)}.trade-ticker-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}.trade-ticker-head .kicker{margin-bottom:6px;font-size:14px}.trade-ticker-head h2{margin:0;font-size:23px;letter-spacing:-.02em}.trade-ticker-head p{margin:0;color:var(--muted);font:15px var(--mono)}.trade-ticker-live-key{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:#63e6a5;box-shadow:0 0 12px rgba(99,230,165,.6)}.trade-ticker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.trade-ticker-card{min-width:0;height:76px;padding:13px 15px;border:1px solid var(--line);background:rgba(10,22,38,.74);color:var(--text);text-decoration:none;font-family:var(--mono);overflow:hidden}.trade-ticker-card:hover,.trade-ticker-card:focus-visible{border-color:var(--amber);outline:none}.trade-ticker-card strong{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;overflow:hidden;white-space:nowrap;font-size:15px;font-weight:700}.trade-ticker-card strong span{overflow:hidden;text-overflow:ellipsis;color:#c7d7e8}.trade-ticker-card strong i{flex:none;font-style:normal}.trade-ticker-card small{display:block;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;text-transform:uppercase}.trade-ticker-card.live{border-color:#2a8e64;background:linear-gradient(135deg,rgba(31,121,82,.26),rgba(10,22,38,.85));box-shadow:inset 3px 0 #63e6a5}.trade-ticker-card.live strong span,.trade-ticker-card.live small{color:#8ff0bd}.trade-ticker-card.won{box-shadow:inset 2px 0 var(--teal)}.trade-ticker-card.lost{box-shadow:inset 2px 0 var(--red)}.trade-ticker-card.empty{opacity:.28;pointer-events:none}
.hero{min-height:330px;padding:68px 0 56px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line)}.eyebrow,.kicker{margin:0 0 17px;color:var(--amber);font:700 10px var(--mono);letter-spacing:.18em}.hero h1{margin:0;max-width:850px;font-size:clamp(52px,7vw,100px);line-height:.92;letter-spacing:-.067em;font-weight:600}.lede{max-width:610px;margin:28px 0 0;color:#b9c9dc;font-size:15px;line-height:1.7}.hero-meta{min-width:190px;display:grid;grid-template-columns:1fr auto;gap:10px 24px;padding:18px 0;font:10px var(--mono);letter-spacing:.1em;color:var(--muted)}.hero-meta strong{font-size:11px;color:var(--text);text-align:right}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin-bottom:36px}.metric{min-height:150px;padding:34px 28px 25px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric span{display:block;color:var(--muted);font:700 9px var(--mono);letter-spacing:.14em}.metric strong{display:block;margin:17px 0 8px;color:var(--teal);font:500 clamp(28px,3vw,43px) var(--mono);letter-spacing:-.06em}.metric small{color:#7890aa;font:10px var(--mono)}
.panel{background:rgba(10,22,38,.72);border:1px solid var(--line)}.chart-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr);gap:18px}.panel-head{height:92px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-head .kicker{margin-bottom:7px}.panel h2,.section-title h2{margin:0;font-size:18px;letter-spacing:-.03em}.ranges{display:flex}.ranges button{appearance:none;border:1px solid var(--line);border-right:0;background:transparent;color:var(--muted);padding:9px 11px;font:700 9px var(--mono);cursor:pointer}.ranges button:last-child{border-right:1px solid var(--line)}.ranges button:hover,.ranges button:focus-visible{color:var(--text);outline:none}.ranges button.active{background:var(--teal);color:#07101d;border-color:var(--teal)}.canvas-wrap{height:390px;padding:23px;position:relative}.canvas-wrap canvas{width:100%;height:100%;display:block}.chart-empty{display:none;position:absolute;inset:0;place-items:center;color:var(--muted);font:11px var(--mono)}
.intelligence{padding-bottom:24px}.stat-list{margin:0;padding:15px 26px}.stat-list div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line2)}.stat-list dt{color:var(--muted);font-size:11px}.stat-list dd{margin:0;font:600 11px var(--mono)}.venue-block{padding:14px 26px}.venue-block .kicker{color:var(--muted)}.venue-list{display:grid;gap:13px}.venue-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;font-size:11px}.venue-dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.venue-row strong{font:600 10px var(--mono);color:var(--teal)}.muted{color:var(--muted);font-size:11px}
.feed-strip,.data-section{margin-top:56px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:18px}.section-title .kicker{margin-bottom:8px}.section-title h2 span{color:var(--muted);font:500 11px var(--mono);margin-left:7px}.section-title>p{margin:0;max-width:390px;text-align:right;color:var(--muted);font-size:11px;line-height:1.6}.feed-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feed-card{padding:22px 24px;border:1px solid var(--line);display:grid;grid-template-columns:1fr repeat(3,auto);gap:42px;align-items:center}.feed-name{display:flex;align-items:center;gap:10px;font-weight:650;text-transform:capitalize}.feed-state{width:7px;height:7px;border-radius:50%;background:var(--red)}.feed-state.ok{background:var(--teal);box-shadow:0 0 12px rgba(101,186,255,.55)}.feed-stat span{display:block;color:var(--muted);font:8px var(--mono);letter-spacing:.12em}.feed-stat strong{display:block;margin-top:7px;font:600 12px var(--mono)}
.table-wrap{width:100%;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;white-space:nowrap}th{height:45px;text-align:left;color:#8aa9c8;font:700 8px var(--mono);letter-spacing:.14em;text-transform:uppercase}td{height:57px;border-top:1px solid var(--line2);color:#d9e6f4;font:10px var(--mono)}th,td{padding:0 15px}th:first-child,td:first-child{padding-left:0}.token-cell{display:flex;align-items:center;gap:9px}.token-glyph{width:25px;height:25px;display:grid;place-items:center;border:1px solid #355776;color:var(--teal);font-weight:700}.primary{color:var(--text);font-weight:650}.secondary{display:block;margin-top:4px;color:var(--muted);font-size:8px}.venue-tag{display:inline-flex;align-items:center;gap:7px}.venue-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}.venue-tag.meteora::before{background:var(--amber)}.positive{color:var(--teal)!important}.negative{color:var(--red)!important}.link{color:var(--amber);text-decoration:none;border-bottom:1px solid transparent}.link:hover,.link:focus-visible{border-color:currentColor}.empty-row td{text-align:center;color:var(--muted);height:90px}.closed-section{padding-bottom:84px}
footer{min-height:120px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:center;color:var(--muted);font:9px var(--mono);letter-spacing:.06em}footer span:first-child{color:var(--text);font-weight:700}footer p{text-align:center}footer span:last-child{text-align:right;color:var(--teal)}
@media(max-width:960px){.shell{width:min(100% - 28px,1420px)}.hero{align-items:start;flex-direction:column;gap:36px}.hero-meta{width:100%;border-top:1px solid var(--line2)}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric:nth-child(3){padding-left:0}.chart-grid{grid-template-columns:1fr}.feed-card{gap:20px}.feed-cards{grid-template-columns:1fr}}
@media(max-width:960px){.trade-ticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.masthead{height:72px}.trade-ticker-head{align-items:start;flex-direction:column;gap:7px}.trade-ticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:45px 0}.hero h1{font-size:52px}.lede{font-size:13px}.metrics{grid-template-columns:1fr}.metric,.metric:first-child,.metric:nth-child(3){padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.chart-grid{margin-left:-14px;margin-right:-14px}.panel-head{height:auto;align-items:start;gap:20px;flex-direction:column}.canvas-wrap{height:310px;padding:12px}.section-title{align-items:start;flex-direction:column;gap:9px}.section-title>p{text-align:left}.feed-card{grid-template-columns:1fr 1fr;gap:20px}.feed-name{grid-column:1/-1}footer{grid-template-columns:1fr;padding:30px 0}footer p,footer span:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.online .pulse{animation:none}}
.eyebrow,.kicker{font-size:14px}.lede{font-size:18px}.hero-meta{font-size:14px}.hero-meta strong{font-size:15px}
th{height:49px;font-size:12px;color:#8aa9c8}td{height:65px;font-size:14px}.secondary{font-size:12px}.token-glyph{width:31px;height:31px}.section-title>p,.muted{font-size:13px}.stat-list dt,.stat-list dd,.venue-row{font-size:13px}.venue-row strong{font-size:12px}.feed-stat span{font-size:10px}.feed-stat strong{font-size:14px}.live-pill{font-size:12px}.health-badge{font-size:10px}.diagnostic-summary{font-size:11px}
.rpc-toggle{display:flex;align-items:center;border:1px solid var(--line);padding:3px;gap:3px;background:#030504}.rpc-toggle button{border:0;background:transparent;color:var(--muted);font:600 10px var(--mono);letter-spacing:.08em;padding:9px 11px;cursor:pointer}.rpc-toggle button:hover{color:var(--text)}.rpc-toggle button.active{background:var(--teal-dim);color:var(--teal)}.rpc-toggle button:disabled{cursor:wait;opacity:.55}.hero-meta small{max-width:220px;color:var(--muted);font:9px/1.5 var(--mono);letter-spacing:.04em}.hero-meta small.error{color:var(--red)}
.execution-armed{color:var(--red)!important}.execution-halted{color:var(--amber)!important}.execution-off{color:var(--muted)!important}
.live-section{border-left:2px solid rgba(255,93,103,.55);padding-left:20px}.live-history-title{margin-top:36px}
.live-risk-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;border:1px solid var(--line);background:rgba(7,10,9,.72)}.live-risk-metric{min-height:106px;padding:19px 22px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.live-risk-metric:last-child{border-right:0}.live-risk-metric>span{color:var(--muted);font:700 11px var(--mono);letter-spacing:.14em}.live-risk-value{display:block;margin:10px 0 7px;font:700 20px var(--mono);letter-spacing:-.03em}.live-risk-value.good{color:var(--teal)}.live-risk-value.warn{color:var(--amber)}.live-risk-value.bad{color:var(--red)}.live-risk-value.off{color:var(--muted)}.live-risk-metric small{color:#7f8b86;font:12px/1.45 var(--mono)}
.trade-sound-toggle{display:block;margin:9px 0 0 auto;padding:7px 9px;border:1px solid #34403b;background:transparent;color:#98a39e;font:700 10px var(--mono);letter-spacing:.08em;cursor:pointer}.trade-sound-toggle:hover,.trade-sound-toggle:focus-visible{color:var(--teal);border-color:#125044;outline:none}.trade-sound-toggle.active{color:var(--teal);border-color:#125044;background:rgba(0,224,177,.05)}.trade-sound-toggle:disabled{cursor:default;color:var(--muted)}
.live-strategy-strip{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));margin:0 0 18px;border:1px solid var(--line);border-bottom:0}.live-strategy-strip>div{min-height:76px;padding:15px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.live-strategy-strip>div:nth-child(6n){border-right:0}.live-strategy-strip span{display:block;color:#61706a;font:700 9px var(--mono);letter-spacing:.12em}.live-strategy-strip strong{display:block;margin-top:10px;color:var(--text);font:650 15px var(--mono)}
.paper-archive{margin:72px 0 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.paper-archive summary{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;list-style:none;color:var(--muted);font:10px var(--mono);letter-spacing:.12em}.paper-archive summary::-webkit-details-marker{display:none}.paper-archive summary b{display:block;color:var(--text);font-size:12px}.paper-archive summary small{display:block;margin-top:7px;color:var(--muted);font:9px var(--mono);letter-spacing:.04em}.paper-archive summary i{color:var(--teal);font-style:normal}.paper-archive[open] summary i{font-size:0}.paper-archive[open] summary i::after{content:"CLOSE ARCHIVE ↑";font-size:10px}.paper-archive-content{padding-bottom:64px}.paper-archive-content .metrics{margin-top:0}.paper-archive-content .closed-section{padding-bottom:0}
.live-performance-metrics{margin:28px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.health-section{padding:20px 0 10px}.health-table td:nth-child(2){width:130px}.health-table td:nth-child(3){width:190px;color:var(--text)}.health-detail{color:var(--muted);white-space:normal;line-height:1.5}.health-badge{display:inline-flex;min-width:82px;justify-content:center;padding:6px 8px;border:1px solid var(--line);font:700 8px var(--mono);letter-spacing:.1em}.health-badge.good{color:var(--teal);border-color:#125044;background:rgba(0,224,177,.05)}.health-badge.warn{color:var(--amber);border-color:#604b1c;background:rgba(245,185,66,.05)}.health-badge.bad{color:var(--red);border-color:#652d32;background:rgba(255,93,103,.06)}.health-badge.off{color:var(--muted)}
.diagnostic-summary{margin:-2px 0 14px;padding:13px 15px;border:1px solid var(--line);color:var(--teal);font:9px/1.6 var(--mono);letter-spacing:.05em}
.diagnostics-section{margin-top:72px;padding-bottom:42px}.diagnostics-section .table-wrap{background:rgba(10,22,38,.48)}.diagnostics-section td:last-child{min-width:360px;max-width:620px}
@media(max-width:960px){.live-strategy-strip{grid-template-columns:repeat(2,minmax(120px,1fr))}.live-strategy-strip>div,.live-strategy-strip>div:nth-child(6n){border-right:1px solid var(--line)}.live-strategy-strip>div:nth-child(2n){border-right:0}}
@media(max-width:620px){.live-risk-strip{grid-template-columns:1fr}.live-risk-metric{border-right:0;border-bottom:1px solid var(--line)}.live-risk-metric:last-child{border-bottom:0}.trade-sound-toggle{margin-left:0}}

/* High-contrast blue and orange dashboard theme. */
.panel{background:rgba(10,22,38,.72)}
.ranges button.active{background:var(--teal);color:#07101d;border-color:var(--teal)}
.feed-state.ok{box-shadow:0 0 12px rgba(101,186,255,.55)}
th{color:#8aa9c8}td{color:#d9e6f4}.token-glyph{border-color:#355776}.link{color:var(--amber)}
.rpc-toggle{background:#07101d}.live-section{border-left-color:rgba(255,159,67,.75)}
.live-risk-strip{background:rgba(10,22,38,.82)}.live-risk-metric small{color:#a9bfd5}
.trade-sound-toggle{border-color:#45698d;color:#b7c9dc}.trade-sound-toggle:hover,.trade-sound-toggle:focus-visible{color:var(--amber);border-color:var(--amber)}.trade-sound-toggle.active{border-color:#3979aa;background:rgba(101,186,255,.08)}
.resume-entry-button{align-self:flex-start;margin-top:12px;padding:8px 11px;border:1px solid var(--amber);background:rgba(255,166,77,.08);color:var(--amber);font:700 10px var(--mono);letter-spacing:.1em;cursor:pointer}.resume-entry-button:hover,.resume-entry-button:focus-visible{background:rgba(255,166,77,.18);outline:none}.resume-entry-button[hidden]{display:none}.control-dialog{width:min(520px,calc(100vw - 32px));padding:0;border:1px solid #45698d;background:#08111e;color:var(--text);box-shadow:0 28px 90px #000}.control-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(3px)}.control-dialog form{padding:26px}.control-dialog h2{margin:7px 0 10px;font-size:24px}.control-dialog p{color:var(--muted);font:12px/1.55 var(--mono)}.control-dialog label{display:grid;gap:7px;margin-top:18px;color:#b7c9dc;font:700 10px var(--mono);letter-spacing:.08em}.control-dialog input,.control-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #344d68;background:#050b13;color:var(--text);padding:11px;font:13px var(--mono);outline:none}.control-dialog textarea{min-height:88px;resize:vertical}.control-dialog input:focus,.control-dialog textarea:focus{border-color:var(--amber)}.control-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.control-dialog-actions button{padding:10px 12px;border:1px solid #45698d;background:transparent;color:#b7c9dc;font:700 10px var(--mono);cursor:pointer}.control-dialog-actions .confirm{border-color:var(--amber);color:var(--amber)}.control-dialog-actions button:disabled{opacity:.45;cursor:wait}.control-dialog-message.error{color:var(--red)}
.live-strategy-strip span{color:#8faac4}
.health-badge.good{border-color:#3979aa;background:rgba(101,186,255,.08)}.health-badge.warn{border-color:#8a5a26;background:rgba(255,159,67,.08)}.health-badge.bad{border-color:#743943;background:rgba(255,111,125,.08)}
