:root{
  --navy:#0B1E3E;--navy-mid:#162D55;--navy-light:#1E3D70;--navy-hover:#0f2548;
  --gold:#C9A84C;--gold-light:#E0C06A;--gold-pale:#F5EDD0;--gold-faint:#FBF6E9;
  --cream:#FAF7F0;--white:#FFFFFF;
  --red:#C0392B;--red-bg:#FBEAEA;--green:#1A7A47;--green-bg:#E6F5EC;--amber:#D4820A;--amber-bg:#FEF3DC;
  --text-dark:#1a1a2e;--text-mid:#4a5568;--text-light:#8a95a3;
  --border:rgba(201,168,76,0.15);--border-light:rgba(11,30,62,0.09);
  --shadow:0 2px 12px rgba(11,30,62,0.07);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text-dark);min-height:100vh;overflow-x:hidden}

/* ═══ SPLASH ═══ */
#splash{position:fixed;inset:0;z-index:9999;background:var(--navy);display:flex;align-items:center;justify-content:center;padding:24px 20px;overflow-y:auto}
.splash-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;max-width:980px;min-height:min(600px,90vh);border:0.5px solid rgba(201,168,76,.18);border-radius:20px;overflow:hidden}
.splash-left{padding:40px 36px;display:flex;flex-direction:column;justify-content:center;border-right:0.5px solid rgba(201,168,76,.12)}
.splash-right{padding:40px 36px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;justify-content:center}
.splash-logo{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:700;color:var(--gold);letter-spacing:.04em;margin-bottom:2px}
.splash-tagline{font-size:10px;color:rgba(201,168,76,.45);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.splash-desc{font-size:12px;color:rgba(255,255,255,.38);line-height:1.7;margin-bottom:28px}
.splash-card-title{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--gold-light);margin-bottom:4px}
.splash-card-sub{font-size:11px;color:rgba(255,255,255,.35);line-height:1.6;margin-bottom:20px}
.sf{display:block;font-size:10px;color:rgba(201,168,76,.55);margin-top:2px}
.fld{margin-bottom:12px}
.fld label{display:block;font-size:10px;color:rgba(201,168,76,.65);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}
.req{color:#e74c3c;margin-left:2px}
.fld input{width:100%;background:rgba(255,255,255,.06);border:0.5px solid rgba(201,168,76,.2);border-radius:8px;padding:10px 13px;font-size:13px;color:#fff;font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s}
.fld input::placeholder{color:rgba(255,255,255,.2)}
.fld input:focus{border-color:rgba(201,168,76,.6)}
.fld input.err{border-color:#e74c3c}
.splash-btn{width:100%;background:var(--gold);color:var(--navy);border:none;border-radius:8px;padding:13px;font-size:14px;font-weight:500;font-family:'DM Sans',sans-serif;cursor:pointer;margin-top:6px;letter-spacing:.02em;transition:background .2s}
.splash-btn:hover{background:var(--gold-light)}
.splash-note{font-size:11px;color:rgba(255,255,255,.2);text-align:center;margin-top:12px}
.features-row{display:grid;gap:8px;grid-template-columns:1fr 1fr}
.feat{background:rgba(255,255,255,.04);border:0.5px solid rgba(201,168,76,.1);border-radius:10px;padding:11px 13px}
.feat-icon{font-size:16px;margin-bottom:4px}
.feat-label{font-size:11px;color:rgba(201,168,76,.8);font-weight:500}
.feat-desc{font-size:10px;color:rgba(255,255,255,.3);margin-top:2px}
@media(max-width:768px){
  #splash{padding:20px 16px;align-items:flex-start}
  .splash-inner{grid-template-columns:1fr;border:none;min-height:unset}
  .splash-left{padding:28px 20px;border-right:none;border-bottom:0.5px solid rgba(201,168,76,.12)}
  .splash-right{padding:28px 20px}
  .splash-logo{font-size:36px}
  .features-row{grid-template-columns:1fr 1fr}
}

/* ═══ APP SHELL ═══ */
#app{display:none}
.topnav{background:var(--navy);display:flex;align-items:center;height:54px;padding:0 24px;border-bottom:1px solid rgba(201,168,76,.12);position:sticky;top:0;z-index:100}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--gold);letter-spacing:.04em;margin-right:32px;white-space:nowrap;flex-shrink:0;line-height:1}
.nav-logo small{font-size:9px;color:rgba(201,168,76,.4);display:block;letter-spacing:.1em;font-family:'DM Sans',sans-serif;font-weight:400;margin-top:1px}
.nav-tabs{display:flex;gap:0;flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch}
.nav-tabs::-webkit-scrollbar{display:none}
.nav-tab{padding:0 14px;height:54px;display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.38);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s;user-select:none}
.nav-tab:hover:not(.locked){color:rgba(255,255,255,.7)}
.nav-tab.active{color:var(--gold);border-bottom-color:var(--gold)}
.nav-tab.locked{color:rgba(255,255,255,.18);cursor:not-allowed}
.lock-icon{font-size:10px;opacity:.5}
.nav-right{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:16px;flex-shrink:0}
.nav-user-badge{background:rgba(201,168,76,.12);border:0.5px solid rgba(201,168,76,.25);border-radius:20px;padding:4px 10px;font-size:11px;color:var(--gold-light)}
.nav-btn{font-size:11px;padding:6px 13px;border-radius:6px;cursor:pointer;border:0.5px solid rgba(201,168,76,.35);color:var(--gold);background:transparent;font-family:'DM Sans',sans-serif;transition:background .2s;white-space:nowrap}
.nav-btn:hover{background:rgba(201,168,76,.1)}
.nav-btn-gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.nav-btn-gold:hover{background:var(--gold-light)}

