:root{color-scheme:dark;--bg:#111820;--surface:#17212c;--raised:#1c2733;--border:#293849;--text:#dbe4ef;--muted:#7e94ac;--accent:#27bc9e;--accent-ink:#051c18;--negative:#f57657;--warning:#f7be49;--radius:7px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:13px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:3px;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent)}a{color:inherit;text-decoration:none}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:20px;font-weight:650;letter-spacing:.15px}h2{font-size:17px;font-weight:600}h3{font-size:14px;font-weight:600}p{line-height:1.6}strong{font-weight:650}input,select,textarea{min-width:0;color:var(--text);border:1px solid var(--border);background:#0e151d;border-radius:6px;padding:9px 10px;min-height:35px}input::placeholder{color:#63798f}input[type=checkbox]{width:14px;height:14px;min-height:0;accent-color:var(--accent);margin:0 7px 0 0;vertical-align:middle}select{cursor:pointer}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0 5px;margin-bottom:12px}label{display:block;color:var(--muted);font-size:12px}label input,label select,label textarea{width:100%;margin-top:6px}abbr{text-decoration:none;cursor:help}table{border-collapse:separate;border-spacing:0;width:100%}td,th{text-align:left}.number,.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:right}.muted{color:var(--muted)}.small{font-size:11px}.positive{color:var(--accent)}.negative{color:var(--negative)}.neutral{color:var(--text)}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:650;color:var(--muted);margin-bottom:10px}.button,.mini-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:6px;padding:9px 14px;min-height:35px;background:var(--raised);color:var(--text);font-weight:550;line-height:1.35;white-space:nowrap}.button:hover:not(:disabled),.mini-button:hover:not(:disabled){filter:brightness(1.15)}.mini-button{padding:5px 9px;min-height:28px;font-size:11px}.button:not(:disabled):active,.mini-button:not(:disabled):active{transform:translateY(1px)}.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.secondary{background:var(--raised);color:var(--text)}.subtle-danger{background:#35251f;border-color:#654138;color:var(--negative)}.small-button{padding:6px 10px;min-height:29px;font-size:11px}.full-width{width:100%}.text-button{border:0;background:none;color:var(--muted);padding:6px;font-size:11px}.text-button:hover{color:var(--text)}.icon-button{display:inline-grid;place-items:center;background:var(--raised);border:1px solid var(--border);border-radius:5px;min-width:28px;height:28px;color:var(--muted);font-size:20px;line-height:1;padding:0 6px;flex-shrink:0}.danger-text{color:var(--negative)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.status-dot.pending{background:var(--warning)}.status-dot.offline{background:var(--negative)}.status-label{font-size:10px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:10px}.skip-link:focus{top:8px}.selected{color:var(--text)}
.login-view{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;background:radial-gradient(ellipse at 50% 30%,#182a36 0,transparent 65%)}.login-card{width:100%;max-width:420px;border:1px solid var(--border);background:#111a24;padding:38px 34px 26px;border-radius:12px;text-align:center;box-shadow:0 25px 90px #0003}.brand-mark{display:inline-flex;gap:4px;align-items:center;justify-content:center;background:#1b3430;border:1px solid #30514a;border-radius:8px;width:38px;height:38px}.brand-mark span{width:5px;height:24px;background:var(--accent);transform:skew(-24deg)}.brand-mark span:first-child,.brand-mark span:last-child{height:15px}.brand-mark-large{margin-bottom:22px;width:54px;height:54px}.login-card h1{font-size:32px;letter-spacing:-.8px}.login-card h1 span{display:block;color:#a9bdcf;font-weight:400;font-size:28px;margin-top:5px}.login-description{color:var(--muted);margin:22px 0;font-size:13px}.telegram-button{width:100%;background:#259cce;color:#fff;border:0}.telegram-button span{margin-left:auto}.login-private{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--muted);margin-top:24px}.login-pending{border-top:1px solid var(--border);padding-top:17px;margin-top:17px}.login-pending p{font-size:12px;color:var(--muted)}.login-pending a{width:100%;margin:8px 0}.login-code{display:block;letter-spacing:7px;font-size:28px;padding:15px}.login-footer{position:absolute;bottom:18px;color:#526b81;font-size:10px}
.app-shell{min-height:100svh}.terminal-nav{height:44px;display:flex;align-items:center;gap:23px;padding:0 17px;background:#0b1219;border-bottom:1px solid #202e3c;position:sticky;top:0;z-index:30}.terminal-brand{font-size:16px;font-weight:750;white-space:nowrap;letter-spacing:.1px}.terminal-brand span{font-weight:650}.main-nav{display:flex;gap:10px;height:100%;align-items:center;min-width:0}.nav-item{height:33px;padding:7px 10px;display:flex;gap:5px;align-items:center;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:12px;white-space:nowrap}.nav-item:hover{color:var(--text);background:#16212d}.nav-item.active{border-color:var(--border);background:#1a2632;border-bottom:2px solid var(--warning);color:var(--text)}.nav-count{font-size:9px;border-radius:3px;background:#2b3b48;padding:1px 4px}.account-area{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:11px;white-space:nowrap}.account-chip{padding:6px 9px;border:1px solid var(--border);background:#1a2632;border-radius:6px}.account-area .text-button{font-size:10px}main{width:100%;outline:none}.page-view{min-width:0}.padded-view{padding:22px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.page-description{color:var(--muted);font-size:12px;margin-top:8px}.screen-heading{display:flex;align-items:center;gap:15px;min-height:52px;padding:8px 13px;border-bottom:1px solid var(--border);flex-wrap:wrap}.screen-heading h1{font-size:17px}.screen-meta{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.screen-meta label,.toolbar-end label{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.screen-meta select,.toolbar-end select{width:auto;margin:0;min-height:28px;font-size:11px;padding:4px 6px;background:#192431}.segmented{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:7px;background:#0d141c}.segmented button{border:0;border-radius:4px;background:none;color:var(--muted);padding:6px 10px;font-size:11px;white-space:nowrap}.segmented button.selected{background:#1e2d3b;color:var(--text)}.screen-toolbar{display:flex;align-items:center;gap:6px;padding:9px 13px;flex-wrap:wrap}.screen-toolbar form{display:flex;gap:4px}.screen-toolbar input{width:145px;min-height:28px;font-size:11px;padding:5px 8px;background:#192431}.screen-toolbar>select{width:145px;font-size:11px;padding:5px 8px;min-height:28px;background:#192431}.toolbar-end{margin-left:auto;display:flex;align-items:center;gap:7px}.active-filters{padding:0 13px 9px;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.filter-chip{display:inline-flex;gap:6px;border:1px solid #3a4b5c;border-radius:4px;padding:4px 7px;background:#1b2c36}.table-wrap{overflow:auto;position:relative}.screen-table-wrap{padding:0 12px}.market-table{font-size:11px;white-space:nowrap;min-width:740px;font-variant-numeric:tabular-nums}.market-table th{font-size:10px;color:var(--muted);font-weight:500;padding:7px 9px;text-align:right;position:sticky;top:0;z-index:1;background:var(--bg)}.market-table th:first-child,.market-table th:nth-child(2){text-align:left}.market-table td{padding:7px 9px;border-top:1px solid #2a3646;border-bottom:2px solid var(--bg);background:#1b2735;vertical-align:middle;line-height:1.45;text-align:right}.market-table td:first-child{text-align:left;border-radius:5px 0 0 5px;width:120px;position:sticky;left:0;z-index:2;background:#1b2735}.market-table td:last-child{border-radius:0 5px 5px 0}.market-table tbody tr:hover td{background:#233346}.market-table tbody tr.child-row td{background:#14222f}.market-table tbody tr.child-row td:first-child{padding-left:24px}.market-table td.cell-pair{text-align:left;min-width:135px}.market-table .two-values{display:flex;flex-direction:column;gap:1px;align-items:flex-end;line-height:1.4}.market-table .two-values .positive{color:#22bcaa}.market-table .two-values .negative{color:#f08458}.coin-row{display:flex;gap:5px;align-items:center}.coin-name{border:0;background:none;color:var(--text);padding:0;font-size:12px;font-weight:700;letter-spacing:.25px}.coin-name:hover{color:#fff;text-decoration:underline}.expand-button{border:1px solid #34475c;background:#172333;color:#a4c0d6;border-radius:3px;width:18px;height:17px;padding:0;font-size:9px}.coin-meta{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:9px;margin-top:2px}.coin-count{border:0;background:none;color:var(--muted);font-size:9px;padding:0}.coin-count:hover{text-decoration:underline}.coin-tools{display:flex;gap:2px;margin-left:auto;opacity:.25}.market-table tr:hover .coin-tools,.coin-tools:focus-within,.coin-tools .active{opacity:1}.coin-tools button{padding:0 2px;line-height:1;font-size:12px;color:var(--muted);background:none;border:0}.coin-tools .active{color:var(--warning)}.pair-leg{display:flex;gap:4px;align-items:center}.pair-arrow{font-size:9px;display:inline-block;width:10px}.venue-dot{display:inline-grid;place-items:center;width:12px;height:12px;font-size:7px;font-weight:750;border-radius:3px;background:#253c4e;color:#8cb8d9}.venue-dot.binance{background:#4a3b0f;color:#f2cc29}.venue-dot.bitget{background:#153b44;color:#4ddbeb}.venue-dot.gate{background:#163c5c;color:#58a8f3}.venue-dot.okx{background:#313b44;color:#fff}.venue-dot.kucoin{background:#123f35;color:#39d6aa}.venue-dot.bingx{background:#173673;color:#6ea4ff}.venue-dot.mexc{background:#142b56;color:#95beff}.venue-dot.bybit{background:#3b3126;color:#f2c04d}.venue-dot.hyperliquid{background:#1d4641;color:#7ae3c4}.venue-dot.aster{background:#3d3849;color:#e2d0bc}.pair-link{font-weight:550;background:none;border:0;padding:0;color:var(--text);text-align:left;font-size:11px}.pair-link:hover{text-decoration:underline}.kind-mini{color:var(--muted);font-size:9px;margin-left:3px}.spread-badge{background:#e6b34b;color:#261b05;font-weight:750;border-radius:4px;display:inline-block;padding:2px 6px;min-width:59px;text-align:center;cursor:pointer}.spread-badge.negative-badge{background:#3f3030;color:#f6a18b}.spread-badge.small-spread{background:#394247;color:#e7ce91}.spread-button{border:0;background:none;padding:0}.table-footer{padding:10px 13px;color:var(--muted);font-size:10px;line-height:1.55;border-top:1px solid var(--border)}.compact-empty{padding:40px 18px;text-align:center;color:var(--muted);font-size:12px}.notice{margin:10px 12px;padding:11px 14px;border-radius:6px;font-size:12px;line-height:1.6}.error-notice{color:#e8aa93;border:1px solid #5b3a35;background:#2c2223}.pending-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#302b1e;border:1px solid #544831;color:var(--warning)}.pending-notice p{font-size:11px;color:#bbae91}.inline-error{font-size:12px;line-height:1.6;color:var(--negative);margin:12px 0}.empty-state{padding:60px 20px;text-align:center;color:var(--muted)}.empty-state h2{color:var(--text);margin-bottom:12px}.empty-state .button{margin-top:18px}
.chart-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}.chart-workspace.columns-1{grid-template-columns:1fr}.chart-workspace.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-card{border:1px solid var(--border);border-radius:7px;overflow:hidden;min-width:0;background:#111a24}.chart-card-head{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--border)}.chart-card-head strong{font-size:12px}.chart-card-head .chart-route{font-size:10px;color:var(--muted);margin-left:3px}.chart-card-head .chart-card-actions{display:flex;margin-left:auto;gap:4px}.chart-card .plot-container{height:270px}.chart-card-foot{padding:7px 10px;display:flex;gap:12px;color:var(--muted);font-size:10px;border-top:1px solid var(--border)}.chart-add-card{border:1px dashed #3e5165;border-radius:7px;min-height:330px;background:#101a24;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.chart-add-card strong{color:var(--text);font-size:15px}.chart-add-card>span:first-child{font-size:35px;color:var(--accent)}.chart-timeframes{display:inline-flex;flex-wrap:wrap;gap:3px}.chart-timeframes button{padding:5px 7px;border:1px solid transparent;border-radius:4px;color:var(--muted);background:none;font-size:10px}.chart-timeframes button.selected{background:#263547;color:var(--text);border-color:#3b5066}.pair-terminal{display:grid;grid-template-columns:180px minmax(360px,1fr) 290px 270px;border-bottom:1px solid var(--border);min-height:580px}.pair-markets{border-right:1px solid var(--border);padding:9px 12px}.pair-market{padding:10px 0 15px;border-bottom:1px solid var(--border);margin-bottom:9px}.pair-market-title{display:flex;align-items:center;gap:5px;font-weight:650;margin-bottom:14px}.pair-market dl{margin:0}.pair-market dl>div{display:flex;gap:5px;justify-content:space-between;font-size:11px;margin-bottom:8px}.pair-market dt{color:var(--muted)}.pair-market dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.external-market-link{color:#89a4be;text-decoration:underline;font-size:11px}.pair-chart{min-width:0;border-right:1px solid var(--border);display:flex;flex-direction:column}.chart-tools{display:flex;align-items:center;gap:6px;padding:8px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.chart-tools .segmented button{padding:5px 7px}.plot-container{height:385px;position:relative;min-width:0;overflow:hidden}.plot-container>svg{display:block;width:100%;height:100%;cursor:crosshair}.funding-plot{height:142px;border-top:1px solid var(--border)}.chart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:12px;padding:20px;text-align:center;gap:8px}.chart-empty small{max-width:360px;line-height:1.5}.chart-tooltip{position:absolute;top:15px;left:14px;pointer-events:none;background:#0b141ee8;border:1px solid #3a5065;border-radius:5px;padding:7px 9px;font-size:10px;color:var(--text);max-width:85%;white-space:pre-line;box-shadow:0 3px 15px #0004}.pair-books{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid var(--border);min-width:0}.book-panel{min-width:0;border-right:1px solid #223142;padding:9px 8px}.book-panel:last-child{border-right:0}.book-heading{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:7px}.book-table{font-size:10px;font-variant-numeric:tabular-nums}.book-table td{padding:3px 0}.book-table td:last-child{text-align:right}.book-table.asks td{color:var(--negative)}.book-table.bids td{color:var(--accent)}.book-mid{font-size:9px;color:var(--muted);padding:7px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:5px 0;text-align:center}.book-empty{font-size:11px;line-height:1.5;color:var(--muted);padding-top:10px}.pair-execution{padding:13px 12px}.pair-execution h3{margin-bottom:12px}.pair-execution .button{width:100%;margin:6px 0}.pair-execution .execution-note{font-size:11px;color:var(--muted);line-height:1.6;margin:10px 0}.pair-execution .entry-field{margin:11px 0}.pair-execution .trade-actions{display:flex;flex-wrap:wrap}.pair-execution .trade-actions .button{flex:1}.pair-stat{font-size:12px;color:var(--muted)}.pair-stat strong{font-size:19px;color:var(--accent);margin-left:4px;font-variant-numeric:tabular-nums}.pair-stat.exit strong{color:var(--negative)}.pair-position-list{padding:18px 14px;min-height:100px}.pair-position-list>.section-heading{margin-top:0}.pair-position-mini{display:flex;align-items:center;justify-content:space-between;padding:13px;margin:8px 0;background:var(--surface);border:1px solid var(--border);border-radius:6px}.pair-position-mini p{font-size:11px;color:var(--muted);margin-top:5px}
.section-tabs{display:flex;gap:7px;border-bottom:1px solid var(--border);margin-bottom:22px;overflow-x:auto;white-space:nowrap}.section-tabs button{color:var(--muted);background:none;border:0;padding:10px 12px;font-size:12px;border-bottom:2px solid transparent}.section-tabs button.selected{color:var(--text);border-bottom-color:var(--warning)}.settings-block{max-width:780px}.settings-block h2{margin-bottom:17px}.settings-block>p{color:var(--muted);font-size:12px;margin-bottom:16px}.settings-block .button{margin-top:15px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:700px}.check-row{display:flex;align-items:center;padding:10px;border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;background:#15212c}.check-row input{width:14px}.column-row{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:5px;margin:7px 0;padding:8px 10px;background:#17232e}.column-row>span{flex:1}.column-row button{font-size:13px}.column-drag{cursor:grab;color:var(--muted)}.settings-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.blacklist-row,.preset-row,.session-row{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:11px;border:1px solid var(--border);border-radius:5px;margin-top:8px;background:#15212c}.blacklist-form,.preset-form{display:flex;gap:7px;margin-top:17px}.blacklist-form input,.preset-form input{flex:1}.settings-block .blacklist-form .button,.settings-block .preset-form .button{margin:0}.session-details{font-size:11px;color:var(--muted);margin-top:5px}.session-current{color:var(--accent);font-size:10px;margin-left:8px}.connections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.connection-card{padding:16px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.connection-card h3{font-size:14px;display:flex;gap:8px;align-items:center;margin-bottom:12px}.connection-card .venue-dot{width:20px;height:20px;font-size:10px}.connection-card p{font-size:11px;color:var(--muted);margin-top:8px}.connection-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px}.automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}.automation-card{padding:18px;border:1px solid var(--border);background:var(--surface);border-radius:7px}.automation-card .section-heading{margin:0 0 16px}.automation-card .position-route{padding-bottom:14px}.automation-summary{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0}.automation-summary strong{color:var(--text)}.automation-actions{display:flex;gap:7px;margin-top:13px}.automation-actions .button{flex:1;font-size:11px}.notification-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:18px;margin-bottom:15px;max-width:780px}.notification-card h3{margin-bottom:14px}.notification-card label{margin-top:11px}.notification-card .button{margin-top:14px}.notification-status{font-size:11px;margin-top:10px;color:var(--muted)}.notification-rule{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.notification-rule .form-grid{margin-top:12px}.panel-help{padding:12px;border:1px solid var(--border);border-radius:6px;margin:12px 0;color:var(--muted);font-size:11px;background:#121f2c}
.positions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:14px}.position-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.position-card-main{padding:20px}.position-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.coin-title{display:flex;gap:9px;align-items:center;font-size:22px}.coin-avatar{display:inline-grid;place-items:center;width:27px;height:27px;font-size:9px;border-radius:6px;background:#243c4e;color:#9cc7df}.position-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);margin-top:7px}.position-spread{text-align:right;font-variant-numeric:tabular-nums}.position-spread strong{display:block;font-size:26px;font-weight:550}.position-spread small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.position-route{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.route-leg{flex:1;min-width:0}.route-leg strong{font-size:12px;font-weight:550}.route-leg small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.direction{font-size:8px;padding:3px 5px;display:inline-block;border-radius:3px;vertical-align:middle;margin-right:3px}.direction.long{color:#55d8ba;background:#1b3e37}.direction.short{color:#f6a28d;background:#49322c}.route-arrow{color:var(--muted)}.position-details{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px;margin-top:17px}.metric-label{font-size:10px;color:var(--muted);display:block;line-height:1.5}.metric-value{display:block;font-size:15px;margin-top:5px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.5}.metric-note{font-size:10px;display:block;color:var(--muted);margin-top:5px}.position-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--border);background:#1b2733;margin-top:auto}.position-funding{font-size:10px;color:var(--muted);line-height:1.7}.position-footer .button{font-size:11px;min-height:31px;padding:7px 10px}.auto-mini{margin-top:15px;border-top:1px solid var(--border);padding-top:13px}.auto-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.progress-track{height:4px;border-radius:4px;background:#2c3e4d;overflow:hidden;margin-top:9px}.progress-track>span{display:block;height:100%;background:var(--accent);width:0}.history-list{display:flex;flex-direction:column;gap:11px}.history-item{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(140px,1fr) minmax(130px,1fr) minmax(110px,1fr);gap:20px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center}.history-title{font-size:16px}.history-route,.history-date{color:var(--muted);font-size:11px;margin-top:7px}.history-item .metric-value{font-size:17px}.dialog{color:var(--text);background:#111b25;border:1px solid #3b4e61;border-radius:9px;padding:22px;width:calc(100% - 28px);max-width:600px;max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 25px 100px #0008}.dialog::backdrop{background:#070e17b9;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.dialog-heading h2{font-size:21px}.dialog-heading .eyebrow{font-size:9px;margin-bottom:7px}.dialog-heading .icon-button{margin-top:-3px}.manage-dialog{max-width:650px}.manage-dialog .position-card-main{padding:0}.manage-dialog .position-head{display:none}.manage-section{margin-top:20px;padding-top:17px;border-top:1px solid var(--border)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 14px}.manage-section .section-heading{margin:0 0 13px}.trade-targets{font-size:12px;color:#b4c6d5;margin-bottom:11px;line-height:1.7}.inline-form{display:flex;gap:8px}.inline-form input{flex:1;min-width:0}.trade-actions{display:flex;gap:8px;margin-top:13px}.trade-actions .button{flex:1;padding:10px;font-size:12px}.form-grid{display:grid;gap:14px}.two-columns{grid-template-columns:1fr 1fr}.three-columns{grid-template-columns:1fr 1fr 1fr}.form-grid label{margin-bottom:12px}.auto-state{padding:13px;background:#1a332d;border:1px solid #315449;border-radius:6px;margin-bottom:12px}.auto-state.waiting{background:#302b20;border-color:#514631}.auto-state p{font-size:12px;color:#bbd3c9}.auto-state small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.auto-state .status-dot{margin-right:6px}.field-label{margin-bottom:8px}.leg-selectors{margin-top:20px}.leg-selectors fieldset{border:1px solid var(--border);border-radius:6px;padding:14px}.leg-selectors label:last-child{margin-bottom:0}.dialog #create-form>.button{margin-top:18px}.confirm-dialog{max-width:470px}.confirm-body-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px;line-height:1.6}.confirm-body-line span{color:var(--muted)}.confirm-body-line strong{text-align:right;font-weight:550}.confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#183b32;color:#d3efdf;border:1px solid #376555;border-radius:7px;box-shadow:0 8px 35px #0006;padding:12px 20px;max-width:min(560px,calc(100% - 28px));font-size:12px;z-index:90}.toast.error{background:#392820;border-color:#705044;color:#f4c1ad}details{margin:16px 0}summary{cursor:pointer;color:#87aacf;font-size:11px}details label{margin-top:12px}#chart-form>.button{margin:12px 0}#chart-form .form-grid{margin-top:12px}#chart-form details .button{margin-top:12px}#entry-route{margin-bottom:20px}#entry-form>.button{margin-top:16px}.settings-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:14px}
@media(min-width:1700px){.pair-terminal{grid-template-columns:190px minmax(450px,1fr) 340px 300px}.plot-container{height:450px}.funding-plot{height:150px}.market-table td{padding:8px 12px;font-size:12px}}
@media(max-width:1230px){.terminal-nav{gap:13px;padding:0 12px}.main-nav{gap:2px}.nav-item{font-size:11px;padding:7px}.terminal-brand{font-size:14px}.pair-terminal{grid-template-columns:155px minmax(330px,1fr) 240px}.pair-execution{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid var(--border)}.pair-execution h3{margin:0}.pair-execution .button{width:auto}.pair-execution .execution-note{flex:1;min-width:180px}.pair-execution .trade-actions{margin:0}.pair-books{border-right:0}}
@media(max-width:920px){.terminal-nav{height:auto;min-height:44px;flex-wrap:wrap;gap:5px;padding:8px 10px}.terminal-brand{margin-right:auto}.account-area{margin-left:0}.main-nav{order:3;width:100%;overflow-x:auto;gap:2px;height:34px}.nav-item{padding:6px 10px;flex-shrink:0}.screen-meta{margin-left:0}.toolbar-end{margin-left:0}.screen-heading{gap:9px}.chart-workspace.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-terminal{grid-template-columns:155px minmax(0,1fr)}.pair-books{grid-column:1/-1;border-top:1px solid var(--border)}.book-panel{max-height:240px;overflow:auto}.book-table{font-size:11px}.pair-chart{border-right:0}.history-item{grid-template-columns:1fr 1fr;gap:17px}.history-item .history-extra{display:block}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.account-area .text-button{display:none}.terminal-brand{font-size:14px}.main-nav{margin-top:4px}.screen-heading{padding:9px 10px}.screen-heading h1{font-size:16px}.market-tabs{max-width:100%;overflow-x:auto}.market-tabs button{font-size:10px;padding:6px 7px}.screen-meta{width:100%;gap:6px}.screen-meta .status-label{margin-right:auto}.screen-meta label{font-size:9px}.screen-toolbar{padding:8px 10px;gap:5px}.screen-toolbar form{flex:1;min-width:140px}.screen-toolbar input{width:100%;flex:1;min-width:0}.screen-toolbar .toolbar-end{width:100%;justify-content:flex-end}.screen-toolbar>select{flex:1;min-width:110px}.screen-table-wrap{padding:0 7px}.market-table{font-size:10px}.market-table td{padding:6px 7px}.market-table th{padding:6px 7px;font-size:9px}.coin-name{font-size:11px}.coin-tools{opacity:.65}.padded-view{padding:18px 12px}.page-heading{gap:8px}.page-heading h1{font-size:19px}.page-heading .button{font-size:11px;padding:8px 10px}.chart-workspace,.chart-workspace.columns-3{grid-template-columns:1fr;padding:10px;gap:10px}.chart-card .plot-container{height:260px}.chart-card-head .chart-route{font-size:9px}.pair-terminal{display:block}.pair-markets{display:grid;grid-template-columns:1fr 1fr;gap:17px;border-right:0;border-bottom:1px solid var(--border);padding:6px 12px}.pair-market{border-bottom:0;margin:0;padding:9px 0}.pair-market-title{font-size:11px;margin-bottom:10px}.pair-market dl>div{font-size:10px;margin-bottom:5px}.pair-chart{border-bottom:1px solid var(--border)}.plot-container{height:310px}.funding-plot{height:122px}.pair-books{display:grid;border-top:0}.book-panel{max-height:210px}.pair-execution{display:block}.pair-execution .button{width:100%}.pair-stat{font-size:10px}.pair-stat strong{font-size:17px}.pair-heading h1{font-size:17px}.settings-grid{grid-template-columns:1fr}.check-grid{gap:7px}.check-row{font-size:11px;padding:9px}.section-tabs button{font-size:11px;padding:9px 10px}.position-card-main{padding:16px}.position-head{gap:10px}.position-spread strong{font-size:23px}.position-details{gap:15px}.metric-value{font-size:14px}.position-footer{padding:12px 15px}.history-item{padding:16px;gap:15px}.history-item .metric-value{font-size:15px}.dialog{padding:19px 17px;max-height:calc(100svh - 28px)}.dialog-heading h2{font-size:19px}.trade-actions{flex-wrap:wrap}.trade-actions .button{font-size:11px}.three-columns{grid-template-columns:1fr 1fr}.three-columns label:last-child{grid-column:1/-1}.two-columns{gap:10px}.leg-selectors fieldset{padding:10px}.inline-form{flex-wrap:wrap}.inline-form input{flex-basis:55%}.inline-form .button{font-size:11px}.notice{margin:8px 10px}.pending-notice{flex-direction:column;align-items:stretch}.login-card{padding:32px 25px}.notification-card{padding:15px}.session-row{gap:8px}.session-row .mini-button{font-size:10px}.toast{bottom:16px}.pair-position-mini{gap:8px}.pair-position-mini>.button{font-size:11px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.connection-actions{display:flex;gap:8px;margin-top:14px}.connection-actions .button{font-size:11px;flex:1}.connection-key-hint{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;color:#9eb6cb!important}.connection-form>label{margin-top:14px}.connection-form .form-grid{margin-top:14px}.connection-validation{font-size:12px;line-height:1.6;margin-top:15px}.connection-dialog{max-width:550px}.connection-dialog .panel-help{margin-top:16px}

/* Consistent navigation and explicit data states across the terminal. */
.market-health { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:8px 18px; }
.market-sources { flex:1; min-width:220px; color:var(--muted,#8b9bb0); font-size:12px; }
.market-sources summary { cursor:pointer; padding:6px 0; }
.source-list { display:flex; flex-wrap:wrap; gap:8px; padding:10px 0; }
.source-chip { border:1px solid #2c3b4e; border-radius:6px; padding:5px 8px; }
.source-chip.ready { color:#46d6af; }
.source-chip.error,.source-chip.stale { color:#e4b76f; }
.workspace-note { color:#91a4b8; padding:0 18px; font-size:13px; }
.chart-origin { color:#46d6af; border:1px solid #2c514b; border-radius:5px; padding:3px 6px; font-size:11px; }
.chart-route { margin:8px 14px; color:#99acc1; font-size:12px; overflow-wrap:anywhere; }
.chart-card-head { flex-wrap:wrap; gap:8px; }
.chart-card-actions { margin-left:auto; display:flex; align-items:center; gap:6px; }
.chart-card-foot { min-height:32px; overflow-wrap:anywhere; }
.chart-positions { padding:14px 0; margin-bottom:15px; border-bottom:1px solid #2c3b4e; }
#chart-own-positions { display:grid; gap:7px; }
.position-chart-choice { text-align:left; background:#142731; border:1px solid #31534e; color:#ceefe5; border-radius:7px; padding:11px; cursor:pointer; }
button:focus-visible,a:focus-visible,summary:focus-visible { outline:2px solid #45cbb6; outline-offset:3px; }
@media(max-width:700px) {
 .screen-heading,.page-heading { flex-wrap:wrap; gap:12px; }
 .market-tabs { width:100%; overflow-x:auto; flex-wrap:nowrap; }
 .market-tabs button { flex-shrink:0; min-height:40px; }
 .chart-card-actions .mini-button { min-height:36px; }
 .chart-card-head .chart-card-actions { width:100%; margin-left:0; }
 .chart-timeframes { overflow-x:auto; max-width:100%; }
 .chart-timeframes button { min-width:36px; min-height:36px; }
 .main-nav { scrollbar-width:thin; }
 .market-health { padding:8px 12px; }
}

.alpha-session-input{width:100%;min-height:180px;resize:vertical;background:var(--surface,#131923);color:inherit;border:1px solid var(--border,#344154);border-radius:8px;padding:10px;font:12px monospace;overflow-wrap:anywhere}
.alpha-connection .connection-badge{font-weight:600}

.chart-ranges{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:8px 12px;max-width:100%}.chart-ranges>span{margin-right:6px}.chart-ranges button{white-space:nowrap}

/* Full-width charts with SVG coordinates measured in CSS pixels. */
.chart-workspace,.chart-workspace.columns-1,.chart-workspace.columns-3{grid-template-columns:minmax(0,1fr);gap:22px;padding:16px}
.chart-card{border-radius:10px}
.chart-card-head{padding:14px 18px}
.chart-card-head .coin-name{font-size:19px}
.chart-card>.chart-route{font-size:13px;padding:0 18px 12px;margin:0;color:var(--muted)}
.chart-card .plot-container{height:clamp(420px,52vh,560px)}
.chart-card-foot{font-size:13px;line-height:1.5;padding:12px 18px;flex-wrap:wrap}
.chart-add-card{min-height:130px;gap:6px}
.chart-timeframes button{font-size:12px;padding:7px 10px}
.plot-container>svg{font-family:inherit;font-variant-numeric:tabular-nums}
.chart-legend{position:absolute;top:14px;left:20px;right:16px;display:flex;flex-wrap:wrap;gap:9px 26px;pointer-events:none;font-size:13px;line-height:19px;color:#b2c1d1}
.chart-legend-item{display:inline-flex;align-items:center;gap:8px;min-width:0}
.chart-legend-item strong{color:#e3edf6;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}
.chart-legend-swatch{width:16px;height:3px;border-radius:2px;flex:none}
.chart-tooltip{font-size:12px;line-height:1.6;max-width:calc(100% - 16px);box-sizing:border-box;z-index:2}
.pair-terminal{grid-template-columns:minmax(0,1fr) minmax(280px,360px);min-height:0}
.pair-chart{grid-column:1/-1;grid-row:1;border-right:0;border-bottom:1px solid var(--border)}
.pair-chart>.plot-container{height:clamp(440px,56vh,600px)}
.pair-chart>.funding-plot{height:180px}
.pair-markets{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:16px 20px;border-right:0}
.pair-market{margin:0;border-bottom:0}
.pair-books{grid-column:1;grid-row:3;border-top:1px solid var(--border);border-right:0}
.book-panel{max-height:300px;overflow:auto}
.pair-execution{grid-column:2;grid-row:2/span 2;display:block;border-left:1px solid var(--border);border-top:0;padding:20px}
.pair-execution .button{width:100%}
@media(max-width:620px){
 .chart-workspace,.chart-workspace.columns-1,.chart-workspace.columns-3{padding:10px;gap:18px}
 .chart-card-head{padding:12px}
 .chart-card-head .coin-name{font-size:18px}
 .chart-card>.chart-route{font-size:12px;padding:0 12px 10px;line-height:1.5}
 .chart-card .plot-container{height:350px}
 .chart-card-foot{font-size:12px;padding:10px 12px}
 .chart-legend{left:12px;top:12px;gap:7px 18px;font-size:12px}
 .chart-legend-item{gap:6px}
 .chart-legend-item strong{font-size:13px}
 .chart-legend-swatch{width:12px}
 .pair-terminal{display:flex;flex-direction:column}
 .pair-chart{order:0}
 .pair-chart>.plot-container{height:380px}
 .pair-chart>.funding-plot{height:170px}
 .pair-markets{order:1;padding:14px 12px;gap:16px}
 .pair-books{order:2}
 .pair-execution{order:3;border-left:0;border-top:1px solid var(--border);padding:18px 12px}
 .chart-timeframes button{font-size:12px}
}

/* Interactive spread charts: one full-width card, local canvas pixel sizing. */
.chart-workspace,.chart-workspace.columns-1,.chart-workspace.columns-3{gap:14px;padding:12px 18px}
.chart-card{background:#121821;border:1px solid #263244;border-radius:12px;overflow:hidden;min-width:0}
.chart-card-head{padding:10px 12px;gap:10px;border-bottom:1px solid #263244;min-height:45px}
.chart-card-title{display:flex;align-items:center;gap:8px;flex:none}
.chart-card-head .coin-name{font-size:18px;color:#e6edf3}
.chart-card-head .chart-route{margin:0;padding:0;font-size:12px;line-height:1.4;overflow-wrap:anywhere;color:#91a1b4;flex:1;min-width:160px}
.chart-origin{border:0;background:#18362f;color:#66cdb1;font-size:10px;padding:3px 6px}
.chart-card-actions{gap:5px}.chart-card-actions .mini-button{padding:5px 8px;min-height:28px}
.chart-card-quote{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:10px 14px;border-bottom:1px solid #263244;background:#141b24}
.chart-quote-value{font-size:12px;color:#8b9aab;display:inline-flex;align-items:baseline;gap:8px}
.chart-quote-value strong{font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}
.chart-feed-status{font-size:11px;color:#9ca9bb;margin-left:auto;display:inline-flex;gap:6px;align-items:center}
.chart-feed-status:before{content:'';width:6px;height:6px;border-radius:50%;background:#ad9049}.chart-feed-status.is-live:before{background:#2fbf9b}
.chart-card-tools,.chart-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#121821;border-bottom:1px solid #263244}
.chart-local-selectors{display:flex;gap:6px}.chart-select{display:flex;flex-direction:row;align-items:center;gap:5px;margin:0;font-size:11px;color:#8b9aab}
.chart-select select{font-size:12px;min-height:32px;padding:5px 8px;width:auto;max-width:140px;background:#0d131b;border-color:#263244;border-radius:7px}
.chart-modes,.chart-tools .segmented{padding:3px;background:#0d131b;border:1px solid #263244;border-radius:9px;gap:2px;display:flex;flex:none}
.chart-modes button,.chart-tools .segmented button{font-size:12px;min-height:27px;padding:5px 10px;border:0;background:transparent;color:#92a2b6;border-radius:6px;white-space:nowrap}
.chart-modes button.selected,.chart-tools .segmented button.selected{background:#2fbf9b;color:#071914;font-weight:650}
.chart-view-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-left:auto}
.chart-view-actions .mini-button{font-size:11px;padding:6px 8px;min-height:32px;border-radius:7px}
.chart-view-actions .mini-button[aria-pressed="true"]{border-color:#426d65;color:#9ad8c7}
.chart-resolution{font-size:11px;color:#e5bd78;border:1px solid #665132;border-radius:5px;padding:3px 6px;line-height:1.35}
.chart-legend-last{display:none}
.plot-container{position:relative;isolation:isolate;min-width:0;background:#121821;overflow:hidden}
.chart-card .plot-container{height:460px}
.chart-canvas{position:absolute;inset:0;overflow:hidden}
.chart-canvas canvas{max-width:none}
.chart-legend{position:absolute;top:8px;left:12px;right:82px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px 12px;pointer-events:none;font-size:12px;line-height:18px;z-index:2}
.chart-legend-item{pointer-events:auto;border:1px solid transparent;border-radius:5px;padding:3px 5px;display:inline-flex;align-items:center;gap:6px;font:inherit;color:#afbdd0;background:#121821e8;max-width:100%;white-space:normal;text-align:left;cursor:pointer}
.chart-legend-item:hover{border-color:#425064}.chart-legend-item[aria-pressed="false"]{opacity:.45;text-decoration:line-through}
.chart-legend-item strong{font-size:12px;color:#d9e1ec;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.chart-legend-swatch{display:inline-block;width:12px;height:3px;flex:none;border-radius:2px}
.chart-tooltip{position:absolute;z-index:3;pointer-events:none;white-space:pre-line;line-height:1.55;border:1px solid #344153;background:#161d27f5;border-radius:8px;padding:8px 10px;box-shadow:0 6px 20px #0005;max-width:calc(100% - 16px);font-size:12px;color:#d9e1ec}
.chart-attribution{position:absolute;left:12px;bottom:34px;font-size:10px;color:#65758a;z-index:2;pointer-events:none}
.chart-card-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:5px 20px;min-height:32px;padding:8px 14px;border-top:1px solid #263244;font-size:11px;line-height:1.5;color:#91a1b4;background:#141b24}
.chart-mode-note{color:#7e8ba0}.chart-library-credit{font-size:10px;color:#728095;text-align:right;padding:4px 18px 12px;margin:0}.chart-library-credit a{color:inherit}
.chart-add-card{min-height:130px;border-radius:12px}
.chart-ranges{margin:0;padding:7px 12px;border-bottom:1px solid #263244;gap:3px;background:#141b24}
.chart-ranges button{padding:5px 9px;font-size:12px}
.pair-chart>.plot-container{height:480px}.pair-chart>.funding-plot{height:170px}
.chart-card:fullscreen,.pair-chart:fullscreen,.chart-expanded{background:#121821;width:100%;height:100%;display:flex!important;flex-direction:column;overflow:auto}
.chart-card:fullscreen>.plot-container,.pair-chart:fullscreen>#detail-chart,.chart-expanded>.plot-container:not(.funding-plot){height:auto;min-height:260px;flex:1}
.pair-chart:fullscreen>.funding-plot,.pair-chart.chart-expanded>.funding-plot{height:130px;min-height:130px;flex:none}
.chart-expanded{position:fixed;inset:0;z-index:1000;border-radius:0}.chart-is-expanded{overflow:hidden}
@media(max-width:700px){
 .chart-workspace,.chart-workspace.columns-1,.chart-workspace.columns-3{padding:10px;gap:12px}
 .chart-card-head{gap:7px;padding:9px 10px}.chart-card-head .chart-route{order:3;flex-basis:100%;min-width:0;font-size:11px}
 .chart-card-head .chart-card-actions{width:auto;margin-left:auto}.chart-card-head .coin-name{font-size:17px}
 .chart-origin{font-size:9px;padding:2px 4px}.chart-card-actions .mini-button{font-size:10px;min-height:28px;padding:4px 6px}
 .chart-card-quote{gap:7px 16px;padding:8px 10px}.chart-quote-value{font-size:11px;gap:5px}.chart-quote-value strong{font-size:17px}
 .chart-feed-status{width:100%;margin-left:0;font-size:10px}
 .chart-card-tools,.chart-tools{gap:7px;padding:8px}.chart-local-selectors{width:100%;justify-content:space-between}.chart-select{font-size:10px;gap:4px}.chart-select select{max-width:128px}
 .chart-modes{flex:1}.chart-modes button{flex:1;font-size:11px;padding:5px 8px;min-height:30px}
 .chart-view-actions{width:100%;margin-left:0;gap:4px}.chart-view-actions .mini-button{min-height:32px;font-size:10px;padding:5px 7px}
 .chart-card .plot-container{height:360px}.pair-chart>.plot-container{height:390px}.pair-chart>.funding-plot{height:170px}
 .chart-legend{left:7px;right:72px;gap:2px 6px;font-size:11px}.chart-legend-item{padding:2px 3px;gap:5px}.chart-legend-item strong{font-size:11px}
 .chart-legend-last{display:inline}.chart-legend-ohlc{display:none}
 #view-charts>.screen-heading{gap:8px;padding:10px;align-items:center}
 #workspace-timeframes{width:100%;gap:2px;flex-wrap:nowrap;overflow-x:auto;order:3}
 #workspace-timeframes button{padding:5px 6px;white-space:nowrap;flex:none}
 #view-charts>.screen-heading .toolbar-end{margin-left:auto}
 #view-charts>.screen-heading h1{font-size:16px}
 #workspace-ranges{display:flex;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}
 #workspace-ranges button{flex:none;font-size:10px;padding:5px 6px}
 #chart-workspace-note{font-size:10px;line-height:1.45;padding:5px 10px;margin:0}
 .chart-card-quote{gap:5px 12px}.chart-quote-value strong{font-size:15px}
 .chart-card-head .chart-card-actions{gap:3px}.chart-card-head .coin-name{font-size:16px}
 .chart-card-head .chart-origin{font-size:8px;padding:2px 3px}
 .chart-card-tools .chart-view-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 .chart-card-tools .chart-view-actions .mini-button{padding:5px 3px;white-space:nowrap}
 .chart-tooltip{font-size:11px;padding:6px 8px}.chart-card-foot{font-size:10px;padding:7px 10px}.chart-library-credit{text-align:left;padding:7px 10px;font-size:9px}
 .chart-ranges{padding:6px 8px;gap:2px}.chart-ranges button{padding:5px 7px;font-size:11px}
}

.plot-container>.chart-empty{position:absolute;inset:0;z-index:3;background:#121821;pointer-events:none}.chart-empty[hidden]{display:none}

/* Chart alert controls keep native units and complete choice labels readable. */
.notification-rule .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-rule [data-alert-typed]>label:last-child{grid-column:1/-1}.notification-rule .settings-note{overflow-wrap:anywhere}.notification-rule select{max-width:100%}
@media(max-width:520px){.notification-rule [data-alert-base]{grid-template-columns:minmax(0,1fr)}}
