.map2-workspace-chrome {
    position: relative;
    z-index: 90;
    margin: .55rem 0 .5rem;
    padding: .38rem;
    border: 1px solid rgba(100, 116, 139, .38);
    border-radius: .75rem;
    background: linear-gradient(135deg, rgba(8, 18, 34, .98), rgba(15, 31, 52, .97));
    box-shadow: 0 .35rem 1rem rgba(2, 6, 23, .18);
}

.map2-workspace-chrome-row {
    display: grid;
    grid-template-columns: minmax(560px, 1fr) minmax(360px, .72fr);
    align-items: center;
    gap: .45rem;
}

.map2-workspace-navigation {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .3rem;
}

.map2-workspace-primary-links {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    gap: .2rem;
    overflow-x: auto;
    scrollbar-width: thin;
}

.map2-workspace-link,
.map2-workspace-more summary,
.map2-workspace-more-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 2rem;
    padding: .34rem .55rem;
    border: 1px solid transparent;
    border-radius: .48rem;
    color: #cbd5e1;
    font-size: .77rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.map2-workspace-link:hover,
.map2-workspace-more summary:hover,
.map2-workspace-more-link:hover {
    border-color: rgba(56, 189, 248, .42);
    color: #f8fafc;
    background: rgba(30, 41, 59, .9);
}

.map2-workspace-link.is-active,
.map2-workspace-more.is-active > summary,
.map2-workspace-more-link.is-active {
    border-color: rgba(56, 189, 248, .68);
    color: #fff;
    background: rgba(14, 116, 144, .42);
    box-shadow: inset 0 -2px 0 #38bdf8;
}

.map2-workspace-link:focus-visible,
.map2-workspace-more summary:focus-visible,
.map2-workspace-more-link:focus-visible,
.map2-global-search-option:focus-visible,
.map2-global-search input:focus-visible {
    outline: 2px solid #fbbf24;
    outline-offset: 2px;
}

.map2-workspace-more {
    position: relative;
    flex: 0 0 auto;
}

.map2-workspace-more summary {
    cursor: pointer;
    list-style: none;
}

.map2-workspace-more summary::-webkit-details-marker { display: none; }

.map2-workspace-more-menu {
    position: absolute;
    top: calc(100% + .35rem);
    right: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(190px, 1fr));
    gap: .18rem;
    width: min(440px, calc(100vw - 2rem));
    max-height: min(70vh, 34rem);
    overflow-y: auto;
    padding: .4rem;
    border: 1px solid rgba(100, 116, 139, .5);
    border-radius: .65rem;
    background: #0b1728;
    box-shadow: 0 .8rem 2rem rgba(2, 6, 23, .48);
}