/* ═══ WIZARD ═══ */
.wizard-bar{background:rgba(11,30,62,.6);border-bottom:1px solid rgba(201,168,76,.1);padding:10px 24px}
.wiz-steps{display:flex;align-items:center;gap:0;max-width:860px}
.ws{display:flex;align-items:center;gap:7px}
.ws-num{width:24px;height:24px;border-radius:50%;border:1px solid rgba(201,168,76,.2);display:flex;align-items:center;justify-content:center;font-size:10px;color:rgba(255,255,255,.25);flex-shrink:0;transition:all .25s;font-weight:500}
.ws-num.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.ws-num.done{background:var(--green);border-color:var(--green);color:#fff;font-size:11px}
.ws-lbl{font-size:11px;color:rgba(255,255,255,.25);white-space:nowrap;transition:color .25s}
.ws-lbl.active{color:var(--gold-light)}
.ws-lbl.done{color:rgba(255,255,255,.5)}
.ws-line{flex:1;height:1px;background:rgba(201,168,76,.12);margin:0 8px;min-width:16px}

/* ═══ PAGES ═══ */
.page{display:none;padding:24px 28px;max-width:1280px;margin:0 auto;animation:fadeUp .28s ease}
.page.active{display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.pg-header{margin-bottom:22px}
.pg-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;color:var(--navy);margin-bottom:3px}
.pg-sub{font-size:13px;color:var(--text-mid)}

/* ═══ CARDS ═══ */
.card{background:var(--white);border:0.5px solid var(--border-light);border-radius:12px;padding:22px;box-shadow:var(--shadow)}
.card+.card{margin-top:14px}
.card-title{font-size:12px;font-weight:500;color:var(--navy);margin-bottom:16px;display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.06em}
.card-title::before{content:'';display:block;width:3px;height:13px;background:var(--gold);border-radius:2px;flex-shrink:0}

/* ═══ FORMS ═══ */
.fg{display:flex;flex-direction:column;gap:4px}
.fg label{font-size:10px;font-weight:500;color:var(--text-mid);letter-spacing:.07em;text-transform:uppercase}
.fg input,.fg select,.fg textarea{background:#FAFAF8;border:0.5px solid #ddd;border-radius:7px;padding:9px 11px;font-size:13px;font-family:'DM Sans',sans-serif;color:var(--text-dark);outline:none;transition:border-color .2s;width:100%}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold);background:#fff}
.fg input.err,.fg select.err{border-color:var(--red)!important}
.fg textarea{resize:vertical;min-height:64px}
.fg .hint{font-size:10px;color:var(--text-light)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.grid4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px}

/* ═══ BUTTONS ═══ */
.btn{border:none;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:500;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .18s;letter-spacing:.01em}
.btn-navy{background:var(--navy);color:var(--gold)}
.btn-navy:hover{background:var(--navy-hover)}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:var(--gold-light)}
.btn-out{background:transparent;color:var(--navy);border:0.5px solid var(--border-light)}
.btn-out:hover{background:#f5f5f0}
.btn-sm{padding:7px 14px;font-size:12px}
.btn-row{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:16px;border-top:0.5px solid var(--border-light)}

/* ═══ STATUS BADGES ═══ */
.badge{display:inline-block;font-size:10px;padding:2px 9px;border-radius:20px;font-weight:500}
.badge-g{background:var(--green-bg);color:var(--green)}
.badge-r{background:var(--red-bg);color:var(--red)}
.badge-a{background:var(--amber-bg);color:var(--amber)}
.badge-n{background:#E6EBF4;color:var(--navy)}

/* ═══ TABLES ═══ */
.tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.tbl th{background:var(--navy);color:var(--gold);padding:9px 13px;text-align:left;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:500;white-space:nowrap}
.tbl th:first-child{border-radius:6px 0 0 0}
.tbl th:last-child{border-radius:0 6px 0 0}
.tbl th.num{text-align:right}
.tbl td{padding:9px 13px;border-bottom:0.5px solid #f2f2f0;color:var(--text-dark)}
.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}
.tbl tr:hover td{background:#FAFAF8}
.tbl tr.tr-total td{background:var(--gold-pale);font-weight:500;color:var(--navy)}
.tbl tr.tr-section td{background:var(--navy);color:var(--gold-light);font-size:10px;letter-spacing:.06em;padding:5px 13px}
.tbl tr.tr-sub td{background:#F8F6F0;color:var(--text-mid);font-style:italic}
.pos{color:var(--green);font-weight:500}
.neg{color:var(--red);font-weight:500}

/* ═══ KPI CARDS ═══ */
.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.kpi-card{background:var(--white);border:0.5px solid var(--border-light);border-radius:12px;padding:18px;box-shadow:var(--shadow)}
.kpi-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.kpi-name{font-size:11px;color:var(--text-mid);font-weight:500;text-transform:uppercase;letter-spacing:.05em}
.kpi-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:2px}
.dot-g{background:var(--green)}
.dot-a{background:var(--amber)}
.dot-r{background:var(--red)}
.kpi-val{font-family:'DM Sans',sans-serif;font-size:26px;font-weight:700;color:var(--navy);line-height:1.1;letter-spacing:-.02em}
.kpi-bench{font-size:10px;color:var(--text-light);margin-top:6px}
.prog{background:#EEE;border-radius:3px;height:4px;margin-top:10px;overflow:hidden}
.prog-fill{height:100%;border-radius:3px;transition:width .5s ease}
.fill-g{background:var(--green)}
.fill-a{background:var(--amber)}
.fill-r{background:var(--red)}

/* ═══ STAT CARDS ═══ */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}
.stat{background:var(--white);border:0.5px solid var(--border-light);border-radius:10px;padding:16px 18px;box-shadow:var(--shadow)}
.stat-lbl{font-size:10px;color:var(--text-light);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.stat-val{font-family:'DM Sans',sans-serif;font-size:24px;font-weight:700;color:var(--navy)}
.stat-sub{font-size:10px;margin-top:5px}

/* ═══ SCENARIO TABS ═══ */
.sc-tabs{display:flex;gap:8px;margin-bottom:18px}
.sc-tab{padding:6px 18px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;border:0.5px solid var(--border-light);color:var(--text-mid);transition:all .2s}
.sc-active-base{background:var(--navy);color:var(--gold);border-color:var(--navy)}
.sc-active-bull{background:var(--green);color:#fff;border-color:var(--green)}
.sc-active-bear{background:var(--red);color:#fff;border-color:var(--red)}
.sc-active-comp{background:var(--navy-mid);color:var(--gold-light);border-color:var(--navy-mid)}

/* ═══ SLIDER ═══ */
.sldr-grp{margin-bottom:14px}
.sldr-lbl{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px;color:var(--text-mid)}
.sldr-lbl span:last-child{color:var(--navy);font-weight:500}
input[type=range]{width:100%;accent-color:var(--navy);cursor:pointer}

/* ═══ DISCLAIMER BOX ═══ */
.disclaimer{background:var(--gold-faint);border:0.5px solid var(--gold);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--amber);margin-bottom:16px;display:flex;gap:8px;align-items:flex-start}
.disclaimer svg{width:14px;height:14px;fill:var(--amber);flex-shrink:0;margin-top:1px}

/* ═══ FEEDBACK ═══ */
.feedback{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px;border-radius:6px;margin-left:10px;opacity:0;transition:opacity .3s}
.feedback.show{opacity:1}
.feedback-ok{background:var(--green-bg);color:var(--green)}
.feedback-spin{background:#EEF;color:var(--navy)}

/* ═══ PROGRESS BAR ═══ */
.progress-bar{background:#EEE;border-radius:4px;height:5px;overflow:hidden;margin-top:6px}
.progress-fill{height:100%;border-radius:4px}

/* ═══ DIVIDER ═══ */
.divider{height:0.5px;background:var(--border-light);margin:16px 0}

/* ═══ WHATSAPP FLOAT ═══ */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:500;width:54px;height:54px;cursor:pointer}
.wa-ripple{position:absolute;inset:0;border-radius:50%;background:rgba(37,211,102,.35);animation:ripple 2s infinite}
.wa-ripple2{position:absolute;inset:-8px;border-radius:50%;background:rgba(37,211,102,.15);animation:ripple 2s infinite .6s}
@keyframes ripple{0%{transform:scale(1);opacity:1}100%{transform:scale(1.6);opacity:0}}
.wa-btn{position:absolute;inset:0;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.4)}
.wa-btn svg{width:28px;height:28px;fill:#fff}

/* ═══ CONTACT MODAL ═══ */
.modal-wrap{display:none;position:fixed;inset:0;z-index:8888;background:rgba(0,0,0,.55);align-items:center;justify-content:center}
.modal-wrap.open{display:flex}
.modal{background:var(--navy);border:0.5px solid rgba(201,168,76,.28);border-radius:16px;padding:36px 40px;max-width:440px;width:90%}
.modal-logo{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--gold);margin-bottom:2px}
.modal-sub{font-size:10px;color:rgba(201,168,76,.4);letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}
.modal-row{display:flex;align-items:center;gap:9px;font-size:13px;color:rgba(255,255,255,.65);margin-bottom:8px}
.modal-row svg{width:15px;height:15px;fill:var(--gold);flex-shrink:0}
.modal-close{background:var(--gold);color:var(--navy);border:none;border-radius:8px;padding:9px 22px;font-size:13px;font-weight:500;cursor:pointer;margin-top:20px}

/* ═══ SETTINGS PANEL ═══ */
.settings-panel{display:none;position:fixed;top:54px;right:0;width:340px;height:calc(100vh - 54px);background:var(--white);border-left:0.5px solid var(--border-light);z-index:200;padding:24px;overflow-y:auto;box-shadow:-4px 0 20px rgba(0,0,0,.08)}
.settings-panel.open{display:block}
.settings-title{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--navy);margin-bottom:20px}

/* ═══ LOCKED OVERLAY ═══ */
.locked-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:12px}
.lock-big{font-size:48px;opacity:.25}
.lock-msg{font-size:15px;color:var(--text-mid)}
.lock-msg strong{color:var(--navy)}

/* ═══ CONSOLIDATED STICKY COL ═══ */
.cons-sticky{position:sticky;left:0;z-index:2;background:var(--white);min-width:160px;max-width:200px;white-space:nowrap}
.cons-sticky-hd{position:sticky;left:0;z-index:3;background:var(--navy);min-width:160px;max-width:200px;white-space:nowrap}
.cons-num{text-align:right;white-space:nowrap;min-width:90px}

/* ═══ ANALYTICS ═══ */
.an-toggle{display:flex;gap:0;background:rgba(11,30,62,.06);border-radius:8px;padding:3px;width:fit-content}
.an-tog-btn{padding:6px 20px;border-radius:6px;border:none;font-size:12px;font-weight:500;font-family:'DM Sans',sans-serif;cursor:pointer;color:var(--text-mid);background:transparent;transition:all .2s}
.an-tog-btn.active{background:var(--navy);color:var(--gold)}
/* ═══ ANALYTICS PROJECTION ═══ */
.an-proj-select{font-size:12px;border:2px solid var(--gold)!important;border-radius:6px;padding:6px 12px;font-family:'DM Sans',sans-serif;background:var(--gold-faint);color:var(--navy);cursor:pointer;outline:none;font-weight:500;transition:border-color .2s}
.an-proj-select:hover{border-color:var(--gold-light)!important;background:var(--gold-pale)}
.an-proj-note{font-size:10px;color:var(--text-light);line-height:1.5;max-width:220px;margin-top:4px}
.an-proj-insight{display:none;margin-bottom:12px;padding:12px 16px;background:var(--gold-faint);border:0.5px solid var(--gold);border-radius:8px;font-size:12px;color:var(--navy);line-height:1.7}
.an-proj-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:10px}
.an-proj-insight-lbl{font-size:10px;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em}
.an-proj-insight-val{font-size:15px;font-weight:600;margin-top:3px}
.an-chart-wrap{position:relative;height:340px;width:100%}

.an-waterfall-wrap{position:relative;height:280px;width:100%}
.an-var-table .avt-row{display:grid;grid-template-columns:2fr 0.85fr 0.85fr 0.85fr 0.75fr 160px;align-items:center;gap:0;border-bottom:0.5px solid var(--border-light);padding:8px 4px}
.an-var-table .avt-row:last-child{border-bottom:none}
.an-var-table .avt-hd{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-light);font-weight:500;padding-bottom:10px}
.an-var-table .avt-cat{font-size:12.5px;color:var(--text-dark)}
.an-var-table .avt-num{font-size:12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.an-var-table .avt-sparkline{display:flex;align-items:center;justify-content:center}
.an-var-table .avt-row.fav-row{background:rgba(26,122,71,.04);border-radius:4px}
.an-var-table .avt-row.adv-row{background:rgba(192,57,43,.04);border-radius:4px}
.an-var-table .avt-row.total-row{background:var(--gold-pale);border-radius:6px;margin-top:6px;font-weight:600;padding:10px 4px}
.an-var-table .avt-row.total-row .avt-cat{color:var(--navy);font-weight:700}
.an-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:10px;opacity:.5}
.an-empty-icon{font-size:36px}
.print-header{display:none}
.print-footer{display:none}
.print-chk-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,.04);border:0.5px solid rgba(201,168,76,.12);border-radius:8px;cursor:pointer;transition:background .2s}
.print-chk-row:hover{background:rgba(255,255,255,.08)}
.print-chk-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}
.print-chk-label{font-size:13px;color:rgba(255,255,255,.75);flex:1}
.print-chk-sub{font-size:10px;color:rgba(255,255,255,.3);margin-top:1px}
.print-chk-row.disabled{opacity:.35;pointer-events:none}
.an-empty-msg{font-size:13px;color:var(--text-mid);text-align:center;max-width:340px}
/* ═══ PRINT ═══ */
@media print{
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}

  /* Hide all UI chrome */
  #splash,.topnav,.wizard-bar,.wa-float,.modal-wrap,.settings-panel,
  #nav-settings,.btn-row,.an-toggle,.nav-btn,.mob-menu-btn,
  button,select,.feedback,.an-proj-note,
  #va-status-banner,#rf-disclaimer,#rf-lock-info,
  #bb-custom-disclaimer,.disclaimer,
  #kp-autofill-note,.sc-tabs,
  #an-proj-method,#an-metric-sel{display:none!important}

  @page{margin:18mm 14mm 18mm 14mm;size:A4}
  body{background:#fff!important;font-family:'DM Sans',sans-serif;margin:0;padding:0}

  /* Pages: JS sets display via inline style — CSS just resets padding */
  .page{padding:0!important;max-width:none!important;animation:none!important}

  /* Print header */
  .print-header{display:flex!important;align-items:center;justify-content:space-between;
    padding-bottom:10px;margin-bottom:16px;border-bottom:2px solid #0B1E3E}
  .print-header-left .ph-logo{font-family:'Cormorant Garamond',serif;font-size:22px;
    font-weight:700;color:#0B1E3E;letter-spacing:.03em}
  .print-header-left .ph-sub{font-size:9px;color:#8a95a3;letter-spacing:.12em;
    text-transform:uppercase;margin-top:1px}
  .print-header-right{text-align:right;font-size:10px;color:#4a5568;line-height:1.6}
  .print-header-right strong{color:#0B1E3E;display:block;font-size:12px;margin-bottom:2px}

  /* Print footer */
  .print-footer{display:flex!important;align-items:center;justify-content:space-between;
    margin-top:20px;padding-top:8px;border-top:0.5px solid #ddd;font-size:9px;color:#aaa}

  /* Typography */
  .pg-title{font-size:18px!important;color:#0B1E3E!important}
  .pg-sub{font-size:11px!important;color:#4a5568!important}
  .pg-header{margin-bottom:14px!important}

  /* Cards */
  .card{border:0.5px solid #ddd!important;box-shadow:none!important;
    break-inside:avoid;margin-bottom:12px!important;padding:14px!important}
  .card-title{font-size:10px!important;margin-bottom:10px!important}

  /* Tables */
  .tbl{font-size:10px!important}
  .tbl th{font-size:9px!important;padding:6px 8px!important}
  .tbl td{padding:6px 8px!important}

  /* Charts */
  canvas{max-width:100%!important}
  .an-chart-wrap{height:220px!important}
  .an-waterfall-wrap{height:180px!important}

  /* Grids */
  .kpi-grid{grid-template-columns:repeat(3,1fr)!important}
  .kpi-card{break-inside:avoid}
  .stat-row{grid-template-columns:repeat(4,1fr)!important}

  /* Analytics variance table */
  .an-var-table .avt-row{grid-template-columns:2fr 0.85fr 0.85fr 0.85fr 0.75fr 160px!important}

  /* Page breaks between modules — sits at end of previous page */
  .print-page-break{page-break-after:always;break-after:page;display:block;height:0;margin:0;padding:0}
}

/* ═══ MOBILE RESPONSIVE ═══ */
@media(max-width:768px){
  .topnav{padding:0 12px;height:50px}
  .nav-logo{font-size:16px;margin-right:10px}
  .nav-logo small{display:none}
  .nav-tabs{display:none}
  .nav-tabs.mob-open{display:flex;flex-direction:column;position:fixed;top:50px;left:0;right:0;background:var(--navy);z-index:99;border-bottom:1px solid rgba(201,168,76,.2);height:auto;overflow-y:auto;max-height:70vh}
  .nav-tab{height:44px;padding:0 16px;border-bottom:0.5px solid rgba(255,255,255,.05);border-left:2px solid transparent}
  .nav-tab.active{border-left-color:var(--gold);border-bottom-color:transparent}
  .nav-right{gap:4px}
  .nav-user-badge{display:none}
  .nav-btn{padding:4px 8px;font-size:10px}
  .mob-menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;color:var(--gold);font-size:20px;flex-shrink:0;background:none;border:none}
  .page{padding:14px 14px}
  .grid2,.grid3,.grid4{grid-template-columns:1fr!important}
  .stat-row{grid-template-columns:1fr 1fr!important}
  .dash-grid{display:block}
  .dash-grid>div+div{margin-top:14px}
  .kpi-grid{grid-template-columns:1fr 1fr}
  .pg-title{font-size:22px}
  .wiz-steps{overflow-x:auto}
  .ws-lbl{display:none}
  .wizard-bar{padding:8px 12px}
  [style*="grid-template-columns:300px"]{display:block}
  [style*="grid-template-columns:300px"]>div{margin-bottom:14px}
  [style*="grid-template-columns:280px"]{display:block}
  [style*="grid-template-columns:280px"]>div{margin-bottom:14px}
  .sc-tabs{flex-wrap:wrap}
  .modal{padding:24px 20px}
  .settings-panel{width:100%}
}
@media(min-width:769px){.mob-menu-btn{display:none}}