/* ==========================================================================
   Markets Dashboard V2 — Terminal-Density Styling
   Uses V2 design tokens from v2-overlay.css / app-shell.css.
   Only defines what is missing from the base V2 styles.
   ========================================================================== */

/* ---------- PAGE LAYOUT ---------- */
#v2-markets-dashboard.v2-tool-pane.active{display:flex !important;flex-direction:column;height:100%;overflow:hidden}
.mkd-page{height:100%;overflow:hidden;background:var(--v2-bg-page,#f8f9fa);color:var(--v2-text-primary,#212529)}

/* ---------- TOOL HEADER ---------- */
.mkd-header{display:flex;align-items:center;gap:10px;padding:6px 16px;border-bottom:1px solid var(--v2-border,#dee2e6);background:var(--v2-bg-surface,#fff);flex-shrink:0;min-height:40px}
.mkd-header-title{font-size:15px;font-weight:700;color:var(--v2-text-primary,#212529);white-space:nowrap;margin:0}
.mkd-configure-btn{border:1px solid var(--v2-border,#dee2e6);background:var(--v2-bg-surface,#fff);color:var(--v2-text-secondary,#495057);padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}
.mkd-configure-btn:hover{border-color:var(--v2-accent,#0964A0);color:var(--v2-accent,#0964A0)}

/* ---------- TICKER TAPE ---------- */
.mkd-tape{display:flex;overflow:hidden;border-bottom:1px solid var(--v2-border,#dee2e6);background:var(--v2-bg-page,#f8f9fa);height:28px;flex-shrink:0;position:relative}
.mkd-tape-track{display:flex;gap:24px;align-items:center;white-space:nowrap;animation:mkd-scroll 45s linear infinite;padding:0 16px}
.mkd-tape:hover .mkd-tape-track{animation-play-state:paused}
@keyframes mkd-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.mkd-tape-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--v2-text-primary,#212529);line-height:28px}
.mkd-tape-sym{font-weight:700;color:var(--v2-text-muted,#6c757d)}
.mkd-tape-price{color:var(--v2-text-primary,#212529)}
.mkd-tape-chg.pos{color:var(--success,#28a745)}.mkd-tape-chg.neg{color:var(--danger,#dc3545)}

/* ---------- CONTENT AREA ---------- */
.mkd-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px}

/* ---------- OVERVIEW GRID (2-column default, 3-col top row via span) ---------- */
.mkd-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mkd-overview-grid--3col{grid-template-columns:1fr 1fr}
.mkd-card--span2{grid-column:span 1}
@media(min-width:1200px){
  .mkd-overview-grid--3col{grid-template-columns:minmax(280px,1fr) minmax(400px,2fr)}
}
@media(max-width:960px){.mkd-overview-grid{grid-template-columns:1fr}.mkd-card--span2{grid-column:span 1}}

.mkd-overview-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
@media(max-width:960px){.mkd-overview-bottom{grid-template-columns:1fr}}

/* ---------- CARDS ---------- */
.mkd-card{border:1px solid var(--v2-border,#dee2e6);border-radius:10px;background:var(--v2-bg-surface,#fff);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--v2-shadow-sm,0 1px 2px rgba(0,0,0,.05))}
.mkd-card-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--v2-border-light,#e9ecef);background:var(--v2-bg-page,#f8f9fa);gap:8px;flex-wrap:wrap}
.mkd-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--v2-text-muted,#6c757d);margin:0;white-space:nowrap}
.mkd-card-body{padding:10px 12px;flex:1;min-height:0}
.mkd-card-body--flush{padding:0;flex:1;min-height:0}

/* ---------- CARD TOGGLE (mini pill-group for sub-views) ---------- */
.mkd-card-toggle{display:inline-flex;border:1px solid var(--v2-border,#dee2e6);border-radius:5px;overflow:hidden;background:var(--v2-bg-surface,#fff);flex-shrink:0}
.mkd-card-toggle-btn{border:none;background:transparent;padding:3px 10px;font-size:10px;font-weight:600;color:var(--v2-text-secondary,#495057);cursor:pointer;transition:all .12s;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.mkd-card-toggle-btn.active{background:var(--v2-accent,#0964A0);color:#fff}
.mkd-card-toggle-btn:not(.active):hover{background:var(--v2-bg-hover,#f1f3f4)}

/* ---------- HEATMAP (3x3) ---------- */
.mkd-heatmap{display:grid;grid-template-columns:60px repeat(3,1fr);gap:1px;font-size:11px}
.mkd-hm-corner{background:var(--v2-bg-page,#f8f9fa)}
.mkd-hm-col-hdr,.mkd-hm-row-hdr{display:flex;align-items:center;justify-content:center;padding:4px;font-weight:700;color:var(--v2-text-muted,#6c757d);background:var(--v2-bg-page,#f8f9fa);font-size:10px;text-transform:uppercase}
.mkd-hm-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;cursor:pointer;transition:opacity .15s;min-height:48px;position:relative}
.mkd-hm-cell:hover{opacity:.85}
.mkd-hm-cell-sym{font-weight:700;font-size:10px;opacity:.8}
.mkd-hm-cell-chg{font-weight:700;font-size:13px}
.mkd-hm-tooltip{display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);background:#1e293b;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap;z-index:10;pointer-events:none}
.mkd-hm-cell:hover .mkd-hm-tooltip{display:block}

/* ---------- DENSE LIST ---------- */
.mkd-dense-list{width:100%;border-collapse:collapse;font-size:12px}
.mkd-dense-list th{text-align:left;padding:4px 8px;font-weight:600;color:var(--v2-text-muted,#6c757d);border-bottom:1px solid var(--v2-border,#dee2e6);font-size:10px;text-transform:uppercase}
.mkd-dense-list td{padding:4px 8px;border-bottom:1px solid var(--v2-border-light,#e9ecef);color:var(--v2-text-primary,#212529)}
.mkd-dense-list tr:last-child td{border-bottom:none}

/* ---------- SORTABLE TABLES ---------- */
.mkd-sortable th[data-col]{cursor:pointer;user-select:none;position:relative;padding-right:16px;transition:color .12s}
.mkd-sortable th[data-col]:hover{color:var(--v2-accent,#0964A0)}
.mkd-sortable th[data-col]::after{content:'⇅';position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:9px;opacity:.35}
.mkd-th-sort--asc::after{content:'↑' !important;opacity:.85 !important;color:var(--v2-accent,#0964A0)}
.mkd-th-sort--desc::after{content:'↓' !important;opacity:.85 !important;color:var(--v2-accent,#0964A0)}
.mkd-th-sort{color:var(--v2-accent,#0964A0) !important}

/* ---------- MINI ASSET CLASS CARD ---------- */
.mkd-mini-rows{display:flex;flex-direction:column;gap:3px}
.mkd-mini-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:12px;gap:6px}
.mkd-mini-sym{font-weight:600;color:var(--v2-text-primary,#212529);min-width:50px}
.mkd-mini-name{flex:1;color:var(--v2-text-muted,#6c757d);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- WORLD MAP REGIONS ---------- */
.mkd-map-regions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--v2-border-light,#e9ecef)}
.mkd-map-region-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;background:var(--v2-bg-page,#f8f9fa);border:1px solid var(--v2-border-light,#e9ecef);font-size:11px;font-weight:500}
.mkd-map-region-name{color:var(--v2-text-secondary,#495057);font-weight:600}

/* ---------- YIELD CURVE CARD ---------- */
.mkd-yc-updated{font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--v2-text-muted,#6c757d);white-space:nowrap}
.mkd-yc-footer{padding:10px 14px;border-top:1px solid var(--v2-border-light,#e9ecef)}
.mkd-yc-note{display:flex;align-items:flex-start;gap:4px;font-size:11px;line-height:1.5;color:var(--v2-text-muted,#6c757d);background:var(--v2-bg-page,#f8f9fa);border-radius:6px;padding:8px 12px}
.mkd-yc-note b{color:var(--v2-text-primary,#212529);font-weight:700}
.mkd-yc-note svg{color:var(--v2-accent,#0964A0);flex-shrink:0;margin-top:1px}

/* ---------- DETAIL CONTROLS (Performance tab toggle + time range) ---------- */
.mkd-detail-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;flex-wrap:wrap}
.mkd-toggle-group{display:inline-flex;border:1px solid var(--v2-border,#dee2e6);border-radius:6px;overflow:hidden;background:var(--v2-bg-surface,#fff)}
.mkd-toggle-btn{border:none;background:transparent;padding:5px 14px;font-size:12px;font-weight:600;color:var(--v2-text-secondary,#495057);cursor:pointer;transition:all .15s;white-space:nowrap}
.mkd-toggle-btn:not(:last-child){border-right:1px solid var(--v2-border,#dee2e6)}
.mkd-toggle-btn:hover{color:var(--v2-text-primary,#212529)}
.mkd-toggle-btn.active{background:var(--v2-accent,#0964A0);color:#fff}
.mkd-time-btns{display:inline-flex;gap:4px}
.mkd-time-btn{border:1px solid var(--v2-border,#dee2e6);background:var(--v2-bg-surface,#fff);padding:4px 10px;font-size:11px;font-weight:600;color:var(--v2-text-secondary,#495057);border-radius:5px;cursor:pointer;transition:all .15s}
.mkd-time-btn:hover{border-color:var(--v2-accent,#0964A0);color:var(--v2-accent,#0964A0)}
.mkd-time-btn.active{background:var(--v2-accent,#0964A0);border-color:var(--v2-accent,#0964A0);color:#fff}

/* ---------- TICKER ROW (horizontal scrolling cards) ---------- */
.mkd-ticker-row-wrap{overflow-x:auto;border-bottom:1px solid var(--v2-border,#dee2e6);padding:0 0 8px;margin-bottom:8px}
.mkd-ticker-row{display:flex;gap:8px;min-width:max-content}
.mkd-ticker-card{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border:1px solid var(--v2-border,#dee2e6);border-radius:8px;background:var(--v2-bg-surface,#fff);cursor:pointer;transition:all .15s;min-width:140px;user-select:none}
.mkd-ticker-card:hover{border-color:var(--v2-accent,#0964A0);background:var(--v2-bg-hover,#f1f3f4)}
.mkd-ticker-card.selected{border-color:var(--v2-accent,#0964A0);background:var(--v2-accent-bg,rgba(9,100,160,.08));box-shadow:0 0 0 1px var(--v2-accent,#0964A0)}
.mkd-tc-sym{font-size:13px;font-weight:700;color:var(--v2-text-primary,#212529)}
.mkd-tc-name{font-size:10px;color:var(--v2-text-muted,#6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.mkd-tc-price{font-size:12px;font-weight:600;color:var(--v2-text-primary,#212529);display:flex;align-items:baseline;gap:6px}

/* ---------- CHART & GRID AREAS ---------- */
.mkd-chart-wrap{margin-bottom:10px}
.mkd-chart-inner{background:var(--v2-bg-surface,#fff);border:1px solid var(--v2-border,#dee2e6);border-radius:8px;padding:12px;position:relative}
.mkd-chart-inner .highcharts-container{width:100% !important}
.mkd-grid-area{margin-top:6px}
.mkd-grid-wrap{border:1px solid var(--v2-border,#dee2e6);border-radius:8px;overflow:hidden;background:var(--v2-bg-surface,#fff)}

/* ---------- TECHNICAL CHARTS GRID ---------- */
.mkd-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;padding:4px 0}
.mkd-tech-card{border:1px solid var(--v2-border,#dee2e6);border-radius:8px;background:var(--v2-bg-surface,#fff);overflow:hidden}
.mkd-tech-card-header{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-bottom:1px solid var(--v2-border-light,#e9ecef)}
.mkd-tech-sym{font-size:13px;font-weight:700;color:var(--v2-text-primary,#212529)}
.mkd-tech-name{font-size:11px;color:var(--v2-text-muted,#6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkd-tech-card .highcharts-container{width:100% !important}

/* ---------- 52-WEEK RANGE BAR (AG Grid cell) ---------- */
.mkd-range-bar{position:relative;height:4px;background:var(--v2-border,#dee2e6);border-radius:2px;margin:6px 4px}
.mkd-range-marker{position:absolute;top:-3px;width:3px;height:10px;background:var(--v2-accent,#0964A0);border-radius:1px;transform:translateX(-50%)}

/* ---------- COLOR HELPERS ---------- */
.mkd-pos{color:var(--success,#28a745)}.mkd-neg{color:var(--danger,#dc3545)}
.mkd-dense-list td.mkd-pos{color:var(--success,#28a745)}.mkd-dense-list td.mkd-neg{color:var(--danger,#dc3545)}

/* ---------- CONFIGURE DIALOG (two-panel settings) ---------- */
dialog.mkd-dialog{border:1px solid var(--v2-border,#dee2e6);border-radius:10px;padding:0;background:var(--v2-bg-surface,#fff);color:var(--v2-text-primary,#212529);max-width:720px;width:92vw;max-height:80vh;box-shadow:var(--v2-shadow-lg,0 10px 15px rgba(0,0,0,.1))}
dialog.mkd-dialog[open]{display:flex;flex-direction:column}
dialog.mkd-dialog::backdrop{background:rgba(0,0,0,.45)}
.mkd-dlg-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--v2-border,#dee2e6);flex-shrink:0}
.mkd-dlg-header-left{display:flex;align-items:center}
.mkd-dlg-title{font-size:16px;font-weight:700;margin:0;line-height:1.3}
.mkd-dlg-subtitle{font-size:12px;color:var(--v2-text-muted,#6c757d);margin:2px 0 0;line-height:1.3}
.mkd-dlg-close{border:none;background:none;font-size:20px;cursor:pointer;color:var(--v2-text-muted,#6c757d);padding:0 4px;line-height:1}
.mkd-dlg-close:hover{color:var(--v2-text-primary,#212529)}
.mkd-dlg-panels{display:flex;flex:1;min-height:0;overflow:hidden}
.mkd-dlg-nav{width:180px;flex-shrink:0;border-right:1px solid var(--v2-border,#dee2e6);background:var(--v2-bg-page,#f8f9fa);overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:1px}
.mkd-dlg-nav-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:9px 16px;font-size:13px;font-weight:500;color:var(--v2-text-secondary,#495057);cursor:pointer;transition:all .12s;border-left:3px solid transparent}
.mkd-dlg-nav-item:hover{background:var(--v2-bg-hover,#f1f3f4);color:var(--v2-text-primary,#212529)}
.mkd-dlg-nav-item.active{background:var(--v2-accent-bg,rgba(9,100,160,.1));color:var(--v2-accent,#0964A0);font-weight:600;border-left-color:var(--v2-accent,#0964A0)}
.mkd-dlg-content{flex:1;min-width:0;overflow-y:auto;padding:16px 20px}
.mkd-dlg-panel-title{font-size:15px;font-weight:700;margin:0 0 14px;color:var(--v2-text-primary,#212529)}
.mkd-dlg-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:14px}
.mkd-dlg-table thead th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-text-muted,#6c757d);padding:6px 10px;border-bottom:2px solid var(--v2-border,#dee2e6)}
.mkd-dlg-th-actions{text-align:right;width:70px}
.mkd-dlg-table tbody tr{border-bottom:1px solid var(--v2-border-light,#e9ecef)}
.mkd-dlg-table tbody tr:last-child{border-bottom:none}
.mkd-dlg-table td{padding:8px 10px;vertical-align:middle}
.mkd-dlg-td-sym{font-weight:700;width:120px}
.mkd-dlg-td-actions{text-align:right;width:70px}
.mkd-dlg-name-input{width:100%;font-size:13px;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--v2-text-primary,#212529);font-family:inherit;transition:border-color .15s,background .15s}
.mkd-dlg-name-input:hover{border-color:var(--v2-border,#dee2e6);background:var(--v2-bg-page,#f8f9fa)}
.mkd-dlg-name-input:focus{border-color:var(--v2-border-focus,#0964A0);background:var(--v2-bg-surface,#fff);outline:none;box-shadow:0 0 0 2px var(--v2-accent-bg,rgba(9,100,160,.1))}
.mkd-dlg-rm-btn{border:none;background:none;color:var(--v2-text-muted,#6c757d);cursor:pointer;font-size:13px;padding:4px 6px;border-radius:4px;transition:all .12s}
.mkd-dlg-rm-btn:hover{color:var(--danger,#dc3545);background:rgba(220,53,69,.08)}
.mkd-dlg-add-row{display:flex;gap:8px;align-items:center;padding-top:4px}
.mkd-dlg-add-row input{flex:1;font-size:12px;padding:7px 10px;border:1px solid var(--v2-border,#dee2e6);border-radius:6px;background:var(--v2-bg-surface,#fff);color:var(--v2-text-primary,#212529)}
.mkd-dlg-add-row input:focus{border-color:var(--v2-border-focus,#0964A0);outline:none;box-shadow:0 0 0 2px var(--v2-accent-bg,rgba(9,100,160,.1))}
.mkd-dlg-add-btn{display:inline-flex;align-items:center;font-size:12px;padding:7px 14px;border:none;border-radius:6px;background:var(--v2-accent,#0964A0);color:#fff;cursor:pointer;font-weight:600;white-space:nowrap;transition:background .12s}
.mkd-dlg-add-btn:hover{background:var(--v2-accent-hover,#075280)}
.mkd-dlg-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--v2-border,#dee2e6);flex-shrink:0}
.mkd-dlg-footer button{padding:6px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}
.mkd-dlg-cancel{border:1px solid var(--v2-border,#dee2e6);background:var(--v2-bg-surface,#fff);color:var(--v2-text-secondary,#495057)}
.mkd-dlg-cancel:hover{background:var(--v2-bg-hover,#f1f3f4)}

/* ==========================================================================
   DARK THEME
   ========================================================================== */
.dark-theme .mkd-page,.dark-theme #v2-markets-dashboard.v2-tool-pane.active{background:#0c111a !important;color:#e6e9f0 !important}
.dark-theme .mkd-header{background:#111520;border-bottom-color:#1e2433}
.dark-theme .mkd-header-title{color:#e6e9f0}
.dark-theme .mkd-configure-btn{background:#1e2433;border-color:#1e2433;color:#c4c9d4}
.dark-theme .mkd-configure-btn:hover{border-color:#0d7cc4;color:#0d7cc4}
.dark-theme .mkd-tape{background:#111520;border-bottom-color:#1e2433}
.dark-theme .mkd-tape-item{color:#e6e9f0}
.dark-theme .mkd-tape-sym{color:#8b92a5}
.dark-theme .mkd-tape-price{color:#e6e9f0}
.dark-theme .mkd-tape-chg.pos{color:#1fa971}.dark-theme .mkd-tape-chg.neg{color:#e05b5b}
.dark-theme .mkd-card{background:#111520;border-color:#1e2433;box-shadow:var(--v2-shadow-sm,0 1px 2px rgba(0,0,0,.2))}
.dark-theme .mkd-card-head{background:rgba(255,255,255,.03);border-bottom-color:#1e2433}
.dark-theme .mkd-card-title{color:#8b92a5}
.dark-theme .mkd-card-toggle{border-color:#1e2433;background:#161b26}
.dark-theme .mkd-card-toggle-btn{color:#c4c9d4}
.dark-theme .mkd-card-toggle-btn.active{background:#0d7cc4;color:#fff}
.dark-theme .mkd-card-toggle-btn:not(.active):hover{background:rgba(255,255,255,.05)}
.dark-theme .mkd-hm-col-hdr,.dark-theme .mkd-hm-row-hdr,.dark-theme .mkd-hm-corner{background:rgba(255,255,255,.03)}
.dark-theme .mkd-hm-cell-sym{color:rgba(255,255,255,.7)}
.dark-theme .mkd-dense-list th{border-bottom-color:#1e2433;color:#8b92a5}
.dark-theme .mkd-dense-list td{border-bottom-color:#252d3d;color:#e6e9f0}
.dark-theme .mkd-sortable th[data-col]:hover{color:#0d7cc4}
.dark-theme .mkd-th-sort{color:#0d7cc4 !important}
.dark-theme .mkd-th-sort--asc::after,.dark-theme .mkd-th-sort--desc::after{color:#0d7cc4}
.dark-theme .mkd-mini-sym{color:#e6e9f0}
.dark-theme .mkd-mini-name{color:#8b92a5}
.dark-theme .mkd-map-regions{border-bottom-color:#1e2433}
.dark-theme .mkd-map-region-pill{background:#161b26;border-color:#1e2433}
.dark-theme .mkd-map-region-name{color:#c4c9d4}
.dark-theme .mkd-yc-updated{color:#8b92a5}
.dark-theme .mkd-yc-footer{border-top-color:#1e2433}
.dark-theme .mkd-yc-note{background:rgba(255,255,255,.03);color:#8b92a5}
.dark-theme .mkd-yc-note b{color:#e6e9f0}
.dark-theme .mkd-yc-note svg{color:#0d7cc4}
.dark-theme .mkd-pos{color:#1fa971}.dark-theme .mkd-neg{color:#e05b5b}
.dark-theme .mkd-dense-list td.mkd-pos{color:#1fa971}.dark-theme .mkd-dense-list td.mkd-neg{color:#e05b5b}
/* Detail controls dark */
.dark-theme .mkd-toggle-group{border-color:#1e2433;background:#161b26}
.dark-theme .mkd-toggle-btn{color:#c4c9d4}
.dark-theme .mkd-toggle-btn:not(:last-child){border-right-color:#1e2433}
.dark-theme .mkd-toggle-btn:hover{color:#e6e9f0}
.dark-theme .mkd-toggle-btn.active{background:#0d7cc4;color:#fff}
.dark-theme .mkd-time-btn{border-color:#1e2433;background:#161b26;color:#c4c9d4}
.dark-theme .mkd-time-btn:hover{border-color:#0d7cc4;color:#0d7cc4}
.dark-theme .mkd-time-btn.active{background:#0d7cc4;border-color:#0d7cc4;color:#fff}
/* Ticker row dark */
.dark-theme .mkd-ticker-row-wrap{border-bottom-color:#1e2433}
.dark-theme .mkd-ticker-card{border-color:#1e2433;background:#111520}
.dark-theme .mkd-ticker-card:hover{border-color:#0d7cc4;background:rgba(255,255,255,.04)}
.dark-theme .mkd-ticker-card.selected{border-color:#0d7cc4;background:rgba(13,124,196,.12);box-shadow:0 0 0 1px #0d7cc4}
.dark-theme .mkd-tc-sym{color:#e6e9f0}
.dark-theme .mkd-tc-name{color:#8b92a5}
.dark-theme .mkd-tc-price{color:#e6e9f0}
/* Chart/grid dark */
.dark-theme .mkd-chart-inner{background:#111520;border-color:#1e2433}
.dark-theme .mkd-grid-wrap{border-color:#1e2433;background:#111520}
/* Tech cards dark */
.dark-theme .mkd-tech-card{border-color:#1e2433;background:#111520}
.dark-theme .mkd-tech-card-header{border-bottom-color:#1e2433}
.dark-theme .mkd-tech-sym{color:#e6e9f0}
.dark-theme .mkd-tech-name{color:#8b92a5}
/* Range bar dark */
.dark-theme .mkd-range-bar{background:#1e2433}
.dark-theme .mkd-range-marker{background:#0d7cc4}
/* Dialog dark */
.dark-theme dialog.mkd-dialog{background:#111520;border-color:#1e2433;color:#e6e9f0;box-shadow:var(--v2-shadow-lg,0 10px 15px rgba(0,0,0,.5))}
.dark-theme .mkd-dlg-header{border-bottom-color:#1e2433}
.dark-theme .mkd-dlg-subtitle{color:#8b92a5}
.dark-theme .mkd-dlg-close{color:#8b92a5}
.dark-theme .mkd-dlg-close:hover{color:#e6e9f0}
.dark-theme .mkd-dlg-nav{background:#0c111a;border-right-color:#1e2433}
.dark-theme .mkd-dlg-nav-item{color:#c4c9d4}
.dark-theme .mkd-dlg-nav-item:hover{background:rgba(255,255,255,.04);color:#e6e9f0}
.dark-theme .mkd-dlg-nav-item.active{background:rgba(9,100,160,.15);color:#0d7cc4;border-left-color:#0d7cc4}
.dark-theme .mkd-dlg-panel-title{color:#e6e9f0}
.dark-theme .mkd-dlg-table thead th{color:#8b92a5;border-bottom-color:#1e2433}
.dark-theme .mkd-dlg-table tbody tr{border-bottom-color:#1e2433}
.dark-theme .mkd-dlg-table td{color:#e6e9f0}
.dark-theme .mkd-dlg-rm-btn{color:#8b92a5}
.dark-theme .mkd-dlg-rm-btn:hover{color:#e05b5b;background:rgba(224,91,91,.1)}
.dark-theme .mkd-dlg-name-input{color:#e6e9f0}
.dark-theme .mkd-dlg-name-input:hover{border-color:#1e2433;background:rgba(255,255,255,.04)}
.dark-theme .mkd-dlg-name-input:focus{border-color:#0d7cc4;background:rgba(255,255,255,.06);box-shadow:0 0 0 2px rgba(9,100,160,.2)}
.dark-theme .mkd-dlg-add-row input{background:rgba(255,255,255,.05);border-color:#1e2433;color:#e6e9f0}
.dark-theme .mkd-dlg-add-row input:focus{border-color:#0d7cc4;box-shadow:0 0 0 2px rgba(9,100,160,.2)}
.dark-theme .mkd-dlg-add-btn{background:#0d7cc4}
.dark-theme .mkd-dlg-add-btn:hover{background:#0a9bea}
.dark-theme .mkd-dlg-footer{border-top-color:#1e2433}
.dark-theme .mkd-dlg-cancel{background:#1e2433;border-color:#1e2433;color:#c4c9d4}
.dark-theme .mkd-dlg-cancel:hover{background:#252d3d}
