:root {
  --bg: #07111f; --bg-elevated: #0a1728; --card: #0d1c2f; --card-strong: #10233a;
  --accent: #20b8f4; --accent-strong: #168eea; --text: #f5f8fc; --muted: #91a4bb;
  --positive: #3ddc84; --negative: #ff646c; --warning: #ffbd3d; --border: #23364d;
  --border-soft: rgba(145,164,187,.16); --shadow: 0 18px 50px rgba(0,0,0,.28); --radius: 14px;
}
html { color-scheme: dark; }
body { min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 90% -10%,rgba(32,184,244,.09),transparent 30rem),linear-gradient(180deg,#07111f,#081524);letter-spacing:-.01em; }
button,input,select,textarea { font:inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid rgba(32,184,244,.35); outline-offset:2px; }
.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; }

.site-header { min-height:72px;padding:0 clamp(18px,3vw,44px);background:rgba(5,14,26,.94);border-bottom:1px solid var(--border-soft);box-shadow:0 12px 30px rgba(0,0,0,.12); }
.branding { min-width:max-content; }.brand-home { display:flex;align-items:center;gap:12px; }.brand-mark { color:var(--accent);font-size:1.42rem;font-weight:900;letter-spacing:.08em; }
.brand-copy { display:grid;gap:1px; }.brand-copy strong { color:var(--text);font-size:1.08rem; }.brand-copy small { color:var(--muted);font-size:.69rem;letter-spacing:.04em; }.header-actions { margin-left:auto; }
.auth-cta,.auth-form button,.cta-button,.admin-button,.admin-form button,.inline-form button,.exchange-select-row button { min-height:42px;border-radius:9px;border:1px solid transparent;background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#03101b;font-weight:800;box-shadow:none;transition:transform 150ms ease,filter 150ms ease; }
.auth-cta,.cta-button,.admin-button { display:inline-flex;align-items:center;justify-content:center;padding:0 16px;text-decoration:none; }
.secondary-button { display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--border);border-radius:9px;background:rgba(4,13,24,.45);color:var(--accent);font-weight:800;text-decoration:none; }
.auth-cta:hover,.auth-form button:hover,.cta-button:hover,.admin-button:hover,.admin-form button:hover,.inline-form button:hover,.exchange-select-row button:hover { transform:translateY(-1px);filter:brightness(1.08); }
.auth-cta--admin { background:transparent;color:var(--accent);border-color:var(--border); }.auth-cta--logout { padding:0;background:transparent;border:0; }.auth-cta--logout button { min-height:40px;color:var(--muted);border:1px solid var(--border);border-radius:9px; }

.layout { width:min(1680px,100%);margin:0 auto;padding:clamp(20px,2.5vw,38px);grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:22px; }
.layout--admin,.admin-shell { width:100%;max-width:none;min-height:calc(100vh - 72px);padding:0;gap:0;display:grid;grid-template-columns:250px minmax(0,1fr); }.content { min-width:0; }
.exchange-selector,.stock-details,.sidebar .card,.stock-table-panel,.stock-detail-card,.research-panel,.chart-panel,.stock-detail-list,.auth-panel,.announcement-card,.admin-card,.admin-content,.dashboard-panel,.market-card,.metric-card,.admin-metric,.admin-quick-actions,.admin-danger-zone { background:linear-gradient(180deg,rgba(16,35,58,.96),rgba(11,27,45,.96));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow); }
.eyebrow,.admin-eyebrow { margin:0 0 7px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase; }.muted { color:var(--muted); }

.exchange-selector { padding:16px 18px;margin-bottom:14px; }.exchange-select-form { display:grid;grid-template-columns:auto minmax(240px,420px);align-items:center;gap:16px; }.exchange-select-form label { margin:0;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase; }
.exchange-select-row select,.auth-form input,.admin-form input,.admin-form select,.admin-form textarea,.admin-toolbar input,.admin-toolbar select { min-height:44px;background:rgba(4,13,24,.72);color:var(--text);border:1px solid var(--border);border-radius:9px; }
.exchange-ticker-tape { border-color:var(--border);border-radius:10px;overflow:hidden; }.stock-table-panel { padding:0;overflow:hidden; }.stock-table-panel__header { padding:18px 20px;border-bottom:1px solid var(--border-soft); }
.stock-table th { background:rgba(3,12,23,.72);color:var(--muted);font-size:.72rem;letter-spacing:.05em; }.stock-table th,.stock-table td { padding:14px 18px;border-color:var(--border-soft); }.stock-table tbody tr:hover { background:rgba(32,184,244,.055); }.stock-table tr.is-selected { background:linear-gradient(90deg,rgba(22,142,234,.18),rgba(22,142,234,.04));box-shadow:inset 3px 0 var(--accent); }
.symbol-link,.row-action { color:var(--accent);font-weight:800; }.row-action { border:1px solid var(--border);padding:7px 11px;border-radius:8px; }.pagination { padding:14px 18px;border-top:1px solid var(--border-soft); }.pagination a,.pagination .disabled { background:rgba(4,13,24,.6);border-color:var(--border); }

