:root{
  --ouvrify-navy:#101c2c;
  --ouvrify-steel:#315b7d;
  --ouvrify-lime:#a5cd39;
  --ouvrify-blue:#0c66e4;
  --ink:#0b1422;
  --text:#243247;
  --muted:#6f7d90;
  --faint:#97a3b2;
  --line:#e7ebef;
  --line-strong:#d8dfe6;
  --paper:#ffffff;
  --canvas:#f7f8fa;
  --dark:#08111f;
  --dark-2:#0d1928;
  --success:#4f772d;
  --warning:#a8660b;
  --danger:#a84a4a;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit}
.hidden{display:none!important}
::selection{background:#cddbea;color:var(--ink)}
.toast-root{position:fixed;top:18px;right:18px;z-index:500;display:grid;gap:8px}
.toast{background:#0d1928;color:#fff;padding:11px 14px;border-radius:10px;font-size:11px;box-shadow:0 18px 50px rgba(0,0,0,.2)}
.toast.error{background:#763b3b}

/* marketing */
.landing{min-height:100vh;background:#fbfcfd}
.site-head{position:absolute;top:0;left:0;right:0;z-index:10}
.site-head-inner{width:min(1180px,calc(100% - 48px));height:86px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.brand-lockup{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.brand-symbol{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);font-size:10px;font-weight:800}
.brand-lockup strong{display:block;font-size:12px;letter-spacing:-.01em}
.brand-lockup small{display:block;font-size:9px;color:#9eafc0;letter-spacing:.12em;margin-top:2px}
.site-actions{display:flex;align-items:center;gap:18px}
.quiet-link{font-size:11px;color:#a9b8c6;text-decoration:none}
.quiet-button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;padding:9px 13px;border-radius:9px;font-size:10px;font-weight:700}

.landing-hero{position:relative;overflow:hidden;background:
radial-gradient(circle at 76% 22%,rgba(49,91,125,.26),transparent 30%),
radial-gradient(circle at 24% 84%,rgba(165,205,57,.08),transparent 24%),
linear-gradient(145deg,#07111f 0%,#0c1725 58%,#101c2c 100%);
color:#fff;min-height:790px}
.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%}
.orbit-a{width:560px;height:560px;right:-160px;top:90px}
.orbit-b{width:780px;height:780px;right:-250px;top:-10px}
.hero-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:790px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.88fr);gap:70px;align-items:center;padding-top:86px}
.hero-copy{position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#a7b6c5;font-weight:700}
.hero-badge i{width:7px;height:7px;border-radius:50%;background:var(--ouvrify-lime);box-shadow:0 0 0 4px rgba(165,205,57,.12)}
.hero-copy h1{font-size:clamp(52px,6.3vw,86px);line-height:.93;letter-spacing:-.067em;margin:20px 0 26px;max-width:760px;font-weight:700}
.hero-copy>p{max-width:640px;font-size:16px;line-height:1.72;color:#aab8c6;margin:0}
.hero-actions{display:flex;gap:10px;margin-top:32px}
.action-primary,.action-quiet{min-height:46px;padding:11px 16px;border-radius:10px;font-size:11px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}
.action-primary{border:0;background:#fff;color:var(--dark)}
.action-primary:hover{background:#edf2f6}
.action-primary span{font-size:15px}
.action-primary.wide,.action-quiet.wide{width:100%}
.action-quiet{border:1px solid rgba(255,255,255,.13);background:transparent;color:#c1ccd7}
.hero-proof{display:flex;gap:22px;margin-top:34px;color:#7f91a3;font-size:9px}
.hero-proof b{color:#fff;font-size:13px;margin-right:4px}

.live-preview{position:relative;z-index:2;background:rgba(8,17,31,.84);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 100px rgba(0,0,0,.38);border-radius:18px;backdrop-filter:blur(18px);overflow:hidden}
.preview-top{height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}
.preview-brand{display:flex;align-items:center;gap:8px;font-size:9px}
.preview-brand span{width:14px;height:14px;background:linear-gradient(135deg,var(--ouvrify-steel),var(--ouvrify-lime));border-radius:4px}
.preview-command{font-size:9px;color:#718397;border:1px solid rgba(255,255,255,.08);padding:5px 7px;border-radius:6px}
.preview-focus{display:flex;justify-content:space-between;align-items:end;padding:24px 20px 18px}
.preview-intro small{display:block;font-size:9px;letter-spacing:.15em;color:#73869a;font-weight:800}
.preview-intro strong{display:block;font-size:22px;letter-spacing:-.04em;margin-top:5px}
.preview-add{border:0;background:#fff;color:var(--dark);font-size:9px;font-weight:800;padding:8px 10px;border-radius:7px}
.preview-flow{padding:0 20px}
.flow-node{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.07)}
.flow-dot{width:8px;height:8px;border-radius:50%;background:#516174}
.flow-node.active .flow-dot{background:var(--ouvrify-blue)}
.flow-node.success .flow-dot{background:var(--ouvrify-lime)}
.flow-node strong{display:block;font-size:9px}
.flow-node small{display:block;font-size:9px;color:#718397;margin-top:3px}
.flow-node em{font-style:normal;font-size:9px;color:#9eb1c3}
.preview-bottom{display:flex;justify-content:space-between;align-items:end;margin:8px 20px 20px;padding:18px;border-radius:11px;background:rgba(255,255,255,.045)}
.preview-bottom small{display:block;font-size:9px;color:#73869a}
.preview-bottom strong{display:block;font-size:18px;margin-top:4px}
.spark{height:38px;display:flex;align-items:flex-end;gap:3px}
.spark i{display:block;width:4px;background:#657d92;border-radius:2px 2px 0 0}

.flow-section{background:#fff;padding:120px 0}
.flow-shell{width:min(1080px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:100px;align-items:start}
.section-index{font-size:10px;color:#a8b1bc}
.section-kicker{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--ouvrify-steel);font-weight:800;margin-top:18px}
.flow-copy h2,.rule-copy h2{font-size:clamp(38px,4.6vw,60px);line-height:1.02;letter-spacing:-.055em;margin:10px 0 18px;color:var(--dark);font-weight:650}
.flow-copy p,.rule-copy p{font-size:13px;line-height:1.8;color:#738094;margin:0}
.flow-steps{border-top:1px solid var(--line)}
.flow-step{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:26px 0;border-bottom:1px solid var(--line)}
.flow-step>span{font-size:9px;color:#adb6c0}
.flow-step strong{font-size:15px;color:var(--dark)}
.flow-step p{font-size:11px;color:#7b8797;margin:6px 0 0;line-height:1.6}

.rule-story{background:#f3f5f7;padding:120px 0}
.rule-story-inner{width:min(1080px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.rule-figure{background:var(--dark);color:#fff;padding:36px;border-radius:18px;box-shadow:0 28px 80px rgba(8,17,31,.16)}
.rule-label{font-size:9px;color:#7d90a4;text-transform:uppercase;letter-spacing:.12em}
.rule-main{display:flex;align-items:end;gap:18px;margin:40px 0}
.rule-main strong{font-size:72px;letter-spacing:-.06em;line-height:.8}
.rule-main span{font-size:10px;color:#8da0b2;line-height:1.5}
.rule-secondary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08)}
.rule-secondary span{padding-top:16px;font-size:9px;color:#8193a5}
.rule-secondary b{display:block;color:#fff;font-size:14px;margin-bottom:4px}
.rule-copy .action-primary{margin-top:26px;background:var(--dark);color:#fff}
.isolation-line{padding:28px 24px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.isolation-line>div{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px}
.isolation-line .pulse{width:8px;height:8px;border-radius:50%;background:var(--ouvrify-lime)}
.isolation-line strong{font-size:11px}
.isolation-line p{font-size:10px;color:#7b8796;margin:0}
.site-foot{width:min(1080px,calc(100% - 48px));height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#9aa5b2}

/* partner application */
.join-layer{position:fixed;inset:0;z-index:210;background:rgba(8,17,31,.64);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}
.join-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;color:var(--dark);padding:34px;border-radius:16px;box-shadow:0 40px 110px rgba(0,0,0,.28)}
.join-card h2{font-size:30px;letter-spacing:-.045em;margin:9px 0 8px}
.join-card>p{font-size:10px;color:#7c8998;line-height:1.65;margin:0 0 24px}
.join-close{position:absolute;right:18px;top:16px;border:0;background:transparent;color:#8491a0;font-size:24px}
.join-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.join-form label{font-size:9px;color:#69788b;font-weight:700}
.join-form label:nth-last-of-type(1),.join-form button,.join-form .form-message{grid-column:1/-1}
.join-form textarea{min-height:78px}

/* auth */
.auth{min-height:100vh;background:var(--dark);color:#fff;position:relative;display:grid;place-items:center;padding:32px}
.auth-back{position:absolute;top:24px;left:28px;border:0;background:transparent;color:#8fa0b1;font-size:10px}
.auth-close{position:absolute;top:18px;right:22px;width:38px;height:38px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);color:#9aabba;font-size:24px;line-height:1;display:grid;place-items:center}
.auth-close:hover{background:rgba(255,255,255,.08);color:#fff}
.auth-stage{width:min(900px,100%);display:grid;grid-template-columns:1fr 1fr;background:#0d1928;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.3)}
.auth-brand-column{padding:54px;background:
radial-gradient(circle at 10% 20%,rgba(49,91,125,.24),transparent 35%),
#0b1625}
.auth-mark{width:54px;height:54px;border-radius:14px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-weight:800;overflow:hidden}
.auth-mark img{width:100%;height:100%;object-fit:contain}
.auth-brand-copy{margin-top:110px}
.auth-brand-copy h1{font-size:44px;line-height:1;letter-spacing:-.05em;margin:12px 0 16px}
.auth-brand-copy p{font-size:11px;color:#8295a8}
.auth-panel{background:#fff;color:var(--dark);padding:54px}
.auth-panel-head h2{font-size:28px;letter-spacing:-.04em;margin:8px 0 34px}
.auth-form{display:grid;gap:12px}
.auth-form label{font-size:9px;color:#677588;font-weight:700}
.field-line{display:grid;grid-template-columns:38px 1fr;border-bottom:1px solid var(--line-strong)}
.field-line span{display:grid;place-items:center;color:#8d99a7}
.field-line input{border:0}
input,select,textarea{width:100%;min-height:44px;border:0;border-bottom:1px solid var(--line-strong);background:transparent;padding:10px 2px;color:var(--ink);outline:none;border-radius:0}
input:focus,select:focus,textarea:focus{border-color:var(--ouvrify-steel)}
textarea{min-height:90px;resize:vertical}
.auth-panel .action-primary{background:var(--dark);color:#fff;margin-top:8px}
.auth-panel .action-quiet{color:#617084;border-color:var(--line)}
.otp-input{text-align:center;font-size:30px;letter-spacing:.24em;font-weight:800}
.form-message{font-size:10px;color:var(--danger);min-height:15px;margin-top:10px}
.auth-fine{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:9px;color:#9aa5b2}

/* product chrome */
.app{min-height:100vh;background:var(--canvas)}
.product-head{position:sticky;top:0;z-index:60;height:66px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px}
.product-head-left,.product-head-right{display:flex;align-items:center;gap:18px}
.product-brand{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:0 12px 0 0}
.product-brand-mark{width:30px;height:30px;border-radius:8px;background:var(--dark);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800;overflow:hidden}
.product-brand-mark img{width:100%;height:100%;object-fit:contain}
.product-brand strong{display:block;font-size:10px;color:var(--dark)}
.product-brand small{display:block;font-size:9px;color:#98a4b2;letter-spacing:.08em;margin-top:2px}
.primary-nav{display:flex;align-items:center;gap:2px}
.nav-item{border:0;background:transparent;color:#69778a;padding:8px 10px;border-radius:7px;font-size:10px;font-weight:650}
.nav-item:hover{color:var(--dark);background:#f2f4f6}
.nav-item.active{color:var(--dark);background:#eceff2}
.command-trigger{height:34px;min-width:220px;border:1px solid var(--line);background:#f8f9fa;border-radius:8px;color:#8a96a5;display:flex;align-items:center;gap:8px;padding:0 9px;font-size:9px;text-align:left}
.command-trigger span:nth-child(2){flex:1}
.command-trigger kbd{font:inherit;color:#a4aebb}
.new-lead-button{border:0;background:var(--dark);color:#fff;height:34px;padding:0 12px;border-radius:8px;font-size:9px;font-weight:750}
.profile-menu-wrap{position:relative}
.profile-trigger{border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:3px}
.profile-avatar{width:30px;height:30px;border-radius:50%;background:#e8edf1;color:var(--ouvrify-steel);display:grid;place-items:center;font-size:9px;font-weight:800}
.profile-copy{text-align:left;max-width:120px}
.profile-copy strong{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-copy small{display:block;font-size:9px;color:#99a4b1;margin-top:2px}
.chevron{font-size:10px;color:#8f9aa8}
.profile-menu{position:absolute;right:0;top:42px;width:220px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px rgba(8,17,31,.12);padding:7px;border-radius:10px}
.profile-menu .nav-item,.profile-menu>button{width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;color:#586779;font-size:9px;border-radius:7px}
.profile-menu button:hover{background:#f4f6f8;color:var(--dark)}
.menu-line{height:1px;background:var(--line);margin:6px 4px}

.workspace{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:44px 0 80px}
.workspace-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}
.workspace-kicker{font-size:9px;letter-spacing:.16em;color:#98a4b2;font-weight:800}
.workspace-head h1{font-size:34px;letter-spacing:-.055em;margin:5px 0 6px;font-weight:650}
.workspace-head p{font-size:10px;color:#7b8796;margin:0}
.view{display:grid;gap:24px}

/* calm data */
.focus-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--line)}
.focus-copy small{display:block;font-size:9px;letter-spacing:.13em;color:#99a5b2;font-weight:800}
.focus-copy strong{display:block;font-size:48px;letter-spacing:-.06em;font-weight:650;color:var(--dark);margin-top:8px}
.focus-copy p{font-size:11px;color:#7e8a99;margin:7px 0 0}
.focus-metrics{display:flex;gap:28px}
.focus-metric span{display:block;font-size:9px;color:#9aa5b2}
.focus-metric strong{display:block;font-size:18px;color:var(--dark);margin-top:5px}
.section-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}
.section-line h2{font-size:14px;margin:0;color:var(--dark)}
.section-line p{font-size:9px;color:#8b96a4;margin:4px 0 0}
.text-action{border:0;background:transparent;color:var(--ouvrify-steel);font-size:9px;font-weight:700;padding:0}
.activity-list{border-top:1px solid var(--line)}
.activity-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 110px auto;align-items:center;gap:16px;padding:15px 2px;border-bottom:1px solid var(--line)}
.activity-row strong{font-size:10px;color:var(--dark)}
.activity-row small{display:block;font-size:9px;color:#8a96a4;margin-top:3px}
.activity-row>span{font-size:9px;color:#677588}
.state-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef2f4;font-size:9px!important;color:#607083!important}
.state-pill.blue{background:#edf4fb;color:#3f6f96!important}
.state-pill.warning{background:#fff4df;color:#9a6714!important}
.state-pill.success{background:#eff6e7;color:#5f7c30!important}
.pipeline-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pipeline-stage{padding:18px 18px 18px 0;border-right:1px solid var(--line)}
.pipeline-stage:last-child{border-right:0;padding-right:0;padding-left:18px}
.pipeline-stage:not(:first-child){padding-left:18px}
.pipeline-stage span{font-size:9px;color:#8c98a6}
.pipeline-stage strong{display:block;font-size:28px;letter-spacing:-.045em;margin-top:8px}
.pipeline-stage i{display:block;height:3px;background:#dfe5ea;margin-top:16px;position:relative}
.pipeline-stage i:after{content:"";display:block;height:100%;width:var(--stage-fill,40%);background:var(--ouvrify-steel)}
.money-inline{display:flex;gap:22px;flex-wrap:wrap}
.money-inline>div{padding-right:22px;border-right:1px solid var(--line)}
.money-inline>div:last-child{border-right:0}
.money-inline span{display:block;font-size:9px;color:#8e99a7}
.money-inline strong{display:block;font-size:16px;margin-top:5px}

/* pipeline workspace */
.stage-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:0;border-top:1px solid var(--line);overflow:auto}
.stage{padding:18px 16px 0;border-right:1px solid var(--line);min-height:430px;background:transparent}
.stage:first-child{padding-left:0}
.stage:last-child{border-right:0;padding-right:0}
.stage-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.stage-head strong{font-size:9px;color:#5d6c7e}
.stage-head span{font-size:9px;color:#9aa5b2}
.deal-card{padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}
.deal-card strong{display:block;font-size:10px;color:var(--dark)}
.deal-card small{display:block;font-size:9px;color:#8a96a4;margin-top:4px}
.deal-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:9px}
.deal-card-footer button{border:0;background:transparent;color:#8a96a4;font-size:9px;padding:0}
.chip{display:inline-flex;align-items:center;padding:5px 7px;border-radius:999px;background:#eef2f4;color:#607083;font-size:9px;font-weight:650}
.chip.blue{background:#edf4fb;color:#3d6f98}
.chip.warning{background:#fff5e3;color:#9b6711}
.chip.success{background:#eef6e6;color:#5d7a2c}
.empty{padding:28px 0;color:#99a4b0;font-size:9px}

/* generic admin views */
.kpi-grid{display:flex;gap:26px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}
.kpi{min-width:120px}
.kpi-top{font-size:9px;color:#99a4b0}
.kpi-badge{display:none}
.kpi strong{display:block;font-size:24px;letter-spacing:-.045em;margin-top:5px}
.kpi small{font-size:9px;color:#98a4b1}
.panel{background:transparent;border:0}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.panel-head h3{font-size:13px;margin:3px 0 0}
.panel-head p{font-size:9px;color:#8a96a4;margin:4px 0 0}
.panel-kicker{font-size:9px;letter-spacing:.12em;color:#9aa5b2;font-weight:800}
.panel-pad{padding:0}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:42px}
.table-wrap{overflow:auto;border-top:1px solid var(--line)}
table{width:100%;border-collapse:collapse;min-width:720px}
th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
th{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#9aa5b2;font-weight:800}
td{font-size:9px;color:#586779}
td strong{color:var(--dark)}
.muted{color:#909ba9}
.action-list{border-top:1px solid var(--line)}
.action-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.action-row strong{font-size:9px}
.action-row span{font-size:9px;color:#8c98a6}
.money-stack{border-top:1px solid var(--line)}
.money-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}
.money-line span{font-size:9px;color:#8f9aa7}
.money-line strong{font-size:10px}
.notice{border-left:2px solid var(--ouvrify-steel);padding:9px 0 9px 12px;font-size:9px;line-height:1.6;color:#667587;background:transparent}
.people-list{border-top:1px solid var(--line)}
.person-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.avatar{width:30px;height:30px;border-radius:50%;background:#e9eef2;color:var(--ouvrify-steel);display:grid;place-items:center;font-size:9px;font-weight:800}
.person-row strong{font-size:9px}
.person-row small{display:block;font-size:9px;color:#8d99a6;margin-top:3px}
.person-metrics{display:flex;gap:8px}
.person-metrics span{font-size:9px;color:#7b8796}
.rule-card{padding:20px 0;border-bottom:1px solid var(--line)}
.rule-card:first-child{border-top:1px solid var(--line)}
.rule-title{display:flex;justify-content:space-between;gap:20px}
.rule-title h3{font-size:13px;margin:0}
.rule-title p{font-size:9px;color:#8d99a7;margin:4px 0 0}
.rule-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}
.rule-metrics>div{padding-right:20px;border-right:1px solid var(--line)}
.rule-metrics>div:not(:first-child){padding-left:20px}
.rule-metrics>div:last-child{border-right:0}
.rule-metrics span{font-size:9px;color:#95a0ad}
.rule-metrics strong{display:block;font-size:18px;margin-top:5px}
.rule-reference{margin-top:16px;font-size:9px;color:#7a8796}
.brand-preview{height:180px;background:var(--dark);display:grid;place-items:center;color:#fff;border-radius:12px;overflow:hidden}
.brand-preview img{max-width:60%;max-height:60%;object-fit:contain}

/* forms / choices */
.form-stack{display:grid;gap:18px}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field label{display:block;font-size:9px;color:#718093;margin-bottom:6px;font-weight:700}
.field-hint{font-size:9px;color:#a0aab6;margin-top:5px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.choice-card{border:1px solid var(--line);background:#fff;text-align:left;padding:12px;border-radius:9px;color:#4e5e72}
.choice-card:hover{border-color:#b8c4cf}
.choice-card.active{border-color:var(--dark);box-shadow:inset 0 0 0 1px var(--dark)}
.choice-card strong{display:block;font-size:9px;color:var(--dark)}
.choice-card span{display:block;font-size:9px;color:#8e99a7;margin-top:4px;line-height:1.45}
.segmented{display:flex;flex-wrap:wrap;gap:6px}
.segmented button{border:1px solid var(--line);background:#fff;color:#667587;border-radius:999px;padding:7px 10px;font-size:9px}
.segmented button.active{background:var(--dark);color:#fff;border-color:var(--dark)}
.inline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.btn{border:0;background:#eef2f4;color:#536176;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:700}
.btn-primary{background:var(--dark);color:#fff}
.btn-soft{background:#eef2f4;color:#536176}
.btn-ghost{background:transparent;border:1px solid var(--line);color:#667587}
.quick-summary{border-top:1px solid var(--line)}
.summary-line{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:9px}
.summary-line span{color:#8d99a7}
.summary-line strong{color:var(--dark);text-align:right}

/* command */
.command-backdrop{position:fixed;inset:0;z-index:200;background:rgba(8,17,31,.38);backdrop-filter:blur(5px);display:grid;place-items:start center;padding-top:14vh}
.command-box{width:min(620px,calc(100% - 30px));background:#fff;border:1px solid var(--line);box-shadow:0 28px 90px rgba(8,17,31,.22);border-radius:12px;overflow:hidden}
.command-input-wrap{display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:0 14px;border-bottom:1px solid var(--line)}
.command-input-wrap input{border:0;min-height:54px}
.command-input-wrap span,.command-input-wrap kbd{font-size:9px;color:#9aa5b2}
.command-results{padding:6px;max-height:390px;overflow:auto}
.command-item{width:100%;border:0;background:transparent;border-radius:8px;padding:10px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#4e5d70;font-size:9px}
.command-item:hover,.command-item.active{background:#f2f4f6;color:var(--dark)}
.command-item small{font-size:9px;color:#9aa5b2}

/* lead focus workspace */
.focus-layer{position:fixed;inset:0;z-index:150;background:rgba(8,17,31,.46);backdrop-filter:blur(10px);padding:28px;display:grid;place-items:center}
.focus-surface{width:min(1120px,100%);height:min(820px,calc(100vh - 56px));background:#fff;border:1px solid rgba(255,255,255,.72);box-shadow:0 40px 120px rgba(8,17,31,.28);border-radius:18px;display:flex;flex-direction:column;overflow:hidden}
.focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}
.focus-kicker{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#98a4b1;font-weight:800}
.focus-head h2{font-size:26px;letter-spacing:-.045em;margin:5px 0 3px;font-weight:650;color:var(--dark)}
.focus-head p{font-size:9px;color:#8a96a4;margin:0}
.focus-close{border:0;background:transparent;color:#7f8b99;font-size:25px;line-height:1;padding:0 3px}
.focus-body{flex:1;min-height:0;overflow:auto;padding:28px}
.lead-compose{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:54px;min-height:100%}
.lead-compose-main{min-width:0}
.lead-compose-side{border-left:1px solid var(--line);padding-left:34px}
.lead-progress{display:flex;align-items:center;gap:8px;margin-bottom:34px}
.lead-progress span{height:3px;flex:1;background:#e8ecf0}
.lead-progress span.active,.lead-progress span.done{background:var(--dark)}
.lead-step-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.lead-step-meta small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#9ba6b3;font-weight:800}
.lead-step-meta b{font-size:9px;color:#b0b8c2;font-weight:700}
.lead-step-title{font-size:26px;letter-spacing:-.045em;color:var(--dark);margin:0 0 7px;font-weight:650}
.lead-step-copy{font-size:10px;line-height:1.65;color:#7c8998;margin:0 0 28px;max-width:650px}
.lead-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lead-choice{border:1px solid var(--line);background:#fff;text-align:left;padding:15px;border-radius:10px;min-height:86px;transition:.15s}
.lead-choice:hover{border-color:#b8c3cd;background:#fafbfc}
.lead-choice.active{border-color:var(--dark);box-shadow:inset 0 0 0 1px var(--dark)}
.lead-choice strong{display:block;font-size:10px;color:var(--dark)}
.lead-choice span{display:block;font-size:9px;line-height:1.5;color:#8d99a6;margin-top:5px}
.lead-city-cloud{display:flex;flex-wrap:wrap;gap:7px}
.lead-city-cloud button{border:1px solid var(--line);background:#fff;color:#637185;padding:8px 11px;border-radius:999px;font-size:9px}
.lead-city-cloud button.active{background:var(--dark);border-color:var(--dark);color:#fff}
.lead-field{margin-top:20px}
.lead-field label{display:block;font-size:9px;color:#728093;font-weight:700;margin-bottom:7px}
.lead-field input,.lead-field select,.lead-field textarea{font-size:11px}
.lead-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:32px}
.lead-actions-right{display:flex;gap:8px}
.lead-button{border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:750}
.lead-button.primary{background:var(--dark);color:#fff}
.lead-button.secondary{background:#f0f3f5;color:#5d6a7a}
.lead-button.ghost{background:transparent;border:1px solid var(--line);color:#6a788a}
.lead-summary-title{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#98a3b0;font-weight:800;margin-bottom:14px}
.lead-summary-block{display:grid;gap:0;border-top:1px solid var(--line)}
.lead-summary-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:9px}
.lead-summary-row span{color:#8e99a7}
.lead-summary-row strong{color:var(--dark);text-align:right}
.lead-summary-note{margin-top:18px;font-size:9px;line-height:1.65;color:#8793a1}
.lead-summary-dot{width:7px;height:7px;border-radius:50%;background:var(--ouvrify-lime);display:inline-block;margin-right:7px}
.lead-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.lead-detail-name small{display:block;font-size:9px;color:#9ba6b2;letter-spacing:.12em;text-transform:uppercase}
.lead-detail-name h3{font-size:30px;letter-spacing:-.05em;margin:6px 0 5px;font-weight:650;color:var(--dark)}
.lead-detail-name p{font-size:10px;color:#7c8998;margin:0}
.lead-detail-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.lead-status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lead-status-option{border:0;border-right:1px solid var(--line);background:transparent;padding:16px 13px;text-align:left;min-height:78px}
.lead-status-option:last-child{border-right:0}
.lead-status-option small{display:block;font-size:9px;color:#9aa5b2}
.lead-status-option strong{display:block;font-size:9px;color:#556477;margin-top:5px}
.lead-status-option.active{background:#f5f7f9}
.lead-status-option.active strong{color:var(--dark)}
.lead-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:48px;margin-top:28px}
.lead-section-title{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#99a4b1;font-weight:800;margin-bottom:12px}
.lead-detail-list{border-top:1px solid var(--line)}
.lead-detail-row{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:9px}
.lead-detail-row span{color:#8d99a7}
.lead-detail-row strong{color:var(--dark);font-weight:650}
.lead-timeline{border-left:1px solid var(--line);padding-left:18px;display:grid;gap:18px}
.lead-timeline-item{position:relative}
.lead-timeline-item:before{content:"";position:absolute;left:-22px;top:3px;width:7px;height:7px;border-radius:50%;background:#c5ced7;border:2px solid #fff;box-shadow:0 0 0 1px #cfd7de}
.lead-timeline-item strong{display:block;font-size:9px;color:var(--dark)}
.lead-timeline-item span{display:block;font-size:9px;color:#8f9aa7;margin-top:3px}
.lead-inline-note{margin-top:20px;padding:12px 14px;background:#f7f9fa;border-left:2px solid var(--ouvrify-steel);font-size:9px;line-height:1.65;color:#627183}

/* drawer */
.drawer-backdrop{position:fixed;inset:0;z-index:120;background:rgba(8,17,31,.28);backdrop-filter:blur(3px)}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(500px,100%);z-index:130;background:#fff;box-shadow:-24px 0 80px rgba(8,17,31,.14);display:flex;flex-direction:column}
.drawer-head{padding:22px 22px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}
.drawer-kicker{font-size:9px;letter-spacing:.14em;color:#98a4b1;font-weight:800}
.drawer-head h2{font-size:23px;letter-spacing:-.04em;margin:5px 0 0}
.drawer-close{border:0;background:transparent;color:#7d8998;font-size:24px}
.drawer-body{padding:22px;overflow:auto;flex:1}
.stepper{display:flex;gap:5px;margin-bottom:24px}
.stepper span{height:3px;background:#e7ebef;flex:1}
.stepper span.active,.stepper span.done{background:var(--dark)}
.step-copy{margin-bottom:18px}
.step-copy h3{font-size:15px;margin:0 0 6px}
.step-copy p{font-size:9px;line-height:1.6;color:#8b96a4;margin:0}

/* responsive */
@media(max-width:1000px){
  .hero-inner,.flow-shell,.rule-story-inner{grid-template-columns:1fr}
  .hero-inner{padding:140px 0 80px}
  .live-preview{max-width:680px}
  .flow-shell,.rule-story-inner{gap:50px}
  .dashboard-grid{grid-template-columns:1fr}
  .command-trigger{min-width:36px;width:36px}
  .command-trigger span:nth-child(2),.command-trigger kbd{display:none}
  .profile-copy,.chevron{display:none}
}
@media(max-width:760px){
  .focus-layer{padding:0}
  .focus-surface{width:100%;height:100vh;max-height:none;border-radius:0;border:0}
  .focus-head{padding:18px}
  .focus-body{padding:20px 18px 28px}
  .lead-compose,.lead-detail-grid{grid-template-columns:1fr;gap:28px}
  .lead-compose-side{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:24px}
  .lead-status-strip{grid-template-columns:1fr 1fr}
  .lead-status-option:nth-child(2){border-right:0}
  .lead-status-option:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .lead-choice-grid{grid-template-columns:1fr}

  .site-head-inner,.hero-inner,.flow-shell,.rule-story-inner,.site-foot,.workspace{width:min(100% - 30px,1180px)}
  .quiet-link{display:none}
  .hero-copy h1{font-size:52px}
  .hero-proof{display:grid;gap:8px}
  .rule-secondary{grid-template-columns:1fr}
  .rule-secondary span{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
  .isolation-line>div{grid-template-columns:auto 1fr}.isolation-line p{grid-column:2}
  .auth-stage{grid-template-columns:1fr}.auth-brand-column{display:none}.auth-panel{padding:34px 24px}
  .product-head{padding:0 12px}
  .product-brand span:last-child{display:none}
  .primary-nav{overflow:auto}
  .nav-item{white-space:nowrap}
  .workspace{padding-top:28px}
  .workspace-head h1{font-size:28px}
  .new-lead-button{padding:0 10px}
  .focus-strip{grid-template-columns:1fr;gap:20px}
  .focus-copy strong{font-size:38px}
  .focus-metrics{gap:18px}
  .activity-row{grid-template-columns:1fr auto;gap:6px}.activity-row>span:nth-child(3){display:none}
  .pipeline-line{grid-template-columns:1fr 1fr}.pipeline-stage{border-bottom:1px solid var(--line)}
  .stage-board{grid-template-columns:repeat(4,220px)}
  .rule-metrics{grid-template-columns:1fr 1fr;gap:14px}.rule-metrics>div{border-right:0;padding:0!important}
  .form-two,.choice-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .join-card{padding:26px 20px;border-radius:12px}
  .join-form{grid-template-columns:1fr}
  .join-form label,.join-form button,.join-form .form-message{grid-column:1}
  .hero-copy h1{font-size:44px}
  .hero-actions{flex-direction:column}
  .live-preview{border-radius:12px}
  .product-head-left{gap:8px}.product-head-right{gap:6px}
  .primary-nav .nav-item{font-size:9px;padding:8px}
  .product-brand{padding-right:0}
  .profile-trigger{padding:0}
  .workspace{width:min(100% - 22px,1180px)}
}

/* 2026 unified Focus/Card product language */
:root{
  --surface:#ffffff;
  --surface-soft:#f9fafb;
  --surface-accent:#f3f6f8;
  --card-radius:16px;
  --card-radius-sm:12px;
  --card-shadow:0 10px 34px rgba(8,17,31,.055);
}

/* No readable UI text may render below 9px. */
body,button,input,select,textarea{font-size:max(9px,1em)}
small,.workspace-kicker,.section-kicker,.panel-kicker,.focus-kicker,.drawer-kicker,
.field label,.lead-field label,.lead-step-meta small,.lead-step-meta b,.chip,.state-pill,
.nav-item,.profile-copy small,.profile-copy strong,.product-brand small,.product-brand strong,
.command-trigger,.text-action,.btn,.lead-button,.empty,th,td{font-size:9px}

/* Role-oriented navigation */
.primary-nav{gap:4px;padding:4px;background:#f4f6f8;border:1px solid var(--line);border-radius:11px}
.primary-nav .nav-item{padding:8px 11px;border-radius:8px}
.primary-nav .nav-item.active{background:#fff;box-shadow:0 2px 8px rgba(8,17,31,.06);color:var(--dark)}
.profile-menu{padding:8px;border-radius:12px}
.profile-menu .nav-item,.profile-menu>button{min-height:36px;font-size:9px}

/* Every workspace is composed as guided cards */
.view{gap:18px}
.view>section,
.view>.panel,
.view>.dashboard-grid>.panel,
.view>.grid-rules>.rule-card,
.panel{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--card-radius);
  box-shadow:var(--card-shadow);
}
.view>section{padding:24px}
.panel{padding:22px}
.panel-pad{padding:0}
.panel-head{margin-bottom:18px}
.focus-strip{
  padding:26px!important;
  border:1px solid var(--line)!important;
  border-radius:var(--card-radius);
  background:
    radial-gradient(circle at 92% 20%,rgba(49,91,125,.08),transparent 30%),
    var(--surface)!important;
}
.focus-copy strong{font-size:44px}
.focus-copy p,.workspace-head p,.panel-head p,.section-line p,.lead-step-copy,.step-copy p{font-size:10px}
.focus-metrics{gap:10px}
.focus-metric{
  min-width:104px;
  padding:12px 14px;
  border:1px solid var(--line);
  background:var(--surface-soft);
  border-radius:12px;
}
.focus-metric span{font-size:9px}
.focus-metric strong{font-size:20px}

/* Card-first guidance, answers and actions */
.activity-list{
  display:grid;
  gap:10px;
  border:0;
}
.activity-row{
  min-height:62px;
  padding:14px 15px;
  border:1px solid var(--line)!important;
  border-radius:var(--card-radius-sm);
  background:var(--surface-soft)!important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
button.activity-row:hover{
  border-color:#c8d1da!important;
  box-shadow:0 8px 24px rgba(8,17,31,.06);
  transform:translateY(-1px);
}
.activity-row strong{font-size:10px}
.activity-row small,.activity-row>span{font-size:9px}
.action-list,.people-list,.money-stack,.quick-summary,.lead-detail-list{border:0;display:grid;gap:8px}
.action-row,.person-row,.money-line,.summary-line,.lead-detail-row{
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--surface-soft);
  padding:12px 14px;
}
.action-row+.action-row,.person-row+.person-row,.money-line+.money-line,.summary-line+.summary-line,.lead-detail-row+.lead-detail-row{margin-top:0}

/* Guided option cards share lead-wizard language */
.choice-grid,.lead-choice-grid,.guide-grid,.resource-grid,.metric-card-grid{gap:10px}
.choice-card,.lead-choice,.guide-card,.resource-card,.metric-card{
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:15px;
  box-shadow:none;
  transition:.15s ease;
}
.choice-card:hover,.lead-choice:hover,.guide-card:hover,.resource-card:hover{
  border-color:#b7c3ce;
  box-shadow:0 8px 22px rgba(8,17,31,.05);
  transform:translateY(-1px);
}
.choice-card.active,.lead-choice.active{
  border-color:var(--dark);
  box-shadow:inset 0 0 0 1px var(--dark);
}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-card{display:block}
.guide-card .guide-label{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8b97a5;font-weight:800;margin-bottom:7px}
.guide-card strong{display:block;font-size:12px;color:var(--dark);line-height:1.45}
.guide-card p{font-size:10px;color:#687789;line-height:1.65;margin:7px 0 0}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.resource-card{display:flex;flex-direction:column;gap:8px;min-height:128px;text-decoration:none}
.resource-card strong{font-size:11px;color:var(--dark)}
.resource-card p{font-size:9px;color:#768394;line-height:1.55;margin:0}
.resource-card .resource-action{margin-top:auto;font-size:9px;color:var(--ouvrify-steel);font-weight:750}
.metric-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.metric-card span{display:block;font-size:9px;color:#8c98a6}
.metric-card strong{display:block;font-size:20px;letter-spacing:-.035em;margin-top:6px}

/* Forms appear as calm cards, never raw browser panels */
.modal-form-frame{max-width:820px;margin:0 auto}
.modal-form-frame>.notice,.modal-form-frame>.step-copy{margin-bottom:18px}
.form-stack{
  padding:20px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface-soft);
  gap:18px;
}
.field,.lead-field{padding:0}
.field label,.lead-field label{font-weight:750;color:#617084}
input,select,textarea{
  min-height:46px;
  padding:11px 10px;
  border:1px solid var(--line-strong);
  border-radius:9px;
  background:#fff;
}
textarea{min-height:100px}
input:focus,select:focus,textarea:focus{
  border-color:var(--ouvrify-steel);
  box-shadow:0 0 0 3px rgba(49,91,125,.08);
}
.segmented{padding:4px;border:1px solid var(--line);border-radius:11px;background:#f3f5f7}
.segmented button{border:0;background:transparent;min-height:34px}
.segmented button.active{background:#fff;color:var(--dark);box-shadow:0 2px 8px rgba(8,17,31,.06)}
.notice,.lead-inline-note{
  border:1px solid #dfe6ec;
  border-left:3px solid var(--ouvrify-steel);
  border-radius:10px;
  background:#f7f9fb;
  padding:13px 14px;
  font-size:9px;
}

/* Pipeline: card board instead of bare columns */
.stage-board{gap:12px;border:0;overflow:auto}
.stage{
  min-height:430px;
  padding:14px!important;
  border:1px solid var(--line)!important;
  border-radius:14px;
  background:var(--surface-soft);
}
.stage-head{padding:0 2px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.deal-card{
  padding:13px;
  margin-top:9px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
}
.deal-card:hover{border-color:#b9c4ce;box-shadow:0 7px 20px rgba(8,17,31,.05)}
.deal-card-footer{gap:7px}

/* Dense admin data still lives inside card surfaces */
.kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:0;
  border:0;
}
.kpi{
  min-width:0;
  padding:16px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.kpi strong{font-size:24px}
.table-wrap{
  border:1px solid var(--line);
  border-radius:12px;
  overflow:auto;
  background:#fff;
}
table{min-width:720px}
th{background:#f7f9fa;font-size:9px;padding:11px 12px}
td{font-size:9px;padding:13px 12px}
tr:last-child td{border-bottom:0}

/* Rule and branding cards */
.grid-rules{display:grid;gap:12px}
.rule-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}
.rule-card.active{border-color:#c8d8a0}
.rule-reference{font-size:9px;line-height:1.6}
.brand-preview{border-radius:14px}

/* Focus workspace is the universal action surface */
.focus-layer{padding:22px}
.focus-surface{border-radius:18px}
.focus-head{padding:22px 26px 18px}
.focus-head p{font-size:9px}
.focus-body{padding:28px}
.lead-compose-side{
  background:var(--surface-soft);
  border:1px solid var(--line);
  border-radius:14px;
  padding:20px;
  align-self:start;
}
.lead-summary-block{border:0;display:grid;gap:8px}
.lead-summary-row{border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px}
.lead-summary-note{font-size:9px}
.lead-status-strip{
  gap:8px;
  border:0;
  background:transparent;
}
.lead-status-option{
  border:1px solid var(--line)!important;
  border-radius:11px;
  background:#fff;
}
.lead-status-option.active{background:#f3f6f8;border-color:#bac6d0!important}

/* Legacy drawer is retained in DOM only for compatibility; actions use Focus Workspace. */
.drawer,.drawer-backdrop{display:none!important}

@media(max-width:900px){
  .metric-card-grid,.kpi-grid{grid-template-columns:1fr 1fr}
  .guide-grid,.resource-grid{grid-template-columns:1fr}
  .primary-nav{max-width:55vw;overflow:auto}
}
@media(max-width:620px){
  .view>section,.panel{padding:18px}
  .metric-card-grid,.kpi-grid{grid-template-columns:1fr 1fr}
  .focus-copy strong{font-size:34px}
  .focus-metrics{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
  .focus-metric{min-width:0}
  .lead-compose-side{padding:15px}
  .resource-grid,.guide-grid{grid-template-columns:1fr}
}


/* logo-only identity */
.brand-lockup{gap:0}
.brand-symbol{
  width:132px;
  height:38px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  overflow:hidden;
}
.brand-symbol img{width:100%;height:100%;object-fit:contain;object-position:left center}
.auth-mark{
  width:150px;
  height:58px;
  border-radius:0;
  background:transparent;
}
.auth-mark img{width:100%;height:100%;object-fit:contain;object-position:left center}
.product-brand{padding-right:10px;gap:0}
.product-brand-mark{
  width:112px;
  height:34px;
  border-radius:0;
  background:transparent;
  color:var(--dark);
}
.product-brand-mark img{width:100%;height:100%;object-fit:contain;object-position:left center}
.brand-preview-logo{
  min-height:210px;
  height:auto;
  padding:34px;
  background:#f7f9fb;
  color:var(--dark);
}
.brand-preview-logo img{max-width:min(420px,80%);max-height:150px;width:auto;height:auto;object-fit:contain}
