/* AIMA GLASS SYSTEM V1
   Visual-only layer. No layout IDs, API hooks or JS behavior are changed. */

:root{
  --glass-bg-0:#06101b;
  --glass-bg-1:#09172a;
  --glass-panel:rgba(255,255,255,.075);
  --glass-panel-strong:rgba(255,255,255,.105);
  --glass-panel-soft:rgba(255,255,255,.045);
  --glass-line:rgba(255,255,255,.145);
  --glass-line-soft:rgba(255,255,255,.075);
  --glass-text:#f4f7ff;
  --glass-muted:#a8b7c9;
  --glass-blue:#86a3ff;
  --glass-cyan:#78dedb;
  --glass-green:#63d9aa;
  --glass-red:#ff8c97;
  --glass-amber:#ffd08a;
  --glass-shadow:0 18px 55px rgba(2,7,14,.22);
  --glass-shadow-soft:0 8px 30px rgba(2,7,14,.14);
  --glass-blur:22px;
  --glass-radius:18px;
  --glass-radius-sm:12px;

  /* Existing pages consume these names. Keep their semantics, change only skin. */
  --bg:var(--glass-bg-0);
  --bg2:var(--glass-bg-1);
  --panel:var(--glass-panel);
  --panel2:var(--glass-panel-strong);
  --line:var(--glass-line);
  --line-soft:var(--glass-line-soft);
  --text:var(--glass-text);
  --muted:var(--glass-muted);
  --blue:var(--glass-blue);
  --green:var(--glass-green);
  --red:var(--glass-red);
  --amber:var(--glass-amber);
}

html{
  background:#06101b !important;
}

body{
  color:var(--glass-text);
  background:
    radial-gradient(circle at 8% 2%,rgba(255,174,132,.14),transparent 25%),
    radial-gradient(circle at 92% 8%,rgba(126,170,255,.16),transparent 29%),
    radial-gradient(circle at 48% 92%,rgba(105,222,203,.09),transparent 28%),
    linear-gradient(135deg,#07101b 0%,#0b1728 47%,#07111e 100%) !important;
  background-attachment:fixed !important;
  min-height:100vh;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(118deg,rgba(255,255,255,.025),transparent 28%,rgba(255,255,255,.018) 53%,transparent 76%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 44px);
}

body::after{
  content:"";
  position:fixed;
  width:42vw;
  height:42vw;
  min-width:340px;
  min-height:340px;
  right:-14vw;
  bottom:-18vw;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  background:rgba(136,120,255,.065);
  filter:blur(18px);
}

::selection{
  background:rgba(126,158,255,.32);
  color:#fff;
}

a,button,input,select,textarea{
  -webkit-tap-highlight-color:transparent;
}

button,
.btn,
.back,
.logout,
.sign-in,
input[type="button"],
input[type="submit"]{
  transition:
    transform .17s ease,
    background-color .17s ease,
    border-color .17s ease,
    box-shadow .17s ease,
    opacity .17s ease !important;
}

button:hover:not(:disabled),
.btn:hover,
.back:hover,
.logout:hover{
  transform:translateY(-1px);
}

/* Core frosted surfaces shared by every application page. */
.login-card,
.platform,
.card,
.kpi,
.panel,
.hero,
.vizcard,
.execcard,
.sum,
.watchbox,
.diag,
.queuecard,
.proposal,
.controlbox,
.historybox,
.shadowbox,
.scorebox,
.reco,
.setting,
.setupbox,
.choice,
.sidebar,
.topbar,
.inspector-shell,
.settings-domain-card,
.settings-wallet-card,
.settings-agent-card,
.portfolio-v2-chart-card,
.portfolio-v2-side-card,
.tick-analytics-card,
.opp-hero,
.opp-kpi,
.opp-card,
.opp-loading,
.reason-card,
.metric,
.global-state,
.viewtabs{
  background:
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045)) !important;
  border:1px solid var(--glass-line) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    var(--glass-shadow-soft) !important;
  backdrop-filter:blur(var(--glass-blur)) saturate(128%);
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(128%);
}

