:root{--ink:#172235;--muted:#667287;--paper:#f4f7fb;--card:#fff;--line:#dce4ee;--blue:#174a7c;--blue-2:#2567a7;--blue-soft:#e7f0fa;--gold:#c6912b;--nav:#0f2b47;--nav-soft:#193e64;--danger:#9b3f35;--shadow:0 18px 45px #13375b1a}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.brand{color:#fff;align-items:center;gap:11px;display:flex}.brand-mark{width:38px;height:38px;color:var(--blue);background:linear-gradient(145deg,#fff,#d6e5f4);border-radius:11px;place-items:center;font:800 20px Georgia,serif;display:grid;box-shadow:inset 0 0 0 1px #ffffffa6}.brand strong,.brand small{letter-spacing:.12em;display:block}.brand strong{font-size:13px}.brand small{opacity:.68;letter-spacing:.08em;margin-top:2px;font-size:10px}.brand.dark{color:var(--ink)}.button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:700;transition:all .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px #174a7c33}.button.primary:hover{background:var(--blue-2)}.button.ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.button.large{border-radius:12px;padding:14px 19px}.landing{background:radial-gradient(circle at 80% 12%,#dceafb 0,#0000 34%),linear-gradient(#fbfcfe,#eef4fa);min-height:100vh}.landing-nav{justify-content:space-between;align-items:center;max-width:1180px;height:84px;margin:auto;padding:0 28px;display:flex}.auth-actions{align-items:center;gap:10px;display:flex}.auth-actions.centered{justify-content:center;margin-top:26px}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:72px;max-width:1180px;min-height:calc(100vh - 138px);margin:auto;padding:70px 28px 90px;display:grid}.eyebrow{color:var(--blue-2);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:7px;margin:0 0 11px;font-size:11px;font-weight:800;display:flex}.hero h1{letter-spacing:-.045em;max-width:680px;margin:0;font:700 clamp(45px,5.5vw,76px)/.98 Georgia,serif}.hero-copy>p{max-width:610px;color:var(--muted);margin:27px 0;font-size:19px;line-height:1.62}.hero-actions{gap:12px;display:flex}.trust-row{color:#526176;flex-wrap:wrap;gap:16px 24px;margin-top:31px;font-size:13px;font-weight:700;display:flex}.trust-row span{align-items:center;gap:7px;display:flex}.trust-row svg{color:var(--blue-2)}.hero-panel{background:var(--nav);color:#fff;border-radius:26px;padding:28px;transform:rotate(1deg);box-shadow:0 30px 80px #09244042}.preview-top{color:#b9cde0;justify-content:space-between;align-items:center;font-size:13px;display:flex}.preview-heading{max-width:430px;margin:40px 0 25px;font:700 32px/1.1 Georgia,serif}.capability-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.capability-grid>div{background:#ffffff12;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;gap:9px;min-height:130px;padding:18px;display:flex}.capability-grid svg{color:#85b8e7}.capability-grid strong,.capability-grid small{display:block}.capability-grid small{color:#a9bdd1}.landing-footer{max-width:1180px;color:var(--muted);margin:auto;padding:18px 28px 28px;font-size:12px}.auth-page,.access-page{background:radial-gradient(circle at 50% 0, #dbeaf9, transparent 48%), var(--paper);place-items:center;min-height:100vh;padding:30px;display:grid}.access-card{border:1px solid var(--line);max-width:650px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:22px;padding:44px}.access-card .eyebrow{justify-content:center}.access-card h1{margin:14px 0;font:700 35px/1.12 Georgia,serif}.access-card>p{color:var(--muted);line-height:1.65}.icon-badge{background:var(--blue-soft);width:52px;height:52px;color:var(--blue);border-radius:15px;place-items:center;margin:auto;display:grid}.notice{color:#42536a;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:13px;font-size:13px;font-weight:700;display:flex}.portal-frame{grid-template-columns:246px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#dce8f3;flex-direction:column;height:100vh;padding:22px 17px 18px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 9px 22px}.sidebar-nav{padding-right:2px;overflow-y:auto}.nav-group{margin:8px 0 17px}.nav-group>p{color:#7594b2;letter-spacing:.13em;text-transform:uppercase;margin:0 11px 7px;font-size:10px;font-weight:800}.nav-link{color:#c6d7e7;border-radius:9px;align-items:center;gap:11px;min-height:39px;margin:2px 0;padding:0 11px;font-size:13px;font-weight:600;display:flex}.nav-link:hover{color:#fff;background:#ffffff0d}.nav-link.active{background:var(--nav-soft);color:#fff;box-shadow:inset 3px 0 #75afe2}.sidebar-foot{color:#9ab1c7;border-top:1px solid #ffffff17;align-items:center;gap:9px;margin-top:auto;padding:13px 10px 2px;font-size:12px;display:flex}.portal-content{min-width:0}.portal-header{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.header-context,.header-user{align-items:center;gap:10px;display:flex}.header-context{color:#536176;font-size:13px;font-weight:700}.header-user{gap:12px}.user-copy{text-align:right}.user-copy strong,.user-copy small{display:block}.user-copy strong{font-size:12px}.user-copy small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:10px}.portal-main{width:min(1240px,100%);margin:auto;padding:38px 36px 64px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:89px;margin-bottom:26px;display:flex}.page-heading.compact{min-height:0}.page-heading h1{letter-spacing:-.025em;margin:0 0 8px;font:700 38px/1.04 Georgia,serif}.page-heading p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.page-heading>.status-pill{margin-top:24px}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:21px;font-size:12px;font-weight:700;display:inline-flex}.title-row{align-items:center;gap:15px;display:flex}.title-row p{align-items:center;gap:6px;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.metric-card,.content-card,.form-card,.dealer-card{background:var(--card);border:1px solid var(--line);box-shadow:0 7px 24px #1f364f0d}.metric-card{border-radius:15px;padding:20px}.metric-card span{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.metric-card span svg{color:var(--blue-2)}.metric-card strong{margin:18px 0 5px;font:700 34px Georgia,serif;display:block}.metric-card small{color:var(--muted)}.content-card{border-radius:16px;padding:23px}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:19px;display:flex}.card-heading h2{margin:0;font:700 22px Georgia,serif}.card-heading>a{color:var(--blue-2);font-size:12px;font-weight:800}.readiness-list>div{border-top:1px solid #e9eef4;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.readiness-number{color:#8997a8;font:700 13px Georgia,serif}.readiness-list strong,.readiness-list p{display:block}.readiness-list p{color:var(--muted);margin:4px 0 0;font-size:12px}.status-pill{color:#566579;text-transform:capitalize;background:#edf1f6;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800}.status-pill.active,.status-pill.ready{color:#1e5f96;background:#e1edf9}.status-pill.onboarding,.status-pill.pending{color:#865f15;background:#fff0cf}.status-pill.prospect{color:#4c5f7b;background:#e8edf5}.status-pill.suspended,.status-pill.closed{color:var(--danger);background:#f7e4e1}.toolbar{border:1px solid var(--line);min-height:54px;color:var(--muted);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:17px;padding:9px 13px;font-size:12px;display:flex}.search-shell{align-items:center;gap:8px;display:flex}.dealer-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dealer-card{border-radius:15px;min-height:270px;padding:20px;transition:all .18s}.dealer-card:hover{box-shadow:var(--shadow);border-color:#c6d6e6;transform:translateY(-2px)}.dealer-card-top{justify-content:space-between;align-items:center;display:flex}.dealer-icon{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:12px;place-items:center;display:grid}.dealer-icon.large{border-radius:15px;width:56px;height:56px}.dealer-card h2{margin:22px 0 7px;font:700 20px Georgia,serif}.dealer-card>p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.chip-row{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:55px;padding:19px 0 14px;display:flex}.line-chip{color:#355f87;background:#edf4fb;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.line-chip.muted{color:var(--muted);background:#f2f3f2}.dealer-meta{border-top:1px solid #edf0ed;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;font-size:11px;display:grid}.dealer-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dealer-meta small{color:var(--muted);margin-bottom:4px;display:block}.empty-state{text-align:center;background:#ffffff8c;border:1px dashed #cbd5ce;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:45px;display:flex}.empty-state>svg{color:#829289;width:38px;height:38px}.empty-state h2{margin:18px 0 7px;font:700 23px Georgia,serif}.empty-state p{max-width:510px;color:var(--muted);margin:0 0 20px;line-height:1.5}.form-card{border-radius:17px;max-width:900px;padding:28px}.form-section-heading{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.form-section-heading>span{background:var(--blue-soft);width:43px;height:43px;color:var(--blue);border-radius:12px;place-items:center;display:grid}.form-section-heading h2{margin:1px 0 5px;font:700 21px Georgia,serif}.form-section-heading p,.field-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.form-grid{gap:18px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.form-card label>span,.form-card legend{color:#465249;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.form-card input,.form-card select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd5cf;border-radius:9px;outline:none;padding:9px 11px}.form-card input:focus,.form-card select:focus{border-color:var(--blue-2);box-shadow:0 0 0 3px #2567a71f}.split-fields{grid-template-columns:90px 1fr;gap:10px;display:grid}.form-card hr{border:0;border-top:1px solid #e8ece9;margin:27px 0}.form-card fieldset{border:0;padding:0}.checkbox-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.check-card{border:1px solid #d6ddd8;border-radius:10px;align-items:center;gap:9px;min-height:61px;padding:10px;display:flex}.check-card input{width:16px;min-height:16px;accent-color:var(--blue)}.check-card span,.check-card strong,.check-card small{display:block}.check-card strong{font-size:12px}.check-card small{color:var(--muted);margin-top:3px;font-size:9px}.inline-empty{color:var(--muted);background:#f2f4f2;border-radius:10px;margin-top:14px;padding:14px;font-size:12px;line-height:1.5}.form-actions{border-top:1px solid #e8ece9;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:19px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.detail-list{margin:0}.detail-list>div{border-top:1px solid #edf0ed;grid-template-columns:42% 58%;gap:12px;padding:12px 0;font-size:12px;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{text-transform:capitalize;margin:0;font-weight:700}.line-list>div{border-top:1px solid #edf0ed;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.line-avatar{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:9px;place-items:center;font-weight:800;display:grid}.line-list strong,.line-list small{display:block}.line-list strong{font-size:12px}.line-list small{color:var(--muted);margin-top:3px;font-size:10px}@media (max-width:1050px){.metric-grid,.dealer-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr;padding-top:45px}.hero-panel{transform:none}}@media (max-width:760px){.landing-nav{padding:0 18px}.landing-nav .auth-actions .ghost{display:none}.hero{gap:42px;padding:45px 20px 60px}.hero h1{font-size:44px}.capability-grid{grid-template-columns:1fr}.portal-frame{grid-template-columns:72px 1fr}.sidebar{padding:18px 10px}.sidebar .brand{padding-inline:6px}.sidebar .brand>span:last-child,.nav-group>p,.nav-link span,.sidebar-foot span{display:none}.nav-link{justify-content:center;padding:0}.portal-header{padding:0 18px}.header-context span,.user-copy{display:none}.portal-main{padding:28px 18px 52px}.page-heading{display:block}.page-heading>.button{margin-top:18px}.metric-grid,.dealer-grid,.detail-grid,.form-grid.two{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.metric-grid,.checkbox-grid{grid-template-columns:1fr}.trust-row{display:grid}.access-card{padding:30px 22px}.form-card{padding:20px}}
