.mc-page {
    --stock-panel: linear-gradient(145deg, rgba(10, 29, 54, .97), rgba(5, 15, 31, .98));
    --stock-border: rgba(83, 148, 221, .22);
    --stock-muted: #8299b7;
    --stock-blue: #4ca8ff;
    --stock-green: #2ad58a;
    --stock-red: #ff6574;
    --stock-amber: #f4bd4f;
}

.stock-commandbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 22px;
    margin: 10px 0 8px;
    border: 1px solid var(--stock-border);
    border-radius: 16px;
    background: radial-gradient(circle at 78% 0%, rgba(57, 72, 182, .28), transparent 42%), var(--stock-panel);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}

.stock-commandbar h1 { margin: 4px 0 2px; font-size: 1.55rem; letter-spacing: -.02em; }
.stock-commandbar p { margin: 0; color: var(--stock-muted); font-size: .78rem; }
.stock-eyebrow, .stock-panel header span { color: var(--stock-blue); font-size: .62rem; font-weight: 900; letter-spacing: .16em; }
.stock-command-stats { display: grid; grid-template-columns: repeat(3, minmax(90px, 1fr)); gap: 8px; }
.stock-command-stats div { min-width: 96px; padding: 10px 12px; border: 1px solid rgba(114, 161, 220, .18); border-radius: 10px; background: rgba(5, 15, 31, .62); }
.stock-command-stats span, .stock-command-stats b { display: block; }
.stock-command-stats span { color: var(--stock-muted); font-size: .58rem; text-transform: uppercase; }
.stock-command-stats b { margin-top: 3px; font-size: .92rem; }