/* Stronger primary cards. */
.login-card,
.platform,
.card,
.panel,
.hero,
.setupbox,
.inspector-shell,
.settings-domain-card,
.portfolio-v2-chart-card{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 22px 65px rgba(2,7,14,.23) !important;
}

.login-card,
.platform,
.card,
.panel,
.hero,
.vizcard,
.execcard,
.sum,
.watchbox,
.diag,
.queuecard,
.proposal,
.controlbox,
.historybox,
.shadowbox,
.scorebox,
.reco,
.setting,
.setupbox,
.choice,
.inspector-shell,
.settings-domain-card,
.settings-wallet-card,
.settings-agent-card,
.portfolio-v2-chart-card,
.portfolio-v2-side-card,
.opp-hero,
.reason-card{
  border-radius:var(--glass-radius) !important;
}

/* Header / navigation glass. */
.topbar,
.sidebar,
.top,
.nav,
.footer{
  border-color:var(--glass-line-soft) !important;
}

.topbar{
  background:rgba(8,18,31,.58) !important;
  backdrop-filter:blur(22px) saturate(130%);
  -webkit-backdrop-filter:blur(22px) saturate(130%);
}

.sidebar{
  background:
    linear-gradient(180deg,rgba(12,25,43,.70),rgba(8,17,30,.62)) !important;
}

.sidebar nav button,
.sidebar .back,
.viewtabs button,
.filters button,
.chart-controls button,
.chart-engine-filters button,
.portfolio-v2-ranges button,
.inspector-tabs button{
  border:1px solid transparent !important;
  border-radius:10px !important;
  color:#aebed0 !important;
}

.sidebar nav button:hover,
.sidebar nav button.active,
.viewtabs button.active,
.filters button.active,
.chart-controls button.active,
.chart-engine-filters button.active,
.portfolio-v2-ranges button.active,
.inspector-tabs button.active{
  background:rgba(255,255,255,.095) !important;
  border-color:rgba(255,255,255,.13) !important;
  color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07) !important;
}

