:root{--brand-primary:#1f9d69;--brand-secondary:#142033;--bg:#f5f7fb;--panel:#fff;--ink:#142033;--muted:#697586;--line:#e5eaf1;--green:var(--brand-primary);--green2:#e9f8f1;--nav:var(--brand-secondary);--danger:#c43d4b;--shadow:0 12px 30px rgba(23,36,60,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--nav);color:#fff;padding:28px 18px;display:flex;flex-direction:column}.brand{font-weight:900;font-size:22px;letter-spacing:.5px;margin:0 10px 28px}.brand span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green);margin-right:8px}.sidebar nav{display:grid;gap:7px}.sidebar nav a,.side-bottom a{padding:12px 14px;border-radius:10px;color:#c9d2df}.sidebar nav a:hover,.side-bottom a:hover{background:#192538;color:#fff}.side-bottom{margin-top:auto;display:grid;gap:10px;padding:12px}.content{margin-left:250px;padding:32px;max-width:1500px}.topline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.topline h1{margin:0;font-size:30px}.sub{color:var(--muted);margin-top:6px}.grid{display:grid;gap:18px}.kpis{grid-template-columns:repeat(6,minmax(140px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.kpi strong{display:block;font-size:28px;margin-top:8px}.kpi span{font-size:13px;color:var(--muted)}.accent{background:linear-gradient(135deg,#167e56,#2eb67d);color:#fff;border:none}.accent span{color:#dff7ed}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 15px;background:var(--green);color:#fff;font-weight:700;cursor:pointer}.btn.secondary{background:#eef2f7;color:#27364a}.btn.danger{background:#ffe8eb;color:var(--danger)}.btn.sm{padding:7px 10px;font-size:13px}.section{margin-top:24px}.section h2{margin:0 0 14px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fafbfd}.badge{display:inline-block;padding:6px 9px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:700}.badge.green{background:var(--green2);color:#17734f}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-card{max-width:820px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #d9e0e8;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.field textarea{min-height:100px}.flash{background:#e8f7ef;border:1px solid #b8e7cf;padding:12px 14px;border-radius:10px;margin-bottom:18px}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(170px,1fr));gap:12px;overflow:auto}.stage{background:#eef2f7;border-radius:14px;padding:12px;min-height:260px}.stage h3{font-size:13px;margin:0 0 10px}.deal{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px;margin-bottom:9px}.deal strong{display:block;font-size:14px}.deal small{color:var(--muted)}.public-main{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top right,#dff8ec,transparent 35%),#f7faf9}.ref-box{width:min(720px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.logo-pill{display:inline-flex;padding:9px 13px;border-radius:10px;background:#eff8f3;color:#176b4b;font-weight:800}.ref-box h1{font-size:38px;line-height:1.08;margin:20px 0 12px}.muted{color:var(--muted)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center;max-width:1180px;margin:auto}.hero h1{font-size:60px;line-height:1.02;margin:0 0 18px}.hero p{font-size:19px;color:var(--muted);line-height:1.6}.hero-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.landing{padding:30px}.landing .nav{max-width:1180px;margin:0 auto 70px;display:flex;justify-content:space-between;align-items:center}.landing .brand{color:var(--ink);margin:0}@media(max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.hero h1{font-size:46px}}@media(max-width:760px){.sidebar{position:static;width:auto}.content{margin:0;padding:18px}.kpis,.split,.form-grid{grid-template-columns:1fr}.topline{align-items:start;flex-direction:column}.hero h1{font-size:38px}.ref-box{padding:22px}.ref-box h1{font-size:30px}}

.tenant-mini{margin:0 10px 18px;color:#aeb9c8;font-size:12px;font-weight:700}.public-branding img{max-height:48px;max-width:180px}.powered{text-align:center;color:#718096;font-size:12px;padding:18px}.powered.discreet{opacity:.65}.flash.error{background:#fff0f1;border-color:#ffd0d5;color:#9d2432}

.auth-box{max-width:680px}.small-text{font-size:13px}.text-link{color:var(--green);font-weight:800}.onboarding-wrap{max-width:900px;margin:20px auto}.stepper{display:flex;gap:10px;margin:0 0 24px}.stepper span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9edf3;color:#687386;font-weight:800}.stepper span.active,.stepper span.done{background:var(--green);color:#fff}.input-suffix{display:flex;align-items:center;border:1px solid #d9e0e8;border-radius:10px;background:#fff;overflow:hidden}.input-suffix input{border:0!important;border-radius:0!important}.input-suffix span{padding:0 12px;color:var(--muted);white-space:nowrap}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px}.check input{width:auto}.success-panel{text-align:center;margin:auto}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--green2);color:var(--green);display:grid;place-items:center;font-size:32px;font-weight:900;margin:0 auto 14px}.action-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.inline-form{display:inline}.inline-form button{border:0;cursor:pointer}.empty{padding:22px;color:var(--muted);text-align:center}.plan-pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--green2);color:var(--green);font-weight:900;font-size:12px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px}.brand-preview{text-align:center;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}.brand-preview .eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted);font-weight:900}.preview-logo{width:72px;height:72px;border-radius:18px;background:var(--green2);display:grid;place-items:center;margin:18px}.preview-logo img{max-width:100%;max-height:100%;object-fit:contain}.preview-logo span{font-size:34px;font-weight:900;color:var(--green)}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}
.share-link{display:flex;gap:10px;margin:16px 0}.share-link input{flex:1;border:1px solid var(--line);border-radius:10px;padding:11px}.share-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}
.ambassador-portal{width:min(1120px,100%);margin:auto}.portal-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.portal-top h1{font-size:34px;margin:4px 0}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900;color:var(--muted)}.membership-tabs{display:flex;gap:10px;overflow:auto;margin-bottom:18px}.membership-tab{background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 15px;min-width:180px}.membership-tab strong,.membership-tab small{display:block}.membership-tab small{color:var(--muted);margin-top:4px}.membership-tab.active{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 15%,transparent)}.ambassador-kpis{grid-template-columns:repeat(4,1fr)}.referral-share-card{margin-top:18px}.qr-box{width:176px;height:176px;margin:18px auto 0;display:grid;place-items:center;background:#fff}.qr-box canvas,.qr-box img{max-width:100%}@media(max-width:760px){.portal-top{align-items:flex-start}.ambassador-kpis{grid-template-columns:1fr 1fr}.membership-tab{min-width:155px}}
.consent{display:grid!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.45}.consent input{width:auto;margin-top:3px}.referral-public .success-icon{margin-top:18px}
.stage h3{display:flex;justify-content:space-between;align-items:center}.stage-count{font-size:11px;background:#dde3eb;border-radius:999px;padding:3px 7px}.deal-form{margin-top:9px;display:grid;gap:7px}.deal-amount{font-weight:800;color:var(--green);margin-top:8px}.rewards-kpis{grid-template-columns:repeat(2,minmax(180px,280px))}
.kpis-v2{grid-template-columns:repeat(7,minmax(130px,1fr))}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.section-head h2{margin:0}.funnel-bars{display:grid;gap:11px}.funnel-row{display:grid;grid-template-columns:120px 1fr 38px;gap:12px;align-items:center}.bar-track{height:10px;border-radius:999px;background:#edf1f5;overflow:hidden}.bar-fill{height:100%;background:var(--green);border-radius:999px}.filters{display:flex;align-items:end;gap:14px;margin-bottom:18px}.filters .field{min-width:180px}.analytics-summary{grid-template-columns:repeat(4,minmax(160px,1fr))}.analytics-split{grid-template-columns:1.2fr .8fr}@media(max-width:1250px){.kpis-v2{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.filters{display:grid;grid-template-columns:1fr 1fr}.analytics-summary,.analytics-split{grid-template-columns:1fr 1fr}}@media(max-width:650px){.kpis-v2,.analytics-summary,.analytics-split,.filters{grid-template-columns:1fr}.funnel-row{grid-template-columns:95px 1fr 30px}}
.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.help-number{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--green2);color:var(--green);font-weight:900}.lifecycle{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.lifecycle span{padding:8px 11px;background:#eef2f7;border-radius:999px;font-size:12px;font-weight:800}.landing-v2{width:100%}.nav-actions,.hero-actions,.hero-proof{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero-actions{margin-top:22px}.hero-proof{margin-top:22px;color:var(--muted);font-size:13px}.dashboard-mock{overflow:hidden}.mock-head{display:flex;justify-content:space-between;margin-bottom:16px}.mini-funnel{display:grid;gap:8px;margin-top:18px}.mini-funnel i{height:8px;background:var(--green);border-radius:999px;display:block}.landing-section{max-width:1180px;margin:95px auto}.section-intro{max-width:760px;margin-bottom:28px}.section-intro h2{font-size:40px;line-height:1.08;margin:8px 0}.feature-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.how-grid>div{padding:20px;border-left:3px solid var(--green);background:#fff;border-radius:0 14px 14px 0}.how-grid span{font-weight:900;color:var(--green)}.pricing-grid .featured{transform:translateY(-10px);border-color:var(--green)}.pricing h3{font-size:30px}.pricing h3 small{font-size:12px;color:var(--muted)}.center-cta{text-align:center;margin-top:28px}@media(max-width:1000px){.help-grid,.how-grid{grid-template-columns:1fr 1fr}.feature-grid,.pricing-grid{grid-template-columns:1fr}.pricing-grid .featured{transform:none}.landing .nav{margin-bottom:45px;align-items:flex-start;gap:18px}.nav-actions{justify-content:flex-end}}@media(max-width:620px){.help-grid,.how-grid{grid-template-columns:1fr}.nav-actions .btn.secondary:first-child{display:none}.section-intro h2{font-size:32px}.landing-section{margin:60px auto}}
