/* NEXUS glass theme: frosted cards on the brand's blue gradient, in both light and dark. Visual only.
   Loaded last. Modals, inputs and menus stay nearly opaque so forms remain easy to read. */
:root{--glass-bg:linear-gradient(135deg,#123a8c 0%,#1a63b4 42%,#168fb4 76%,#12a5a8 100%);--glass-card:rgba(255,255,255,.72);--glass-card-hover:rgba(255,255,255,.84);--glass-edge:rgba(255,255,255,.62);--glass-side:rgba(7,22,58,.56);--glass-top:rgba(255,255,255,.2);--glass-shadow:0 14px 40px rgba(6,28,74,.2);--glass-page-ink:#fff;--glass-page-muted:rgba(240,247,255,.86);--muted:#4f5d78;--line:rgba(16,40,88,.14);--soft:rgba(255,255,255,.5)}
html[data-theme="dark"]{--glass-bg:linear-gradient(135deg,#050a1c 0%,#0a1a42 45%,#0a2c4e 78%,#07363f 100%);--glass-card:rgba(20,32,66,.62);--glass-card-hover:rgba(28,43,86,.74);--glass-edge:rgba(150,180,255,.18);--glass-side:rgba(4,9,26,.62);--glass-top:rgba(8,15,38,.42);--glass-shadow:0 16px 44px rgba(0,0,0,.36);--glass-page-ink:#f6f8ff;--glass-page-muted:#a9b6d2;--muted:#a9b6d2;--line:rgba(150,180,255,.16);--soft:rgba(255,255,255,.06)}

html,html[data-theme="dark"]{background:#0b2a6b}
html[data-theme="dark"]{background:#050a1c}
body,html[data-theme="dark"] body{background:var(--glass-bg) fixed;color:var(--ink)}
.main,html[data-theme="dark"] .main{background:transparent}

/* Sidebar and top bar */
.sidebar,html[data-theme="dark"] .sidebar{background:var(--glass-side);border-right:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);color:#fff}
.sidebar .brand strong,.sidebar .workspace-card strong,.sidebar .user-row strong,html[data-theme="dark"] .sidebar .brand strong,html[data-theme="dark"] .sidebar .workspace-card strong,html[data-theme="dark"] .sidebar .user-row strong{color:#fff}
.sidebar small,.sidebar .brand span,.sidebar .text-button,.nav-group-label,.bp-nav-group{color:rgba(226,236,255,.76)}
.sidebar .workspace-card,html[data-theme="dark"] .sidebar .workspace-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}
.nav-item,html[data-theme="dark"] .nav-item{color:rgba(236,243,255,.86);transition:background .18s,color .18s}
.nav-item:hover,html[data-theme="dark"] .nav-item:hover{background:rgba(255,255,255,.1);color:#fff}
.nav-item.active,html[data-theme="dark"] .nav-item.active{background:rgba(255,255,255,.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 6px 18px rgba(0,0,0,.14)}
.bp-locked,html[data-theme="dark"] .bp-locked{color:rgba(226,236,255,.56)}
.bp-lock,.bp-setup{color:rgba(236,243,255,.82);border-color:rgba(255,255,255,.24)}
.sidebar .theme-switcher,html[data-theme="dark"] .sidebar .theme-switcher{background:rgba(255,255,255,.1)}
.topbar,html[data-theme="dark"] .topbar{background:var(--glass-top);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--glass-page-ink)}
.topbar h1,.topbar h2,.topbar strong,.topbar small,html[data-theme="dark"] .topbar h1,html[data-theme="dark"] .topbar h2{color:var(--glass-page-ink)}

/* Text that sits directly on the gradient */
.page-head h1,.page-head h2,html[data-theme="dark"] .page-head h1,html[data-theme="dark"] .page-head h2{color:var(--glass-page-ink);text-shadow:0 2px 14px rgba(4,16,48,.2)}
.page-head p,.page-head .eyebrow,.nexus-crumb,.nexus-crumb .text-button,.view>.muted,.sl-outcomes{color:var(--glass-page-muted)}

/* Frosted cards */
.panel,.metric-card,.company-card,.deal-card,.settings-tabs,.settings-content,.nexus-tile,.dossier-card,.sp-card,.detail-box,html[data-theme="dark"] .panel,html[data-theme="dark"] .metric-card,html[data-theme="dark"] .company-card,html[data-theme="dark"] .deal-card,html[data-theme="dark"] .settings-tabs,html[data-theme="dark"] .settings-content{background:var(--glass-card);border:1px solid var(--glass-edge);border-radius:18px;box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.28);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);color:var(--ink)}
.sp-column{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.sp-column header strong,.sp-count{color:var(--ink)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .metric-card,.company-card,.deal-card,.nexus-tile,.dossier-card{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,background .22s}
  .metric-card:hover,.company-card:hover,.deal-card:hover,.nexus-tile:hover,.dossier-card:hover{transform:translateY(-4px);background:var(--glass-card-hover);box-shadow:0 20px 48px rgba(6,28,74,.28),inset 0 1px 0 rgba(255,255,255,.34)}
}
.metric-card strong{letter-spacing:-.02em}
.bp-locked-tile{cursor:pointer}

/* Tables stay on the card, with a light hover */
table th,.sl-table th{background:transparent}
.sl-table tbody tr:hover,.bp-table tbody tr:hover{background:rgba(255,255,255,.22)}
html[data-theme="dark"] .sl-table tbody tr:hover,html[data-theme="dark"] .bp-table tbody tr:hover{background:rgba(255,255,255,.05)}

/* Forms, menus and dialogs stay readable */
.modal-card,html[data-theme="dark"] .modal-card{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.7)}
html[data-theme="dark"] .modal-card{background:rgba(12,20,44,.98);border-color:rgba(150,180,255,.2)}
.modal-backdrop{background:rgba(4,14,40,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.modal-card .panel,.modal-card .detail-box{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--soft);box-shadow:none}
.table-search,.global-search,.entity-form input,.entity-form select,.entity-form textarea{background:rgba(255,255,255,.86)}
html[data-theme="dark"] .table-search,html[data-theme="dark"] .global-search,html[data-theme="dark"] .entity-form input,html[data-theme="dark"] .entity-form select,html[data-theme="dark"] .entity-form textarea{background:rgba(10,18,40,.82)}
.btn-primary{background:linear-gradient(135deg,#2f55d4,#1a7fc4);box-shadow:0 10px 24px rgba(12,56,140,.32)}
.btn-primary:hover{background:linear-gradient(135deg,#3a60e0,#1f8ed8)}
.btn-secondary{background:rgba(255,255,255,.62);border-color:rgba(16,40,88,.16)}
html[data-theme="dark"] .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(150,180,255,.2)}
.chart-bar{background:linear-gradient(180deg,#27b6d8,#2f6fe0);border-radius:8px 8px 2px 2px}
.bp-meter{background:rgba(16,40,88,.12)}
.bp-meter i{background:linear-gradient(90deg,#2f6fe0,#27b6d8)}
.warning-box{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}

/* Phones: blur costs battery and scrolling smoothness, so the cards are more solid */
@media (max-width:760px){
  .panel,.metric-card,.company-card,.deal-card,.settings-tabs,.settings-content,.nexus-tile,.dossier-card,.sp-card,.detail-box,.sp-column,.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}
  :root{--glass-card:rgba(255,255,255,.9);--glass-top:rgba(10,40,100,.9)}
  html[data-theme="dark"]{--glass-card:rgba(20,32,66,.94);--glass-top:rgba(8,15,38,.94)}
  .sidebar,html[data-theme="dark"] .sidebar{background:rgba(7,22,58,.97);-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (prefers-reduced-transparency:reduce){
  :root{--glass-card:rgba(255,255,255,.97)}
  html[data-theme="dark"]{--glass-card:rgba(20,32,66,.98)}
}

/* Fine tuning */
.view .page-head p,#bp-view .page-head p,html[data-theme="dark"] .view .page-head p,html[data-theme="dark"] #bp-view .page-head p{color:var(--glass-page-muted)}
#bp-view:focus,.view:focus,.main:focus{outline:0}
.sl-table thead,.sl-table th,.bp-table thead,.bp-table th,html[data-theme="dark"] .sl-table thead,html[data-theme="dark"] .sl-table th,html[data-theme="dark"] .bp-table thead,html[data-theme="dark"] .bp-table th{background:transparent}
.topbar .text-button,html[data-theme="dark"] .topbar .text-button{color:var(--glass-page-ink)}
.metric-card::before,.metric-card::after,html[data-theme="dark"] .metric-card::before,html[data-theme="dark"] .metric-card::after{display:none}

/* Premium pass: calmer background, solid readable cards, clear hierarchy, room to breathe. */
:root{--glass-bg:radial-gradient(1100px 700px at 85% -10%,rgba(38,150,178,.42),transparent 62%),radial-gradient(900px 620px at 8% 105%,rgba(52,92,200,.34),transparent 60%),linear-gradient(150deg,#0c1f4d 0%,#123067 52%,#123f6e 100%);--glass-card:rgba(255,255,255,.93);--glass-card-hover:#fff;--glass-edge:rgba(255,255,255,.7);--glass-side:rgba(6,16,42,.72);--glass-top:rgba(10,24,62,.82);--glass-shadow:0 1px 2px rgba(5,18,50,.08),0 14px 34px rgba(5,18,50,.16);--ink:#0e1a33;--muted:#4a5874;--line:rgba(14,30,66,.1);--soft:rgba(14,40,90,.045)}
html[data-theme="dark"]{--glass-bg:radial-gradient(1100px 700px at 85% -10%,rgba(30,120,150,.2),transparent 62%),radial-gradient(900px 620px at 8% 105%,rgba(50,80,190,.18),transparent 60%),linear-gradient(150deg,#060b1c 0%,#0a1330 55%,#0a1b33 100%);--glass-card:rgba(20,30,58,.86);--glass-card-hover:rgba(26,38,72,.92);--glass-edge:rgba(160,185,255,.13);--glass-top:rgba(7,12,30,.84);--glass-shadow:0 1px 2px rgba(0,0,0,.3),0 16px 38px rgba(0,0,0,.34);--ink:#f2f5fd;--muted:#b4c0d8;--line:rgba(160,185,255,.13);--soft:rgba(255,255,255,.045)}
body,html[data-theme="dark"] body{font-feature-settings:"cv11","ss03";-webkit-font-smoothing:antialiased;line-height:1.5}
.topbar,html[data-theme="dark"] .topbar{-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%)}
.topbar h1,.topbar h2,.topbar strong{font-weight:650;letter-spacing:-.01em}
.page-head h1,html[data-theme="dark"] .page-head h1{font-size:32px;font-weight:750;letter-spacing:-.028em}
.page-head p{font-size:15px}
.page-head .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

/* Cards */
.panel,.metric-card,.company-card,.deal-card,.settings-tabs,.settings-content,.nexus-tile,.dossier-card,.sp-card,.detail-box,html[data-theme="dark"] .panel,html[data-theme="dark"] .metric-card,html[data-theme="dark"] .company-card,html[data-theme="dark"] .deal-card,html[data-theme="dark"] .settings-tabs,html[data-theme="dark"] .settings-content{box-shadow:var(--glass-shadow);border-radius:20px}
#bp-view>.panel,#bp-view>section,.view>.panel{margin-bottom:20px}
.metric-grid{gap:18px;margin-bottom:20px}
.metric-card{padding:22px}
.metric-card small{font-size:13px;font-weight:600;color:var(--muted)}
.metric-card strong{font-size:30px;font-weight:750;color:var(--ink)}
.bp-of{font-size:14px;font-weight:600;color:var(--muted)}
.bp-note{font-size:13px}
.bp-meter{height:7px;margin-top:12px}

/* Headings and text inside cards */
.panel-head{padding:22px 24px 18px;border-bottom:1px solid var(--line)}
.panel-head h3,html[data-theme="dark"] .panel-head h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}
.panel-head p{margin-top:5px;font-size:14px;line-height:1.5;color:var(--muted)}
.muted{color:var(--muted)}
.bp-pad{padding:20px 24px}

/* Lists are rows, not boxes inside boxes */
.panel .live-list{margin:0;padding:0;list-style:none}
.panel .live-list li,html[data-theme="dark"] .panel .live-list li{margin:0;padding:15px 24px;background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);font-size:14px}
.panel .live-list li:first-child{border-top:0}
.panel .live-list strong{font-size:15px;font-weight:650;color:var(--ink)}
.panel .live-list small{font-size:13px;color:var(--muted)}
.panel>.entity-form,.panel>form.entity-form{padding:20px 24px 24px;border-top:1px solid var(--line)}
.panel-head+.entity-form{border-top:0}

/* Forms */
.entity-form label{font-size:13px;font-weight:650;color:var(--ink)}
.entity-form input,.entity-form select,.entity-form textarea,html[data-theme="dark"] .entity-form input,html[data-theme="dark"] .entity-form select,html[data-theme="dark"] .entity-form textarea{min-height:46px;margin-top:7px;padding:11px 14px;border:1px solid rgba(14,30,66,.2);border-radius:12px;background:#fff;color:var(--ink);font-size:15px;transition:border-color .15s,box-shadow .15s}
html[data-theme="dark"] .entity-form input,html[data-theme="dark"] .entity-form select,html[data-theme="dark"] .entity-form textarea{background:rgba(7,13,32,.75);border-color:rgba(160,185,255,.24)}
.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus{outline:0;border-color:#2f6fe0;box-shadow:0 0 0 3px rgba(47,111,224,.2)}
.form-grid{gap:16px 18px}
.form-actions{margin-top:18px}

/* Buttons */
.btn{min-height:42px;padding:0 18px;border-radius:12px;font-size:14px;font-weight:650;letter-spacing:-.005em}
.btn-primary{background:linear-gradient(180deg,#2f6fe0,#2257c4);border:1px solid rgba(255,255,255,.14);box-shadow:0 1px 2px rgba(10,40,110,.3),0 8px 20px rgba(20,70,180,.28)}
.btn-primary:hover{background:linear-gradient(180deg,#3a7aec,#2860d0)}
.btn-secondary{background:#fff;border:1px solid rgba(14,30,66,.16);color:var(--ink)}
html[data-theme="dark"] .btn-secondary{background:rgba(255,255,255,.07);border-color:rgba(160,185,255,.22);color:var(--ink)}
.text-button{font-weight:650}
.status-pill{padding:5px 11px;font-size:12px;font-weight:650}

/* Sidebar */
.nav-item{font-size:15px;font-weight:550;border-radius:12px}
.nav-item.active,html[data-theme="dark"] .nav-item.active{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.nav-group-label,.bp-nav-group{font-size:11px;letter-spacing:.12em}
.bp-section,html[data-theme="dark"] .bp-section{color:rgba(232,240,255,.9);font-size:12px;letter-spacing:.1em}
.bp-source{color:rgba(226,236,255,.82);font-size:13px}
.empty strong{font-size:16px;font-weight:700;color:var(--ink)}
.empty span{font-size:14px;color:var(--muted)}
@media (max-width:760px){.page-head h1,html[data-theme="dark"] .page-head h1{font-size:27px}:root{--glass-card:#fff;--glass-top:rgba(10,24,62,.96)}html[data-theme="dark"]{--glass-card:rgba(20,30,58,.97);--glass-top:rgba(7,12,30,.97)}}
.metric-card .bp-of,#bp-view .metric-card strong span{font-size:15px;font-weight:600;color:var(--muted)}
.sidebar .avatar,html[data-theme="dark"] .sidebar .avatar{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.18)}
.panel .live-list li>span.muted,.panel .live-list li .muted:only-child{font-size:14px}
.panel-head .btn{flex:0 0 auto;white-space:nowrap}
.panel-head{gap:18px}
.form-grid label{margin-top:0}
.entity-form .form-grid+label{margin-top:16px}
.main .page-head p,.view .page-head p,#bp-view .page-head p,html[data-theme="dark"] .main .page-head p{color:var(--glass-page-muted)!important}
.main .page-head .eyebrow{color:rgba(232,240,255,.82)!important}
.sidebar .mode-switch,html[data-theme="dark"] .sidebar .mode-switch{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.sidebar .mode-switch button,html[data-theme="dark"] .sidebar .mode-switch button{color:rgba(236,243,255,.82)}
.sidebar .mode-switch button.active,html[data-theme="dark"] .sidebar .mode-switch button.active{background:#fff;color:#1d47b8}
.sidebar .text-button,html[data-theme="dark"] .sidebar .text-button{color:rgba(236,243,255,.86)}
