/* One editorial palette and one map engine on the public and member terminals. */
.market-atlas { --atlas-ink:#f3efdf;--atlas-muted:#a7afa0;--atlas-line:#363e30;--atlas-gold:#e1c778;display:block!important;grid-template-columns:none!important;grid-auto-rows:auto!important;min-width:0;color:var(--atlas-ink);font-family:Arial,Helvetica,sans-serif; }
.terminal-growth-home .heat-grid.market-atlas { padding:14px;gap:0; }
.market-atlas * { box-sizing:border-box; }
:where(.heat-grid).market-atlas div { min-height:0;border:0;place-content:normal;text-align:initial;font-size:inherit; }
:where(.heat-grid).market-atlas div:hover { filter:none;transform:none; }
.market-atlas strong { margin-top:0; }
.market-atlas + .sector-map-detail { display:none; }
#heat-dialog .expanded-heat-grid.market-atlas { height:auto;min-height:0;overflow:visible; }
.market-atlas .atlas-controls { display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;margin-bottom:10px; }
.market-atlas .atlas-breadcrumb { display:flex;align-items:center;gap:9px;flex:1;font-size:10px;min-width:170px; }
.atlas-breadcrumb>span { color:var(--atlas-muted); }
.market-atlas button { font-family:inherit;cursor:pointer; }
.atlas-breadcrumb button { border:0;padding:8px 0;min-height:40px;background:none;color:var(--atlas-gold);font-size:11px;font-weight:700; }
.atlas-breadcrumb button:disabled { opacity:1;color:var(--atlas-ink);cursor:default; }
.market-atlas .atlas-sizing { display:flex;align-items:center;gap:2px;font-size:9px;letter-spacing:.05em; }
.atlas-sizing>span { margin-right:7px;color:var(--atlas-muted); }
.atlas-sizing button { min-height:36px;padding:8px 10px;border:1px solid var(--atlas-line);background:#171c14;color:var(--atlas-muted);font-size:10px; }
.atlas-sizing button[aria-pressed=true] { background:#e1c778;color:#191e15;border-color:#e1c778; }
.atlas-search { width:190px; }
.atlas-search input { display:block;width:100%;min-height:38px;border:1px solid var(--atlas-line);background:#121710;color:var(--atlas-ink);padding:8px 12px;font:11px Arial,sans-serif;border-radius:0; }
.market-atlas .atlas-context { display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin:0 0 12px;color:var(--atlas-muted);font-size:10px; }
.market-atlas .atlas-context>div:first-child { display:flex;gap:7px;align-items:center; }
.atlas-context b { color:var(--atlas-ink); }
.atlas-context>div:first-child span { margin-left:7px; }
.atlas-positive { color:#93d0ab!important; }.atlas-negative { color:#f39b99!important; }
.market-atlas .atlas-scale { display:flex;align-items:center;gap:5px;font:9px ui-monospace,Consolas,monospace; }
.atlas-scale i { width:42px;height:7px;background:linear-gradient(90deg,#b0373b,#303630); }
.atlas-scale i:last-of-type { background:linear-gradient(90deg,#303630,#217e58); }
.market-atlas .atlas-surface { display:block;position:relative;width:100%;background:#10150f;overflow:hidden; }
.atlas-sector { position:absolute;overflow:hidden;background:#1e261b;border:1px solid #3c4534; }
.atlas-sector-title { display:flex;gap:5px;align-items:center;width:100%;height:26px;padding:0 7px;border:0;background:#232c1e;color:#e9e9da;text-align:left;font-size:10px;line-height:1;letter-spacing:.04em;text-transform:uppercase; }
.atlas-sector-title>span { flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis; }
.atlas-sector-title small { font:9px ui-monospace,Consolas,monospace;color:#9ba991; }
.atlas-sector-title i { font-style:normal;color:var(--atlas-gold); }
.atlas-sector-title:hover { background:#3c442d; }
.market-atlas .atlas-sector-cells { display:block;position:absolute;left:2px;right:2px;top:28px;bottom:2px; }
.market-atlas .atlas-tile { position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:0;margin:0;padding:4px;border:1px solid #ffffff14;border-radius:0;background:var(--atlas-fill);color:#fff7ee;text-align:center;overflow:hidden;box-shadow:inset 0 1px #ffffff0b;transition:filter .12s; }
.atlas-tile strong { display:block;max-width:100%;font-size:var(--atlas-font);line-height:1.05;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis; }
.atlas-tile>span { display:block;font:500 clamp(10px,calc(var(--atlas-font) * .56),22px)/1.15 ui-monospace,Consolas,monospace;letter-spacing:-.035em; }
.atlas-tile>small { max-width:96%;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8; }
.market-atlas .atlas-tile:hover,.atlas-proxy:hover { filter:brightness(1.18);z-index:2; }
.market-atlas .atlas-tile[aria-pressed=true],.atlas-proxy[aria-pressed=true] { z-index:3;outline:2px solid var(--atlas-gold);outline-offset:-3px; }
.market-atlas .atlas-small { gap:2px;padding:1px; }
.atlas-small>span { font-size:10px; }
.atlas-micro>* { visibility:hidden; }
.market-atlas .atlas-dim { opacity:.23; }
.market-atlas .atlas-proxy-heading { display:flex;justify-content:space-between;gap:10px;margin:16px 0 8px;color:#c0c7b4;font:700 9px Arial,sans-serif;letter-spacing:.08em; }
.atlas-proxy-heading small { color:var(--atlas-muted);font-size:9px;font-weight:400;letter-spacing:0; }
.market-atlas .atlas-proxies { display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:3px; }
.atlas-proxy { min-width:0;min-height:64px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--atlas-fill);border:1px solid #ffffff14;color:#fff7ee;padding:8px 3px; }
.atlas-proxy strong { font-size:13px; }.atlas-proxy>span { font:11px ui-monospace,Consolas,monospace; }.atlas-proxy>small { display:none; }
.market-atlas .atlas-selection { display:flex;align-items:center;gap:14px;min-height:76px;border-block:1px solid var(--atlas-line);margin-top:16px;padding:13px 3px; }
.market-atlas .atlas-selection>div { flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline; }
.atlas-selection strong { font-size:19px; }.atlas-selection div>span { color:#c7cbbb;font-size:11px; }.atlas-selection small { width:100%;color:var(--atlas-muted);font-size:10px; }
.atlas-selection>b { font:20px ui-monospace,Consolas,monospace;white-space:nowrap; }
.atlas-selection>a { display:flex;align-items:center;gap:12px;min-height:40px;border:1px solid var(--atlas-line);padding:8px 12px;color:var(--atlas-gold);font-size:10px;text-decoration:none;white-space:nowrap; }
.atlas-method { color:var(--atlas-muted);font-size:10px;line-height:1.6;margin:10px 0 0; }
.atlas-empty { display:grid;place-items:center;height:100%;padding:20px;color:var(--atlas-muted);font-size:12px; }
.atlas-sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
.market-atlas button:focus-visible,.market-atlas input:focus-visible,.market-atlas a:focus-visible { outline:2px solid #ffe9a2;outline-offset:2px;z-index:5; }
body.market-atlas-page { margin:0;padding:0;background:#11150f;color:#f3efdf;font-family:Arial,Helvetica,sans-serif; }
.market-atlas-page .heatmap-board { display:block;max-width:1800px;margin:0 auto;padding:28px 36px;border:0;border-radius:0;box-shadow:none;background:none; }
.atlas-page-header { display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #3a4231; }
.atlas-wordmark { color:#e1c778;text-decoration:none;font:700 18px Georgia,serif;letter-spacing:-.04em; }
.atlas-page-header>a:last-child { color:#c9cfbd;font-size:11px;text-decoration:none;padding:12px 0; }
.atlas-page-intro { display:flex;justify-content:space-between;align-items:end;gap:28px;margin:20px 0 18px; }
.atlas-page-intro .eyebrow { color:#d6bc71;font-size:9px;letter-spacing:.18em; }
.atlas-page-intro h1 { margin:9px 0 10px;font:400 clamp(34px,3.6vw,52px)/1 Georgia,serif;letter-spacing:-.04em; }
.atlas-page-intro p { color:#aeb7a2;font-size:12px;line-height:1.7;max-width:580px;margin:0; }
.atlas-feed-status { max-width:360px;text-align:right;font-size:10px;line-height:1.6; }
.atlas-feed-status strong { display:block;color:#d9ca99;font-size:10px;letter-spacing:.05em; }.atlas-feed-status span { display:block;color:#9eaa92;margin-top:5px; }
.atlas-page-filters { display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:16px; }
.atlas-page-filters>span { margin-right:auto;color:#929e86;font-size:10px;letter-spacing:.06em; }
.atlas-page-filters button { padding:11px 18px;min-height:42px;border:1px solid #3a4231;background:#1a2116;color:#c7cfb9;font:11px Arial,sans-serif;cursor:pointer; }
.atlas-page-filters button[aria-pressed=true] { border-color:#e1c778;color:#e1c778; }
.market-atlas-page .heatmap-canvas { display:block;padding:0;border:0;border-radius:0;background:none;overflow:visible; }
.market-atlas-page .heatmap-canvas::after { display:none; }
.market-atlas-page .heatmap-detail { margin:20px 0 0;border:0;border-top:1px solid #3a4231;padding:16px 0;background:none;color:#aeb7a2;box-shadow:none;border-radius:0;font-size:11px;line-height:1.6; }
.market-atlas-page .heatmap-detail b { color:#e1c778; }.market-atlas-page .heatmap-detail::after { content:none; }
.atlas-source-note { margin:24px 0 0;font-size:10px;line-height:1.7;color:#929e86; }.atlas-source-note a { color:#c9be94; }
@media(max-width:700px) {
  .market-atlas .atlas-controls { gap:4px 10px; }.market-atlas .atlas-breadcrumb { width:100%;flex:auto; }.atlas-search { flex:1;min-width:150px; }.atlas-search input { font-size:16px; }
  .market-atlas .atlas-selection { flex-wrap:wrap;gap:10px; }.atlas-selection>a { margin-left:auto; }.atlas-selection>b { font-size:18px; }.market-atlas .atlas-context { font-size:9px; }
  .market-atlas-page .heatmap-board { padding:18px 16px; }.atlas-page-intro { display:block; }.atlas-feed-status { margin-top:18px;text-align:left; }.atlas-page-filters { gap:6px; }.atlas-page-filters>span { width:100%;margin-bottom:8px; }
}
@media(prefers-reduced-motion:reduce) { .market-atlas * { transition:none!important; } }