.map2-workspace-more-heading {
    grid-column: 1 / -1;
    padding: .22rem .48rem .32rem;
    border-bottom: 1px solid rgba(71, 85, 105, .52);
    color: #7dd3fc;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

[data-map2-legacy-label] {
    overflow: hidden;
    max-width: 18rem;
    text-overflow: ellipsis;
}

.map2-workspace-more-link { width: 100%; }

.map2-global-search {
    position: relative;
    display: flex;
    min-width: 0;
    align-items: center;
}

.map2-global-search .form-control {
    height: 2.1rem;
    padding-left: 2rem;
    padding-right: 5rem;
    border-color: rgba(100, 116, 139, .5);
    color: #f8fafc;
    background: rgba(2, 6, 23, .72);
}

.map2-global-search .form-control::placeholder { color: #94a3b8; }

.map2-global-search-icon {
    position: absolute;
    left: .65rem;
    z-index: 1;
    color: #67e8f9;
}

.map2-global-search-state {
    position: absolute;
    right: .55rem;
    max-width: 4.2rem;
    overflow: hidden;
    color: #94a3b8;
    font-size: .65rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.map2-global-search-results {
    position: absolute;
    top: calc(100% + .35rem);
    right: 0;
    left: 0;
    max-height: min(68vh, 520px);
    overflow-y: auto;
    border: 1px solid rgba(100, 116, 139, .55);
    border-radius: .65rem;
    background: #081423;
    box-shadow: 0 1rem 2.4rem rgba(2, 6, 23, .58);
}

.map2-global-search-group + .map2-global-search-group { border-top: 1px solid rgba(71, 85, 105, .52); }

.map2-global-search-group-label {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: .3rem .55rem;
    color: #67e8f9;
    background: rgba(15, 31, 52, .98);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.map2-global-search-option {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: .5rem;
    min-height: 3.1rem;
    padding: .38rem .5rem;
    color: #e2e8f0;
    text-decoration: none;
}

.map2-global-search-option:hover,
.map2-global-search-option.is-active {
    color: #fff;
    background: rgba(14, 116, 144, .26);
}

.map2-global-search-row {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
}

.map2-global-search-row .map2-global-search-option {
    min-width: 0;
}

.map2-global-search-actions {
    align-self: stretch;
    display: grid;
    grid-auto-rows: minmax(0, 1fr);
    min-width: 4.6rem;
}

.map2-global-search-favorite,
.map2-global-search-compare {
    align-self: stretch;
    background: rgba(15, 31, 52, 0.9);
    border: 0;
    border-left: 1px solid rgba(71, 85, 105, 0.52);
    color: #a8b3c5;
    font-size: 0.66rem;
    font-weight: 700;
    min-width: 4.2rem;
    padding: 0.35rem 0.45rem;
}

.map2-global-search-favorite:hover:not(:disabled),
.map2-global-search-favorite:focus-visible,
.map2-global-search-favorite.is-favorite,
.map2-global-search-compare:hover:not(:disabled),
.map2-global-search-compare:focus-visible,
.map2-global-search-compare.is-compared {
    background: rgba(14, 116, 144, 0.26);
    color: #67e8f9;
}

.map2-global-search-favorite:focus-visible,
.map2-global-search-compare:focus-visible {
    outline: 2px solid #67e8f9;
    outline-offset: -3px;
}

.map2-global-search-favorite:disabled,
.map2-global-search-compare:disabled {
    cursor: not-allowed;
    opacity: 0.62;
}

.map2-global-result-place-icon {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid rgba(56, 189, 248, .38);
    border-radius: .5rem;
    color: #67e8f9;
    background: rgba(14, 116, 144, .15);
}

.map2-global-result-content { min-width: 0; }
.map2-global-result-title { display: flex; align-items: baseline; gap: .35rem; min-width: 0; }
.map2-global-result-title strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.map2-global-result-ticker { color: #67e8f9; font-size: .7rem; }
.map2-global-result-type { margin-left: auto; color: #94a3b8; font-size: .65rem; }
.map2-global-result-summary,
.map2-global-result-status { display: block; overflow: hidden; color: #a8b3c5; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.map2-global-result-status { color: #7dd3fc; }

.map2-global-search-message {
    padding: .7rem;
    color: #cbd5e1;
    font-size: .78rem;
}
.map2-global-search-message.is-error { color: #fecaca; }
.map2-global-search-message.is-loading { color: #bae6fd; }

.map2-entity-logo {
    position: relative;
    display: inline-grid;
    width: var(--map2-entity-logo-size, 36px);
    height: var(--map2-entity-logo-size, 36px);
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(100, 116, 139, .5);
    border-radius: .48rem;
    color: #bae6fd;
    background: linear-gradient(135deg, #172554, #164e63);
    font-size: .72rem;
    font-weight: 800;
}

.map2-entity-logo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #0f172a;
}

.map2-global-result-logo { --map2-entity-logo-size: 32px; }

.map2-compact-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    gap: .55rem;
}
.map2-compact-page > * { min-width: 0; }
.map2-compact-page .eve-map2-hero,
.map2-compact-page-header {
    min-height: 0;
    margin: 0;
    padding: .55rem .75rem;
    border-radius: .7rem;
}
.map2-compact-page .eve-map2-hero h1,
.map2-compact-page-header h1 { margin: 0; font-size: clamp(1.2rem, 2vw, 1.65rem); }
.map2-compact-page .eve-map2-hero p,
.map2-compact-page-header p { margin: .15rem 0 0; font-size: .76rem; }

.map2-filter-shell {
    display: grid;
    gap: .45rem;
    padding: .55rem;
}
.map2-filter-grid {
    display: grid;
    grid-template-columns: minmax(190px, 2fr) repeat(4, minmax(110px, 1fr)) auto;
    align-items: end;
    gap: .4rem;
}
.map2-filter-grid label,
.map2-advanced-filter-grid label { display: grid; gap: .18rem; margin: 0; font-size: .7rem; }
.map2-filter-grid .form-control,
.map2-filter-grid .form-select,
.map2-advanced-filter-grid .form-control,
.map2-advanced-filter-grid .form-select { min-height: 2rem; padding-top: .25rem; padding-bottom: .25rem; font-size: .78rem; }

.map2-advanced-disclosure {
    border-top: 1px solid rgba(100, 116, 139, .28);
    padding-top: .35rem;
}
.map2-advanced-disclosure > summary {
    cursor: pointer;
    color: #7dd3fc;
    font-size: .72rem;
    font-weight: 700;
}
.map2-advanced-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: .4rem;
    padding-top: .45rem;
}

.map2-compact-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
    gap: .35rem;
}
.map2-compact-metric {
    display: grid;
    min-width: 0;
    gap: .05rem;
    padding: .42rem .55rem;
    border: 1px solid rgba(100, 116, 139, .34);
    border-radius: .55rem;
    background: rgba(15, 23, 42, .7);
}
.map2-compact-metric span,
.map2-compact-metric small { color: #94a3b8; font-size: .65rem; }
.map2-compact-metric strong { overflow: hidden; color: #f8fafc; font-size: 1rem; text-overflow: ellipsis; white-space: nowrap; }

.map2-compact-table-card { padding: .55rem; }
.map2-compact-table-wrap { max-width: 100%; overflow-x: auto; }
.map2-compact-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .73rem; }
.map2-compact-table th {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: .4rem;
    color: #bae6fd;
    background: #102039;
    white-space: nowrap;
}
.map2-compact-table td { padding: .38rem .4rem; border-top: 1px solid rgba(71, 85, 105, .34); vertical-align: middle; }
.map2-compact-table tbody tr:hover { background: rgba(14, 116, 144, .1); }
.map2-entity-cell { display: flex; min-width: 190px; align-items: center; gap: .45rem; }
.map2-entity-cell small { display: block; color: #94a3b8; }
.map2-data-badge { display: inline-flex; padding: .16rem .38rem; border-radius: 999px; background: rgba(14, 116, 144, .22); color: #bae6fd; font-size: .64rem; font-weight: 700; }
.map2-data-badge.is-partial { background: rgba(180, 83, 9, .25); color: #fde68a; }
.map2-pagination { display: flex; align-items: center; justify-content: flex-end; gap: .4rem; margin-top: .45rem; font-size: .7rem; }

@media (max-width: 1500px) {
    .map2-workspace-chrome-row { grid-template-columns: minmax(0, 1fr); }
    .map2-global-search-results { right: 0; left: 0; }
}

@media (max-width: 980px) {
    .map2-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .map2-advanced-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .map2-workspace-chrome { margin-inline: -.15rem; }
    .map2-workspace-link { padding-inline: .45rem; }
    .map2-workspace-more-menu { grid-template-columns: 1fr; }
    .map2-filter-grid,
    .map2-advanced-filter-grid { grid-template-columns: 1fr; }
    .map2-global-result-type { display: none; }
    .map2-global-search-actions { min-width: 4.2rem; }
    .map2-global-search-favorite,
    .map2-global-search-compare { min-width: 4rem; padding-inline: .35rem; }
}