.dashboard-grid,.market-summary-grid,.insight-grid,.detail-metrics,.admin-metric-grid,.admin-overview-grid,.quick-action-grid,.cleanup-grid { display:grid;gap:14px; }.market-summary-grid { grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px; }
.dashboard-hero,.dashboard-toolbar,.market-overview,.stock-workspace-hero,.context-card,.stock-information-grid>section { background:linear-gradient(180deg,rgba(16,35,58,.96),rgba(11,27,45,.96));border:1px solid var(--border);border-radius:var(--radius); }
.dashboard-hero { min-width:0;overflow:hidden;display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,42px);margin-bottom:16px;background:radial-gradient(circle at 85% 10%,rgba(32,184,244,.14),transparent 35%),linear-gradient(145deg,#10233a,#091726); }
.dashboard-hero h2 { max-width:680px;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05; }.dashboard-hero__copy { max-width:680px;color:var(--muted);font-size:1.05rem;line-height:1.6; }.dashboard-hero__actions { display:flex;gap:10px;flex-wrap:wrap; }
.dashboard-toolbar { padding:16px 18px;margin-bottom:16px; }.dashboard-toolbar__meta { display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:.8rem; }
.market-overview { padding:20px;margin-bottom:16px; }.market-overview__grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px; }.metric-card--positive { border-color:rgba(61,220,132,.28); }.metric-card--negative { border-color:rgba(255,100,108,.28); }
.dashboard-two-column { display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:18px; }.movers-list { counter-reset:mover;list-style:none;margin:14px 0 0;padding:0; }.movers-list li { display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border-soft); }.movers-list li::before { counter-increment:mover;content:counter(mover);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(32,184,244,.1);color:var(--accent);font-size:.75rem;font-weight:800; }.movers-list a { display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);text-decoration:none; }.movers-list a>span:first-child { display:grid;gap:2px; }.movers-list small { color:var(--muted); }
.earnings-panel .empty-state,.earnings-panel .empty-state-card { margin-top:14px;padding:24px;text-align:left;background:rgba(4,13,24,.45);border:1px dashed #3c546f;border-radius:10px;color:var(--muted); }.dashboard-research-focus { margin-top:18px; }.sidebar-feature--quiet { background:linear-gradient(180deg,rgba(13,28,47,.8),rgba(8,22,38,.8))!important; }
.market-card,.dashboard-panel,.metric-card,.admin-metric,.quick-action,.empty-state-card,.safety-panel { padding:18px;background:linear-gradient(180deg,rgba(16,35,58,.92),rgba(9,24,41,.92));border:1px solid var(--border);border-radius:12px; }
.market-card__label,.metric-card__label,.admin-metric__label { color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em; }.market-card__value,.metric-card__value,.admin-metric__value { display:block;margin-top:8px;color:var(--text);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:850; }
.dashboard-panel__header,.section-heading,.metric-card__top,.admin-section-head,.admin-page-header { display:flex;align-items:center;justify-content:space-between;gap:12px; }.dashboard-panel h3,.metric-card h3 { margin:0; }.insight-grid { grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px; }
.event-list,.activity-list,.alert-list,.mover-list { list-style:none;margin:14px 0 0;padding:0; }.event-list li,.activity-list li,.alert-list li,.mover-list li { display:grid;gap:3px;padding:11px 0;border-top:1px solid var(--border-soft); }
.event-badge,.status-badge,.result-badge { width:fit-content;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800; }.event-badge { color:var(--warning);background:rgba(255,189,61,.12);border:1px solid rgba(255,189,61,.3); }.empty-state-card { color:var(--muted);text-align:center; }
.stock-details { margin-top:18px;padding:22px; }.sidebar { gap:16px; }.sidebar .card { padding:20px; }.sidebar .card ul { padding-left:20px;color:var(--muted); }

.stock-detail-header { padding:4px 0 18px; }.stock-context { padding:18px 0 0; }.stock-detail-card,.chart-panel,.research-panel,.stock-detail-list { margin-bottom:18px; }.stock-detail-card { padding:24px; }
.stock-workspace-hero { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;margin-bottom:16px; }.stock-workspace-hero__identity h1 { margin:4px 0;font-size:clamp(1.8rem,3vw,2.7rem); }.stock-workspace-hero__symbol { margin:0;color:var(--accent);font-weight:850;letter-spacing:.08em; }.stock-workspace-hero__quote { text-align:right; }.stock-workspace-hero__quote .price { display:block;font-size:clamp(1.8rem,3vw,2.6rem); }
.stock-context-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px; }.context-card { padding:18px; }.context-card h2,.context-card h3 { margin:0 0 8px;font-size:.95rem; }.context-card p { margin:0;color:var(--muted);line-height:1.5; }
.stock-information-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px; }.stock-information-grid>section { padding:20px; }.stock-information-grid h2,.stock-information-grid h3 { margin-top:0; }
.detail-metrics { grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 18px; }.detail-metric { padding:14px;background:rgba(4,13,24,.5);border:1px solid var(--border-soft);border-radius:10px; }.detail-metric span { display:block;color:var(--muted);font-size:.74rem; }.detail-metric strong { display:block;margin-top:6px;font-size:1.05rem; }
.chart-panel--inline { width:100%;float:none;margin-left:0;background:#091726;border-color:var(--border);color:var(--text); }.chart-panel--inline .eyebrow,.chart-panel--inline h2,.chart-panel--inline h3,.chart-panel--inline .chart-panel__footnote { color:inherit; }
.research-panel { background:linear-gradient(180deg,#f9fbfd,#edf3f8);color:#102033;border-color:#d8e2ec; }.research-panel .eyebrow { color:#087eb6; }.research-panel .muted { color:#52677c; }.research-embed--inline { background:transparent;border-color:#d8e2ec;color:#102033; }.research-embed--inline * { color:inherit; }.research-embed--inline a { color:#087eb6; }

.layout--auth-split { width:min(1320px,100%);grid-template-columns:minmax(0,.9fr) minmax(420px,.75fr);align-items:stretch;gap:clamp(28px,5vw,72px);padding-top:clamp(36px,7vh,80px); }.content--auth { align-self:center; }.auth-panel { padding:clamp(24px,4vw,42px); }.auth-panel__header h2 { font-size:clamp(1.8rem,3vw,2.5rem); }.auth-copy { color:var(--muted);line-height:1.65; }
.auth-view { padding:0;background:transparent;border:0; }.auth-form { background:transparent;border:0;padding:0; }.auth-form label { color:var(--text); }.auth-form input { padding:12px 14px; }.auth-form button { width:100%; }.auth-switcher { padding-top:20px;border-top:1px solid var(--border-soft); }.auth-options { grid-template-columns:repeat(3,minmax(0,1fr)); }.auth-option { min-height:54px;background:rgba(4,13,24,.5);border:1px solid var(--border);border-radius:10px; }.auth-option.is-active { border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent); }
.auth-announcement { min-height:100%; }.announcement-card { height:100%;padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 20%,rgba(32,184,244,.14),transparent 40%),linear-gradient(145deg,#10233a,#091726); }.announcement-card__badge { background:rgba(32,184,244,.12);color:var(--accent); }.announcement-list { display:grid;gap:18px;list-style:none;padding:0; }.announcement-list li { padding-left:18px;border-left:2px solid rgba(32,184,244,.45);color:var(--muted);line-height:1.55; }

.admin-sidebar,.admin-rail { position:sticky;top:72px;align-self:start;min-height:calc(100vh - 72px);padding:26px 16px;background:#071321;border-right:1px solid var(--border-soft);border-radius:0;box-shadow:none; }.admin-sidebar h2,.admin-rail__brand { padding:0 12px 16px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em; }.admin-tool-list,.admin-rail__nav { display:grid;gap:6px;list-style:none;padding:0; }
.admin-rail__brand { display:flex;align-items:center;gap:11px;text-decoration:none; }.admin-rail__brand>span:last-child { display:grid; }.admin-rail__brand strong { color:var(--text);font-size:1rem;letter-spacing:.08em; }.admin-rail__brand small { color:var(--muted);font-size:.65rem;letter-spacing:.04em; }.admin-rail__mark { display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#03101b;font-size:1.05rem;font-weight:900; }.admin-rail__label { padding:14px 12px 6px;color:#617790;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }.admin-rail__footer { position:absolute;left:20px;right:20px;bottom:24px;padding-top:16px;border-top:1px solid var(--border-soft); }.admin-rail__footer a { color:var(--muted);text-decoration:none;font-size:.8rem; }
.admin-tool-list a,.admin-rail__nav a { display:flex;min-height:44px;align-items:center;padding:0 12px;color:#b7c5d6;border-radius:9px;text-decoration:none; }.admin-tool-list a:hover,.admin-tool-list a:focus,.admin-tool-list a[aria-current="page"],.admin-rail__nav a:hover,.admin-rail__nav a[aria-current="page"],.admin-rail__nav a.is-active { background:rgba(22,142,234,.16);color:var(--accent); }
.admin-content { min-height:calc(100vh - 72px);padding:clamp(24px,3vw,44px);border:0;border-radius:0;box-shadow:none;background:transparent; }.admin-content>h1,.admin-page-header h1 { margin:0;font-size:clamp(1.75rem,3vw,2.45rem); }.admin-grid { gap:18px; }.admin-card { padding:20px;box-shadow:none; }.admin-card__header { margin-bottom:16px; }
.admin-metric-grid,.admin-overview-grid { grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0; }.metric-card,.admin-metric { min-height:132px; }.metric-card__trend,.admin-metric__trend { margin-top:10px;color:var(--positive);font-size:.8rem; }.quick-action-grid,.admin-quick-actions { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px; }.quick-action,.admin-quick-actions a { color:var(--text);text-decoration:none;transition:transform 150ms ease,border-color 150ms ease; }.quick-action:hover,.admin-quick-actions a:hover { transform:translateY(-2px);border-color:var(--accent); }
.admin-overview-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.admin-metric { padding:20px;box-shadow:none; }.admin-metric__icon { display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(32,184,244,.12);color:var(--accent); }.admin-metric p { margin:16px 0 6px;color:var(--muted); }.admin-metric strong { display:block;font-size:1.75rem; }.admin-metric>span:last-child { color:var(--muted);font-size:.78rem; }.admin-page-header>div>p:last-child { color:var(--muted); }.admin-button--ghost { display:inline-flex;align-items:center;padding:0 16px;background:transparent;color:var(--accent);border-color:var(--border);text-decoration:none; }.admin-section-head>p { color:var(--muted); }
.admin-action-card { display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:110px;padding:18px;background:linear-gradient(180deg,rgba(16,35,58,.92),rgba(9,24,41,.92));border:1px solid var(--border);border-radius:12px; }.admin-action-card__icon { display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:rgba(32,184,244,.12);color:var(--accent);font-size:1.2rem; }.admin-action-card__copy { display:grid;gap:6px; }.admin-action-card__copy small { color:var(--muted);line-height:1.4; }.admin-action-card__arrow { color:var(--accent);font-size:1.2rem; }
.admin-table { border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--border);border-radius:10px; }.admin-table th { color:var(--muted);background:rgba(4,13,24,.72);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em; }.admin-table th,.admin-table td { padding:13px 14px;border-color:var(--border-soft); }.admin-table tbody tr:hover { background:rgba(32,184,244,.05); }.status-pill { border:0;background:rgba(145,164,187,.12); }.status-pill--active { background:rgba(61,220,132,.12);color:var(--positive); }
.admin-count-badge { padding:6px 10px;border-radius:999px;background:rgba(32,184,244,.1);color:var(--accent);font-size:.75rem;font-weight:800; }.admin-code { color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }.admin-row-actions { display:flex;justify-content:flex-end;gap:7px; }.admin-icon-button { display:grid!important;place-items:center;min-width:36px!important;width:36px;height:36px;min-height:36px!important;padding:0!important;border:1px solid var(--border)!important;border-radius:8px!important;background:rgba(4,13,24,.55)!important;color:var(--muted)!important;box-shadow:none!important;cursor:pointer; }.admin-icon-button:hover { color:var(--accent)!important;border-color:var(--accent)!important; }.admin-icon-button--danger:hover { color:var(--negative)!important;border-color:rgba(255,100,108,.5)!important; }.admin-empty-state { padding:46px 20px;text-align:center;border:1px dashed #3c546f;border-radius:11px;color:var(--muted); }.admin-empty-state>span:first-child { display:block;color:var(--accent);font-size:1.8rem; }.admin-empty-state h3 { margin:12px 0 6px;color:var(--text); }.admin-empty-state .admin-button { margin-top:12px; }
.admin-form { gap:15px; }.admin-form label { color:var(--muted);font-size:.78rem; }.admin-form input,.admin-form select,.admin-form textarea { padding:11px 12px; }.admin-callout { border-radius:10px; }.modal { backdrop-filter:blur(8px); }.modal__dialog { background:#0d1c2f;border:1px solid var(--border);border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.5); }.modal__backdrop { background:rgba(1,7,14,.76); }
.admin-toolbar { display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0; }.admin-danger-zone { padding:20px;border-color:rgba(255,189,61,.35);background:rgba(255,189,61,.06); }
.import-steps,.workflow-steps { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;padding:16px;background:rgba(4,13,24,.45);border:1px solid var(--border);border-radius:12px; }.import-step,.workflow-step { display:flex;gap:10px;align-items:center;color:var(--muted); }.import-step.is-active,.workflow-step.is-active { color:var(--text); }.import-choice,.upload-zone { padding:34px;text-align:center;border:1px dashed #46617e;border-radius:12px;background:rgba(4,13,24,.35); }
.import-steps { grid-template-columns:repeat(3,minmax(0,1fr));list-style:none; }.import-step { position:relative;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;padding:12px; }.import-step>span { grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#17283d;font-weight:800; }.import-step strong { color:var(--text); }.import-step small { color:var(--muted); }.import-step.is-active>span { background:var(--accent);color:#03101b; }.import-choice { text-align:left;margin:12px 0;padding:18px; }.import-choice.active { border-style:solid;border-color:var(--accent);background:rgba(32,184,244,.06); }.admin-status-note { padding:8px 11px;border:1px solid rgba(61,220,132,.25);border-radius:999px;color:var(--positive);font-size:.76rem; }.admin-safety-note { display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px;border-radius:10px;background:rgba(255,189,61,.08);color:#ffd67d; }.admin-safety-note>span { display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid currentColor;border-radius:50%;font-weight:900; }.admin-safety-note p { margin:0; }.admin-button--danger { background:rgba(255,100,108,.12)!important;color:#ff8c92!important;border-color:rgba(255,100,108,.45)!important; }
.safety-panel { border-color:rgba(255,189,61,.35);background:rgba(255,189,61,.06); }.safety-panel h2,.safety-panel h3,.admin-danger-zone h2,.admin-danger-zone h3 { color:var(--warning); }.danger-button { background:rgba(255,100,108,.12)!important;color:#ff8c92!important;border-color:rgba(255,100,108,.45)!important; }
.site-footer { padding:22px 32px;background:#06101c;border-top:1px solid var(--border-soft);color:var(--muted); }

@media(max-width:1100px){.market-summary-grid,.market-overview__grid,.admin-metric-grid,.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-grid,.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-column{grid-template-columns:1fr}}
@media(max-width:960px){.layout,.layout--auth-split{grid-template-columns:1fr}.layout--admin,.admin-shell{grid-template-columns:1fr}.admin-sidebar,.admin-rail{position:static;min-height:auto;border-right:0;border-bottom:1px solid var(--border)}.admin-tool-list,.admin-rail__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-announcement{order:-1}}
@media(max-width:680px){.site-header{min-height:64px;padding:10px 16px;gap:8px;flex-wrap:nowrap}.brand-copy{display:none}.auth-cta{min-height:38px;padding:0 10px;font-size:.78rem;white-space:nowrap}.layout{padding:16px}.dashboard-hero,.stock-workspace-hero{align-items:flex-start;flex-direction:column}.dashboard-hero>*{max-width:100%;min-width:0}.dashboard-hero__copy{overflow-wrap:anywhere}.dashboard-hero__actions{width:100%}.section-heading,.dashboard-panel__header,.admin-page-header{align-items:flex-start;flex-direction:column}.stock-workspace-hero__quote{text-align:left}.market-summary-grid,.market-overview__grid,.insight-grid,.admin-metric-grid,.admin-overview-grid,.quick-action-grid,.admin-quick-actions,.detail-metrics,.stock-context-grid,.stock-information-grid{grid-template-columns:minmax(0,1fr)}.exchange-select-form{grid-template-columns:minmax(0,1fr);gap:8px}.exchange-select-row{min-width:0}.exchange-select-row select{min-width:0;width:100%}.auth-options{grid-template-columns:1fr}.import-steps,.workflow-steps{grid-template-columns:1fr 1fr}.admin-tool-list,.admin-rail__nav{grid-template-columns:1fr}.stock-table th,.stock-table td{padding:12px}.stock-table th:nth-child(3),.stock-table td:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