/* Inputs and controls. */
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea,
.rows-select{
  color:#f3f7ff !important;
  background:rgba(5,13,24,.34) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:11px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 6px 18px rgba(0,0,0,.08) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

input:not([type="checkbox"]):not([type="radio"]):focus,
select:focus,
textarea:focus{
  outline:none !important;
  border-color:rgba(129,160,255,.72) !important;
  box-shadow:
    0 0 0 3px rgba(118,149,255,.13),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

input::placeholder,
textarea::placeholder{
  color:#71859e !important;
}

select option{
  background:#101c2d;
  color:#eff5ff;
}

button,
.btn,
.back,
.logout{
  background:rgba(255,255,255,.065);
  border-color:rgba(255,255,255,.13) !important;
}

button.primary,
.btn.primary,
.sign-in{
  color:#fff !important;
  background:
    linear-gradient(145deg,rgba(106,141,240,.92),rgba(72,104,205,.88)) !important;
  border-color:rgba(160,181,255,.56) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 10px 26px rgba(56,83,174,.24) !important;
}

/* Tables: glass rows rather than solid blocks. */
table{
  border-collapse:separate !important;
  border-spacing:0 !important;
}

thead th{
  color:#91a5bd !important;
  background:rgba(255,255,255,.035) !important;
  border-bottom-color:rgba(255,255,255,.095) !important;
}

tbody td{
  border-bottom-color:rgba(255,255,255,.065) !important;
}

tbody tr{
  transition:background .15s ease;
}

tbody tr:hover{
  background:rgba(255,255,255,.035) !important;
}

/* Tiny-font cleanup. The previous research UI used 8–10px widely. */
body,
button,
input,
select,
textarea{
  line-height:1.45;
}

table{
  font-size:max(12px,.78rem) !important;
}

th{
  font-size:max(11px,.70rem) !important;
}

.eyebrow,
.kicker,
.settings-kicker,
.opp-kicker,
.opp-section-kicker,
.metric span,
.kpi span,
.sum span,
.watchbox span,
.historybox span,
.shadowbox span,
.scorebox span,
.controlbox span{
  font-size:max(11px,.70rem) !important;
}

.card p,
.panel p,
.hero p,
.note,
.sub,
.muted,
.empty,
.queuecard p,
.proposal p,
.execcard small,
.setting p{
  font-size:max(12px,.76rem) !important;
  line-height:1.55 !important;
}

/* Login. */
.login-shell{
  position:relative;
}

.login-card{
  max-width:470px !important;
  padding:32px !important;
}

.login-card h1{
  font-size:32px !important;
  letter-spacing:-.03em;
}

.login-card label{
  font-size:14px !important;
}

.login-card input{
  min-height:50px;
  font-size:16px !important;
}

.login-card .sign-in{
  min-height:50px;
  font-size:15px !important;
}

.login-card .guard{
  font-size:12px !important;
}

/* Platform Hub. */
.platform{
  overflow:hidden;
  position:relative;
}

.platform::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  right:-90px;
  top:-90px;
  background:rgba(126,164,255,.06);
  pointer-events:none;
}

.platform:hover{
  transform:translateY(-3px);
  border-color:rgba(166,187,255,.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    0 27px 70px rgba(2,7,14,.28) !important;
}

.global-state,
.paper,
.pill,
.badge,
.tag,
.healthpill,
.overall,
.status{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

/* Research page. */
.research-page .hero,
body .hero{
  border-color:var(--glass-line) !important;
}

.donut::after{
  background:rgba(8,18,31,.86) !important;
  backdrop-filter:blur(8px);
}

.bartrack,
.evidence-track{
  background:rgba(255,255,255,.08) !important;
}

/* Trader onboarding. */
.choice{
  min-height:145px;
}

.choice:hover{
  border-color:rgba(146,173,255,.34) !important;
  background:rgba(255,255,255,.09) !important;
}

.choice.selected{
  background:
    linear-gradient(145deg,rgba(111,145,255,.20),rgba(255,255,255,.07)) !important;
  border-color:rgba(143,168,255,.62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    0 10px 32px rgba(67,91,173,.16) !important;
}

.review > div{
  background:rgba(255,255,255,.055) !important;
  border-color:rgba(255,255,255,.095) !important;
  backdrop-filter:blur(14px);
}

.overlay{
  background:rgba(4,10,18,.74) !important;
  backdrop-filter:blur(16px) saturate(120%) !important;
}

/* Trader portfolio / admin. */
.setting,
.check,
.readonly,
.safety,
.detail,
.event,
.portfolio-mini{
  background:rgba(255,255,255,.035) !important;
  border-color:rgba(255,255,255,.085) !important;
}

.kpi strong{
  letter-spacing:-.025em;
}

/* Large Crypto + Stocks consoles. */
.v6page .panel,
.v6page .card,
.v6page .portfolio-v2-side-card,
.v6page .settings-domain-card,
.v6page .settings-wallet-card,
.v6page .settings-agent-card,
.stocks-page .panel,
.stocks-page .card{
  background:
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035)) !important;
}

.v6page .toolbar,
.stocks-page .toolbar{
  background:rgba(255,255,255,.025) !important;
  border-color:rgba(255,255,255,.07) !important;
  border-radius:12px !important;
}

.inspector-modal{
  background:rgba(3,8,15,.73) !important;
  backdrop-filter:blur(12px);
}

.health-json,
pre{
  background:rgba(3,10,20,.28) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:12px !important;
}

/* Scrollbars in glass theme. */
*{
  scrollbar-color:rgba(145,167,204,.32) transparent;
}

::-webkit-scrollbar{
  width:9px;
  height:9px;
}

::-webkit-scrollbar-track{
  background:transparent;
}

::-webkit-scrollbar-thumb{
  background:rgba(145,167,204,.27);
  border:2px solid transparent;
  background-clip:padding-box;
  border-radius:999px;
}

::-webkit-scrollbar-thumb:hover{
  background:rgba(168,189,225,.42);
  border:2px solid transparent;
  background-clip:padding-box;
}

/* Motion: subtle and functional, never on data itself. */
@keyframes glassEnter{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}

.login-card,
.platform,
.trader-glass-enter{
  animation:glassEnter .38s ease both;
}

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

/* Mobile readability and blur cost controls. */
@media(max-width:900px){
  body{
    font-size:15px !important;
    background:
      radial-gradient(circle at 0 0,rgba(255,174,132,.12),transparent 26%),
      radial-gradient(circle at 100% 8%,rgba(126,170,255,.16),transparent 28%),
      linear-gradient(150deg,#07101b,#0a1728 55%,#07111e) !important;
  }

  .login-card,
  .platform,
  .card,
  .panel,
  .hero,
  .vizcard,
  .execcard,
  .sum,
  .watchbox,
  .setting,
  .choice,
  .sidebar,
  .topbar{
    backdrop-filter:blur(16px) saturate(118%);
    -webkit-backdrop-filter:blur(16px) saturate(118%);
  }

  table{
    font-size:12px !important;
  }

  th{
    font-size:11px !important;
  }

  .login-card{
    padding:24px !important;
  }
}

@media(max-width:520px){
  body{
    font-size:15px !important;
  }

  .card,
  .panel,
  .hero,
  .platform,
  .vizcard,
  .kpi{
    border-radius:15px !important;
  }

  .btn,
  button{
    min-height:40px;
  }

  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea{
    font-size:16px !important; /* prevents mobile browser zoom */
  }
}

/* =========================================================
   V6 / STOCKS LIGHT GLASS MODE
   Keeps the existing theme toggle functional while replacing
   the legacy solid-white theme with frosted pastel glass.
   ========================================================= */
html[data-v6-theme="light"]{
  --glass-text:#16243a;
  --glass-muted:#61758d;
  --glass-line:rgba(64,87,119,.15);
  --glass-line-soft:rgba(64,87,119,.09);
  --glass-panel:rgba(255,255,255,.48);
  --glass-panel-strong:rgba(255,255,255,.62);
  color-scheme:light;
  background:#e9eef5 !important;
}

html[data-v6-theme="light"] body{
  color:#16243a !important;
  background:
    radial-gradient(circle at 5% 5%,rgba(255,187,151,.42),transparent 28%),
    radial-gradient(circle at 95% 9%,rgba(163,195,255,.50),transparent 31%),
    radial-gradient(circle at 48% 93%,rgba(180,226,218,.30),transparent 28%),
    linear-gradient(135deg,#eef0f2 0%,#e6ebf2 47%,#f1ece9 100%) !important;
  background-attachment:fixed !important;
}

html[data-v6-theme="light"] body::before{
  background:
    linear-gradient(118deg,rgba(255,255,255,.24),transparent 28%,rgba(255,255,255,.16) 53%,transparent 76%),
    repeating-linear-gradient(90deg,rgba(76,101,137,.022) 0 1px,transparent 1px 44px) !important;
}

html[data-v6-theme="light"] .main{
  background:transparent !important;
}

html[data-v6-theme="light"] .sidebar,
html[data-v6-theme="light"] .topbar,
html[data-v6-theme="light"] .panel,
html[data-v6-theme="light"] .stat,
html[data-v6-theme="light"] .card,
html[data-v6-theme="light"] .portfolio-v2-panel,
html[data-v6-theme="light"] .portfolio-v2-chart-card,
html[data-v6-theme="light"] .portfolio-v2-side-card,
html[data-v6-theme="light"] .settings-domain-card,
html[data-v6-theme="light"] .settings-wallet-card,
html[data-v6-theme="light"] .settings-agent-card,
html[data-v6-theme="light"] .financial-agent-row,
html[data-v6-theme="light"] .engine-performance-note,
html[data-v6-theme="light"] .v6-diag-grid>div,
html[data-v6-theme="light"] .info-grid>div,
html[data-v6-theme="light"] .opp-hero,
html[data-v6-theme="light"] .opp-kpi,
html[data-v6-theme="light"] .opp-card,
html[data-v6-theme="light"] .v6-ai-card,
html[data-v6-theme="light"] .deepseek-dc-card,
html[data-v6-theme="light"] .deepseek-hero-card,
html[data-v6-theme="light"] .deepseek-pipe-card,
html[data-v6-theme="light"] .overview-ai-activity{
  background:
    linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.30)) !important;
  border-color:rgba(72,96,128,.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 16px 45px rgba(50,69,94,.11) !important;
  backdrop-filter:blur(22px) saturate(124%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(124%) !important;
}

html[data-v6-theme="light"] .sidebar{
  background:
    linear-gradient(180deg,rgba(255,255,255,.56),rgba(246,249,252,.34)) !important;
}

html[data-v6-theme="light"] .topbar{
  background:rgba(255,255,255,.48) !important;
  border-bottom-color:rgba(72,96,128,.11) !important;
}

html[data-v6-theme="light"] h1,
html[data-v6-theme="light"] h2,
html[data-v6-theme="light"] h3,
html[data-v6-theme="light"] .brand strong,
html[data-v6-theme="light"] .panelhead h2,
html[data-v6-theme="light"] .panelhead h3,
html[data-v6-theme="light"] .settings-domain-head h3,
html[data-v6-theme="light"] .tick-analytics-head strong,
html[data-v6-theme="light"] .portfolio-v2-side-head strong,
html[data-v6-theme="light"] td strong{
  color:#17263b !important;
}

html[data-v6-theme="light"] p,
html[data-v6-theme="light"] small,
html[data-v6-theme="light"] .muted,
html[data-v6-theme="light"] .panelhead p,
html[data-v6-theme="light"] .settings-domain-head p,
html[data-v6-theme="light"] .settings-domain-fields small,
html[data-v6-theme="light"] .settings-grid small,
html[data-v6-theme="light"] .topright,
html[data-v6-theme="light"] #last-update{
  color:#63778f !important;
}

html[data-v6-theme="light"] button:not(.primary),
html[data-v6-theme="light"] .btn:not(.primary),
html[data-v6-theme="light"] .v6-theme-toggle,
html[data-v6-theme="light"] .portfolio-v2-ranges button{
  color:#435a74 !important;
  background:rgba(255,255,255,.38) !important;
  border-color:rgba(72,96,128,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58) !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

html[data-v6-theme="light"] button:not(.primary):hover,
html[data-v6-theme="light"] button.active:not(.primary),
html[data-v6-theme="light"] .portfolio-v2-ranges button.active{
  color:#1d3450 !important;
  background:rgba(255,255,255,.68) !important;
  border-color:rgba(86,111,160,.24) !important;
}

html[data-v6-theme="light"] input,
html[data-v6-theme="light"] select,
html[data-v6-theme="light"] textarea{
  color:#17263b !important;
  background:rgba(255,255,255,.43) !important;
  border-color:rgba(72,96,128,.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 7px 20px rgba(52,72,96,.07) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

html[data-v6-theme="light"] input::placeholder,
html[data-v6-theme="light"] textarea::placeholder{
  color:#8293a7 !important;
}

html[data-v6-theme="light"] select option{
  color:#17263b;
  background:#eef2f7;
}

html[data-v6-theme="light"] table{
  color:#26384f !important;
  background:transparent !important;
}

html[data-v6-theme="light"] thead,
html[data-v6-theme="light"] th,
html[data-v6-theme="light"] .opp-table th{
  color:#687b92 !important;
  background:rgba(255,255,255,.28) !important;
  border-color:rgba(72,96,128,.10) !important;
}

html[data-v6-theme="light"] td{
  color:#31465f !important;
  background:transparent !important;
  border-color:rgba(72,96,128,.09) !important;
}

html[data-v6-theme="light"] tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.10) !important;
}

html[data-v6-theme="light"] tbody tr:hover td{
  background:rgba(255,255,255,.30) !important;
}

html[data-v6-theme="light"] .toolbar,
html[data-v6-theme="light"] .ai-decisions-toolbar,
html[data-v6-theme="light"] .opp-toolbar,
html[data-v6-theme="light"] .settings-domain-actions,
html[data-v6-theme="light"] .settings-actions{
  background:rgba(255,255,255,.25) !important;
  border-color:rgba(72,96,128,.10) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

html[data-v6-theme="light"] .health-json,
html[data-v6-theme="light"] pre{
  color:#30445d !important;
  background:rgba(255,255,255,.30) !important;
  border-color:rgba(72,96,128,.11) !important;
}

html[data-v6-theme="light"] .profit,
html[data-v6-theme="light"] .pos{
  color:#11815c !important;
}

html[data-v6-theme="light"] .loss,
html[data-v6-theme="light"] .neg{
  color:#d9495a !important;
}

html[data-v6-theme="light"] .tick-donut:after{
  background:rgba(249,251,253,.75) !important;
}

/* =========================================================
   STOCKS LIGHT GLASS MODE
   Stocks has its own data-stocks-theme attribute and legacy
   white !important surfaces, so it needs a dedicated layer.
   ========================================================= */
html[data-stocks-theme="light"]{
  color-scheme:light;
  background:#e9eef5 !important;
}

html[data-stocks-theme="light"] body{
  color:#17263b !important;
  background:
    radial-gradient(circle at 6% 5%,rgba(255,187,151,.42),transparent 27%),
    radial-gradient(circle at 94% 9%,rgba(163,195,255,.50),transparent 31%),
    radial-gradient(circle at 50% 94%,rgba(181,226,218,.30),transparent 28%),
    linear-gradient(135deg,#eef0f2 0%,#e5ebf2 47%,#f2ece8 100%) !important;
  background-attachment:fixed !important;
}

html[data-stocks-theme="light"] .main{
  background:transparent !important;
}

html[data-stocks-theme="light"] .sidebar,
html[data-stocks-theme="light"] .topbar,
html[data-stocks-theme="light"] .panel,
html[data-stocks-theme="light"] .stat,
html[data-stocks-theme="light"] .card,
html[data-stocks-theme="light"] .portfolio-v2-panel,
html[data-stocks-theme="light"] .portfolio-v2-chart-card,
html[data-stocks-theme="light"] .portfolio-v2-side-card,
html[data-stocks-theme="light"] .v6-ai-card,
html[data-stocks-theme="light"] .overview-expanded-table,
html[data-stocks-theme="light"] .decision-live-strip-inner,
html[data-stocks-theme="light"] .financial-agent-row,
html[data-stocks-theme="light"] .engine-performance-note,
html[data-stocks-theme="light"] .settings-domain-card,
html[data-stocks-theme="light"] .settings-wallet-card,
html[data-stocks-theme="light"] .settings-agent-card,
html[data-stocks-theme="light"] #tab-overview > .panel,
html[data-stocks-theme="light"] #tab-overview > .grid2 > .panel,
html[data-stocks-theme="light"] #tab-overview .portfolio-v2-panel,
html[data-stocks-theme="light"] #tab-overview .v6-ai-card{
  background:
    linear-gradient(145deg,rgba(255,255,255,.39),rgba(255,255,255,.17)) !important;
  border-color:rgba(70,95,128,.15) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.70),
    0 16px 42px rgba(47,66,92,.10) !important;
  backdrop-filter:blur(22px) saturate(125%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(125%) !important;
}

html[data-stocks-theme="light"] .sidebar{
  background:
    linear-gradient(180deg,rgba(255,255,255,.33),rgba(246,249,252,.17)) !important;
}

html[data-stocks-theme="light"] .topbar{
  background:rgba(255,255,255,.28) !important;
  border-color:rgba(70,95,128,.13) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 10px 30px rgba(47,66,92,.08) !important;
  backdrop-filter:blur(22px) saturate(125%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(125%) !important;
}

html[data-stocks-theme="light"] .kpi-strip-v3{
  background:
    linear-gradient(145deg,rgba(255,255,255,.41),rgba(255,255,255,.18)) !important;
  border-color:rgba(70,95,128,.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 12px 34px rgba(47,66,92,.09) !important;
  backdrop-filter:blur(20px) saturate(124%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(124%) !important;
}

html[data-stocks-theme="light"] button,
html[data-stocks-theme="light"] .stocks-theme-toggle,
html[data-stocks-theme="light"] .portfolio-v2-ranges button,
html[data-stocks-theme="light"] .v6-notification-bell{
  background:rgba(255,255,255,.31) !important;
  color:#405873 !important;
  border-color:rgba(70,95,128,.15) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65) !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

html[data-stocks-theme="light"] button:hover,
html[data-stocks-theme="light"] button.active,
html[data-stocks-theme="light"] .portfolio-v2-ranges button.active,
html[data-stocks-theme="light"] .portfolio-v2-ranges button:hover{
  background:rgba(255,255,255,.60) !important;
  color:#1e3550 !important;
  border-color:rgba(81,108,160,.24) !important;
}

html[data-stocks-theme="light"] input,
html[data-stocks-theme="light"] select,
html[data-stocks-theme="light"] textarea{
  background:rgba(255,255,255,.34) !important;
  color:#17263b !important;
  border-color:rgba(70,95,128,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

html[data-stocks-theme="light"] #overview-open .overview-expanded-table,
html[data-stocks-theme="light"] #overview-open .overview-expanded-table table,
html[data-stocks-theme="light"] #overview-open .overview-expanded-table thead,
html[data-stocks-theme="light"] #overview-open .overview-expanded-table th,
html[data-stocks-theme="light"] #overview-open .overview-expanded-table td,
html[data-stocks-theme="light"] #overview-open .overview-expanded-table tbody tr:nth-child(even) td{
  background:transparent !important;
}

html[data-stocks-theme="light"] #overview-open .overview-expanded-table thead,
html[data-stocks-theme="light"] #overview-open .overview-expanded-table th{
  background:rgba(255,255,255,.18) !important;
}

html[data-stocks-theme="light"] #overview-open .overview-expanded-table tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.08) !important;
}

html[data-stocks-theme="light"] #overview-open .overview-expanded-table tbody tr:hover td{
  background:rgba(255,255,255,.22) !important;
}

html[data-stocks-theme="light"] #v6-notification-panel,
html[data-stocks-theme="light"] #v6-notification-panel .v6-notification-head,
html[data-stocks-theme="light"] #v6-notification-panel .v6-notification-tabs,
html[data-stocks-theme="light"] #v6-notification-panel .v6-notification-list,
html[data-stocks-theme="light"] #v6-notification-panel .v6-notification-item,
html[data-stocks-theme="light"] #v6-notification-panel .v6-notification-empty{
  background:
    linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.31)) !important;
  border-color:rgba(70,95,128,.13) !important;
  backdrop-filter:blur(24px) saturate(125%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(125%) !important;
}

html[data-stocks-theme="light"] #v6-notification-panel .v6-notification-item:hover,
html[data-stocks-theme="light"] #v6-notification-panel .v6-notification-item.unread{
  background:rgba(255,255,255,.60) !important;
}

/* =========================================================
   READABILITY FLOOR V2
   Raise legacy 6–10px analytics/research labels without
   changing data geometry or row heights dramatically.
   ========================================================= */
.v6page .tick-analytics-head span,
.v6page .tick-live-pill,
.v6page .tick-donut-core span,
.v6page .tick-composition-legend>div,
.v6page .tick-consensus-primary span,
.v6page .tick-consensus-pair span,
.v6page .tick-consensus-stats span,
.v6page .tick-consensus-record,
.v6page .tick-engine-meta small,
.v6page .tick-engine-row>em,
.v6page .tick-hist-col>span,
.v6page .tick-hist-col>small,
.v6page .portfolio-v2-kicker,
.v6page .portfolio-v2-head p,
.v6page .portfolio-v2-ranges button,
.v6page .portfolio-v2-chart-top span,
.v6page .v6rc-axis,
.v6page .portfolio-v2-baseline-label,
.v6page .portfolio-v2-side-head span,
.v6page .portfolio-v2-symbol span,
.v6page .portfolio-v2-row-mid small,
.v6page .portfolio-v2-row-pnl span,
.v6page .summary-v2-label,
.v6page .summary-v2-sub,
.v6page .kpi-strip-label,
.v6page .kpi-strip-sub,
.v6page .deepseek-kicker,
.v6page .deepseek-dc-grid span,
.v6page .deepseek-hero-metrics span,
.v6page .deepseek-pipe-card span,
.v6page .deepseek-pipe-card small{
  font-size:10.5px !important;
  line-height:1.35 !important;
}

.v6page .tick-engine-meta span,
.v6page .tick-engine-row>strong,
.v6page .tick-consensus-pair strong,
.v6page .tick-consensus-stats strong,
.v6page .portfolio-v2-symbol strong,
.v6page .portfolio-v2-row-mid span,
.v6page .portfolio-v2-row-pnl strong{
  font-size:11px !important;
}

.vizcard>p,
.legend div,
.barrow,
.queuecard p,
.queuecard .qmeta,
.execcard span,
.execcard small,
.flowstep,
.proposal p,
.portfolio-row,
.controlbox span,
.retiredcard p,
.suggestion,
.lifecycle,
.sum span,
.mini span,
.panelhead p,
.diagrow,
.microtable td,
.microtable th,
.watchbox span,
.alert-item .sev,
.alert-item p,
.alert-evidence,
.historybox span,
.history-note,
.healthpill,
.reco .pri,
.reco span,
.shadowbox span,
.shadowobs,
.scorebox span{
  font-size:11px !important;
  line-height:1.45 !important;
}

.research-page,
body:has(.page) .page{
  font-size:15px;
}

/* Slightly more transparent V6 light mode, matching the reference glass look. */
html[data-v6-theme="light"] .sidebar,
html[data-v6-theme="light"] .topbar,
html[data-v6-theme="light"] .panel,
html[data-v6-theme="light"] .stat,
html[data-v6-theme="light"] .card,
html[data-v6-theme="light"] .portfolio-v2-panel,
html[data-v6-theme="light"] .portfolio-v2-chart-card,
html[data-v6-theme="light"] .portfolio-v2-side-card,
html[data-v6-theme="light"] .settings-domain-card,
html[data-v6-theme="light"] .settings-wallet-card,
html[data-v6-theme="light"] .settings-agent-card,
html[data-v6-theme="light"] .financial-agent-row,
html[data-v6-theme="light"] .engine-performance-note,
html[data-v6-theme="light"] .v6-diag-grid>div,
html[data-v6-theme="light"] .info-grid>div,
html[data-v6-theme="light"] .opp-hero,
html[data-v6-theme="light"] .opp-kpi,
html[data-v6-theme="light"] .opp-card,
html[data-v6-theme="light"] .v6-ai-card,
html[data-v6-theme="light"] .deepseek-dc-card,
html[data-v6-theme="light"] .deepseek-hero-card,
html[data-v6-theme="light"] .deepseek-pipe-card,
html[data-v6-theme="light"] .overview-ai-activity{
  background:
    linear-gradient(145deg,rgba(255,255,255,.38),rgba(255,255,255,.16)) !important;
  border-color:rgba(70,95,128,.15) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.70),
    0 16px 42px rgba(47,66,92,.10) !important;
}
