/* Nasdaq Life workstation: crisp type, flat surfaces, and readable density. */
body:not(.embedded),body:not(.embedded) * { font-family: Geist, "Geist Variable", sans-serif !important; }
body.market-terminal-active {
  --terminal-left: 250px;
  --terminal-right: clamp(390px, 23vw, 480px);
  --bg: #050608;
  --surface: #0b0d11;
  --surface-2: #11151b;
  --line: #242a32;
  --muted: #a0a8b4;
  --text: #f3f6fa;
  --blue: #31d7e6;
  --mint: #31d7e6;
  --sans: Inter, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", "JetBrains Mono", Consolas, monospace;
  background: #050608;
  font-family: Inter, "Segoe UI", sans-serif;
  font-weight: 500;
  letter-spacing: .005em;
}
body.market-terminal-active :is(button,input,select,textarea) { font-family: Inter, "Segoe UI", sans-serif; font-weight: 600; }
body.market-terminal-active #marketWorkspace { background: #050608; }
body.market-terminal-active .terminal-topbar { background: #080a0d; border-color: #242a32; gap: 14px; }
body.market-terminal-active .terminal-brand .brand-name { font-size: 13px; font-weight: 800; letter-spacing: .035em; }
body.market-terminal-active .terminal-brand .brand-name span { font-size: 12px; font-weight: 750; }
body.market-terminal-active .terminal-market-quote { font-size: 12px; }
body.market-terminal-active .terminal-market-quote small { color: #a0a8b4; font-weight: 700; }
body.market-terminal-active .terminal-market-quote b { font-weight: 700; }
body.market-terminal-active .terminal-provider { max-width: 205px; color: #c1c8d2; font-size: 12px; font-weight: 600; }
body.market-terminal-active .market-terminal { grid-template-columns: 36px var(--terminal-left) minmax(0,1fr) var(--terminal-right); }
body.market-terminal-active .terminal-category-rail { background: #080a0d; border-color: #242a32; }
body.market-terminal-active .terminal-category-rail button,
body.market-terminal-active .terminal-rail-logo { width: 30px; height: 30px; flex-basis: 30px; font-size: 17px; font-weight: 700; }
body.market-terminal-active .terminal-category-rail button.active { color: #fff; border-color: #343c47; background: #151a21; }
body.market-terminal-active .terminal-left-panel,
body.market-terminal-active .terminal-right-panel,
body.market-terminal-active .chart-panel { border-color: #242a32 !important; border-radius: 0 !important; }
body.market-terminal-active .terminal-left-panel { background: #090b0e !important; grid-template-rows: 42px 40px 42px 16px minmax(0,1fr) auto; }
body.market-terminal-active .terminal-panel-heading { padding-inline: 12px; color: #f3f6fa; font-size: 13px; }
body.market-terminal-active .terminal-panel-heading b { font-weight: 750; }
body.market-terminal-active .terminal-mode-tabs button { font-size: 12px; font-weight: 700; }
body.market-terminal-active .terminal-mode-tabs button.active { color: #fff; background: #111820; }
body.market-terminal-active .terminal-list-filter { height: 32px; background: #0d1014; color: #f5f7fa; font-size: 12px; font-weight: 500; }
body.market-terminal-active .terminal-list-filter::placeholder { color: #9ba4af; }
body.market-terminal-active .terminal-list-head,
body.market-terminal-active .terminal-list-head button { min-height: 30px; color: #aeb7c2; font-size: 12px; font-weight: 700; }
body.market-terminal-active .terminal-list-head,
body.market-terminal-active .terminal-list-row:not(.terminal-engine-row) { grid-template-columns: minmax(72px,1.25fr) minmax(52px,.8fr) minmax(48px,.8fr) minmax(44px,.7fr); gap: 4px; }
body.market-terminal-active .terminal-list-head { grid-template-columns: minmax(72px,1.25fr) minmax(52px,.8fr) minmax(48px,.8fr) minmax(44px,.7fr); gap: 4px; }
body.market-terminal-active .terminal-left-panel.engine-mode .terminal-list-head,
body.market-terminal-active .terminal-left-panel .terminal-engine-row { grid-template-columns: minmax(72px,1.2fr) 58px minmax(42px,.8fr) 48px; }
body.market-terminal-active .terminal-list-row { min-height: 39px; color: #e0e5ec; font-size: 12px; font-weight: 600; }
body.market-terminal-active .terminal-list-row b { color: #f5f7fa; font-size: 12px; font-weight: 750; }
body.market-terminal-active .terminal-watch-price { color: #e5eaf0; font-weight: 600; }
body.market-terminal-active .terminal-watch-change,
body.market-terminal-active .terminal-watch-volume { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:600 12px var(--mono); font-variant-numeric:tabular-nums; }
body.market-terminal-active .terminal-watch-volume { color:#aeb7c2; text-align:right; }
@media (max-width: 380px) {
  body.market-terminal-active .terminal-list-head,
  body.market-terminal-active .terminal-list-row:not(.terminal-engine-row) { grid-template-columns: minmax(58px,1.2fr) minmax(42px,.8fr) minmax(38px,.8fr) minmax(34px,.7fr); gap: 2px; }
  body.market-terminal-active .terminal-list-row:not(.terminal-engine-row) { padding-inline: 4px; }
  body.market-terminal-active .terminal-symbol-logo { width: 18px; height: 18px; flex-basis: 18px; }
}
body.market-terminal-active .terminal-list-row:hover,
body.market-terminal-active .terminal-list-row.selected { background: #151a20; }
body.market-terminal-active .terminal-symbol-logo { width: 22px; height: 22px; flex-basis: 22px; border-radius: 4px; }
body.market-terminal-active .terminal-engine-details { border-top: 1px solid #242a32; background: #0a0c10; }
body.market-terminal-active .terminal-engine-details :is(header b,dt,dd,small) { font-size: 12px; }
body.market-terminal-active .terminal-engine-details header b { font-weight: 800; color: #46d9e7; }
body.market-terminal-active .terminal-engine-details dd { color: #f3f6fa; font-weight: 700; }
body.market-terminal-active .terminal-engine-spark { color: #36d5a6; }
body.market-terminal-active .chart-panel { background: #050608 !important; }
body.market-terminal-active .terminal-heading { background: #080a0d; border-color: #242a32; }
body.market-terminal-active .selected-instrument>span:nth-child(2)>b { color: #f7f9fb; font-size: 16px; font-weight: 800; }
body.market-terminal-active .selected-instrument>span:nth-child(2)>small { color: #aab3be; font-weight: 600; }
body.market-terminal-active .instrument-mark { width: 34px; height: 34px; border-color: #343c47; background: #111820; }
body.market-terminal-active .terminal-center-quote>b { font-size: 30px; font-weight: 750; }
body.market-terminal-active .chart-tools { background: #080a0d; border-color: #242a32; }
body.market-terminal-active .chart-tools button,
body.market-terminal-active .chart-tools select { font-weight: 700; }
body.market-terminal-active .terminal-right-panel { background: #080a0d !important; }
body.market-terminal-active .terminal-right-summary { background: #080a0d; padding: 8px; }
body.market-terminal-active .terminal-right-summary>.quote-card,
body.market-terminal-active .terminal-order-workspace #depthPane,
body.market-terminal-active .terminal-order-workspace #paperPane { border: 1px solid #242a32 !important; border-radius: 3px !important; background: #0d1014 !important; }
body.market-terminal-active .terminal-right-summary .quote-price { color: #f7f9fb; font-size: 32px !important; font-weight: 800 !important; }
body.market-terminal-active .quote-card header,
body.market-terminal-active .terminal-depth-heading { color: #e7ebf0; font-size: 12px; font-weight: 800; }
body.market-terminal-active .quote-stats small { color: #a6afba !important; font-weight: 650 !important; }
body.market-terminal-active .quote-stats b { color: #f1f4f8; font-weight: 700 !important; }
body.market-terminal-active .quote-timestamp { color: #9da7b3; }
body.market-terminal-active .terminal-right-tabs { background: #080a0d; border-color: #242a32; }
body.market-terminal-active .terminal-right-tabs button { color: #aeb7c2; font-weight: 700; }
body.market-terminal-active .terminal-right-tabs button.active { color: #fff; }
body.market-terminal-active .terminal-right-tabs button.active::after { background: #27cfe0; }
body.market-terminal-active .terminal-right-pane { background: #080a0d; }
body.market-terminal-active .terminal-order-workspace { grid-template-columns: minmax(105px,.82fr) minmax(190px,1.18fr); gap: 7px; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.market-terminal-active .terminal-order-workspace #depthPane,
body.market-terminal-active .terminal-order-workspace #paperPane { max-height: min(54vh,500px); padding: 9px !important; }
body.market-terminal-active .paper-metrics { grid-template-columns: 1fr !important; }
body.market-terminal-active .paper-metrics>div { background: #0b0e12; border-color: #242a32; }
body.market-terminal-active .paper-metrics small { font-size: 12px; font-weight: 700; }
body.market-terminal-active .paper-metrics b { font-size: 13px; font-weight: 800; }
body.market-terminal-active .paper-position { min-height: 0; padding: 8px; background: #0a0c10; color: #a9b2bd; }
body.market-terminal-active .paper-quantity-label,
body.market-terminal-active .paper-type-label { color: #b1bbc6; font-size: 12px; font-weight: 700; }
body.market-terminal-active #paperQuantity,
body.market-terminal-active #paperOrderType,
body.market-terminal-active .paper-price-fields input { min-height: 34px; border-color: #29313a; background: #080a0d; color: #f5f7fa; font-weight: 700; }
body.market-terminal-active .terminal-size-shortcuts button,
body.market-terminal-active .terminal-risk-controls button,
body.market-terminal-active .terminal-risk-controls select { min-height: 30px; border-color: #2b333d; background: #11151a; color: #dbe2e9; font-size: 12px; font-weight: 700; }
body.market-terminal-active .paper-order-buttons { gap: 7px; }
body.market-terminal-active .paper-order-buttons button { min-height: 40px; border: 1px solid transparent; border-radius: 3px; color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .015em; }
body.market-terminal-active .paper-order-buttons .paper-buy,
body.market-terminal-active .paper-order-buttons .paper-buy:hover { background: #00a879 !important; color: #fff !important; border-color: #00a879 !important; }
body.market-terminal-active .paper-order-buttons .paper-sell,
body.market-terminal-active .paper-order-buttons .paper-sell:hover { background: #df3f5d !important; color: #fff !important; border-color: #df3f5d !important; }
body.market-terminal-active .paper-order-buttons button:disabled { opacity: .45; }
body.market-terminal-active .paper-message { color: #a7b0bc; font-size: 12px; line-height: 1.4; }
body.market-terminal-active .terminal-time-sales { min-height: 150px; max-height: 235px; overflow: auto; border: 1px solid #242a32; background: #0d1014; }
.terminal-time-sales>header { display:flex; justify-content:space-between; padding:9px 10px; border-bottom:1px solid #242a32; color:#f0f4f7; font-size:12px; font-weight:800; }
.terminal-time-sales>header span { color:#9ca7b3; font:700 12px var(--mono); }
.terminal-tape-head,.terminal-tape-row { display:grid; grid-template-columns:48px 1fr .75fr 65px; gap:5px; align-items:center; padding:5px 8px; font:600 12px var(--mono); font-variant-numeric:tabular-nums; }
.terminal-tape-head { color:#a4afba; border-bottom:1px solid #242a32; font:700 12px Inter,sans-serif; }
.terminal-tape-row { color:#e5eaf0; border-bottom:1px solid rgba(255,255,255,.035); }
.terminal-tape-row b { font-size:12px; font-weight:800; }
.terminal-tape-row.buy b { color:#22d69a; }
.terminal-tape-row.sell b { color:#ff647d; }
.terminal-tape-row time { color:#9aa4af; }
.terminal-tape-empty { padding:16px 10px; color:#9aa4af; font-size:12px; }
body.market-terminal-active .terminal-bottom { background: #090b0e; border-color: #242a32; }
body.market-terminal-active .terminal-bottom-tabs button { font-weight: 700; }
body.market-terminal-active .terminal-mobile-nav { background: #090b0e; border-color: #242a32; }

/* The non-chart dashboard pages use the same modern terminal typography. */
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .dashboard,
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .dashboard-panel { font-family: Inter, "Segoe UI", sans-serif; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .dashboard-panel { border-color: #242a32; border-radius: 4px; background: #090c10; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .dashboard-panel h2 { color:#f4f7fa; font-size:22px; font-weight:800; letter-spacing:-.025em; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .dashboard-panel p { color:#bac3cd; font-size:13px; line-height:1.55; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .dashboard-panel :is(button,input,select,textarea) { font-family:Inter,"Segoe UI",sans-serif; font-size:12px; font-weight:650; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) #keysWorkspace .key-form { grid-template-columns:minmax(180px,1.2fr) minmax(150px,.85fr) minmax(170px,.9fr) auto; gap:12px; padding:16px; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) #keysWorkspace .key-form label { color:#d2d9e1; font-size:12px; font-weight:700; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) #keysWorkspace .key-form :is(input,select) { height:40px; font-size:13px; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .key-row { min-height:72px; background:#0b0e12; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .key-person b { color:#f4f7fa; font-size:14px; font-weight:800; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .key-person small,
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .key-person code { color:#b5bfca; font-size:12px; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .key-security-board { border-radius:4px; background:#090c10; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .key-security-board>header b { font-size:15px; font-weight:800; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .key-activity-event { border-radius:3px; background:#0d1116; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .key-activity-event-head b,
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .key-activity-facts b { color:#f2f5f8; font-size:13px; font-weight:750; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .key-activity-facts small,
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .key-activity-event-head time,
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .key-activity-event-foot small { color:#aab4bf; font-size:12px; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .chat-shell { width:min(100%,1120px); border:1px solid #242a32; border-radius:4px; background:#080a0d; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .chat-messages { min-height:300px; max-height:calc(100dvh - 390px); padding:20px; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .chat-message { padding:14px 0; border-bottom:1px solid #20262e; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .chat-message-content :is(b,p) { color:#f0f3f7; font-size:13px; font-weight:650; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .chat-message-content p { font-weight:500; line-height:1.6; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .chat-empty { min-height:260px; color:#a7b1bc; font-size:13px; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .chat-composer { background:#0c0f13; border-color:#242a32; }
body:has(#appView:not(.hidden) #marketWorkspace.hidden) .chat-composer textarea { min-height:74px; color:#f4f7fa; font-size:13px; }

@media (max-width: 1279px) {
  body.market-terminal-active { --terminal-right: clamp(360px, 42vw, 440px); }
  body.market-terminal-active .terminal-expand-list { display:inline-flex; align-items:center; }
  body.market-terminal-active .terminal-left-panel { width:min(300px,82vw); }
}
@media (max-width: 767px) {
  body.market-terminal-active { --terminal-left: 240px; --terminal-right: 100vw; }
  body.market-terminal-active .terminal-topbar { gap:7px; padding:0 8px; }
  body.market-terminal-active .terminal-brand .brand-name,
  body.market-terminal-active .terminal-market-strip,
  body.market-terminal-active .terminal-provider,
  body.market-terminal-active .terminal-topbar .market-status,
  body.market-terminal-active .terminal-account .terminal-theme-toggle,
  body.market-terminal-active .terminal-account .terminal-balance { display:none !important; }
  body.market-terminal-active .terminal-search-slot { min-width:0; }
  body.market-terminal-active .terminal-right-panel { position:fixed; inset:48px 0 48px auto; z-index:42; width:100vw; display:none; }
  body.market-terminal-active .terminal-right-panel.mobile-open { display:grid; }
  body.market-terminal-active .terminal-time-sales { display:none; }
  body:has(#appView:not(.hidden) #marketWorkspace.hidden) #keysWorkspace .key-form { grid-template-columns:1fr; }
}

/* Dense reference terminal layout. */
body.market-terminal-active {
  --terminal-bg: #0a0a0c;
  --terminal-panel: #0f0f12;
  --terminal-panel-raised: #141418;
  --terminal-border: rgba(255,255,255,.07);
  --terminal-text: #e8e8ea;
  --terminal-muted: #8b8b93;
  --terminal-faint: #55555c;
  --terminal-green: #26a69a;
  --terminal-red: #ef5350;
  --terminal-blue: #3b82f6;
  --terminal-gold: #f5b942;
  --terminal-rail-width: 28px;
  --terminal-topbar-height: 28px;
  --terminal-left: 180px;
  --terminal-right: 310px;
  --terminal-font-xs: 8px;
  --terminal-font-sm: 10px;
  --terminal-row-height: 27px;
  --terminal-gap: 4px;
  --bg: var(--terminal-bg);
  --surface: var(--terminal-panel);
  --surface-2: var(--terminal-panel-raised);
  --line: var(--terminal-border);
  --muted: var(--terminal-muted);
  --text: var(--terminal-text);
  --blue: var(--terminal-blue);
  --mint: var(--terminal-green);
  --violet: var(--terminal-blue);
  background: var(--terminal-bg);
}
body.market-terminal-active :is(button,input,select) { font-size: var(--terminal-font-sm); }
body.market-terminal-active #marketWorkspace { grid-template-rows: var(--terminal-topbar-height) minmax(0,1fr); }
body.market-terminal-active .terminal-topbar {
  height: var(--terminal-topbar-height); min-height: var(--terminal-topbar-height); padding: 0 7px;
  gap: 8px; border-color: var(--terminal-border); background: var(--terminal-bg);
}
body.market-terminal-active .terminal-topbar .brand-mark { width: 17px; height: 17px; border: 0; }
body.market-terminal-active .terminal-topbar .brand-mark img { width: 15px; height: 15px; }
body.market-terminal-active .terminal-topbar .brand-name,
body.market-terminal-active .terminal-topbar .brand-name span { font-size: var(--terminal-font-sm); }
body.market-terminal-active .terminal-search-slot { flex: 0 1 220px; min-width: 110px; max-width: 220px; }
body.market-terminal-active .terminal-search-slot .market-search { height: 22px; min-height: 22px; border-radius: 3px; background: var(--terminal-panel); }
body.market-terminal-active .terminal-search-slot .market-search :is(input,select) { height: 20px; min-height: 20px; padding-block: 0; font-size: var(--terminal-font-xs); }
body.market-terminal-active .terminal-search-slot .market-search select { min-width: 40px; }
body.market-terminal-active .terminal-market-strip { gap: 12px; }
body.market-terminal-active .terminal-market-quote { display: flex; align-items: center; gap: 4px; font-size: var(--terminal-font-xs); }
body.market-terminal-active .terminal-market-quote small { font-size: var(--terminal-font-xs); }
body.market-terminal-active .terminal-topbar .market-status,
body.market-terminal-active .terminal-provider { font-size: var(--terminal-font-xs); }
body.market-terminal-active .terminal-account { gap: 4px; }
body.market-terminal-active .terminal-account :is(.terminal-language-toggle,.terminal-theme-toggle,.notification-bell,.terminal-balance,.user-pill) { min-height: 20px; height: 20px; padding: 0 5px; font-size: var(--terminal-font-xs); }
body.market-terminal-active .terminal-account .notification-bell svg { width: 13px; height: 13px; }
body.market-terminal-active .terminal-account .user-pill { border-radius: 3px; }
body.market-terminal-active .terminal-drawer-toggle { height: 20px; min-width: 24px; }

body.market-terminal-active .market-terminal {
  grid-template-columns: var(--terminal-rail-width) var(--terminal-left) minmax(0,1fr) var(--terminal-right);
  gap: 0; padding: 0; background: var(--terminal-bg);
}
body.market-terminal-active .terminal-category-rail { width: var(--terminal-rail-width); border-right: 1px solid var(--terminal-border); background: var(--terminal-bg); }
body.market-terminal-active .terminal-category-rail button,
body.market-terminal-active .terminal-category-rail .terminal-rail-logo { flex-basis: 28px; width: 27px; min-height: 28px; height: 28px; }
body.market-terminal-active .terminal-category-icon { width: 20px; min-width: 20px; }
body.market-terminal-active .terminal-category-icon svg { width: 14px; height: 14px; }
body.market-terminal-active .terminal-left-panel,
body.market-terminal-active .terminal-right-panel,
body.market-terminal-active .chart-panel { border: 0 !important; border-radius: 0 !important; background: var(--terminal-panel) !important; }
body.market-terminal-active .terminal-left-panel { grid-template-rows: 25px 23px 28px 15px minmax(0,1fr) 30px; border-right: 1px solid var(--terminal-border) !important; }
body.market-terminal-active .terminal-panel-heading { min-height: 25px; padding: 0 6px; border-color: var(--terminal-border); font-size: var(--terminal-font-sm); }
body.market-terminal-active .terminal-panel-actions { display: inline-flex; align-items: center; gap: 2px; }
body.market-terminal-active .terminal-panel-heading button { width: 17px; height: 17px; padding: 0; border: 0; background: transparent; color: var(--terminal-muted); font-size: var(--terminal-font-sm); }
body.market-terminal-active .terminal-mode-tabs { min-height: 23px; border-color: var(--terminal-border); }
body.market-terminal-active .terminal-mode-tabs button { font-size: var(--terminal-font-xs); }
body.market-terminal-active .terminal-list-search { display: flex; align-items: center; gap: 4px; height: 23px; margin: 3px 5px; padding: 0 5px; border: 1px solid var(--terminal-border); border-radius: 3px; background: var(--terminal-bg); color: var(--terminal-muted); }
body.market-terminal-active .terminal-list-search>span { font-size: 12px; line-height: 1; }
body.market-terminal-active .terminal-list-search kbd { padding: 1px 3px; border: 1px solid var(--terminal-border); border-radius: 2px; color: var(--terminal-faint); font: var(--terminal-font-xs) var(--mono); }
body.market-terminal-active .terminal-list-filter { width: 100%; height: 20px; min-width: 0; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; font-size: var(--terminal-font-xs); }
body.market-terminal-active .terminal-list-filter:focus { box-shadow: none; }
body.market-terminal-active .terminal-list-wrap { scrollbar-color: var(--terminal-faint) transparent; }
body.market-terminal-active .terminal-list-head,
body.market-terminal-active .terminal-list-row:not(.terminal-engine-row) { grid-template-columns: minmax(46px,1.55fr) repeat(5,minmax(18px,.7fr)); gap: 2px; }
body.market-terminal-active .terminal-list-head { min-height: 19px; padding: 0 4px; border-color: var(--terminal-border); background: var(--terminal-panel); font-size: var(--terminal-font-xs); }
body.market-terminal-active .terminal-list-head button { font-size: var(--terminal-font-xs); }
body.market-terminal-active .terminal-list-row:not(.terminal-engine-row) { position: relative; min-height: var(--terminal-row-height); height: var(--terminal-row-height); padding: 2px 4px; border-color: var(--terminal-border); font-size: var(--terminal-font-xs); }
body.market-terminal-active .terminal-list-row:not(.terminal-engine-row).selected { background: var(--terminal-panel-raised); }
body.market-terminal-active .terminal-list-row:not(.terminal-engine-row).selected::before { position: absolute; inset: 2px auto 2px 0; width: 2px; background: var(--terminal-blue); content: ""; }
body.market-terminal-active .terminal-watch-symbol { min-width: 0; display: flex; align-items: center; gap: 3px; }
body.market-terminal-active .terminal-watch-name { min-width: 0; display: grid; line-height: 1.15; }
body.market-terminal-active .terminal-watch-name b { font: 700 var(--terminal-font-xs) var(--sans); }
body.market-terminal-active .terminal-watch-name small { overflow: hidden; color: var(--terminal-muted); font: var(--terminal-font-xs) var(--sans) !important; text-overflow: ellipsis; white-space: nowrap; }
body.market-terminal-active .terminal-watch-symbol .terminal-symbol-logo { width: 14px; height: 14px; min-width: 14px; flex-basis: 14px; border-radius: 50%; }
body.market-terminal-active .terminal-watch-price,
body.market-terminal-active .terminal-watch-level { overflow: hidden; color: var(--terminal-text); text-align: right; text-overflow: ellipsis; font: var(--terminal-font-xs) var(--mono); font-variant-numeric: tabular-nums; }
body.market-terminal-active .terminal-watch-level.breakout { color: var(--terminal-blue); }
body.market-terminal-active .terminal-watch-level.stop { color: var(--terminal-red); }
body.market-terminal-active .terminal-add-stock { margin: 4px 5px; min-height: 22px; border: 1px dashed var(--terminal-border); border-radius: 3px; background: transparent; color: var(--terminal-muted); font-size: var(--terminal-font-xs); }

body.market-terminal-active .chart-panel { grid-template-rows: 30px minmax(0,1fr) 24px 26px; }
body.market-terminal-active .terminal-heading { min-height: 30px; max-height: 30px; padding: 2px 6px; gap: 6px; border-bottom: 1px solid var(--terminal-border); overflow:visible; z-index:8; }
body.market-terminal-active .selected-instrument { min-width: 70px; gap: 4px; }
body.market-terminal-active .selected-instrument .instrument-mark { width: 20px; height: 20px; flex-basis: 20px; font-size: var(--terminal-font-sm); }
body.market-terminal-active .selected-instrument>span:nth-child(2)>b { font-size: var(--terminal-font-sm); }
body.market-terminal-active .selected-instrument>span:nth-child(2)>small,
body.market-terminal-active .selected-instrument .instrument-change,
body.market-terminal-active .terminal-center-quote { display: none !important; }
body.market-terminal-active .terminal-search-slot { flex: 0 0 130px; min-width: 90px; max-width: 130px; }
body.market-terminal-active .terminal-search-slot .market-search { height:20px; min-height:20px; }
body.market-terminal-active .terminal-search-slot .market-search select { display:none; }
body.market-terminal-active .chart-actions { min-width: 0; margin-left: auto; gap: 3px; }
body.market-terminal-active .terminal-mode-caption { display:block !important; flex:1; text-align:center; color:var(--terminal-muted); font:var(--terminal-font-xs) var(--sans); white-space:nowrap; }
body.market-terminal-active .terminal-tools-menu { position:relative; z-index:12; }
body.market-terminal-active .terminal-tools-menu>summary { display:grid; place-items:center; height:20px; padding:0 7px; border:1px solid var(--terminal-border); border-radius:3px; color:var(--terminal-muted); cursor:pointer; list-style:none; font:var(--terminal-font-xs) var(--sans); }
body.market-terminal-active .terminal-tools-menu>summary::-webkit-details-marker { display:none; }
body.market-terminal-active .terminal-tools-content { position:absolute; top:22px; right:0; display:grid; grid-template-columns:1fr 1fr; gap:4px; min-width:210px; max-height:min(70vh,520px); overflow:auto; padding:6px; border:1px solid var(--terminal-border); background:var(--terminal-panel); box-shadow:0 8px 24px #0008; }
body.market-terminal-active .terminal-tools-content>button { min-height:22px; padding:2px 6px; border:1px solid var(--terminal-border); border-radius:3px; background:var(--terminal-bg); color:var(--terminal-text); font:var(--terminal-font-xs) var(--sans); }
body.market-terminal-active .terminal-tools-content .indicator-menu { position:relative; z-index:1; }
body.market-terminal-active .chart-tools { display:none !important; }
body.market-terminal-active .chart-ai-panel[hidden] { display:none !important; }
body.market-terminal-active .range-switch { display: none; }
body.market-terminal-active .interval-select { height: 20px; min-height: 20px; padding: 0 4px; font-size: var(--terminal-font-xs); }
body.market-terminal-active .chart-tools { min-height: 22px; height: 22px; padding: 0 5px; gap: 2px; border-color: var(--terminal-border); background: var(--terminal-panel); }
body.market-terminal-active .chart-tools button { min-height: 19px; height: 19px; padding: 0 5px; font-size: var(--terminal-font-xs); }
body.market-terminal-active .chart-stage { min-height: 0; background: var(--terminal-bg); }
body.market-terminal-active .chart-hud { left: 34px; top: 18px; }
body.market-terminal-active .terminal-chart-symbol-hud { position:absolute; z-index:4; top:3px; left:34px; display:flex; align-items:center; gap:5px; color:var(--terminal-muted); font:var(--terminal-font-xs) var(--mono); pointer-events:none; }
body.market-terminal-active .terminal-chart-symbol-hud b { color:var(--terminal-text); }
body.market-terminal-active .terminal-chart-symbol-hud span { opacity:.72; }
body.market-terminal-active .terminal-volume-stats { position:absolute; z-index:4; left:34px; bottom:calc(17% + 4px); display:flex; gap:8px; color:var(--terminal-muted); font:var(--terminal-font-xs) var(--mono); pointer-events:none; }
body.market-terminal-active .terminal-volume-stats b { color:var(--terminal-blue); font-weight:500; }
body.market-terminal-active .chart-candle-info { padding: 2px 4px; border: 0; background: color-mix(in srgb,var(--terminal-bg) 82%,transparent); font: var(--terminal-font-xs)/1.4 var(--mono); }
body.market-terminal-active .chart-indicator-legend>* { font-size: var(--terminal-font-xs); }
body.market-terminal-active .chart-footer { position: relative; min-height: 24px; height: 24px; padding: 0 5px; gap: 5px; border-top: 1px solid var(--terminal-border); font: var(--terminal-font-xs) var(--mono); }
body.market-terminal-active .chart-footer .range-switch { display: flex; order: -2; gap: 1px; padding: 0; background: transparent; }
body.market-terminal-active .chart-footer .range-switch button { min-width: 23px; height: 18px; padding: 0 3px; border-radius: 2px; font-size: var(--terminal-font-xs); }
body.market-terminal-active .chart-footer .interval-select { order: -1; height: 18px; min-height: 18px; }
body.market-terminal-active .terminal-timeframes { display:flex; align-items:center; gap:2px; }
body.market-terminal-active .terminal-timeframes button { min-width:22px; height:18px; padding:0 4px; border:1px solid transparent; border-radius:3px; background:transparent; color:var(--terminal-muted); font:var(--terminal-font-xs) var(--mono); }
body.market-terminal-active .terminal-timeframes button.active { border-color:var(--terminal-border); background:var(--terminal-panel-raised); color:var(--terminal-text); }
body.market-terminal-active .terminal-range-menu { position:relative; }
body.market-terminal-active .terminal-range-menu>summary { padding:2px 5px; border:1px solid var(--terminal-border); border-radius:3px; color:var(--terminal-muted); cursor:pointer; list-style:none; font:var(--terminal-font-xs) var(--sans); }
body.market-terminal-active .terminal-range-menu>summary::-webkit-details-marker { display:none; }
body.market-terminal-active .terminal-range-menu:not([open]) .range-switch { display:none; }
body.market-terminal-active .terminal-range-menu[open] .range-switch { position:absolute; z-index:10; bottom:22px; left:0; display:flex; padding:4px; border:1px solid var(--terminal-border); background:var(--terminal-panel); }
body.market-terminal-active .terminal-chart-layout-select { height: 18px; max-width: 90px; margin-left: auto; font-size: var(--terminal-font-xs); }
body.market-terminal-active .terminal-chart-layout-icons { display: none; }
body.market-terminal-active .terminal-chart-footer-tools { gap: 1px; }
body.market-terminal-active .terminal-chart-footer-tools button { min-width: 19px; height: 18px; border: 0; background: transparent; font-size: var(--terminal-font-sm); }
body.market-terminal-active .terminal-bottom { min-height: 26px; height: 26px; grid-template-rows: 25px 0; overflow: hidden; border-top: 1px solid var(--terminal-border); background: var(--terminal-panel); }
body.market-terminal-active .terminal-bottom.is-open { height: 126px; grid-template-rows: 25px minmax(0,1fr); }
body.market-terminal-active .terminal-bottom-tabs { min-height: 25px; border: 0; }
body.market-terminal-active .terminal-bottom-tabs button { padding: 0 7px; font-size: var(--terminal-font-xs); }
body.market-terminal-active .terminal-bottom-collapse { margin-left:auto; width:24px; border:0; background:transparent; color:var(--terminal-muted); }
body.market-terminal-active .terminal-bottom-pane { padding: 3px 6px; }
body.market-terminal-active .terminal-bottom-pane:not(.hidden) { max-height: none; }
body.market-terminal-active .terminal-right-panel { background: var(--terminal-panel) !important; }
body.market-terminal-active .terminal-ekle-frame { min-height: 0; background: var(--terminal-bg); }

@media (max-width: 1366px) {
  body.market-terminal-active { --terminal-right: 280px; --terminal-left: 180px; }
}
@media (max-width: 1100px) {
  body.market-terminal-active { --terminal-left: 42px; --terminal-right: 270px; }
  body.market-terminal-active .terminal-left-panel { grid-template-rows: 25px 23px 0 minmax(0,1fr) 26px; }
  body.market-terminal-active .terminal-list-search,
  body.market-terminal-active .terminal-list-head,
  body.market-terminal-active .terminal-watch-name,
  body.market-terminal-active .terminal-list-row:not(.terminal-engine-row)>span:not(.terminal-watch-symbol) { display: none; }
  body.market-terminal-active .terminal-list-row:not(.terminal-engine-row) { justify-content: center; }
  body.market-terminal-active .terminal-list-row:not(.terminal-engine-row) .terminal-watch-symbol { justify-content: center; }
  body.market-terminal-active .terminal-add-stock { padding: 0; font-size: var(--terminal-font-xs); }
}
@media (max-width: 767px) {
  body.market-terminal-active { --terminal-topbar-height: 28px; --terminal-right: 100vw; --terminal-left: 42px; }
  body.market-terminal-active #marketWorkspace { grid-template-rows: var(--terminal-topbar-height) minmax(0,1fr); }
  body.market-terminal-active .terminal-topbar { padding: 0 4px; gap: 4px; }
  body.market-terminal-active .terminal-market-strip,
  body.market-terminal-active .terminal-topbar .market-status,
  body.market-terminal-active .terminal-provider { display: none; }
  body.market-terminal-active .terminal-right-panel { inset: var(--terminal-topbar-height) 0 0 auto; }
  body.market-terminal-active .terminal-right-panel.mobile-open { display: flex !important; }
  body.market-terminal-active .terminal-heading { gap: 3px; padding-inline: 3px; }
  body.market-terminal-active .terminal-chart-rail { top: 5px; left: 3px; gap: 1px; padding: 2px; }
  body.market-terminal-active .terminal-chart-rail button { width: 21px; height: 21px; }
}

@media (max-width: 1100px) {
  body.market-terminal-active .terminal-mode-caption { display:none !important; }
  body.market-terminal-active .terminal-topbar .terminal-market-strip { display:none; }
}

/* Compact, three-tab trading panel. */
body.market-terminal-active .terminal-right-panel { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; }
body.market-terminal-active .terminal-right-summary { flex:0 0 auto; max-height:43%; overflow:auto; padding:8px 8px 0; }
body.market-terminal-active .terminal-right-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) 30px; flex:0 0 40px; min-width:0; border-bottom:1px solid var(--line); }
body.market-terminal-active .terminal-right-tabs button { min-width:0; overflow:hidden; padding:0 5px; text-overflow:ellipsis; white-space:nowrap; font-size:12px; font-weight:700; }
body.market-terminal-active .terminal-right-pane { display:flex; flex:1 1 auto; flex-direction:column; min-width:0; min-height:0; overflow:hidden; padding:8px; }
body.market-terminal-active .market-terminal { width:100%; max-width:none; }
body.market-terminal-active .terminal-right-panel { width:100%; max-width:none; justify-self:stretch; }
body.market-terminal-active .terminal-paper-view { gap:8px; overflow:hidden; }
body.market-terminal-active .terminal-paper-composite { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:7px; flex:1 1 auto; min-width:0; min-height:0; }
body.market-terminal-active .terminal-paper-composite>section { min-width:0; min-height:0; overflow:hidden; }
body.market-terminal-active .terminal-paper-book-slot #depthPane,
body.market-terminal-active .terminal-paper-ticket-slot #paperPane { display:flex !important; flex:1 1 auto; flex-direction:column; width:100%; height:100%; min-width:0; min-height:0; max-height:none; margin:0; padding:8px !important; overflow-x:hidden; overflow-y:auto; border:1px solid #242a32 !important; border-radius:3px !important; background:#0d1014 !important; }
body.market-terminal-active .terminal-paper-book-slot #depthPane { gap:8px; }
body.market-terminal-active .terminal-paper-book-slot .terminal-depth-heading { margin:0; padding-bottom:8px; border-bottom:1px solid #242a32; color:#e7ebf0; font-size:12px; }
body.market-terminal-active .terminal-paper-book-slot .terminal-book-mode { display:grid; grid-template-columns:1fr 1fr; gap:4px; }
body.market-terminal-active .terminal-paper-book-slot .terminal-book-mode button { min-width:0; min-height:28px; border:1px solid #29313a; border-radius:3px; background:#11151a; color:#aeb7c2; font-size:11px; font-weight:700; }
body.market-terminal-active .terminal-paper-book-slot .terminal-book-mode button.active { border-color:#38cbb5; background:#10211f; color:#e7fff8; }
body.market-terminal-active .terminal-paper-book-slot .terminal-l1-book { display:grid; gap:6px; align-content:start; }
body.market-terminal-active .terminal-paper-book-slot .terminal-l1-side { display:grid; grid-template-columns:1fr auto; gap:4px; padding:8px 5px; border:1px solid #242a32; border-radius:3px; background:#090b0e; }
body.market-terminal-active .terminal-paper-book-slot .terminal-l1-side small { grid-column:1/-1; color:#9ca7b3; font-size:10px; font-weight:700; }
body.market-terminal-active .terminal-paper-book-slot .terminal-l1-side.bid b { color:#38d5a6; }
body.market-terminal-active .terminal-paper-book-slot .terminal-l1-side.ask b { color:#ff647d; }
body.market-terminal-active .terminal-paper-book-slot .terminal-l1-side :is(b,span),body.market-terminal-active .terminal-paper-book-slot .terminal-book-spread b { font:700 12px var(--mono); font-variant-numeric:tabular-nums; }
body.market-terminal-active .terminal-paper-book-slot .terminal-l1-side span { color:#dbe2e9; }
body.market-terminal-active .terminal-paper-book-slot .terminal-book-spread { display:flex; justify-content:space-between; gap:4px; padding:6px 4px; border-block:1px solid #242a32; color:#9ca7b3; }
body.market-terminal-active .terminal-paper-ticket-slot #paperPane { gap:7px; }
body.market-terminal-active .terminal-paper-ticket-slot .paper-order-buttons { order:1; }
body.market-terminal-active .terminal-paper-ticket-slot .paper-order-buttons button { min-height:32px; border-radius:3px; font-size:11px; }
body.market-terminal-active .terminal-paper-ticket-slot .paper-metrics { order:2; gap:5px; margin:0; }
body.market-terminal-active .terminal-paper-ticket-slot .paper-metrics>div { min-height:42px; padding:6px; }
body.market-terminal-active .terminal-paper-ticket-slot .paper-metrics :is(small,b) { font-size:10px; }
body.market-terminal-active .paper-bid-ask { display:flex; justify-content:space-between; gap:6px; margin:0 0 4px; font:10px var(--mono); }
body.market-terminal-active .paper-bid-ask b { color:#f1f4f8; font-weight:700; }
body.market-terminal-active .terminal-paper-ticket-slot .paper-open-positions { display:none !important; }
body.market-terminal-active .terminal-paper-view .terminal-time-sales { flex:0 0 156px; min-height:110px; max-height:156px; }
body.market-terminal-active .terminal-paper-view .terminal-tape-head,
body.market-terminal-active .terminal-paper-view .terminal-tape-row { grid-template-columns:40px 1fr .7fr 54px; gap:4px; padding:4px 6px; font-size:10px; }
body.market-terminal-active .terminal-paper-view #paperPane { display:flex !important; flex:1 1 auto; flex-direction:column; gap:8px; width:100%; min-width:0; min-height:0; max-height:none; overflow-x:hidden; overflow-y:auto; padding:0 !important; border:0 !important; background:transparent !important; }
body.market-terminal-active .terminal-paper-view :is(.paper-position,.paper-metrics,.paper-quantity-label,.paper-type-label,.paper-price-fields,.paper-estimate,.paper-order-buttons,.paper-message,.terminal-size-shortcuts,.terminal-risk-controls) { width:100%; min-width:0; box-sizing:border-box; }
body.market-terminal-active .terminal-paper-view .paper-metrics { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
body.market-terminal-active .terminal-paper-view .paper-open-positions { display:grid; gap:4px; width:100%; min-width:0; padding:8px; border:1px solid var(--line); border-radius:5px; background:var(--surface-2); }
body.market-terminal-active .terminal-paper-view .paper-open-positions>header { color:var(--muted); font:700 12px var(--mono); }
body.market-terminal-active .terminal-paper-view .paper-open-position { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(65px,.8fr); gap:8px; align-items:center; min-width:0; padding:6px 0; border-top:1px solid var(--line); font:12px var(--mono); font-variant-numeric:tabular-nums; }
body.market-terminal-active .terminal-paper-view .paper-open-position span { color:var(--muted); }
body.market-terminal-active .terminal-paper-view .paper-open-position strong { overflow:hidden; text-align:right; text-overflow:ellipsis; }
body.market-terminal-active .terminal-paper-view :is(.paper-quantity-label,.paper-type-label) { grid-template-columns:1fr !important; gap:5px !important; }
body.market-terminal-active .terminal-paper-view .terminal-size-shortcuts { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; }
body.market-terminal-active .terminal-paper-view .terminal-size-shortcuts button { min-width:0; padding:0 2px; font-size:12px; }
body.market-terminal-active .terminal-paper-view .terminal-risk-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6px; }
body.market-terminal-active .terminal-paper-view .terminal-risk-controls :is(select,button) { min-width:0; width:100%; padding:0 5px; font-size:12px; }
body.market-terminal-active .terminal-paper-view .paper-order-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
body.market-terminal-active .terminal-depth-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:0; padding:3px 2px 10px; border-bottom:1px solid var(--line); color:var(--text); font:700 12px Inter,"Segoe UI",sans-serif; }
body.market-terminal-active .terminal-depth-heading span { overflow:hidden; color:var(--muted); font:500 12px var(--mono); text-overflow:ellipsis; white-space:nowrap; }
.terminal-book-mode { display:flex; gap:4px; padding:10px 0; }
.terminal-book-mode button { min-width:44px; height:30px; border:1px solid var(--line); border-radius:5px; background:var(--surface-2); color:var(--muted); font-size:12px; font-weight:700; }
.terminal-book-mode button.active { border-color:var(--blue); background:rgba(67,184,221,.13); color:var(--text); }
.terminal-l1-book { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:8px; align-items:stretch; }
.terminal-l1-side,.terminal-book-spread { display:flex; min-width:0; flex-direction:column; justify-content:center; gap:5px; padding:12px 8px; border:1px solid var(--line); border-radius:6px; background:var(--surface-2); }
.terminal-l1-side small,.terminal-book-spread small { color:var(--muted); font-size:12px; }
.terminal-l1-side b,.terminal-book-spread b { overflow:hidden; font:700 14px var(--mono); font-variant-numeric:tabular-nums; text-overflow:ellipsis; }
.terminal-l1-side span { color:var(--muted); font:500 12px var(--mono); }
.terminal-l1-side.bid b { color:#22d69a; }
.terminal-l1-side.ask b { color:#ff647d; }
.terminal-book-spread { align-items:center; border:0; background:transparent; padding-inline:0; }
.terminal-l2-empty { display:grid; min-height:130px; place-content:center; gap:6px; text-align:center; border:1px dashed var(--line); border-radius:6px; color:var(--muted); }
.terminal-l2-empty b { color:var(--text); font-size:13px; }
.terminal-l2-empty span { font-size:12px; }
.terminal-l2-book { min-width:0; }
.terminal-l2-columns,.terminal-l2-row { display:grid; grid-template-columns:.8fr 1fr 1fr .8fr; gap:4px; align-items:center; padding:5px 3px; font-variant-numeric:tabular-nums; }
.terminal-l2-columns { color:var(--muted); border-bottom:1px solid var(--line); font-size:9px; font-weight:700; }
.terminal-l2-columns span:nth-child(2),.terminal-l2-row b:nth-child(2) { text-align:right; }
.terminal-l2-columns span:nth-child(3),.terminal-l2-row b:nth-child(3) { text-align:left; }
.terminal-l2-row { border-bottom:1px solid rgba(255,255,255,.035); font:10px var(--mono); }
.terminal-l2-row .ask { color:#ff647d; text-align:right; }
.terminal-l2-row .bid { color:#38d5a6; }
.terminal-l2-note { display:block; margin-top:8px; color:var(--muted); font-size:10px; line-height:1.4; }
body.market-terminal-active .terminal-time-sales { display:flex; flex:1 1 auto; flex-direction:column; min-width:0; min-height:0; max-height:none; overflow:hidden; border:1px solid var(--line); border-radius:6px; background:var(--surface-1); }
.terminal-time-sales>header,.terminal-tape-head { flex:0 0 auto; }
.terminal-tape-head,.terminal-tape-row { grid-template-columns:44px minmax(0,1fr) minmax(0,.8fr) 60px; gap:4px; }
.terminal-tape-rows { flex:1 1 auto; min-height:0; overflow:auto; }
.terminal-positions-list { display:grid; gap:4px; }
.terminal-position-row { display:grid; grid-template-columns:minmax(55px,.7fr) minmax(60px,.8fr) minmax(70px,1fr) minmax(65px,1fr); gap:8px; align-items:center; padding:8px; border-bottom:1px solid var(--line); font:12px var(--mono); font-variant-numeric:tabular-nums; }
.terminal-position-row span { color:var(--muted); }
.terminal-position-row strong { text-align:right; }
@media (max-width:767px) {
  body.market-terminal-active .terminal-right-panel { position:fixed; inset:48px 0 48px; z-index:42; width:100vw; height:auto; display:none !important; border-radius:0; }
  body.market-terminal-active .terminal-right-panel.mobile-open { display:flex !important; }
  body.market-terminal-active .terminal-right-summary { max-height:36%; }
  body.market-terminal-active .terminal-time-sales { display:flex; }
  body.market-terminal-active .terminal-l1-book { gap:5px; }
  body.market-terminal-active .terminal-l1-side,.terminal-book-spread { padding-inline:5px; }
  body.market-terminal-active .terminal-position-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* Admin visitor log accordion */
.visitor-privacy-note{display:block;max-width:1180px;margin:0 auto 14px;padding:0 20px;color:var(--muted);font-size:10px;line-height:1.5}
.visitor-log-board{margin-top:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}
.visitor-log-board>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}
.visitor-log-board>summary::-webkit-details-marker{display:none}
.visitor-log-board>summary>span:first-child{display:grid;gap:5px}.visitor-log-board>summary b{color:var(--text);font-size:14px}.visitor-log-board>summary small{color:var(--muted);font-size:11px}
.visitor-log-summary-actions{display:flex;align-items:center;gap:12px}.visitor-log-summary-actions button,.visitor-log-tools button,.visitor-bulk-tools button,.visitor-log-footer button,.visitor-blacklist button{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--surface-2);color:var(--text);font-size:11px}.visitor-log-summary-actions i{font-style:normal;color:var(--blue);font-size:20px}.visitor-log-board[open] .visitor-log-summary-actions i{transform:rotate(45deg)}
.visitor-log-content{border-top:1px solid var(--line);padding:14px;display:grid;gap:13px}
.visitor-log-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.visitor-log-stats article,.visitor-log-analytics>section{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);min-width:0}.visitor-log-stats small,.visitor-log-analytics>section>b{color:var(--muted);font:10px var(--mono);letter-spacing:.06em}.visitor-log-stats article>b{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--text);font-size:18px}.visitor-log-stats input{width:66px;height:28px;padding:4px 7px}.visitor-log-stats button{border:0;background:none;color:var(--muted);font-size:10px}
.visitor-log-analytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.visitor-hourly-chart,.visitor-daily-chart{height:76px;display:flex;align-items:end;gap:3px;margin-top:10px}.visitor-hourly-chart i,.visitor-daily-chart i{flex:1;min-width:2px;background:linear-gradient(0deg,#27b9a1,#65d7e6);border-radius:3px 3px 0 0;position:relative}.visitor-daily-chart i{background:linear-gradient(0deg,#6e61d7,#a49cf4)}.visitor-hourly-chart i:hover:after,.visitor-daily-chart i:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#070a0e;padding:4px 6px;border-radius:4px;white-space:nowrap;font:9px var(--mono);z-index:2}.visitor-country-chart,.visitor-page-chart{display:grid;gap:6px;margin-top:10px;max-height:90px;overflow:auto}.visitor-country-chart span,.visitor-page-chart span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;color:var(--text);font-size:10px}.visitor-country-chart i{display:block;height:4px;margin-top:4px;background:var(--blue);border-radius:4px}.visitor-page-chart span{overflow:hidden}.visitor-page-chart span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.visitor-log-tools,.visitor-bulk-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.visitor-log-tools>input[type=search]{flex:1;min-width:200px}.visitor-log-tools select,.visitor-log-tools input,.visitor-log-tools label,.visitor-bulk-tools input:not([type=checkbox]){min-height:34px}.visitor-log-tools label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.visitor-log-tools input[type=date]{width:125px}.visitor-import-label{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--text)!important;background:var(--surface-2)}.visitor-import-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.visitor-bulk-tools{padding:9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:10px}.visitor-bulk-tools input:not([type=checkbox]){flex:1;min-width:180px}.visitor-bulk-tools span{margin-left:auto}
.visitor-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}.visitor-table{width:100%;min-width:1000px;border-collapse:collapse}.visitor-table th,.visitor-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:11px}.visitor-table th{position:sticky;top:0;background:var(--surface-2);color:var(--muted);font:10px var(--mono);white-space:nowrap}.visitor-table th button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.visitor-table tr[data-visitor-ip]{cursor:pointer}.visitor-table tr[data-visitor-ip]:hover{background:rgba(255,255,255,.035)}.visitor-table tr:last-child td{border-bottom:0}.visitor-ip-link{color:var(--blue);text-decoration:none;font-family:var(--mono)}.visitor-ip-label{color:var(--text);font-weight:700}.visitor-row-actions{display:flex;gap:4px}.visitor-row-actions button{border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);padding:5px 7px;font-size:10px}.visitor-tag{display:inline-flex;margin:2px;padding:3px 6px;border-radius:10px;background:rgba(100,199,235,.12);color:var(--blue);font-size:9px}.visitor-tag.red{background:rgba(255,80,110,.13);color:#ff7289}.visitor-tag.green{background:rgba(35,198,145,.13);color:#47d7ac}.visitor-tag.gray{background:rgba(160,170,182,.12);color:#aab3bf}.visitor-tag.warn{background:rgba(244,181,76,.14);color:#f4b54c}
.visitor-ip-label{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border:1px solid transparent;border-radius:999px}.visitor-ip-label-red{background:rgba(255,80,110,.14);border-color:rgba(255,80,110,.34);color:#ff8396}.visitor-ip-label-green{background:rgba(35,198,145,.14);border-color:rgba(35,198,145,.34);color:#56dfb4}.visitor-ip-label-gray{background:rgba(160,170,182,.12);border-color:rgba(160,170,182,.28);color:#bbc3ce}.visitor-ip-label-blue{background:rgba(85,160,255,.14);border-color:rgba(85,160,255,.34);color:#8fc2ff}.visitor-country-name{display:inline-flex;align-items:center;gap:7px;min-height:22px}.visitor-country-flag{display:inline-grid;place-items:center;min-width:22px;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:18px;line-height:1;letter-spacing:normal}.visitor-table td>.visitor-country-name+small{display:block;margin:3px 0 0 29px;color:var(--muted);font-size:10px}
.visitor-log-footer{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.visitor-log-footer>div{display:flex;gap:6px}.visitor-blacklist{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:8px}.visitor-blacklist>b{color:var(--muted);font:10px var(--mono)}.visitor-blacklist>div{display:flex;gap:7px;flex-wrap:wrap}.visitor-blacklist span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:5px 7px;color:var(--text);font:10px var(--mono)}.visitor-history-panel{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.visitor-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.visitor-history-head b{font-size:13px}.visitor-history-head button,.visitor-history-head a{border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:5px 8px;color:var(--text);font-size:10px}.visitor-history-list{max-height:340px;overflow:auto;display:grid;gap:7px}.visitor-history-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;padding:8px;border-bottom:1px solid var(--line);font-size:10px}.visitor-history-item time{color:var(--muted);font-family:var(--mono)}.visitor-history-item p{margin:2px 0;overflow-wrap:anywhere}.visitor-log-message{min-height:16px;color:var(--muted);font-size:11px}
@media(max-width:1100px){.visitor-log-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.visitor-log-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-log-analytics{grid-template-columns:1fr}.visitor-log-tools label{flex:1}.visitor-history-item{grid-template-columns:1fr}.visitor-log-board>summary{padding:13px}}

/* Inline, on-demand visitor intelligence panel. Heavy map content exists only for the expanded IP. */
.visitor-table tr[data-visitor-ip].is-expanded{background:rgba(65,139,205,.08)}
.visitor-country-flag .visitor-flag-emoji,.visitor-analysis-grid .visitor-flag-emoji,.visitor-country-chart .visitor-flag-emoji{display:inline-block;width:19px;height:19px;object-fit:contain;vertical-align:middle;font-size:18px}
.visitor-country-flag .visitor-flag-emoji{width:21px;height:21px}
.visitor-country-chart .visitor-flag-emoji{width:16px;height:16px}
.visitor-ip-link{border:0;padding:0;background:transparent;color:var(--blue);font:600 11px var(--mono);cursor:pointer}
.visitor-ip-link small{color:var(--muted);font:10px var(--mono)}
.visitor-row-duration{display:block;margin-top:3px;color:var(--muted);font:9px var(--mono)}
.visitor-tag[title]{cursor:help}
.visitor-detail-row>td{padding:0!important;background:#0b0e13}
.visitor-inline-detail{overflow:hidden;animation:visitorDetailIn .2s ease-out}
@keyframes visitorDetailIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.visitor-analysis-card{display:grid;gap:13px;padding:14px;border-bottom:1px solid var(--line)}
.visitor-analysis-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.visitor-analysis-card>header>div:first-child{display:grid;gap:4px}.visitor-analysis-card>header>div:first-child>b{font:700 14px var(--mono);color:var(--text)}.visitor-analysis-card>header>div:first-child>span{color:var(--muted);font-size:10px}
.visitor-analysis-card>header>div:last-child{display:flex;align-items:center;gap:7px}.visitor-analysis-card>header a,.visitor-analysis-card>header button{border:1px solid var(--line);border-radius:5px;padding:6px 8px;background:var(--surface-2);color:var(--text);font-size:10px;text-decoration:none}
.visitor-analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.visitor-analysis-grid article{display:grid;align-content:start;gap:6px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}
.visitor-analysis-grid article>small{color:var(--muted);font:9px var(--mono);letter-spacing:.04em}.visitor-analysis-grid article>b{color:var(--text);font-size:12px;overflow-wrap:anywhere}.visitor-analysis-grid article>span{color:var(--muted);font-size:9px;line-height:1.4}.visitor-analysis-risk{color:#ff8396}
.visitor-analysis-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visitor-analysis-columns>section{min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}
.visitor-analysis-columns h4{margin:3px 0 8px;color:var(--muted);font:10px var(--mono);letter-spacing:.04em}.visitor-analysis-columns h4:not(:first-child){margin-top:14px}
.visitor-analysis-columns ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.visitor-analysis-columns li{display:flex;justify-content:space-between;align-items:start;gap:10px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.055);font-size:10px}.visitor-analysis-columns li code{max-width:75%;overflow-wrap:anywhere;color:var(--blue);font:10px var(--mono)}.visitor-analysis-columns li span,.visitor-analysis-columns>section>small{color:var(--muted);font-size:9px;text-align:right}
.visitor-mini-map{display:block;width:100%;height:185px;margin-top:7px;border:1px solid var(--line);border-radius:6px;background:#121720}
.visitor-map-note{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}.visitor-map-unavailable{padding:14px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:10px}.visitor-map-unavailable a{margin-left:6px;color:var(--blue)}
.visitor-raw-events{border-top:1px solid var(--line);padding-top:9px}.visitor-raw-events>summary{color:var(--muted);font-size:10px;cursor:pointer}.visitor-raw-events .visitor-history-list{margin-top:8px}
@media(max-width:1000px){.visitor-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.visitor-analysis-grid,.visitor-analysis-columns{grid-template-columns:1fr}.visitor-analysis-card>header{align-items:flex-start;flex-direction:column}.visitor-analysis-card>header>div:last-child{flex-wrap:wrap}}

/* Match the reference order-book and paper-ticket split inside the trading tab. */
body.market-terminal-active .market-terminal { width:100%; max-width:none; }
body.market-terminal-active .terminal-right-panel { width:100%; max-width:none; justify-self:stretch; }
body.market-terminal-active .terminal-paper-composite { grid-template-columns:minmax(110px,.82fr) minmax(190px,1.18fr); }
body.market-terminal-active .terminal-paper-book-slot #depthPane,
body.market-terminal-active .terminal-paper-ticket-slot #paperPane { height:100%; max-height:none; padding:8px !important; border:1px solid #242a32 !important; border-radius:3px !important; background:#0d1014 !important; }
body.market-terminal-active .terminal-paper-ticket-slot #paperPane { overflow-x:hidden; overflow-y:auto; }
body.market-terminal-active .terminal-paper-ticket-slot .paper-order-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
body.market-terminal-active .terminal-paper-ticket-slot .paper-order-buttons :is(.paper-buy,.paper-buy:hover) { background:#00a879 !important; border-color:#00a879 !important; }
body.market-terminal-active .terminal-paper-ticket-slot .paper-order-buttons :is(.paper-sell,.paper-sell:hover) { background:#df3f5d !important; border-color:#df3f5d !important; }
body.market-terminal-active .terminal-paper-view .terminal-time-sales { display:flex; flex:0 0 156px; min-height:110px; max-height:156px; }
body.market-terminal-active .terminal-paper-view .terminal-tape-head,
body.market-terminal-active .terminal-paper-view .terminal-tape-row { grid-template-columns:40px 1fr .7fr 54px; gap:4px; padding:4px 6px; font-size:10px; }
@media(max-width:767px) {
  body.market-terminal-active .terminal-paper-composite { grid-template-columns:minmax(110px,.82fr) minmax(190px,1.18fr); }
  body.market-terminal-active .terminal-paper-view .terminal-time-sales { display:flex; }
}

/* Keep each trading function in its own tab and give the active view the full panel width. */
body.market-terminal-active .terminal-right-pane { width:100%; min-width:0; }
body.market-terminal-active .terminal-right-pane.hidden { display:none !important; }
body.market-terminal-active .terminal-paper-view,
body.market-terminal-active .terminal-book-view,
body.market-terminal-active .terminal-tape-view { flex:1 1 0; }
body.market-terminal-active .terminal-paper-view #paperPane,
body.market-terminal-active .terminal-book-view #depthPane {
  display:flex !important;
  flex:1 1 auto;
  flex-direction:column;
  width:100%;
  min-width:0;
  min-height:0;
  max-height:none;
  margin:0;
  overflow-x:hidden;
  overflow-y:auto;
  border:1px solid #242a32 !important;
  border-radius:4px !important;
  background:#0d1014 !important;
}
body.market-terminal-active .terminal-paper-view #paperPane { gap:10px; padding:12px !important; }
body.market-terminal-active .terminal-book-view #depthPane { gap:10px; padding:12px !important; }
body.market-terminal-active .terminal-book-view .terminal-l1-book { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); }
body.market-terminal-active .terminal-tape-view .terminal-time-sales { flex:1 1 auto; width:100%; min-height:0; max-height:none; }
body.market-terminal-active .terminal-paper-view .paper-open-positions { display:grid; }
body.market-terminal-active .terminal-right-panel { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; }
body.market-terminal-active .terminal-ekle-frame { display:block; flex:1 1 auto; width:100%; min-width:0; min-height:300px; border:0; background:#050506; }
body.market-terminal-active .terminal-legacy-paper-host { display:none !important; }
body.market-terminal-active .terminal-right-panel .intrinio-detail-card { display:none !important; }
@media(max-width:767px) {
  body.market-terminal-active .terminal-right-panel {
    position:fixed;
    inset:48px 0 48px;
    z-index:42;
    width:100vw !important;
    max-width:100vw !important;
    height:auto;
    display:none !important;
    border-radius:0;
  }
  body.market-terminal-active .terminal-right-panel.mobile-open { display:flex !important; }
  body.market-terminal-active .terminal-right-summary { max-height:36%; }
  body.market-terminal-active .terminal-ekle-frame { min-height:240px; }
}

/* Keep the terminal category rail compact on pointer hover; expand only for keyboard focus or pin. */
body.market-terminal-active .terminal-category-rail { position:relative; z-index:45; overflow:hidden; align-items:center; }
body.market-terminal-active .terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned) { align-items:stretch; width:210px; background:#0b0e13; box-shadow:12px 0 28px #0009; }
body.market-terminal-active .market-terminal:has(.terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned)) { grid-template-columns:210px var(--terminal-left) minmax(0,1fr) var(--terminal-right); }
body.market-terminal-active .market-terminal.left-collapsed:has(.terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned)) { grid-template-columns:210px 0 minmax(0,1fr) var(--terminal-right) !important; }
body.market-terminal-active .terminal-category-rail button { display:flex; flex:0 0 34px; width:100%; min-height:34px; height:34px; justify-content:center; gap:10px; padding:0 6px; overflow:hidden; }
body.market-terminal-active .terminal-category-rail .terminal-rail-logo { display:flex; flex:0 0 34px; width:100%; height:34px; justify-content:center; gap:9px; overflow:hidden; }
body.market-terminal-active .terminal-category-label,body.market-terminal-active .terminal-rail-brand { display:none; }
body.market-terminal-active .terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned) button { justify-content:flex-start; padding-inline:8px; }
body.market-terminal-active .terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned) .terminal-rail-logo { justify-content:flex-start; padding-inline:7px; }
body.market-terminal-active .terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned) .terminal-category-label,body.market-terminal-active .terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned) .terminal-rail-brand { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:600 11px Inter,"Segoe UI",sans-serif; }
body.market-terminal-active .terminal-category-icon { width:22px; min-width:22px; display:grid; place-items:center; }
body.market-terminal-active .terminal-category-icon svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
body.market-terminal-active .terminal-account { position:relative; }
.terminal-account-menu { display:none; position:absolute; z-index:100; top:calc(100% + 7px); right:0; width:190px; padding:6px; border:1px solid var(--line); border-radius:7px; background:#10141b; box-shadow:0 14px 34px #000b; }
.terminal-account .user-pill:hover ~ .terminal-account-menu,.terminal-account .user-pill:focus-visible ~ .terminal-account-menu,.terminal-account-menu:hover,.terminal-account-menu.is-open { display:grid; }
.terminal-account-menu button { width:100%; padding:9px 8px; border:0; border-radius:4px; background:transparent; color:var(--text); text-align:left; font-size:11px; }
.terminal-account-menu button:hover,.terminal-account-menu button:focus-visible { background:#1c222b; outline:none; }
@media (max-width:1279px) { body.market-terminal-active .terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned) { width:210px;position:absolute;inset:0 auto 0 0; } body.market-terminal-active .market-terminal:has(.terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned)) { grid-template-columns:minmax(0,1fr) var(--terminal-right); } }
@media (max-width:767px) { .terminal-account-menu { right:-2px; } }

/* Final compact terminal overrides; keep these after legacy refinements above. */
body.market-terminal-active{--terminal-rail-width:28px;--terminal-topbar-height:28px;--terminal-left:180px;--terminal-right:340px;--terminal-font-xs:10px;--terminal-font-sm:11px}
body.market-terminal-active #marketWorkspace{grid-template-rows:var(--terminal-topbar-height) minmax(0,1fr)!important}
body.market-terminal-active .terminal-topbar{height:var(--terminal-topbar-height)!important;min-height:var(--terminal-topbar-height)!important;padding:0 6px!important;gap:8px!important;border-color:var(--terminal-border)!important;background:var(--terminal-bg)!important}
body.market-terminal-active .terminal-market-strip{gap:8px!important}
body.market-terminal-active .terminal-market-quote{gap:3px!important;font-size:var(--terminal-font-xs)!important}
body.market-terminal-active .terminal-market-quote small,body.market-terminal-active .terminal-provider,body.market-terminal-active .market-status{font-size:var(--terminal-font-xs)!important}
body.market-terminal-active .terminal-account{gap:3px!important}
body.market-terminal-active .terminal-account :is(.terminal-language-toggle,.terminal-theme-toggle,.notification-bell,.terminal-balance,.user-pill){height:19px!important;min-height:19px!important;padding:0 4px!important;font-size:var(--terminal-font-xs)!important}
body.market-terminal-active .market-terminal{grid-template-columns:var(--terminal-rail-width) var(--terminal-left) minmax(0,1fr) var(--terminal-right)!important;gap:0!important;padding:0!important}
body.market-terminal-active .terminal-category-rail{width:var(--terminal-rail-width)!important;align-items:center!important;background:var(--terminal-panel)!important;box-shadow:none!important}
body.market-terminal-active .terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned){width:var(--terminal-rail-width)!important;align-items:center!important;background:var(--terminal-panel)!important;box-shadow:none!important}
body.market-terminal-active .market-terminal:has(.terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned)){grid-template-columns:var(--terminal-rail-width) var(--terminal-left) minmax(0,1fr) var(--terminal-right)!important}
body.market-terminal-active .terminal-category-rail button,body.market-terminal-active .terminal-category-rail .terminal-rail-logo{flex:0 0 28px!important;width:27px!important;height:28px!important;min-height:28px!important;justify-content:center!important;padding:0!important}
body.market-terminal-active .terminal-category-label,body.market-terminal-active .terminal-rail-brand{display:none!important}
body.market-terminal-active .terminal-left-panel{grid-template-rows:25px 23px 28px minmax(0,1fr) 26px!important;border-right:1px solid var(--terminal-border)!important}
body.market-terminal-active .terminal-panel-heading{min-height:25px!important;padding:0 5px!important;font-size:var(--terminal-font-sm)!important}
body.market-terminal-active .terminal-mode-tabs{min-height:23px!important}
body.market-terminal-active .terminal-list-search{height:23px!important;margin:3px 5px!important}
body.market-terminal-active .terminal-list-head,body.market-terminal-active .terminal-list-row:not(.terminal-engine-row){grid-template-columns:minmax(46px,1.55fr) repeat(5,minmax(18px,.7fr))!important}
body.market-terminal-active .terminal-list-row:not(.terminal-engine-row){min-height:27px!important;height:27px!important;padding:2px 4px!important}
body.market-terminal-active .chart-panel{grid-template-rows:30px minmax(0,1fr) 24px 26px!important}
body.market-terminal-active .chart-stage{grid-row:2;min-height:0!important}
body.market-terminal-active .chart-footer{grid-row:3}
body.market-terminal-active .terminal-bottom{grid-row:4}
body.market-terminal-active .terminal-heading{position:relative;z-index:8;min-height:30px!important;max-height:30px!important;padding:2px 5px!important;overflow:visible!important}
body.market-terminal-active .selected-instrument>span:nth-child(2)>small,body.market-terminal-active .selected-instrument .instrument-change{display:none!important}
body.market-terminal-active .terminal-search-slot{flex:0 0 130px!important;min-width:90px!important;max-width:130px!important}
body.market-terminal-active .terminal-search-slot .market-search{height:20px!important;min-height:20px!important}
body.market-terminal-active .terminal-search-slot .market-search select{display:none!important}
body.market-terminal-active .terminal-mode-caption{display:block!important;flex:1;text-align:center;color:var(--terminal-muted);font:var(--terminal-font-xs) var(--sans);white-space:nowrap}
body.market-terminal-active .chart-actions{min-width:0!important;margin-left:auto!important;gap:3px!important}
body.market-terminal-active .chart-tools{display:none!important}
body.market-terminal-active #chartAiPanel[hidden]{display:none!important}
body.market-terminal-active .terminal-tools-menu{position:relative;z-index:12}
body.market-terminal-active .terminal-tools-menu>summary,body.market-terminal-active .terminal-range-menu>summary{padding:2px 6px;border:1px solid var(--terminal-border);border-radius:3px;color:var(--terminal-muted);cursor:pointer;list-style:none;font:var(--terminal-font-xs) var(--sans)}
body.market-terminal-active .terminal-tools-content{position:absolute;top:22px;right:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:210px;max-height:70vh;overflow:auto;padding:6px;border:1px solid var(--terminal-border);background:var(--terminal-panel);box-shadow:0 8px 24px #0008}
body.market-terminal-active .terminal-tools-content>button{min-height:22px;padding:2px 6px;border:1px solid var(--terminal-border);border-radius:3px;background:var(--terminal-bg);color:var(--terminal-text);font:var(--terminal-font-xs) var(--sans)}
body.market-terminal-active .terminal-range-menu{position:relative}
body.market-terminal-active .terminal-range-menu:not([open]) .range-switch{display:none!important}
body.market-terminal-active .terminal-range-menu[open] .range-switch{position:absolute;bottom:22px;left:0;z-index:15;display:flex;padding:4px;border:1px solid var(--terminal-border);background:var(--terminal-panel)}
body.market-terminal-active .chart-stage{min-height:0!important;background:var(--terminal-bg)!important}
body.market-terminal-active .terminal-session-bands{position:absolute;z-index:2;overflow:hidden;pointer-events:none}
body.market-terminal-active .terminal-session-canvas{position:absolute;z-index:2;pointer-events:none;contain:strict}
body.market-terminal-active .chart-pan-active .terminal-session-canvas,body.market-terminal-active .chart-pan-active #chartAnnotationLayer{visibility:hidden!important}
body.market-terminal-active .terminal-session-band{position:absolute;top:0;bottom:0;border-inline:1px solid color-mix(in srgb,var(--terminal-muted) 10%,transparent);background:color-mix(in srgb,var(--terminal-muted) 3%,transparent)}
body.market-terminal-active .terminal-session-band.pre,body.market-terminal-active .terminal-session-band.after{background:color-mix(in srgb,var(--terminal-muted) 5%,transparent)}
body.market-terminal-active .terminal-session-band small{position:absolute;top:25px;left:4px;padding:1px 3px;border-radius:2px;background:color-mix(in srgb,var(--terminal-panel) 88%,transparent);color:var(--terminal-muted);font:var(--terminal-font-xs) var(--sans);white-space:nowrap;opacity:.8}
body.market-terminal-active .terminal-day-extreme{position:absolute;padding:1px 3px;border-radius:2px;background:color-mix(in srgb,var(--terminal-panel) 86%,transparent);color:var(--terminal-muted);font:var(--terminal-font-xs) var(--mono);white-space:nowrap}
body.market-terminal-active .chart-hud{left:34px!important;top:18px!important}
body.market-terminal-active .terminal-chart-symbol-hud{position:absolute;z-index:4;top:3px;left:34px;display:flex;gap:5px;color:var(--terminal-muted);font:var(--terminal-font-xs) var(--mono);pointer-events:none}
body.market-terminal-active .terminal-chart-symbol-hud b{color:var(--terminal-text)}
body.market-terminal-active .terminal-volume-stats{position:absolute;z-index:4;left:34px;bottom:calc(17% + 4px);display:flex;gap:8px;color:var(--terminal-muted);font:var(--terminal-font-xs) var(--mono);pointer-events:none}
body.market-terminal-active .terminal-volume-stats b{color:var(--terminal-blue);font-weight:500}
body.market-terminal-active .chart-footer{display:flex!important;align-items:center;min-height:24px!important;height:24px!important;padding:0 5px!important;gap:5px!important;overflow:visible!important;border-top:1px solid var(--terminal-border)!important;font:var(--terminal-font-xs) var(--mono)!important}
body.market-terminal-active .terminal-timeframes{display:flex;align-items:center;gap:2px}
body.market-terminal-active .terminal-timeframes button{min-width:22px;height:18px;padding:0 4px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--terminal-muted);font:var(--terminal-font-xs) var(--mono)}
body.market-terminal-active .terminal-timeframes button.active{border-color:var(--terminal-border);background:var(--terminal-panel-raised);color:var(--terminal-text)}
body.market-terminal-active .terminal-chart-layout-select{height:18px;max-width:90px;margin-left:auto;font-size:var(--terminal-font-xs)}
body.market-terminal-active .terminal-chart-layout-icons{display:none!important}
body.market-terminal-active .terminal-chart-footer-tools{gap:1px}
body.market-terminal-active .terminal-chart-footer-tools button{min-width:19px;height:18px;border:0;background:transparent;color:var(--terminal-muted);font-size:var(--terminal-font-sm)}
body.market-terminal-active .terminal-bottom{height:26px!important;min-height:26px!important;grid-template-rows:25px 0!important;overflow:hidden!important}
body.market-terminal-active .terminal-bottom.is-open{height:126px!important;grid-template-rows:25px minmax(0,1fr)!important}
body.market-terminal-active .terminal-bottom-tabs{min-height:25px!important;border:0!important}
body.market-terminal-active .terminal-bottom-tabs button{padding:0 7px!important;font-size:var(--terminal-font-xs)!important}
body.market-terminal-active .terminal-bottom-collapse{margin-left:auto;width:24px;border:0;background:transparent;color:var(--terminal-muted)}
body.market-terminal-active .terminal-right-panel{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:var(--terminal-panel)!important}
body.market-terminal-active .terminal-ekle-frame{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;min-height:0!important;height:100%!important;border:0!important;background:var(--terminal-bg)!important}
@media(max-width:1366px){body.market-terminal-active{--terminal-right:310px;--terminal-left:180px}}
@media(max-width:1100px){body.market-terminal-active{--terminal-left:42px;--terminal-right:285px}body.market-terminal-active .terminal-left-panel{grid-template-rows:25px 23px 0 minmax(0,1fr) 26px!important}body.market-terminal-active .terminal-list-search,body.market-terminal-active .terminal-list-head,body.market-terminal-active .terminal-watch-name,body.market-terminal-active .terminal-list-row:not(.terminal-engine-row)>span:not(.terminal-watch-symbol){display:none!important}body.market-terminal-active .terminal-list-row:not(.terminal-engine-row){justify-content:center!important}body.market-terminal-active .terminal-watch-symbol{justify-content:center!important}body.market-terminal-active .terminal-market-strip,body.market-terminal-active .terminal-mode-caption{display:none!important}}
@media(max-width:767px){body.market-terminal-active{--terminal-right:100vw;--terminal-left:42px}body.market-terminal-active #marketWorkspace{grid-template-rows:28px minmax(0,1fr)!important}body.market-terminal-active .terminal-topbar{padding:0 4px!important;gap:4px!important}body.market-terminal-active .terminal-market-strip,body.market-terminal-active .terminal-topbar .market-status,body.market-terminal-active .terminal-provider{display:none!important}body.market-terminal-active .terminal-right-panel{position:fixed!important;inset:28px 0 0 auto!important;z-index:42!important;display:none!important;width:100vw!important;height:auto!important}body.market-terminal-active .terminal-right-panel.mobile-open{display:flex!important}body.market-terminal-active .terminal-heading{gap:3px!important;padding-inline:3px!important}body.market-terminal-active .terminal-chart-rail{top:5px;left:3px;gap:1px;padding:2px}body.market-terminal-active .terminal-chart-rail button{width:21px;height:21px}}
/* Keep compact terminal controls readable without hiding the selected market. */
body.market-terminal-active .terminal-search-slot{flex:0 0 190px!important;min-width:160px!important;max-width:190px!important}
body.market-terminal-active .terminal-search-slot .market-search{height:25px!important;min-height:25px!important}
body.market-terminal-active .terminal-search-slot .market-search input{height:23px!important;min-height:23px!important;font-size:11px!important}
body.market-terminal-active .chart-footer{height:27px!important;min-height:27px!important;font-size:10px!important}
body.market-terminal-active .terminal-timeframes button{min-width:26px!important;height:21px!important;font-size:10px!important}
body.market-terminal-active .terminal-chart-layout-select{height:21px!important;font-size:10px!important}
body.market-terminal-active .terminal-chart-footer-tools button{min-width:23px!important;height:21px!important;font-size:12px!important}
body.market-terminal-active .terminal-bottom-tabs button{font-size:9px!important}
body.market-terminal-active .terminal-chart-rail #chartAlarmButton::before{content:'⏰'!important;font-size:16px!important}
body.market-terminal-active .terminal-chart-rail #chartAlarmButton::after{content:none!important}
body.market-terminal-active .terminal-tools-menu{position:relative;margin-left:auto}
body.market-terminal-active .terminal-tools-menu>summary{display:flex;align-items:center;justify-content:center;min-width:48px;height:24px;padding:0 8px;border:1px solid var(--terminal-border);border-radius:5px;background:var(--terminal-panel);color:var(--terminal-text);font:600 10px var(--sans);cursor:pointer;list-style:none}
body.market-terminal-active .terminal-tools-menu>summary::-webkit-details-marker{display:none}
body.market-terminal-active .terminal-tools-menu[open]>summary{border-color:var(--terminal-blue);color:var(--terminal-blue)}
body.market-terminal-active .terminal-tools-content{position:absolute;top:30px;right:0;z-index:80;display:grid;grid-template-columns:1fr;gap:10px;width:260px;max-height:calc(100vh - 80px);overflow:auto;padding:10px;border:1px solid var(--terminal-border);border-radius:8px;background:var(--terminal-panel);box-shadow:0 14px 34px #0009}
body.market-terminal-active .terminal-tools-content section{display:grid;gap:5px}
body.market-terminal-active .terminal-tools-content section>b{padding:0 2px;color:var(--terminal-muted);font:600 9px var(--sans);text-transform:uppercase;letter-spacing:.06em}
body.market-terminal-active .terminal-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
body.market-terminal-active .terminal-tool-control{display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:32px!important;padding:4px 6px!important;border:1px solid var(--terminal-border)!important;border-radius:5px!important;background:var(--terminal-bg)!important;color:var(--terminal-text)!important;font:500 10px var(--sans)!important;text-align:center;white-space:normal}
body.market-terminal-active .terminal-tool-control:hover,body.market-terminal-active .terminal-tool-control.active,body.market-terminal-active .terminal-tool-control[aria-pressed="true"]{border-color:var(--terminal-blue)!important;background:color-mix(in srgb,var(--terminal-blue) 14%,var(--terminal-panel))!important;color:var(--terminal-blue)!important}
body.market-terminal-active .terminal-tools-content .indicator-menu{grid-column:1/-1}
body.market-terminal-active .terminal-tools-content .indicator-menu>*{max-width:100%}
.terminal-analysis-drawer{position:fixed;z-index:10000;inset:0 0 0 auto;width:min(440px,100vw);padding:48px 18px 18px;overflow:auto;border-left:1px solid var(--terminal-border,#292c32);background:var(--terminal-panel,#101114);color:var(--terminal-text,#e7e9ee);box-shadow:-18px 0 48px #0008;transform:translateX(105%);visibility:hidden;transition:transform .18s ease,visibility .18s}
.terminal-analysis-drawer.open{transform:translateX(0);visibility:visible}
.terminal-analysis-close{position:absolute;top:10px;right:12px;width:30px;height:30px;border:1px solid var(--terminal-border);border-radius:6px;background:var(--terminal-bg);color:var(--terminal-text);font-size:20px;cursor:pointer}
.indicator-menu.terminal-indicator-drawer{position:fixed!important;inset:0 0 0 auto!important;z-index:10001!important;width:min(380px,100vw)!important;max-height:100dvh!important;overflow:auto!important;padding:0!important;border-left:1px solid var(--terminal-border)!important;background:var(--terminal-panel)!important;color:var(--terminal-text)!important;box-shadow:-18px 0 48px #0008!important}
.indicator-menu.terminal-indicator-drawer:not([open]){display:none!important}
.indicator-menu.terminal-indicator-drawer>summary{position:sticky;top:0;z-index:1;padding:14px 16px!important;background:var(--terminal-panel)!important;border-bottom:1px solid var(--terminal-border);font-size:13px!important;list-style:none;cursor:pointer}
.indicator-menu.terminal-indicator-drawer .indicator-menu-list{display:grid;gap:8px;padding:14px 16px;max-height:calc(100dvh - 54px);overflow:auto}
.indicator-menu.terminal-indicator-drawer .indicator-menu-row{display:grid;grid-template-columns:1fr 70px 44px;align-items:center;gap:8px;padding:7px;border:1px solid var(--terminal-border);border-radius:6px;background:var(--terminal-bg)}
.terminal-add-stock-backdrop{position:fixed;inset:0;z-index:10002;display:grid;place-items:start center;padding:12vh 16px 24px;background:#0009}
.terminal-add-stock-backdrop>section{width:min(560px,100%);max-height:76vh;overflow:visible;padding:14px;border:1px solid var(--terminal-border,#30343b);border-radius:10px;background:var(--terminal-panel,#101114);color:var(--terminal-text,#e7e9ee);box-shadow:0 20px 60px #0009}
.terminal-add-stock-backdrop header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px}
.terminal-add-stock-backdrop header button{width:30px;height:30px;border:1px solid var(--terminal-border);border-radius:6px;background:var(--terminal-bg);color:var(--terminal-text);font-size:18px}
.terminal-add-stock-backdrop p{margin:0 0 10px;color:var(--terminal-muted);font-size:11px}
.terminal-add-stock-backdrop .market-search-wrap{position:relative;display:block;width:100%;max-width:none;min-width:0}
.terminal-add-stock-backdrop .market-search{height:38px!important;min-height:38px!important}
.terminal-add-stock-backdrop .market-search input{height:36px!important;min-height:36px!important}
.terminal-add-stock-backdrop .symbol-results{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:2;max-height:54vh;overflow:auto;border:1px solid var(--terminal-border);background:var(--terminal-panel)}
.terminal-add-stock-backdrop .symbol-result{display:grid;grid-template-columns:22px 70px minmax(0,1fr) 76px;align-items:center;gap:9px;width:100%;min-height:40px;padding:7px 9px;text-align:left}
.terminal-add-stock-backdrop .provider-strip{display:none!important}
.search-symbol-logo{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;overflow:hidden;border-radius:50%;background:var(--terminal-bg-raised);color:var(--terminal-text);font-size:9px}.search-symbol-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.search-symbol-logo.has-logo img{opacity:1}.search-symbol-logo.has-logo b{opacity:0}.search-symbol-logo.no-logo img{display:none}
.terminal-watch-remove{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:18px;height:18px;border-radius:4px;color:var(--terminal-red);font-size:14px;opacity:0;cursor:pointer}
.terminal-list-row:hover .terminal-watch-remove,.terminal-watch-remove:focus{opacity:1}
.instrument-mark>span{position:relative;z-index:0}.instrument-mark.no-logo>img{display:none}
.site-notification{grid-template-columns:24px minmax(0,1fr) auto 28px}
.site-notification-action{min-height:28px;padding:4px 8px;border:1px solid var(--terminal-border,#343941);border-radius:5px;background:var(--terminal-bg,#111318);color:inherit;font:600 11px var(--sans,system-ui,sans-serif);cursor:pointer}
.terminal-add-stock-backdrop .symbol-result small{color:var(--terminal-muted)}
.terminal-symbol-logo{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;overflow:hidden;border-radius:50%;background:hsl(var(--logo-hue,210) 42% 24%);color:#fff;font-size:9px;font-weight:700}
.terminal-symbol-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:color-mix(in srgb,var(--terminal-text) 8%,var(--terminal-panel));opacity:0}
.terminal-symbol-logo.has-logo img{opacity:1}.terminal-symbol-logo.has-logo b{opacity:0}.terminal-symbol-logo b{position:relative;z-index:0}.terminal-symbol-logo.no-logo img{display:none}
.api-connection-banner{position:fixed;z-index:10005;top:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--terminal-red,#e74c62);border-radius:7px;background:var(--terminal-panel,#101114);color:var(--terminal-text,#eee);box-shadow:0 8px 26px #0007;font:12px var(--sans,system-ui,sans-serif)}
.api-connection-banner[hidden]{display:none}.api-connection-banner button{padding:4px 8px;border:1px solid var(--terminal-border);border-radius:5px;background:var(--terminal-bg);color:inherit;cursor:pointer}
@media(max-width:767px){.terminal-add-stock-backdrop{padding:7vh 10px 16px}.terminal-bg-panel{width:100vw}}
body.market-terminal-active .terminal-session-bands{opacity:0;transition:opacity .15s ease}
body.market-terminal-active .chart-stage.has-session-shading .terminal-session-bands{opacity:1}
body.market-terminal-active .market-terminal:has(.terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned)){grid-template-columns:var(--terminal-rail-width) var(--terminal-left) minmax(0,1fr) var(--terminal-right)!important}
body.market-terminal-active .market-terminal.left-collapsed:has(.terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned)){grid-template-columns:var(--terminal-rail-width) 0 minmax(0,1fr) var(--terminal-right)!important}
body.market-terminal-active .terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned){position:absolute!important;inset:0 auto 0 0!important;width:var(--terminal-rail-width)!important;z-index:90!important;box-shadow:none!important}
body.market-terminal-active .terminal-category-rail{transition:width 160ms ease!important}
body.market-terminal-active .market-terminal{position:relative}
body.market-terminal-active .terminal-category-rail{position:absolute!important;left:0;top:0;bottom:0;width:30px!important;z-index:90!important;overflow:hidden!important;background:var(--terminal-panel)!important;border-right:1px solid var(--terminal-border)!important}
body.market-terminal-active .terminal-category-rail.is-pinned{width:205px!important}
body.market-terminal-active .terminal-category-rail .terminal-rail-pin{position:absolute;right:3px;top:3px;z-index:2;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--terminal-muted);opacity:.65;cursor:pointer}
body.market-terminal-active .terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned) .terminal-rail-pin{opacity:1}
body.market-terminal-active .terminal-category-rail.is-pinned .terminal-rail-pin{color:var(--terminal-blue);opacity:1}
body.market-terminal-active .terminal-category-rail .terminal-category-label{white-space:nowrap}
body.market-terminal-active .terminal-rail-notification{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-width:28px;height:28px;padding:4px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--terminal-muted)!important}
body.market-terminal-active .terminal-rail-notification svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.6}
body.market-terminal-active .terminal-rail-notification .terminal-category-label{display:none}
body.market-terminal-active .terminal-category-rail:is(:focus-within,.is-expanded,.is-pinned) .terminal-rail-notification .terminal-category-label{display:inline}
body.market-terminal-active .terminal-rail-notification .notification-count{position:absolute;left:14px;top:0;min-width:12px;height:12px;padding:0 3px;border-radius:8px;background:#df3850;color:#fff;font:700 8px/12px var(--sans);text-align:center}
@media(hover:none){body.market-terminal-active .terminal-rail-pin{opacity:1!important}}
body.market-terminal-active .terminal-right-panel{overflow-y:auto!important;overflow-x:hidden!important}
body.market-terminal-active .terminal-ekle-frame{min-height:520px!important}
@media(max-width:1366px){body.market-terminal-active .terminal-search-slot{flex-basis:165px!important;min-width:145px!important;max-width:165px!important}}
@media(max-width:1100px){body.market-terminal-active .terminal-search-slot{flex-basis:145px!important;min-width:125px!important;max-width:145px!important}}
body.market-terminal-active .chart-hud{left:48px!important;top:8px!important;z-index:7}
body.market-terminal-active .terminal-liquidity{left:48px;right:auto;top:auto;bottom:8px;z-index:7;max-width:calc(100% - 64px);font-size:10px}
body.market-terminal-active .terminal-session-bands{opacity:1!important}
body.market-terminal-active .terminal-session-band{background:color-mix(in srgb,var(--terminal-muted) 5%,transparent)!important}
body.market-terminal-active .terminal-session-band.pre,body.market-terminal-active .terminal-session-band.after{background:color-mix(in srgb,var(--terminal-blue) 5%,transparent)!important}
body.market-terminal-active .terminal-session-band.market{background:color-mix(in srgb,var(--terminal-green) 4%,transparent)!important}
body.market-terminal-active .terminal-session-band small{z-index:2;top:5px!important;padding:2px 4px!important;border:1px solid var(--terminal-border);background:color-mix(in srgb,var(--terminal-panel) 94%,transparent)!important;color:var(--terminal-text)!important;font-weight:700;letter-spacing:.04em}

/* A secondary chart owns its compact quote, book and tape instead of borrowing
   the primary chart's order panel. Keep the plotting area large and the data
   rail dense, with tabular prices for quick scanning. */
body.market-terminal-active .terminal-aux-chart-cell{container-type:inline-size;grid-template-rows:32px minmax(0,1fr)}
body.market-terminal-active .terminal-aux-chart-cell:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--terminal-blue) 70%,transparent)}
body.market-terminal-active .terminal-aux-chart-cell>header{position:relative;z-index:3}
body.market-terminal-active .terminal-aux-search{min-width:100px}
body.market-terminal-active .terminal-aux-search input:focus{border-color:var(--terminal-blue)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--terminal-blue) 18%,transparent)}
body.market-terminal-active .terminal-aux-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;min-width:0;min-height:0;overflow:hidden}
body.market-terminal-active .terminal-aux-body>.terminal-aux-chart-host{position:relative!important;inset:auto!important;width:100%;height:100%;min-width:0;min-height:0}
body.market-terminal-active .terminal-aux-market{display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0;min-height:0;padding:6px;border-left:1px solid var(--terminal-border);background:var(--terminal-panel);color:var(--terminal-text);font:10px/1.3 var(--terminal-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}
body.market-terminal-active .terminal-aux-market-quote{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 5px;padding:3px 4px 6px;border-bottom:1px solid var(--terminal-border)}
body.market-terminal-active .terminal-aux-market-quote>b{font-size:16px;line-height:1.1;color:var(--terminal-text)}
body.market-terminal-active .terminal-aux-market-quote>span{font-weight:700;color:var(--terminal-green)}
body.market-terminal-active .terminal-aux-market-quote>span.negative{color:var(--terminal-red)}
body.market-terminal-active .terminal-aux-market-quote>small{grid-column:1/-1;color:var(--terminal-muted);font-size:9px}
body.market-terminal-active .terminal-aux-book,body.market-terminal-active .terminal-aux-tape{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--terminal-border);border-radius:4px;background:var(--terminal-surface)}
body.market-terminal-active .terminal-aux-book>header,body.market-terminal-active .terminal-aux-tape>header{display:flex;justify-content:space-between;gap:4px;padding:4px 5px;border-bottom:1px solid var(--terminal-border);color:var(--terminal-text)}
body.market-terminal-active .terminal-aux-book>header small,body.market-terminal-active .terminal-aux-tape>header small{overflow:hidden;color:var(--terminal-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
body.market-terminal-active .terminal-aux-book-head,body.market-terminal-active .terminal-aux-book-row{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:2px 5px}
body.market-terminal-active .terminal-aux-book-head{color:var(--terminal-muted);font-size:8px}
body.market-terminal-active .terminal-aux-book-row{border-top:1px solid color-mix(in srgb,var(--terminal-border) 65%,transparent)}
body.market-terminal-active .terminal-aux-book-row>span:first-child{color:var(--terminal-green)}
body.market-terminal-active .terminal-aux-book-row>span:last-child{color:var(--terminal-red);text-align:right}
body.market-terminal-active .terminal-aux-book [data-aux-book-rows],body.market-terminal-active .terminal-aux-tape [data-aux-tape-rows]{min-height:0;overflow:auto;scrollbar-width:thin}
body.market-terminal-active .terminal-aux-book [data-aux-book-rows]>p,body.market-terminal-active .terminal-aux-tape [data-aux-tape-rows]>p{margin:5px;color:var(--terminal-muted);font-size:9px}
body.market-terminal-active .terminal-aux-tape-row{display:grid;grid-template-columns:30px minmax(0,1fr) 38px minmax(0,1fr);gap:3px;padding:2px 4px;border-bottom:1px solid color-mix(in srgb,var(--terminal-border) 55%,transparent);white-space:nowrap}
body.market-terminal-active .terminal-aux-tape-row>span{overflow:hidden;text-overflow:ellipsis;text-align:right}
body.market-terminal-active .terminal-aux-tape-row>span:first-child{text-align:left;color:var(--terminal-muted)}
body.market-terminal-active .terminal-aux-tape-row.buy>span:first-child{color:var(--terminal-green)}
body.market-terminal-active .terminal-aux-tape-row.sell>span:first-child{color:var(--terminal-red)}
body.theme-light.market-terminal-active .terminal-aux-market{background:#f5f6f7}
@container (max-width:520px){body.market-terminal-active .terminal-aux-body{grid-template-columns:minmax(0,1fr)}body.market-terminal-active .terminal-aux-market{grid-template-columns:minmax(90px,.7fr) minmax(115px,1fr) minmax(155px,1.4fr);grid-template-rows:minmax(0,1fr);gap:4px;border-left:0;border-top:1px solid var(--terminal-border);padding:4px}body.market-terminal-active .terminal-aux-market-quote{align-content:center;border:0}body.market-terminal-active .terminal-aux-market-quote>b{font-size:13px}body.market-terminal-active .terminal-aux-market-quote>small{font-size:8px}body.market-terminal-active .terminal-aux-book,body.market-terminal-active .terminal-aux-tape{min-height:0}}
body.market-terminal-active .terminal-list-row:not(.terminal-engine-row) .terminal-watch-name{gap:3px!important;min-width:0}
body.market-terminal-active .terminal-list-row:not(.terminal-engine-row) .terminal-watch-name small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.market-terminal-active .terminal-list-row:not(.terminal-engine-row){min-height:27px!important;height:27px!important}
body.market-terminal-active .terminal-watch-price.is-loading{color:transparent!important;position:relative;min-width:25px}
body.market-terminal-active .terminal-watch-price.is-loading::after{content:"";position:absolute;right:0;top:50%;width:22px;height:7px;transform:translateY(-50%);border-radius:4px;background:linear-gradient(90deg,var(--terminal-panel-raised),var(--terminal-border),var(--terminal-panel-raised));background-size:200% 100%;animation:terminal-skeleton 1.1s linear infinite}
body.market-terminal-active .terminal-left-panel.engine-mode .terminal-list-head,body.market-terminal-active .terminal-left-panel .terminal-engine-row{grid-template-columns:minmax(78px,1.2fr) minmax(56px,.72fr) minmax(64px,1fr) minmax(48px,.7fr)!important;gap:4px!important;min-width:0}
body.market-terminal-active .terminal-engine-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.market-terminal-active .terminal-engine-row .terminal-engine-flow{display:flex;gap:3px;justify-content:flex-end}
body.market-terminal-active .terminal-engine-row .terminal-engine-flow i{overflow:hidden;text-overflow:ellipsis;font-style:normal}
body.market-terminal-active .terminal-left-panel :is(.terminal-list-head,.terminal-engine-head){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.market-terminal-active .terminal-watch-name>b{display:flex;align-items:center;gap:3px}
body.market-terminal-active .telegram-eye{font-size:11px;font-style:normal}
body.market-terminal-active .terminal-list-row.telegram-approaching{background:color-mix(in srgb,#f3c969 10%,var(--terminal-panel))}
.telegram-approach-info{display:block;margin-top:5px;color:#e9bf58;font-size:11px}
.telegram-approach-info[hidden]{display:none}
@keyframes terminal-skeleton{to{background-position:-200% 0}}
body.market-terminal-active .terminal-topbar{gap:8px}
body.market-terminal-active .terminal-engine-status{min-width:0;overflow:hidden;padding:1px 7px;color:var(--terminal-muted);font:9px/14px var(--mono);text-overflow:ellipsis;white-space:nowrap}
body.market-terminal-active .terminal-engine-status::before{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#e4a64b;content:"";vertical-align:1px}
body.market-terminal-active .terminal-engine-status.is-connected::before{background:#32cf91;box-shadow:0 0 6px #32cf9180}
body.market-terminal-active .terminal-engine-status.is-disconnected::before{background:#ef646a}
body.market-terminal-active .terminal-engine-status[hidden]{display:none}
body.market-terminal-active .terminal-left-panel.engine-mode .terminal-list-head{grid-template-columns:minmax(50px,.8fr) minmax(54px,.9fr) minmax(90px,1.6fr)!important}
body.market-terminal-active .terminal-engine-event-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:center;gap:3px!important;min-height:70px!important;height:auto!important;padding:5px 7px!important;border:0!important;border-bottom:1px solid var(--terminal-border)!important;border-radius:0!important;background:transparent!important;text-align:left}
body.market-terminal-active .terminal-engine-event-row:hover,body.market-terminal-active .terminal-engine-event-row.selected{background:var(--terminal-panel-raised)!important}
body.market-terminal-active .terminal-engine-event-main{display:grid;grid-template-columns:13px 21px minmax(30px,1fr) auto auto;align-items:center;gap:5px;min-width:0}
body.market-terminal-active .terminal-engine-event-main>small{color:var(--terminal-muted);font:9px var(--mono);text-align:right}
body.market-terminal-active .terminal-engine-event-main>b{overflow:hidden;color:var(--terminal-text);font-size:11px;font-weight:800;text-overflow:ellipsis}
body.market-terminal-active .terminal-engine-event-main>em{font-size:8px;font-style:normal;font-weight:750;white-space:nowrap}
body.market-terminal-active .terminal-engine-event-main>strong{color:var(--terminal-text);font:700 11px var(--mono);font-variant-numeric:tabular-nums;text-align:right}
body.market-terminal-active .terminal-engine-event-stats{display:grid;grid-template-columns:1fr .75fr 1fr;gap:5px;padding-left:39px}
body.market-terminal-active .terminal-engine-event-stats>i{display:grid;min-width:0;gap:1px;font-style:normal}
body.market-terminal-active .terminal-engine-event-stats>i>small{overflow:hidden;color:var(--terminal-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
body.market-terminal-active .terminal-engine-event-stats>i>b{overflow:hidden;color:var(--terminal-text);font:600 9px var(--mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
body.market-terminal-active .terminal-engine-event-stats .is-new-volume{text-align:right}
body.market-terminal-active .terminal-engine-event-row>time{display:none}
body.market-terminal-active .terminal-engine-event-row .terminal-engine-stale{padding-left:39px;color:var(--terminal-muted);font:8px var(--sans)}
body.market-terminal-active .terminal-engine-event-row .terminal-symbol-logo{width:19px;height:19px;flex-basis:19px}
@media(max-width:1100px){body.market-terminal-active .terminal-engine-status{display:none!important}body.market-terminal-active .terminal-engine-event-stats{padding-left:0}body.market-terminal-active .terminal-engine-event-main{grid-template-columns:12px 20px minmax(20px,1fr) auto}body.market-terminal-active .terminal-engine-event-main>em{display:none}}
body.market-terminal-active .terminal-shortcuts{display:flex;align-items:center;gap:2px;flex:0 0 auto}
body.market-terminal-active .terminal-shortcuts button{width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--terminal-muted);font-size:13px;line-height:1}
body.market-terminal-active .terminal-shortcuts button:hover,body.market-terminal-active .terminal-shortcuts button.active{border-color:var(--terminal-border);background:var(--terminal-panel-raised);color:var(--terminal-text)}
body.market-terminal-active .terminal-account-menu{min-width:190px}
body.market-terminal-active .terminal-account-plan{padding:8px 10px;border-bottom:1px solid var(--terminal-border);color:var(--terminal-text);font-size:12px;font-weight:700}
body.market-terminal-active .terminal-account-plan.is-pro{color:#f1c86a}
body.market-terminal-active .terminal-account-plan.is-pro span{margin-right:5px;color:#f1c86a}
body.market-terminal-active .terminal-account-preferences{display:grid;gap:6px;padding:8px}
body.market-terminal-active .terminal-account-preferences :is(select,button){width:100%;min-height:28px;margin:0}
body.market-terminal-active .terminal-account-preferences [data-language-toggle]{display:flex;justify-content:center}
body.market-terminal-active .terminal-bottom{grid-row:5!important;height:28px!important;min-height:28px!important;grid-template-rows:27px 0!important}
body.market-terminal-active .terminal-bottom.is-open{height:142px!important;grid-template-rows:27px minmax(0,1fr)!important}
body.market-terminal-active .terminal-bottom-tabs{min-height:27px!important;height:27px!important}
body.market-terminal-active .terminal-bottom-pane[data-bottom-view="levels"]{padding:0 6px!important;overflow:auto}
body.market-terminal-active .terminal-bottom-pane[data-bottom-view="levels"] #chartLevelsForm{display:flex!important;min-height:38px;margin:0;padding:4px 2px;border:0;background:transparent}
body.market-terminal-active .terminal-right-panel .terminal-ekle-frame{min-height:0!important}
@media(max-width:1500px){body.market-terminal-active .terminal-provider{display:none!important}body.market-terminal-active .terminal-topbar{gap:5px!important}body.market-terminal-active .terminal-market-strip{gap:6px!important}body.market-terminal-active .terminal-shortcuts button{width:20px;height:20px}}
/* Keep frequent tape and panel updates visually steady and readable. */
body.market-terminal-active :is(.terminal-right-panel,.terminal-left-panel,.terminal-bottom-pane){scroll-behavior:auto!important}
body.market-terminal-active .terminal-tape-head,
body.market-terminal-active .terminal-tape-row{min-height:27px;padding-top:5px;padding-bottom:5px;font-size:12px;font-weight:650;letter-spacing:0}
body.market-terminal-active .terminal-tape-head{font-weight:750}
body.market-terminal-active .terminal-tape-row time{font-size:11px;font-weight:600}
body.market-terminal-active .terminal-ekle-frame{font-size:12px}
body.market-terminal-active :is(.terminal-right-panel,.terminal-left-panel) :is(button,select,input){font-weight:600}
body.market-terminal-active .terminal-right-panel :is(.terminal-l2-row,.terminal-book-row,.terminal-panel-note){font-size:12px;font-weight:600}
