.live-terminal { min-height:940px; }
.live-button { border:1px solid var(--stroke-2); background:var(--surface-raised); padding:10px 15px; border-radius:5px; font-size:13px; line-height:1.3; }
.live-button:hover:not(:disabled) { border-color:var(--text-muted); }
.live-button.primary { background:var(--accent); border-color:var(--accent); color:var(--text-on-accent); border-radius:30px; }
.live-ticker { display:flex; gap:12px; overflow:auto; scrollbar-width:none; align-items:center; }
.live-ticker button { display:flex; align-items:center; gap:9px; flex:none; background:none; border:0; font-size:12px; }
.coin-icon { border-radius:50%; flex:none; object-fit:cover; }
.coin-letter { display:inline-grid; flex:none; place-items:center; border:1px solid var(--stroke-2); border-radius:50%; font:11px var(--font-label); color:var(--accent); background:var(--surface-inset); }
.positive { color:var(--long)!important; } .negative,.inline-error { color:var(--short)!important; } .warning { color:var(--warn-500); }
.environment-bar { min-height:44px; flex:none; padding:8px var(--desk-pad); display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--stroke-1); color:var(--text-faint); font:11px var(--font-label); letter-spacing:.7px; }
.environment-bar>div { display:flex; gap:10px; }
.environment-bar button { padding:5px 9px; background:transparent; border:1px solid transparent; font:12px var(--font-body); letter-spacing:0; color:var(--text-muted); border-radius:4px; }
.environment-bar button.selected { background:var(--surface-inset); color:var(--accent); border-color:var(--stroke-2); }
.live-notice { margin:10px var(--desk-pad) 0; padding:12px 16px; display:flex; align-items:center; justify-content:space-between; background:var(--surface-raised); border:1px solid var(--olive-700); font-size:13px; flex:none; }
.live-notice.error { border-color:var(--short); color:var(--short); }
.live-notice button { border:0; background:transparent; font-size:22px; padding:0 8px; }
.live-notice small { font-size:12px; color:var(--text-muted); }
.live-workspace { display:grid; grid-template-columns:minmax(0,1fr) 238px 318px; grid-template-rows:minmax(345px,1fr) 220px; margin:18px var(--desk-pad); flex:1; min-height:0; border:1px solid var(--stroke-2); border-radius:5px; overflow:hidden; }
.live-chart-column { grid-column:1; grid-row:1; display:flex; flex-direction:column; min-width:0; min-height:0; }
.live-market-bar { flex:none; padding:17px 18px 16px; display:flex; align-items:center; flex-wrap:wrap; gap:17px; border-bottom:1px solid var(--stroke-1); background:var(--surface-card); }
.market-trigger { display:flex; align-items:center; padding:0; background:none; border:0; gap:6px; letter-spacing:-.6px; font-size:18px; }
.market-trigger b { font-weight:500; }.market-trigger>span { color:var(--text-faint); }.market-trigger small { color:var(--text-muted); }
.market-price { margin-left:auto; font-size:23px; letter-spacing:-1px; line-height:1; }
.market-price>span { display:block; margin-top:9px; font:10px var(--font-label); letter-spacing:.9px; color:var(--text-faint); text-align:right; }
.market-metrics { display:flex; justify-content:space-between; gap:24px; width:100%; }
.market-metrics>div { display:flex; flex-direction:column; gap:5px; min-width:0; }
.market-metrics label { font:11px var(--font-label); color:var(--text-faint); }
.market-metrics b { font-size:12px; font-weight:400; }
.live-chart { display:flex; flex-direction:column; min-height:0; flex:1; background:radial-gradient(ellipse at center,#28351b20,transparent 80%); }
.chart-toolbar { padding:8px 13px; display:flex; align-items:center; justify-content:space-between; gap:8px; border-bottom:1px solid var(--stroke-1); flex:none; }
.chart-toolbar>div:last-child { display:flex; gap:5px; }.chart-toolbar>div:last-child>button { border:1px solid var(--stroke-2); background:transparent; width:25px; height:25px; color:var(--text-faint); }
.live-tabs { display:flex; gap:18px; align-items:center; overflow:auto; scrollbar-width:none; flex:none; }
.live-tabs>button { flex:none; border:0; border-bottom:1px solid transparent; padding:12px 0; background:transparent; color:var(--text-muted); font-size:12px; }
.live-tabs>button[aria-selected=true] { color:var(--text-body); border-bottom-color:var(--accent); }
.chart-toolbar .live-tabs { gap:7px; }.chart-toolbar .live-tabs>button { padding:5px 8px; border:0; border-radius:2px; font-size:11px; }
.chart-toolbar .live-tabs>button[aria-selected=true] { background:var(--surface-inset); color:var(--accent); }
.ohlc-row { display:flex; justify-content:space-between; gap:12px; padding:9px 18px 0; font:10px var(--font-label); color:var(--text-faint); flex:none; min-height:25px; white-space:nowrap; overflow:hidden; }
.live-chart-plot { position:relative; min-height:100px; flex:1; margin:18px 18px 0; }
.live-chart-plot>svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.chart-price-label { position:absolute; right:0; top:0; color:var(--accent); background:var(--surface-page); padding:2px 4px; font:10px var(--font-label); }
.chart-empty { height:100%; display:flex; flex-direction:column; justify-content:center; padding:20px; text-align:center; }
.chart-empty>span { font:12px var(--font-label); letter-spacing:2px; color:var(--text-faint); }.chart-empty p { font:13px/1.6 var(--font-body); color:var(--text-muted); }
.live-chart>.chart-caption { margin:22px 18px 17px; font-size:10px; }
.inline-error { padding:0 15px; margin:0 0 10px; font-size:11px; }
.live-book { grid-column:2; grid-row:1; border-left:1px solid var(--stroke-1); display:flex; flex-direction:column; min-height:0; min-width:0; background:var(--surface-card); }
.live-book>.live-tabs { padding:6px 15px; border-bottom:1px solid var(--stroke-1); }
.live-scroll { overflow:auto; min-height:0; flex:1; scrollbar-gutter:stable; }
.live-terminal table { width:100%; border-collapse:collapse; }
.live-terminal th { position:sticky; top:0; padding:10px 14px; text-align:left; background:var(--surface-raised); z-index:1; font-size:10px!important; }
.live-terminal td { padding:10px 14px; border-bottom:1px solid var(--stroke-1); font-size:12px; white-space:nowrap; }
.live-terminal td b { font-weight:500; }.live-terminal td small { display:block; color:var(--text-faint); margin-top:4px; font-size:10px; }
.live-book table { min-width:410px; }.live-book td { padding:9px 11px; font-size:11px; }
.panel-empty { padding:20px; color:var(--text-faint); font-size:12px; line-height:1.7; }
.execution-panel { padding:20px 15px; overflow:auto; }.execution-panel h3 { margin:10px 0 22px; font-size:23px; font-weight:400; letter-spacing:-1px; }
.live-ticket { grid-column:3; grid-row:1/3; border-left:1px solid var(--stroke-2); display:flex; flex-direction:column; padding:17px; gap:13px; background:var(--surface-card); overflow:auto; min-height:0; scrollbar-gutter:stable; }
.live-ticket>* { flex:none; }.live-ticket>.ticket-heading { font-size:25px; letter-spacing:-1.2px; margin:1px 0 6px; }
.direction-select { display:flex; gap:6px; align-items:stretch; font-size:12px; }.direction-select span { display:grid; place-items:center; flex:1; padding:7px; background:var(--surface-accent-dim); border:1px solid var(--olive-500); color:var(--long); border-radius:3px; }.direction-select button { font:10px var(--font-label); color:var(--text-faint); border:1px dashed var(--stroke-2); border-radius:3px; padding:5px; background:none; }
.ticket-amount label,.pool-form>label { display:block; margin:6px 0 8px; font:12px var(--font-label); letter-spacing:1px; text-transform:uppercase; color:var(--text-muted); }
.ticket-amount>div { display:flex; align-items:center; gap:8px; border:1px solid var(--stroke-2); padding:10px 12px; border-radius:4px; background:var(--surface-inset); }
.ticket-amount input { min-width:0; width:100%; background:none; border:0; font-size:22px; outline:none; }.ticket-amount span,.ticket-amount small { font-size:12px; color:var(--text-faint); }
.amount-presets { display:flex; gap:6px; }.amount-presets>button { flex:1; border:1px solid var(--stroke-2); border-radius:3px; padding:5px 0; background:none; color:var(--text-muted); font-size:11px; }.amount-presets>button.selected { border-color:var(--olive-500); color:var(--accent); }
.leverage-section { margin:9px 0 2px; }.leverage-section>div:first-child { display:flex; justify-content:space-between; align-items:center; }.leverage-section label { font:12px var(--font-label); letter-spacing:1px; color:var(--text-muted); }.leverage-section strong { font-size:24px; font-weight:500; color:var(--accent); }.leverage-section input { width:100%; accent-color:var(--accent); cursor:pointer; margin:15px 0 9px; }
.leverage-presets { display:flex; align-items:center; justify-content:space-between; gap:4px; }.leverage-presets button { border:0; background:none; color:var(--text-muted); padding:3px 4px; font:11px var(--font-label); }.leverage-presets button.future-leverage { border:1px dashed var(--stroke-2); color:#78816c; border-radius:3px; }
.value-rows { display:flex; flex-direction:column; gap:8px; padding:13px 11px; background:var(--surface-inset); border:1px solid var(--stroke-1); border-radius:3px; }
.value-rows>div { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; font-size:12px; }.value-rows span { font-family:var(--font-label); color:var(--text-muted); }.value-rows strong { font-weight:400; text-align:right; }
.slippage-label { display:flex; align-items:center; justify-content:space-between; gap:8px; font:11px var(--font-label); color:var(--text-muted); }.slippage-label select { background:var(--surface-inset); border:1px solid var(--stroke-2); border-radius:3px; color:var(--text-body); padding:3px; }
.live-ticket>.cta { position:sticky; bottom:0; z-index:2; box-shadow:0 10px 0 11px var(--surface-card); }
.support-copy { font:12px/1.7 var(--font-label); color:var(--text-muted); margin:0; }
.ticket-balance { border-top:1px solid var(--stroke-2); padding-top:15px; }.ticket-balance .value-rows { background:none; border:0; padding:0; }
.live-dock { grid-column:1/3; grid-row:2; display:flex; flex-direction:column; min-width:0; min-height:0; border-top:1px solid var(--stroke-2); background:var(--surface-card); }
.live-dock>.live-tabs { padding:0 20px; border-bottom:1px solid var(--stroke-1); gap:26px; }
.live-dock table,.portfolio-positions table { min-width:820px; }.live-dock .positions-empty { flex:1; }.live-dock .positions-empty p { font-size:18px; }
.dock-content { min-height:0; overflow:auto; padding:17px 20px; }.dock-content>.value-rows { background:transparent; border:0; padding:0; }.dock-content .support-copy { margin-top:16px; }
.local-controls { margin-top:16px; border-top:1px solid var(--stroke-2); padding-top:12px; font-size:12px; color:var(--text-muted); }.local-controls summary { cursor:pointer; color:var(--accent); }.local-controls .live-button { margin:4px; font-size:11px; }
.live-secondary { flex:1; min-height:0; overflow:auto; padding:34px var(--desk-pad) 40px; }
.page-title { margin-bottom:30px; }.eyebrow { font:12px var(--font-label); letter-spacing:1.5px; color:var(--text-faint); text-transform:uppercase; }
.page-title h1,.live-docs h1 { font:400 42px/1.05 var(--font-display); letter-spacing:-2px; margin:14px 0; }.page-title h1>span { color:var(--accent); }.page-title p { color:var(--text-muted); font-size:14px; margin:0; overflow-wrap:anywhere; }
.environment-note { color:var(--text-muted); font:12px/1.6 var(--font-label); padding:12px 0; border-top:1px solid var(--stroke-2); border-bottom:1px solid var(--stroke-2); letter-spacing:.5px; }
.live-stat-cells { display:grid; grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); border-top:1px solid var(--stroke-2); border-bottom:1px solid var(--stroke-2); margin:24px 0 32px; padding:20px 0; gap:20px; }
.live-stat-cells>div { display:flex; flex-direction:column; gap:12px; border-right:1px solid var(--stroke-2); padding-right:15px; }.live-stat-cells>div:last-child { border:0; }.live-stat-cells span { font:11px var(--font-label); color:var(--text-muted); letter-spacing:1px; text-transform:uppercase; }.live-stat-cells strong { font-size:25px; font-weight:400; letter-spacing:-1px; }
.live-pool-grid { display:grid; grid-template-columns:340px minmax(0,1fr); gap:24px; align-items:start; }
.live-panel { border:1px solid var(--stroke-2); background:var(--surface-card); padding:24px; border-radius:5px; min-width:0; }.live-panel h2 { font-weight:400; letter-spacing:-1px; font-size:28px; margin:12px 0 24px; }.live-panel>.support-copy { margin-top:20px; }.pool-form { display:flex; flex-direction:column; gap:16px; }.pool-form>label { margin-bottom:-7px; }.live-input { width:100%; padding:12px; background:var(--surface-inset); border:1px solid var(--stroke-2); border-radius:4px; min-width:0; font:18px var(--font-body); color:var(--text-body); }
.fee-split { display:flex; gap:14px; margin:30px 0; }.fee-split>div { border-top:3px solid var(--accent); padding-top:13px; font-size:26px; }.fee-split>div:nth-child(2) { border-color:var(--olive-500); }.fee-split>div:nth-child(3) { border-color:var(--stroke-2); }.fee-split span { display:block; margin-top:5px; font:11px var(--font-label); color:var(--text-muted); }
.portfolio-positions { overflow:auto; padding:20px 0; }.portfolio-positions h2 { margin:0 20px 20px; }.portfolio-positions .positions-empty { padding:30px; }.live-secondary>.support-copy { margin-top:20px; }
.live-docs { display:grid; grid-template-columns:200px minmax(0,760px); gap:65px; justify-content:center; align-items:start; }
.live-docs>nav { display:flex; flex-direction:column; position:sticky; top:0; }.live-docs>nav>.eyebrow { padding:12px 0 25px; }.live-docs>nav>button { text-align:left; border:0; border-left:1px solid var(--stroke-2); background:transparent; padding:13px 16px; color:var(--text-muted); font-size:13px; }.live-docs>nav>button.selected { color:var(--text-body); background:var(--surface-card); border-left-color:var(--accent); }
.live-docs article { min-width:0; }.live-docs article>p { font-size:15px; line-height:1.85; color:var(--text-muted); margin:26px 0; }.live-docs article>.value-rows { margin-top:30px; }
.live-modal-backdrop { position:fixed; inset:0; background:#050704cf; backdrop-filter:blur(5px); z-index:1000; display:grid; place-items:center; padding:16px; }
.live-modal { width:min(520px,100%); max-height:calc(100svh - 32px)!important; display:flex; flex-direction:column; background:var(--surface-card); border:1px solid var(--stroke-2); box-shadow:0 30px 90px #0009; overflow:auto; outline:none; }
.live-modal>header { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:22px 24px; border-bottom:1px solid var(--stroke-2); flex:none; }.live-modal h2 { font-size:27px; font-weight:400; letter-spacing:-1.3px; line-height:1.1; margin:0; }.live-modal>header>button { border:0; background:none; color:var(--text-faint); padding:6px; font-size:24px; }
.modal-content { padding:22px 24px; }.modal-content>.environment-note { margin-top:0; }.modal-content>.support-copy { margin:17px 0; }.modal-content>.live-button { margin-top:12px; }.live-modal>footer { display:flex; justify-content:flex-end; gap:12px; padding:18px 24px; border-top:1px solid var(--stroke-2); flex:none; }.live-modal>footer .primary { min-width:150px; }
.connect-options { display:flex; flex-direction:column; gap:10px; margin:20px 0; }
.live-market-results { display:flex; flex-direction:column; gap:0; margin:14px -10px 0; max-height:400px; overflow:auto; }.live-market-results>button { display:flex; align-items:center; gap:12px; width:100%; padding:12px 10px; border:0; border-bottom:1px solid var(--stroke-1); background:transparent; text-align:left; }.live-market-results>button:hover { background:var(--surface-inset); }.live-market-results>button>span:not(.coin-letter) { flex:1; min-width:0; }.live-market-results .coin-icon,.live-market-results .coin-letter { flex-grow:0; flex-shrink:0; border-radius:50%; aspect-ratio:1; object-fit:cover; }.live-market-results b { font-size:13px; font-weight:500; }.live-market-results small { display:block; color:var(--text-faint); font-size:11px; margin-top:3px; }.live-market-results strong { font-size:13px; font-weight:400; }.live-market-results em { font:10px var(--font-label); color:var(--text-faint); min-width:50px; text-align:right; }
.transaction-progress { position:fixed; bottom:25px; left:50%; transform:translateX(-50%); max-width:90vw; padding:14px 24px; border:1px solid var(--olive-500); background:var(--surface-raised); box-shadow:0 10px 40px #000a; z-index:1100; font-size:13px; }
@media(max-width:1250px) {
  .live-workspace { grid-template-columns:minmax(0,1fr) 215px 295px; }
  .live-ticket { padding:15px; }.live-ticket>.ticket-heading { font-size:24px; }
  .ohlc-row>span:first-child { display:none; }.market-trigger { font-size:16px; }
  .market-price { font-size:21px; }.environment-bar>span { font-size:10px; }
}
@media(max-width:1050px) {
  .live-terminal { height:auto; min-height:100svh; }
  .live-workspace { grid-template-columns:minmax(0,1fr) 310px; grid-template-rows:440px 330px 260px; flex:none; overflow:visible; }
  .live-ticket { grid-column:2; grid-row:1/4; overflow:visible; }
  .live-ticket>.cta { position:static; box-shadow:none; }
  .live-book { grid-column:1; grid-row:2; border-left:0; border-top:1px solid var(--stroke-2); }
  .live-dock { grid-column:1; grid-row:3; }
  .market-price { margin-left:auto; }.environment-bar { flex-wrap:wrap; }
  .live-secondary { overflow:visible; }.live-docs { grid-template-columns:180px minmax(0,1fr); gap:35px; }
  .live-stat-cells { grid-template-columns:repeat(3,minmax(0,1fr)); }.live-stat-cells>div:nth-child(3n) { border:0; }
  .live-pool-grid { grid-template-columns:310px minmax(0,1fr); }
}
@media(max-width:700px) {
  .live-workspace { display:flex; flex-direction:column; margin:14px 12px 24px; }
  .live-chart-column { order:1; height:460px; flex:none; }.live-ticket { order:2; border-left:0; border-top:1px solid var(--stroke-2); padding:24px 20px; gap:17px; }.live-book { order:3; height:360px; flex:none; }.live-dock { order:4; height:280px; flex:none; }
  .live-ticket>.ticket-heading { font-size:32px; letter-spacing:-1.5px; }.ticket-amount input { font-size:25px; }.live-ticket .value-rows { gap:10px; padding:17px 13px; }.live-ticket .value-rows>div { font-size:13px; }
  .live-ticket .support-copy { font-size:13px; }.live-chart-column .live-market-bar { gap:16px 10px; padding:20px 16px; }.market-trigger { font-size:17px; }.market-price { font-size:22px; }
  .market-metrics { gap:10px; }.market-metrics>div:first-child { max-width:110px; }.market-metrics b { font-size:11px; }
  .environment-bar { padding:10px 16px; gap:9px; }.environment-bar>span { font-size:9px; }.environment-bar>div { gap:5px; }.environment-bar button { font-size:11px; }
  .live-notice { margin:10px 12px 0; font-size:12px; }.live-notice small { display:block; margin-top:4px; }
  .live-chart-plot { margin-top:12px; }.ohlc-row { font-size:9px; padding-left:16px; }.chart-toolbar { gap:4px; padding:8px 10px; }.chart-toolbar .live-tabs { gap:3px; }.chart-toolbar .live-tabs>button { padding:5px 7px; }
  .live-dock>.live-tabs { padding:0 16px; gap:19px; }.live-dock .positions-empty { padding:20px 15px; }.live-dock .positions-empty>img { width:65px; height:65px; }.live-dock .positions-empty p { font-size:17px; }
  .live-stat-cells { grid-template-columns:repeat(2,minmax(0,1fr)); }.live-stat-cells>div:nth-child(3n) { border-right:1px solid var(--stroke-2); }.live-stat-cells>div:nth-child(2n) { border:0; }.live-stat-cells strong { font-size:24px; }
  .live-pool-grid { grid-template-columns:minmax(0,1fr); }.live-panel { padding:22px 20px; }.live-panel h2 { font-size:27px; }
  .live-docs { display:flex; flex-direction:column; gap:32px; }.live-docs>nav { position:static; width:100%; display:grid; grid-template-columns:1fr 1fr; }.live-docs>nav>.eyebrow { grid-column:1/-1; }.live-docs h1 { font-size:36px; }.live-docs>nav>button { font-size:12px; }
  .page-title h1 { font-size:38px; }.live-secondary { padding:30px 18px 35px; }.live-modal h2 { font-size:25px; }.modal-content { padding:20px 18px; }.live-modal>footer { padding:18px; flex-wrap:wrap; }
  .live-market-results em { display:none; }.fee-split { gap:10px; }.fee-split>div { min-width:56px; font-size:23px; }
}
@media(prefers-reduced-motion:reduce) { .live-terminal * { animation:none!important; transition:none!important; } }

.tape-source {padding:10px 14px;color:var(--text-faint);font-size:9px;letter-spacing:.04em;border-bottom:1px solid var(--stroke-1)}

.resolution-panel{padding:24px;border-top:1px solid var(--stroke-1)}.resolution-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.resolution-panel h3{font-size:24px;margin:10px 0}.resolution-panel h4{margin:26px 0 14px;font-weight:500}.resolution-pagination{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin:16px 0;font-size:11px;color:var(--text-muted)}.resolution-panel td .live-button{margin:3px}.resolution-panel td:last-child{min-width:150px}.resolution-panel .support-copy{max-width:900px}@media(max-width:700px){.resolution-panel{padding:16px}.resolution-heading{display:block}.resolution-pagination{justify-content:flex-start;flex-wrap:wrap}}

.live-dock>.resolution-panel{min-height:0;overflow-y:auto;flex:1;scrollbar-gutter:stable}
.risk-panel{min-width:0;min-height:0;overflow:auto;flex:1;scrollbar-gutter:stable}.risk-panel>.live-scroll{overflow-x:auto}.risk-panel:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}
.mainnet-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--desk-pad);border-bottom:1px solid var(--stroke-2);background:var(--surface-card);font-size:13px;line-height:1.6;color:var(--text-muted);flex:none}.mainnet-status b,.mainnet-status a{color:var(--accent)}.mainnet-status a{white-space:nowrap}.pending-transaction{margin:12px var(--desk-pad);padding:16px;border:1px solid var(--accent);font-size:14px;line-height:1.5;flex:none}.pending-transaction>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.pending-transaction .live-input{flex:1;min-width:160px}.admin-handover{margin-top:24px}.admin-handover p{line-height:1.7;color:var(--text-muted)}.admin-handover button{margin:12px 12px 0 0}.live-modal .value-rows strong{overflow-wrap:anywhere;min-width:0}.value-rows>div{gap:15px}.live-panel .environment-note{line-height:1.6}@media(max-width:700px){.mainnet-status{padding:12px 16px;align-items:flex-start;flex-direction:column;gap:6px}.pending-transaction{margin:12px}.pending-transaction>div{align-items:stretch;flex-direction:column}}
.market-feed-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-bottom:1px solid var(--stroke-1);color:var(--text-muted);font-size:11px;line-height:1.5}.market-feed-line button{background:none;border:0;color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap}.market-feed-line .warning{color:var(--short)}.source-links{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.source-links a{color:var(--accent);font-size:13px}.modal-content .support-copy{overflow-wrap:anywhere}.market-feed-line+ .live-chart .chart-caption{flex-wrap:wrap;gap:4px}@media(max-width:480px){.market-feed-line{padding:9px 12px;font-size:10px;align-items:flex-start}.chart-caption{font-size:9px}}
.chart-currency{padding:8px 16px;color:var(--accent);font-size:12px;border-bottom:1px solid var(--stroke-1)}.history-notice{margin:0;padding:7px 16px;font-size:11px;line-height:1.5;color:var(--text-muted);overflow-wrap:anywhere}.tape-source+.history-notice{font-size:10px;padding:6px 8px}
.professional-chart{background:#0d100b}.chart-canvas-wrap{position:relative;flex:1;min-height:170px}.trench-chart-surface{position:absolute;inset:0;overflow:hidden}.trench-chart-surface td{padding:0;border:0}.trench-chart-surface table{border-collapse:separate}.chart-ohlc{display:flex;gap:14px;align-items:center;flex-wrap:wrap;min-height:39px;padding:8px 14px;font:11px var(--font-label);color:var(--text-body)}.chart-ohlc small,.chart-ohlc i{color:var(--text-faint);font-style:normal}.chart-ohlc i{margin-left:7px}.chart-ohlc>span:last-child{font-size:10px}.chart-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--stroke-1);flex:none}.chart-footer a{margin-left:12px;color:var(--text-muted)}.chart-toolbar .chart-fit{width:38px!important;font-size:11px}.live-dot,.delayed-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:5px;vertical-align:middle}.delayed-dot{background:var(--short)}.tape-status{display:flex;justify-content:space-between;padding:12px 14px;font-size:11px;color:var(--text-muted);border-bottom:1px solid var(--stroke-1)}.chart-loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:var(--text-muted);background:#0d100bf2;font-size:12px}.chart-loading strong{font-size:16px;color:var(--text-body);font-weight:400}.chart-loading a{color:var(--accent);margin-top:6px}.chart-loading-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:chart-pulse 1.2s ease-in-out infinite}@keyframes chart-pulse{50%{opacity:.3}}@media(max-width:700px){.live-chart-column{height:510px}.chart-ohlc{min-height:45px;font-size:11px;gap:6px;padding:8px 10px}.chart-ohlc>span:last-child{font-size:9px}.chart-ohlc i{margin-left:3px}.chart-footer{font-size:10px;padding:9px 10px;gap:6px}.chart-footer a{margin-left:6px}.chart-canvas-wrap{min-height:180px}}

/* Chart controls keep the terminal's compact olive/lime treatment. */
.chart-toolbar{flex-wrap:wrap}.chart-toolbar .chart-tools{display:flex;align-items:center;gap:12px}.chart-metric{display:flex;border:1px solid var(--stroke-2);border-radius:3px;padding:2px;gap:2px}.chart-metric button{background:transparent;border:0;color:var(--text-muted);font:11px var(--font-label);padding:5px 9px;border-radius:2px;cursor:pointer}.chart-metric button[aria-pressed=true]{background:var(--surface-inset);color:var(--accent)}.chart-zoom{display:flex;gap:5px}.chart-zoom button{background:transparent;border:1px solid var(--stroke-2);color:var(--text-faint);width:25px;height:27px;cursor:pointer}.chart-basis{padding:6px 14px;color:var(--text-muted);font:10px var(--font-label);border-top:1px solid var(--stroke-1)}.chart-metric button:focus-visible,.chart-zoom button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}
@media(max-width:700px){.chart-toolbar .chart-tools{width:100%;justify-content:space-between}.chart-toolbar .live-tabs{width:100%;justify-content:space-between}.chart-metric button{padding:7px 12px}.chart-basis{padding:6px 10px;font-size:10px}}

@media(max-width:700px){.live-chart-column{height:auto;min-height:600px}.professional-chart{flex:none;height:390px}}

.tape-coverage{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;color:var(--text-muted);font-size:10px;border-bottom:1px solid var(--stroke-1)}.tape-coverage button,.tape-more{border:1px solid var(--stroke-2);background:transparent;color:var(--accent);padding:6px 8px;font:11px var(--font-label);cursor:pointer}.tape-more{display:block;width:calc(100% - 28px);margin:12px 14px}.tape-limit{padding:8px 14px;font-size:11px;color:var(--text-muted)}

.tape-activity{display:flex;flex-direction:column;gap:5px;padding:9px 14px;font-size:10px;color:var(--text-muted);border-bottom:1px solid var(--stroke-1)}.tape-activity b{font-weight:400;color:var(--text-body)}.tape-pending-heading td{color:var(--accent);font-size:10px;background:#ff792d08}.tape-pending-row td:first-child{color:var(--text-muted)}.tape-pending-row small{font-size:9px;white-space:nowrap}

.activation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.activation-grid>.live-panel{min-width:0}.activation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.activation-heading h2{margin-bottom:0}.activation-checks{margin:24px 0}.activation-checks>div{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid var(--stroke-1);font-size:13px}.activation-checks>div>span{min-width:52px;font-size:11px}.activation-checks b{font-weight:500}.activation-checks p{margin:7px 0 0;color:var(--text-muted);line-height:1.6;overflow-wrap:anywhere}.activation-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.activation-keeper{margin-top:30px;padding-top:22px;border-top:1px solid var(--stroke-2)}.activation-keeper h3{font-size:21px;font-weight:400}.activation-keeper label{display:block;color:var(--text-muted);font-size:12px;margin:18px 0 8px}.activation-keeper>.live-button{margin-top:12px}.activation-plan{grid-column:1/-1}.activation-page .value-rows strong{overflow-wrap:anywhere;min-width:0}.activation-page .value-rows{margin-top:20px}.activation-details{margin-top:20px;font-size:13px;color:var(--text-muted)}.activation-details summary{cursor:pointer;color:var(--accent);padding:10px 0}.activation-details pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--stroke-2);padding:14px;font-size:11px;line-height:1.6}.activation-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.activation-review .environment-note{line-height:1.6}.activation-page code{color:var(--text-body);overflow-wrap:anywhere}.activation-review .value-rows{margin:18px 0}@media(max-width:800px){.activation-grid{grid-template-columns:minmax(0,1fr)}.activation-plan{grid-column:auto}.activation-heading{align-items:flex-start}.activation-actions{flex-direction:column;align-items:stretch}}

.lending-market-label { display:inline-block; padding:5px 9px; background:var(--surface-inset); color:var(--accent); border:1px solid var(--stroke-2); border-radius:4px; font:12px var(--font-body); letter-spacing:0; }
.lending-market-empty { min-height:300px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:28px; text-align:center; color:var(--text-muted); }
.lending-market-empty h3 { color:var(--text-body); font-size:20px; margin:0; }
.lending-market-empty p { margin:0; }
