/* Self-hosted variable fonts: no external font request. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/manrope-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --navy:#07111f;--navy2:#0c2037;--ink:#102038;--muted:#6d7d91;--line:#e5ebf2;
  --soft:#f6f9fc;--blue:#3477ff;--blue-dark:#2460d4;--green:#19a86f;--amber:#db9424;
  --red:#d94f5d;--violet:#7765e9;--radius:20px;--shadow:0 18px 50px rgba(9,31,58,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
button,input,select{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-weight:800}
.brand img{width:37px;height:37px}
.brand-name{font-size:19px;letter-spacing:-.4px}
.brand-sub{font-size:8px;color:#8b99aa;letter-spacing:.8px;text-transform:uppercase;margin-top:1px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;color:#304158;border-radius:11px;padding:10px 14px;font-size:12px;font-weight:750;transition:.18s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(16,39,71,.08)}
.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-dark)}
.btn-dark{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-soft{background:#edf4ff;border-color:#dae7ff;color:#2864c9}
.btn-lg{padding:13px 19px;border-radius:12px}
.btn-block{width:100%}
.lang-btn{min-width:48px}
.eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce8ff;background:#f4f8ff;color:#2d65c8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(52,119,255,.10)}
.kicker{text-transform:uppercase;letter-spacing:1px;color:var(--blue);font-size:10px;font-weight:800}
.section-title{font-family:Manrope,sans-serif;font-size:38px;line-height:1.08;letter-spacing:-1.35px;margin:10px 0 12px}
.section-copy{font-size:14px;line-height:1.7;color:#69798e;max-width:700px}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}
.badge-blue{background:#edf4ff;color:#2865ca}
.badge-green{background:#eaf8f2;color:#16865c}
.badge-amber{background:#fff5e7;color:#a96b12}

/* Header */
.site-header{height:74px;border-bottom:1px solid rgba(229,235,242,.9);background:rgba(255,255,255,.88);backdrop-filter:blur(16px);position:sticky;top:0;z-index:40}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-nav{display:flex;align-items:center;gap:24px;color:#56657a;font-size:12px;font-weight:650}
.site-nav a:hover{color:#183353}
.header-actions{display:flex;align-items:center;gap:8px}
.mobile-menu{display:none}

/* Hero */
.hero{position:relative;overflow:hidden;padding:84px 0 74px;background:
radial-gradient(circle at 82% 14%,rgba(52,119,255,.13),transparent 28%),
radial-gradient(circle at 61% 50%,rgba(119,101,233,.07),transparent 25%),
linear-gradient(180deg,#fff,#f8fbff)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-family:Manrope,sans-serif;font-size:59px;line-height:1.015;letter-spacing:-2.5px;margin:18px 0}
.hero h1 .gradient{background:linear-gradient(90deg,#163f7d,#3477ff 48%,#775ee9);-webkit-background-clip:text;color:transparent}
.hero p{font-size:17px;line-height:1.68;color:#65758a;max-width:620px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.hero-note{font-size:10px;color:#8996a7;margin-top:13px}
.product-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 80px rgba(20,52,92,.14);overflow:hidden}
.product-top{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#d6dee8}
.product-title{font-size:10px;color:#7b899c;font-weight:700}
.product-body{padding:18px;background:#f8fafc}
.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.mock-stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}
.mock-stat small{font-size:8px;color:#8090a5}.mock-stat strong{display:block;font-size:16px;margin-top:5px;font-family:Manrope}
.mock-chart{height:180px;margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}
.mock-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.mock-action{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;gap:8px;align-items:center}
.mock-icon{width:28px;height:28px;border-radius:9px;background:#edf4ff;color:#3477ff;display:grid;place-items:center;font-size:10px;font-weight:900}
.mock-action strong{font-size:9px;display:block}.mock-action small{font-size:7px;color:#8995a6}

/* Trust row */
.trust-row{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#8290a3}
.trust-inner>span{font-size:10px;font-weight:800;letter-spacing:.3px}
.trust-chip{border:1px solid var(--line);padding:10px 14px;border-radius:11px;background:#fbfcfe;font-size:10px;font-weight:750}

/* Sections */
.section{padding:88px 0}
.section.alt{background:#f7f9fc}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.feature{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff;min-height:190px}
.feature-icon{width:40px;height:40px;border-radius:12px;background:#edf4ff;color:#3477ff;display:grid;place-items:center;font-weight:900;margin-bottom:18px}
.feature h3{font-family:Manrope;font-size:16px;margin:0 0 8px}.feature p{font-size:11px;line-height:1.62;color:#718096;margin:0}
.feature .mini{font-size:8px;color:#2d66c8;font-weight:800;text-transform:uppercase;letter-spacing:.6px;margin-top:12px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.step-list{display:flex;flex-direction:column;gap:12px;margin-top:25px}
.step{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}
.step-num{width:36px;height:36px;border-radius:11px;background:#edf4ff;color:#3477ff;display:grid;place-items:center;font-weight:800;font-size:11px}
.step h4{font-size:12px;margin:2px 0 5px}.step p{font-size:10px;line-height:1.55;color:#748298;margin:0}
.dark-panel{background:
radial-gradient(circle at 85% 10%,rgba(56,125,255,.22),transparent 27%),
linear-gradient(145deg,#091624,#0d2744);color:#fff;border-radius:24px;padding:26px;box-shadow:var(--shadow)}
.dark-panel h3{font-family:Manrope;font-size:25px;margin:8px 0 16px}.dark-panel>p{font-size:10px;line-height:1.6;color:#a5b6c7}
.decision-question{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);padding:13px;border-radius:12px;font-size:11px;margin-bottom:10px}
.decision-result{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.decision-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:11px}
.decision-stat span{display:block;color:#8fa4bb;font-size:8px}.decision-stat strong{font-size:13px;margin-top:5px;display:block}
.plan-card{max-width:660px;margin:34px auto 0;background:#fff;border:1px solid #d9e5f4;border-radius:24px;box-shadow:0 25px 70px rgba(20,52,92,.10);overflow:hidden}
.plan-head{padding:27px 28px 20px;border-bottom:1px solid var(--line)}
.plan-name{font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:#2d67cc;font-weight:800}
.plan-price{font-family:Manrope;font-size:50px;letter-spacing:-2px;margin:8px 0 2px}.plan-price sup{font-size:19px;vertical-align:top;margin-right:3px}.plan-price small{font-family:Inter;font-size:11px;color:#7c8a9c;letter-spacing:0}
.plan-copy{font-size:10px;color:#758397}
.plan-body{padding:22px 28px 28px}
.plan-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-bottom:24px}
.plan-item{display:flex;gap:8px;align-items:flex-start;font-size:10px;color:#516177}
.check{width:20px;height:20px;border-radius:7px;background:#eaf8f2;color:#18895f;display:grid;place-items:center;flex:none;font-size:9px;font-weight:900}
.price-note{font-size:8px;color:#8b98a9;text-align:center;margin-top:10px}
.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.security-item{padding:17px;border:1px solid var(--line);background:#fff;border-radius:15px}
.security-item strong{font-size:10px;display:block}.security-item p{font-size:9px;line-height:1.55;color:#7b899b;margin:6px 0 0}
.cta{padding:70px 0}
.cta-box{background:radial-gradient(circle at 90% 20%,rgba(79,135,255,.23),transparent 28%),linear-gradient(135deg,#07111f,#0b2340);color:#fff;border-radius:28px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:35px}
.cta-box h2{font-family:Manrope;font-size:32px;margin:0 0 8px}.cta-box p{color:#9fb0c3;margin:0;font-size:12px}
.footer{border-top:1px solid var(--line);padding:31px 0;color:#7d8b9f;font-size:10px}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:30px}
.footer h4{font-size:10px;color:#3e4d62;margin:0 0 10px}.footer a{display:block;margin:7px 0}.footer a:hover{color:#2d66c8}
.footer-contact .footer-contact-link{font-weight:750;color:#31445e;overflow-wrap:anywhere}
.footer-contact .footer-contact-link:hover{color:#2d66c8}
.footer-bottom{margin-top:25px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* General interior pages */
.page-hero{padding:68px 0 50px;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid var(--line)}
.page-hero h1{font-family:Manrope;font-size:45px;letter-spacing:-1.8px;line-height:1.04;margin:14px 0 12px}
.page-hero p{max-width:720px;font-size:14px;color:#69798e;line-height:1.7}
.subnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}

/* Auth */
.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}
.auth-side{background:radial-gradient(circle at 20% 20%,rgba(68,130,255,.22),transparent 26%),linear-gradient(160deg,#07111f,#0b2038);color:#fff;padding:45px;display:flex;flex-direction:column}
.auth-side .brand-sub{color:#89a0b8}
.auth-side-content{margin:auto 0;max-width:520px}
.auth-side h1{font-family:Manrope;font-size:42px;line-height:1.05;margin:18px 0}
.auth-side p{font-size:13px;line-height:1.7;color:#a2b2c3}
.auth-points{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.auth-point{display:flex;gap:10px;align-items:center;font-size:11px;color:#cad5df}
.auth-check{width:25px;height:25px;border-radius:8px;background:rgba(63,134,255,.16);display:grid;place-items:center;color:#82b2ff}
.auth-main{display:flex;align-items:center;justify-content:center;padding:40px;position:relative}
.auth-card{width:min(435px,100%)}
.auth-card h2{font-family:Manrope;font-size:28px;margin:0 0 7px}.auth-card>p{font-size:11px;color:#7c899b;margin:0 0 25px}
.auth-lang{position:absolute;right:24px;top:20px}
.field{margin-bottom:13px}
.field label{display:block;font-size:10px;font-weight:750;color:#56667d;margin-bottom:6px}
.field input,.field select{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;font-size:12px;outline:none;background:#fff}
.field input:focus,.field select:focus{border-color:#a7c4ff;box-shadow:0 0 0 3px #eff5ff}
.account-type{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}
.type-card{border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff;text-align:left}
.type-card.active{border-color:#a7c4ff;background:#f4f8ff;box-shadow:inset 0 0 0 1px #a7c4ff}
.type-card strong{display:block;font-size:11px}.type-card small{font-size:8px;color:#8592a4;display:block;margin-top:4px;line-height:1.4}
.auth-bottom{text-align:center;font-size:10px;color:#788699;margin-top:18px}
.alert{padding:11px 12px;border-radius:11px;margin-bottom:14px;font-size:10px;line-height:1.5}
.alert-error{background:#fff0f2;color:#a73744;border:1px solid #ffd9df}
.alert-success{background:#eaf8f2;color:#177a57;border:1px solid #cdeee0}

/* Subscription/paywall */
.checkout-page{min-height:100vh;background:#f5f8fc;padding:28px}
.checkout-shell{width:min(900px,100%);margin:0 auto}
.checkout-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.checkout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.checkout-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 50px rgba(10,31,58,.07);padding:24px}
.checkout-card h1{font-family:Manrope;font-size:26px;margin:0 0 7px}.checkout-card>p{font-size:10px;color:#788699;line-height:1.55}
.order-summary{background:#0b1b2f;color:#fff;border-radius:20px;padding:24px}
.order-summary h3{font-family:Manrope;font-size:18px;margin:0 0 17px}
.order-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;color:#b3c0ce}
.order-row strong{color:#fff}.order-row.total{font-size:12px;border-bottom:0}
.dev-box{padding:13px;border:1px dashed #f0c87e;background:#fff8eb;border-radius:12px;margin-top:15px;color:#80571d;font-size:9px;line-height:1.55}
.paywall-note{padding:12px;border-radius:12px;background:#f0f5ff;border:1px solid #dbe7ff;color:#466083;font-size:9px;line-height:1.55;margin:15px 0}

/* Dashboard (protected placeholder only) */
.dashboard-shell{min-height:100vh;background:#f1f5f9}
.dash-header{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px}
.dash-main{padding:30px;width:min(1200px,100%);margin:0 auto}
.dash-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.dash-welcome h1{font-family:Manrope;font-size:28px;margin:0}.dash-welcome p{font-size:10px;color:#788699}
.locked-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;text-align:center}
.locked-card .feature-icon{margin:0 auto 15px}.locked-card h2{font-family:Manrope;font-size:20px;margin:0 0 8px}.locked-card p{font-size:10px;line-height:1.6;color:#778699;max-width:620px;margin:0 auto}
.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.dash-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}
.dash-stat small{font-size:8px;color:#7e8ca0}.dash-stat strong{display:block;font-family:Manrope;font-size:22px;margin-top:8px}
.profile-links{display:flex;align-items:center;gap:8px}

/* Responsive */
@media(max-width:1000px){
  .site-nav{display:none}.mobile-menu{display:inline-flex}
  .hero-grid,.two-col,.checkout-grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .security-grid{grid-template-columns:repeat(2,1fr)}
  .auth-page{grid-template-columns:1fr}.auth-side{display:none}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .dash-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .container{width:min(100% - 26px,1180px)}
  .header-actions .hide-mobile{display:none}
  .hero{padding:58px 0}.hero h1{font-size:42px}.hero p{font-size:14px}
  .section{padding:64px 0}.section-title{font-size:31px}
  .feature-grid,.security-grid,.mock-grid,.plan-list,.footer-grid,.dash-stats{grid-template-columns:1fr}
  .mock-actions,.decision-result{grid-template-columns:1fr}
  .cta-box{padding:32px;align-items:flex-start;flex-direction:column}
  .auth-main{padding:24px 18px}.account-type{grid-template-columns:1fr}
  .checkout-page{padding:14px}.checkout-top{gap:14px;align-items:flex-start;flex-direction:column}
  .dash-header{padding:0 14px}.profile-links span{display:none}.dash-main{padding:20px 14px}
  .dash-welcome{align-items:flex-start;flex-direction:column}
}


/* ===== Public website v2: explanation-first ===== */
.hero-clean{
  padding:92px 0 78px;
  background:
    radial-gradient(circle at 78% 20%,rgba(52,119,255,.12),transparent 26%),
    radial-gradient(circle at 55% 65%,rgba(119,101,233,.06),transparent 22%),
    linear-gradient(180deg,#fff,#f8fbff);
  border-bottom:1px solid var(--line);
}
.hero-clean-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}
.hero-clean h1{font-family:Manrope,sans-serif;font-size:60px;line-height:1.01;letter-spacing:-2.5px;margin:18px 0}
.hero-clean h1 .gradient{background:linear-gradient(90deg,#163f7d,#3477ff 48%,#775ee9);-webkit-background-clip:text;color:transparent}
.hero-clean p{font-size:17px;line-height:1.7;color:#65758a;max-width:650px}
.hero-clean .hero-actions{margin-top:28px}
.hero-side-stack{display:flex;flex-direction:column;gap:12px}
.hero-info-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 35px rgba(20,52,92,.06)}
.hero-info-card .top{display:flex;align-items:center;gap:10px}
.hero-info-card .icon{width:38px;height:38px;border-radius:12px;background:#edf4ff;color:#3477ff;display:grid;place-items:center;font-weight:900}
.hero-info-card h3{font-family:Manrope;font-size:14px;margin:0}
.hero-info-card p{font-size:10px;line-height:1.55;color:#728197;margin:6px 0 0}
.hero-info-card strong{font-size:10px;color:#22344d}

.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.audience-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}
.audience-card h3{font-family:Manrope;font-size:15px;margin:10px 0 7px}
.audience-card p{font-size:10px;line-height:1.6;color:#758397;margin:0}
.audience-card .icon{width:38px;height:38px;border-radius:12px;background:#eef4ff;color:#3477ff;display:grid;place-items:center;font-weight:900}

.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.problem-card{border:1px solid var(--line);border-radius:17px;padding:18px;background:#fff}
.problem-card .q{font-size:10px;color:#2b67ca;font-weight:800;margin-bottom:7px}
.problem-card p{font-size:11px;line-height:1.6;color:#596a80;margin:0}

.value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:30px}
.value-item{background:#fff;padding:18px}
.value-item strong{display:block;font-family:Manrope;font-size:13px}
.value-item p{font-size:9px;line-height:1.5;color:#778699;margin:6px 0 0}

.comparison-box{border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:28px;background:#fff}
.comparison-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.comparison-row:last-child{border-bottom:0}
.comparison-row>div{padding:15px 18px;font-size:10px;line-height:1.55}
.comparison-row .left{color:#7a8798;background:#fafbfd}
.comparison-row .right{color:#21344d}
.comparison-head{font-weight:800;font-size:10px!important;text-transform:uppercase;letter-spacing:.6px;color:#6b7a8d!important}

.public-note{border:1px solid #dce8ff;background:#f4f8ff;color:#466181;border-radius:14px;padding:13px 14px;font-size:9px;line-height:1.55;margin-top:14px}

/* ===== Admin panel ===== */
.admin-shell{min-height:100vh;background:#f2f6fa}
.admin-sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:linear-gradient(180deg,#07111f,#06101d);color:#fff;padding:22px 15px;display:flex;flex-direction:column;z-index:50}
.admin-sidebar .brand{padding:0 10px 22px}
.admin-nav{display:flex;flex-direction:column;gap:4px}
.admin-nav a{color:#9bacbf;padding:11px 12px;border-radius:11px;font-size:11px;font-weight:650;display:flex;align-items:center;gap:10px}
.admin-nav a:hover,.admin-nav a.active{background:linear-gradient(90deg,rgba(52,119,255,.22),rgba(52,119,255,.07));color:#fff}
.admin-nav .nav-icon{width:20px;text-align:center;color:#75a8ff}
.admin-sidebar-bottom{margin-top:auto}
.admin-main{margin-left:255px;min-height:100vh}
.admin-topbar{height:67px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:30}
.admin-content{padding:26px;width:min(1500px,100%);margin:0 auto}
.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.admin-head h1{font-family:Manrope;font-size:25px;margin:0}
.admin-head p{font-size:9px;color:#7a889b;margin:5px 0 0}
.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}
.admin-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}
.admin-stat small{font-size:8px;color:#7f8da0}
.admin-stat strong{display:block;font-family:Manrope;font-size:21px;margin-top:7px}
.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.admin-card-title{font-family:Manrope;font-size:14px;font-weight:800;margin-bottom:12px}
.admin-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.admin-filter input,.admin-filter select{border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:10px;background:#fff}
.log-meta{font-size:8px;color:#8390a3;line-height:1.4}
.log-event{font-weight:800;color:#24364e}
.log-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;color:#6f7d90;white-space:pre-wrap;word-break:break-word}
.admin-mobile-menu{display:none}
.admin-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800;background:#edf4ff;color:#2864c9}

@media(max-width:1050px){
  .hero-clean-grid{grid-template-columns:1fr}
  .audience-grid{grid-template-columns:repeat(2,1fr)}
  .problem-grid{grid-template-columns:repeat(2,1fr)}
  .value-strip{grid-template-columns:repeat(2,1fr)}
  .admin-stats{grid-template-columns:repeat(2,1fr)}
  .admin-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  .admin-sidebar{transform:translateX(-100%);transition:.25s}
  .admin-sidebar.open{transform:none;box-shadow:20px 0 40px rgba(0,0,0,.2)}
  .admin-main{margin-left:0}
  .admin-mobile-menu{display:inline-flex}
  .admin-topbar{padding:0 14px}
  .admin-content{padding:18px 14px}
}
@media(max-width:650px){
  .hero-clean{padding:58px 0}
  .hero-clean h1{font-size:42px}
  .hero-clean p{font-size:14px}
  .audience-grid,.problem-grid,.value-strip,.admin-stats{grid-template-columns:1fr}
  .comparison-row{grid-template-columns:1fr}
  .comparison-row .left{border-bottom:1px solid var(--line)}
}


/* ===== Company Financial Workspace ===== */
.company-app{min-height:100vh;background:#f2f6fa;color:#14243a}
.company-sidebar{position:fixed;inset:0 auto 0 0;width:258px;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:
  radial-gradient(circle at 10% 0%,rgba(52,119,255,.18),transparent 25%),
  linear-gradient(180deg,#07111f,#06101d);
  color:#fff;padding:19px 14px;z-index:60;display:flex;flex-direction:column;overflow:hidden}
.company-sidebar .brand{padding:0 10px 20px;color:#fff}
.company-sidebar .brand-sub{color:#71869e}
.company-business-chip{margin:0 5px 14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:13px;padding:11px}
.company-business-chip strong{display:block;font-size:10px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.company-business-chip small{display:block;font-size:8px;color:#7f93aa;margin-top:3px}
.company-nav{display:flex;flex-direction:column;gap:3px}
.company-sidebar > .company-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(112,165,255,.38) transparent;scrollbar-gutter:stable}
.company-sidebar > .company-nav::-webkit-scrollbar{width:6px}
.company-sidebar > .company-nav::-webkit-scrollbar-track{background:transparent}
.company-sidebar > .company-nav::-webkit-scrollbar-thumb{background:rgba(112,165,255,.32);border-radius:999px}
.company-sidebar > .company-nav::-webkit-scrollbar-thumb:hover{background:rgba(112,165,255,.5)}
.company-nav a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;color:#96a8bc;font-size:11px;font-weight:650}
.company-nav a:hover{background:rgba(255,255,255,.05);color:#fff}
.company-nav a.active{color:#fff;background:linear-gradient(90deg,rgba(52,119,255,.24),rgba(52,119,255,.07));box-shadow:inset 3px 0 0 #3477ff}
.company-nav-icon{width:20px;text-align:center;color:#70a5ff;font-weight:800}
.company-nav-label{padding:14px 11px 5px;font-size:8px;text-transform:uppercase;letter-spacing:.9px;color:#60758e;font-weight:800}
.company-nav .frozen{opacity:.42;cursor:not-allowed}
.company-nav-badge{margin-left:auto;font-size:7px;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:3px 5px}
.company-sidebar-bottom{margin-top:auto;flex:0 0 auto;padding-top:8px}
.company-main{margin-left:258px;min-height:100vh}
.company-topbar{height:68px;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid #e2e9f1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:40}
.company-topbar-left{display:flex;align-items:center;gap:10px}
.company-menu-btn{display:none}
.company-topbar-company strong{display:block;font-size:11px}.company-topbar-company small{font-size:8px;color:#7f8da0}
.company-topbar-actions{display:flex;align-items:center;gap:8px}
.company-avatar{width:34px;height:34px;border-radius:10px;background:#edf4ff;color:#2864c9;display:grid;place-items:center;font-size:9px;font-weight:800}
.company-content{padding:25px;width:min(1480px,100%);margin:0 auto}
.company-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.company-page-head h1{font-family:Manrope;font-size:25px;letter-spacing:-.7px;margin:0}
.company-page-head p{font-size:9px;color:#78879a;margin:5px 0 0}
.company-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.demo-badge{background:#fff7e8;border:1px solid #f6dfb0;color:#986718;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}
.company-grid{display:grid;gap:13px}
.company-grid-4{grid-template-columns:repeat(4,1fr)}
.company-grid-3{grid-template-columns:repeat(3,1fr)}
.company-grid-2{grid-template-columns:repeat(2,1fr)}
.company-card{background:#fff;border:1px solid #e2e9f1;border-radius:17px;padding:17px;box-shadow:0 5px 18px rgba(16,38,68,.03)}
.company-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px}
.company-card-title{font-family:Manrope;font-size:13px;font-weight:800}
.company-card-sub{font-size:8px;line-height:1.45;color:#8592a4;margin-top:3px}
.company-metric{background:#fff;border:1px solid #e2e9f1;border-radius:16px;padding:15px}
.company-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.company-metric-label{font-size:8px;color:#7d8a9c;font-weight:750;text-transform:uppercase;letter-spacing:.35px}
.company-metric-icon{width:28px;height:28px;border-radius:9px;background:#eef4ff;color:#3477ff;display:grid;place-items:center;font-size:10px;font-weight:900}
.company-metric-value{font-family:Manrope;font-size:23px;font-weight:800;letter-spacing:-.6px;margin-top:11px}
.company-metric-foot{font-size:8px;color:#8592a4;margin-top:4px}
.company-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 7px;font-size:7.5px;font-weight:800}
.company-status.green{background:#eaf8f2;color:#16835b}
.company-status.blue{background:#edf4ff;color:#2864c9}
.company-status.amber{background:#fff5e6;color:#a66a12}
.company-status.red{background:#fff0f2;color:#b13f4d}
.company-status.gray{background:#f0f3f6;color:#728096}
.company-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);margin-top:13px}
.company-insight-band{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}
.company-insight{background:#fff;border:1px solid #e2e9f1;border-radius:15px;padding:14px;min-height:102px}
.company-insight .num{width:25px;height:25px;border-radius:8px;background:#edf4ff;color:#3477ff;display:grid;place-items:center;font-size:9px;font-weight:900;margin-bottom:9px}
.company-insight strong{font-size:10px;display:block}.company-insight p{font-size:8px;color:#7a899c;line-height:1.45;margin:4px 0 0}
.company-chart{height:250px;position:relative}
.company-chart svg{width:100%;height:100%;overflow:visible}
.company-chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;font-size:7.5px;color:#7c899b}
.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:4px}.legend-dot.base{background:#3477ff}.legend-dot.range{background:#bad0ff}
.company-actions-list{display:flex;flex-direction:column;gap:8px}
.company-action-row{border:1px solid #e3eaf1;border-radius:12px;padding:10px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:start}
.company-action-icon{width:32px;height:32px;border-radius:9px;background:#edf4ff;color:#3477ff;display:grid;place-items:center;font-size:9px;font-weight:900}
.company-action-row strong{display:block;font-size:9px}.company-action-row p{font-size:7.5px;line-height:1.45;color:#8290a2;margin:3px 0 5px}
.company-action-meta{display:flex;gap:5px;flex-wrap:wrap;font-size:7px;color:#778598}
.company-impact{text-align:right;font-size:8px;font-weight:800;color:#17875e}
.company-impact small{display:block;color:#8290a2;font-size:6.8px;font-weight:600;margin-top:3px}
.company-quality{display:grid;grid-template-columns:122px 1fr;gap:18px;align-items:center}
.company-score-ring{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#19a86f var(--score),#e8eef5 0)}
.company-score-ring:after{content:"";position:absolute;width:84px;height:84px;border-radius:50%;background:#fff}
.company-score-ring div{position:relative;z-index:2;text-align:center}.company-score-ring strong{font-family:Manrope;font-size:24px}.company-score-ring span{display:block;font-size:7px;color:#8190a2}
.company-quality-bars{display:flex;flex-direction:column;gap:8px}
.company-quality-row{display:grid;grid-template-columns:100px 1fr 32px;gap:8px;align-items:center;font-size:7.5px;color:#6f7e91}
.company-track{height:7px;background:#edf1f6;border-radius:999px;overflow:hidden}.company-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3477ff,#77a9ff)}
.company-table-wrap{overflow:auto;border:1px solid #e3eaf1;border-radius:12px}
.company-table{width:100%;border-collapse:collapse;min-width:700px}
.company-table th,.company-table td{padding:10px;border-bottom:1px solid #e8edf3;text-align:left;font-size:8.5px;vertical-align:top}
.company-table th{background:#f8fafc;color:#7b899c;text-transform:uppercase;letter-spacing:.45px;font-size:7.5px}
.company-table tr:last-child td{border-bottom:0}
.company-empty{border:1px dashed #cbd6e2;background:#fbfcfe;border-radius:14px;padding:28px;text-align:center}
.company-empty-icon{width:42px;height:42px;border-radius:13px;background:#edf4ff;color:#3477ff;display:grid;place-items:center;margin:0 auto 12px;font-weight:900}
.company-empty h3{font-family:Manrope;font-size:15px;margin:0 0 6px}.company-empty p{font-size:8.5px;line-height:1.55;color:#7d8b9e;max-width:540px;margin:0 auto 15px}
.company-deadline{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e7edf3}
.company-deadline:last-child{border-bottom:0}.company-deadline strong{font-size:9px;display:block}.company-deadline small{font-size:7px;color:#8190a2;display:block;margin-top:3px}
.company-deadline-amount{text-align:right;font-size:9px;font-weight:800}.company-deadline-amount small{font-weight:500}
.company-source-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #e3eaf1;border-radius:12px;margin-bottom:8px}
.company-source-main{display:flex;align-items:center;gap:9px}.company-source-icon{width:34px;height:34px;border-radius:10px;background:#edf4ff;color:#3477ff;display:grid;place-items:center;font-weight:900}
.company-source-main strong{font-size:9px;display:block}.company-source-main small{font-size:7px;color:#8190a2}
.company-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.company-field{margin-bottom:11px}.company-field label{display:block;font-size:8px;font-weight:800;color:#5d6d82;margin-bottom:5px}
.company-field input,.company-field select,.company-field textarea{width:100%;border:1px solid #dfe7ef;border-radius:10px;padding:10px 11px;font-size:9px;background:#fff;outline:none}
.company-field textarea{min-height:90px;resize:vertical}
.company-field input:focus,.company-field select:focus,.company-field textarea:focus{border-color:#a8c4ff;box-shadow:0 0 0 3px #eff5ff}
.company-flash{padding:10px 12px;border-radius:11px;margin-bottom:13px;font-size:8.5px}
.company-flash.success{background:#eaf8f2;border:1px solid #ccecdf;color:#167b56}
.company-flash.error{background:#fff0f2;border:1px solid #ffd8df;color:#a63b49}
.company-footer-note{margin-top:18px;padding:11px 13px;border:1px solid #e0e8f1;background:#f8fafc;border-radius:12px;font-size:7.5px;color:#7d899a;line-height:1.5}
.company-frozen{border-style:dashed;background:#fafbfc}
.company-frozen .company-card-title{color:#69778a}
.company-settings-note{padding:12px;border-radius:12px;background:#f1f6ff;border:1px solid #dce8ff;font-size:8px;color:#526b8d;line-height:1.55}
.company-subscription-box{padding:12px;border:1px solid #dce8ff;background:#f4f8ff;border-radius:12px}
.company-subscription-box strong{font-size:9px;display:block}.company-subscription-box small{font-size:7px;color:#73849a;display:block;margin-top:3px}
.company-mobile-backdrop{display:none}

@media(max-width:1100px){
  .company-grid-4{grid-template-columns:repeat(2,1fr)}
  .company-overview-grid{grid-template-columns:1fr}
  .company-grid-3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .company-sidebar{transform:translateX(-100%);transition:.25s}
  .company-sidebar.open{transform:none;box-shadow:20px 0 50px rgba(0,0,0,.25)}
  .company-main{margin-left:0}
  .company-menu-btn{display:inline-flex}
  .company-topbar{padding:0 13px}
  .company-content{padding:18px 13px 70px}
  .company-page-head{align-items:flex-start;flex-direction:column}
  .company-mobile-backdrop{position:fixed;inset:0;background:rgba(6,16,29,.45);z-index:55}
  .company-mobile-backdrop.show{display:block}
}
@media(max-width:620px){
  .company-grid-4,.company-grid-3,.company-grid-2,.company-insight-band,.company-form-grid{grid-template-columns:1fr}
  .company-quality{grid-template-columns:1fr;justify-items:center}
  .company-quality-bars{width:100%}
  .company-topbar-company{display:none}
  .company-topbar-actions .desktop-only{display:none}
  .company-action-row{grid-template-columns:34px 1fr}.company-impact{grid-column:2;text-align:left}
}


/* ===== Canadian Banking / Plaid ===== */
.bank-connect-hero{background:
  radial-gradient(circle at 88% 10%,rgba(52,119,255,.16),transparent 25%),
  linear-gradient(135deg,#081625,#0c2747);
  color:#fff;border-radius:19px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.bank-connect-hero h3{font-family:Manrope;font-size:19px;margin:0 0 7px}
.bank-connect-hero p{font-size:8.5px;line-height:1.55;color:#a8bacd;max-width:680px;margin:0}
.bank-connect-hero .btn{min-width:175px}
.bank-connection{border:1px solid #e1e9f2;background:#fff;border-radius:16px;padding:15px;margin-bottom:10px}
.bank-connection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.bank-logo-placeholder{width:40px;height:40px;border-radius:12px;background:#edf4ff;color:#3477ff;display:grid;place-items:center;font-weight:900}
.bank-main{display:flex;gap:10px;align-items:center}
.bank-main strong{display:block;font-size:10px}.bank-main small{display:block;font-size:7px;color:#7e8ca0;margin-top:3px}
.bank-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.bank-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.bank-account-card{border:1px solid #e3eaf1;border-radius:13px;padding:12px;background:#fbfcfe}
.bank-account-card strong{font-size:9px;display:block}.bank-account-card small{font-size:7px;color:#8190a3;display:block;margin-top:3px}
.bank-account-balance{font-family:Manrope;font-size:17px;margin-top:9px}
.plaid-status{display:none;margin-top:10px;border-radius:10px;padding:9px 11px;font-size:8px;line-height:1.45}
.plaid-status.loading{display:block;background:#edf4ff;border:1px solid #d8e7ff;color:#37609a}
.plaid-status.error{display:block;background:#fff0f2;border:1px solid #ffd6de;color:#a33d4a}
.plaid-status.neutral{display:block;background:#f6f8fa;border:1px solid #e2e8ef;color:#637389}
.bank-config-warning{background:#fff8eb;border:1px solid #f4dbac;color:#815b1b;border-radius:12px;padding:12px;font-size:8px;line-height:1.55}
.bank-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}
.bank-flow-card{border:1px solid #e3eaf1;border-radius:13px;padding:12px}
.bank-flow-card .n{width:24px;height:24px;border-radius:8px;background:#edf4ff;color:#3477ff;display:grid;place-items:center;font-size:8px;font-weight:900;margin-bottom:8px}
.bank-flow-card strong{display:block;font-size:9px}.bank-flow-card p{font-size:7.5px;color:#7d8b9f;line-height:1.5;margin:4px 0 0}
.tx-positive{color:#15855c;font-weight:800}
.tx-negative{color:#af4652;font-weight:800}
.tx-pending{font-size:7px;color:#9a6a21}
.tx-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}
.tx-filter{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.tx-filter input,.tx-filter select{border:1px solid #dfe7ef;border-radius:9px;padding:8px 9px;font-size:8.5px;background:#fff}
.bank-source-note{padding:10px 12px;border-radius:11px;background:#f1f6ff;border:1px solid #dce8ff;color:#526c8e;font-size:7.5px;line-height:1.55;margin-top:10px}
.bank-security-note{padding:10px 12px;border-radius:11px;background:#f7f9fb;border:1px solid #e1e8ef;color:#69798d;font-size:7.5px;line-height:1.55}
@media(max-width:900px){
 .bank-connect-hero{grid-template-columns:1fr}
 .bank-account-grid{grid-template-columns:repeat(2,1fr)}
 .bank-flow-grid{grid-template-columns:1fr}
 .tx-summary{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
 .bank-account-grid,.tx-summary{grid-template-columns:1fr}
 .bank-connection-head{flex-direction:column}
 .bank-actions{justify-content:flex-start}
}
/* Smart Receipt Inbox */
.receipt-email-box{border:1px solid #dce8ff;background:#f4f8ff;border-radius:13px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:center}.receipt-email-box span{font-size:7px;color:#6d7d91;text-transform:uppercase}.receipt-email-box strong{grid-column:1;font-size:10px;word-break:break-all;color:#244c86}.receipt-email-box .btn{grid-column:2;grid-row:1/3}.receipt-drop{border:1.5px dashed #cbd7e5;background:#fafcff;border-radius:14px;padding:22px;text-align:center}.receipt-drop .company-empty-icon{margin:0 auto 9px}.receipt-drop strong{display:block;font-size:10px}.receipt-drop p{font-size:7.5px;color:#7d8b9f;max-width:420px;margin:5px auto 12px;line-height:1.5}.receipt-drop input{font-size:8px;max-width:100%}
@media(max-width:850px){}


/* ===== Workspace viewport / responsive design correction ===== */
/* Keep the application itself inside the browser viewport. Wide tables scroll
   inside their card instead of forcing the entire dashboard left/right. */
html,body{max-width:100%;overflow-x:hidden}
.company-app{width:100%;max-width:100%;overflow-x:hidden}
.company-main{
  margin-left:258px;
  width:calc(100% - 258px);
  max-width:calc(100% - 258px);
  min-width:0;
  overflow-x:hidden;
}
.company-content{
  width:100%;
  max-width:1480px;
  min-width:0;
  padding:25px;
  margin:0 auto;
}
.company-grid{min-width:0}
.company-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.company-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.company-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.company-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.72fr)}
.company-table-wrap{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.company-table{width:100%;min-width:640px}
.company-table th,.company-table td{overflow-wrap:anywhere}
.company-metric-value{font-size:clamp(18px,1.65vw,23px);overflow-wrap:anywhere}

/* At normal laptop/desktop widths the financial ledgers are easier to read one
   above the other. This also prevents their seven-column tables from widening
   the whole application. */
@media(max-width:1550px){
}

@media(max-width:1180px){
  .company-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-overview-grid{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:820px){
  .company-main{
    margin-left:0;
    width:100%;
    max-width:100%;
  }
  .company-content{width:100%;max-width:100%;padding:18px 13px 70px}
  .company-topbar{width:100%;max-width:100%}
}

@media(max-width:620px){
  .company-table{min-width:620px}
  .company-page-head,.company-card-head,.bank-connection-head{min-width:0}
}


/* ===== Operating Intelligence / Cash Radar ===== */
.cash-method-note{
  margin-top:12px;
  padding:11px 12px;
  border:1px solid #dfe8f3;
  background:#f7faff;
  border-radius:11px;
  color:#5d7089;
  font-size:7.6px;
  line-height:1.55;
}
.cash-radar-table{min-width:820px}
.cash-radar-table .log-meta{display:inline-block;margin-top:3px;line-height:1.35}
@media(max-width:820px){
  .cash-radar-table{min-width:760px}
}


/* ===== Canadian Taxes & Deadlines ===== */
.tax-hero{
  background:
    radial-gradient(circle at 88% 20%,rgba(90,160,255,.18),transparent 28%),
    linear-gradient(135deg,#071725,#0d263d);
  color:#fff;border-radius:18px;padding:20px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:20px
}
.tax-hero h3{font-family:Manrope;margin:4px 0 6px;font-size:20px}
.tax-hero p{margin:0;max-width:760px;color:#b8c9dc;font-size:8px;line-height:1.55}
.tax-kicker{font-size:7px;font-weight:900;letter-spacing:.9px;color:#77a9ff}
.tax-hero-health{min-width:115px;text-align:center;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:14px;padding:12px}
.tax-hero-health strong{display:block;font-family:Manrope;font-size:24px}.tax-hero-health span{font-size:7px;color:#b9cadc}
.tax-danger{color:#ba3d4e!important}
.tax-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:13px;align-items:start}
.tax-profile-section{border:1px solid #e3eaf2;background:#fbfcfe;border-radius:13px;padding:12px;margin-bottom:10px}
.tax-toggle{display:flex;align-items:flex-start;gap:9px;cursor:pointer;margin-bottom:10px}
.tax-toggle input{margin-top:2px;width:15px;height:15px;accent-color:#3478f6}
.tax-toggle strong{display:block;font-size:9px;color:#13243a}.tax-toggle small{display:block;font-size:7.3px;color:#74849a;margin-top:2px}
.tax-sub-fields{margin-top:4px}.tax-wide{grid-column:1/-1}
.field-help{display:block;margin-top:4px;font-size:7px;color:#8492a5;line-height:1.4}
.tax-reserve-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:12px;align-items:end;background:#f2f7ff;border:1px solid #dbe8fb;border-radius:13px;padding:12px;margin:12px 0}
.tax-reserve-copy{padding-bottom:3px}.tax-reserve-copy strong{display:block;font-size:8.5px;color:#1b365b}.tax-reserve-copy span{display:block;font-size:7.3px;color:#64778f;margin-top:3px}
.tax-context-rate{border:1px solid #dce8f8;background:#f5f9ff;border-radius:14px;padding:14px;margin-bottom:11px}
.tax-context-rate span{display:block;font-size:7px;font-weight:800;color:#6a7f98;text-transform:uppercase;letter-spacing:.5px}
.tax-context-rate strong{display:block;font-family:Manrope;font-size:26px;color:#152c4b;margin-top:3px}
.tax-context-rate small{font-size:7.5px;color:#68809e}
.tax-warning{margin-top:11px;border:1px solid #f0d59c;background:#fff8e9;color:#805f1c;border-radius:11px;padding:10px;font-size:7.5px;line-height:1.5}
.tax-safety-note,.tax-deadline-note{margin-top:11px;border:1px solid #dfe7ef;background:#f8fafc;color:#5e7085;border-radius:11px;padding:10px;font-size:7.3px;line-height:1.55}
.tax-calendar-wrap{margin-top:12px}
.tax-calendar-table{min-width:980px}
.tax-row-form{display:grid;grid-template-columns:95px 100px auto;gap:5px;align-items:center;min-width:280px}
.tax-row-form input,.tax-row-form select{width:100%;border:1px solid #dfe7ef;border-radius:8px;padding:7px;font-size:7.6px;background:#fff}
@media(max-width:1100px){
  .tax-main-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .tax-hero{align-items:flex-start;flex-direction:column}
  .tax-hero-health{min-width:0;width:100%;text-align:left}
  .tax-reserve-input{grid-template-columns:1fr}
}


/* Tax layout fixes */
.tax-main-grid>.company-card{
  align-self:start;
  min-width:0;
}
.tax-fiscal-ok{
  margin-top:11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid #dcebe3;
  background:#f2fbf6;
  color:#2b6848;
  border-radius:11px;
  padding:10px;
  font-size:7.5px;
}
.tax-fiscal-ok strong{font-size:7.6px}
.tax-fiscal-ok span{font-weight:800;color:#1f5c3d}


/* ===== v9 Québec Payroll + Operational Receivables ===== */
.payroll-split-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.payroll-split-head strong{display:block;font-size:9px;color:#13243a}
.payroll-split-head small{display:block;font-size:7.2px;color:#75869c;margin-top:2px}
.payroll-authority-card{border:1px solid #dfe7f1;border-radius:12px;padding:11px;background:#fff;margin-top:9px}
.payroll-authority-card.qc{background:#f8fbff;border-color:#d7e6fb}

.receivables-hero,.collection-hero{
  background:linear-gradient(135deg,#071725,#123250);
  color:#fff;border-radius:18px;padding:19px 21px;
  display:flex;align-items:center;justify-content:space-between;gap:20px
}
.receivables-hero h3,.collection-hero h1{font-family:Manrope;margin:4px 0 5px;font-size:20px}
.receivables-hero p,.collection-hero p{margin:0;color:#b8c9dc;font-size:7.8px;line-height:1.55;max-width:760px}
.collection-kicker{font-size:6.8px;font-weight:900;letter-spacing:.9px;color:#78a9ff}
.receivables-hero-stat,.collection-hero-amount{min-width:120px;text-align:center;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:14px;padding:11px}
.receivables-hero-stat strong,.collection-hero-amount strong{display:block;font-family:Manrope;font-size:23px}
.receivables-hero-stat span,.collection-hero-amount span{font-size:7px;color:#c5d3e2}

.receivables-insight-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}
.ar-aging-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
.ar-aging-card{position:relative;overflow:hidden;border:1px solid #e2e9f1;border-radius:11px;padding:10px;background:#fbfcfe}
.ar-aging-card span{display:block;font-size:7px;color:#75879d}.ar-aging-card strong{display:block;font-family:Manrope;font-size:13px;color:#142944;margin-top:4px}
.ar-aging-card i{display:block;height:3px;border-radius:10px;background:#4f7ff7;margin-top:8px}
.customer-aging-list{margin-top:9px}.customer-aging-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5}
.customer-aging-row:last-child{border-bottom:0}.customer-aging-row strong{display:block;font-size:8px;color:#162a44}.customer-aging-row small{display:block;font-size:6.8px;color:#7e8ea2;margin-top:2px}.customer-aging-row>div:last-child{text-align:right}
.receivable-table{min-width:1060px}.receivable-broken{background:#fff9f9}
.receivable-forecast-note{margin-top:11px;border:1px solid #dce7f5;background:#f6f9fe;border-radius:11px;padding:10px;color:#60748e;font-size:7.3px;line-height:1.5}

.receivable-detail-shell{min-height:100vh;background:#f2f6fb}
.receivable-detail-top{height:68px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:10}
.receivable-detail-main{max-width:1180px;margin:0 auto;padding:22px 22px 45px}
.collection-metrics{margin-top:13px}
.collection-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:13px;margin-top:13px;align-items:start}
.collection-form,.collection-event-form{margin-top:12px}
.collection-timeline{margin-top:12px}
.collection-event{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f5}
.collection-event:last-child{border-bottom:0}.collection-event-dot{width:9px;height:9px;border-radius:50%;background:#477cf4;margin-top:3px;box-shadow:0 0 0 4px #eef4ff}
.collection-event strong{display:block;font-size:8.2px;color:#142841}.collection-event small{display:block;font-size:6.8px;color:#8290a2;margin-top:2px}.collection-event p{font-size:7.4px;color:#5d7088;margin:5px 0 0;line-height:1.5}.collection-follow{font-weight:800;color:#365f9e!important}

@media(max-width:1050px){
  .receivables-insight-grid,.collection-detail-grid{grid-template-columns:1fr}
  .ar-aging-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .receivables-hero,.collection-hero{flex-direction:column;align-items:flex-start}
  .receivables-hero-stat,.collection-hero-amount{width:100%;text-align:left}
  .ar-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .receivable-detail-main{padding:14px}
}


/* Receivables expected-cash guardrail */
.receivable-table .company-status.amber{
  white-space:nowrap;
}


/* ===== v10 Decision Room + governed Decision Ledger ===== */
.decision-room-hero,.decision-detail-hero{
  background:
    radial-gradient(circle at 88% 15%,rgba(91,146,255,.20),transparent 27%),
    linear-gradient(135deg,#071522,#102c49);
  color:#fff;border-radius:19px;padding:20px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:20px
}
.decision-room-kicker,.decision-detail-kicker{font-size:6.8px;font-weight:900;letter-spacing:.95px;color:#79aaff}
.decision-room-hero h3,.decision-detail-hero h1{font-family:Manrope;font-size:21px;margin:4px 0 6px}
.decision-room-hero p{font-size:8px;line-height:1.55;color:#b7c8da;max-width:800px;margin:0}
.decision-room-ai,.decision-readiness{min-width:130px;text-align:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:14px;padding:11px}
.decision-room-ai strong,.decision-readiness strong{display:block;font-family:Manrope;font-size:22px}
.decision-room-ai span{display:inline-block;font-size:6.6px;font-weight:900;letter-spacing:.8px;background:#293c50;color:#b7c5d4;border-radius:999px;padding:3px 7px;margin-top:2px}
.decision-room-ai small,.decision-readiness span{display:block;font-size:6.8px;color:#bac9d8;margin-top:5px}

.decision-trigger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.decision-trigger{border:1px solid #e1e9f2;border-radius:13px;padding:12px;background:#fbfcfe;min-width:0}
.decision-trigger-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.decision-trigger-top>strong{font-size:8px;color:#1e6f52}
.decision-trigger h4{font-size:9.3px;margin:9px 0 4px;color:#142943}
.decision-trigger p{font-size:7.4px;line-height:1.5;color:#718196;margin:0 0 8px}
.decision-trigger-meta{font-size:6.8px;color:#8794a6;margin-bottom:9px}
.decision-trigger form{margin:0}

.decision-create-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:13px;align-items:start}
.decision-governance-card{align-self:start}
.decision-governance-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.decision-governance-list>div{display:grid;grid-template-columns:28px 1fr;column-gap:8px;padding:9px;border:1px solid #e4eaf1;border-radius:11px;background:#fbfcfe}
.decision-governance-list span{grid-row:1/3;width:26px;height:26px;border-radius:8px;background:#edf4ff;color:#3477ff;display:grid;place-items:center;font-size:7.5px;font-weight:900}
.decision-governance-list strong{font-size:8.2px}.decision-governance-list p{font-size:7px;line-height:1.4;color:#7a899c;margin:2px 0 0}
.decision-ai-note{margin-top:10px;border:1px dashed #ccd7e3;background:#f7f9fb;border-radius:11px;padding:10px;font-size:7.2px;color:#67798f}
.decision-evidence-create{border:1px solid #dfe8f4;background:#f7faff;border-radius:12px;padding:11px;margin-bottom:11px}
.decision-evidence-create>strong{font-size:8px;color:#37597f}
.decision-evidence-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}
.decision-evidence-picker label{display:flex;align-items:center;gap:6px;border:1px solid #dfe7f0;background:#fff;border-radius:9px;padding:8px;font-size:7.4px;color:#52667f;cursor:pointer}
.decision-evidence-picker input{accent-color:#3477ff}
.decision-ledger-table{min-width:930px}

.decision-detail-shell{min-height:100vh;background:#f2f6fb}
.decision-detail-main{max-width:1220px;margin:0 auto;padding:22px 22px 50px}
.decision-detail-hero p{margin:0}
.decision-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#b8c9d9;font-size:7.2px}
.decision-detail-metrics{margin-top:13px}
.decision-readiness-checks{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 13px}
.decision-readiness-checks span{border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}
.decision-readiness-checks .ok{background:#eaf8f2;color:#16835b}
.decision-readiness-checks .missing{background:#fff5e6;color:#a66a12}
.decision-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);gap:13px;align-items:start}
.decision-brief-form,.decision-evidence-form,.decision-outcome-form{margin-top:13px}
.decision-variance{display:grid;grid-template-columns:1fr auto;gap:6px 10px;background:#f7f9fc;border:1px solid #e3eaf1;border-radius:11px;padding:10px;margin-bottom:10px;font-size:7.4px}
.decision-variance span{color:#78889c}.decision-variance strong{text-align:right}
.decision-complete-check{display:flex;gap:7px;align-items:center;font-size:7.5px;color:#596d86;margin:8px 0 10px}
.decision-complete-check input{accent-color:#3477ff}

.decision-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.decision-evidence-card{display:grid;grid-template-columns:34px 1fr;gap:9px;border:1px solid #e1e9f2;border-radius:12px;padding:10px;background:#fbfcfe;min-width:0}
.decision-evidence-icon{width:32px;height:32px;border-radius:9px;background:#edf4ff;color:#3477ff;display:grid;place-items:center;font-size:7.5px;font-weight:900}
.decision-evidence-card strong{display:block;font-size:8.2px;color:#142942}
.decision-evidence-card p{font-size:7.2px;color:#62758e;line-height:1.45;margin:4px 0}
.decision-evidence-card small{font-size:6.6px;color:#8b97a8}
.decision-evidence-link{display:inline-block;margin-top:5px;font-size:7px;font-weight:800;color:#3477ff}
.decision-history-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:13px;margin-top:13px;align-items:start}
.decision-timeline{margin-top:4px}
.decision-event{display:grid;grid-template-columns:14px 1fr;gap:9px;padding:9px 0;border-bottom:1px solid #edf1f5}
.decision-event:last-child{border-bottom:0}
.decision-event-dot{width:9px;height:9px;border-radius:50%;background:#3477ff;margin-top:3px;box-shadow:0 0 0 4px #edf4ff}
.decision-event strong{font-size:8.2px;display:block;color:#162b44}
.decision-event small{font-size:6.7px;color:#8491a3;display:block;margin-top:2px}
.decision-event p{font-size:7.4px;color:#60748d;margin:4px 0 0;line-height:1.45}

@media(max-width:1100px){
  .decision-trigger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .decision-create-grid,.decision-detail-grid,.decision-history-grid{grid-template-columns:1fr}
  .decision-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .decision-room-hero,.decision-detail-hero{flex-direction:column;align-items:flex-start}
  .decision-room-ai,.decision-readiness{width:100%;text-align:left}
  .decision-trigger-grid,.decision-evidence-grid,.decision-evidence-picker{grid-template-columns:1fr}
  .decision-detail-main{padding:14px}
}


/* Decision Room runtime-degradation warning */
.company-flash.warning{
  background:#fff8e8;
  border:1px solid #f0dfad;
  color:#8a6518;
  border-radius:11px;
  padding:10px 12px;
  margin-bottom:10px;
  font-size:7.5px;
}


/* ===== v11 Evidence-grounded AI Copilot ===== */
.company-nav-badge.live{background:#e8f7ef;color:#187955;border:1px solid #cdebdc}
.ai-ask-btn{border-color:#cfdcf2!important;background:#f5f8ff!important;color:#2459b6!important}
.ai-copilot-hero{background:radial-gradient(circle at 86% 10%,rgba(84,130,255,.27),transparent 28%),linear-gradient(135deg,#071522,#102f50);color:#fff;border-radius:19px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ai-kicker{font-size:6.8px;font-weight:900;letter-spacing:.95px;color:#7caeff}.ai-copilot-hero h3{font-family:Manrope;font-size:22px;margin:4px 0 5px}.ai-copilot-hero p{font-size:8px;line-height:1.55;color:#b9cadd;max-width:800px;margin:0}.ai-readonly-seal{min-width:170px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:14px;padding:12px;text-align:center}.ai-readonly-seal strong{display:block;font-family:Manrope;font-size:15px}.ai-readonly-seal span{display:block;color:#8eb3ff;font-size:7.2px;font-weight:800;margin-top:2px}.ai-readonly-seal small{display:block;color:#b9c8d7;font-size:6.6px;line-height:1.4;margin-top:5px}
.ai-config-banner{margin-top:12px;border:1px solid #eed8a8;background:#fff8e8;border-radius:12px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#74551c}.ai-config-banner strong{font-size:8.5px}.ai-config-banner p{font-size:7.2px;line-height:1.45;margin:3px 0 0}.ai-config-banner code{background:#fff;border:1px solid #ead7ae;border-radius:5px;padding:1px 4px}.ai-config-banner>span{white-space:nowrap;font-size:7px;font-weight:800;background:#fff;border-radius:999px;padding:5px 8px}
.ai-copilot-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:13px;margin-top:13px;align-items:stretch}.ai-history-panel,.ai-chat-panel{background:#fff;border:1px solid #e0e7ef;border-radius:16px;min-width:0}.ai-history-panel{padding:11px;display:flex;flex-direction:column;min-height:680px}.ai-new-chat{width:100%}.ai-history-title{font-size:7px;text-transform:uppercase;letter-spacing:.55px;color:#8896a8;font-weight:900;margin:15px 5px 7px}.ai-history-list{display:flex;flex-direction:column;gap:5px}.ai-history-list a{display:block;text-decoration:none;border:1px solid transparent;border-radius:10px;padding:8px;color:#223850}.ai-history-list a:hover,.ai-history-list a.active{background:#f2f6ff;border-color:#d9e5fb}.ai-history-list strong{display:block;font-size:7.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-history-list small{display:block;font-size:6.3px;color:#8492a5;margin-top:3px}.ai-history-empty{padding:14px 7px;color:#8996a7;font-size:7px}.ai-guardrail-box{margin-top:auto;border:1px solid #e2e9f0;background:#f8fafc;border-radius:11px;padding:9px;display:flex;flex-direction:column;gap:5px}.ai-guardrail-box strong{font-size:7.7px;margin-bottom:3px}.ai-guardrail-box span{font-size:6.7px;color:#63758d}
.ai-chat-panel{display:flex;flex-direction:column;height:720px;overflow:hidden}.ai-chat-top{height:54px;border-bottom:1px solid #e5ebf1;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-chat-top strong{display:block;font-size:8.5px}.ai-chat-top small{display:block;font-size:6.5px;color:#8995a5;margin-top:2px}.ai-messages{flex:1;overflow:auto;padding:18px;background:linear-gradient(#fbfcfe,#f7f9fc)}.ai-welcome{max-width:760px;margin:65px auto;text-align:center}.ai-welcome-mark{width:46px;height:46px;border-radius:14px;margin:0 auto 10px;background:#eaf1ff;color:#3477ff;display:grid;place-items:center;font-size:20px}.ai-welcome h3{font-family:Manrope;font-size:18px;margin:0 0 5px}.ai-welcome p{font-size:7.8px;line-height:1.5;color:#77879a;max-width:590px;margin:0 auto}.ai-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}.ai-prompt-grid button{border:1px solid #dde6f1;background:#fff;border-radius:11px;padding:10px;text-align:left;font:inherit;font-size:7.6px;color:#2a425e;cursor:pointer}.ai-prompt-grid button:hover{border-color:#a9c4fb;background:#f8faff}
.ai-message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;max-width:900px;margin:0 auto 14px}.ai-message.user{grid-template-columns:minmax(0,1fr) 32px}.ai-message.user .ai-message-avatar{grid-column:2}.ai-message.user .ai-message-body{grid-column:1;grid-row:1;text-align:right}.ai-message-avatar{width:30px;height:30px;border-radius:10px;background:#eaf1ff;color:#3477ff;display:grid;place-items:center;font-size:7px;font-weight:900}.ai-message.user .ai-message-avatar{background:#142b45;color:#fff}.ai-message-bubble{display:inline-block;max-width:760px;border:1px solid #dfe7ef;background:#fff;border-radius:14px;padding:11px 12px;font-size:8px;line-height:1.6;color:#223850;text-align:left;box-shadow:0 4px 14px rgba(23,48,76,.04)}.ai-message.user .ai-message-bubble{background:#14314f;color:#fff;border-color:#14314f}.ai-inline-source{display:inline-block;background:#edf3ff;color:#2864ce;border-radius:5px;padding:0 4px;font-size:6.7px;font-weight:900}.ai-message-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ai-source-chip{display:inline-flex;gap:4px;align-items:center;border:1px solid #dce6f1;background:#f8fbff;border-radius:999px;padding:4px 7px;font-size:6.4px;color:#667991}.ai-source-chip strong{color:#3477ff}.ai-message-actions{display:flex;align-items:center;gap:8px;margin-top:7px;text-align:left}.ai-message-actions form{margin:0}.ai-message-actions span{font-size:6.4px;color:#8a96a6}.ai-chat-error{max-width:850px;margin:0 auto 12px;border:1px solid #f1cccc;background:#fff0f0;color:#9b3434;border-radius:10px;padding:9px 11px;font-size:7.5px}.ai-dots{display:inline-flex;gap:3px;vertical-align:middle;margin-right:4px}.ai-dots i{width:4px;height:4px;background:#6f8fb8;border-radius:50%;animation:aiDot 1.1s infinite}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}@keyframes aiDot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}
.ai-composer{border-top:1px solid #e3eaf1;background:#fff;padding:11px 12px}.ai-composer textarea{width:100%;min-height:72px;max-height:150px;resize:vertical;border:1px solid #dbe4ef;border-radius:12px;padding:10px 11px;font:inherit;font-size:8px;color:#223850;outline:none}.ai-composer textarea:focus{border-color:#7ca6fb;box-shadow:0 0 0 3px rgba(67,123,243,.08)}.ai-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.ai-composer-foot span{font-size:6.5px;color:#8996a7}.ai-composer button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1050px){.ai-copilot-layout{grid-template-columns:1fr}.ai-history-panel{min-height:auto}.ai-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-guardrail-box{margin-top:12px}.ai-chat-panel{height:690px}}
@media(max-width:720px){.ai-copilot-hero{flex-direction:column;align-items:flex-start}.ai-readonly-seal{width:100%;text-align:left}.ai-history-list,.ai-prompt-grid{grid-template-columns:1fr}.ai-message{grid-template-columns:27px minmax(0,1fr)}.ai-message.user{grid-template-columns:minmax(0,1fr) 27px}.ai-message-actions{align-items:flex-start;flex-direction:column}.ai-composer-foot{align-items:flex-start;flex-direction:column}.ai-composer-foot button{width:100%}}

.ai-config-banner.ai-local-banner{border-color:#b8e3ca;background:#f0fbf5;color:#215d3a}.ai-config-banner.ai-local-banner code{border-color:#c7e8d4}.ai-config-banner.ai-local-banner>span{color:#215d3a}

/* v17 billing plans */
.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;margin:34px auto 0;text-align:left}
.plan-grid .plan-card{max-width:none;margin:0;height:100%}
.plan-card.featured{border-color:#8fb6ff;box-shadow:0 28px 80px rgba(47,110,219,.16)}
.plan-name{display:flex;align-items:center;justify-content:space-between;gap:12px}
.plan-trial-line{margin-top:12px;font-size:12px;font-weight:800;color:#25704a;background:#effbf4;border:1px solid #cfeeda;padding:9px 11px;border-radius:11px}
.plan-save-line{margin-top:8px;font-size:11px;font-weight:800;color:#2f6edb}
.billing-picker{max-width:1050px;margin:34px auto}
.billing-picker-head{text-align:center;max-width:720px;margin:0 auto 22px}
.billing-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.billing-choice{border:1px solid #dbe6f2;border-radius:20px;padding:22px;background:#fff;box-shadow:0 14px 38px rgba(18,53,92,.07)}
.billing-choice.featured{border:2px solid #7da8ff;box-shadow:0 18px 48px rgba(47,110,219,.13)}
.billing-choice-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.billing-choice-kicker{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#65758b}
.billing-choice h2{font-family:Manrope;margin:6px 0 0;font-size:27px;color:#10243d}
.billing-choice h2 small{font-size:11px;color:#66778d;font-weight:800}
.billing-trial{display:flex;flex-direction:column;gap:3px;margin:18px 0 10px;background:#effbf4;border:1px solid #cfeeda;border-radius:13px;padding:13px;color:#216b47}
.billing-trial strong{font-size:15px}
.billing-trial span{font-size:11px;font-weight:700}
.billing-first-charge{font-size:11px;line-height:1.6;color:#5f7085;margin-bottom:10px}
.billing-first-charge strong{color:#10243d}
.billing-save{font-size:11px;font-weight:900;color:#2f6edb;margin:9px 0 13px}
.billing-feature-list{display:grid;gap:7px;margin:18px 0;font-size:10px;color:#53667d}
.billing-footnote{text-align:center;font-size:10px;color:#738398;line-height:1.6;margin-top:18px}
@media(max-width:760px){.plan-grid,.billing-choice-grid{grid-template-columns:1fr}}


/* ===== MyNavyo v18 SaaS Admin ===== */
.admin-nav-label{font-size:7px;text-transform:uppercase;letter-spacing:1.1px;color:#526982;font-weight:900;padding:17px 12px 5px}
.admin-sidebar-bottom .admin-nav-link{display:block;color:#9bacbf;padding:10px 12px;font-size:10px;border-radius:10px}
.admin-sidebar-bottom .admin-nav-link:hover{background:rgba(255,255,255,.05);color:#fff}
.admin-eyebrow{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1.15px;font-weight:900;color:#3477ff;margin-bottom:6px}
.admin-head-actions{display:flex;gap:8px}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}
.admin-kpi{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;min-width:0}
.admin-kpi.primary{background:linear-gradient(135deg,#10243d,#183c6b);border-color:#183c6b;color:#fff}
.admin-kpi.warning{border-color:#f0d6a9;background:#fffaf1}
.admin-kpi small{font-size:8px;color:#7d8da1;display:block}
.admin-kpi.primary small{color:#a9bfda}
.admin-kpi strong{font-family:Manrope;font-size:21px;display:block;margin:7px 0 4px}
.admin-kpi span{font-size:8px;color:#8290a2}
.admin-kpi.primary span{color:#a9bfda}
.admin-grid-main{grid-template-columns:1.35fr .65fr}
.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.admin-card-head .admin-card-title{margin-bottom:3px}
.admin-card-head p{font-size:8px;color:#8190a2;margin:0}
.admin-health-list{display:grid;gap:8px}
.admin-health-list>div{display:flex;justify-content:space-between;align-items:center;border:1px solid #e8edf3;border-radius:11px;padding:10px;font-size:9px}
.admin-health-list>div.bad{border-color:#f0c8c8;background:#fff6f6}
.admin-log-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f5}
.admin-log-row strong{font-size:9px;color:#24364e}
.admin-log-row span{font-size:8px;color:#8290a2;text-align:right}
.admin-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.admin-capability-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}
.admin-capability-grid article>span{font-size:8px;color:#3477ff;font-weight:900}
.admin-capability-grid strong{display:block;font-family:Manrope;font-size:12px;margin:8px 0 5px}
.admin-capability-grid p{font-size:8px;line-height:1.55;color:#728196;margin:0}
.admin-filter-wide input{min-width:230px}
.table-sub{display:block;font-size:7.5px;color:#8a97a8;margin-top:3px}
.admin-type,.admin-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}
.admin-type.business{background:#eef5ff;color:#2665c5}
.admin-type.firm{background:#f4efff;color:#6c45b5}
.admin-state.active{background:#edf9f2;color:#25704a}
.admin-state.suspended,.admin-state.archived{background:#fff0f0;color:#b34040}
.admin-state.pending{background:#fff7e8;color:#9a6818}
.btn-sm{padding:7px 9px!important;font-size:8px!important}
.btn-danger{background:#b94343!important;color:#fff!important;border-color:#b94343!important}
.danger-text{color:#b94343!important}
.admin-account-hero{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}
.admin-account-hero>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}
.admin-account-hero small{font-size:7.5px;color:#8391a3;display:block}
.admin-account-hero strong{font-family:Manrope;font-size:12px;display:block;margin-top:6px}
.admin-account-hero span{font-size:7.5px;color:#8090a3}
.admin-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.admin-control{border:1px solid #e6ebf2;border-radius:13px;padding:13px}
.admin-control strong{font-size:10px}
.admin-control p{font-size:8px;line-height:1.5;color:#7b899a}
.inline-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.inline-form select{border:1px solid var(--line);border-radius:9px;padding:8px;font-size:9px;background:#fff}
.admin-profile-list{border-bottom:1px solid #edf1f5;padding:8px 0}
.admin-profile-list>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0}
.admin-profile-list span{font-size:8px;color:#8492a4}
.admin-profile-list strong{font-size:9px;text-align:right}

/* ===== Accounting Firm / CPA workspace ===== */
.firm-app{min-height:100vh;background:#f2f6fa;color:#14243a}
.firm-sidebar{position:fixed;inset:0 auto 0 0;width:258px;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:radial-gradient(circle at 10% 0%,rgba(107,73,189,.18),transparent 28%),linear-gradient(180deg,#08111e,#07101c);color:#fff;padding:19px 14px;display:flex;flex-direction:column;z-index:60;overflow:hidden}
.firm-sidebar .brand{padding:0 10px 20px;color:#fff}
.firm-chip{margin:0 5px 16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:13px;padding:11px}
.firm-chip strong{display:block;font-size:10px;color:#fff}
.firm-chip small{display:block;font-size:8px;color:#8295aa;margin-top:3px}
.firm-nav{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(145,164,255,.34) transparent;scrollbar-gutter:stable}
.firm-nav::-webkit-scrollbar{width:6px}
.firm-nav::-webkit-scrollbar-track{background:transparent}
.firm-nav::-webkit-scrollbar-thumb{background:rgba(145,164,255,.28);border-radius:999px}
.firm-nav::-webkit-scrollbar-thumb:hover{background:rgba(145,164,255,.46)}
.firm-nav a,.firm-sidebar-bottom a{color:#98aabe;padding:11px 12px;border-radius:10px;font-size:10px;font-weight:700}
.firm-nav a:hover,.firm-nav a.active,.firm-sidebar-bottom a:hover{background:rgba(255,255,255,.06);color:#fff}
.firm-sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;flex:0 0 auto;padding-top:8px}
.firm-main{margin-left:258px;min-height:100vh}
.firm-topbar{height:68px;background:rgba(255,255,255,.95);border-bottom:1px solid #e2e9f1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:40}
.firm-topbar>div:first-child strong{display:block;font-size:11px}
.firm-topbar>div:first-child small{font-size:8px;color:#8190a3}
.firm-top-actions{display:flex;align-items:center;gap:8px}
.firm-content{padding:24px;width:min(1500px,100%);margin:0 auto}
.firm-hero{background:linear-gradient(135deg,#0b1a2f,#183762);border-radius:22px;color:#fff;padding:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.firm-hero h1{font-family:Manrope;font-size:24px;margin:9px 0 5px}
.firm-hero p{font-size:9px;line-height:1.6;color:#b5c7db;max-width:650px;margin:0}
.firm-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:14px 0}
.firm-stats>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}
.firm-stats small{display:block;font-size:8px;color:#7d8c9f}
.firm-stats strong{font-family:Manrope;font-size:18px;display:block;margin-top:6px}
.firm-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:14px}
.firm-section-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:14px}
.firm-section-head h2{font-family:Manrope;font-size:14px;margin:0}
.firm-section-head p{font-size:8px;color:#7e8d9f;margin:4px 0 0}
.firm-empty{border:1px dashed #cfd9e5;border-radius:14px;padding:24px;text-align:center;color:#63758a}
.firm-empty strong{display:block;font-size:11px}
.firm-empty span{font-size:8px}
.firm-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.firm-client-card{border:1px solid #e3eaf2;border-radius:16px;padding:15px;background:#fcfdff}
.firm-client-card-head{display:flex;justify-content:space-between;gap:10px}
.firm-client-card h3{font-family:Manrope;font-size:13px;margin:5px 0 0}
.firm-client-code{font-size:7px;text-transform:uppercase;letter-spacing:.8px;color:#6c45b5;font-weight:900}
.firm-client-meta{font-size:8px;color:#8290a1;margin:5px 0 12px}
.firm-client-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.firm-client-kpis>div{border:1px solid #e8edf3;border-radius:10px;padding:9px}
.firm-client-kpis small{font-size:7px;color:#8491a2;display:block}
.firm-client-kpis strong{font-size:10px;display:block;margin-top:4px}
.firm-client-health{display:flex;gap:10px;flex-wrap:wrap;font-size:7.5px;color:#6d7c8f;margin:11px 0}
.firm-client-actions{display:flex;gap:7px}
.firm-client-actions form{margin:0}
.firm-bottom-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.firm-form .field label{font-size:8px}
.firm-form input,.firm-form select,.firm-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;font-size:9px}
.firm-archived{margin-top:18px;padding-top:14px;border-top:1px solid #edf1f5}
.firm-archived strong{font-size:9px;display:block;margin-bottom:7px}
.firm-archived span{display:inline-flex;padding:5px 7px;background:#f2f4f7;border-radius:8px;font-size:7.5px;margin:2px}
.firm-client-context{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f6f2ff;border:1px solid #ded2fa;border-radius:14px;padding:11px 13px;margin-bottom:13px}
.firm-client-context span{display:block;font-size:7px;letter-spacing:.8px;color:#6c45b5;font-weight:900}
.firm-client-context strong{font-size:11px;display:block;margin-top:3px}
.firm-client-context small{font-size:7.5px;color:#7d708f}

@media(max-width:1200px){
  .admin-kpi-grid{grid-template-columns:repeat(3,1fr)}
  .admin-account-hero{grid-template-columns:repeat(3,1fr)}
  .admin-capability-grid{grid-template-columns:repeat(2,1fr)}
  .firm-stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .firm-sidebar{transform:translateX(-100%)}
  .firm-main{margin-left:0}
  .firm-client-grid,.firm-bottom-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .admin-kpi-grid,.admin-account-hero,.admin-capability-grid,.firm-stats{grid-template-columns:1fr}
  .admin-control-grid{grid-template-columns:1fr}
  .firm-hero{flex-direction:column;align-items:flex-start}
  .firm-client-kpis{grid-template-columns:1fr}
  .firm-client-context{align-items:flex-start;flex-direction:column}
}


/* =====================================================================
   MyNavyo Admin v19 — Professional SaaS Administration UI
   Scoped to .admin-v19 / .northlight-admin-body so customer workspaces
   keep their existing visual system.
   ===================================================================== */
.northlight-admin-body{
  margin:0;
  background:#f4f7fb;
  color:#17263a;
  overflow-x:hidden;
}
.northlight-admin-body *{box-sizing:border-box}

.admin-v19{
  --admin-navy:#091523;
  --admin-navy-2:#0e2035;
  --admin-blue:#3f73f2;
  --admin-blue-dark:#2d5ed2;
  --admin-text:#17263a;
  --admin-muted:#728198;
  --admin-soft:#f6f8fb;
  --admin-line:#e3e9f1;
  --admin-green:#1d8759;
  --admin-red:#bf4b4b;
  --admin-amber:#a56d17;
  min-height:100vh;
  background:#f4f7fb;
}

/* Sidebar */
.admin-v19 .admin-sidebar{
  width:272px;
  height:100vh;
  height:100dvh;
  max-height:100vh;
  max-height:100dvh;
  padding:18px 14px 16px;
  background:
    radial-gradient(circle at 18% 0%,rgba(70,120,244,.16),transparent 28%),
    linear-gradient(180deg,#091523 0%,#07111d 100%);
  border-right:1px solid rgba(255,255,255,.04);
  box-shadow:8px 0 30px rgba(7,17,29,.06);
  overflow:hidden;
}
.admin-v19 .admin-sidebar-brand{
  padding:4px 8px 18px;
  border-bottom:1px solid rgba(255,255,255,.065);
  margin-bottom:10px;
}
.admin-v19 .admin-sidebar .brand{
  padding:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.admin-v19 .admin-sidebar .brand img{
  width:34px;
  height:34px;
}
.admin-v19 .admin-sidebar .brand-name{
  color:#fff;
  font-size:16px;
  letter-spacing:-.25px;
}
.admin-v19 .admin-sidebar .brand-sub{
  color:#71849a;
  font-size:8px;
  letter-spacing:.9px;
  text-transform:uppercase;
}
.admin-console-pill{
  display:inline-flex;
  margin-top:12px;
  padding:5px 8px;
  border:1px solid rgba(108,156,255,.18);
  border-radius:999px;
  background:rgba(73,122,231,.08);
  color:#83acf9;
  font-size:7px;
  font-weight:900;
  letter-spacing:1px;
}
.admin-v19 .admin-nav{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:0 5px 0 2px;
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#243951 transparent;
  scrollbar-gutter:stable;
}
.admin-v19 .admin-nav::-webkit-scrollbar{width:6px}
.admin-v19 .admin-nav::-webkit-scrollbar-track{background:transparent}
.admin-v19 .admin-nav::-webkit-scrollbar-thumb{background:#243951;border-radius:999px}
.admin-v19 .admin-nav::-webkit-scrollbar-thumb:hover{background:#34516f}
.admin-v19 .admin-nav-label{
  padding:15px 10px 6px;
  color:#536a83;
  font-size:7px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:1.2px;
  font-weight:900;
}
.admin-v19 .admin-nav a{
  min-height:39px;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:10px;
  color:#91a4b9;
  font-size:10px;
  font-weight:700;
  letter-spacing:-.05px;
  display:flex;
  align-items:center;
  gap:9px;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.admin-v19 .admin-nav a:hover{
  color:#fff;
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.045);
  transform:translateX(1px);
}
.admin-v19 .admin-nav a.active{
  color:#fff;
  background:linear-gradient(90deg,rgba(63,115,242,.23),rgba(63,115,242,.07));
  border-color:rgba(103,151,255,.14);
  box-shadow:inset 3px 0 0 #6190ff;
}
.admin-v19 .admin-nav .nav-icon{
  width:21px;
  height:21px;
  border-radius:6px;
  display:grid;
  place-items:center;
  color:#79a4ff;
  font-size:10px;
  background:rgba(92,139,243,.075);
  flex:0 0 auto;
}
.admin-v19 .admin-nav a.active .nav-icon{
  color:#dce8ff;
  background:rgba(84,132,241,.18);
}
.admin-v19 .admin-sidebar-bottom{
  margin-top:auto;
  padding:14px 6px 0;
  border-top:1px solid rgba(255,255,255,.065);
  flex:0 0 auto;
}
.admin-sidebar-user{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:7px 5px 11px;
}
.admin-sidebar-user strong{
  display:block;
  font-size:9px;
  color:#f3f7fb;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.admin-sidebar-user small{
  display:block;
  margin-top:2px;
  font-size:7px;
  color:#6d8095;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.admin-avatar{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#4779ef,#2c5ec9);
  color:#fff;
  font-size:9px;
  font-weight:900;
  box-shadow:0 7px 18px rgba(46,94,201,.2);
}
.admin-avatar.small{
  width:31px;
  height:31px;
  border-radius:9px;
  font-size:8px;
}
.admin-sidebar-links{display:grid;gap:3px}
.admin-v19 .admin-sidebar-bottom .admin-nav-link{
  padding:8px 8px;
  border-radius:8px;
  color:#74879c;
  font-size:8px;
  font-weight:700;
}
.admin-v19 .admin-sidebar-bottom .admin-nav-link:hover{
  background:rgba(255,255,255,.04);
  color:#d9e4ef;
}

/* Main + topbar */
.admin-v19 .admin-main{
  margin-left:272px;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.admin-v19 .admin-topbar{
  height:72px;
  padding:0 28px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid #e4eaf1;
  box-shadow:0 1px 0 rgba(18,42,67,.02);
  position:sticky;
  top:0;
  z-index:40;
}
.admin-topbar-left,.admin-topbar-right{
  display:flex;
  align-items:center;
  gap:12px;
}
.admin-breadcrumb small{
  display:block;
  margin-bottom:2px;
  color:#8593a5;
  font-size:7px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.85px;
}
.admin-breadcrumb strong{
  display:block;
  color:#18293f;
  font-size:11px;
  font-weight:800;
}
.admin-security-state{
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 9px;
  border:1px solid #d9eee4;
  border-radius:999px;
  background:#f4fbf7;
  color:#317454;
  font-size:7.5px;
  font-weight:800;
}
.admin-security-state i{
  width:6px;height:6px;border-radius:50%;background:#2ba26a;
  box-shadow:0 0 0 3px rgba(43,162,106,.1);
}
.admin-topbar-profile{
  display:flex;
  align-items:center;
  gap:8px;
  padding-left:12px;
  border-left:1px solid #e5eaf0;
}
.admin-topbar-profile strong{display:block;font-size:8.5px;color:#2b3b50}
.admin-topbar-profile small{display:block;font-size:7px;color:#8a96a6;margin-top:1px}
.admin-menu-button{
  display:none;
  width:35px;height:35px;
  border:1px solid #dfe6ef;
  background:#fff;
  border-radius:9px;
  color:#23364e;
  cursor:pointer;
  font-size:15px;
}
.admin-mobile-backdrop{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(5,15,27,.45);
  backdrop-filter:blur(2px);
  z-index:49;
}

/* Content shell */
.admin-v19 .admin-content{
  width:min(1540px,100%);
  padding:28px 30px 34px;
  margin:0 auto;
  flex:1;
}
.admin-footer{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:16px 30px 22px;
  color:#9aa6b5;
  font-size:7.5px;
  border-top:1px solid #e5eaf0;
  max-width:1540px;
  width:100%;
  margin:0 auto;
}

/* Flash */
.admin-flash{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:11px 13px;
  margin-bottom:14px;
  border-radius:12px;
  font-size:9px;
  box-shadow:0 5px 18px rgba(17,42,69,.04);
}
.admin-flash>span{
  width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:900;
}
.admin-flash strong{display:block;font-size:8px;margin-bottom:2px;text-transform:uppercase;letter-spacing:.6px}
.admin-flash.success{background:#f2faf6;border:1px solid #d2eadc;color:#2b6d4f}
.admin-flash.success>span{background:#dff3e8;color:#25704a}
.admin-flash.error{background:#fff5f5;border:1px solid #efd6d6;color:#924040}
.admin-flash.error>span{background:#f8dddd;color:#ac4444}

/* Page headers */
.admin-v19 .admin-page-head,
.admin-v19 .admin-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin:2px 0 18px;
}
.admin-v19 .admin-page-head h1,
.admin-v19 .admin-head h1{
  margin:0;
  font-family:Manrope,sans-serif;
  color:#14263c;
  font-size:27px;
  line-height:1.08;
  letter-spacing:-.8px;
}
.admin-v19 .admin-page-head p,
.admin-v19 .admin-head p{
  max-width:760px;
  margin:6px 0 0;
  color:#78879a;
  font-size:10px;
  line-height:1.55;
}
.admin-v19 .admin-eyebrow{
  display:block;
  margin-bottom:7px;
  color:#4b77e8;
  font-size:7.5px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1.2px;
}
.admin-head-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Modern summary cards */
.admin-summary-grid{
  display:grid;
  gap:12px;
  margin-bottom:15px;
}
.admin-summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-summary-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.admin-summary-card{
  position:relative;
  overflow:hidden;
  min-height:108px;
  padding:16px;
  border:1px solid #e1e7ef;
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 18px rgba(20,48,79,.035);
}
.admin-summary-card:after{
  content:"";
  position:absolute;
  width:72px;height:72px;border-radius:50%;
  right:-29px;top:-30px;
  background:#f4f7fb;
}
.admin-summary-card.accent{
  background:linear-gradient(135deg,#112943,#183b65);
  border-color:#183b65;
  color:#fff;
}
.admin-summary-card.accent:after{background:rgba(255,255,255,.04)}
.admin-summary-card.warning{border-color:#ead9b6;background:#fffbf4}
.admin-summary-card.danger{border-color:#ecd0d0;background:#fff8f8}
.admin-summary-card>span{
  display:block;
  color:#7f8da0;
  font-size:8px;
  font-weight:800;
  position:relative;z-index:1;
}
.admin-summary-card.accent>span{color:#a9bdd5}
.admin-summary-card>strong{
  display:block;
  margin-top:9px;
  font-family:Manrope,sans-serif;
  color:#172a42;
  font-size:22px;
  line-height:1;
  letter-spacing:-.45px;
  position:relative;z-index:1;
}
.admin-summary-card.accent>strong{color:#fff}
.admin-summary-card>strong.admin-summary-date{font-size:12px;line-height:1.3}
.admin-summary-card>small{
  display:block;
  margin-top:6px;
  color:#9aa5b3;
  font-size:7.5px;
  line-height:1.35;
  position:relative;z-index:1;
}
.admin-summary-card.accent>small{color:#91abc7}

/* Existing dashboard KPI cards upgraded */
.admin-v19 .admin-kpi-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:15px;
}
.admin-v19 .admin-kpi{
  min-height:118px;
  padding:17px;
  border:1px solid #e1e7ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 18px rgba(20,48,79,.035);
}
.admin-v19 .admin-kpi.primary{
  background:linear-gradient(135deg,#102943,#1c426e);
  border-color:#1a3d66;
}
.admin-v19 .admin-kpi small{font-size:8px;font-weight:800}
.admin-v19 .admin-kpi strong{font-size:24px;margin:10px 0 6px;letter-spacing:-.6px}
.admin-v19 .admin-kpi span{font-size:7.5px}

/* Panels */
.admin-panel,
.admin-v19 .admin-card{
  background:#fff;
  border:1px solid #e0e7ef;
  border-radius:16px;
  box-shadow:0 6px 22px rgba(17,43,70,.035);
}
.admin-panel{padding:0;overflow:hidden}
.admin-v19 .admin-card{padding:17px}
.admin-panel-head{
  min-height:65px;
  padding:15px 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid #edf1f5;
  background:linear-gradient(180deg,#fff,#fdfefe);
}
.admin-panel-head h2{
  margin:0;
  color:#1c3048;
  font-family:Manrope,sans-serif;
  font-size:13px;
  letter-spacing:-.15px;
}
.admin-panel-head p{
  margin:4px 0 0;
  color:#8390a1;
  font-size:8px;
}
.admin-record-count,.admin-security-note{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  color:#708096;
  font-size:7px;
  font-weight:800;
}
.admin-security-note{background:#f3f8ff;border-color:#dce8fb;color:#4c70a6}

/* Toolbars */
.admin-toolbar,
.admin-v19 .admin-filter{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:12px 16px;
  border-bottom:1px solid #edf1f5;
  background:#fafbfd;
}
.admin-v19 .admin-filter{
  margin:-17px -17px 14px;
  border-radius:16px 16px 0 0;
}
.admin-toolbar input,.admin-toolbar select,
.admin-v19 .admin-filter input,.admin-v19 .admin-filter select{
  height:37px;
  border:1px solid #dce4ed;
  border-radius:9px;
  padding:0 11px;
  background:#fff;
  color:#263a51;
  font:inherit;
  font-size:9px;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.admin-toolbar input:focus,.admin-toolbar select:focus,
.admin-v19 .admin-filter input:focus,.admin-v19 .admin-filter select:focus{
  border-color:#8eaff7;
  box-shadow:0 0 0 3px rgba(63,115,242,.08);
}
.admin-toolbar select,.admin-v19 .admin-filter select{min-width:150px}
.admin-search{
  min-width:245px;
  flex:0 1 330px;
  height:37px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  border:1px solid #dce4ed;
  border-radius:9px;
  background:#fff;
}
.admin-search>span{color:#95a1b0;font-size:13px}
.admin-search input{
  min-width:0!important;
  width:100%;
  height:auto;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.admin-toolbar-grow .admin-search{flex:1 1 250px}

/* Buttons within admin */
.admin-v19 .btn{
  min-height:35px;
  padding:8px 12px;
  border-radius:9px;
  font-size:8.5px;
  font-weight:800;
  border:1px solid #d9e2ec;
  background:#fff;
  color:#2d4159;
  box-shadow:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  line-height:1;
}
.admin-v19 .btn:hover{background:#f7f9fc;border-color:#cbd7e3}
.admin-v19 .btn-primary{
  border-color:#3f73f2!important;
  background:#3f73f2!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(63,115,242,.18)!important;
}
.admin-v19 .btn-primary:hover{background:#3266e2!important;border-color:#3266e2!important}
.admin-v19 .btn-danger{
  border-color:#c65252!important;
  background:#c65252!important;
  color:#fff!important;
}
.admin-v19 .btn-sm{min-height:29px;padding:6px 9px!important;font-size:7.5px!important}

/* Tables */
.admin-table-wrap,
.admin-v19 .table-wrap{
  width:100%;
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:#cbd5e0 transparent;
}
.admin-v19 .table-wrap{border-radius:10px}
.admin-table,
.admin-v19 table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  color:#34485f;
  font-size:9px;
}
.admin-table thead th,
.admin-v19 table thead th{
  position:sticky;
  top:0;
  z-index:2;
  padding:10px 12px;
  border-bottom:1px solid #e1e7ef;
  background:#f7f9fc;
  color:#748398;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.55px;
  white-space:nowrap;
  text-align:left;
}
.admin-table tbody td,
.admin-v19 table tbody td{
  padding:11px 12px;
  border-bottom:1px solid #edf1f5;
  vertical-align:middle;
  line-height:1.38;
}
.admin-table tbody tr:last-child td,
.admin-v19 table tbody tr:last-child td{border-bottom:0}
.admin-table tbody tr:hover,
.admin-v19 table tbody tr:hover{background:#fbfcfe}
.admin-table td strong,
.admin-v19 table td strong{color:#24384f;font-size:9px}
.admin-primary-cell strong{display:block;color:#23384f;font-size:9px}
.admin-primary-cell small{display:block;margin-top:3px;color:#8996a6;font-size:7.5px}
.admin-number-pill{
  min-width:27px;
  height:25px;
  padding:0 7px;
  border-radius:8px;
  display:inline-grid;
  place-items:center;
  background:#f0f4fa;
  color:#334b66;
  font-size:8px;
  font-weight:900;
}

/* Badges / statuses */
.admin-status,.admin-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  max-width:180px;
  padding:5px 7px;
  border-radius:999px;
  font-size:7px;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.4px;
  white-space:nowrap;
}
.admin-status.success{background:#eaf7f0;color:#24744e}
.admin-status.info{background:#edf4ff;color:#3266c3}
.admin-status.warning{background:#fff5e6;color:#97661b}
.admin-status.danger{background:#fff0f0;color:#a94444}
.admin-status.muted{background:#f1f3f6;color:#737f8d}
.admin-status.neutral{background:#f2f5f8;color:#657487}
.admin-chip.blue{background:#eef4ff;color:#3566c2}
.admin-chip.purple{background:#f4efff;color:#704eb6}
.admin-chip.neutral{background:#f2f5f8;color:#627286}
.admin-mini-admin{
  display:inline-flex;
  margin-left:5px;
  padding:3px 5px;
  border-radius:5px;
  background:#eaf1ff;
  color:#3566c2;
  font-size:5.5px;
  letter-spacing:.6px;
  vertical-align:middle;
}
.admin-connection-pills{display:flex;gap:4px;flex-wrap:wrap}
.admin-connection-pills span{
  padding:4px 6px;border-radius:6px;background:#f3f5f8;color:#8793a1;font-size:6.5px;font-weight:800
}
.admin-connection-pills span.on{background:#eaf7f0;color:#26734e}
.admin-match{
  display:inline-flex;
  padding:4px 6px;
  border-radius:6px;
  font-size:6.5px;
  font-weight:900;
}
.admin-match.yes{background:#eaf7f0;color:#28734f}
.admin-match.no{background:#f4f5f7;color:#8893a0}
.admin-ok-text{color:#2d7c58;font-size:7.5px;font-weight:800}
.admin-error-text{color:#b64d4d;font-size:7.5px;font-weight:800}

/* Technical values */
.admin-id,.admin-route{
  display:inline-block;
  max-width:190px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:4px 6px;
  border:1px solid #e5eaf0;
  border-radius:6px;
  background:#f7f9fb;
  color:#55667a;
  font:600 7px ui-monospace,SFMono-Regular,Menlo,monospace;
  cursor:default;
}
.admin-id[data-admin-copy]{cursor:pointer}
.admin-id[data-admin-copy]:hover{border-color:#b9caf0;background:#f2f6ff;color:#3f66aa}
.admin-id.copied:after{content:" copied";color:#2f8057}
.admin-json-preview{
  max-width:440px;
  max-height:48px;
  overflow:hidden;
  color:#6c7b8e;
  font:500 7px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;
  word-break:break-word;
}
.admin-truncate{max-width:235px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#718094;font-size:7.5px}
.admin-event{
  display:inline-block;
  max-width:180px;
  padding:4px 6px;
  border-radius:6px;
  background:#f0f4fa;
  color:#38506d;
  font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-details summary{
  cursor:pointer;
  color:#4774d2;
  font-size:7px;
  font-weight:800;
}
.admin-details pre{
  width:300px;
  max-height:180px;
  overflow:auto;
  margin:7px 0 0;
  padding:9px;
  border:1px solid #e2e8ef;
  border-radius:8px;
  background:#f7f9fb;
  color:#5d6d81;
  font:500 7px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;
  white-space:pre-wrap;
  word-break:break-word;
}
.admin-empty{
  padding:28px 16px;
  color:#8b98a8;
  font-size:9px;
  text-align:center;
}

/* Overview existing sections */
.admin-v19 .admin-grid{
  gap:12px;
}
.admin-v19 .admin-grid-main{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}
.admin-v19 .admin-card-title{
  margin-bottom:10px;
  color:#1d3149;
  font-family:Manrope,sans-serif;
  font-size:13px;
  font-weight:800;
}
.admin-v19 .admin-card-head p{font-size:8px;line-height:1.45}
.admin-v19 .admin-health-list>div{
  min-height:42px;
  border-color:#e6ebf1;
  border-radius:9px;
  padding:9px 10px;
  background:#fbfcfe;
  font-size:8px;
}
.admin-v19 .admin-log-row{
  padding:9px 0;
}
.admin-v19 .admin-log-row strong{font-size:8px}
.admin-v19 .admin-log-row span{font-size:7px}
.admin-v19 .admin-capability-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.admin-v19 .admin-capability-grid article{
  padding:16px;
  border:1px solid #e0e7ef;
  border-radius:15px;
  box-shadow:0 5px 18px rgba(20,48,79,.03);
}
.admin-v19 .admin-capability-grid article>span{
  display:grid;
  width:28px;height:28px;
  place-items:center;
  border-radius:8px;
  background:#eef4ff;
  color:#3f73f2;
  font-size:7px;
}
.admin-v19 .admin-capability-grid strong{font-size:11px;margin-top:10px}
.admin-v19 .admin-capability-grid p{font-size:8px;line-height:1.55}

/* Account detail */
.admin-v19 .admin-account-hero{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}
.admin-v19 .admin-account-hero>div{
  min-height:91px;
  padding:13px;
  border:1px solid #e1e7ef;
  border-radius:13px;
  box-shadow:0 4px 15px rgba(20,48,79,.025);
}
.admin-v19 .admin-account-hero small{font-size:7px}
.admin-v19 .admin-account-hero strong{font-size:10px;line-height:1.4}
.admin-v19 .admin-control-grid{gap:9px}
.admin-v19 .admin-control{
  padding:12px;
  border:1px solid #e4e9ef;
  border-radius:11px;
  background:#fbfcfe;
}
.admin-v19 .admin-control strong{font-size:9px;color:#263a51}
.admin-v19 .admin-control p{font-size:7.5px;line-height:1.5;margin:5px 0 10px}
.admin-v19 .inline-form select{
  height:34px;
  border-color:#dce4ed;
  border-radius:8px;
  font-size:8px;
}
.admin-v19 .admin-profile-list{padding:7px 0}
.admin-v19 .admin-profile-list span{font-size:7px}
.admin-v19 .admin-profile-list strong{font-size:8px}
.admin-v19 .admin-section-title{font-size:12px}

/* Legacy status classes normalized */
.admin-v19 .admin-type,
.admin-v19 .admin-state{
  padding:5px 7px;
  font-size:7px;
}
.admin-v19 .admin-state.active{background:#eaf7f0;color:#24744e}
.admin-v19 .admin-state.suspended,.admin-v19 .admin-state.archived{background:#fff0f0;color:#a94444}

/* Mobile / responsive */
@media(max-width:1280px){
  .admin-summary-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-v19 .admin-account-hero{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px){
  .admin-summary-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-v19 .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-v19 .admin-grid-main{grid-template-columns:1fr}
  .admin-v19 .admin-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
  .admin-v19 .admin-sidebar{
    transform:translateX(-102%);
    transition:transform .22s ease;
    box-shadow:22px 0 50px rgba(0,0,0,.22);
  }
  .admin-v19 .admin-sidebar.open{transform:translateX(0)}
  .admin-v19 .admin-main{margin-left:0}
  .admin-menu-button{display:grid;place-items:center}
  .admin-mobile-backdrop.show{display:block}
  body.admin-menu-open{overflow:hidden}
  .admin-v19 .admin-content{padding:22px 18px 28px}
  .admin-v19 .admin-topbar{padding:0 18px}
}
@media(max-width:720px){
  .admin-v19 .admin-page-head,.admin-v19 .admin-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .admin-v19 .admin-page-head h1,.admin-v19 .admin-head h1{font-size:23px}
  .admin-summary-grid.four,.admin-summary-grid.five,
  .admin-v19 .admin-kpi-grid,.admin-v19 .admin-capability-grid,
  .admin-v19 .admin-account-hero{grid-template-columns:1fr}
  .admin-summary-card{min-height:94px}
  .admin-v19 .admin-control-grid{grid-template-columns:1fr}
  .admin-topbar-profile>div:last-child{display:none}
  .admin-security-state span{display:none}
  .admin-toolbar,.admin-v19 .admin-filter{align-items:stretch}
  .admin-toolbar select,.admin-v19 .admin-filter select{flex:1 1 150px}
  .admin-search{min-width:100%;flex:1 1 100%}
  .admin-v19 .admin-content{padding:18px 12px 24px}
  .admin-footer{padding:14px 14px 20px;flex-direction:column;gap:3px}
}


/* =====================================================================
   MyNavyo Admin v20 — Client 360°
   ===================================================================== */
.client360-business-link{
  display:block;
  color:inherit;
  text-decoration:none;
  border-radius:7px;
  transition:color .15s ease,background .15s ease;
}
.client360-business-link strong span{color:#6d91df;font-size:9px;margin-left:3px}
.client360-business-link:hover strong{color:#3569d4!important}
.client360-back-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
  color:#8996a7;
  font-size:7.5px;
}
.client360-back{
  display:inline-flex;
  align-items:center;
  color:#64758a;
  font-size:8px;
  font-weight:800;
}
.client360-back:hover{color:#3f73f2}
.client360-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:21px;
  border:1px solid #dfe6ef;
  border-radius:18px;
  background:
    radial-gradient(circle at 95% 0%,rgba(63,115,242,.08),transparent 24%),
    #fff;
  box-shadow:0 6px 22px rgba(17,43,70,.035);
}
.client360-identity{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.client360-logo{
  width:52px;height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#183c67,#3f73f2);
  color:#fff;
  font-family:Manrope,sans-serif;
  font-size:16px;
  font-weight:900;
  box-shadow:0 9px 23px rgba(38,84,170,.18);
}
.client360-labels{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}
.client360-identity h1{
  margin:0;
  color:#162a42;
  font-family:Manrope,sans-serif;
  font-size:23px;
  line-height:1.1;
  letter-spacing:-.55px;
}
.client360-identity p{
  margin:5px 0 0;
  color:#7c8b9d;
  font-size:8.5px;
}
.client360-hero-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}

.client360-kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:12px 0;
}
.client360-kpis>div{
  min-height:94px;
  padding:13px;
  border:1px solid #e1e7ef;
  border-radius:13px;
  background:#fff;
  box-shadow:0 4px 15px rgba(20,48,79,.025);
}
.client360-kpis>div.warning{border-color:#ecdbba;background:#fffbf4}
.client360-kpis>div.danger{border-color:#efd1d1;background:#fff8f8}
.client360-kpis span{display:block;color:#8190a2;font-size:7px;font-weight:800}
.client360-kpis strong{display:block;margin:8px 0 5px;color:#1d3149;font-family:Manrope,sans-serif;font-size:14px;letter-spacing:-.3px}
.client360-kpis small{display:block;color:#9aa5b2;font-size:6.8px;line-height:1.35}

.client360-tabs{
  display:flex;
  align-items:center;
  gap:3px;
  padding:5px;
  margin-bottom:12px;
  border:1px solid #dfe6ee;
  border-radius:12px;
  background:#fff;
  overflow-x:auto;
  scrollbar-width:thin;
}
.client360-tabs a{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 10px;
  border-radius:8px;
  color:#718096;
  font-size:7.6px;
  font-weight:800;
  white-space:nowrap;
}
.client360-tabs a:hover{background:#f5f8fc;color:#395a84}
.client360-tabs a.active{background:#edf3ff;color:#3367ce}
.client360-tabs a span{
  min-width:18px;height:18px;
  display:grid;place-items:center;
  padding:0 4px;
  border-radius:6px;
  background:rgba(31,73,151,.08);
  font-size:6px;
}
.client360-body{min-width:0}
.client360-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
}
.client360-wide{grid-column:1/-1}
.client360-stack{display:grid;gap:12px}
.client360-profile{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  padding:5px 16px 13px;
}
.client360-profile>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:39px;
  padding:8px 0;
  border-bottom:1px solid #eef2f5;
}
.client360-profile>div:nth-last-child(-n+2){border-bottom:0}
.client360-profile span{color:#8592a3;font-size:7.5px}
.client360-profile strong{max-width:60%;color:#2a3e55;font-size:8.5px;text-align:right;word-break:break-word}
.client360-financial-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  padding:13px 16px 16px;
}
.client360-financial-grid>div,.client360-mini-stat{
  padding:12px;
  border:1px solid #e7ecf2;
  border-radius:10px;
  background:#fafbfd;
}
.client360-financial-grid span,.client360-mini-stat span{display:block;color:#8492a4;font-size:7px}
.client360-financial-grid strong,.client360-mini-stat strong{display:block;margin-top:5px;color:#22384f;font-family:Manrope,sans-serif;font-size:11px}
.client360-overview-invoices{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding:13px 16px;
  border-bottom:1px solid #edf1f5;
}
.client360-mini-stat.danger{background:#fff7f7;border-color:#efd8d8}
.client360-list{padding:8px 16px 14px}
.client360-list>div:not(.admin-empty){
  display:grid;
  grid-template-columns:1fr auto;
  gap:3px 12px;
  padding:9px 0;
  border-bottom:1px solid #eef2f5;
}
.client360-list span{font-size:7.5px;color:#8291a3}
.client360-list strong{font-size:8.5px;color:#2c4057}
.client360-list small{grid-column:1/-1;font-size:6.8px;color:#9aa6b3}
.client360-action-list{padding:5px 16px 13px}
.client360-action-list>div:not(.admin-empty){
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:9px 0;
  border-bottom:1px solid #eef2f5;
}
.client360-action-list>div>div strong{display:block;color:#293e55;font-size:8px}
.client360-action-list>div>div small{display:block;margin-top:3px;color:#8b98a8;font-size:6.8px}
.client360-action-list b{font-size:7.5px;color:#52657b}
.client360-panel-summary{display:flex;align-items:center;gap:10px}
.client360-panel-summary span{font-size:7px;color:#8996a6}
.client360-panel-summary strong{font-family:Manrope,sans-serif;font-size:10px;color:#273c54}
.client360-bank-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  padding:14px 16px 16px;
}
.client360-bank-cards>div:not(.admin-empty){
  padding:13px;
  border:1px solid #e4eaf1;
  border-radius:11px;
  background:#fafbfd;
}
.client360-bank-cards span{display:block;color:#8290a2;font-size:6.8px}
.client360-bank-cards strong{display:block;margin-top:4px;color:#2d4259;font-size:8.5px}
.client360-bank-cards b{display:block;margin-top:10px;color:#1d3148;font-family:Manrope,sans-serif;font-size:13px}
.client360-bank-cards small{display:block;margin-top:4px;color:#929eac;font-size:6.5px}
.client360-cash-total{font-family:Manrope,sans-serif;color:#1f7450;font-size:10px}
.client360-tax-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:14px 16px 16px;
}
.client360-tax-summary>div{
  padding:12px;
  border:1px solid #e7ecf2;
  border-radius:10px;
  background:#fafbfd;
}
.client360-tax-summary span{display:block;color:#8492a4;font-size:7px}
.client360-tax-summary strong{display:block;margin-top:5px;color:#293f56;font-size:9px}
.client360-integration-list{padding:7px 16px 14px}
.client360-integration-list>div:not(.admin-empty){
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 0;
  border-bottom:1px solid #eef2f5;
}
.client360-integration-list strong{display:block;color:#2a3e55;font-size:8.5px}
.client360-integration-list small{display:block;margin-top:3px;color:#8996a6;font-size:6.8px}

@media(max-width:1350px){
  .client360-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .client360-bank-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
  .client360-overview-grid{grid-template-columns:1fr}
  .client360-wide{grid-column:auto}
}
@media(max-width:760px){
  .client360-hero{align-items:flex-start;flex-direction:column}
  .client360-hero-actions{width:100%;justify-content:flex-start}
  .client360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client360-profile,.client360-financial-grid,.client360-overview-invoices,.client360-tax-summary,.client360-bank-cards{grid-template-columns:1fr}
}
@media(max-width:520px){
  .client360-kpis{grid-template-columns:1fr}
  .client360-logo{width:44px;height:44px;flex-basis:44px}
  .client360-identity h1{font-size:19px}
}

/* ===== MyNavyo v22 Native Customers + Invoicing ===== */
.native-module-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:21px 22px;border-radius:19px;background:linear-gradient(135deg,#0d2036,#1c4779);color:#fff;margin-bottom:13px}.native-module-hero h2{font-family:Manrope;font-size:23px;margin:8px 0 4px}.native-module-hero p{font-size:8px;line-height:1.55;color:#b5c9df;max-width:700px;margin:0}.native-invoice-filter{display:flex;gap:7px;flex-wrap:wrap;padding:11px 0}.native-invoice-filter input,.native-invoice-filter select{height:36px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff;font-size:8px}.native-invoice-filter input{min-width:230px}.invoice-settings-form{margin-top:12px}.native-tax-pair{display:grid;grid-template-columns:1fr 100px;gap:6px}.nl-form-page{margin:0;background:#f2f6fa;color:#17283e}.nl-form-shell,.nl-detail-shell,.nl-invoice-editor-shell{width:min(1280px,calc(100% - 28px));margin:0 auto;padding:22px 0 40px}.nl-invoice-editor-shell{width:min(1450px,calc(100% - 28px))}.nl-form-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.nl-form-card{background:#fff;border:1px solid #e1e8f0;border-radius:20px;padding:24px;box-shadow:0 14px 45px rgba(17,43,70,.06)}.nl-form-card h1{font-family:Manrope;font-size:24px;margin:8px 0 5px}.nl-form-card>p{font-size:9px;color:#78889a;margin:0 0 18px}.nl-form-card .field input,.nl-form-card .field select,.nl-form-card .field textarea,.nl-invoice-editor-card .field input,.nl-invoice-editor-card .field select,.nl-invoice-editor-card .field textarea,.nl-side-form input,.nl-side-form select{width:100%;border:1px solid #dfe6ee;border-radius:10px;padding:10px;background:#fff;font-size:9px}.nl-form-card .field label,.nl-invoice-editor-card .field label,.nl-side-form label{display:block;font-size:7.5px;font-weight:800;color:#63758b;margin-bottom:5px}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.span-2{grid-column:1/-1}.nl-form-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.nl-form-actions span{font-size:7.5px;color:#8492a3}.nl-customer-hero,.nl-invoice-view-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e0e7ef;border-radius:18px;padding:20px;margin-bottom:12px}.nl-customer-hero h1,.nl-invoice-view-hero h1{font-family:Manrope;font-size:24px;margin:7px 0 4px}.nl-customer-hero p,.nl-invoice-view-hero p{font-size:8.5px;color:#7b8a9c;margin:0}.nl-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.nl-detail-kpis>div{background:#fff;border:1px solid #e1e7ee;border-radius:14px;padding:14px}.nl-detail-kpis span{display:block;font-size:7px;color:#8190a2}.nl-detail-kpis strong{display:block;font-family:Manrope;font-size:15px;margin-top:6px}.nl-profile-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5}.nl-profile-list span{font-size:7.5px;color:#8190a2}.nl-profile-list strong{font-size:8px;text-align:right}.nl-invoice-editor-card{background:#fff;border:1px solid #dfe7ef;border-radius:20px;padding:22px;box-shadow:0 14px 45px rgba(17,43,70,.06)}.nl-invoice-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;border-bottom:1px solid #edf1f5}.nl-invoice-editor-head h1{font-family:Manrope;font-size:24px;margin:8px 0 4px}.nl-invoice-editor-head p{font-size:8px;color:#7f8d9f;margin:0}.nl-invoice-meta-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:9px;padding:18px 0}.nl-invoice-meta-grid small{font-size:7px}.nl-lines-head{display:flex;align-items:center;justify-content:space-between;margin:5px 0 8px}.nl-lines-head h2{font-family:Manrope;font-size:13px;margin:0}.nl-line-table{border:1px solid #e1e7ee;border-radius:13px;overflow:hidden}.nl-line-row{display:grid;grid-template-columns:minmax(260px,2fr) 90px 120px 105px 120px 36px;gap:7px;align-items:center;padding:8px 10px;border-bottom:1px solid #edf1f5}.nl-line-row:last-child{border-bottom:0}.nl-line-header{background:#f7f9fb;color:#7c8999;font-size:7px;font-weight:900;text-transform:uppercase}.nl-line-row input{height:35px;border:1px solid #dfe5ec;border-radius:8px;padding:0 9px;font-size:8px}.nl-line-row strong{text-align:right;font-size:8.5px}.nl-tax-check{display:flex;align-items:center;gap:5px;font-size:7px;color:#64758a}.nl-tax-check input{width:auto;height:auto}.nl-remove-line{width:30px;height:30px;border:0;border-radius:8px;background:#f4f6f8;color:#9b5b5b;cursor:pointer;font-size:16px}.nl-invoice-lower{display:grid;grid-template-columns:1fr 390px;gap:30px;margin-top:18px}.nl-invoice-notes{display:grid;gap:10px}.nl-tax-config{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid #edf1f5}.nl-tax-config>div{display:grid;grid-template-columns:1fr 90px 18px;gap:5px;align-items:center}.nl-tax-config input{height:32px;border:1px solid #dfe6ee;border-radius:8px;padding:0 8px;font-size:8px}.nl-tax-config span{font-size:8px}.nl-invoice-totals>div:not(.nl-tax-config){display:flex;justify-content:space-between;padding:6px 0;font-size:8px}.nl-invoice-totals .grand{margin-top:6px;padding-top:11px!important;border-top:2px solid #203850;font-family:Manrope;font-size:12px!important}.nl-invoice-view-label{font-size:7px;font-weight:900;letter-spacing:1px;color:#4c75ce}.nl-invoice-view-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px}.nl-invoice-document{padding:20px}.nl-invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:20px}.nl-invoice-parties small{display:block;font-size:7px;color:#8492a4;font-weight:900}.nl-invoice-parties strong{display:block;font-size:10px;margin-top:5px}.nl-invoice-parties span{display:block;font-size:7.5px;color:#6f8195;line-height:1.5;margin-top:3px}.nl-view-totals{width:min(390px,100%);margin:20px 0 0 auto}.nl-view-totals>div{display:flex;justify-content:space-between;padding:6px 0;font-size:8px}.nl-view-totals .grand{font-size:11px;border-top:2px solid #203850;margin-top:5px;padding-top:10px}.nl-view-totals .balance{background:#eef4ff;border-radius:9px;padding:10px;font-size:10px}.nl-invoice-copy{margin-top:18px;padding-top:13px;border-top:1px solid #edf1f5}.nl-invoice-copy strong{font-size:7px;text-transform:uppercase;color:#7f8d9d}.nl-invoice-copy p{font-size:8px;line-height:1.5}.nl-invoice-side{display:grid;gap:12px;align-content:start}.nl-side-form{display:grid;gap:8px;margin-top:10px}.nl-payment-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f5}.nl-payment-list span{font-size:8px}.nl-payment-list small{display:block;font-size:6.5px;color:#8794a4;margin-top:2px}.nl-payment-list strong{font-size:8px}.btn-block{width:100%}
@media(max-width:1100px){.nl-invoice-meta-grid{grid-template-columns:repeat(3,1fr)}.nl-line-row{grid-template-columns:minmax(220px,2fr) 70px 100px 90px 100px 34px}.nl-invoice-view-grid{grid-template-columns:1fr}.nl-invoice-side{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.native-module-hero,.nl-invoice-editor-head,.nl-form-top,.nl-customer-hero,.nl-invoice-view-hero{align-items:flex-start;flex-direction:column}.form-grid.two,.nl-detail-kpis,.nl-invoice-meta-grid,.nl-invoice-lower,.nl-invoice-parties,.nl-invoice-side{grid-template-columns:1fr}.span-2{grid-column:auto}.nl-line-table{overflow-x:auto}.nl-line-row{min-width:760px}.nl-form-top>div{display:flex;gap:5px;flex-wrap:wrap}}

/* =========================================================
   MyNavyo Account Security / Authenticator setup
   ========================================================= */
.navyo-security-page{background:#f3f7fb;min-height:100vh}
.navyo-security-shell{width:min(1320px,calc(100% - 32px));padding-top:22px}
.navyo-security-top{margin-bottom:18px}
.navyo-security-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;margin-bottom:14px;border:1px solid #e1e8f0;border-radius:20px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#eef5ff 100%);box-shadow:0 16px 46px rgba(20,44,72,.06)}
.navyo-security-eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:1.25px;color:#4e79d8;margin-bottom:7px}
.navyo-security-hero h1{font-family:Manrope,sans-serif;font-size:27px;line-height:1.15;margin:0 0 7px;color:#13243a}
.navyo-security-hero p{font-size:12px;line-height:1.6;color:#6d7f94;margin:0;max-width:680px}
.navyo-security-score{min-width:150px;padding:15px 18px;border:1px solid #dfe8f5;border-radius:15px;background:#fff;text-align:center}
.navyo-security-score strong{display:block;font-family:Manrope,sans-serif;font-size:25px;color:#183250}
.navyo-security-score span{display:block;font-size:9px;color:#7a8a9e;margin-top:3px}
.navyo-security-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(580px,1.45fr);gap:14px;align-items:start}
.navyo-security-card{padding:20px;border-radius:18px}
.navyo-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.navyo-security-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#eaf2ff;color:#3466cd;font:900 14px Manrope,sans-serif}
.navyo-card-heading .company-card-title{font-size:14px;margin-top:1px}
.navyo-card-heading p,.navyo-sessions-head p{font-size:10px;line-height:1.5;color:#7c8b9d;margin:4px 0 0}
.navyo-security-status{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:12px;margin:0 0 14px}
.navyo-security-status>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:900;flex:0 0 26px}
.navyo-security-status strong{display:block;font-size:11px;color:#20344d}
.navyo-security-status small{display:block;margin-top:2px;font-size:9px;color:#728298}
.navyo-security-status.good{background:#effaf4;border:1px solid #d4eddf}.navyo-security-status.good>span{background:#d8f0e2;color:#26704b}
.navyo-security-status.warn{background:#fff8ec;border:1px solid #f1dfbd}.navyo-security-status.warn>span{background:#fae7bc;color:#9b6a16}
.navyo-muted{font-size:9px;color:#8190a2;margin:10px 0 0}
.navyo-security-note{padding:12px 13px;border-radius:10px;background:#f7f9fc;border:1px solid #e7edf4;color:#697b91;font-size:9.5px;line-height:1.5;margin:12px 0}
.navyo-disable-2fa{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:14px}.navyo-disable-2fa .field{margin:0}
.navyo-setup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 16px}
.navyo-setup-steps>div{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;border-radius:10px;background:#f5f7fa;color:#7d8b9d;font-size:9px;font-weight:800}.navyo-setup-steps>div.active{background:#eaf2ff;color:#3265cd}.navyo-setup-steps span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#fff;border:1px solid #dde5ef;font-size:8px}
.navyo-2fa-setup{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.navyo-qr-panel{text-align:center;padding:14px;border:1px solid #e3eaf2;border-radius:16px;background:#fbfdff}
.navyo-qr-frame{display:grid;place-items:center;width:254px;height:254px;margin:0 auto 12px;padding:8px;border:1px solid #dce5ef;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(24,49,78,.07)}
.navyo-qr-frame svg{display:block;width:238px;height:238px;max-width:100%}
.navyo-qr-panel>strong{display:block;font-size:11px;color:#1d334e}.navyo-qr-panel>small{display:block;font-size:8.5px;line-height:1.5;color:#7b8b9f;margin:5px auto 0;max-width:240px}
.navyo-qr-error{font-size:10px;color:#9e5360;line-height:1.5}
.navyo-2fa-instructions{min-width:0}
.navyo-instruction{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.navyo-instruction b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#edf3ff;color:#3a6ed4;font-size:9px;flex:0 0 22px}.navyo-instruction strong{display:block;font-size:10px;color:#22384f}.navyo-instruction small{display:block;font-size:8.5px;color:#8190a2;line-height:1.45;margin-top:2px}
.navyo-manual-key{border:1px solid #e2e8ef;border-radius:11px;background:#f9fbfd;padding:10px 12px;margin:10px 0 13px}.navyo-manual-key summary{cursor:pointer;font-size:9.5px;font-weight:800;color:#49617e}.navyo-manual-key p{font-size:8.5px;color:#77889c;line-height:1.45;margin:9px 0}.navyo-manual-key label{display:block;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.45px;color:#7c8a9b;margin:9px 0 4px}.navyo-manual-key>small{display:block;font-size:7.5px;color:#8a98a8;margin-top:7px}
.navyo-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.navyo-copy-row code{display:block;overflow-wrap:anywhere;padding:9px 10px;border:1px solid #e0e6ed;border-radius:8px;background:#fff;color:#1d324c;font-size:10px;font-weight:700}
.navyo-enable-2fa .field{margin:0}.navyo-enable-2fa label{font-size:9px!important}.navyo-code-input{height:52px!important;text-align:center!important;font:800 24px/1 Manrope,monospace!important;letter-spacing:9px!important;padding-left:18px!important;border:2px solid #d9e3f0!important}.navyo-code-input:focus{border-color:#4e7ce7!important;box-shadow:0 0 0 4px rgba(78,124,231,.1);outline:none}.navyo-enable-button{width:100%;height:42px;margin-top:9px}
.navyo-regenerate-form{text-align:center;margin-top:7px}.navyo-link-button{appearance:none;border:0;background:transparent;color:#58739a;font-size:8px;text-decoration:underline;cursor:pointer;padding:5px}
.navyo-sessions-card{margin-top:14px;padding:20px}.navyo-sessions-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.navyo-sessions-head .company-card-title{font-size:14px}.navyo-session-table th,.navyo-session-table td{font-size:9px;padding:11px 12px}.navyo-session-table td:first-child strong{display:block;font-size:9.5px;color:#22384f}.navyo-session-table td:first-child small{display:block;font-size:7px;line-height:1.35;color:#93a0af;margin-top:3px;max-width:460px;overflow-wrap:anywhere}
.navyo-security-page .field label{display:block;font-size:8.5px;font-weight:800;color:#64778e;margin-bottom:5px}.navyo-security-page .field input{width:100%;border:1px solid #dfe6ee;border-radius:10px;padding:10px 11px;background:#fff;font-size:10px}.navyo-security-page .btn{font-size:9px}
@media(max-width:980px){.navyo-security-grid{grid-template-columns:1fr}.navyo-2fa-setup{grid-template-columns:260px minmax(0,1fr)}.navyo-qr-frame{width:234px;height:234px}.navyo-qr-frame svg{width:218px;height:218px}}
@media(max-width:720px){.navyo-security-shell{width:min(100% - 20px,1320px)}.navyo-security-hero{align-items:flex-start;padding:19px;flex-direction:column}.navyo-security-score{width:100%;text-align:left}.navyo-security-score strong,.navyo-security-score span{display:inline-block}.navyo-security-score span{margin-left:7px}.navyo-security-hero h1{font-size:23px}.navyo-2fa-setup{grid-template-columns:1fr}.navyo-qr-panel{width:100%}.navyo-disable-2fa{grid-template-columns:1fr}.navyo-sessions-head{align-items:flex-start;flex-direction:column}.navyo-setup-steps>div{font-size:8px}.navyo-session-table{min-width:700px}}

/* MyNavyo conversion homepage v24 */
.home-hero{padding:82px 0 72px;background:radial-gradient(circle at 78% 14%,rgba(52,119,255,.13),transparent 29%),radial-gradient(circle at 65% 55%,rgba(119,101,233,.07),transparent 24%),linear-gradient(180deg,#fff,#f8fbff)}
.home-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}.home-hero h1{font-family:Manrope,sans-serif;font-size:58px;line-height:1.02;letter-spacing:-2.6px;margin:18px 0}.home-hero h1 .gradient{background:linear-gradient(90deg,#163f7d,#3477ff 48%,#775ee9);-webkit-background-clip:text;color:transparent}.home-hero-copy>p{font-size:16px;line-height:1.7;color:#65758a;max-width:660px}.home-proof-line{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px;color:#78899d;font-size:9px;font-weight:700}.home-product-preview{background:#fff;border:1px solid #dfe7f0;border-radius:24px;box-shadow:0 30px 80px rgba(16,47,88,.14);overflow:hidden}.home-preview-top{height:48px;padding:0 15px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:8px;color:#77879a;font-weight:750}.home-preview-top>span:nth-child(2){flex:1}.home-live-dot{color:#18865d}.home-preview-body{padding:14px;background:#f7f9fc}.home-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.home-preview-kpis>div{background:#fff;border:1px solid #e4eaf1;border-radius:12px;padding:11px}.home-preview-kpis small{font-size:7px;color:#8492a4;display:block}.home-preview-kpis strong{font-family:Manrope;font-size:15px;display:block;margin:4px 0}.home-preview-kpis span{font-size:6.5px;color:#6c7f96}.home-preview-chart{margin-top:8px;background:#fff;border:1px solid #e4eaf1;border-radius:13px;padding:12px}.home-preview-chart-head{display:flex;justify-content:space-between;align-items:flex-start}.home-preview-chart-head strong{font-size:9px;display:block}.home-preview-chart-head small{font-size:6.5px;color:#8391a2}.home-preview-chart-head>span{font-size:7px;color:#6e7f92}.home-preview-chart svg{width:100%;height:145px;display:block;margin-top:5px}.home-preview-ai{margin-top:8px;background:linear-gradient(135deg,#0d2037,#173e6a);border-radius:13px;color:#fff;padding:12px;display:flex;gap:10px}.home-ai-icon{width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.12);display:grid;place-items:center;flex:none}.home-preview-ai small{font-size:6px;color:#9ab6d5;display:block}.home-preview-ai strong{font-size:8px;display:block;margin-top:3px}.home-preview-ai p{font-size:6.8px;line-height:1.5;color:#c6d5e6;margin:5px 0 0}.home-trust .trust-chip{background:#fff}.savings-section{background:#fff}.savings-grid{display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:center}.savings-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.savings-fields label{display:block}.savings-fields label>span{font-size:8px;font-weight:800;color:#63758a;display:block;margin-bottom:6px}.savings-fields input[type=number]{width:100%;height:43px;border:1px solid #dfe6ee;border-radius:10px;padding:0 12px;background:#fff;color:#1c3049;font-size:11px}.range-line{height:43px;border:1px solid #dfe6ee;border-radius:10px;padding:0 11px;display:flex;align-items:center;gap:10px}.range-line input{width:100%;accent-color:var(--blue)}.range-line strong{font-size:9px;min-width:35px;text-align:right}.savings-result-card{background:radial-gradient(circle at 90% 4%,rgba(81,137,255,.24),transparent 28%),linear-gradient(145deg,#091624,#0e2948);color:#fff;border-radius:25px;padding:27px;box-shadow:0 24px 65px rgba(13,41,75,.18)}.savings-label{font-size:7px;letter-spacing:1px;color:#8eabd0;font-weight:900}.savings-main{padding:18px 0 15px;border-bottom:1px solid rgba(255,255,255,.12)}.savings-main small{font-size:8px;color:#a8bdd5;display:block}.savings-main strong{font-family:Manrope;font-size:40px;letter-spacing:-1.5px;display:block;margin-top:4px}.savings-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.savings-result-grid>div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);border-radius:11px;padding:10px}.savings-result-grid small{display:block;font-size:6.7px;color:#a7bbd2}.savings-result-grid strong{font-size:11px;display:block;margin-top:4px}.savings-price-row{display:flex;justify-content:space-between;font-size:8px;color:#b8c9dc;padding:7px 0 13px}.savings-result-card .btn{border-color:var(--blue)}.savings-disclaimer{font-size:6.5px;line-height:1.5;color:#869eb8;margin:10px 0 0;text-align:center}.home-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.home-feature-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;min-height:180px}.home-feature-card h3{font-family:Manrope;font-size:14px;margin:0 0 7px}.home-feature-card p{font-size:9px;line-height:1.6;color:#748398;margin:0}.home-feature-card>span{font-size:7px;color:#23865f;font-weight:850;display:block;margin-top:12px;text-transform:uppercase;letter-spacing:.5px}.home-ai-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center}.ai-value-list{display:grid;gap:9px;margin-top:23px}.ai-value-list>div{border-left:3px solid #dce8ff;padding:3px 0 3px 13px}.ai-value-list strong{font-size:10px}.ai-value-list p{font-size:8px;line-height:1.55;color:#75869a;margin:4px 0 0}.home-chat-card{background:#fff;border:1px solid var(--line);border-radius:23px;padding:17px;box-shadow:0 23px 65px rgba(13,43,80,.10)}.home-chat-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:12px}.home-chat-head .home-ai-icon{background:#edf4ff;color:#3477ff}.home-chat-head>div{flex:1}.home-chat-head strong{font-size:10px;display:block}.home-chat-head small{font-size:6.8px;color:#8593a5}.chat-bubble{max-width:87%;padding:10px 12px;border-radius:13px;font-size:8px;line-height:1.55;margin:9px 0}.chat-bubble.user{margin-left:auto;background:#3477ff;color:#fff;border-bottom-right-radius:4px}.chat-bubble.ai{background:#f3f6fa;color:#23374f;border-bottom-left-radius:4px}.chat-bubble.ai strong{font-size:7px;color:#3975e8}.chat-bubble.ai p{margin:4px 0;font-size:8px;line-height:1.55}.chat-bubble.ai small{font-size:6px;color:#8190a3}.chat-bubble.small{max-width:78%}.before-after{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.ba-head{padding:13px 16px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.ba-head.bad{background:#fff6f6;color:#a45459}.ba-head.good{background:#eef9f4;color:#177955}.ba-cell{padding:14px 16px;border-top:1px solid var(--line);font-size:9px;line-height:1.5}.ba-cell.before{background:#fcfcfd;color:#7c8998}.ba-cell.after{color:#23384f;border-left:1px solid var(--line)}.home-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.home-how-grid>div{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.home-how-grid span{width:30px;height:30px;border-radius:10px;background:#edf4ff;color:#3477ff;display:grid;place-items:center;font-size:9px;font-weight:900;margin-bottom:12px}.home-how-grid strong{font-size:10px}.home-how-grid p{font-size:8px;line-height:1.55;color:#748397}.home-security-grid{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center}.home-security-list{display:grid;gap:9px}.home-security-list>div{display:flex;gap:10px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;color:#18855c;font-weight:900}.home-security-list span{color:#20344d}.home-security-list strong{font-size:9px;display:block}.home-security-list small{font-size:7px;line-height:1.5;color:#7a8a9c;display:block;margin-top:3px;font-weight:500}.home-final-actions{display:flex;gap:8px;flex-wrap:wrap}.home-final-actions .btn:not(.btn-primary){background:#fff;color:#203249}.home-final-cta .cta-box{padding:42px}
@media(max-width:980px){.home-hero-grid,.savings-grid,.home-ai-grid,.home-security-grid{grid-template-columns:1fr}.home-hero{padding-top:62px}.home-feature-grid{grid-template-columns:repeat(2,1fr)}.home-how-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:660px){.home-hero h1{font-size:40px;letter-spacing:-1.7px}.home-hero-copy>p{font-size:13px}.home-preview-kpis{grid-template-columns:1fr}.home-preview-kpis>div:nth-child(n+2){display:none}.savings-fields,.savings-result-grid,.home-feature-grid,.home-how-grid{grid-template-columns:1fr}.before-after{grid-template-columns:1fr}.ba-head.good{display:none}.ba-cell.after{border-left:0}.ba-cell.before:before{content:'WITHOUT / SANS';display:block;font-size:6px;font-weight:900;margin-bottom:4px;color:#a86166}.ba-cell.after:before{content:'WITH MyNavyo / AVEC MyNavyo';display:block;font-size:6px;font-weight:900;margin-bottom:4px;color:#18805a}.home-final-cta .cta-box{padding:28px;align-items:flex-start;flex-direction:column}.home-product-preview{border-radius:18px}.savings-main strong{font-size:34px}}

/* ===== MyNavyo Financial Command Center / Scenario Lab / Health ===== */
.command-center{background:linear-gradient(135deg,#07162a 0%,#0c2342 58%,#123562 100%);border-radius:24px;padding:24px;color:#fff;margin-bottom:16px;box-shadow:0 18px 40px rgba(8,26,52,.16)}
.command-center-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.command-center-head>div:first-child{max-width:760px}.command-center-head span,.scenario-hero>div:first-child>span,.health-hero>div:first-child>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#8fb9ff}.command-center-head h2,.scenario-hero h2,.health-hero h2{font-size:29px;line-height:1.05;margin:6px 0 8px}.command-center-head p,.scenario-hero p,.health-hero p{margin:0;color:#c9d8ee;line-height:1.55}.command-center-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.command-center .btn:not(.btn-primary){background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:#fff}
.command-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 12px}.command-kpis>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px}.command-kpis small{display:block;color:#9db1cc;font-weight:750;margin-bottom:7px}.command-kpis strong{display:block;font-size:21px;letter-spacing:-.03em}.command-kpis span{display:block;color:#aebfd5;font-size:11px;line-height:1.35;margin-top:6px;letter-spacing:0;font-weight:600}
.command-body{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.command-alerts,.command-focus{background:#fff;color:#10223a;border-radius:18px;padding:14px}.command-section-title{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 10px}.command-section-title strong{font-size:14px}.command-section-title span{font-size:11px;color:#74849a;letter-spacing:0}.command-alert{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;padding:12px 3px;border-top:1px solid #edf1f6;color:inherit;text-decoration:none}.command-alert i{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#3b82f6}.command-alert.critical i{background:#dc2626}.command-alert.high i{background:#f97316}.command-alert.warning i{background:#f59e0b}.command-alert.info i{background:#2563eb}.command-alert strong{font-size:13px}.command-alert p{font-size:12px;color:#56677d;margin:4px 0;line-height:1.4}.command-alert small{font-size:10px;color:#8795a7}.command-alert>span{font-size:11px;color:#2563eb;white-space:nowrap;letter-spacing:0}.command-focus-row{display:grid;grid-template-columns:28px 1fr;gap:9px;border-top:1px solid #edf1f6;padding:12px 2px}.command-focus-row>b{width:25px;height:25px;border-radius:9px;background:#eaf1ff;color:#2367df;display:grid;place-items:center}.command-focus-row strong{font-size:12px}.command-focus-row p{font-size:11px;color:#64758a;margin:4px 0;line-height:1.4}.command-focus-row small{font-size:10px;color:#8a97a7}.command-clear{border-top:1px solid #edf1f6;padding:14px 3px}.command-clear p{font-size:12px;color:#64758a;margin:5px 0 0;line-height:1.45}
.scenario-hero,.health-hero{background:#0a1a31;color:#fff;border-radius:22px;padding:22px;display:flex;justify-content:space-between;gap:22px;align-items:center}.scenario-safety,.health-hero>div:last-child{min-width:190px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:15px;padding:14px}.scenario-safety strong,.scenario-safety span,.health-hero>div:last-child strong,.health-hero>div:last-child span{display:block}.scenario-safety span,.health-hero>div:last-child span{font-size:11px;color:#b9c8dc;margin-top:4px}.health-hero>div:last-child strong{font-size:30px}
.scenario-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;margin-top:14px;align-items:start}.scenario-controls{position:sticky;top:82px}.scenario-controls form{display:grid;gap:12px;margin-top:16px}.scenario-field{border-top:1px solid #edf1f6;padding-top:11px}.scenario-field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.scenario-field>div{display:flex;align-items:center;gap:8px}.scenario-field input{width:100%;min-width:0;border:1px solid #dce3ed;border-radius:10px;padding:10px 11px;background:#fbfdff}.scenario-field span{font-size:12px;color:#66758a;font-weight:700}.scenario-field small{display:block;color:#8290a2;font-size:10px;margin-top:5px;line-height:1.35}.scenario-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}.scenario-kpis>div{border:1px solid #e7edf5;border-radius:14px;padding:12px;background:#fbfdff}.scenario-kpis small,.scenario-kpis span{display:block;color:#7d8b9d;font-size:10px}.scenario-kpis strong{display:block;font-size:18px;margin:5px 0}.scenario-negative{color:#c51f36!important}.scenario-chart{height:285px;margin:4px 0 12px}
.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.health-card{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:start;padding:16px;border:1px solid #e7edf5;background:#fff;border-radius:16px}.health-dot{width:9px;height:9px;border-radius:50%;background:#16a34a;margin-top:4px}.health-card.warning .health-dot{background:#f59e0b}.health-card.critical .health-dot{background:#dc2626}.health-card.info .health-dot{background:#3b82f6}.health-card strong{font-size:13px}.health-card p{font-size:11px;color:#69798d;margin:4px 0;line-height:1.4}.health-card a{font-size:11px;color:#2563eb;font-weight:750}.health-card>span{font-size:9px;font-weight:900;color:#718197;background:#f1f5f9;border-radius:999px;padding:4px 7px}.hardening-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.hardening-list>div{display:grid;grid-template-columns:32px 1fr;gap:9px;border:1px solid #e8edf4;border-radius:14px;padding:12px}.hardening-list b{width:28px;height:28px;border-radius:9px;background:#eaf1ff;color:#2367df;display:grid;place-items:center}.hardening-list strong,.hardening-list small{display:block}.hardening-list strong{font-size:12px}.hardening-list small{font-size:10px;color:#748399;line-height:1.4;margin-top:3px}
@media(max-width:1180px){.command-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-layout{grid-template-columns:1fr}.scenario-controls{position:static}.scenario-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.command-center{padding:16px;border-radius:18px}.command-center-head,.scenario-hero,.health-hero{display:block}.command-center-actions{justify-content:flex-start;margin-top:14px}.command-kpis{grid-template-columns:1fr 1fr}.command-body{grid-template-columns:1fr}.scenario-safety,.health-hero>div:last-child{margin-top:14px}.health-grid,.hardening-list{grid-template-columns:1fr}.scenario-kpis{grid-template-columns:1fr 1fr}.command-center-head h2,.scenario-hero h2,.health-hero h2{font-size:24px}}
@media(max-width:480px){.command-kpis,.scenario-kpis{grid-template-columns:1fr}}

/* MyNavyo personalized savings estimator v25 */
.savings-wizard-page{margin:0;background:#fff;color:#172b45;min-height:100vh;font-family:Inter,Arial,sans-serif}.savings-wizard-progress{position:fixed;top:0;left:0;right:0;height:4px;background:#edf0f5;z-index:100}.savings-wizard-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#3477ff,#7357e8);transition:width .28s ease}.savings-wizard-header{height:74px;padding:4px 32px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef1f5}.savings-wizard-brand{display:flex;align-items:center;gap:9px;color:#172b45;text-decoration:none}.savings-wizard-brand img{width:31px;height:31px}.savings-wizard-brand strong{font-family:Manrope,Inter,sans-serif;font-size:16px;letter-spacing:-.3px}.savings-wizard-header-actions{display:flex;align-items:center;gap:12px}.savings-wizard-lang{font-size:10px;font-weight:850;text-decoration:none;color:#536980;border:1px solid #e2e7ed;border-radius:9px;padding:8px 10px}.savings-wizard-close{font-size:27px;line-height:1;text-decoration:none;color:#8090a2;padding:5px 8px;font-weight:300}.savings-wizard-shell{width:min(760px,calc(100% - 36px));margin:0 auto;padding:38px 0 30px}.savings-wizard-stepmeta{display:flex;justify-content:space-between;color:#8a98a9;font-size:9px;font-weight:750;margin-bottom:34px}.savings-wizard-kicker{text-transform:uppercase;letter-spacing:1.2px;color:#487cf0;font-size:8px;font-weight:900;margin-bottom:10px}.savings-wizard-step h1,.savings-wizard-result h1{font-family:Manrope,Inter,sans-serif;font-size:34px;line-height:1.14;letter-spacing:-1.1px;margin:0;color:#18304d}.savings-wizard-step>p{font-size:12px;line-height:1.65;color:#7a899a;max-width:650px;margin:12px 0 25px}.savings-options{display:grid;gap:10px}.savings-options-two{grid-template-columns:1fr 1fr}.savings-option{width:100%;min-height:58px;padding:10px 15px;border:1px solid #dfe5ec;border-radius:13px;background:#fff;display:flex;align-items:center;gap:12px;text-align:left;color:#314960;font:700 12px/1.35 Inter,Arial,sans-serif;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.savings-option>span{width:26px;height:26px;border:1px solid #d9e0e8;border-radius:8px;display:grid;place-items:center;color:#76879a;font-size:9px;font-weight:850;flex:none}.savings-option:hover,.savings-option:focus-visible{border-color:#8aabff;background:#f8fbff;box-shadow:0 8px 22px rgba(36,82,145,.08);outline:none;transform:translateY(-1px)}.savings-option.selected{border-color:#4a7df1;background:#f1f6ff;color:#2457bd}.savings-option.selected>span{border-color:#4a7df1;background:#4a7df1;color:#fff}.savings-wizard-nav{margin-top:26px;min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.savings-wizard-nav>span{margin-left:auto;color:#9aa6b3;font-size:7px;text-align:right}.savings-back,.savings-restart{border:0;background:transparent;color:#63758a;font:800 9px Inter,Arial,sans-serif;cursor:pointer;padding:8px 0}.savings-back:hover,.savings-restart:hover{color:#3477ff}.savings-wizard-result{text-align:center;padding:18px 0 14px}.savings-result-spark{width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,#edf4ff,#f2edff);display:grid;place-items:center;color:#527af0;font-size:20px;margin:0 auto 17px}.savings-wizard-result .savings-wizard-kicker{margin-bottom:7px}.savings-result-lead{font-size:13px;line-height:1.6;color:#708197;max-width:610px;margin:0 auto 8px}.savings-result-hero{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:9px 0 25px}.savings-result-hero span{font-family:Manrope,Inter,sans-serif;font-size:62px;letter-spacing:-2.4px;font-weight:800;background:linear-gradient(90deg,#3477ff,#7958e7);-webkit-background-clip:text;color:transparent}.savings-result-hero small{font-size:14px;color:#75869b;font-weight:750}.savings-result-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 auto 24px}.savings-result-breakdown>div{border:1px solid #e4e9ef;border-radius:14px;padding:14px 10px;background:#fbfcfe;text-align:left}.savings-result-breakdown small{display:block;min-height:30px;color:#8493a4;font-size:7px;line-height:1.45}.savings-result-breakdown strong{font-family:Manrope,Inter,sans-serif;font-size:16px;display:block;color:#213a57;margin-top:5px}.savings-result-breakdown span{display:block;color:#9aa6b3;font-size:6.5px;margin-top:2px}.savings-result-cta{display:inline-flex;min-width:310px;justify-content:center;padding:14px 22px;border-radius:13px;font-size:11px}.savings-restart{display:block;margin:10px auto 0}.savings-methodology{max-width:650px;margin:21px auto 0;border-top:1px solid #edf0f4;padding-top:15px;text-align:left}.savings-methodology summary{cursor:pointer;font-size:8px;font-weight:850;color:#63758b;text-align:center}.savings-methodology p{font-size:7.5px;line-height:1.7;color:#8a98a8;margin-top:10px}.savings-result-disclaimer{font-size:7px;line-height:1.6;color:#a0aab5;max-width:650px;margin:13px auto 0}.savings-launch-card{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;border:1px solid #e3e9f0;border-radius:25px;padding:34px;background:linear-gradient(135deg,#fbfdff,#f5f8ff);box-shadow:0 20px 60px rgba(29,65,111,.08)}.savings-launch-card h2{font-family:Manrope,Inter,sans-serif;font-size:30px;letter-spacing:-1px;line-height:1.12;margin:8px 0}.savings-launch-card p{font-size:10px;line-height:1.65;color:#74869a;max-width:590px}.savings-launch-checks{display:grid;gap:8px;margin-top:18px}.savings-launch-checks span{font-size:8px;color:#536a82}.savings-launch-checks span:before{content:'✓';color:#23855f;font-weight:900;margin-right:7px}.savings-launch-panel{background:linear-gradient(145deg,#0b1d31,#123b68);color:#fff;border-radius:20px;padding:25px}.savings-launch-panel small{font-size:7px;color:#9eb7d1;text-transform:uppercase;letter-spacing:.8px;font-weight:850}.savings-launch-panel strong{display:block;font-family:Manrope,Inter,sans-serif;font-size:24px;line-height:1.2;margin:7px 0 8px}.savings-launch-panel p{color:#bfd0e1;font-size:8px;margin-bottom:17px}.savings-launch-panel .btn{width:100%;justify-content:center;background:#3477ff;border-color:#3477ff;color:#fff}
@media(max-width:760px){.savings-wizard-header{height:65px;padding-left:18px;padding-right:12px}.savings-wizard-shell{width:min(100% - 28px,680px);padding-top:28px}.savings-wizard-step h1{font-size:28px}.savings-options-two{grid-template-columns:1fr}.savings-result-hero span{font-size:48px}.savings-result-breakdown{grid-template-columns:1fr 1fr}.savings-launch-card{grid-template-columns:1fr;padding:24px}.savings-launch-card h2{font-size:25px}}
@media(max-width:460px){.savings-wizard-step h1{font-size:24px}.savings-wizard-step>p{font-size:11px}.savings-option{font-size:11px;min-height:55px}.savings-result-hero span{font-size:40px}.savings-result-breakdown{grid-template-columns:1fr}.savings-result-cta{min-width:0;width:100%}.savings-wizard-nav>span{max-width:190px}.savings-launch-card{padding:20px;border-radius:20px}}

/* MyNavyo savings lead funnel + email offer v26 */
.savings-contact-card{margin-top:8px;padding:24px;border:1px solid #e1e7ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 18px 50px rgba(31,68,116,.07);display:grid;grid-template-columns:1fr 1fr;gap:15px}.savings-contact-field{display:grid;gap:7px}.savings-contact-field span{font-size:9px;font-weight:850;color:#50657d}.savings-contact-field input{width:100%;height:50px;border:1px solid #dce4ed;border-radius:12px;padding:0 14px;background:#fff;color:#213951;font:700 12px Inter,Arial,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.savings-contact-field input:focus{border-color:#6f96f7;box-shadow:0 0 0 4px rgba(52,119,255,.09)}.savings-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border-radius:12px;background:#f4f8ff;color:#60728a;font-size:8px;line-height:1.55}.savings-consent input{margin-top:2px;accent-color:#3477ff}.savings-contact-continue{grid-column:1/-1;justify-content:center;min-height:48px;border-radius:12px}.savings-contact-card>small{grid-column:1/-1;color:#8c99a8;font-size:7px;line-height:1.6;text-align:center}.savings-contact-card>small a{color:#4775d7;font-weight:800}.savings-contact-error,.savings-inline-submit-error{grid-column:1/-1;padding:11px 13px;border:1px solid #efcaca;border-radius:11px;background:#fff7f7;color:#a83232;font-size:8px;font-weight:750}.savings-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.savings-submit-loading{margin-top:18px;padding:15px;border:1px solid #dbe5f4;border-radius:13px;background:#f7faff;display:flex;gap:12px;align-items:center}.savings-submit-loading>span{width:22px;height:22px;border:3px solid #d6e2f6;border-top-color:#3477ff;border-radius:50%;animation:savingsSpin .8s linear infinite;flex:none}.savings-submit-loading strong,.savings-submit-loading small{display:block}.savings-submit-loading strong{font-size:10px;color:#28425e}.savings-submit-loading small{font-size:7.5px;color:#7f8e9f;margin-top:3px}.savings-option:disabled{cursor:wait;opacity:.62}@keyframes savingsSpin{to{transform:rotate(360deg)}}.savings-result-email-confirm{max-width:610px;margin:14px auto 15px;padding:12px 14px;border:1px solid #cfe8dc;border-radius:13px;background:#f3fbf7;display:flex;gap:10px;text-align:left;align-items:center}.savings-result-email-confirm>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#daf4e6;color:#178657;font-size:12px;font-weight:900;flex:none}.savings-result-email-confirm strong,.savings-result-email-confirm small{display:block}.savings-result-email-confirm strong{color:#2b5542;font-size:10px}.savings-result-email-confirm small{color:#6b8378;font-size:7.5px;line-height:1.5;margin-top:2px}.savings-result-promo{max-width:440px;margin:0 auto 18px;padding:17px 18px;border:1px dashed #8ba9e8;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#f5f2ff)}.savings-result-promo small,.savings-result-promo span{display:block}.savings-result-promo small{text-transform:uppercase;letter-spacing:1px;color:#7c8da4;font-size:7px;font-weight:850}.savings-result-promo strong{display:block;margin:6px 0 5px;font-family:Manrope,Inter,sans-serif;font-size:25px;letter-spacing:2px;color:#3268d4}.savings-result-promo span{color:#72839a;font-size:7.5px}.savings-submit-error{max-width:560px;margin:12px auto;padding:11px;border-radius:10px;background:#fff5f5;color:#a33737;font-size:8px}
@media(max-width:640px){.savings-contact-card{grid-template-columns:1fr;padding:18px}.savings-contact-field,.savings-consent,.savings-contact-continue,.savings-contact-card>small{grid-column:1}.savings-result-promo strong{font-size:20px}}

/* v27 savings resilience */
.savings-result-promo.is-unavailable{border-style:solid;background:#f8fafc;opacity:.9}
.savings-result-promo.is-unavailable strong{font-size:18px;letter-spacing:0;color:#7b8797}
.savings-result-email-confirm.is-warning{background:#fff8e7;border-color:#efd89d}
.savings-result-email-confirm.is-warning>span{background:#f2b84b;color:#fff}


/* ===== MyNavyo official logo integration ===== */
.brand{
  min-width:0;
}
.brand img{
  display:block !important;
  width:184px !important;
  height:auto !important;
  max-width:100% !important;
  max-height:52px;
  object-fit:contain;
}
.brand > span{
  display:none !important;
}
.site-header .brand img{
  width:176px !important;
  max-height:44px;
}
.footer .brand img{
  width:220px !important;
  max-height:none;
}
.auth-side .brand,
.company-sidebar .brand,
.admin-v19 .admin-sidebar .brand{
  width:max-content;
  max-width:100%;
  background:#ffffff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  padding:8px 10px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.auth-side .brand img{
  width:200px !important;
}
.company-sidebar .brand{
  margin:0 0 15px 0;
}
.company-sidebar .brand img{
  width:198px !important;
}
.admin-v19 .admin-sidebar .brand img{
  width:190px !important;
}
.savings-wizard-brand img{
  width:176px !important;
  height:auto !important;
  max-height:43px;
  object-fit:contain;
}
.savings-wizard-brand strong{
  display:none;
}
.mynavyo-detail-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.mynavyo-detail-brand img{
  width:178px;
  height:auto;
  max-height:44px;
  object-fit:contain;
}
.mynavyo-detail-brand small{
  color:#718096;
  font-size:9px;
  font-weight:800;
  letter-spacing:.8px;
}
@media(max-width:650px){
  .site-header .brand img{width:148px !important}
  .brand img{width:160px !important}
  .footer .brand img{width:205px !important}
  .savings-wizard-brand img{width:150px !important}
  .company-sidebar .brand img{width:188px !important}
  .admin-v19 .admin-sidebar .brand img{width:182px !important}
}

/* Keep the official dark wordmark readable in the CPA/firms sidebar too. */
.firm-sidebar .brand{
  width:max-content;
  max-width:100%;
  background:#ffffff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  padding:8px 10px !important;
  margin:0 0 15px 0;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.firm-sidebar .brand img{
  width:198px !important;
  height:auto !important;
}
@media(max-width:650px){
  .firm-sidebar .brand img{width:188px !important}
}


/* =====================================================================
   MyNavyo v7 responsive + semantic colour pass
   Stronger red/green meaning, tablet-first dashboard navigation,
   larger mobile text/touch targets, and safer horizontal data views.
   ===================================================================== */
:root{
  --green:#16a34a;
  --red:#dc2626;
  --success-bg:#dcfce7;
  --success-border:#86efac;
  --success-text:#166534;
  --danger-bg:#fee2e2;
  --danger-border:#fca5a5;
  --danger-text:#991b1b;
}

/* ----- Stronger semantic colours ----- */
.badge-green,
.company-status.green,
.admin-status.success,
.admin-state.active{
  background:var(--success-bg)!important;
  border:1px solid var(--success-border)!important;
  color:var(--success-text)!important;
}
.company-status.red,
.admin-status.danger,
.admin-state.suspended,
.admin-state.archived{
  background:var(--danger-bg)!important;
  border:1px solid var(--danger-border)!important;
  color:var(--danger-text)!important;
}
.alert-success,
.company-flash.success,
.admin-flash.success{
  background:#dcfce7!important;
  border-color:#86efac!important;
  color:#14532d!important;
}
.alert-error,
.company-flash.error,
.admin-flash.error,
.plaid-status.error,
.savings-contact-error,
.savings-inline-submit-error,
.savings-submit-error{
  background:#fee2e2!important;
  border-color:#fca5a5!important;
  color:#7f1d1d!important;
}
.admin-flash.success>span{background:#bbf7d0!important;color:#166534!important}
.admin-flash.error>span{background:#fecaca!important;color:#991b1b!important}
.ba-head.bad{background:#fecaca!important;color:#7f1d1d!important;border-color:#fca5a5!important}
.ba-head.good{background:#bbf7d0!important;color:#14532d!important;border-color:#86efac!important}
.tx-positive,.company-impact,.client360-cash-total{color:#15803d!important}
.tx-negative,.tax-danger,.scenario-negative,.danger-text{color:#b91c1c!important}
.client360-kpis>div.danger,
.client360-mini-stat.danger,
.admin-summary-card.danger{background:#fef2f2!important;border-color:#fca5a5!important}
.client360-kpis>div.warning{background:#fff7ed!important;border-color:#fdba74!important}
.savings-result-email-confirm{background:#ecfdf5!important;border-color:#86efac!important}
.savings-result-email-confirm>span{background:#bbf7d0!important;color:#166534!important}
.home-security-list>div{color:#15803d}
.check{background:#dcfce7;color:#166534}

/* ----- Public navigation ----- */
.site-header{isolation:isolate}
.site-nav{z-index:70}
@media(max-width:1000px){
  .site-nav{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:18px;
    right:18px;
    padding:10px;
    background:#fff;
    border:1px solid #dbe4ee;
    border-radius:16px;
    flex-direction:column;
    align-items:stretch;
    gap:3px;
    box-shadow:0 22px 55px rgba(8,28,52,.18);
  }
  .site-nav.is-open{display:flex}
  .site-nav a{
    display:flex;
    align-items:center;
    min-height:46px;
    padding:0 13px;
    border-radius:10px;
    font-size:14px;
    color:#24384f;
  }
  .site-nav a:hover,.site-nav a:focus-visible{background:#f1f6ff;color:#174b9d}
  body.site-menu-open{overflow:hidden}
  .mobile-menu{min-width:44px;min-height:44px;font-size:18px}
}

/* ----- Tablet: full-width financial app with drawer navigation ----- */
@media(max-width:1024px){
  .company-sidebar{
    transform:translateX(-102%);
    transition:transform .22s ease;
    box-shadow:22px 0 55px rgba(0,0,0,.25);
  }
  .company-sidebar.open{transform:translateX(0)}
  .company-main{margin-left:0!important;width:100%!important;max-width:100%!important}
  .company-menu-btn{display:inline-flex!important;min-width:44px;min-height:44px}
  .company-mobile-backdrop{position:fixed;inset:0;background:rgba(6,16,29,.48);backdrop-filter:blur(2px);z-index:55}
  .company-mobile-backdrop.show{display:block}
  body.company-menu-open{overflow:hidden}
  .company-topbar{padding:0 16px}
  .company-content{width:100%;max-width:100%;padding:20px 16px 72px}
  .company-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-overview-grid{grid-template-columns:1fr}
  .company-card-title{font-size:14px}
  .company-card-sub{font-size:10.5px}
  .company-metric-label{font-size:9.5px}
  .company-metric-foot{font-size:9.5px}
  .company-status{font-size:9px;padding:5px 8px}
  .company-page-head p{font-size:10.5px}
  .company-table th{font-size:9px}
  .company-table td{font-size:10px}
  .company-nav a{min-height:44px;font-size:12px}
  .company-nav-label{font-size:9px}
  .bank-connect-hero p,.bank-flow-card p{font-size:10px}
  .bank-main strong,.bank-flow-card strong{font-size:11px}
  .bank-main small,.bank-account-card small{font-size:9px}
  .bank-account-card strong{font-size:10px}
}

/* ----- CPA/Firm tablet drawer ----- */
.firm-menu-btn{display:none}
.firm-mobile-backdrop{display:none}
.firm-topbar-left{display:flex;align-items:center;gap:10px;min-width:0}
.firm-topbar-left>div{min-width:0}
@media(max-width:1024px){
  .firm-sidebar{
    transform:translateX(-102%);
    transition:transform .22s ease;
    box-shadow:22px 0 55px rgba(0,0,0,.25);
  }
  .firm-sidebar.open{transform:translateX(0)}
  .firm-main{margin-left:0}
  .firm-menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  .firm-mobile-backdrop{position:fixed;inset:0;background:rgba(6,16,29,.48);backdrop-filter:blur(2px);z-index:55}
  .firm-mobile-backdrop.show{display:block}
  body.firm-menu-open{overflow:hidden}
  .firm-topbar{padding:0 16px}
  .firm-content{width:100%;padding:20px 16px 60px}
  .firm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .firm-client-grid,.firm-bottom-grid{grid-template-columns:1fr}
  .firm-section-head p,.firm-client-meta{font-size:10px}
  .firm-client-card h3{font-size:14px}
}

/* ----- Admin: tablet drawer mode ----- */
@media(max-width:1100px){
  .admin-v19 .admin-sidebar{
    transform:translateX(-102%);
    transition:transform .22s ease;
    box-shadow:22px 0 55px rgba(0,0,0,.24);
  }
  .admin-v19 .admin-sidebar.open{transform:translateX(0)}
  .admin-v19 .admin-main{margin-left:0}
  .admin-menu-button{display:grid;place-items:center;min-width:44px;min-height:44px}
  .admin-v19 .admin-content{width:100%;padding:22px 18px 30px}
  .admin-v19 .admin-topbar{padding:0 18px}
  .admin-v19 .admin-nav a{min-height:44px;font-size:11px}
  .admin-v19 .admin-nav-label{font-size:8px}
}

/* ----- Touch targets and form usability ----- */
@media(max-width:820px){
  button,.btn,input[type="button"],input[type="submit"]{min-height:44px}
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,textarea,
  .company-field input,.company-field select,.company-field textarea,
  .firm-form input,.firm-form select,.firm-form textarea,
  .nl-form-card .field input,.nl-form-card .field select,.nl-form-card .field textarea,
  .nl-invoice-editor-card .field input,.nl-invoice-editor-card .field select,.nl-invoice-editor-card .field textarea,
  .nl-side-form input,.nl-side-form select{
    font-size:16px!important;
    min-height:46px;
  }
  textarea{min-height:110px}
  .field label,.company-field label,.nl-form-card .field label,.nl-invoice-editor-card .field label,.nl-side-form label{font-size:11px!important}

  .section{padding:60px 0}
  .section-copy,.home-hero-copy>p,.hero p,.hero-clean p,.page-hero p{font-size:15px;line-height:1.65}
  .home-feature-card p,.feature p,.home-how-grid p,.home-security-list small,.ai-value-list p{font-size:12px;line-height:1.55}
  .home-feature-card h3,.feature h3{font-size:16px}
  .home-how-grid strong,.home-security-list strong,.ai-value-list strong{font-size:13px}
  .eyebrow,.kicker{font-size:11px}
  .trust-chip{font-size:11px;min-height:42px;display:flex;align-items:center}
  .footer{font-size:12px}
  .footer h4{font-size:12px}
  .footer a{min-height:34px;display:flex;align-items:center}

  .company-page-head h1{font-size:24px}
  .company-page-head p{font-size:12px;line-height:1.5}
  .company-card{padding:15px;border-radius:15px}
  .company-card-title{font-size:15px}
  .company-card-sub{font-size:11.5px;line-height:1.5}
  .company-metric{padding:14px}
  .company-metric-label{font-size:10.5px}
  .company-metric-value{font-size:22px}
  .company-metric-foot{font-size:10.5px;line-height:1.4}
  .company-status{font-size:10.5px;padding:6px 9px}
  .company-insight strong{font-size:12px}
  .company-insight p{font-size:10.5px}
  .company-source-main strong{font-size:11px}
  .company-source-main small{font-size:9.5px}
  .company-empty h3{font-size:17px}
  .company-empty p{font-size:11px}
  .company-footer-note{font-size:10px}
  .company-table-wrap{position:relative;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .company-table{min-width:720px}
  .company-table th{font-size:10px;white-space:nowrap}
  .company-table td{font-size:11.5px;line-height:1.45}
  .company-table .btn{min-height:38px;padding:8px 10px}
  .receipt-email-box{grid-template-columns:1fr}
  .receipt-email-box .btn{grid-column:1;grid-row:auto;width:100%}
}

/* ----- Phones: intentional reflow ----- */
@media(max-width:640px){
  .container{width:min(100% - 24px,1180px)}
  .site-header{height:66px}
  .header-inner{gap:8px}
  .site-header .brand img{width:136px!important}
  .header-actions{gap:5px}
  .header-actions .btn{padding:9px 10px;font-size:11px;min-height:40px}
  .mobile-menu{min-width:40px!important}
  .lang-btn{min-width:40px}
  .site-nav{top:calc(100% + 6px);left:12px;right:12px}
  .hero,.hero-clean,.home-hero{padding:48px 0}
  .hero h1,.hero-clean h1,.home-hero h1{font-size:36px!important;line-height:1.04;letter-spacing:-1.4px!important}
  .section-title{font-size:29px}
  .hero-actions,.home-final-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-actions .btn,.home-final-actions .btn{width:100%;min-height:48px}
  .section{padding:52px 0}
  .cta{padding:48px 0}
  .cta-box,.home-final-cta .cta-box{padding:24px!important;border-radius:20px}
  .cta-box h2{font-size:26px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{display:block}
  .footer-bottom>*{margin-top:8px}

  .company-topbar{height:62px;padding:0 10px}
  .company-topbar-actions{gap:5px}
  .company-avatar{width:40px;height:40px}
  .company-content{padding:14px 10px 72px!important}
  .company-page-head{margin-bottom:13px;gap:12px}
  .company-page-head h1{font-size:23px}
  .company-head-actions{width:100%}
  .company-head-actions .btn{flex:1 1 145px}
  .company-grid-4,.company-grid-3,.company-grid-2,.company-insight-band,.company-form-grid,.tx-summary,.bank-account-grid,.scenario-kpis,.command-kpis{grid-template-columns:1fr!important}
  .company-card{padding:14px}
  .company-card-head{align-items:flex-start}
  .company-quality-row{grid-template-columns:82px minmax(0,1fr) 34px;font-size:10px}
  .company-action-row{grid-template-columns:38px minmax(0,1fr)}
  .company-action-icon{width:36px;height:36px}
  .company-action-row strong{font-size:11px}
  .company-action-row p{font-size:10px}
  .company-action-meta{font-size:9px}
  .company-impact{grid-column:2;text-align:left;font-size:10px}
  .bank-connect-hero{padding:18px}
  .bank-connect-hero h3{font-size:20px}
  .bank-connect-hero .btn{width:100%}
  .bank-actions{width:100%}
  .bank-actions .btn{flex:1 1 130px}
  .receipt-drop{padding:18px 12px}
  .receipt-drop strong{font-size:12px}
  .receipt-drop p{font-size:10.5px}

  .firm-topbar{height:62px;padding:0 10px}
  .firm-top-actions .admin-badge{display:none}
  .firm-top-actions .company-status{font-size:9px}
  .firm-content{padding:14px 10px 55px}
  .firm-hero{padding:20px}
  .firm-hero h1{font-size:23px}
  .firm-hero p{font-size:11px}
  .firm-stats{grid-template-columns:1fr!important}
  .firm-stats small{font-size:10px}
  .firm-stats strong{font-size:21px}
  .firm-section{padding:14px}
  .firm-section-head{flex-direction:column}
  .firm-client-kpis{grid-template-columns:1fr!important}
  .firm-client-actions{display:grid;grid-template-columns:1fr}
  .firm-client-actions form,.firm-client-actions .btn{width:100%}

  .admin-v19 .admin-content{padding:16px 10px 24px!important}
  .admin-v19 .admin-topbar{padding:0 10px!important;height:62px}
  .admin-v19 .admin-page-head h1,.admin-v19 .admin-head h1{font-size:22px}
  .admin-summary-grid.four,.admin-summary-grid.five,.admin-v19 .admin-kpi-grid,.admin-v19 .admin-capability-grid,.admin-v19 .admin-account-hero{grid-template-columns:1fr!important}
}

@media(max-width:420px){
  .site-header .brand img{width:116px!important}
  .header-actions .btn{padding:8px;font-size:10px}
  .hero h1,.hero-clean h1,.home-hero h1{font-size:33px!important}
  .section-title{font-size:27px}
  .savings-wizard-shell{width:min(100% - 20px,680px)}
  .company-topbar-actions .btn:not(.company-menu-btn){padding-left:8px;padding-right:8px}
}


/* Additional high-contrast good/risk surfaces. */
.ba-cell.before{background:#fff7f7!important}
.ba-cell.after{background:#f0fdf4!important}
.decision-readiness-checks .ok,
.admin-connection-pills span.on,
.admin-match.yes{
  background:#dcfce7!important;
  border-color:#86efac!important;
  color:#166534!important;
}
.admin-health-list>div.bad,
.ai-chat-error{
  background:#fee2e2!important;
  border-color:#fca5a5!important;
  color:#7f1d1d!important;
}


/* =====================================================================
   MyNavyo v8 colour intensity pass
   Aggressive red + happy green across website and app surfaces.
   ===================================================================== */
:root{
  --success-bg:#b7f7c6;
  --success-border:#22c55e;
  --success-text:#14532d;
  --danger-bg:#ffc1c1;
  --danger-border:#ef4444;
  --danger-text:#7f1d1d;
}

.badge-green,
.company-status.green,
.admin-status.success,
.admin-state.active,
.decision-readiness-checks .ok,
.admin-connection-pills span.on,
.admin-match.yes{
  background:linear-gradient(180deg,#d8ffe3 0%, #b7f7c6 100%)!important;
  border:1px solid #22c55e!important;
  color:#14532d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}

.company-status.red,
.admin-status.danger,
.admin-state.suspended,
.admin-state.archived,
.admin-health-list>div.bad,
.ai-chat-error{
  background:linear-gradient(180deg,#ffe1e1 0%, #ffc1c1 100%)!important;
  border:1px solid #ef4444!important;
  color:#7f1d1d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}

.alert-success,
.company-flash.success,
.admin-flash.success,
.savings-result-email-confirm{
  background:linear-gradient(180deg,#e6ffed 0%, #c8ffd8 100%)!important;
  border-color:#22c55e!important;
  color:#14532d!important;
}
.alert-error,
.company-flash.error,
.admin-flash.error,
.plaid-status.error,
.savings-contact-error,
.savings-inline-submit-error,
.savings-submit-error{
  background:linear-gradient(180deg,#ffe3e3 0%, #ffc2c2 100%)!important;
  border-color:#ef4444!important;
  color:#7f1d1d!important;
}
.admin-flash.success>span,
.savings-result-email-confirm>span{
  background:#86efac!important;
  color:#14532d!important;
}
.admin-flash.error>span{
  background:#fda4a4!important;
  color:#7f1d1d!important;
}
.tx-positive,.company-impact,.client360-cash-total{color:#16a34a!important}
.tx-negative,.tax-danger,.scenario-negative,.danger-text{color:#dc2626!important}

/* Homepage before/after comparison: much stronger colour read. */
.ba-head.bad{
  background:linear-gradient(90deg,#ffb7b7 0%, #ff8a8a 100%)!important;
  color:#7f1d1d!important;
  border-color:#ef4444!important;
}
.ba-head.good{
  background:linear-gradient(90deg,#c9ffd8 0%, #8df0a8 100%)!important;
  color:#14532d!important;
  border-color:#22c55e!important;
}
.ba-cell.before{
  background:#fff0f0!important;
  color:#7a3a3a!important;
}
.ba-cell.after{
  background:#ecfff2!important;
  color:#1f5132!important;
}
@media(max-width:660px){
  .ba-cell.before:before{color:#c24141!important}
  .ba-cell.after:before{color:#169c49!important}
}

/* Other visible good/risk cards. */
.client360-kpis>div.danger,
.client360-mini-stat.danger,
.admin-summary-card.danger,
.ba-head.bad,
.ba-cell.before{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}
.client360-kpis>div.warning{background:#fff0dd!important;border-color:#fb923c!important}
.check{background:#86efac!important;color:#14532d!important}
.home-security-list>div{background:#f1fff5!important;border-color:#8ae5ab!important;color:#149647}
.home-security-list span{color:#20344d}


/* =====================================================================
   MyNavyo v9 extreme semantic colour pass
   Very happy green + very bad/aggressive red across the full website.
   ===================================================================== */
:root{
  --green:#22c55e;
  --red:#ef4444;
  --admin-green:#16a34a;
  --admin-red:#dc2626;
  --success-bg:#d9ffe5;
  --success-border:#22c55e;
  --success-text:#14532d;
  --danger-bg:#ffd3d3;
  --danger-border:#ef4444;
  --danger-text:#7f1d1d;
}

/* Global positive / negative text emphasis */
.tx-positive,.company-impact,.client360-cash-total,.company-growth-up,.metric-up,.text-green,
.home-security-list>div,.navyo-security-status.good strong{color:#16a34a!important}
.tx-negative,.tax-danger,.scenario-negative,.danger-text,.company-growth-down,.metric-down,.text-red{color:#dc2626!important}

/* Chips / badges / statuses */
.badge-green,
.company-status.green,
.admin-status.success,
.admin-state.active,
.company-nav-badge.live,
.decision-readiness-checks .ok,
.admin-connection-pills span.on,
.admin-match.yes,
.navyo-security-status.good{
  background:linear-gradient(180deg,#ecfff2 0%, #caffd9 100%)!important;
  border:1px solid #22c55e!important;
  color:#166534!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68), 0 0 0 1px rgba(34,197,94,.04);
}
.badge-green,
.company-status.green,
.admin-status.success,
.admin-state.active,
.company-nav-badge.live{font-weight:800}

.company-status.red,
.admin-status.danger,
.admin-state.suspended,
.admin-state.archived,
.admin-health-list>div.bad,
.ai-chat-error{
  background:linear-gradient(180deg,#fff0f0 0%, #ffcaca 100%)!important;
  border:1px solid #ef4444!important;
  color:#7f1d1d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62), 0 0 0 1px rgba(239,68,68,.04);
}

/* Alerts / notices */
.alert-success,
.company-flash.success,
.admin-flash.success,
.savings-result-email-confirm{
  background:linear-gradient(180deg,#effff4 0%, #d6ffe2 100%)!important;
  border:1px solid #22c55e!important;
  color:#14532d!important;
}
.alert-error,
.company-flash.error,
.admin-flash.error,
.plaid-status.error,
.savings-contact-error,
.savings-inline-submit-error,
.savings-submit-error{
  background:linear-gradient(180deg,#fff1f1 0%, #ffd1d1 100%)!important;
  border:1px solid #ef4444!important;
  color:#7f1d1d!important;
}
.admin-flash.success>span,
.savings-result-email-confirm>span,
.navyo-security-status.good>span{
  background:#86efac!important;
  color:#14532d!important;
}
.admin-flash.error>span{
  background:#fca5a5!important;
  color:#7f1d1d!important;
}

/* Buttons */
.btn-danger{
  background:linear-gradient(180deg,#ef4444 0%, #dc2626 100%)!important;
  border-color:#dc2626!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(220,38,38,.18);
}
.btn-danger:hover,.btn-danger:focus-visible{
  background:linear-gradient(180deg,#f05252 0%, #b91c1c 100%)!important;
  border-color:#b91c1c!important;
}

/* Homepage / public marketing blocks */
.check{
  background:linear-gradient(180deg,#caffd9 0%, #86efac 100%)!important;
  color:#14532d!important;
}
.home-security-list>div{
  background:linear-gradient(180deg,#f2fff6 0%, #e2ffea 100%)!important;
  border:1px solid #8df0a8!important;
}
.home-security-list small{color:#6e7e91!important}

.ba-head.bad{
  background:linear-gradient(90deg,#ffb3b3 0%, #ff7b7b 100%)!important;
  color:#7f1d1d!important;
  border-color:#ef4444!important;
}
.ba-head.good{
  background:linear-gradient(90deg,#d3ffe0 0%, #73ea94 100%)!important;
  color:#14532d!important;
  border-color:#22c55e!important;
}
.ba-cell.before{
  background:#fff3f3!important;
  color:#884242!important;
}
.ba-cell.after{
  background:#f0fff4!important;
  color:#1f5132!important;
  border-left:1px solid #9ee6b4!important;
}
@media(max-width:660px){
  .ba-cell.before:before{color:#dc2626!important;font-weight:900}
  .ba-cell.after:before{color:#16a34a!important;font-weight:900}
}

/* Dashboard / admin cards */
.client360-kpis>div.danger,
.client360-mini-stat.danger,
.admin-summary-card.danger{
  background:linear-gradient(180deg,#fff4f4 0%, #ffe0e0 100%)!important;
  border-color:#ef4444!important;
}
.client360-kpis>div.warning{background:#fff3df!important;border-color:#fb923c!important}
.admin-health-list>div.bad{color:#7f1d1d!important}

/* Good states on security / trust modules */
.navyo-security-status.good,
.company-nav-badge.live,
.decision-readiness-checks .ok,
.admin-match.yes{
  box-shadow:0 8px 22px rgba(34,197,94,.08)!important;
}
.company-status.red,
.admin-status.danger,
.admin-state.suspended,
.admin-state.archived,
.admin-health-list>div.bad{
  box-shadow:0 8px 22px rgba(239,68,68,.08)!important;
}


/* =====================================================================
   MyNavyo v10 mobile header fix
   Keep Log in visible on phones without crowding the header.
   ===================================================================== */
.mobile-nav-lang{display:none!important}
.header-login-btn{white-space:nowrap}

@media(max-width:640px){
  /* Prioritize account actions in the compact phone header. */
  .header-actions .lang-btn{display:none!important}
  .site-nav .mobile-nav-lang{display:flex!important}
  .header-login-btn{display:inline-flex!important;align-items:center;justify-content:center}
  .header-inner{gap:6px}
  .header-actions{gap:4px;flex:none}
  .header-actions .btn{padding-left:9px;padding-right:9px}
  .header-login-btn{min-width:52px}
}

@media(max-width:420px){
  .site-header .brand img{width:112px!important}
  .header-actions{gap:3px}
  .header-actions .btn{padding-left:7px;padding-right:7px;font-size:10px}
  .mobile-menu{min-width:38px!important;width:38px;padding-left:0!important;padding-right:0!important}
  .header-login-btn{min-width:48px}
  .header-actions .btn-primary{min-width:auto}
}

@media(max-width:350px){
  .site-header .brand img{width:98px!important}
  .header-actions .btn{padding-left:6px;padding-right:6px;font-size:9.5px}
  .mobile-menu{min-width:36px!important;width:36px}
  .header-login-btn{min-width:44px}
}


/* =====================================================================
   MyNavyo v11 AI Copilot accessibility pass
   Larger typography and controls for older / low-vision users.
   ===================================================================== */
.ai-copilot-hero{padding:28px 30px!important;border-radius:22px!important}
.ai-kicker{font-size:10px!important;letter-spacing:1.05px!important}
.ai-copilot-hero h3{font-size:32px!important;line-height:1.15!important;margin:7px 0 8px!important}
.ai-copilot-hero p{font-size:14px!important;line-height:1.65!important;max-width:850px!important}
.ai-readonly-seal{min-width:220px!important;padding:17px!important;border-radius:16px!important}
.ai-readonly-seal strong{font-size:20px!important}
.ai-readonly-seal span{font-size:11px!important;margin-top:4px!important}
.ai-readonly-seal small{font-size:10px!important;line-height:1.45!important;margin-top:7px!important}
.ai-config-banner{padding:15px 17px!important;border-radius:14px!important}
.ai-config-banner strong{font-size:13px!important}
.ai-config-banner p{font-size:11.5px!important;line-height:1.55!important;margin-top:5px!important}
.ai-config-banner>span{font-size:10px!important;padding:7px 10px!important}

.ai-copilot-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:16px!important;margin-top:16px!important}
.ai-history-panel,.ai-chat-panel{border-radius:18px!important}
.ai-history-panel{padding:14px!important;min-height:760px!important}
.ai-new-chat{min-height:48px!important;font-size:13px!important}
.ai-history-title{font-size:10px!important;letter-spacing:.7px!important;margin:18px 5px 9px!important}
.ai-history-list{gap:7px!important}
.ai-history-item{position:relative;border:1px solid transparent;border-radius:12px;background:#fff;overflow:hidden}
.ai-history-link{display:block!important;text-decoration:none!important;border:1px solid transparent!important;border-radius:12px!important;padding:11px 64px 11px 11px!important;color:#223850!important;min-height:58px}
.ai-history-link:hover,.ai-history-link.active{background:#f2f6ff!important;border-color:#d9e5fb!important}
.ai-history-link strong{display:block;font-size:12px!important;line-height:1.35!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-history-link small{display:block;font-size:10px!important;line-height:1.35!important;color:#7d8b9e!important;margin-top:4px!important}
.ai-history-delete-form{position:absolute;right:7px;top:50%;transform:translateY(-50%);margin:0;z-index:2}
.ai-delete-chat{min-height:36px;border:1px solid #fca5a5;background:#fff1f1;color:#b91c1c;border-radius:9px;padding:0 8px;font-size:10px;font-weight:800;cursor:pointer}
.ai-delete-chat:hover,.ai-delete-chat:focus-visible{background:#fee2e2;border-color:#ef4444;color:#991b1b}
.ai-history-empty{font-size:11px!important;padding:16px 8px!important}
.ai-guardrail-box{padding:12px!important;gap:7px!important;border-radius:13px!important}
.ai-guardrail-box strong{font-size:12px!important;margin-bottom:4px!important}
.ai-guardrail-box span{font-size:10.5px!important;line-height:1.45!important}

.ai-chat-panel{height:800px!important}
.ai-chat-top{height:auto!important;min-height:70px!important;padding:10px 16px!important;gap:12px!important}
.ai-chat-top strong{font-size:14px!important;line-height:1.3!important}
.ai-chat-top small{font-size:10.5px!important;line-height:1.4!important;margin-top:4px!important}
.ai-chat-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ai-chat-top .company-status{font-size:10.5px!important;padding:6px 9px!important}
.ai-delete-current-form{margin:0}
.ai-delete-current-form[hidden]{display:none!important}
.ai-delete-current{min-height:38px!important;padding:8px 10px!important;border-color:#fca5a5!important;background:#fff1f1!important;color:#b91c1c!important;font-size:10.5px!important;font-weight:800!important}
.ai-delete-current:hover{background:#fee2e2!important;border-color:#ef4444!important;color:#991b1b!important}

.ai-messages{padding:24px!important}
.ai-welcome{max-width:820px!important;margin:70px auto!important}
.ai-welcome-mark{width:58px!important;height:58px!important;border-radius:17px!important;font-size:26px!important;margin-bottom:14px!important}
.ai-welcome h3{font-size:25px!important;line-height:1.25!important;margin-bottom:9px!important}
.ai-welcome p{font-size:14px!important;line-height:1.65!important;max-width:720px!important}
.ai-prompt-grid{gap:10px!important;margin-top:22px!important}
.ai-prompt-grid button{min-height:54px!important;border-radius:12px!important;padding:13px 14px!important;font-size:13px!important;line-height:1.4!important}

.ai-message{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;max-width:980px!important;margin-bottom:20px!important}
.ai-message.user{grid-template-columns:minmax(0,1fr) 42px!important}
.ai-message-avatar{width:40px!important;height:40px!important;border-radius:12px!important;font-size:10px!important}
.ai-message-bubble{max-width:820px!important;border-radius:15px!important;padding:15px 16px!important;font-size:15px!important;line-height:1.72!important;box-shadow:0 5px 16px rgba(23,48,76,.05)!important}
.ai-inline-source{font-size:10px!important;padding:2px 5px!important}
.ai-message-sources{gap:7px!important;margin-top:10px!important}
.ai-source-chip{padding:6px 9px!important;font-size:10px!important;line-height:1.35!important}
.ai-message-actions{gap:10px!important;margin-top:10px!important}
.ai-message-actions .btn{min-height:40px!important;font-size:11px!important}
.ai-message-actions span{font-size:10px!important}
.ai-chat-error{font-size:12px!important;line-height:1.5!important;padding:12px 14px!important}
.ai-dots i{width:6px!important;height:6px!important}

.ai-composer{padding:14px 15px!important}
.ai-composer textarea{min-height:100px!important;max-height:220px!important;border-radius:13px!important;padding:13px 14px!important;font-size:16px!important;line-height:1.55!important}
.ai-composer-foot{margin-top:9px!important}
.ai-composer-foot span{font-size:10.5px!important;line-height:1.4!important}
.ai-composer-foot button{min-height:46px!important;font-size:13px!important;padding:10px 16px!important}

@media(max-width:1050px){
  .ai-copilot-layout{grid-template-columns:1fr!important}
  .ai-history-panel{min-height:auto!important}
  .ai-history-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ai-chat-panel{height:760px!important}
}
@media(max-width:720px){
  .ai-copilot-hero{padding:22px!important}
  .ai-copilot-hero h3{font-size:28px!important}
  .ai-copilot-hero p{font-size:14px!important}
  .ai-readonly-seal{width:100%!important;min-width:0!important}
  .ai-config-banner{align-items:flex-start!important;flex-direction:column!important}
  .ai-history-list{grid-template-columns:1fr!important}
  .ai-history-link{padding-right:70px!important}
  .ai-chat-panel{height:calc(100dvh - 170px)!important;min-height:650px!important}
  .ai-chat-top{align-items:flex-start!important;flex-direction:column!important}
  .ai-chat-top-actions{width:100%;justify-content:space-between!important}
  .ai-messages{padding:16px 12px!important}
  .ai-welcome{margin:38px auto!important}
  .ai-welcome h3{font-size:22px!important}
  .ai-welcome p{font-size:14px!important}
  .ai-message{grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important}
  .ai-message.user{grid-template-columns:minmax(0,1fr) 36px!important}
  .ai-message-avatar{width:34px!important;height:34px!important;font-size:9px!important}
  .ai-message-bubble{font-size:15px!important;padding:13px 14px!important;line-height:1.68!important}
  .ai-message-actions{align-items:flex-start!important;flex-direction:column!important}
  .ai-composer-foot{align-items:stretch!important;flex-direction:column!important}
  .ai-composer-foot button{width:100%!important}
}


/* =====================================================================
   MyNavyo v12 coming soon homepage
   ===================================================================== */
.coming-main{background:linear-gradient(180deg,#f7f9ff 0%,#ffffff 28%,#f8fbff 100%)}
.coming-hero{position:relative;overflow:hidden;padding:56px 0 34px}
.coming-hero:before,
.coming-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(10px);pointer-events:none}
.coming-hero:before{width:340px;height:340px;background:radial-gradient(circle at center,rgba(52,119,255,.16),rgba(52,119,255,0) 70%);top:-70px;right:-70px}
.coming-hero:after{width:280px;height:280px;background:radial-gradient(circle at center,rgba(118,82,255,.12),rgba(118,82,255,0) 70%);bottom:-90px;left:-40px}
.coming-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:center}
.coming-copy h1{margin:16px 0 18px;font:900 clamp(36px,6vw,64px)/1.02 Manrope,system-ui,sans-serif;letter-spacing:-.04em;color:#0b1730;max-width:11ch}
.coming-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid #d7e0f5;background:#eef4ff;color:#3157a9;font:800 12px/1.1 Manrope,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.coming-badge:before{content:"";width:9px;height:9px;border-radius:50%;background:#3477ff;box-shadow:0 0 0 6px rgba(52,119,255,.14)}
.coming-lead{max-width:62ch;font-size:18px;line-height:1.8;color:#5a6a81;margin:0 0 22px}
.coming-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.coming-proof{display:flex;flex-wrap:wrap;gap:12px 18px;color:#63748b;font-size:14px;line-height:1.6}
.coming-proof span{display:inline-flex;align-items:flex-start;gap:8px;max-width:33ch}
.coming-preview-card{position:relative;background:linear-gradient(180deg,#0f244f 0%,#112f69 40%,#163b82 100%);border:1px solid rgba(255,255,255,.09);border-radius:28px;padding:22px;color:#f5f8ff;box-shadow:0 26px 60px rgba(13,30,69,.24)}
.coming-preview-card:before{content:"";position:absolute;inset:1px;border-radius:27px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0));pointer-events:none}
.coming-preview-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:#dce8ff}
.coming-preview-top strong{margin-left:auto;padding:7px 11px;border-radius:999px;background:rgba(134,239,172,.18);color:#d9ffe5;font:800 12px/1 Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.coming-launch-strip{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 16px}
.coming-launch-strip span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);font:700 12px/1 Manrope,system-ui,sans-serif;color:#eef4ff}
.coming-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.coming-stat-grid>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px}
.coming-stat-grid small{display:block;color:#c3d4f7;font-size:12px;margin-bottom:8px}
.coming-stat-grid strong{display:block;font:800 18px/1.2 Manrope,system-ui,sans-serif;color:#fff}
.coming-quote{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px}
.coming-quote small{display:block;font:800 11px/1.2 Manrope,system-ui,sans-serif;color:#9ec1ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.coming-quote p{margin:0;color:#edf4ff;line-height:1.7;font-size:15px}
.coming-teaser-section .section-title,.coming-launch-section .section-title{text-wrap:balance;max-width:18ch}
.coming-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.coming-teaser-card{background:#fff;border:1px solid #e2eaf6;border-radius:24px;padding:24px;box-shadow:0 18px 34px rgba(14,31,68,.06)}
.coming-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#3477ff 0%,#7652ff 100%);color:#fff;font:900 24px/1 Manrope,system-ui,sans-serif;margin-bottom:16px;box-shadow:0 10px 18px rgba(52,119,255,.18)}
.coming-teaser-card h3{margin:0 0 8px;font:800 22px/1.2 Manrope,system-ui,sans-serif;color:#0f1f3d}
.coming-teaser-card p{margin:0;color:#607087;line-height:1.75}
.coming-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.coming-steps article{background:#fff;border:1px solid #e2eaf6;border-radius:24px;padding:24px;position:relative;overflow:hidden}
.coming-steps article:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3477ff,#7652ff)}
.coming-steps span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#eef4ff;color:#3477ff;font:900 18px/1 Manrope,system-ui,sans-serif;margin-bottom:14px}
.coming-steps h3{margin:0 0 8px;font:800 22px/1.2 Manrope,system-ui,sans-serif;color:#102245}
.coming-steps p{margin:0;color:#63748a;line-height:1.75}
.coming-cta-box{align-items:center}
.coming-final-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}

@media(max-width:980px){
  .coming-grid{grid-template-columns:1fr}
  .coming-copy h1{max-width:14ch}
  .coming-preview{order:2}
  .coming-teaser-grid,.coming-steps{grid-template-columns:1fr}
  .coming-final-actions{justify-content:flex-start}
}
@media(max-width:720px){
  .coming-hero{padding:38px 0 18px}
  .coming-copy h1{font-size:42px;max-width:11ch}
  .coming-lead{font-size:17px}
  .coming-actions,.coming-final-actions{flex-direction:column;align-items:stretch}
  .coming-actions .btn,.coming-final-actions .btn{width:100%;justify-content:center}
  .coming-proof{flex-direction:column;gap:10px}
  .coming-preview-card{padding:18px;border-radius:24px}
  .coming-stat-grid{grid-template-columns:1fr}
}
@media(max-width:460px){
  .coming-copy h1{font-size:35px}
  .coming-badge{font-size:11px;padding:8px 12px}
  .coming-teaser-card,.coming-steps article{padding:20px}
}

/* =====================================================================
   MyNavyo v13 closed pre-launch + reserved account experience
   ===================================================================== */
.prelaunch-header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
.prelaunch-header-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:999px;background:#eef4ff;border:1px solid #d5e2ff;color:#315ea9;font:800 11px/1 Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.coming-notice{margin-top:16px;padding:13px 15px;border:1px solid #cfe0ff;background:#f3f7ff;border-radius:14px;color:#315174;font-size:14px;font-weight:700}
.prelaunch-footer-grid{grid-template-columns:1.5fr .7fr .7fr .9fr}

/* Reserved-account form */
.prelaunch-signup-body{min-height:100vh;background:radial-gradient(circle at 12% 6%,rgba(52,119,255,.13),transparent 26%),radial-gradient(circle at 90% 18%,rgba(118,82,255,.10),transparent 24%),linear-gradient(180deg,#f7f9ff,#fff 48%,#f5f9ff)}
.prelaunch-signup-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 58px}
.prelaunch-signup-brand{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:42px}
.prelaunch-signup-brand .brand img{width:190px!important;max-height:54px}
.prelaunch-signup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.74fr);gap:58px;align-items:center}
.prelaunch-signup-copy h1{margin:17px 0 18px;font:900 clamp(38px,5.4vw,62px)/1.02 Manrope,system-ui,sans-serif;letter-spacing:-.04em;color:#0b1730;max-width:11ch}
.prelaunch-signup-copy>p{font-size:17px;line-height:1.8;color:#5d6d83;max-width:58ch}
.prelaunch-signup-points{display:grid;gap:11px;margin-top:24px}
.prelaunch-signup-points span{display:flex;gap:10px;align-items:flex-start;color:#31536f;font-size:14px;line-height:1.5;font-weight:700}
.prelaunch-signup-points span::first-letter{color:#16a34a}
.prelaunch-signup-card{background:#fff;border:1px solid #dde6f3;border-radius:26px;padding:28px;box-shadow:0 28px 70px rgba(18,39,83,.12)}
.prelaunch-form-head small{font:900 10px/1.2 Manrope,system-ui,sans-serif;letter-spacing:.1em;color:#3970d3}
.prelaunch-form-head h2{margin:7px 0 7px;font:900 28px/1.15 Manrope,system-ui,sans-serif;color:#0d1f40}
.prelaunch-form-head p{margin:0 0 18px;color:#6c7c91;font-size:13px;line-height:1.55}
.prelaunch-form{display:grid;gap:13px}
.prelaunch-form .field{margin:0}
.prelaunch-form .field label{font-size:11px;font-weight:800;color:#3b506a;margin-bottom:6px;display:block}
.prelaunch-form .field input{width:100%;height:48px;border:1px solid #dce4ef;border-radius:12px;background:#fbfcfe;padding:0 13px;font-size:15px;color:#152b48;outline:0;transition:.15s ease}
.prelaunch-form .field input:focus{background:#fff;border-color:#7da8ff;box-shadow:0 0 0 4px rgba(52,119,255,.11)}
.prelaunch-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:2px}
.prelaunch-type-switch label{cursor:pointer}
.prelaunch-type-switch input{position:absolute;opacity:0;pointer-events:none}
.prelaunch-type-switch span{display:flex;flex-direction:column;min-height:80px;justify-content:center;padding:13px;border:1px solid #dfe6f0;background:#f9fbfe;border-radius:14px;transition:.15s ease}
.prelaunch-type-switch strong{font-size:12px;color:#203955}
.prelaunch-type-switch small{font-size:9.5px;line-height:1.4;color:#7a899d;margin-top:4px}
.prelaunch-type-switch input:checked+span{border-color:#5f91f5;background:#edf4ff;box-shadow:0 0 0 2px rgba(52,119,255,.08)}
.prelaunch-legal{display:flex;gap:9px;align-items:flex-start;color:#6e7d90;font-size:10px;line-height:1.55;margin:2px 0}
.prelaunch-legal input{margin-top:2px}.prelaunch-legal a{color:#2f67c9;font-weight:800}
.prelaunch-form-note{text-align:center;color:#8995a5;font-size:9.5px;line-height:1.5;margin:0}

/* Waitlist success */
.prelaunch-thanks-body{min-height:100vh;background:radial-gradient(circle at 50% 10%,rgba(52,119,255,.16),transparent 32%),linear-gradient(180deg,#f7f9ff,#fff)}
.prelaunch-thanks-shell{width:min(720px,calc(100% - 28px));margin:0 auto;padding:40px 0 70px;text-align:center}
.prelaunch-thanks-logo{display:inline-flex;margin-bottom:30px}.prelaunch-thanks-logo img{width:190px!important}
.prelaunch-thanks-card{background:#fff;border:1px solid #dfe7f3;border-radius:28px;padding:38px;box-shadow:0 28px 75px rgba(18,38,78,.12)}
.prelaunch-success-orbit{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:#e3ffeb;box-shadow:0 0 0 12px #f2fff6;display:grid;place-items:center}
.prelaunch-success-orbit span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#22c55e;color:#fff;font-size:24px;font-weight:900}
.prelaunch-thanks-card h1{font:900 clamp(30px,5vw,45px)/1.08 Manrope,system-ui,sans-serif;color:#0b1c3a;margin:14px auto 12px;letter-spacing:-.03em}
.prelaunch-thanks-card>p{color:#637389;font-size:15px;line-height:1.65}
.prelaunch-thanks-panel{display:grid;gap:10px;text-align:left;margin:24px 0;padding:18px;border-radius:18px;background:#f6f9ff;border:1px solid #dce7fb}
.prelaunch-thanks-panel strong{color:#173a73;font-size:13px}.prelaunch-thanks-panel span{color:#5c7089;font-size:12px;line-height:1.55}
.prelaunch-thanks-small{font-size:11px!important;color:#8995a6!important}

/* Private admin login */
.admin-private-login-body{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(52,119,255,.2),transparent 30%),linear-gradient(180deg,#07162b,#0b2344);color:#fff}
.admin-private-login-shell{width:min(480px,calc(100% - 28px));margin:0 auto;padding:54px 0 70px}
.admin-private-login-shell>.brand{display:flex;justify-content:center;margin-bottom:28px}.admin-private-login-shell>.brand img{background:#fff;padding:8px 12px;border-radius:14px;width:190px!important}
.admin-private-login-card{background:#fff;color:#172b47;border-radius:24px;padding:28px;border:1px solid rgba(255,255,255,.2);box-shadow:0 32px 90px rgba(0,0,0,.3)}
.admin-private-pill{display:inline-flex;padding:8px 10px;border-radius:999px;background:#edf4ff;color:#2f66c7;font:900 10px/1 Manrope,system-ui,sans-serif;letter-spacing:.08em}
.admin-private-login-card h1{font:900 30px/1.12 Manrope,system-ui,sans-serif;margin:13px 0 8px}.admin-private-login-card>p{color:#66768a;line-height:1.6;font-size:12px;margin-bottom:20px}
.admin-private-login-card .field label{display:block;font-size:10px;font-weight:800;margin:10px 0 6px}.admin-private-login-card input{width:100%;height:48px;border:1px solid #dce4ef;border-radius:11px;padding:0 12px;font-size:15px}
.admin-private-back{display:block;text-align:center;margin-top:18px;color:#64768d;font-size:11px;font-weight:700}

/* Admin launch control */
.launch-control-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center;border-radius:22px;padding:23px;margin-bottom:15px;border:1px solid #dce6f3;background:#fff}
.launch-control-hero.closed{background:linear-gradient(135deg,#fff8f3,#fff);border-color:#f1d7bd}.launch-control-hero.open{background:linear-gradient(135deg,#effff4,#fff);border-color:#bdeacb}
.launch-state-pill{display:inline-flex;padding:7px 10px;border-radius:999px;font:900 9px/1 Manrope,system-ui,sans-serif;letter-spacing:.08em}.launch-control-hero.closed .launch-state-pill{background:#ffe7cf;color:#8a531d}.launch-control-hero.open .launch-state-pill{background:#d3ffe0;color:#166534}
.launch-control-hero h2{font:900 25px/1.15 Manrope,system-ui,sans-serif;margin:10px 0 7px;color:#132944}.launch-control-hero p{margin:0;color:#65758a;font-size:11px;line-height:1.6}
.launch-control-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.launch-control-kpis>div{background:rgba(255,255,255,.8);border:1px solid rgba(110,135,166,.15);border-radius:14px;padding:13px}.launch-control-kpis small{display:block;color:#7a899d;font-size:8px}.launch-control-kpis strong{display:block;font:900 22px/1 Manrope,system-ui,sans-serif;margin-top:6px;color:#142d4d}
.launch-action-card{display:grid;gap:15px;margin-bottom:15px}.launch-open-button{min-width:260px}.launch-action-note{display:flex;flex-wrap:wrap;gap:8px}.launch-action-note strong{width:100%;font-size:10px;color:#41536a}.launch-action-note span{padding:7px 9px;border-radius:999px;background:#f5f8fc;border:1px solid #e4eaf1;font-size:8px;color:#627187}
.admin-launch-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-launch-banner.closed{border-color:#f0d4b9;background:#fffaf5}.admin-launch-banner.open{border-color:#cdebd8;background:#f6fff9}.admin-launch-banner p{margin:5px 0 0;color:#6b7a8d;font-size:9px;line-height:1.5}

@media(max-width:900px){
  .prelaunch-signup-grid{grid-template-columns:1fr;gap:28px}.prelaunch-signup-copy h1{max-width:14ch}.prelaunch-footer-grid{grid-template-columns:1fr 1fr}.launch-control-hero{grid-template-columns:1fr}.admin-launch-banner{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .prelaunch-header-pill{display:none}.prelaunch-signup-shell{width:min(100% - 22px,1180px);padding-top:16px}.prelaunch-signup-brand{margin-bottom:27px}.prelaunch-signup-copy h1{font-size:38px;max-width:11ch}.prelaunch-signup-copy>p{font-size:15px}.prelaunch-signup-card{padding:20px;border-radius:21px}.prelaunch-type-switch{grid-template-columns:1fr}.prelaunch-form input{font-size:16px!important}.prelaunch-footer-grid{grid-template-columns:1fr}.prelaunch-thanks-card{padding:25px 18px}.launch-control-kpis{grid-template-columns:1fr}.launch-open-button{width:100%;min-width:0}
}

/* =====================================================================
   MyNavyo v15 system maintenance page
   ===================================================================== */
.system-maintenance-body{min-height:100vh;margin:0;background:radial-gradient(circle at 15% 10%,rgba(52,119,255,.16),transparent 32%),radial-gradient(circle at 85% 80%,rgba(118,82,255,.12),transparent 30%),linear-gradient(145deg,#f7faff,#edf4ff);color:#10213d}
.system-maintenance-shell{width:min(760px,calc(100% - 28px));min-height:100vh;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:28px 0}
.system-maintenance-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.system-maintenance-top .brand img{width:190px!important}
.system-maintenance-card{position:relative;overflow:hidden;text-align:center;background:rgba(255,255,255,.94);border:1px solid #dfe8f6;border-radius:30px;padding:54px 46px;box-shadow:0 28px 80px rgba(25,50,91,.14)}
.system-maintenance-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(52,119,255,.07);right:-90px;top:-100px}.system-maintenance-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(118,82,255,.06);left:-80px;bottom:-110px}
.system-maintenance-orbit{position:relative;z-index:1;width:82px;height:82px;margin:0 auto 20px;border-radius:26px;background:linear-gradient(145deg,#3477ff,#7652ff);display:grid;place-items:center;color:#fff;box-shadow:0 16px 36px rgba(52,119,255,.27)}.system-maintenance-orbit span{font-size:34px}
.system-maintenance-pill{position:relative;z-index:1;display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff0d8;border:1px solid #f4c76c;color:#8b5b05;font:800 11px/1 Manrope,system-ui;letter-spacing:.08em}
.system-maintenance-card h1{position:relative;z-index:1;margin:18px auto 12px;font:900 clamp(34px,7vw,54px)/1.05 Manrope,system-ui;letter-spacing:-.035em;max-width:13ch}.system-maintenance-card>p{position:relative;z-index:1;margin:0 auto 24px;max-width:55ch;font-size:17px;line-height:1.75;color:#60718a}
.system-maintenance-note{position:relative;z-index:1;display:flex;text-align:left;gap:12px;align-items:center;max-width:540px;margin:0 auto 24px;padding:14px 16px;border-radius:16px;background:#effff4;border:1px solid #8de4a7}.system-maintenance-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#86efac;color:#14532d;font-weight:900}.system-maintenance-note strong,.system-maintenance-note small{display:block}.system-maintenance-note strong{font-size:13px;color:#14532d}.system-maintenance-note small{margin-top:3px;font-size:12px;line-height:1.45;color:#557366}
.system-maintenance-footer{text-align:center;margin:18px 0 0;color:#7a8aa0;font-size:11px}
@media(max-width:620px){.system-maintenance-card{padding:38px 20px;border-radius:24px}.system-maintenance-card>p{font-size:15px}.system-maintenance-top .brand img{width:155px!important}}

/* =====================================================================
   MyNavyo v15 Admin System Control + Email Center
   ===================================================================== */
.system-control-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;align-items:center;border-radius:22px;padding:24px;margin-bottom:14px;border:1px solid #dce6f2;background:#fff;box-shadow:0 14px 32px rgba(12,36,68,.06)}
.system-control-hero.mode-live{background:linear-gradient(135deg,#effff4,#d9ffe5);border-color:#6bdd91}.system-control-hero.mode-coming_soon{background:linear-gradient(135deg,#f5f8ff,#e8f0ff);border-color:#bcd0f7}.system-control-hero.mode-maintenance{background:linear-gradient(135deg,#fff8ea,#ffedc7);border-color:#f2c66f}
.system-control-hero h2{font:850 24px/1.2 Manrope,system-ui;margin:8px 0 6px;color:#10223d}.system-control-hero p{margin:0;color:#607086;font-size:11px;line-height:1.6;max-width:75ch}
.system-mode-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#10223d;color:#fff;font:850 9px/1 Manrope,system-ui;letter-spacing:.08em}.mode-live .system-mode-pill{background:#15803d}.mode-maintenance .system-mode-pill{background:#a16207}.mode-coming_soon .system-mode-pill{background:#315db4}
.system-control-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.system-control-kpis>div{background:rgba(255,255,255,.72);border:1px solid rgba(90,113,145,.16);border-radius:15px;padding:14px}.system-control-kpis small{display:block;color:#718198;font-size:8px}.system-control-kpis strong{display:block;margin-top:5px;font:850 20px/1 Manrope,system-ui;color:#10223d}
.system-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.system-mode-grid form{margin:0}.system-mode-option{position:relative;width:100%;min-height:158px;text-align:left;border:2px solid #e1e8f1;background:#fff;border-radius:18px;padding:18px;cursor:pointer;color:#17304d;transition:.18s ease}.system-mode-option:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(12,36,68,.08)}.system-mode-option>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;margin-bottom:13px;font-size:16px}.system-mode-option strong{display:block;font:850 16px/1.2 Manrope,system-ui}.system-mode-option small{display:block;margin-top:6px;color:#6d7d92;font-size:9.5px;line-height:1.5}.system-mode-option b{position:absolute;right:12px;top:12px;padding:5px 7px;border-radius:999px;font-size:7px;letter-spacing:.08em}
.system-mode-option.live>span{background:#d9ffe5;color:#15803d}.system-mode-option.live.active{border-color:#22c55e;background:#f1fff5}.system-mode-option.live b{background:#22c55e;color:#fff}
.system-mode-option.coming>span{background:#e7efff;color:#315db4}.system-mode-option.coming.active{border-color:#5b8af0;background:#f5f8ff}.system-mode-option.coming b{background:#3477ff;color:#fff}
.system-mode-option.maintenance>span{background:#fff1cf;color:#a16207}.system-mode-option.maintenance.active{border-color:#e7a936;background:#fffaf0}.system-mode-option.maintenance b{background:#d99016;color:#fff}
.system-maintenance-form{display:grid;gap:12px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-maintenance-form label,.broadcast-editor label,.broadcast-shared-row label{display:grid;gap:6px;color:#52647b;font-size:9px;font-weight:800}.system-maintenance-form input,.system-maintenance-form textarea,.broadcast-editor input,.broadcast-editor textarea,.broadcast-shared-row input{width:100%;border:1px solid #dfe7f0;border-radius:11px;background:#fff;color:#1d3049;padding:11px 12px;font:500 11px/1.45 Inter,system-ui;outline:none}.system-maintenance-form input:focus,.system-maintenance-form textarea:focus,.broadcast-editor input:focus,.broadcast-editor textarea:focus,.broadcast-shared-row input:focus{border-color:#8fb2f7;box-shadow:0 0 0 3px #eff5ff}
.broadcast-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.broadcast-audience-option{text-align:left;border:1px solid #dfe7f0;border-radius:14px;background:#fff;padding:12px;cursor:pointer}.broadcast-audience-option strong,.broadcast-audience-option span{display:block}.broadcast-audience-option strong{font-size:10px;color:#243850}.broadcast-audience-option span{font-size:8px;color:#7e8da1;margin-top:4px}.broadcast-audience-option.active{border-color:#3477ff;background:#f2f6ff;box-shadow:0 0 0 2px rgba(52,119,255,.08)}.broadcast-audience-option.active strong{color:#245ac0}
.broadcast-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.broadcast-editor{border:1px solid #e0e7f0;border-radius:17px;background:#fafcff;padding:15px;display:grid;gap:12px}.broadcast-lang-pill{justify-self:start;padding:6px 8px;border-radius:999px;background:#e8f0ff;color:#2f63c4;font-size:8px;font-weight:900;letter-spacing:.08em}.broadcast-lang-pill.fr{background:#f0eaff;color:#704fc1}.broadcast-editor label small,.broadcast-shared-row label small{font-weight:500;color:#8a98a9}.broadcast-editor textarea{resize:vertical;min-height:180px}.broadcast-shared-row{display:grid;grid-template-columns:1.5fr .5fr;gap:12px;margin-top:12px}.broadcast-send-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:15px;border-radius:15px;background:#f4f7fb;border:1px solid #e2e8f0}.broadcast-send-bar strong,.broadcast-send-bar span{display:block}.broadcast-send-bar strong{font:800 13px Manrope,system-ui;color:#20364f}.broadcast-send-bar span{margin-top:4px;font-size:8px;color:#7b899b}.broadcast-compliance-note{margin:10px 0 0;color:#8491a1;font-size:8px;line-height:1.5}
@media(max-width:1050px){.system-control-hero{grid-template-columns:1fr}.system-mode-grid{grid-template-columns:1fr}.broadcast-language-grid{grid-template-columns:1fr}.broadcast-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.system-control-hero{padding:17px}.system-control-kpis,.admin-form-grid,.broadcast-audience-grid,.broadcast-shared-row{grid-template-columns:1fr}.broadcast-send-bar{align-items:stretch;flex-direction:column}.broadcast-send-bar .btn{width:100%}.system-maintenance-form input,.system-maintenance-form textarea,.broadcast-editor input,.broadcast-editor textarea,.broadcast-shared-row input{font-size:16px}}
.admin-system-top-status{display:inline-flex;align-items:center;gap:6px;text-decoration:none;border:1px solid #dfe6ef;border-radius:999px;padding:6px 9px;background:#fff;font-size:8px;font-weight:900;color:#55677e}.admin-system-top-status i{width:7px;height:7px;border-radius:50%;background:#8b98a8}.admin-system-top-status.mode-live{background:#effff4;border-color:#8de4a7;color:#166534}.admin-system-top-status.mode-live i{background:#22c55e}.admin-system-top-status.mode-coming_soon{background:#f2f6ff;border-color:#bdd1f8;color:#315db4}.admin-system-top-status.mode-coming_soon i{background:#3477ff}.admin-system-top-status.mode-maintenance{background:#fff8e9;border-color:#efcb7e;color:#8b5b05}.admin-system-top-status.mode-maintenance i{background:#e2a11f}@media(max-width:650px){.admin-system-top-status span{display:none}.admin-system-top-status{padding:7px}}
.broadcast-template-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid #e3e9f1;background:#f8fafc;border-radius:13px}.broadcast-template-row>span{font-size:8px;font-weight:900;color:#728196;text-transform:uppercase;letter-spacing:.08em;margin-right:3px}@media(max-width:650px){.broadcast-template-row .btn{flex:1 1 140px}}


/* AI Copilot customer-facing evidence labels */
.ai-evidence-label{display:inline-flex;align-items:center;font-weight:800;color:#61738a;font-size:11px;margin-right:2px}
.ai-message-sources .ai-source-chip{font-weight:750}

/* === MyNavyo Founders Giveaway / Referral Program === */
.giveaway-referral-applied{margin:0 0 14px;padding:11px 13px;border:1px solid #b7efca;border-radius:11px;background:#f0fff6;color:#17683a;font-size:12px;font-weight:750;line-height:1.5}
.prelaunch-giveaway-box{margin:22px 0 6px;padding:20px;border:1px solid #b9edc9;border-radius:18px;background:linear-gradient(145deg,#f4fff8,#ecfff3);text-align:left}
.prelaunch-giveaway-box h2{margin:7px 0 8px;font-size:21px;color:#153625}.prelaunch-giveaway-box p{margin:0 0 15px;color:#557064;line-height:1.6;font-size:12px}
.giveaway-kicker{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#168244}
.giveaway-code-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px;padding:13px 14px;border:1px solid #d7e9dc;border-radius:12px;background:#fff}.giveaway-code-row div{display:flex;flex-direction:column;gap:3px}.giveaway-code-row small{font-size:8px;letter-spacing:.08em;color:#7d9086;font-weight:800}.giveaway-code-row strong{font-size:18px;color:#163d27;letter-spacing:.04em}.giveaway-link-input{width:100%;padding:10px 12px;border:1px solid #dfe8e2;border-radius:10px;background:#fff;color:#617369;font-size:11px}

.giveaway-body{margin:0;background:#f5f8fc;color:#17283e}.giveaway-app-shell{min-height:100vh}.giveaway-topbar{position:sticky;top:0;z-index:20;min-height:72px;padding:13px clamp(18px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.96);border-bottom:1px solid #e5eaf0;backdrop-filter:blur(14px)}.giveaway-topbar .brand{display:flex;align-items:center;gap:10px;text-decoration:none}.giveaway-topbar .brand img{height:38px;width:auto}.giveaway-top-actions{display:flex;align-items:center;gap:8px}.giveaway-main{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:34px 0 60px}.giveaway-hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr);gap:26px;align-items:center;margin-bottom:22px;padding:34px;border:1px solid #dce7e0;border-radius:24px;background:radial-gradient(circle at 85% 15%,rgba(79,219,129,.20),transparent 34%),linear-gradient(135deg,#f8fff9,#ffffff 52%,#f2fff6);box-shadow:0 14px 44px rgba(24,64,42,.07)}.giveaway-hero-copy h1{margin:9px 0 10px;font-size:clamp(30px,4vw,49px);line-height:1.04;letter-spacing:-.04em;color:#123524}.giveaway-hero-copy p{max-width:720px;margin:0;color:#587064;font-size:15px;line-height:1.7}.giveaway-end-date{display:inline-flex;margin-top:16px;padding:8px 11px;border:1px solid #d9e9df;border-radius:999px;background:#fff;color:#5e7167;font-size:11px}.giveaway-score-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border:1px solid #ccead6;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(24,91,50,.08)}.giveaway-score-card>div{min-height:116px;padding:18px 14px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:14px;background:#f4fff8}.giveaway-score-card small{font-size:8px;letter-spacing:.08em;color:#779085;font-weight:900}.giveaway-score-card strong{margin-top:6px;font-size:38px;line-height:1;color:#07883f}.giveaway-grid-two{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:20px;margin-bottom:20px}.giveaway-panel{padding:24px;border:1px solid #e0e7ee;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(25,42,63,.04);margin-bottom:20px}.giveaway-grid-two .giveaway-panel{margin-bottom:0}.giveaway-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.giveaway-panel-head small{display:block;margin-bottom:4px;font-size:8px;letter-spacing:.1em;font-weight:900;color:#7c8c9f}.giveaway-panel-head h2{margin:0;font-size:21px;letter-spacing:-.02em;color:#192d45}.giveaway-code-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border:1px solid #cdebd6;border-radius:14px;background:#effff5}.giveaway-code-box span{font-size:11px;color:#5f796a;font-weight:700}.giveaway-code-box strong{font-size:22px;letter-spacing:.05em;color:#087e3c}.giveaway-share-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:10px 0 15px}.giveaway-share-row input{min-width:0;padding:12px;border:1px solid #dfe6ed;border-radius:10px;background:#f9fbfd;color:#506176;font-size:11px}.giveaway-rules-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.giveaway-rules-mini span{padding:12px 9px;text-align:center;border:1px solid #e3e9ef;border-radius:11px;background:#fbfcfe;color:#637286;font-size:9px;line-height:1.4}.giveaway-rules-mini b{display:block;margin-bottom:2px;color:#118544;font-size:17px}.giveaway-progress{margin-top:15px;padding:14px;border-radius:13px;background:#f7f9fc;border:1px solid #e6ebf1}.giveaway-progress-copy{display:flex;justify-content:space-between;gap:12px;color:#506077;font-size:10px}.giveaway-progress-copy strong{color:#1b2f46}.giveaway-progress-track{height:8px;margin-top:10px;border-radius:999px;background:#e5eaf0;overflow:hidden}.giveaway-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b9a48,#42d67c)}.giveaway-progress.maxed{display:flex;flex-direction:column;gap:4px;color:#4e6658}.giveaway-progress.maxed strong{color:#087f3c}.giveaway-prize-list{display:grid;gap:10px}.giveaway-prize-card{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #e5eaf0;border-radius:14px;background:#fafcff}.giveaway-prize-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;font-size:23px;box-shadow:0 5px 14px rgba(20,41,68,.07)}.giveaway-prize-card div{display:flex;flex-direction:column;gap:3px}.giveaway-prize-card small{font-size:8px;letter-spacing:.08em;color:#8997a8;font-weight:900}.giveaway-prize-card strong{font-size:14px;color:#24384e}.giveaway-prize-card.grand{border-color:#f1d591;background:#fffaf0}.giveaway-legal-note{margin-top:14px;padding-top:13px;border-top:1px solid #edf0f4;color:#7c8898;font-size:9px;line-height:1.6}.giveaway-legal-note a{color:#2f6edb;font-weight:800;text-decoration:none}.giveaway-count-pill{padding:6px 9px;border-radius:999px;background:#f1f4f8;color:#657487;font-size:9px;font-weight:800}.giveaway-table small.table-sub{display:block;margin-top:3px;color:#8b98a7;font-size:9px}.giveaway-empty{padding:34px 16px;text-align:center;color:#748396}.giveaway-empty>span{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 10px;border-radius:50%;background:#effff4;color:#0a8b42;font-size:24px}.giveaway-empty strong{display:block;color:#283d53;font-size:15px}.giveaway-empty p{max-width:530px;margin:6px auto 0;font-size:11px;line-height:1.6}.giveaway-winner-banner{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding:17px 20px;border:1px solid #aee9c2;border-radius:16px;background:linear-gradient(135deg,#eafff1,#f6fffa);color:#195333}.giveaway-winner-banner>span{font-size:28px}.giveaway-winner-banner strong{display:block;font-size:16px}.giveaway-winner-banner p{margin:3px 0 0;color:#4b6d5a}

.giveaway-admin-form{padding:0 20px 20px}.giveaway-admin-form label>span,.giveaway-admin-prize label>span{display:block;margin-bottom:5px;color:#68788d;font-size:9px;font-weight:800}.giveaway-admin-form input[type=text],.giveaway-admin-form input[type=url],.giveaway-admin-form input[type=datetime-local],.giveaway-admin-form textarea,.giveaway-admin-prize input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #dce3eb;border-radius:9px;background:#fff;color:#24364d;font:inherit;font-size:11px}.giveaway-admin-form textarea{resize:vertical}.giveaway-admin-form label small{display:block;margin-top:5px;color:#8a98a8;font-size:8px;line-height:1.5}.giveaway-toggle-row{display:flex!important;align-items:flex-start;gap:10px;margin:16px 0;padding:13px;border:1px solid #dfe6ee;border-radius:11px;background:#f8fafc}.giveaway-toggle-row input{margin-top:3px}.giveaway-toggle-row span{margin:0!important}.giveaway-toggle-row strong{display:block;color:#25394e}.giveaway-toggle-row small{display:block;margin-top:3px}.giveaway-admin-prize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.giveaway-admin-prize{padding:14px;border:1px solid #e2e7ed;border-radius:12px;background:#fafbfd}.giveaway-admin-prize>b{display:block;margin-bottom:10px;color:#23374d;font-size:12px}.giveaway-admin-prize label{display:block;margin-top:8px}.giveaway-draw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:0 20px 20px}.giveaway-draw-card{padding:16px;border:1px solid #e0e6ed;border-radius:13px;background:#fafbfd}.giveaway-draw-card.drawn{border-color:#b9e9c8;background:#f5fff8}.giveaway-draw-card>small{color:#7d8c9d;font-size:8px;letter-spacing:.08em;font-weight:900}.giveaway-draw-card h3{margin:5px 0 12px;color:#263a50;font-size:15px}.giveaway-draw-card p{color:#8390a0;font-size:10px}.giveaway-drawn-person{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.giveaway-drawn-person strong{color:#126a39}.giveaway-drawn-person span{font-size:10px;color:#53657a}.giveaway-drawn-person small{font-size:8px;color:#8795a4}

@media (max-width:900px){.giveaway-hero-card,.giveaway-grid-two{grid-template-columns:1fr}.giveaway-admin-prize-grid,.giveaway-draw-grid{grid-template-columns:1fr}.giveaway-rules-mini{grid-template-columns:1fr 1fr}.giveaway-main{width:min(100% - 24px,1180px)}.giveaway-hero-card{padding:24px}}
@media (max-width:640px){.giveaway-topbar{padding:10px 12px;min-height:62px}.giveaway-topbar .brand img{height:31px}.giveaway-topbar .brand-sub{display:none}.giveaway-top-actions .btn{padding:9px 10px;font-size:9px}.giveaway-main{width:calc(100% - 20px);padding:18px 0 38px}.giveaway-hero-card,.giveaway-panel{padding:17px;border-radius:16px}.giveaway-hero-copy h1{font-size:31px}.giveaway-score-card>div{min-height:92px;padding:12px 8px}.giveaway-score-card strong{font-size:31px}.giveaway-share-row{grid-template-columns:1fr 1fr}.giveaway-share-row input{grid-column:1/-1;font-size:10px}.giveaway-rules-mini{grid-template-columns:1fr 1fr}.giveaway-progress-copy{flex-direction:column;gap:2px}.giveaway-code-box{align-items:flex-start;flex-direction:column}.giveaway-code-box strong{font-size:19px}.prelaunch-giveaway-box{padding:16px}.giveaway-code-row{align-items:flex-start;flex-direction:column}.giveaway-code-row .btn{width:100%}}

/* v12 account creation controls */
.registration-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.registration-control-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:120px;padding:18px;border:2px solid #e1e8f1;border-radius:18px;background:#fff;cursor:pointer;transition:.18s ease}
.registration-control-option.open{border-color:#72d894;background:linear-gradient(135deg,#f2fff6,#e5ffed)}
.registration-control-option.closed{border-color:#f1b2b2;background:linear-gradient(135deg,#fff8f8,#fff0f0)}
.registration-control-copy{display:flex;align-items:center;gap:12px;min-width:0}.registration-control-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;border:1px solid rgba(45,70,105,.12);font-size:18px;flex:0 0 auto}.registration-control-copy strong{display:block;font:850 15px/1.2 Manrope,system-ui;color:#17304d}.registration-control-copy small{display:block;margin-top:5px;color:#697b91;font-size:9.5px;line-height:1.45;max-width:42ch}.registration-control-option>b{position:absolute;top:10px;right:12px;padding:5px 8px;border-radius:999px;font-size:7px;letter-spacing:.07em}.registration-control-option.open>b{background:#d5f9df;color:#08752b}.registration-control-option.closed>b{background:#ffe0e0;color:#ad2020}
.registration-control-switch{flex:0 0 auto;margin-top:22px}.registration-control-switch input{position:absolute;opacity:0;pointer-events:none}.registration-control-switch span{display:block;position:relative;width:52px;height:30px;border-radius:999px;background:#dbe3ec;box-shadow:inset 0 0 0 1px rgba(40,65,95,.08);transition:.18s ease}.registration-control-switch span:after{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(18,38,62,.22);transition:.18s ease}.registration-control-switch input:checked+span{background:#20b85a}.registration-control-switch input:checked+span:after{transform:translateX(22px)}
.registration-control-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #e6edf5;color:#6a7b90;font-size:9.5px;line-height:1.45}
.registration-coming-soon{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#ffe6e6;color:#a71d1d;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin-top:6px;width:max-content}
.type-card.registration-disabled,.prelaunch-type-switch label.registration-disabled span{border-color:#efc7c7!important;background:#fff5f5!important;opacity:.76;cursor:not-allowed}.type-card.registration-disabled strong,.prelaunch-type-switch label.registration-disabled strong{color:#8a4a4a!important}.type-card:disabled{cursor:not-allowed}
.registration-availability-alert{margin:0 0 14px;padding:12px 13px;border:1px solid #f1c2c2;border-radius:13px;background:#fff6f6;color:#8f2424;font-size:10px;line-height:1.55}.registration-availability-alert strong{color:#731515}
@media(max-width:760px){.registration-control-grid{grid-template-columns:1fr}.registration-control-footer{align-items:stretch;flex-direction:column}.registration-control-footer .btn{width:100%}}


/* v14 senior-friendly readability pass
   Designed for older clients: larger body copy, controls, labels, navigation,
   estimator text, dashboards and admin screens without changing business logic. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px;line-height:1.55}
body p{font-size:15px!important;line-height:1.65!important}
body small{font-size:13px!important;line-height:1.45!important}
body label{font-size:14px!important;line-height:1.45}
body input,body select,body textarea{font-size:16px!important;line-height:1.4}
body .btn,body button.btn{font-size:14px;min-height:44px;line-height:1.2}
body .badge{font-size:12px}
.brand-sub{font-size:11px}
.site-nav{font-size:15px}
.eyebrow,.kicker{font-size:13px}
.section-copy,.page-hero p{font-size:17px!important;line-height:1.7!important}
.trust-inner>span,.trust-chip{font-size:13px}
.feature p,.step p,.security-item p{font-size:14px!important}
.feature .mini,.decision-stat span,.price-note{font-size:12px}
.step h4,.security-item strong{font-size:15px}
.plan-name{font-size:14px}.plan-copy,.plan-item{font-size:14px}.plan-price small{font-size:14px!important}
.footer{font-size:14px}.footer h4{font-size:14px}.footer a{margin:9px 0}
.public-note{font-size:14px}

/* Home page */
.home-hero-copy>p{font-size:18px!important}
.home-proof-line{font-size:13px;line-height:1.5}
.home-preview-top{font-size:11px}
.home-preview-kpis small,.home-preview-kpis span,.home-preview-chart-head small,.home-preview-chart-head>span,.home-preview-ai small{font-size:11px!important}
.home-preview-chart-head strong,.home-preview-ai strong{font-size:12px}
.home-preview-ai p{font-size:12px!important}
.home-feature-card h3{font-size:17px}.home-feature-card p{font-size:14px!important}.home-feature-card>span{font-size:12px}
.ai-value-list strong{font-size:14px}.ai-value-list p{font-size:14px!important}
.home-chat-head strong{font-size:14px}.chat-bubble,.chat-bubble.ai p{font-size:14px!important}.chat-bubble.ai strong{font-size:13px}.chat-bubble.ai small{font-size:12px!important}
.savings-launch-card p{font-size:15px!important}.savings-launch-checks span{font-size:14px}.savings-launch-panel small{font-size:12px!important}.savings-launch-panel p{font-size:14px!important}
.home-security-list small{font-size:13px!important}

/* Public forms and authentication */
.auth-side p{font-size:16px!important}.auth-point{font-size:14px}.auth-card>p{font-size:15px!important}
.field label{font-size:14px!important}.type-card strong{font-size:15px}.type-card small{font-size:13px!important}.auth-bottom,.alert{font-size:14px}
.registration-coming-soon{font-size:11px}.registration-availability-alert{font-size:14px}.registration-control-copy small,.registration-control-footer{font-size:13px!important}

/* Savings estimator */
.savings-wizard-progress,.savings-wizard-kicker{font-size:13px}.savings-wizard-step>p,.savings-result-lead{font-size:16px!important}
.savings-option{font-size:15px;min-height:64px}.savings-option>span{font-size:13px}
.savings-wizard-nav>span,.savings-back,.savings-restart{font-size:13px}
.savings-result-breakdown small,.savings-result-breakdown span,.savings-methodology summary,.savings-methodology p,.savings-result-disclaimer{font-size:13px!important}
.savings-result-breakdown strong{font-size:18px}.savings-result-cta{font-size:15px}
.savings-contact-field span{font-size:14px}.savings-consent{font-size:13px}.savings-contact-card>small{font-size:13px!important}
.savings-contact-error,.savings-inline-submit-error,.savings-submit-error{font-size:14px}
.savings-result-promo small,.savings-result-promo span,.savings-result-email-confirm small{font-size:13px!important}.savings-result-email-confirm strong{font-size:14px}

/* Company workspace */
.company-nav a{font-size:14px}.company-nav-label{font-size:11px}.company-nav-badge{font-size:10px}
.company-business-chip strong,.company-topbar-company strong{font-size:14px}.company-page-head p{font-size:13px!important}
.company-card-title{font-size:16px}.company-table th,.company-table td{font-size:13px!important;line-height:1.45}
.company-status,.company-chip,.demo-badge{font-size:11px!important}

/* AI Copilot */
.ai-history-title{font-size:11px}.ai-history-list strong{font-size:13px}.ai-history-list small,.ai-history-empty,.ai-guardrail-box span{font-size:12px!important}.ai-guardrail-box strong{font-size:13px}
.ai-chat-top strong{font-size:14px}.ai-chat-top small{font-size:12px!important}.ai-welcome p{font-size:14px!important}.ai-prompt-grid button{font-size:14px}
.ai-message-avatar{font-size:11px}.ai-message-bubble{font-size:15px}.ai-inline-source,.ai-source-chip,.ai-message-actions span{font-size:12px}.ai-chat-error{font-size:13px}
.ai-composer textarea{font-size:16px!important}.ai-composer-foot span{font-size:12px}

/* Giveaway */
.giveaway-code-box span,.giveaway-share-row input,.giveaway-progress-copy{font-size:14px}
.giveaway-rules-mini span,.giveaway-legal-note,.giveaway-count-pill,.giveaway-table small.table-sub{font-size:13px!important}
.giveaway-prize-card small{font-size:12px!important}.giveaway-prize-card strong{font-size:16px}
.giveaway-admin-form label>span,.giveaway-admin-prize label>span,.giveaway-admin-form label small{font-size:13px!important}
.giveaway-admin-form input[type=text],.giveaway-admin-form input[type=url],.giveaway-admin-form input[type=datetime-local],.giveaway-admin-form textarea,.giveaway-admin-prize input{font-size:15px!important}

/* Admin and CPA/Firm workspace */
.admin-nav a,.firm-nav a,.firm-sidebar-bottom a{font-size:14px}.admin-nav-label,.admin-eyebrow{font-size:11px}
.admin-head p,.admin-card-head p,.admin-kpi small,.admin-kpi span,.admin-health-list>div,.admin-log-row span,.admin-capability-grid p,.table-sub{font-size:12px!important}
.admin-filter input,.admin-filter select,.inline-form select,.firm-form input,.firm-form select,.firm-form textarea{font-size:14px!important}
.admin-badge,.admin-type,.admin-state,.btn-sm{font-size:11px!important}.log-meta,.log-json{font-size:11px}
.firm-chip strong,.firm-topbar>div:first-child strong{font-size:14px}.firm-hero p,.firm-section-head p,.firm-client-meta,.firm-empty span,.firm-client-kpis small,.firm-client-health,.firm-client-context small{font-size:12px!important}
.firm-client-card h3{font-size:16px}.firm-client-kpis strong,.firm-client-context strong{font-size:14px}

@media(max-width:760px){
  body{font-size:16px}
  .site-nav{font-size:16px}
  body .btn,body button.btn{font-size:14px}
  .home-hero-copy>p,.section-copy,.page-hero p{font-size:16px!important}
  .footer{font-size:14px}
}

/* v14 readability refinement: larger comparison text and setup-step titles. */
.before-after .ba-head{
  font-size:14px!important;
  line-height:1.35;
}
.before-after .ba-cell{
  font-size:14px!important;
  line-height:1.65;
}
.home-how-grid strong{
  display:block;
  font-size:17px!important;
  line-height:1.35;
}
@media(max-width:820px){
  .before-after .ba-head{font-size:15px!important}
  .before-after .ba-cell{font-size:15px!important}
  .home-how-grid strong{font-size:18px!important}
}


/* v18 public Security page: concise, larger control labels. */
.security-item-title-only{
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:22px 18px;
}
.security-item-title-only strong{
  font-size:22px!important;
  line-height:1.25;
}
@media(max-width:760px){
  .security-item-title-only{min-height:82px;padding:18px 14px}
  .security-item-title-only strong{font-size:20px!important}
}


/* MyNavyo AI Access / Unlock */
.company-nav a.ai-nav-locked{background:linear-gradient(135deg,rgba(246,176,45,.10),rgba(255,255,255,.03));border:1px solid rgba(246,176,45,.22)}
.company-nav-badge.locked{background:#fff3d6;color:#8a5a00;border:1px solid #f2cf7c}
.ai-unlock-body{min-height:100vh;background:radial-gradient(circle at 15% 10%,#eef5ff 0,transparent 32%),radial-gradient(circle at 88% 12%,#fff4da 0,transparent 28%),#f6f8fb;color:#142033}
.ai-unlock-top{width:min(1180px,calc(100% - 34px));margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.ai-unlock-top>div{display:flex;gap:8px}
.ai-unlock-shell{width:min(1120px,calc(100% - 34px));margin:36px auto 70px}.ai-unlock-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;align-items:stretch}.ai-unlock-copy,.ai-unlock-feature-card,.ai-unlock-success-card{background:rgba(255,255,255,.94);border:1px solid #dfe7f1;border-radius:28px;box-shadow:0 22px 70px rgba(29,45,72,.10)}
.ai-unlock-copy{padding:44px}.ai-unlock-copy h1,.ai-unlock-success-card h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.07;letter-spacing:-1.3px;margin:14px 0}.ai-unlock-copy>p,.ai-unlock-success-card p{font-size:15px;line-height:1.7;color:#617087;max-width:680px}
.ai-unlock-orb{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#101c2d;color:#fff;font-size:23px;box-shadow:0 12px 28px rgba(16,28,45,.18);margin-bottom:18px}.ai-unlock-orb.unlocked{background:linear-gradient(135deg,#1d67ff,#6c4cff)}
.ai-access-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.08em}.ai-access-pill.locked{background:#fff3d6;color:#825500}.ai-access-pill.success{background:#e8f8ef;color:#147244}.ai-access-pill.warning{background:#fff3d6;color:#825500}
.ai-unlock-price{display:flex;align-items:flex-end;gap:8px;margin:22px 0}.ai-unlock-price strong{font:800 38px/1 Manrope,Arial,sans-serif}.ai-unlock-price span{font-size:12px;color:#6c7a8e;padding-bottom:5px}.ai-unlock-main-button{min-width:270px;justify-content:center}.ai-unlock-secure{display:block;margin-top:11px;color:#7a8798}.ai-unlock-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ai-unlock-actions form{margin:0}
.ai-unlock-feature-card{padding:32px;display:flex;flex-direction:column;gap:12px}.ai-unlock-feature-card>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#5e6c80;margin-bottom:4px}.ai-unlock-feature-card>div{padding:17px;border:1px solid #e7edf5;border-radius:18px;background:#fbfcfe;display:grid;grid-template-columns:24px 1fr;column-gap:9px}.ai-unlock-feature-card strong{font-size:13px}.ai-unlock-feature-card small{grid-column:2;color:#718096;line-height:1.5;margin-top:4px}
.ai-unlock-alert{padding:13px 15px;border:1px solid #f0d28d;background:#fff8e8;border-radius:14px;color:#775610;margin:0 0 16px}.ai-unlock-alert.error{border-color:#f1c4c4;background:#fff1f1;color:#943f3f}.ai-unlock-subscription-note{margin-top:16px;background:#fff;border:1px solid #e1e8f1;border-radius:18px;padding:17px 20px}.ai-unlock-subscription-note div{display:flex;justify-content:space-between;gap:12px}.ai-unlock-subscription-note span{color:#6e7c90}.ai-unlock-success-card{max-width:680px;margin:90px auto;padding:48px;text-align:center}.ai-unlock-success-card .ai-unlock-orb{margin-left:auto;margin-right:auto}
.ai-admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:24px;margin-bottom:14px;border:1px solid #dce5ef;background:linear-gradient(135deg,#fff,#f4f8ff)}.ai-admin-hero.free{box-shadow:inset 4px 0 #2b77ff}.ai-admin-hero.paid{box-shadow:inset 4px 0 #e0a324}.ai-admin-hero h2{font:800 24px Manrope,Arial,sans-serif;margin:8px 0}.ai-admin-hero p{max-width:690px;color:#64758a;line-height:1.55}.ai-admin-mode-pill{display:inline-flex;border-radius:999px;padding:7px 10px;background:#102033;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}.ai-admin-kpis{display:flex;gap:10px}.ai-admin-kpis>div{background:#fff;border:1px solid #e1e8f0;border-radius:15px;min-width:112px;padding:14px}.ai-admin-kpis small,.ai-admin-kpis span{display:block;color:#7b899a;font-size:8px}.ai-admin-kpis strong{display:block;font:800 20px Manrope,Arial,sans-serif;margin:3px 0}
.ai-access-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:4px 0}.ai-access-mode-grid form{margin:0}.ai-access-mode-card{width:100%;height:100%;text-align:left;border:1px solid #dce5ef;background:#fff;border-radius:20px;padding:22px;cursor:pointer;display:grid;grid-template-columns:44px 1fr auto;gap:6px 12px;align-items:center;color:#1c2a3d}.ai-access-mode-card:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(31,50,78,.08)}.ai-access-mode-card.active{border-color:#3f7ff2;box-shadow:0 0 0 3px rgba(63,127,242,.10)}.ai-access-mode-card .mode-icon{grid-row:1/4;width:44px;height:44px;border-radius:14px;background:#eef4ff;display:grid;place-items:center;font-size:18px}.ai-access-mode-card b{font-size:14px}.ai-access-mode-card>strong{font:800 18px Manrope,Arial,sans-serif}.ai-access-mode-card>strong small{font-size:8px;color:#6f7e91}.ai-access-mode-card>small{grid-column:2/4;color:#718094}.ai-access-mode-card i{grid-column:3;grid-row:1;font-style:normal;font-size:8px;font-weight:900;color:#2d6ee8}.ai-admin-behavior{margin-top:16px;padding:14px;border-radius:14px;background:#f7f9fc;border:1px solid #e5ebf2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:9px}.ai-admin-behavior span{font-weight:800}.ai-admin-behavior em{font-style:normal;color:#7b8797}.ai-admin-install{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;padding:28px}.ai-admin-install .ai-admin-lock{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#1d67ff,#6c4cff);color:#fff;display:grid;place-items:center;font-size:24px}.ai-system-link-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.ai-system-link-card p{margin-bottom:0}.ai-user-control.unlocked{border-color:#bfe7ce;background:#f8fffa}.ai-user-control.locked{border-color:#ead8ac;background:#fffdf7}.admin-search-inline{display:flex;gap:8px}.admin-search-inline input{min-width:240px;border:1px solid #dbe3ec;border-radius:10px;padding:9px 11px}
@media(max-width:820px){.ai-unlock-hero{grid-template-columns:1fr}.ai-unlock-copy{padding:28px}.ai-unlock-top{align-items:flex-start}.ai-unlock-top .brand-sub{display:none}.ai-admin-hero{align-items:flex-start;flex-direction:column}.ai-admin-kpis{width:100%;overflow:auto}.ai-access-mode-grid{grid-template-columns:1fr}.ai-admin-install{grid-template-columns:1fr}.ai-system-link-card{align-items:flex-start;flex-direction:column}.admin-search-inline{width:100%}.admin-search-inline input{min-width:0;flex:1}}


/* v22 public-site expansion: Home, About, FAQ and Calendly consultation. */
.site-nav{gap:13px}
.site-nav a{position:relative;white-space:nowrap}
.site-nav a.nav-current:not(.nav-consult){color:#174b9d;font-weight:850}
.site-nav a.nav-current:not(.nav-consult)::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:999px;background:#3477ff}
.site-nav .nav-consult{padding:9px 12px;border-radius:10px;background:#eef4ff;color:#245fc8;font-weight:850;border:1px solid #d8e5ff}
.site-nav .nav-consult:hover,.site-nav .nav-consult.nav-current{background:#3477ff;color:#fff;border-color:#3477ff}

/* The four setup numbers should read clearly at a glance. */
.home-how-grid span{width:46px!important;height:46px!important;border-radius:14px!important;font-size:21px!important;line-height:1!important;margin-bottom:15px!important}
.home-how-grid p{font-size:14px!important;line-height:1.65!important}
.home-proof-line{font-size:14px!important}
.home-preview-top,.home-preview-kpis small,.home-preview-kpis span,.home-preview-chart-head small,.home-preview-chart-head>span,.home-preview-ai small{font-size:12px!important}
.home-preview-chart-head strong,.home-preview-ai strong{font-size:13px!important}
.home-chat-head small,.chat-bubble.ai small{font-size:12px!important}
.footer-bottom{font-size:13px;line-height:1.5}

.public-info-page{background:#fff}
.public-info-hero{background:radial-gradient(circle at 86% 12%,rgba(52,119,255,.12),transparent 28%),linear-gradient(180deg,#fff,#f8fbff)}
.public-info-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:48px;align-items:center}
.public-info-highlight,.consultation-expect-card{background:radial-gradient(circle at 90% 8%,rgba(76,136,255,.24),transparent 32%),linear-gradient(145deg,#071522,#0d2b4b);color:#fff;border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(15,44,78,.16)}
.public-info-highlight>span,.consultation-expect-card>small{display:block;color:#9db8d5;font-size:12px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.public-info-highlight>strong,.consultation-expect-card>strong{display:block;font:800 25px/1.18 Manrope,Inter,sans-serif;letter-spacing:-.5px}
.public-info-highlight>p,.consultation-expect-card>p{color:#c0d0e0!important;font-size:15px!important;line-height:1.7!important;margin:12px 0 0}
.public-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.public-values-grid article,.consultation-prep-grid article{border:1px solid #e1e8f0;background:#fff;border-radius:18px;padding:22px;box-shadow:0 10px 32px rgba(20,47,78,.04)}
.public-values-grid article>span,.consultation-prep-grid article>b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf4ff;color:#3477ff;font-size:14px;font-weight:900;margin-bottom:16px}
.public-values-grid h3,.consultation-prep-grid h3{font:800 18px/1.25 Manrope,Inter,sans-serif;margin:0 0 8px;color:#20354e}
.public-values-grid p,.consultation-prep-grid p{margin:0;color:#6f7f92!important;font-size:14px!important;line-height:1.65!important}
.public-about-split{align-items:start}
.public-principle-list{display:grid;gap:11px}
.public-principle-list>div{display:flex;gap:12px;padding:16px;border:1px solid #e1e8f0;border-radius:15px;background:#fff}
.public-principle-list b{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:#eaf8f2;color:#16865c}
.public-principle-list strong{display:block;font-size:15px;color:#22374f}.public-principle-list small{display:block;margin-top:4px;color:#718196;font-size:13px!important;line-height:1.55!important}
.public-info-cta{padding-top:25px}

.faq-hero{text-align:center}.faq-hero p{margin-left:auto;margin-right:auto}.faq-hero .subnav{justify-content:center}
.faq-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:start}
.faq-aside{position:sticky;top:104px;border:1px solid #e1e8f0;background:#f8fbff;border-radius:19px;padding:22px}.faq-aside h2{font:800 22px/1.2 Manrope,Inter,sans-serif;margin:9px 0}.faq-aside p{color:#6d7d90!important;font-size:14px!important}.faq-aside .btn{margin-top:6px}
.faq-list{display:grid;gap:10px}.faq-item{border:1px solid #e0e7ef;border-radius:15px;background:#fff;overflow:hidden}.faq-item[open]{border-color:#cfdcf2;box-shadow:0 10px 30px rgba(26,65,116,.06)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 19px;font-size:16px;font-weight:800;color:#233950}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary b{font-size:21px;color:#3477ff;font-weight:500;transition:transform .18s ease}.faq-item[open] summary b{transform:rotate(45deg)}
.faq-item>div{padding:0 19px 18px}.faq-item p{margin:0;color:#697a8f!important;font-size:14px!important;line-height:1.7!important}

.consultation-points{display:grid;gap:8px;margin-top:22px;color:#4f657c;font-size:14px;font-weight:700}.consultation-points span{display:flex;gap:8px;align-items:flex-start}.consultation-points span::first-letter{color:#16865c}
.consultation-expect-card>div{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;color:#a9bdd2;font-size:13px}.consultation-expect-card>div b{color:#fff}
.consultation-booking-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px}.consultation-booking-head .section-title{margin-bottom:7px}.calendly-shell{overflow:hidden;border:1px solid #dfe7ef;border-radius:24px;background:#fff;box-shadow:0 18px 60px rgba(21,53,93,.08)}
.calendly-not-ready{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;max-width:820px;margin:0 auto;padding:28px;border:1px solid #dce6f4;border-radius:21px;background:#f8fbff}.calendly-not-ready>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#edf4ff;color:#3477ff;font-size:24px}.calendly-not-ready h2{font:800 25px/1.2 Manrope,Inter,sans-serif;margin:7px 0}.calendly-not-ready p{color:#6a7d93!important;font-size:15px!important;margin:0}
.consultation-prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}

@media(max-width:1180px){
  .site-nav{display:none;position:absolute;top:calc(100% + 8px);left:18px;right:18px;padding:10px;background:#fff;border:1px solid #dbe4ee;border-radius:16px;flex-direction:column;align-items:stretch;gap:3px;box-shadow:0 22px 55px rgba(8,28,52,.18)}
  .site-nav.is-open{display:flex}.mobile-menu{display:inline-flex}
  .site-nav a{display:flex;align-items:center;min-height:46px;padding:0 13px;border-radius:10px;font-size:15px;color:#24384f}
  .site-nav a.nav-current:not(.nav-consult)::after{display:none}
  .site-nav .nav-consult{margin-top:3px;justify-content:center;min-height:48px}
}
@media(max-width:900px){.public-info-hero-grid,.faq-layout{grid-template-columns:1fr}.faq-aside{position:static}.public-values-grid,.consultation-prep-grid{grid-template-columns:1fr}.consultation-booking-head{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.public-info-highlight,.consultation-expect-card{padding:23px}.public-info-highlight>strong,.consultation-expect-card>strong{font-size:22px}.home-how-grid span{width:50px!important;height:50px!important;font-size:23px!important}.faq-item summary{padding:16px;font-size:15px}.faq-item>div{padding:0 16px 16px}.consultation-booking-section{padding-top:42px}.calendly-not-ready{grid-template-columns:1fr;padding:22px}.calendly-inline-widget{height:690px!important}}


/* MyNavyo homepage consultation section */
.home-consultation-section{border-top:1px solid #e7edf4}
.home-consultation-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center;margin-bottom:34px}
.home-consultation-intro .section-copy{max-width:720px}
.home-consultation-points{margin-top:20px}
.home-consultation-card{padding:28px}
.home-consultation-booking-head{padding-top:26px;border-top:1px solid #dfe7ef;align-items:center}
.home-consultation-booking-title{font:800 24px/1.2 Manrope,Inter,sans-serif;color:#20354e;margin:6px 0 7px}
.home-consultation-booking-head p{font-size:14px;line-height:1.65;color:#6f7f92;margin:0}
.home-calendly-shell{background:#fff}
.home-calendly-not-ready{margin-top:10px}
@media(max-width:900px){.home-consultation-intro{grid-template-columns:1fr;gap:22px}.home-consultation-booking-head{align-items:flex-start}}
@media(max-width:640px){.home-consultation-section{padding-top:46px}.home-consultation-card{padding:23px}.home-consultation-booking-title{font-size:21px}.home-consultation-booking-head p{font-size:13px}}

/* ----- Professional legal pages ----- */
.legal-page{background:linear-gradient(180deg,#f7faff 0,#fff 440px);min-height:70vh;color:#1e334b}
.legal-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 0,rgba(69,131,255,.2),transparent 31%),linear-gradient(135deg,#061421 0,#0a2947 58%,#113b65 100%);color:#fff;padding:82px 0 94px}
.legal-hero::after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-220px;bottom:-390px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.legal-hero-terms{background:radial-gradient(circle at 84% 4%,rgba(36,193,150,.18),transparent 31%),linear-gradient(135deg,#061421 0,#0a2947 58%,#124a55 100%)}
.legal-hero-inner{position:relative;z-index:1}
.legal-kicker{display:inline-flex;align-items:center;gap:9px;color:#a8c4e1;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.legal-kicker::before{content:"";width:26px;height:2px;border-radius:9px;background:#4e8fff}
.legal-hero h1{max-width:850px;margin:15px 0 17px;font:800 clamp(38px,5.3vw,67px)/1.04 Manrope,Inter,sans-serif;letter-spacing:-2.2px;color:#fff}
.legal-hero p{max-width:760px;margin:0;color:#c4d3e2;font-size:18px;line-height:1.72}
.legal-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.legal-meta>*{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#d7e3ee;font-size:13px;font-weight:750;text-decoration:none}
.legal-meta a:hover{background:rgba(255,255,255,.13);color:#fff}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start;margin-top:-45px;padding-bottom:90px;position:relative;z-index:2}
.legal-toc{position:sticky;top:96px;display:grid;gap:2px;padding:19px 13px;background:#fff;border:1px solid #dde6f0;border-radius:19px;box-shadow:0 18px 55px rgba(19,52,91,.1)}
.legal-toc>strong{padding:5px 10px 12px;color:#77899d;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.legal-toc a{display:flex;align-items:center;min-height:37px;padding:7px 10px;border-radius:9px;color:#4d6279;font-size:13px;font-weight:700;text-decoration:none;transition:background .16s,color .16s,transform .16s}
.legal-toc a:hover{background:#edf4ff;color:#2465d1;transform:translateX(2px)}
.legal-document{min-width:0;padding:39px 48px 50px;background:#fff;border:1px solid #dde6f0;border-radius:24px;box-shadow:0 22px 70px rgba(20,53,94,.09)}
.legal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}
.legal-summary>div{padding:17px;border:1px solid #e1e9f2;border-radius:14px;background:#f8fbff}
.legal-summary span{display:block;margin-bottom:8px;color:#3477ff;font-size:11px;font-weight:900;letter-spacing:.08em}
.legal-summary strong{display:block;color:#29405a;font-size:13px;line-height:1.55}
.legal-notice{margin:0 0 31px;padding:21px 22px;border:1px solid #cfe0ff;border-left:4px solid #3477ff;border-radius:13px;background:#f2f7ff}
.legal-notice>strong{display:block;margin-bottom:5px;color:#1d59bd;font-size:14px}
.legal-notice p{margin:0!important;color:#4f6782!important}
.legal-document section{scroll-margin-top:104px;padding:33px 0 7px;border-top:1px solid #e5ebf2}
.legal-document section:first-of-type{border-top:0;padding-top:0}
.legal-document h2{margin:0 0 15px;font:800 24px/1.28 Manrope,Inter,sans-serif;letter-spacing:-.35px;color:#1d344d}
.legal-document h3{margin:23px 0 9px;font:800 17px/1.35 Manrope,Inter,sans-serif;color:#29435e}
.legal-document p,.legal-document li{color:#586c82;font-size:15px;line-height:1.82}
.legal-document p{margin:0 0 15px}
.legal-document ul{display:grid;gap:7px;margin:9px 0 18px;padding-left:22px}
.legal-document li::marker{color:#3477ff}
.legal-document a{color:#2467d4;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:19px 0 25px}
.legal-data-grid>div{padding:18px 18px 14px;border:1px solid #e0e8f1;border-radius:14px;background:#fbfdff}
.legal-data-grid strong{color:#28435f;font-size:14px}
.legal-data-grid p{margin:7px 0 0;font-size:13px;line-height:1.65}
.legal-provider-table{overflow:hidden;margin:20px 0 13px;border:1px solid #dce6f0;border-radius:15px}
.legal-provider-table>div{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:18px;padding:12px 16px;border-top:1px solid #e5ebf2;align-items:center}
.legal-provider-table>div:first-child{border-top:0}
.legal-provider-table .head{background:#f3f7fb;color:#718398;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.legal-provider-table strong{color:#29435d;font-size:14px}.legal-provider-table span{color:#607389;font-size:14px;line-height:1.5}
.legal-fineprint{font-size:13px!important;color:#718398!important}
.legal-caps{padding:17px 18px;border-radius:12px;background:#f7f9fc;color:#52677e!important;font-size:13px!important;line-height:1.72!important;letter-spacing:.01em}
.legal-contact-card{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:1px;overflow:hidden;margin:18px 0 24px;border:1px solid #dce6f0;border-radius:15px;background:#dce6f0}
.legal-contact-card>div{min-width:0;padding:16px;background:#f9fbfe}
.legal-contact-card span{display:block;margin-bottom:6px;color:#7a8b9e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.legal-contact-card strong,.legal-contact-card a{display:block;overflow-wrap:anywhere;color:#29445f;font-size:14px;text-decoration:none}
.legal-endnote{margin-top:35px;padding:22px 23px;border-radius:15px;background:linear-gradient(135deg,#08192a,#103858);color:#fff}
.legal-endnote strong{color:#9eb8d3;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.legal-endnote p{margin:7px 0 0;color:#d1dfeb;font-size:14px}.legal-endnote a{color:#fff}
@media(max-width:980px){.legal-layout{grid-template-columns:1fr;margin-top:-35px}.legal-toc{position:static;grid-template-columns:repeat(3,1fr)}.legal-toc>strong{grid-column:1/-1}.legal-document{padding:34px}.legal-summary{grid-template-columns:1fr}}
@media(max-width:720px){.legal-hero{padding:60px 0 76px}.legal-hero h1{font-size:39px;letter-spacing:-1.3px}.legal-hero p{font-size:16px}.legal-layout{width:min(100% - 22px,1180px);gap:14px;padding-bottom:60px}.legal-toc{grid-template-columns:1fr 1fr;padding:15px 11px}.legal-document{padding:25px 19px 33px;border-radius:19px}.legal-document h2{font-size:21px}.legal-document p,.legal-document li{font-size:15px;line-height:1.75}.legal-data-grid{grid-template-columns:1fr}.legal-provider-table>div{grid-template-columns:1fr;gap:4px}.legal-contact-card{grid-template-columns:1fr}.legal-meta>*{font-size:12px}.legal-summary strong{font-size:14px}}
@media(max-width:460px){.legal-toc{grid-template-columns:1fr}.legal-hero h1{font-size:34px}.legal-document{padding-left:16px;padding-right:16px}}

/* ========================================================================== 
   MyNavyo SMB public-site refinement · v29
   Conversion-focused public pages for Canadian small & medium businesses.
   Scoped to .smb-site so protected application screens remain unchanged.
   ========================================================================== */
:root{
  --smb-ink:#122238;
  --smb-muted:#607186;
  --smb-line:#dfe7f0;
  --smb-soft:#f6f9fc;
  --smb-blue:#2f6ff2;
  --smb-blue-dark:#1f58ca;
  --smb-green:#14845a;
  --smb-navy:#081726;
}
.site-header{height:76px;border-bottom-color:rgba(214,224,235,.95);box-shadow:0 1px 0 rgba(13,37,65,.02)}
.site-header .header-inner{max-width:1240px}
.site-nav{gap:15px;font-size:14px;font-weight:700}
.site-nav a{color:#506176}
.site-nav .nav-consult{padding:9px 12px;border-radius:10px;background:#eef4ff;color:#245fc8;font-weight:850;border:1px solid #d8e5ff}
.site-nav .nav-consult:hover,.site-nav .nav-consult.nav-current{background:#3477ff;color:#fff;border-color:#3477ff}
.header-actions .header-login-btn{font-size:13px}
.header-actions .header-start-btn{font-size:13px;padding-left:15px;padding-right:15px}

.smb-site{overflow:hidden;color:var(--smb-ink)}
.smb-site .container{width:min(1220px,calc(100% - 40px))}
.smb-site .section{padding:96px 0}
.smb-site .kicker{font-size:12px;letter-spacing:1.25px}
.smb-site .section-title{font-size:44px;line-height:1.08;letter-spacing:-1.7px;color:var(--smb-ink)}
.smb-site .section-copy{font-size:16px;line-height:1.72;color:var(--smb-muted);max-width:730px}
.smb-section-head.centered{text-align:center;max-width:860px;margin:0 auto 42px}
.smb-section-head.centered .section-copy{margin-left:auto;margin-right:auto}
.smb-section-head.split{display:grid;grid-template-columns:1fr .85fr;gap:64px;align-items:end;margin-bottom:42px}
.smb-text-link{display:inline-flex;margin-top:16px;color:#245fc8;font-size:14px;font-weight:800;line-height:1.4}
.smb-text-link:hover{color:#174a9e}

/* Hero */
.smb-hero{padding:82px 0 78px;background:
  radial-gradient(circle at 83% 15%,rgba(52,119,255,.11),transparent 29%),
  linear-gradient(180deg,#fff 0%,#f7faff 100%);border-bottom:1px solid #e6edf5}
.smb-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:58px;align-items:center}
.smb-hero-copy .eyebrow{font-size:11px;padding:8px 11px}
.smb-hero-copy h1{font:800 59px/1.02 Manrope,Inter,sans-serif;letter-spacing:-2.55px;margin:18px 0 20px;color:#10253e}
.smb-hero-copy h1 .gradient{background:linear-gradient(90deg,#215ebf,#3477ff 55%,#6d64df);-webkit-background-clip:text;color:transparent}
.smb-hero-copy>p{font-size:18px!important;line-height:1.7;color:#5f7187;max-width:670px;margin:0}
.smb-hero-actions{margin-top:28px;gap:10px}
.smb-hero-actions .btn{min-height:50px;font-size:14px;padding-left:20px;padding-right:20px}
.smb-hero-meta{display:flex;gap:14px 20px;flex-wrap:wrap;margin-top:16px;color:#68798c;font-size:12px;font-weight:700}
.smb-hero-meta span::first-letter{color:var(--smb-green)}

/* Product preview */
.smb-product-shell{background:#fff;border:1px solid #d9e4ef;border-radius:24px;box-shadow:0 34px 85px rgba(20,49,82,.16);overflow:hidden;transform:perspective(1200px) rotateY(-1.5deg)}
.smb-product-toolbar{height:48px;padding:0 14px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #e5ebf2;color:#758499;font-size:10px}
.smb-product-toolbar .window-dots{margin-right:2px}.smb-product-toolbar strong{font-size:11px;color:#31465f}.smb-product-toolbar>span{flex:1}.smb-product-toolbar>b{font-size:9px;color:#19835b}
.smb-product-layout{display:grid;grid-template-columns:48px 1fr;min-height:465px;background:#f5f8fb}
.smb-product-nav{background:#0a1929;padding:15px 8px;display:flex;align-items:center;flex-direction:column;gap:9px}
.smb-product-nav span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;color:#71849b;font-size:12px;font-weight:850}
.smb-product-nav span.active{background:#3477ff;color:#fff}
.smb-product-main{padding:17px}
.smb-product-greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.smb-product-greeting small{display:block;color:#8897a8;font-size:7px;letter-spacing:.8px;font-weight:850}.smb-product-greeting strong{display:block;color:#263b54;font:800 14px/1.2 Manrope,Inter,sans-serif;margin-top:2px}.smb-product-greeting>span{background:#fff;border:1px solid #e3e9ef;border-radius:9px;padding:6px 9px;color:#6f8092;font-size:8px}
.smb-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.smb-kpi-grid article{background:#fff;border:1px solid #e1e8ef;border-radius:13px;padding:12px;min-width:0}.smb-kpi-grid small{display:block;color:#8291a3;font-size:7.5px}.smb-kpi-grid strong{display:block;font:800 18px/1.2 Manrope,Inter,sans-serif;color:#213850;margin:5px 0 4px}.smb-kpi-grid span{font-size:7px;color:#7b899a}.smb-kpi-grid span.positive{color:#177d58}
.smb-dashboard-grid{display:grid;grid-template-columns:1.4fr .75fr;gap:9px;margin-top:9px}
.smb-cash-card,.smb-attention-card{background:#fff;border:1px solid #e1e8ef;border-radius:14px;padding:12px}
.smb-card-head{display:flex;justify-content:space-between;align-items:flex-start}.smb-card-head small{display:block;color:#8291a3;font-size:7px;letter-spacing:.6px;font-weight:800}.smb-card-head strong{display:block;color:#263c55;font-size:10px;margin-top:2px}.smb-card-head>span{font-size:7px;color:#7d8da0}.smb-cash-card svg{width:100%;height:118px;display:block;margin-top:3px}.smb-chart-foot{display:flex;justify-content:space-between;color:#8c9aab;font-size:6.5px;border-top:1px solid #edf1f5;padding-top:5px}
.smb-attention-card{display:flex;flex-direction:column;gap:0}.smb-attention-card>.smb-card-head{margin-bottom:4px}.smb-attention-card>div:not(.smb-card-head){display:flex;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #edf1f4}.smb-attention-card i{width:21px;height:21px;border-radius:7px;background:#e9f7f1;color:#177f59;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:900;flex:none}.smb-attention-card i.warn{background:#fff2e6;color:#b16c20}.smb-attention-card i.info{background:#edf4ff;color:#2867cf}.smb-attention-card strong{display:block;font-size:7.5px;color:#30445d}.smb-attention-card small{display:block;font-size:6.5px;color:#8795a5;margin-top:2px}
.smb-ai-strip{display:flex;gap:10px;margin-top:9px;padding:11px 12px;border-radius:13px;background:linear-gradient(135deg,#0a1d31,#123a64);color:#fff}.smb-ai-strip>span{width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.1);display:grid;place-items:center;flex:none}.smb-ai-strip small{display:block;font-size:6px;letter-spacing:.65px;color:#93aed0}.smb-ai-strip strong{display:block;font-size:8px;margin:2px 0 4px}.smb-ai-strip p{margin:0;color:#c2d0df;font-size:6.8px;line-height:1.45}

/* Credibility strip */
.smb-proof-strip{background:#fff;border-bottom:1px solid #e5ecf4;padding:0}
.smb-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.smb-proof-grid>div{padding:24px 22px;border-right:1px solid #e5ecf4}.smb-proof-grid>div:first-child{border-left:1px solid #e5ecf4}.smb-proof-grid strong{display:block;font:800 13px/1.25 Manrope,Inter,sans-serif;color:#243951}.smb-proof-grid span{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#7a899b}

/* Owner questions */
.smb-questions-section{background:#fff}
.smb-question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.smb-question-card{position:relative;border:1px solid #dfe7ef;border-radius:20px;padding:23px;background:#fff;min-height:260px;box-shadow:0 9px 28px rgba(17,47,80,.045)}
.smb-question-number{position:absolute;right:18px;top:18px;color:#c7d2de;font:800 11px Manrope,Inter,sans-serif}
.smb-question-icon{width:46px;height:46px;border-radius:14px;background:#edf4ff;color:#2d68d3;display:grid;place-items:center;font:850 16px Manrope,Inter,sans-serif;margin-bottom:25px}.smb-question-icon.receivables{background:#edf8f3;color:#18815b}.smb-question-icon.tax{background:#fff4e8;color:#a96517}.smb-question-icon.next{background:#f2efff;color:#6957cf}
.smb-question-card h3{font:800 18px/1.28 Manrope,Inter,sans-serif;letter-spacing:-.35px;margin:0 0 9px;color:#20364f}.smb-question-card p{font-size:13px;line-height:1.65;color:#6b7c8f;margin:0}

/* Feature groups */
.smb-workspace-section{border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3}
.smb-feature-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.smb-feature-group{background:#fff;border:1px solid #dfe7ef;border-radius:21px;padding:24px}
.smb-feature-group-top{display:grid;grid-template-columns:48px 1fr;gap:14px}.smb-feature-group-top>span{width:46px;height:46px;border-radius:14px;background:#102a47;color:#fff;display:grid;place-items:center;font:800 12px Manrope,Inter,sans-serif}.smb-feature-group h3{font:800 20px/1.2 Manrope,Inter,sans-serif;margin:2px 0 7px}.smb-feature-group-top p{font-size:13px;line-height:1.6;color:#728196;margin:0}
.smb-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.smb-feature-list>div{display:flex;gap:9px;padding:13px;background:#f8fafc;border:1px solid #ebeff4;border-radius:13px}.smb-feature-list b{color:#17815a}.smb-feature-list strong{display:block;font-size:12px;color:#2c4058}.smb-feature-list small{display:block;font-size:10px;line-height:1.5;color:#7c8b9c;margin-top:3px}

/* AI */
.smb-ai-section{background:#fff}
.smb-ai-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:64px;align-items:center}
.smb-ai-points{display:grid;gap:10px;margin-top:28px}.smb-ai-points>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.smb-ai-points>div>span{width:36px;height:36px;border-radius:11px;background:#eef4ff;color:#2b67cc;display:grid;place-items:center;font-size:10px;font-weight:850}.smb-ai-points p{margin:1px 0 0}.smb-ai-points strong{display:block;font-size:13px;color:#2b4059}.smb-ai-points small{display:block;font-size:12px;line-height:1.55;color:#77879a;margin-top:3px}
.smb-chat-window{border:1px solid #dce5ef;border-radius:24px;background:#fff;box-shadow:0 24px 65px rgba(15,43,78,.11);overflow:hidden}.smb-chat-head{display:flex;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid #e7edf3}.smb-chat-head>span{width:34px;height:34px;border-radius:11px;background:#edf4ff;color:#3477ff;display:grid;place-items:center}.smb-chat-head>div{flex:1}.smb-chat-head strong{display:block;font-size:12px}.smb-chat-head small{display:block;font-size:9px;color:#8190a2;margin-top:2px}.smb-chat-head>b{font-size:8px;border-radius:999px;padding:5px 8px;background:#eaf8f2;color:#167b56}.smb-chat-body{padding:22px;background:#f8fafc}.smb-chat-user{width:70%;margin-left:auto;background:#3477ff;color:#fff;border-radius:15px 15px 5px 15px;padding:13px 15px;font-size:12px;line-height:1.55}.smb-chat-ai{width:84%;margin-top:12px;background:#fff;border:1px solid #e2e9f0;border-radius:15px 15px 15px 5px;padding:14px 15px}.smb-chat-ai small{display:block;color:#3477ff;font-size:7px;font-weight:900;letter-spacing:.65px}.smb-chat-ai p{font-size:11px;line-height:1.65;color:#3f526a;margin:6px 0}.smb-chat-ai span{font-size:8px;color:#8997a6}.smb-chat-user.secondary{width:76%;margin-top:12px}.smb-chat-ai.secondary{width:76%}

/* Before / after */
.smb-before-after-section{border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3}
.smb-compare-table{max-width:990px;margin:0 auto;border:1px solid #dfe7ef;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(18,44,74,.045)}
.smb-compare-head,.smb-compare-row{display:grid;grid-template-columns:1fr 1fr}.smb-compare-head span{padding:15px 20px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.smb-compare-head span:first-child{background:#fff7f7;color:#a2545b}.smb-compare-head span:last-child{background:#eef9f4;color:#177956;border-left:1px solid #e3e9ef}.smb-compare-row>div{padding:17px 20px;border-top:1px solid #e5ebf1;font-size:13px;line-height:1.55;color:#68798c}.smb-compare-row>div:last-child{border-left:1px solid #e5ebf1;color:#30455d}.smb-compare-row b{margin-right:9px}.smb-compare-row>div:first-child b{color:#b56870}.smb-compare-row>div:last-child b{color:#16805a}

/* Setup */
.smb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.smb-steps article{border-top:3px solid #dce7fb;padding:22px 20px 10px}.smb-steps span{width:48px;height:48px;border-radius:15px;background:#edf4ff;color:#2c68d1;display:grid;place-items:center;font:800 17px Manrope,Inter,sans-serif;margin-bottom:18px}.smb-steps h3{font:800 16px/1.3 Manrope,Inter,sans-serif;margin:0 0 8px}.smb-steps p{font-size:12px;line-height:1.65;color:#728298;margin:0}

/* Security */
.smb-security-section{border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4}
.smb-security-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.smb-security-cards{display:grid;gap:10px}.smb-security-cards article{display:grid;grid-template-columns:45px 1fr;gap:13px;background:#fff;border:1px solid #dee7ef;border-radius:15px;padding:15px}.smb-security-cards article>span{width:42px;height:42px;border-radius:13px;background:#eaf8f2;color:#16805a;display:grid;place-items:center;font-size:10px;font-weight:850}.smb-security-cards strong{display:block;font-size:13px;color:#2b4058}.smb-security-cards p{font-size:11px;line-height:1.55;color:#78889a;margin:4px 0 0}

/* Pricing home block */
.smb-pricing-section{background:#fff}
.smb-pricing-wrap{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:center}.smb-price-facts{display:grid;gap:8px;margin-top:22px}.smb-price-facts span{font-size:13px;color:#50677f;font-weight:700}.smb-price-card{border:1px solid #d8e4ef;border-radius:24px;background:#fff;box-shadow:0 24px 64px rgba(16,47,85,.1);padding:26px}.smb-price-card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7edf3;padding-bottom:15px}.smb-price-card-top>span{font-size:10px;font-weight:900;letter-spacing:.8px;color:#2d67ca}.smb-price-card-top>b{background:#eaf8f2;color:#167d56;border-radius:999px;padding:6px 9px;font-size:9px}.smb-price-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.smb-price-options>div{position:relative;border:1px solid #e1e8ef;border-radius:15px;padding:17px}.smb-price-options>div.featured{border-color:#9dbaff;background:#f6f9ff}.smb-price-options small{display:block;font-size:10px;color:#738398;font-weight:750}.smb-price-options strong{display:block;font:800 33px/1.1 Manrope,Inter,sans-serif;letter-spacing:-1px;margin:5px 0 2px}.smb-price-options span{font-size:10px;color:#8391a2}.smb-price-options em{display:block;margin-top:10px;font-size:9px;font-style:normal;font-weight:800;color:#177e58}.smb-price-card>.btn{min-height:49px;font-size:14px}.smb-price-card>p{font-size:9px;line-height:1.5;color:#8b98a7;text-align:center;margin:11px 0 0}

/* Demo */
.smb-demo-section{border-top:1px solid #e7edf3}.smb-demo-card{display:flex;justify-content:space-between;align-items:center;gap:50px;background:#fff;border:1px solid #dfe7ef;border-radius:24px;padding:35px 38px;box-shadow:0 16px 45px rgba(15,44,78,.07)}.smb-demo-card>div:first-child{max-width:760px}.smb-demo-card h2{font:800 31px/1.15 Manrope,Inter,sans-serif;letter-spacing:-1px;margin:8px 0 9px}.smb-demo-card p{font-size:14px;line-height:1.65;color:#6d7e91;margin:0}.smb-demo-actions{display:flex;flex-direction:column;gap:9px;min-width:220px}.smb-demo-actions .btn{width:100%}
.smb-final-cta .cta-box{padding:45px 48px}.smb-final-cta .kicker{color:#8eb6ff}.smb-final-cta .cta-box h2{font-size:33px}.smb-final-cta .cta-box p{font-size:13px;line-height:1.6}

/* Public interior hero */
.smb-page-hero{padding:76px 0 66px;background:radial-gradient(circle at 85% 14%,rgba(52,119,255,.10),transparent 29%),linear-gradient(180deg,#fff,#f7faff);border-bottom:1px solid #e5ecf4}.smb-page-hero-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:58px;align-items:center}.smb-page-hero h1,.smb-pricing-hero h1{font:800 50px/1.04 Manrope,Inter,sans-serif;letter-spacing:-2px;margin:16px 0 18px;max-width:760px}.smb-page-hero p,.smb-pricing-hero p{font-size:17px!important;line-height:1.7;color:#63758a;max-width:730px}.smb-page-hero .subnav{margin-top:24px}.smb-page-summary{background:#fff;border:1px solid #dce6ef;border-radius:22px;padding:27px;box-shadow:0 20px 55px rgba(14,43,78,.09)}.smb-page-summary>small{font-size:9px;color:#3477ff;letter-spacing:.8px;font-weight:900}.smb-page-summary>strong{display:block;font:800 24px/1.2 Manrope,Inter,sans-serif;color:#223851;margin:8px 0}.smb-page-summary>p{font-size:12px!important;line-height:1.65;margin:0;color:#718195}.smb-page-summary>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.smb-page-summary>div span{font-size:9px;padding:7px 9px;border-radius:999px;background:#f3f7fb;color:#587087;font-weight:750}

/* Feature catalog */
.smb-feature-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.smb-catalog-card{border:1px solid #dfe7ef;border-radius:20px;padding:23px;background:#fff;min-height:300px}.smb-catalog-icon{width:46px;height:46px;border-radius:14px;background:#edf4ff;color:#2d67cc;display:grid;place-items:center;font-weight:900;font-size:15px;margin-bottom:22px}.smb-catalog-card.receipt .smb-catalog-icon,.smb-catalog-card.receivable .smb-catalog-icon{background:#ebf8f2;color:#177f59}.smb-catalog-card.tax .smb-catalog-icon{background:#fff4e8;color:#ac6919}.smb-catalog-card.ai .smb-catalog-icon{background:#f2efff;color:#6957cf}.smb-catalog-card h3{font:800 18px/1.25 Manrope,Inter,sans-serif;margin:0 0 9px}.smb-catalog-card>p{font-size:12px;line-height:1.65;color:#6f8094;margin:0}.smb-catalog-bullets{display:grid;gap:6px;margin-top:17px}.smb-catalog-bullets span{font-size:10px;color:#50677e;font-weight:700}
.smb-feature-flow-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.smb-flow-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.smb-flow-diagram>div{min-height:150px;border:1px solid #dce5ed;border-radius:18px;background:#fff;padding:18px}.smb-flow-diagram>div>span{width:30px;height:30px;border-radius:10px;background:#edf4ff;color:#2c66ca;display:grid;place-items:center;font-size:9px;font-weight:900}.smb-flow-diagram strong{display:block;font:800 15px Manrope,Inter,sans-serif;margin:16px 0 6px}.smb-flow-diagram small{font-size:10px;line-height:1.5;color:#7d8c9e}.smb-flow-diagram>i{font-style:normal;color:#93a3b4;font-size:20px}
.smb-feature-ai-demo .btn{margin-top:20px}
.smb-mini-ai-card{border:1px solid #dce5ee;border-radius:22px;background:#f8fafc;overflow:hidden;box-shadow:0 20px 55px rgba(14,42,76,.09)}.smb-mini-ai-head{display:flex;align-items:center;gap:10px;padding:15px;background:#fff;border-bottom:1px solid #e5ebf1}.smb-mini-ai-head>span{width:34px;height:34px;border-radius:11px;background:#edf4ff;color:#3477ff;display:grid;place-items:center}.smb-mini-ai-head>strong{flex:1;font-size:12px}.smb-mini-ai-head>b{font-size:8px;color:#167b56;background:#eaf8f2;padding:5px 8px;border-radius:999px}.smb-mini-ai-card .question{margin:20px 20px 10px auto;width:72%;background:#3477ff;color:#fff;padding:13px 15px;border-radius:15px 15px 5px 15px;font-size:12px;line-height:1.55}.smb-mini-ai-card .answer{margin:0 20px 20px;width:84%;background:#fff;border:1px solid #e2e8ef;border-radius:15px 15px 15px 5px;padding:14px}.smb-mini-ai-card .answer small{color:#3477ff;font-size:7px;font-weight:900}.smb-mini-ai-card .answer p{font-size:11px;line-height:1.65;color:#44576d;margin:6px 0}.smb-mini-ai-card .answer span{font-size:8px;color:#8996a6}

/* Pricing page */
.smb-pricing-hero{padding:74px 0 60px;background:radial-gradient(circle at 50% -20%,rgba(52,119,255,.13),transparent 38%),linear-gradient(180deg,#fff,#f8faff);border-bottom:1px solid #e6edf4}.centered-pricing-head{text-align:center;max-width:900px}.centered-pricing-head h1{margin-left:auto;margin-right:auto}.centered-pricing-head p{margin-left:auto!important;margin-right:auto!important;max-width:760px!important}
.smb-pricing-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:960px;margin:0 auto}.smb-pricing-plan{position:relative;border:1px solid #dce5ee;border-radius:24px;background:#fff;padding:30px;box-shadow:0 16px 45px rgba(13,44,79,.06)}.smb-pricing-plan.featured{border:2px solid #83a8ff;box-shadow:0 24px 65px rgba(52,119,255,.13);padding:29px}.smb-plan-badge{position:absolute;top:-13px;right:24px;background:#3477ff;color:#fff;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.65px}.smb-plan-label{font-size:10px;color:#3477ff;font-weight:900;letter-spacing:.9px}.smb-pricing-plan h2{font:800 23px Manrope,Inter,sans-serif;margin:8px 0 14px}.smb-plan-price{display:flex;align-items:baseline;gap:3px}.smb-plan-price sup{font:800 20px Manrope,Inter,sans-serif;align-self:flex-start;margin-top:7px}.smb-plan-price strong{font:800 51px/1 Manrope,Inter,sans-serif;letter-spacing:-2px}.smb-plan-price span{font-size:11px;color:#7a899a}.smb-pricing-plan>p{font-size:12px;line-height:1.65;color:#6c7d90;min-height:59px}.smb-plan-save{border:1px solid #d7ebdf;background:#eef9f4;color:#177c57;border-radius:11px;padding:9px 11px;font-size:10px;font-weight:850;margin:12px 0}.smb-plan-trial{font-size:11px;color:#4e667e;font-weight:750;margin:16px 0}.smb-pricing-plan .btn{min-height:48px;font-size:13px}.smb-pricing-note{text-align:center;max-width:760px;margin:18px auto 0;font-size:9px;line-height:1.55;color:#8996a5}
.smb-included-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.smb-included-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.smb-included-list>div{display:flex;gap:10px;align-items:flex-start;border:1px solid #dfe7ef;background:#fff;border-radius:13px;padding:13px}.smb-included-list span{width:22px;height:22px;border-radius:7px;background:#eaf8f2;color:#177f59;display:grid;place-items:center;flex:none;font-size:10px;font-weight:900}.smb-included-list strong{font-size:11px;line-height:1.45;color:#3a5069}
.smb-pricing-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:980px;margin:0 auto}.smb-pricing-faq-grid article{border:1px solid #dfe7ef;border-radius:17px;padding:20px;background:#fff}.smb-pricing-faq-grid h3{font:800 15px/1.35 Manrope,Inter,sans-serif;margin:0 0 7px}.smb-pricing-faq-grid p{font-size:12px;line-height:1.65;color:#708094;margin:0}.smb-pricing-faq-cta{display:flex;justify-content:center;gap:8px;margin-top:24px}

/* Security page */
.smb-security-hero-card{border:1px solid #dce6ef;border-radius:22px;background:#0b2036;color:#fff;padding:29px;box-shadow:0 22px 58px rgba(9,31,55,.14)}.smb-security-hero-card>span{width:44px;height:44px;border-radius:14px;background:rgba(65,194,139,.14);color:#66d8a7;display:grid;place-items:center;font-weight:900}.smb-security-hero-card>strong{display:block;font:800 22px/1.25 Manrope,Inter,sans-serif;margin:18px 0 9px}.smb-security-hero-card>p{font-size:12px!important;line-height:1.65;color:#b5c7d8;margin:0}
.smb-security-control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.smb-security-control-grid article{border:1px solid #dfe7ef;border-radius:18px;padding:21px;background:#fff;min-height:210px}.smb-security-control-grid article>span{display:inline-flex;border-radius:8px;background:#edf4ff;color:#2d68cf;padding:6px 8px;font-size:8px;font-weight:900;letter-spacing:.6px}.smb-security-control-grid h3{font:800 16px Manrope,Inter,sans-serif;margin:19px 0 8px}.smb-security-control-grid p{font-size:12px;line-height:1.65;color:#718195;margin:0}.smb-security-boundary-list{display:grid;gap:10px}.smb-security-boundary-list>div{display:flex;gap:12px;background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:15px}.smb-security-boundary-list b{width:28px;height:28px;border-radius:9px;background:#eaf8f2;color:#177f59;display:grid;place-items:center;flex:none}.smb-security-boundary-list>div:last-child b{background:#fff1f2;color:#b55c65}.smb-security-boundary-list strong{display:block;font-size:13px}.smb-security-boundary-list small{display:block;font-size:11px;line-height:1.55;color:#77879a;margin-top:3px}.smb-security-privacy-section .subnav{margin-top:20px}

/* Public footer refinement */
.footer{padding-top:42px;background:#fff}.footer .footer-grid{font-size:12px}.footer h4{font-size:11px}.footer a{margin:9px 0}.footer-bottom{font-size:10px}

@media(max-width:1120px){
  .site-nav{gap:10px;font-size:13px}
  .site-nav .nav-consult{padding:8px 9px}
  .header-actions .header-start-btn{padding-left:11px;padding-right:11px}
  .smb-hero-grid{grid-template-columns:1fr 1fr;gap:38px}.smb-hero-copy h1{font-size:50px}
  .smb-question-grid{grid-template-columns:1fr 1fr}.smb-proof-grid{grid-template-columns:1fr 1fr}.smb-proof-grid>div:nth-child(3){border-left:1px solid #e5ecf4;border-top:1px solid #e5ecf4}.smb-proof-grid>div:nth-child(4){border-top:1px solid #e5ecf4}
}

@media(max-width:1000px){
  .site-header{height:70px}.site-nav{display:none}
  .smb-site .section{padding:76px 0}
  .smb-hero{padding:62px 0}.smb-hero-grid,.smb-ai-grid,.smb-security-grid,.smb-pricing-wrap,.smb-page-hero-grid,.smb-feature-flow-grid,.smb-included-grid{grid-template-columns:1fr;gap:38px}
  .smb-hero-copy{max-width:780px}.smb-product-shell{max-width:760px;width:100%;margin:0 auto;transform:none}
  .smb-section-head.split{grid-template-columns:1fr;gap:8px;align-items:start}
  .smb-feature-catalog{grid-template-columns:1fr 1fr}
  .smb-steps{grid-template-columns:1fr 1fr}
  .smb-page-summary{max-width:620px}
}

@media(max-width:760px){
  .smb-site .container{width:min(100% - 28px,1220px)}
  .smb-site .section{padding:62px 0}.smb-site .section-title{font-size:34px;letter-spacing:-1.1px}.smb-site .section-copy{font-size:15px}
  .smb-hero{padding:48px 0 54px}.smb-hero-copy h1{font-size:40px;letter-spacing:-1.6px}.smb-hero-copy>p{font-size:16px!important}.smb-hero-actions{display:grid}.smb-hero-actions .btn{width:100%}.smb-hero-meta{display:grid;gap:8px}.smb-text-link{font-size:13px}
  .smb-product-layout{grid-template-columns:38px 1fr;min-height:0}.smb-product-nav{padding:11px 4px}.smb-product-nav span{width:29px;height:29px}.smb-product-main{padding:11px}.smb-kpi-grid{grid-template-columns:1fr 1fr}.smb-kpi-grid article:nth-child(3){display:none}.smb-dashboard-grid{grid-template-columns:1fr}.smb-attention-card{display:none}.smb-cash-card svg{height:100px}.smb-ai-strip p{font-size:7px}
  .smb-proof-grid,.smb-question-grid,.smb-feature-groups,.smb-feature-list,.smb-steps,.smb-feature-catalog,.smb-pricing-choice-grid,.smb-included-list,.smb-pricing-faq-grid,.smb-security-control-grid{grid-template-columns:1fr}
  .smb-proof-grid>div{border-left:1px solid #e5ecf4!important;border-right:1px solid #e5ecf4!important;border-top:1px solid #e5ecf4}.smb-proof-grid>div:first-child{border-top:0}
  .smb-question-card{min-height:0}.smb-feature-group{padding:20px}.smb-feature-group-top{grid-template-columns:43px 1fr}.smb-feature-group-top>span{width:42px;height:42px}
  .smb-chat-body{padding:15px}.smb-chat-user,.smb-chat-ai,.smb-chat-user.secondary,.smb-chat-ai.secondary{width:90%}
  .smb-compare-head{display:none}.smb-compare-row{grid-template-columns:1fr}.smb-compare-row>div:last-child{border-left:0;background:#f7fcf9}.smb-compare-row>div:first-child{background:#fffafa}.smb-compare-row>div:first-child::before{content:'WITHOUT / SANS';display:block;font-size:8px;font-weight:900;color:#ad6670;margin-bottom:5px}.smb-compare-row>div:last-child::before{content:'WITH MYNAVYO / AVEC MYNAVYO';display:block;font-size:8px;font-weight:900;color:#18805a;margin-bottom:5px}
  .smb-demo-card{flex-direction:column;align-items:flex-start;padding:27px}.smb-demo-card h2{font-size:26px}.smb-demo-actions{width:100%;min-width:0}
  .smb-final-cta .cta-box{padding:29px!important}.smb-final-cta .cta-box h2{font-size:27px}
  .smb-page-hero{padding:52px 0}.smb-page-hero h1,.smb-pricing-hero h1{font-size:39px;letter-spacing:-1.4px}.smb-page-hero p,.smb-pricing-hero p{font-size:15px!important}
  .smb-flow-diagram{grid-template-columns:1fr}.smb-flow-diagram>i{transform:rotate(90deg);text-align:center;height:18px}
  .smb-pricing-plan{padding:24px}.smb-pricing-plan.featured{padding:23px}.smb-plan-price strong{font-size:45px}.smb-pricing-plan>p{min-height:0}
}

@media(max-width:480px){
  .smb-hero-copy h1{font-size:34px}.smb-site .section-title{font-size:30px}.smb-page-hero h1,.smb-pricing-hero h1{font-size:34px}
  .smb-product-shell{border-radius:18px}.smb-product-toolbar>span{display:none}.smb-product-main{padding:9px}.smb-kpi-grid{grid-template-columns:1fr}.smb-kpi-grid article:nth-child(2){display:none}.smb-ai-strip>span{display:none}.smb-ai-strip{padding:10px}
  .smb-question-card,.smb-feature-group,.smb-catalog-card{border-radius:17px}.smb-feature-group-top{grid-template-columns:1fr}.smb-feature-group-top>span{margin-bottom:4px}
  .smb-price-options{grid-template-columns:1fr}.smb-price-card{padding:20px}.smb-price-card-top{align-items:flex-start;gap:8px;flex-direction:column}
  .smb-chat-user,.smb-chat-ai,.smb-chat-user.secondary,.smb-chat-ai.secondary{width:96%}
}

/* Keep the simulated product UI compact despite the global senior-friendly
   typography pass used elsewhere in the product. */
.smb-product-shell small{font-size:8px!important;line-height:1.35!important}
.smb-product-shell .smb-product-greeting small{font-size:7px!important}
.smb-product-shell .smb-kpi-grid small{font-size:7.5px!important}
.smb-product-shell .smb-kpi-grid span{font-size:7px!important}
.smb-product-shell .smb-attention-card small{font-size:6.5px!important}
.smb-product-shell .smb-ai-strip small{font-size:6px!important}
.smb-product-shell .smb-ai-strip p{font-size:6.8px!important;line-height:1.45!important}
.smb-chat-window small{font-size:9px!important}
.smb-chat-window .smb-chat-ai small{font-size:7px!important}
.smb-chat-window .smb-chat-ai p{font-size:12px!important;line-height:1.65!important}
.smb-chat-window .smb-chat-ai span{font-size:9px!important}
.smb-mini-ai-card small{font-size:8px!important}
.smb-mini-ai-card .answer p{font-size:12px!important;line-height:1.65!important}
.smb-mini-ai-card .answer span{font-size:9px!important}
.smb-price-card>p,.smb-pricing-note{font-size:11px!important;line-height:1.55!important}
.smb-site a:focus-visible,.smb-site button:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid rgba(52,119,255,.28);outline-offset:3px}

/* v32: readable financial forms and customer documents. */
body.nl-form-page{font-size:16px;line-height:1.5}
.nl-form-page .field label,.nl-form-page .company-field label,.nl-form-page .company-card-sub,.nl-form-page .side-sub,.nl-form-page .company-metric-label,.nl-form-page .rep-note{font-size:14px!important;line-height:1.5!important;color:#42566f!important}
.nl-form-page input,.nl-form-page select,.nl-form-page textarea{font-size:16px!important;min-height:44px}
.nl-form-page input[type=checkbox]{min-height:20px;width:20px;height:20px}
.nl-form-page .btn,.nl-form-page button{font-size:14px!important;min-height:42px}
.nl-form-page .company-table td,.nl-form-page .company-table th,.nl-form-page .rep th,.nl-form-page .rep td{font-size:14px!important;line-height:1.5}
.nl-form-page .invmeta small,.nl-form-page .payrow small,.nl-form-page .delivery,.nl-form-page .invbadge,.nl-form-page .reptabs a{font-size:13px!important}
.nl-form-page :focus-visible{outline:3px solid #3178d8;outline-offset:3px}
@media(max-width:700px){.nl-form-page .invgrid{grid-template-columns:1fr!important}.nl-form-page .nl-invoice-meta-grid{grid-template-columns:1fr!important}.nl-form-page .nl-line-table{overflow-x:auto}.nl-form-page .nl-line-row{min-width:640px}}

/* =====================================================================
   MyNavyo v35 — Accounting Firm / CPA Practice Command Center
   ===================================================================== */
.firm-v35-body{background:#eef3f8;color:#17263b}
.firm-v35{--firm-ink:#10243f;--firm-muted:#6d7d91;--firm-line:#e2e9f1;--firm-blue:#3157d5;--firm-violet:#7450c8;--firm-green:#159a69;--firm-amber:#d88a17;--firm-red:#d44a4a;--firm-surface:#fff;--firm-soft:#f6f8fb}
.firm-v35 .firm-sidebar{width:286px;padding:20px 15px 16px;background:radial-gradient(circle at 18% 0%,rgba(100,73,203,.24),transparent 29%),linear-gradient(180deg,#071321 0%,#091a2c 54%,#07111e 100%);box-shadow:20px 0 50px rgba(8,20,35,.08)}
.firm-v35 .firm-main{margin-left:286px}
.firm-v35 .firm-sidebar .brand{display:flex;width:100%;max-width:none;justify-content:center;margin:0 0 14px;padding:10px 12px!important;border-radius:15px;background:#fff}
.firm-v35 .firm-sidebar .brand img{width:190px!important}
.firm-v35 .firm-chip{margin:0 3px 18px;padding:14px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.firm-chip-kicker{display:block;margin-bottom:7px;color:#8ea3bd;font-size:9px;font-weight:900;letter-spacing:1.45px}
.firm-v35 .firm-chip strong{font-size:14px;line-height:1.3}
.firm-v35 .firm-chip small{font-size:11px;line-height:1.4;color:#8598ae}
.firm-nav-label{display:block;padding:14px 11px 6px;color:#60758d;font-size:9px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase}
.firm-v35 .firm-nav{gap:3px}
.firm-v35 .firm-nav a,.firm-v35 .firm-sidebar-bottom a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 11px;border-radius:11px;color:#9db0c5;font-size:13px;font-weight:750;letter-spacing:0;transition:.18s ease}
.firm-v35 .firm-nav a:hover,.firm-v35 .firm-nav a.active,.firm-v35 .firm-sidebar-bottom a:hover{background:rgba(255,255,255,.075);color:#fff;transform:translateX(2px)}
.firm-v35 .firm-nav a.active{background:linear-gradient(90deg,rgba(100,81,214,.25),rgba(67,114,220,.12));box-shadow:inset 2px 0 0 #9277ef}
.firm-nav-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.055);color:#c7d4e2;font-size:13px;flex:0 0 22px}
.firm-v35 .firm-nav a b{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.075);font-size:10px;text-align:center;color:#aebfd2}
.firm-v35 .firm-sidebar-bottom{padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}
.firm-v35 .firm-topbar{height:72px;padding:0 28px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(215,225,235,.9)}
.firm-topbar-left{display:flex;align-items:center;gap:12px}
.firm-v35 .firm-topbar-left strong{font-size:14px!important;color:#17304f}
.firm-v35 .firm-topbar-left small{font-size:11px!important;color:#7b899a}
.firm-menu-btn{display:none}
.firm-live-dot,.firm-role-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dfe7ef;border-radius:999px;background:#fff;color:#5e6f83;font-size:10px;font-weight:900;letter-spacing:.55px}
.firm-live-dot i{width:7px;height:7px;border-radius:50%;background:#20a875;box-shadow:0 0 0 4px rgba(32,168,117,.11)}
.firm-role-badge{color:#5d48a3;background:#f6f3ff;border-color:#e3dcfb}
.firm-v35 .firm-content{width:min(1600px,100%);padding:28px}
.firm-command-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:28px;align-items:center;padding:34px 36px;border-radius:26px;background:radial-gradient(circle at 82% 15%,rgba(125,100,222,.28),transparent 23%),radial-gradient(circle at 100% 100%,rgba(63,112,219,.20),transparent 34%),linear-gradient(135deg,#09192d 0%,#102947 58%,#10233b 100%);box-shadow:0 24px 70px rgba(16,38,64,.16);color:#fff}
.firm-command-hero:after{content:"";position:absolute;right:-150px;top:-210px;width:410px;height:410px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.02),0 0 0 130px rgba(255,255,255,.012);pointer-events:none}
.firm-command-copy{position:relative;z-index:2;max-width:860px}
.firm-command-eyebrow,.firm-panel-kicker{display:inline-flex;align-items:center;gap:8px;color:#8090a4;font-size:10px;font-weight:950;letter-spacing:1.45px;text-transform:uppercase}
.firm-command-eyebrow{color:#aebfe0}
.firm-command-eyebrow i{width:22px;height:2px;background:linear-gradient(90deg,#9c82ef,#5f8deb);border-radius:999px}
.firm-command-hero h1{max-width:820px;margin:12px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(28px,3.1vw,46px);line-height:1.08;letter-spacing:-1.5px}
.firm-command-hero p{max-width:780px;margin:0;color:#b7c7d9;font-size:14px!important;line-height:1.7}
.firm-command-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.firm-hero-secondary{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.07)!important;color:#fff!important}
.firm-hero-secondary:hover{background:rgba(255,255,255,.12)!important}
.firm-readiness-card{position:relative;z-index:2;padding:21px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(8px)}
.firm-readiness-ring{--size:148px;display:grid;place-items:center;width:var(--size);height:var(--size);margin:0 auto 18px;border-radius:50%;background:conic-gradient(#8f79ef calc(var(--readiness)*1%),rgba(255,255,255,.10) 0);position:relative}
.firm-readiness-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#122943;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.firm-readiness-ring span{position:relative;z-index:1;text-align:center}
.firm-readiness-ring strong{display:block;font-family:Manrope;font-size:29px;letter-spacing:-1px}
.firm-readiness-ring small{display:block;max-width:90px;margin-top:3px;color:#9eb0c7;font-size:9px;line-height:1.25;text-transform:uppercase;letter-spacing:.8px}
.firm-health-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.firm-health-mini-grid>div{position:relative;padding:11px 9px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.035);text-align:center}
.firm-health-mini-grid strong{display:block;font-size:17px}
.firm-health-mini-grid small{display:block;margin-top:2px;color:#9db0c4;font-size:9px}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.dot.healthy{background:#45ca95}.dot.review{background:#efb24f}.dot.attention{background:#ef7070}
.firm-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}
.firm-metric-card{display:flex;align-items:center;gap:13px;min-width:0;padding:17px;border:1px solid #e1e8f0;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(35,61,88,.035)}
.firm-metric-card.metric-alert{border-color:#f0d4d4;background:linear-gradient(135deg,#fff,#fffafa)}.firm-metric-card.metric-warn{border-color:#f2dfc3;background:linear-gradient(135deg,#fff,#fffdf9)}
.metric-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;font-size:14px;font-weight:950;background:#f2f5ff;color:#536ccc}.metric-icon.ar{background:#eef8f5;color:#21886b}.metric-icon.overdue,.metric-icon.tax{background:#fff0f0;color:#cf4f4f}.metric-icon.receipts{background:#fff7e8;color:#c77b0f}
.firm-metric-card small{display:block;color:#7b8999;font-size:10px}.firm-metric-card strong{display:block;margin-top:2px;color:#152a45;font-family:Manrope;font-size:21px;line-height:1.1}.firm-metric-card span{display:block;margin-top:3px;color:#9aa6b4;font-size:9px}
.firm-command-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.65fr);gap:14px}
.firm-panel{margin-top:14px;padding:21px;border:1px solid #e1e8f0;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(35,61,88,.035)}
.firm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.firm-panel-head h2{margin:5px 0 0;color:#142a45;font-family:Manrope;font-size:18px;letter-spacing:-.2px}.firm-panel-head p{max-width:720px;margin:5px 0 0;color:#76869a;font-size:12px!important;line-height:1.55}
.firm-count-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f4f6fa;color:#65758b;font-size:10px;font-weight:850;white-space:nowrap}
.firm-work-list{border:1px solid #edf1f5;border-radius:15px;overflow:hidden}
.firm-work-row{display:grid;grid-template-columns:5px minmax(0,1fr) 150px 34px;align-items:center;gap:13px;padding:13px 14px;border-bottom:1px solid #edf1f5;background:#fff}.firm-work-row:last-child{border-bottom:0}.firm-work-row:hover{background:#fbfcfe}
.work-severity{align-self:stretch;border-radius:999px;background:#eab04c}.work-severity.high{background:#e87858}.work-severity.critical{background:#d94d55}.work-severity.review{background:#d8a441}
.firm-work-main strong{display:block;color:#18304c;font-size:13px}.firm-work-main span{display:block;margin-top:3px;color:#7a899b;font-size:11px}.firm-work-owner small{display:block;color:#9aa6b4;font-size:9px}.firm-work-owner strong{display:block;margin-top:2px;color:#516176;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.firm-icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dfe6ee;border-radius:10px;background:#fff;color:#415a7a;font-size:15px;cursor:pointer}.firm-icon-button:hover{border-color:#8ea5e7;color:#405cd0;background:#f5f7ff}
.firm-zero-state{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #dcefe7;border-radius:14px;background:#f8fcfa}.firm-zero-state>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e3f6ee;color:#168462;font-weight:900}.firm-zero-state strong{display:block;color:#255444;font-size:13px}.firm-zero-state small{display:block;margin-top:3px;color:#73867e;font-size:11px;line-height:1.45}
.practice-glance-list{display:grid;gap:3px}.practice-glance-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px;border-bottom:1px solid #edf1f5}.practice-glance-list>div:last-child{border-bottom:0}.practice-glance-list span{color:#7c8a9b;font-size:11px}.practice-glance-list strong{color:#243952;font-size:12px;text-align:right}
.practice-quick-actions{display:grid;gap:8px;margin-top:17px;padding-top:16px;border-top:1px solid #edf1f5}.practice-quick-actions a,.firm-settings-links a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #e7ecf2;border-radius:13px;background:#fbfcfe;color:inherit}.practice-quick-actions a:hover,.firm-settings-links a:hover{border-color:#cbd7e6;background:#f7f9fc}.practice-quick-actions a>span,.firm-settings-links a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0f3fb;color:#5b6fbe;font-weight:900}.practice-quick-actions strong,.firm-settings-links strong{display:block;font-size:11px}.practice-quick-actions small,.firm-settings-links small{display:block;margin-top:2px;color:#8794a3;font-size:9px;line-height:1.35}.practice-quick-actions b,.firm-settings-links b{color:#93a0ae;font-size:13px}
.firm-portfolio-panel{padding:24px}.firm-portfolio-head{align-items:flex-end}.firm-portfolio-tools{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:min(100%,560px)}
.firm-search{display:flex;align-items:center;gap:8px;width:min(100%,390px);padding:0 11px;border:1px solid #dfe6ee;border-radius:11px;background:#fbfcfe}.firm-search span{color:#8695a8}.firm-search input{width:100%;border:0;outline:0;background:transparent;padding:10px 0;font-size:12px!important;color:#233850}
.firm-filter-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.firm-filter-pills button{border:1px solid #e1e7ef;border-radius:999px;background:#fff;padding:7px 10px;color:#65758a;font-size:10px;font-weight:800;cursor:pointer}.firm-filter-pills button b{margin-left:4px;color:#a0aab7}.firm-filter-pills button.active{border-color:#bfcaf2;background:#f1f3ff;color:#5265bb}.firm-filter-pills button.active b{color:#5265bb}
.firm-client-grid-v35{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.firm-client-card-v35{padding:17px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 7px 22px rgba(38,58,84,.03);transition:.18s ease}.firm-client-card-v35:hover{transform:translateY(-2px);border-color:#ccd7e5;box-shadow:0 14px 30px rgba(38,58,84,.07)}
.client-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-identity{display:flex;gap:11px;min-width:0}.client-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:linear-gradient(145deg,#edf1ff,#f6f2ff);color:#5e5dba;font-family:Manrope;font-weight:900;font-size:13px}.client-code-v35{display:block;color:#8c78bd;font-size:8px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.client-identity h3{margin:2px 0 0;color:#142b47;font-family:Manrope;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-identity p{margin:3px 0 0;color:#8491a0;font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-health-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#eef8f4;color:#25795f;font-size:9px;font-weight:900;white-space:nowrap}.client-health-pill i{width:6px;height:6px;border-radius:50%;background:#35ad80}.client-health-pill.review{background:#fff6e8;color:#9d6d21}.client-health-pill.review i{background:#d99a36}.client-health-pill.attention{background:#fff0f0;color:#a84848}.client-health-pill.attention i{background:#d65b5b}
.client-readiness-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:14px 0 12px}.client-readiness-row span,.client-readiness-row strong{font-size:9px;color:#7e8b9a}.client-readiness-track{height:5px;border-radius:99px;background:#edf1f5;overflow:hidden}.client-readiness-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7b66d7,#4f7ade)}
.client-kpi-grid-v35{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.client-kpi-grid-v35>div{padding:9px;border:1px solid #e8edf3;border-radius:10px;background:#fff}.client-kpi-grid-v35 small{display:block;color:#94a0ad;font-size:8px}.client-kpi-grid-v35 strong{display:block;margin-top:4px;color:#263b53;font-size:11px}.client-kpi-grid-v35 .danger{background:#fffafa;border-color:#f2dddd}.client-kpi-grid-v35 .danger strong{color:#b95050}.client-kpi-grid-v35 .warning{background:#fffcf6;border-color:#f2e5cc}.client-kpi-grid-v35 .warning strong{color:#a67424}
.client-context-row{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;color:#7b8998;font-size:9px}.client-context-row span{display:inline-flex;align-items:center;gap:5px}.client-context-row strong{color:#59697d}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b5c0cb}.status-dot.ok{background:#31a879}.status-dot.off{background:#d29b42}
.client-card-actions{display:flex;align-items:center;gap:7px;padding-top:12px;border-top:1px solid #edf1f5}.client-card-actions form{margin:0}.client-card-actions .btn{font-size:10px!important;padding:8px 10px}
.firm-no-results{padding:30px;border:1px dashed #cfd9e5;border-radius:15px;color:#76879a;text-align:center;font-size:12px}
.firm-empty-v35{padding:42px 22px;border:1px dashed #cfd8e3;border-radius:18px;background:#fbfcfe;text-align:center}.firm-empty-v35.compact{padding:28px 18px}.empty-orbit{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:17px;background:linear-gradient(145deg,#eef2ff,#f8f5ff);color:#6c65bc;font-size:22px}.firm-empty-v35 h3{margin:0;color:#1b314d;font-family:Manrope;font-size:17px}.firm-empty-v35 p{max-width:560px;margin:7px auto 15px;color:#7b899b;font-size:12px!important;line-height:1.55}
.firm-add-client-panel,.firm-invite-panel{display:grid;grid-template-columns:minmax(250px,.56fr) minmax(0,1.44fr);gap:26px;padding:28px}.firm-add-client-intro h2{margin:7px 0 8px;color:#18304b;font-family:Manrope;font-size:22px;line-height:1.25}.firm-add-client-intro p{margin:0;color:#78889a;font-size:12px!important;line-height:1.6}.firm-assurance-list{display:grid;gap:7px;margin-top:17px;color:#60758b;font-size:10px}.firm-assurance-list span{display:flex;align-items:center;gap:6px}.firm-form-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 11px;padding-bottom:8px;border-bottom:1px solid #edf1f5}.firm-form-section-title:not(:first-child){margin-top:17px}.firm-form-section-title strong{color:#253b54;font-size:11px}.firm-form-section-title span{color:#9aa6b2;font-size:9px}
.firm-v35 .firm-form .field label,.firm-editor-shell .firm-form .field label{display:block;margin-bottom:6px;color:#5f7085;font-size:10px!important;font-weight:800}.firm-v35 .firm-form input,.firm-v35 .firm-form select,.firm-v35 .firm-form textarea,.firm-editor-shell .firm-form input,.firm-editor-shell .firm-form select,.firm-editor-shell .firm-form textarea{border:1px solid #dce4ed;border-radius:11px;background:#fbfcfe;padding:11px 12px;color:#21354f;font-size:13px!important;outline:0;transition:.16s ease}.firm-v35 .firm-form input:focus,.firm-v35 .firm-form select:focus,.firm-v35 .firm-form textarea:focus,.firm-editor-shell .firm-form input:focus,.firm-editor-shell .firm-form select:focus,.firm-editor-shell .firm-form textarea:focus{border-color:#8fa5ea;background:#fff;box-shadow:0 0 0 3px rgba(82,103,193,.08)}.firm-v35 .form-grid.two,.firm-editor-shell .form-grid.two{gap:12px}.firm-form-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.firm-form-actions span{color:#8a97a5;font-size:10px}
.firm-archived-v35{margin-top:13px;padding:13px 16px;border:1px solid #e1e8f0;border-radius:15px;background:#fff}.firm-archived-v35 summary{cursor:pointer;color:#66768a;font-size:11px;font-weight:800}.firm-archived-v35>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.firm-archived-v35 span{padding:6px 8px;border-radius:8px;background:#f3f5f8;color:#6e7b8b;font-size:9px}
.firm-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:2px;padding:4px 2px 7px}.firm-page-heading h1{max-width:900px;margin:6px 0 5px;color:#142c49;font-family:Manrope;font-size:30px;line-height:1.12;letter-spacing:-.7px}.firm-page-heading p{max-width:820px;margin:0;color:#7a899b;font-size:13px!important;line-height:1.55}
.firm-team-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.firm-team-metrics>div{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:15px;border:1px solid #e1e8f0;border-radius:16px;background:#fff}.team-metric-icon{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eff7f4;color:#238467}.team-metric-icon.invited{background:#fff7ea;color:#b77b20}.team-metric-icon.clients{background:#eef2ff;color:#596ec4}.team-metric-icon.disabled{background:#f3f5f7;color:#8996a4}.firm-team-metrics small{color:#8290a1;font-size:9px}.firm-team-metrics strong{color:#203650;font-family:Manrope;font-size:18px}
.firm-team-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:14px}.firm-team-list{display:grid;gap:8px}.firm-team-member{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #e7ecf2;border-radius:14px;background:#fcfdff}.team-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#edf1ff,#f6f2ff);color:#625db9;font-family:Manrope;font-weight:900}.team-member-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-member-main strong{font-size:12px;color:#20364f}.team-member-main>span{display:block;margin-top:2px;color:#7d8b9d;font-size:10px}.team-member-main small{display:block;margin-top:3px;color:#9aa5b2;font-size:9px}.team-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#eef8f4;color:#267b61;font-size:8px;font-weight:900}.team-status i{width:5px;height:5px;border-radius:50%;background:#38a97f}.team-status.invited{background:#fff6e8;color:#95651e}.team-status.invited i{background:#d79834}.team-status.disabled{background:#f1f3f5;color:#788594}.team-status.disabled i{background:#9aa6b2}.team-member-actions{display:flex;align-items:center;gap:6px}.team-member-actions form{margin:0}.firm-role-list{display:grid;gap:9px}.firm-role-list>div{padding:11px 12px;border:1px solid #e7ecf2;border-radius:12px;background:#fbfcfe}.firm-role-list span{display:block;color:#52657b;font-size:9px;font-weight:950;letter-spacing:.7px}.firm-role-list p{margin:4px 0 0;color:#8693a1;font-size:10px!important;line-height:1.45}
.firm-settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.firm-settings-side{display:flex;flex-direction:column}.firm-settings-links{display:grid;gap:8px}.firm-settings-form{max-width:900px}.firm-settings-summary{margin-top:14px}
.firm-editor-shell{min-height:100vh;background:#eef3f8}.firm-editor-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px;padding:0 28px;border-bottom:1px solid #dfe7ef;background:rgba(255,255,255,.93);backdrop-filter:blur(18px)}.firm-editor-top .brand{display:block}.firm-editor-top .brand img{width:185px;height:auto}.firm-editor-main{width:min(1180px,100%);margin:0 auto;padding:28px}.firm-editor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.firm-editor-side{display:flex;flex-direction:column}.firm-danger-panel{border-color:#efdada;background:#fffdfd}.firm-danger-btn{border-color:#eccdcd!important;background:#fff5f5!important;color:#b84d4d!important}.btn-block{width:100%;justify-content:center}
.firm-access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;margin-bottom:12px;border:1px solid #e7ecf2;border-radius:12px;background:#f8fafc;color:#65758a;font-size:10px}.firm-access-toolbar label{display:flex;align-items:center;gap:7px;font-weight:800}.firm-access-list{display:grid;gap:8px}.firm-access-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(180px,260px);align-items:center;gap:12px;padding:13px;border:1px solid #e6ebf1;border-radius:13px;background:#fff;transition:.15s ease}.firm-access-row.selected{border-color:#cfd8f2;background:#fafbff}.access-check input{display:none}.access-check span{display:block;width:22px;height:22px;border:1.5px solid #c9d3df;border-radius:7px;background:#fff;position:relative}.access-check input:checked+span{border-color:#667cd5;background:#667cd5}.access-check input:checked+span:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900}.access-client strong{display:block;color:#223851;font-size:12px}.access-client span{display:block;margin-top:3px;color:#8794a2;font-size:9px}.access-permission label{display:block;margin-bottom:4px;color:#8b98a6;font-size:8px;font-weight:800}.access-permission select{width:100%;border:1px solid #dce4ed;border-radius:10px;padding:9px 10px;background:#fff;color:#30455d;font-size:11px}.firm-access-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid #edf1f5}

@media(max-width:1320px){.firm-metric-grid{grid-template-columns:repeat(3,1fr)}.firm-client-grid-v35{grid-template-columns:1fr}.firm-command-hero{grid-template-columns:minmax(0,1.4fr) 300px}.client-kpi-grid-v35{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1050px){.firm-v35 .firm-sidebar{transform:translateX(-100%);width:286px}.firm-v35 .firm-sidebar.open{transform:translateX(0)}.firm-v35 .firm-main{margin-left:0}.firm-menu-btn{display:inline-flex!important}.firm-v35 .firm-content{padding:20px}.firm-command-grid,.firm-team-layout,.firm-settings-layout,.firm-editor-grid{grid-template-columns:1fr}.firm-command-hero{grid-template-columns:1fr}.firm-readiness-card{display:grid;grid-template-columns:170px 1fr;align-items:center}.firm-readiness-ring{margin:0 auto}.firm-add-client-panel,.firm-invite-panel{grid-template-columns:1fr}.firm-team-side{display:none}}
@media(max-width:760px){.firm-v35 .firm-topbar{padding:0 15px;height:66px}.firm-v35 .firm-content,.firm-editor-main{padding:15px}.firm-top-actions .firm-live-dot{display:none}.firm-command-hero{padding:25px 21px;border-radius:21px}.firm-command-hero h1{font-size:29px}.firm-command-hero p{font-size:13px!important}.firm-readiness-card{grid-template-columns:1fr}.firm-readiness-ring{margin-bottom:15px}.firm-metric-grid,.firm-team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-portfolio-head{align-items:flex-start;flex-direction:column}.firm-portfolio-tools{width:100%;align-items:stretch}.firm-search{width:100%}.firm-filter-pills{justify-content:flex-start}.client-kpi-grid-v35{grid-template-columns:repeat(2,1fr)}.firm-work-row{grid-template-columns:5px minmax(0,1fr) 34px}.firm-work-owner{display:none}.firm-page-heading{align-items:flex-start;flex-direction:column}.firm-page-heading h1{font-size:25px}.firm-team-member{grid-template-columns:42px minmax(0,1fr)}.team-member-actions{grid-column:2;justify-content:flex-start}.firm-access-row{grid-template-columns:34px minmax(0,1fr)}.access-permission{grid-column:2}.firm-editor-top{height:68px;padding:0 15px}.firm-editor-top .brand img{width:155px}.firm-add-client-panel,.firm-invite-panel,.firm-panel{padding:18px}.firm-form-actions{align-items:flex-start;flex-direction:column}.firm-form-actions .btn{width:100%;justify-content:center}}
@media(max-width:520px){.firm-metric-grid,.firm-team-metrics{grid-template-columns:1fr}.firm-command-actions{flex-direction:column}.firm-command-actions .btn{width:100%;justify-content:center}.firm-health-mini-grid{grid-template-columns:1fr 1fr 1fr}.client-card-top{align-items:flex-start;flex-direction:column}.client-health-pill{margin-left:53px}.client-context-row{display:grid;grid-template-columns:1fr}.client-card-actions{flex-wrap:wrap}.client-card-actions form,.client-card-actions .btn{flex:1}.client-card-actions form .btn{width:100%;justify-content:center}.firm-v35 .form-grid.two,.firm-editor-shell .form-grid.two{grid-template-columns:1fr}.firm-access-toolbar{align-items:flex-start;flex-direction:column}}
