@font-face{font-family:"General Sans";src:url("../fonts/general-sans-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"General Sans";src:url("../fonts/general-sans-medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"General Sans";src:url("../fonts/general-sans-semibold.woff2") format("woff2");font-weight:600 800;font-display:swap}
:root,[data-theme="light"]{
  --bg-primary:#f4f6f2;--bg-card:#fdfefb;--bg-card-hover:#edf2ec;--bg-glass:rgba(25,40,29,.025);
  --border:rgba(29,44,35,.13);--border-hover:rgba(29,44,35,.25);--text-primary:#1c2821;--text-secondary:#526158;--text-faint:#647267;
  --text-muted:#526158;--text-1:#33483b;--surface-1:#fdfefb;--accent:#37654e;--accent-hover:#264f3a;--accent-glow:rgba(55,101,78,.1);
  --success:#387344;--warning:#96611c;--danger:#b23b32;--hot:#b23b32;--warm:#96611c;--cold:#346b9c;--purple:#6a5481;
  --hot-bg:rgba(178,59,50,.09);--warm-bg:rgba(150,97,28,.09);--cold-bg:rgba(52,107,156,.09);--purple-bg:rgba(106,84,129,.09);
  --shadow-card:0 2px 8px rgba(25,40,29,.035);--shadow-card-hover:0 8px 20px rgba(25,40,29,.07);
}
[data-theme="dark"]{
  --bg-primary:#1a211d;--bg-card:#222c25;--bg-card-hover:#2a362e;--bg-glass:rgba(240,250,243,.025);
  --border:rgba(220,240,226,.13);--border-hover:rgba(220,240,226,.25);--text-primary:#f1f5ef;--text-secondary:#b0beb2;--text-faint:#9aa99d;
  --text-muted:#b0beb2;--text-1:#d1ded2;--surface-1:#222c25;--accent:#a4d3b5;--accent-hover:#c1e0cb;--accent-glow:rgba(164,211,181,.1);
  --success:#8cca99;--warning:#e6bd77;--danger:#f1a19a;--hot:#f1a19a;--warm:#e6bd77;--cold:#a4c7e5;--purple:#c6b8d8;
  --shadow-card:0 2px 8px rgba(0,0,0,.07);--shadow-card-hover:0 8px 20px rgba(0,0,0,.12);
}
body,button,input,select,textarea{font-family:"General Sans",sans-serif}
body{background:var(--bg-primary);color:var(--text-primary)}
.screen-selector{background:var(--bg-primary);padding-top:32px}
.selector-inner{max-width:1140px}
.selector-header{margin-bottom:40px}
.brand-title{background:none;-webkit-text-fill-color:var(--text-primary);color:var(--text-primary);letter-spacing:-.045em;font-weight:500}
.brand-logo-img{border-radius:8px}
.brand-sub{font-size:16px}
.copy-demo-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:32px;font-size:12px;color:var(--text-secondary)}
.copy-demo-nav>a{min-height:44px;display:flex;align-items:center;gap:8px}
.copy-demo-nav>a:hover{text-decoration:underline;text-underline-offset:4px}
.demo-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card)}
.demo-label:before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%;flex:none}
.stat-pill{border-color:var(--border);background:var(--bg-card);padding:8px 14px;font-size:12px}
.pill-num{color:var(--accent)}
.plan-card{background:var(--bg-card);box-shadow:var(--shadow-card)}
.plan-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--bg-card-hover)}
.btn-primary{box-shadow:none;background:var(--accent)}
[data-theme="dark"] .btn-primary{color:#17291e}
.btn-primary:hover{box-shadow:none}
.launch-bar{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-card-hover)}
.roi-card{background:var(--bg-card);border-color:var(--border)}
.sidebar{background:var(--bg-card);border-color:var(--border)}
.topbar{background:var(--bg-primary)}
.nav-item.active{background:var(--accent-glow);color:var(--accent)}
.card,.kpi-card,.v4-tile{background:var(--bg-card)}
.nx-modal{background:var(--bg-card);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.nx-modal-body p,.nx-modal-points li,.nx-welcome-head p{color:var(--text-secondary)}
.nx-welcome-eyebrow{color:var(--accent)}
.nx-modal-close,.nx-explain,.icon-btn{min-width:32px;min-height:32px}
.copy-dashboard-disclosure{font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:8px 24px;background:var(--bg-card)}
.detail-panel:not(.open),.notif-drawer:not(.open){box-shadow:none;visibility:hidden}
[data-theme="light"] .score-chip.tier-hot,[data-theme="light"] .lead-drawer-tier-pill.tier-hot,[data-theme="light"] .v5-tier-hot{color:#972a25;background:#fce9e6}
[data-theme="light"] .score-chip.tier-warm,[data-theme="light"] .lead-drawer-tier-pill.tier-warm,[data-theme="light"] .v5-tier-warm{color:#80541a;background:#fbf0d8}
[data-theme="light"] .score-chip.tier-cold,[data-theme="light"] .lead-drawer-tier-pill.tier-cold,[data-theme="light"] .v5-tier-cold{color:#285d91;background:#e5eff9}
[data-theme="light"] .status-pill.status-booked,[data-theme="light"] .status-pill.status-won{color:#286342;background:#e0f2e7}
[data-theme="light"] .status-pill.status-qualified{color:#285d91;background:#e5eff9}
[data-theme="light"] .status-pill.status-contacted{color:#80541a;background:#fbf0d8}
[data-theme="light"] .status-pill.status-new{color:#526158;background:#edf2ed}
.score-chip,.status-pill,.lead-table th,.lead-drawer-msg-meta,.lead-drawer-section-title,.lead-drawer-info>span,.plan-badge,.brand-subtitle,.sidebar-user-role,.side-nav .nav-item{font-size:12px}
.lead-table thead th{background:var(--bg-card-hover);color:var(--text-secondary)}
.topbar .demo-label{margin-right:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:900px){.topbar .demo-label{display:none}.copy-dashboard-disclosure{padding-inline:16px}.copy-demo-nav{flex-wrap:wrap;gap:8px}.screen-selector{padding-inline:20px}}
@media(max-width:600px){.brand-title{font-size:24px}.brand-sub{font-size:14px}.brand-row{gap:12px}.brand-logo-img{width:52px;height:auto}.screen-selector{padding-inline:16px;padding-bottom:230px}.copy-demo-nav{padding-bottom:24px}.stat-pills{gap:8px}.stat-pill{font-size:12px;padding:8px 10px}.copy-dashboard-disclosure{font-size:12px;padding:8px 12px}.plan-name{font-size:20px}}
@media(max-width:600px){.nx-modal.nx-welcome{max-height:calc(100dvh - 32px);overflow-y:auto}.nx-welcome-head h2{font-size:26px}.nx-welcome-head p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