.stock-scope-tabs { display: flex; gap: 7px; padding: 7px; margin-bottom: 10px; overflow-x: auto; border: 1px solid var(--stock-border); border-radius: 13px; background: rgba(5, 15, 30, .92); scrollbar-width: none; }
.stock-scope-tabs::-webkit-scrollbar { display: none; }
.mc-page .stock-scope-tabs button { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; padding: 8px 13px; border-color: transparent; background: transparent; color: #91a8c4; }
.mc-page .stock-scope-tabs button.active { color: #fff; border-color: rgba(75, 168, 255, .58); background: linear-gradient(135deg, rgba(38, 127, 217, .26), rgba(50, 86, 177, .18)); box-shadow: inset 0 0 0 1px rgba(87, 177, 255, .08); }
.stock-scope-tabs b { padding: 2px 6px; border-radius: 999px; background: rgba(255, 255, 255, .07); font-size: .58rem; }

.stock-center-workspace { display: grid; grid-template-columns: 390px minmax(0, 1fr); gap: 10px; align-items: stretch; }
.stock-center-sidebar { position: relative; min-width: 0; height: auto; min-height: 0; max-height: none; align-self: stretch; overflow: hidden; }
.stock-center-sidebar > .mc-watchlist-pro { position: absolute; inset: 0; display: flex !important; height: auto !important; min-height: 0 !important; max-height: none !important; flex-direction: column !important; overflow: hidden !important; }
.stock-center-sidebar .mc-watchlist-scroll { min-width: 0; min-height: 0; flex: 1 1 auto; overflow-x: hidden !important; overflow-y: auto !important; }
.stock-center-sidebar .mc-stock-row { min-width: 0 !important; max-width: 100%; }
.stock-center-sidebar .stock-title-block, .stock-center-sidebar .stock-title-block small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stock-center-sidebar .mc-watch-columns.pro,
.stock-center-sidebar .mc-stock-row { grid-template-columns: minmax(0, 1.55fr) minmax(78px, .72fr) minmax(82px, .72fr); gap: 10px; }
.stock-center-sidebar .mc-stock-row { min-height: 68px; padding: 9px 10px; }
.stock-center-sidebar .mc-stock-main { min-width: 0; }
.stock-center-sidebar .stock-title-block { display: block; flex: 1 1 auto; }
.stock-center-sidebar .stock-title-block > strong { font-size: .78rem; letter-spacing: .01em; }
.stock-center-sidebar .stock-company-name { max-width: 100%; margin-top: 3px; color: #aec0d7; font-size: .61rem; line-height: 1.2; }
.stock-center-sidebar .stock-sector-name { margin-top: 2px; color: #657e9c; font-size: .54rem; }
.stock-center-sidebar .mc-stock-price-cell strong { font-size: .73rem; }
.stock-center-sidebar .mc-stock-price-cell small { font-size: .55rem; }
.stock-center-sidebar .stock-change-pill { min-width: 80px; padding: 6px 7px; font-size: .65rem; }
.stock-center-main { min-width: 0; display: grid; gap: 10px; }

.stock-list-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 8px 0; }
.stock-list-controls select, .stock-list-controls button { min-width: 0; width: 100%; padding: 8px 9px; border: 1px solid rgba(103, 150, 208, .2); border-radius: 8px; background: #08172c; color: #dbe9fb; font-size: .67rem; }
.stock-list-controls .ipo-toggle { grid-column: 1 / -1; }
.stock-list-controls .ipo-toggle.active { border-color: var(--stock-amber); color: var(--stock-amber); background: rgba(244, 189, 79, .09); }

.stock-identity-card, .stock-panel {
    border: 1px solid var(--stock-border);
    border-radius: 15px;
    background: var(--stock-panel);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .2);
}

.stock-identity-card { display: grid; grid-template-columns: minmax(220px, 1.25fr) minmax(180px, .65fr) minmax(380px, 1.55fr); gap: 14px; align-items: center; padding: 16px 18px; }
.stock-identity-main { min-width: 0; }
.stock-symbol-line { display: flex; align-items: center; gap: 8px; }
.stock-symbol-line h2 { margin: 0; font-size: 1.55rem; letter-spacing: -.02em; }
.exchange-badge { padding: 4px 7px; border: 1px solid rgba(68, 159, 247, .42); border-radius: 6px; color: var(--stock-blue); font-size: .58rem; font-weight: 900; }
.mc-page .stock-favorite { padding: 2px 5px; border: 0; background: transparent; color: #6c829d; font-size: 1.15rem; }
.mc-page .stock-favorite.active { color: var(--stock-amber); }
.stock-identity-main > p { max-width: 520px; margin: 5px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #b8cae0; font-size: .75rem; }
.stock-sector-line { display: flex; align-items: center; gap: 7px; color: var(--stock-muted); font-size: .63rem; }
.stock-sector-line i { width: 3px; height: 3px; border-radius: 50%; background: #4f6988; }
.stock-live-price { padding-left: 16px; border-left: 1px solid rgba(98, 144, 200, .18); }
.stock-live-price strong, .stock-live-price span, .stock-live-price small { display: block; }
.stock-live-price strong { font-size: 1.7rem; }
.stock-live-price span { margin-top: 2px; font-size: .76rem; font-weight: 850; }
.stock-live-price small { margin-top: 4px; color: var(--stock-muted); font-size: .6rem; }
.stock-session-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.stock-session-strip div { padding: 9px 10px; border: 1px solid rgba(93, 142, 201, .16); border-radius: 9px; background: rgba(7, 20, 39, .68); }
.stock-session-strip span, .stock-session-strip b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stock-session-strip span { color: var(--stock-muted); font-size: .57rem; }
.stock-session-strip b { margin-top: 3px; font-size: .75rem; }
.stock-price-contract {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    padding: 7px;
    border: 1px solid rgba(76, 168, 255, .17);
    border-radius: 10px;
    background: rgba(5, 16, 33, .58);
}
.stock-price-contract article { min-width: 0; padding: 7px 9px; border-right: 1px solid rgba(96, 145, 205, .13); }
.stock-price-contract article:last-child { border-right: 0; }
.stock-price-contract span, .stock-price-contract b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stock-price-contract span { color: var(--stock-muted); font-size: .55rem; }
.stock-price-contract b { margin-top: 3px; color: #dceafb; font-size: .66rem; }
.company-identity-overview {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(300px, 1.05fr) minmax(540px, 1.45fr);
    gap: 14px 18px;
    padding: 14px;
    border: 1px solid rgba(76, 168, 255, .2);
    border-radius: 12px;
    background:
        radial-gradient(circle at 0 0, rgba(76, 168, 255, .1), transparent 34%),
        rgba(5, 16, 33, .74);
}
.company-identity-story { min-width: 0; }
.company-identity-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.company-identity-title span { color: var(--stock-blue); font-size: .62rem; font-weight: 900; letter-spacing: .15em; }
.company-identity-title b { padding: 4px 7px; border-radius: 999px; background: rgba(42, 213, 138, .1); color: var(--stock-green); font-size: .56rem; }
.company-identity-story h3 { margin: 7px 0 0; color: #f0f6ff; font-size: 1rem; }
.company-identity-story > p { display: -webkit-box; margin: 6px 0 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: #aebfd4; font-size: .68rem; line-height: 1.55; }
.company-identity-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.company-identity-tags span { padding: 4px 7px; border: 1px solid rgba(76, 168, 255, .17); border-radius: 999px; background: rgba(76, 168, 255, .07); color: #b9d8f5; font-size: .56rem; font-weight: 800; }
.company-identity-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.company-identity-facts article { min-width: 0; padding: 9px 10px; border: 1px solid rgba(92, 141, 199, .15); border-radius: 9px; background: rgba(8, 24, 46, .7); }
.company-identity-facts span, .company-identity-facts b { display: block; }
.company-identity-facts span { color: var(--stock-muted); font-size: .56rem; }
.company-identity-facts b { margin-top: 4px; overflow: hidden; text-overflow: ellipsis; color: #e1ecfa; font-size: .68rem; line-height: 1.35; }
.company-identity-links { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding-top: 9px; border-top: 1px solid rgba(96, 145, 205, .13); }
.company-identity-links a { color: var(--stock-blue); font-size: .62rem; font-weight: 850; text-decoration: none; }
.company-identity-links small { color: var(--stock-muted); font-size: .57rem; }
.stock-primary-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; padding-top: 11px; border-top: 1px solid rgba(96, 145, 205, .15); }
.mc-page .stock-primary-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; padding: 7px 12px; font-size: .68rem; }
.mc-page .stock-primary-actions button.primary { background: linear-gradient(135deg, #247fd6, #3e63ca); }

.stock-data-banner { display: flex; align-items: center; gap: 10px; padding: 9px 13px; border: 1px solid rgba(244, 189, 79, .32); border-radius: 10px; background: rgba(244, 189, 79, .08); color: #d9e5f4; font-size: .68rem; }
.stock-data-banner b { color: var(--stock-amber); }
.stock-data-banner.stale { border-color: rgba(255, 101, 116, .32); background: rgba(255, 101, 116, .08); }
.stock-data-banner.stale b { color: var(--stock-red); }

.stock-dashboard-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 10px; }
.stock-panel { min-width: 0; padding: 15px; }
.stock-panel header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.stock-panel header h3 { margin: 3px 0 0; font-size: .95rem; }
.stock-panel header > small { color: var(--stock-muted); font-size: .6rem; }
.performance-panel, .market-stats-panel, .range-panel { grid-column: span 4; }
.technical-pulse-panel { grid-column: span 7; }
.portfolio-panel { grid-column: span 5; }
.levels-panel, .corporate-panel, .quick-links-panel { grid-column: span 4; }

.return-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.return-grid div, .stat-grid div { padding: 9px 10px; border: 1px solid rgba(92, 141, 199, .16); border-radius: 9px; background: rgba(7, 20, 39, .62); }
.return-grid span, .return-grid b, .stat-grid span, .stat-grid b { display: block; }
.return-grid span, .stat-grid span { color: var(--stock-muted); font-size: .58rem; }
.return-grid b, .stat-grid b { margin-top: 4px; font-size: .78rem; }
.benchmark-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3px 10px; margin-top: 8px; padding: 8px 10px; border-radius: 8px; background: rgba(60, 112, 186, .1); }
.benchmark-row span { color: #a9bad0; font-size: .63rem; }
.benchmark-row b { font-size: .76rem; }
.benchmark-row small { grid-column: 1 / -1; color: var(--stock-muted); font-size: .55rem; }
.stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.stat-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.range-values, .range-labels { display: flex; justify-content: space-between; gap: 8px; }
.range-values { align-items: center; font-size: .7rem; }
.range-values strong { font-size: .92rem; }
.range-track { position: relative; height: 7px; margin: 16px 3px 7px; border-radius: 999px; background: linear-gradient(90deg, #ff6574, #f4bd4f 50%, #2ad58a); }
.range-track i { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: rgba(255,255,255,.15); }
.range-track em { position: absolute; top: 50%; width: 11px; height: 11px; border: 2px solid #07152a; border-radius: 50%; transform: translate(-50%, -50%); background: #fff; box-shadow: 0 0 0 3px rgba(76, 168, 255, .26); }
.range-labels { color: var(--stock-muted); font-size: .55rem; }
.range-panel p, .levels-panel > p { margin: 11px 0 0; color: #a7b9cf; font-size: .65rem; line-height: 1.45; }

.pulse-score-row { display: grid; grid-template-columns: 130px 1fr; gap: 12px; }
.decision-orb { display: flex; min-height: 118px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(244, 189, 79, .3); border-radius: 12px; background: rgba(244, 189, 79, .08); }
.decision-orb strong { font-size: 1.55rem; }
.decision-orb span { margin-top: 4px; color: var(--stock-muted); font-size: .58rem; }
.decision-orb.buy { border-color: rgba(42, 213, 138, .38); background: rgba(42, 213, 138, .09); color: var(--stock-green); }
.decision-orb.sell { border-color: rgba(255, 101, 116, .4); background: rgba(255, 101, 116, .09); color: var(--stock-red); }
.pulse-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.pulse-metrics div { position: relative; overflow: hidden; padding: 9px 10px 12px; border: 1px solid rgba(92, 141, 199, .16); border-radius: 9px; background: rgba(7, 20, 39, .62); }
.pulse-metrics span, .pulse-metrics b { display: block; }
.pulse-metrics span { color: var(--stock-muted); font-size: .56rem; }
.pulse-metrics b { margin-top: 3px; font-size: .72rem; }
.pulse-metrics i { position: absolute; bottom: 0; left: 0; height: 3px; background: var(--stock-blue); }
.pulse-metrics i.risk { background: var(--stock-red); }
.pulse-metrics i.quality { background: var(--stock-green); }
.indicator-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.indicator-chips span { padding: 6px 8px; border: 1px solid rgba(96, 145, 205, .16); border-radius: 7px; color: var(--stock-muted); font-size: .59rem; }
.indicator-chips b { margin-left: 4px; color: #e7f2ff; }
.indicator-coverage { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 8px; color: var(--stock-muted); font-size: .57rem; }
.indicator-coverage > span { padding: 4px 7px; border-radius: 999px; background: rgba(255,255,255,.045); font-weight: 800; }
.indicator-coverage small { margin-left: auto; color: #758ca9; }
.technical-pulse-panel footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(96, 145, 205, .14); font-size: .6rem; }
.technical-pulse-panel footer span { color: var(--stock-muted); }
.technical-pulse-panel footer a, .panel-link { color: var(--stock-blue); text-decoration: none; font-weight: 800; }

.portfolio-value { display: flex; justify-content: space-between; align-items: center; margin-bottom: 7px; padding: 11px; border-radius: 9px; background: linear-gradient(135deg, rgba(42, 213, 138, .1), rgba(34, 102, 173, .1)); }
.portfolio-value span { color: var(--stock-muted); font-size: .62rem; }
.portfolio-value strong { font-size: 1.05rem; }
.empty-panel { display: flex; min-height: 122px; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: var(--stock-muted); }
.empty-panel > span { font-size: 1.5rem; color: var(--stock-blue); }
.empty-panel b { color: #dbe9f8; font-size: .75rem; }
.empty-panel p { max-width: 330px; margin: 5px 0 0; font-size: .61rem; line-height: 1.45; }
.empty-panel.small { min-height: 90px; }
.level-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.level-grid div { padding: 10px; border-left: 3px solid var(--stock-green); border-radius: 8px; background: rgba(42, 213, 138, .07); }
.level-grid div.resistance { border-color: var(--stock-red); background: rgba(255, 101, 116, .07); }
.level-grid span, .level-grid b { display: block; }
.level-grid span { color: var(--stock-muted); font-size: .57rem; }
.level-grid b { margin-top: 4px; font-size: .8rem; }
.event-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid rgba(96, 145, 205, .13); }
.event-row span b, .event-row span small { display: block; }
.event-row span b { font-size: .68rem; }
.event-row span small { color: var(--stock-muted); font-size: .56rem; }
.event-row strong { font-size: .73rem; }
.panel-link { display: inline-block; margin-top: 10px; font-size: .62rem; }
.quick-links-panel > a { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid rgba(96, 145, 205, .13); color: #dfeafa; text-decoration: none; }
.quick-links-panel > a > span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; background: rgba(76, 168, 255, .11); color: var(--stock-blue); }
.quick-links-panel a b, .quick-links-panel a small { display: block; }
.quick-links-panel a b { font-size: .68rem; }
.quick-links-panel a small { color: var(--stock-muted); font-size: .55rem; }

.operations-panel { margin-top: 0; }
.operations-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10px; }
.alarm-box, .note-box { padding: 11px; border: 1px solid rgba(96, 145, 205, .15); border-radius: 10px; background: rgba(7, 20, 39, .62); }
.alarm-box > div { display: flex; justify-content: space-between; font-size: .68rem; }
.alarm-box p { margin: 7px 0; color: var(--stock-muted); font-size: .59rem; }
.mc-page .alarm-box button { padding: 7px 10px; font-size: .62rem; }
.mc-page .alarm-box button.active { border-color: var(--stock-green); color: var(--stock-green); }
.note-box { display: grid; grid-template-columns: 1fr auto auto; gap: 7px; align-items: center; }
.note-box textarea { min-height: 62px; resize: vertical; padding: 9px; border: 1px solid rgba(96, 145, 205, .18); border-radius: 8px; background: #061326; color: #e7f1ff; font-size: .68rem; }
.mc-page .note-box button { font-size: .62rem; }
.save-state { color: var(--stock-green); font-size: .6rem; }
.positive { color: var(--stock-green) !important; }
.negative { color: var(--stock-red) !important; }
.neutral { color: #dbe8f8 !important; }

@media (max-width: 1450px) {
    .stock-identity-card { grid-template-columns: 1fr .65fr 1.25fr; }
    .performance-panel, .market-stats-panel { grid-column: span 6; }
    .range-panel { grid-column: span 4; }
    .technical-pulse-panel { grid-column: span 8; }
    .portfolio-panel, .levels-panel { grid-column: span 6; }
    .corporate-panel, .quick-links-panel { grid-column: span 6; }
    .levels-panel { grid-column: 1 / -1; }
}

@media (max-width: 1100px) {
    .stock-center-workspace { grid-template-columns: 360px minmax(0, 1fr); }
    .stock-identity-card { grid-template-columns: 1fr 1fr; }
    .stock-session-strip { grid-column: 1 / -1; }
    .company-identity-overview { grid-template-columns: 1fr; }
    .company-identity-links { grid-column: 1; }
    .stock-price-contract { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .stock-price-contract article { border-right: 0; }
    .performance-panel, .market-stats-panel, .range-panel, .technical-pulse-panel, .portfolio-panel, .levels-panel, .corporate-panel, .quick-links-panel { grid-column: span 6; }
}

@media (max-width: 900px) {
    .mc-page { padding-inline: 8px !important; }
    .stock-commandbar { align-items: flex-start; padding: 15px; }
    .stock-commandbar h1 { font-size: 1.25rem; }
    .stock-commandbar p { max-width: 230px; }
    .stock-command-stats { grid-template-columns: 1fr; }
    .stock-command-stats div { min-width: 72px; padding: 6px 8px; }
    .stock-command-stats div:not(:first-child) { display: none; }
    .stock-center-workspace { grid-template-columns: 1fr; }
    .stock-center-sidebar { position: static; height: 340px; max-height: 340px; }
    .stock-center-sidebar > .mc-watchlist-pro { position: relative; inset: auto; height: 100% !important; }
    .stock-identity-card { grid-template-columns: 1fr; padding: 14px; }
    .stock-live-price { padding: 0; border: 0; }
    .stock-session-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .company-identity-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .company-identity-links { justify-content: space-between; }
    .stock-price-contract { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stock-primary-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stock-primary-actions button:first-child { grid-column: 1 / -1; }
    .performance-panel, .market-stats-panel, .range-panel, .technical-pulse-panel, .portfolio-panel, .levels-panel, .corporate-panel, .quick-links-panel { grid-column: 1 / -1; }
    .pulse-score-row { grid-template-columns: 1fr; }
    .decision-orb { min-height: 82px; }
    .operations-grid { grid-template-columns: 1fr; }
    .note-box { grid-template-columns: 1fr auto; }
    .note-box textarea { grid-column: 1 / -1; }
}

@media (max-width: 420px) {
    .stock-command-stats { display: none; }
    .stock-commandbar p { max-width: none; }
    .stock-scope-tabs { padding: 5px; }
    .mc-page .stock-scope-tabs button { padding: 7px 9px; font-size: .64rem; }
    .return-grid, .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pulse-metrics { grid-template-columns: 1fr; }
    .company-identity-facts { grid-template-columns: 1fr; }
    .company-identity-links { align-items: flex-start; flex-direction: column; }
}


/* DESKTOP WATCHLIST MANAGEMENT V1 */

.stock-scope-divider {
    flex: 0 0 1px;
    width: 1px;
    align-self: stretch;
    margin: 2px 2px;
    background: rgba(115,154,205,.16);
}

.mc-page .stock-watchlists-toolbar-btn {
    margin-left: auto;
    border-color: rgba(167,139,250,.24) !important;
    background: rgba(124,58,237,.08) !important;
    color: #c4b5fd !important;
}

.mc-page .stock-watchlists-toolbar-btn:hover {
    border-color: rgba(167,139,250,.46) !important;
    background: rgba(124,58,237,.15) !important;
}

.desktop-stock-row-actions {
    flex: 0 0 24px;
    display: grid;
    grid-template-columns: 24px;
    gap: 3px;
}

.desktop-watchlist-add {
    width: 24px;
    height: 20px;
    padding: 0 !important;
    border: 1px solid rgba(96,165,250,.16) !important;
    border-radius: 6px !important;
    background: rgba(37,99,235,.06) !important;
    color: #75baff !important;
    font-size: .8rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.desktop-watchlist-add:hover {
    border-color: rgba(96,165,250,.40) !important;
    background: rgba(37,99,235,.16) !important;
    color: #dbeafe !important;
}

.desktop-watchlist-backdrop,
.desktop-watchlist-chooser-backdrop {
    position: fixed;
    inset: 0;
    z-index: 6000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(2,8,23,.76);
    backdrop-filter: blur(7px);
}

.desktop-watchlist-panel {
    width: min(920px, calc(100vw - 48px));
    height: min(680px, calc(100vh - 64px));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 18px;
    border: 1px solid rgba(116,158,215,.23);
    border-radius: 17px;
    background:
        radial-gradient(
            circle at 78% 0%,
            rgba(91,64,180,.18),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(10,29,54,.995),
            rgba(5,15,31,.995)
        );
    box-shadow: 0 30px 90px rgba(0,0,0,.55);
}

.desktop-watchlist-panel-header,
.desktop-watchlist-chooser > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.desktop-watchlist-panel-header span,
.desktop-watchlist-chooser > header span,
.desktop-watchlist-detail > header span {
    display: block;
    color: #7db7f1;
    font-size: .61rem;
    font-weight: 900;
    letter-spacing: .12em;
}

.desktop-watchlist-panel-header h3,
.desktop-watchlist-chooser h3 {
    margin: 3px 0 0;
    color: #f4f8ff;
    font-size: 1.05rem;
}

.desktop-watchlist-panel-header small,
.desktop-watchlist-chooser header small {
    display: block;
    margin-top: 3px;
    color: #7f96b4;
    font-size: .64rem;
}

.desktop-watchlist-close {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    padding: 0 !important;
    border: 1px solid rgba(148,163,184,.16) !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.025) !important;
    color: #cbd8e8 !important;
    font-size: 1.05rem !important;
}

.desktop-watchlist-create {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px;
    margin-top: 14px;
}

.desktop-watchlist-create input,
.desktop-watchlist-rename input {
    min-width: 0;
    min-height: 38px;
    padding: 0 11px;
    border: 1px solid rgba(102,147,205,.19);
    border-radius: 9px;
    outline: none;
    background: #07172c;
    color: #e6f0fc;
    font: inherit;
    font-size: .69rem;
}

.desktop-watchlist-create > button {
    min-height: 38px;
    padding: 0 15px;
    border: 1px solid rgba(96,165,250,.34);
    border-radius: 9px;
    background: linear-gradient(
        135deg,
        rgba(37,99,235,.88),
        rgba(50,86,177,.88)
    );
    color: white;
    font-size: .68rem;
    font-weight: 850;
}

.desktop-watchlist-message {
    margin-top: 9px;
    padding: 8px 10px;
    border: 1px solid rgba(96,165,250,.15);
    border-radius: 8px;
    background: rgba(37,99,235,.08);
    color: #bfdbfe;
    font-size: .64rem;
}

.desktop-watchlist-body {
    min-height: 0;
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: 300px minmax(0,1fr);
    gap: 12px;
    margin-top: 12px;
}

.desktop-watchlist-list,
.desktop-watchlist-detail {
    min-height: 0;
    overflow-y: auto;
    padding: 9px;
    border: 1px solid rgba(104,148,204,.13);
    border-radius: 12px;
    background: rgba(5,15,31,.46);
}

.desktop-watchlist-list {
    display: grid;
    align-content: start;
    gap: 6px;
}

.desktop-watchlist-list > article {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 6px;
    padding: 7px;
    border: 1px solid rgba(108,150,203,.10);
    border-radius: 9px;
    background: rgba(255,255,255,.015);
}

.desktop-watchlist-list > article.selected {
    border-color: rgba(139,92,246,.42);
    background: rgba(109,40,217,.10);
}

.desktop-watchlist-select {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    text-align: left;
}

.desktop-watchlist-select span,
.desktop-watchlist-select strong,
.desktop-watchlist-select small {
    min-width: 0;
    display: block;
}

.desktop-watchlist-select strong {
    overflow: hidden;
    color: #e9f2ff;
    font-size: .71rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.desktop-watchlist-select small {
    margin-top: 2px;
    color: #7187a4;
    font-size: .58rem;
}

.desktop-watchlist-select > b {
    color: #a78bfa;
}

.desktop-watchlist-row-actions {
    display: flex;
    gap: 4px;
}

.desktop-watchlist-row-actions button,
.desktop-watchlist-rename button {
    min-height: 28px;
    padding: 0 7px;
    border: 1px solid rgba(122,156,201,.14);
    border-radius: 7px;
    background: rgba(255,255,255,.025);
    color: #aebed2;
    font-size: .57rem;
    font-weight: 800;
}

.desktop-watchlist-row-actions button.delete {
    border-color: rgba(248,113,113,.18);
    color: #fca5a5;
}

.desktop-watchlist-rename {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto auto;
    gap: 5px;
}

.desktop-watchlist-detail > header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 2px 2px 9px;
    border-bottom: 1px solid rgba(110,151,201,.10);
}

.desktop-watchlist-detail h4 {
    margin: 3px 0 0;
    color: #eff6ff;
    font-size: .85rem;
}

.desktop-watchlist-detail > header > small {
    color: #8197b2;
    font-size: .62rem;
}

.desktop-watchlist-assets {
    display: grid;
    gap: 6px;
    margin-top: 8px;
}

.desktop-watchlist-assets > article {
    display: grid;
    grid-template-columns: minmax(0,1fr) 34px;
    border: 1px solid rgba(108,150,203,.10);
    border-radius: 9px;
    overflow: hidden;
}

.desktop-watchlist-stock {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 9px 10px !important;
    border: 0 !important;
    background: rgba(255,255,255,.012) !important;
    color: inherit !important;
    text-align: left;
}

.desktop-watchlist-stock > span:last-child {
    text-align: right;
}

.desktop-watchlist-stock strong,
.desktop-watchlist-stock small {
    display: block;
}

.desktop-watchlist-stock strong {
    color: #e8f1fc;
    font-size: .68rem;
}

.desktop-watchlist-stock small {
    margin-top: 2px;
    color: #758ca8;
    font-size: .57rem;
}

.desktop-watchlist-stock small.positive {
    color: #2ad58a;
}

.desktop-watchlist-stock small.negative {
    color: #ff6574;
}

.desktop-watchlist-remove {
    border: 0 !important;
    border-left: 1px solid rgba(108,150,203,.10) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #f87171 !important;
}

.desktop-watchlist-empty {
    display: grid;
    place-items: center;
    align-content: center;
    min-height: 130px;
    padding: 20px;
    color: #7e93ad;
    text-align: center;
}

.desktop-watchlist-empty strong,
.desktop-watchlist-empty span {
    display: block;
}

.desktop-watchlist-empty strong {
    color: #b9c9dd;
    font-size: .7rem;
}

.desktop-watchlist-empty span {
    margin-top: 4px;
    font-size: .61rem;
}

.desktop-watchlist-empty > button {
    margin-top: 12px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(96,165,250,.28);
    border-radius: 8px;
    background: rgba(37,99,235,.12);
    color: #bfdbfe;
    font-size: .64rem;
    font-weight: 800;
}

.desktop-watchlist-chooser {
    width: min(420px, calc(100vw - 40px));
    max-height: min(520px, calc(100vh - 60px));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 16px;
    border: 1px solid rgba(110,153,211,.20);
    border-radius: 15px;
    background:
        linear-gradient(
            145deg,
            rgba(10,29,54,.998),
            rgba(5,15,31,.998)
        );
    box-shadow: 0 28px 80px rgba(0,0,0,.52);
}

.desktop-watchlist-chooser-list {
    min-height: 0;
    display: grid;
    align-content: start;
    gap: 6px;
    overflow-y: auto;
    margin-top: 12px;
}

.desktop-watchlist-chooser-list > button {
    min-width: 0;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 11px;
    border: 1px solid rgba(105,149,206,.13);
    border-radius: 9px;
    background: rgba(255,255,255,.018);
    color: #dce8f8;
    text-align: left;
}

.desktop-watchlist-chooser-list > button.selected {
    border-color: rgba(52,211,153,.34);
    background: rgba(5,150,105,.09);
}

.desktop-watchlist-chooser-list span,
.desktop-watchlist-chooser-list strong,
.desktop-watchlist-chooser-list small {
    min-width: 0;
    display: block;
}

.desktop-watchlist-chooser-list strong {
    overflow: hidden;
    font-size: .69rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.desktop-watchlist-chooser-list small {
    margin-top: 2px;
    color: #778da8;
    font-size: .57rem;
}

.desktop-watchlist-chooser-list > button > b {
    min-width: 24px;
    color: #60a5fa;
    font-size: .9rem;
    text-align: center;
}

.desktop-watchlist-chooser-list > button.selected > b {
    color: #34d399;
}

@media (max-width: 800px) {
    .desktop-watchlist-body {
        grid-template-columns: 1fr;
    }

    .desktop-watchlist-panel {
        height: calc(100vh - 32px);
    }

    .desktop-watchlist-list {
        max-height: 240px;
    }
}
