.market-map-view{display:none;width:100%;min-width:0;box-sizing:border-box;flex-direction:column;overflow:hidden}html.view-market #marketView{display:flex}.market-map-container{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.market-map-header{margin-bottom:1rem}.market-map-content{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;gap:10px}.market-map-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:24px;flex-shrink:0}.market-map-breadcrumb{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.market-map-crumb{padding:2px 6px;border-radius:4px;border:none;background:0 0;font:inherit;color:inherit;transition:color .15s ease,background-color .15s ease}button.market-map-crumb{cursor:pointer}button.market-map-crumb:hover{color:var(--text-bright);background:var(--surface-02)}.market-map-crumb--active{color:var(--text-secondary)}.market-map-crumb-sep{color:var(--text-dimmed);font-size:.65rem}.market-map-canvas{flex:1 1 auto;position:relative;min-height:0;border-radius:6px;overflow:hidden;border:1px solid var(--border-subtle)}.market-map-canvas svg{display:block;width:100%;height:100%;will-change:transform}.market-map-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted);font-size:.8rem;text-align:center}.market-map-status--error i{font-size:1.2rem;color:var(--accent-orange)}.market-map-legend{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.1rem 0;flex-shrink:0}.market-map-legend-end{font-size:.6rem;color:var(--text-muted);font-family:"SF Mono",Monaco,Consolas,monospace;font-weight:500}.market-map-legend-bar{width:220px;height:8px;border-radius:4px}.market-map-canvas .sector-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;fill:#fff;pointer-events:none;font-family:"Libre Franklin",Arial,sans-serif}.market-map-canvas .industry-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;fill:rgba(255,255,255,0.75);pointer-events:none;font-family:"Libre Franklin",Arial,sans-serif}.market-tile rect,.market-treemap-group[data-zoom-sector]{cursor:pointer}.market-tile:focus-visible rect,.market-tile:hover rect{opacity:.8;stroke:rgba(255,255,255,0.4);stroke-width:1px}.market-tile:focus,.market-treemap-group:focus{outline:0}.market-map-canvas .tile-symbol{fill:#fff;font-weight:600;pointer-events:none;font-family:"Libre Franklin",Arial,sans-serif}.market-map-canvas .tile-symbol-tiny{fill:rgba(255,255,255,0.85)}.market-map-canvas .tile-change{fill:rgba(255,255,255,0.85);font-weight:500;pointer-events:none;font-family:"Libre Franklin",Arial,sans-serif}.market-map-tooltip{position:fixed;pointer-events:none;background:rgba(12,12,12,.95);border-radius:8px;font-size:.75rem;color:var(--text-secondary);z-index:1000;width:320px;max-height:70vh;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 12px 48px rgba(0,0,0,.7);opacity:0;transition:opacity .12s ease}.market-map-tooltip.visible{opacity:1}.market-map-tooltip .tt-header{padding:8px 12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-bright);background:var(--surface-02);border-bottom:1px solid var(--border-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-map-tooltip .tt-hero{display:flex;align-items:center;gap:8px;padding:10px 12px 2px}.market-map-tooltip .tt-hero-cap{font-size:.8rem;color:var(--text-muted);font-weight:500}.market-map-tooltip .tt-hero-chg{font-size:.9rem;font-weight:600;margin-inline:auto 0}.market-map-tooltip .tt-hero-chg.pos,.market-map-tooltip .tt-row-chg.pos{color:var(--accent-green)}.market-map-tooltip .tt-hero-chg.neg,.market-map-tooltip .tt-row-chg.neg{color:var(--accent-red)}.market-map-tooltip .tt-hero-name{padding:0 12px 8px;font-size:.7rem;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.market-map-tooltip .tt-table{width:100%;border-collapse:collapse;font-size:.7rem}.market-map-tooltip .tt-table tr{border-bottom:1px solid var(--surface-02)}.market-map-tooltip .tt-table tr:last-child{border-bottom:none}.market-map-tooltip .tt-table tr.tt-active{background:var(--surface-03)}.market-map-tooltip .tt-table td{padding:4px 12px;white-space:nowrap}.market-map-tooltip .tt-row-sym{font-weight:600;color:var(--text-secondary);width:60px}.market-map-tooltip .tt-row-cap{color:var(--text-muted);text-align:right}.market-map-tooltip .tt-row-chg{font-weight:600;text-align:right;width:65px}.market-map-tooltip .tt-more{text-align:center;color:var(--text-dimmed);font-style:italic;padding:4px 12px}@media (max-width:768px){.market-map-legend-bar{width:140px}.market-map-tooltip{display:none}}