:root{--navy:#001c41;--navy2:#06142a;--red:#b11226;--red2:#e0223b;--paper:#f5f7fb;--ink:#101828;--muted:#667085;--line:#e5eaf1;--green:#17925f;--amber:#d9870b;--white:#fff;--shadow:0 22px 60px rgba(0,28,65,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{height:78px;display:flex;align-items:center;gap:34px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(0,28,65,.08);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);z-index:10}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand strong,.admin-logo strong{color:var(--navy);letter-spacing:.14em;font-size:16px}.brand small,.admin-logo small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.ignite-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--navy);position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.ignite-mark:before{content:"";width:20px;height:20px;background:var(--red2);clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);transform:rotate(12deg)}.ignite-mark:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:white;right:7px;top:7px;opacity:.9}.ignite-mark span{display:none}.ignite-mark.small{width:32px;height:32px}.topbar nav{display:flex;gap:24px;font-size:13px;font-weight:700;color:#344054}.topbar nav a:hover{color:var(--red)}.powered{font-size:10px;color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.powered strong{display:block;font-size:11px;color:var(--red);letter-spacing:.08em}.hero{min-height:670px;padding:82px 0 72px;display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--red);margin-bottom:14px}.hero h1,.page-head h1,.welcome h1,.success-page h1{font-size:64px;line-height:.98;letter-spacing:-.045em;margin:0;color:var(--navy)}.hero h1 span{color:var(--red)}.hero-copy>p{font-size:18px;line-height:1.65;color:var(--muted);max-width:650px;margin:26px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:14px 20px;font-size:13px;font-weight:800;border:1px solid transparent;transition:.2s}.btn.primary{background:var(--red);color:white;box-shadow:0 10px 24px rgba(177,18,38,.22)}.btn.primary:hover{background:#8f0e1f;transform:translateY(-1px)}.btn.ghost{border-color:#cbd5e1;color:var(--navy);background:white}.btn.ghost:hover{border-color:var(--navy)}.mini-metrics{display:flex;gap:34px;margin-top:48px}.mini-metrics div{display:grid;gap:3px}.mini-metrics strong{font-size:24px;color:var(--navy)}.mini-metrics span{font-size:11px;color:var(--muted);max-width:130px}.hero-panel{background:linear-gradient(145deg,#061b3b,#00132e);color:white;border-radius:26px;padding:28px;min-height:440px;box-shadow:0 34px 80px rgba(0,28,65,.25);position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(177,18,38,.22);filter:blur(10px);right:-100px;top:-90px}.panel-head{display:flex;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.11em;position:relative;z-index:1}.live-dot{color:#ff8493;font-size:9px}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:44px 0 34px;position:relative;z-index:1}.journey-step{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px 8px;text-align:center}.journey-step b{display:block;font-size:9px;color:#7f91ac;margin-bottom:6px}.journey-step span{font-size:11px;font-weight:700}.journey-step.active{background:rgba(177,18,38,.28);border-color:rgba(255,80,99,.45)}.score-card{background:white;color:var(--ink);border-radius:18px;padding:22px;position:relative;z-index:1}.score-card>div:first-child{display:flex;justify-content:space-between;align-items:end}.score-card span{font-weight:800;color:var(--navy)}.score-card strong{font-size:48px;line-height:1;color:var(--red)}.scorebar{height:8px;background:#eef1f5;border-radius:999px;margin:17px 0 10px;overflow:hidden}.scorebar i{height:100%;display:block;background:linear-gradient(90deg,var(--navy),var(--red));border-radius:inherit}.score-card small{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;position:relative;z-index:1}.service-grid span{background:rgba(255,255,255,.075);padding:10px;border-radius:9px;font-size:10px;text-align:center;color:#cbd5e1}.strip{background:var(--paper);padding:44px 0}.four-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.four-cols article{padding:8px 6px}.four-cols .icon{font-size:25px;color:var(--red)}.four-cols h3{font-size:15px;color:var(--navy);margin:12px 0 8px}.four-cols p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.section{padding:90px 0}.section-title h2{font-size:42px;letter-spacing:-.035em;color:var(--navy);margin:0 0 34px}.flow-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.flow-cards>div{border:1px solid var(--line);border-radius:16px;padding:21px;min-height:190px}.flow-cards b{width:32px;height:32px;border-radius:9px;background:var(--navy);color:white;display:grid;place-items:center;font-size:11px}.flow-cards h3{color:var(--navy);font-size:16px;margin:26px 0 8px}.flow-cards p{font-size:12px;color:var(--muted);line-height:1.6}.page{padding:62px 0 90px}.page-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.page-head h1{font-size:48px}.page-head p{color:var(--muted);max-width:700px}.application-progress{width:240px;font-size:11px;font-weight:700;color:var(--muted)}.application-progress>div{height:7px;background:#edf1f6;border-radius:999px;margin-top:8px;overflow:hidden}.application-progress i{height:100%;display:block;background:var(--red);transition:.25s}.application-layout{display:grid;grid-template-columns:240px 1fr;gap:26px}.steps{display:grid;gap:7px;align-content:start;position:sticky;top:104px;height:max-content}.stepnav{border:0;background:none;text-align:left;padding:13px 14px;border-radius:10px;color:#667085;font-size:12px;font-weight:700}.stepnav.active{background:#eef3fa;color:var(--navy)}.stepnav.done:after{content:" ✓";color:var(--green)}.form-card{border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 16px 46px rgba(16,24,40,.05)}.form-card h2{margin:0;color:var(--navy);font-size:25px}.form-card .lead{color:var(--muted);font-size:13px;line-height:1.6;margin:7px 0 28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:800;color:#344054}.field input,.field textarea,.field select{border:1px solid #cfd7e3;border-radius:10px;padding:12px 13px;outline:none;background:white}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,28,65,.07)}.form-actions{display:flex;justify-content:space-between;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.success-page{padding:120px 0;text-align:center}.success-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 28px;background:#e8f7f0;color:var(--green);font-size:30px;font-weight:900}.success-page h1{font-size:48px}.success-page p{color:var(--muted)}.reference-card{width:360px;max-width:100%;margin:30px auto;background:var(--navy);color:white;border-radius:15px;padding:18px}.reference-card span{display:block;color:#9db0ca;font-size:10px;letter-spacing:.1em}.reference-card strong{font-size:22px;letter-spacing:.08em}.success-page .actions{justify-content:center}.admin-wrap{min-height:100vh;background:#f3f6fa;display:grid;grid-template-columns:238px 1fr}.admin-side{background:var(--navy2);color:white;padding:26px 18px;min-height:100vh;position:sticky;top:0;height:100vh}.admin-logo{display:flex;align-items:center;gap:10px;padding:0 6px 24px}.admin-side .admin-logo strong{color:white}.admin-side nav{display:grid;gap:4px}.admin-side nav button{border:0;background:none;color:#9fb0c8;text-align:left;padding:12px;border-radius:9px;font-size:12px;font-weight:700}.admin-side nav button.active{background:rgba(255,255,255,.09);color:white}.partner-box{position:absolute;bottom:22px;left:18px;right:18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;background:rgba(255,255,255,.04)}.partner-box span,.partner-box small{display:block;color:#8293aa;font-size:9px}.partner-box strong{display:block;color:#ff6274;font-size:11px;margin:4px 0 9px;letter-spacing:.08em}.admin-main{padding:34px 38px 60px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:end}.admin-top h1{margin:0;color:var(--navy);font-size:32px;letter-spacing:-.03em}.smallbtn{padding:10px 13px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 18px}.kpis>div{background:white;border:1px solid var(--line);border-radius:15px;padding:18px}.kpis span,.kpis small{display:block;color:var(--muted);font-size:10px}.kpis strong{display:block;color:var(--navy);font-size:30px;margin:7px 0 3px}.admin-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:16px}.data-card{background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.data-card.wide{grid-row:span 2}.card-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:18px}.card-head h2{font-size:15px;color:var(--navy);margin:0}.card-head p{font-size:10px;color:var(--muted);margin:4px 0 0}.pill,.status{font-size:8px;font-weight:900;letter-spacing:.07em;padding:6px 8px;border-radius:999px;background:#edf2f7;color:var(--navy)}.app-table{width:100%;border-collapse:collapse}.app-table th{text-align:left;font-size:9px;color:#98a2b3;padding:9px;border-bottom:1px solid var(--line)}.app-table td{padding:12px 9px;font-size:11px;border-bottom:1px solid #f0f2f5}.app-table tr{cursor:pointer}.app-table tbody tr:hover{background:#f8fafc}.app-table strong{color:var(--navy)}.status.new{background:#e9f0ff;color:#315ca8}.status.review{background:#fff5db;color:#986608}.status.success{background:#e6f6ee;color:var(--green)}.status.warn{background:#fff1dd;color:var(--amber)}.funnel{display:grid;gap:13px}.funnel>div{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.funnel span,.funnel b{font-size:10px}.funnel i{grid-column:1/-1;height:6px;background:#edf1f5;border-radius:99px;position:relative;overflow:hidden}.funnel i:after{content:"";display:block;height:100%;width:inherit;background:var(--red)}.impact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.impact>div{background:#f7f9fc;border-radius:12px;padding:13px}.impact strong{display:block;color:var(--navy);font-size:22px}.impact span{font-size:9px;color:var(--muted)}.applicant-main{max-width:1200px}.backlink{display:inline-block;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:26px}.applicant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.applicant-header h1{color:var(--navy);margin:4px 0;font-size:34px}.applicant-header p{color:var(--muted);font-size:12px}.applicant-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.profile-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-item{padding:12px;border-radius:11px;background:#f7f9fc}.profile-item span{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.profile-item strong{font-size:12px;color:var(--navy)}.assessment{display:grid;gap:11px}.assessment div{display:flex;justify-content:space-between;font-size:11px}.assessment i{height:6px;background:#edf1f5;border-radius:99px;overflow:hidden;margin-top:5px;display:block}.assessment em{height:100%;background:var(--red);display:block}.decision-box{background:var(--navy);color:white;border-radius:16px;padding:20px}.decision-box h2{margin-top:0}.decision-box p{color:#aab9cc;font-size:11px;line-height:1.55}.decision-box .btn{width:100%;margin-top:8px}.entrepreneur-shell{background:#f4f7fa;min-height:100vh}.portal-head{height:72px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(30px,calc((100vw - 1180px)/2))}.portal-user{display:flex;gap:10px;align-items:center;width:40px;height:40px;border-radius:50%;background:var(--navy);color:white;justify-content:center;font-size:11px;font-weight:800}.portal-user span{position:absolute;margin-right:150px;color:var(--navy);white-space:nowrap}.portal-main{width:min(1180px,calc(100% - 40px));margin:auto;padding:44px 0 70px}.welcome{display:flex;justify-content:space-between;align-items:end}.welcome h1{font-size:38px}.welcome p{color:var(--muted);margin-bottom:0}.business-banner{margin:26px 0 16px;background:linear-gradient(120deg,var(--navy),#0a356c);color:white;border-radius:18px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.business-banner>div{display:flex;align-items:center;gap:15px}.avatar{width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.11);display:grid;place-items:center;font-weight:800}.business-banner small{color:#9fb1c9}.business-banner h2{margin:3px 0}.business-banner p{margin:0;color:#b9c5d5;font-size:11px}.portal-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:16px}.score-large{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center}.score-ring{width:140px;height:140px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--red) 78%,#edf1f5 0);position:relative}.score-ring:after{content:"";position:absolute;inset:12px;background:white;border-radius:50%}.score-ring strong,.score-ring span{position:relative;z-index:1}.score-ring strong{font-size:42px;color:var(--navy);line-height:.9}.score-ring span{font-size:10px;color:var(--muted)}.score-large h2{margin:0 0 6px;color:var(--navy)}.score-large p{font-size:11px;color:var(--muted);line-height:1.6}.score-components{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.score-components span{background:#f6f8fb;padding:9px;border-radius:8px;font-size:9px;display:flex;justify-content:space-between}.services-list{display:grid}.services-list>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;border-top:1px solid #f0f2f5;padding:11px 0;font-size:13px}.services-list>div:first-child{border-top:0}.services-list span{font-size:11px;color:var(--navy);font-weight:700}.services-list small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:2px}.mentor{display:flex;gap:10px;align-items:center}.mentor-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;font-weight:800}.mentor small{display:block;color:var(--muted);font-size:9px}.next-session{margin-top:16px;padding:13px;background:#f7f9fc;border-radius:10px}.next-session span,.next-session small{display:block;font-size:9px;color:var(--muted)}.next-session strong{display:block;color:var(--navy);font-size:12px;margin:3px 0}.training{display:grid;gap:12px}.training>div{display:grid;grid-template-columns:1fr auto;gap:5px}.training span,.training b{font-size:9px}.training i{grid-column:1/-1;background:#edf1f5;height:6px;border-radius:99px;overflow:hidden}.training em{display:block;height:100%;background:var(--navy)}footer{padding:26px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:110px;max-height:38px;object-fit:contain;background:#111;padding:5px 8px;border-radius:5px}.footer-brand span{font-size:9px}
@media(max-width:900px){.topbar nav,.powered{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-top:50px}.hero h1{font-size:48px}.four-cols,.flow-cards{grid-template-columns:1fr 1fr}.application-layout{grid-template-columns:1fr}.steps{position:static;grid-template-columns:repeat(5,1fr);overflow:auto}.stepnav{font-size:10px}.admin-wrap{grid-template-columns:1fr}.admin-side{display:none}.kpis{grid-template-columns:1fr 1fr}.admin-grid,.portal-grid,.applicant-grid{grid-template-columns:1fr}.score-large{grid-template-columns:1fr}.page-head{display:block}.application-progress{margin-top:20px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.welcome{display:block}.welcome .btn{margin-top:18px}}@media(max-width:600px){.shell{width:min(100% - 24px,1180px)}.hero h1{font-size:40px}.mini-metrics{gap:14px;flex-wrap:wrap}.four-cols,.flow-cards,.kpis{grid-template-columns:1fr}.hero-panel{padding:18px}.journey{grid-template-columns:repeat(5,70px);overflow:auto}.admin-main{padding:24px 14px}.portal-main{width:calc(100% - 24px)}.score-components{grid-template-columns:1fr}.page-head h1,.success-page h1{font-size:38px}.form-card{padding:20px}footer{display:block}.footer-brand{margin-bottom:10px}}
.mutedline{color:var(--muted);font-size:11px;margin:6px 0 0}.fullbtn{display:block;text-align:center;margin-top:16px}.hero-impact{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 16px}.hero-impact>div{background:linear-gradient(135deg,var(--navy),#0c3a76);color:white;border-radius:16px;padding:20px}.hero-impact span,.hero-impact small{display:block;color:#aec0d5;font-size:9px}.hero-impact strong{display:block;font-size:32px;margin:8px 0 4px}.impact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.wide-impact{grid-column:1/-1}.outcome-bars{display:grid;gap:15px}.outcome-bars>div{display:grid;grid-template-columns:1fr auto;gap:7px}.outcome-bars span,.outcome-bars b{font-size:10px}.outcome-bars i{grid-column:1/-1;height:8px;background:#edf1f5;border-radius:99px;overflow:hidden}.outcome-bars em{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--red));border-radius:99px}.donut-row{display:flex;justify-content:space-around;gap:10px;padding:10px 0 18px}.mini-donut{width:100px;height:100px;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;background:conic-gradient(var(--red) 75%,#edf1f5 0)}.mini-donut:after{content:"";position:absolute;inset:10px;border-radius:50%;background:white}.mini-donut strong,.mini-donut span{position:relative;z-index:1}.mini-donut strong{color:var(--navy);font-size:20px}.mini-donut span{font-size:9px;color:var(--muted)}.d92{background:conic-gradient(var(--red) 92%,#edf1f5 0)}.d88{background:conic-gradient(var(--red) 88%,#edf1f5 0)}.d72{background:conic-gradient(var(--red) 72%,#edf1f5 0)}.sponsor-note{background:#f7f9fc;border-radius:12px;padding:15px}.sponsor-note strong{color:var(--navy);font-size:12px}.sponsor-note p{color:var(--muted);font-size:10px;line-height:1.6;margin-bottom:0}.positive{color:var(--green);font-weight:800}.tiny{padding:7px 10px;font-size:9px}.platform-banner{margin:28px 0 16px;background:linear-gradient(120deg,#07182f,var(--navy),#123f79);border-radius:18px;padding:20px 24px;color:white;display:flex;justify-content:space-between;align-items:center}.platform-banner>div:first-child{display:flex;align-items:center;gap:15px}.platform-badge{width:48px;height:48px;background:var(--red);display:grid;place-items:center;border-radius:13px;font-weight:900}.platform-banner small{color:#9fb1c9}.platform-banner h2{margin:3px 0}.platform-banner p{margin:0;color:#b9c5d5;font-size:10px}.platform-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full-span{grid-column:1/-1}.provision-list{display:grid;gap:9px}.provision-service{border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}.provision-service .svc-icon{width:34px;height:34px;border-radius:9px;background:#f1f4f8;display:grid;place-items:center}.provision-service strong{display:block;color:var(--navy);font-size:11px}.provision-service small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.provision-service button{border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900;cursor:pointer;background:var(--navy);color:white}.provision-service button.online{background:#e6f6ee;color:var(--green)}.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.health-grid div{background:#f7f9fc;border-radius:11px;padding:14px}.health-grid span{display:block;font-size:9px;color:var(--muted)}.health-grid strong{display:block;color:var(--navy);font-size:16px;margin-top:4px}.automation-box{margin-top:16px;background:var(--navy);color:white;padding:18px;border-radius:14px}.automation-box h3{margin:5px 0;font-size:16px}.automation-box p{color:#aebdd0;font-size:10px;line-height:1.6}.automation-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}.automation-flow span{font-size:8px;font-weight:900;padding:6px 8px;background:rgba(255,255,255,.09);border-radius:7px}.automation-flow b{color:var(--red)}.money-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.money-grid>div{border:1px solid var(--line);border-radius:13px;padding:16px}.money-grid .featured{border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset}.money-grid .annuity{background:var(--navy);color:white}.money-grid span{font-size:9px;color:var(--muted);font-weight:800}.money-grid strong{display:block;color:var(--navy);font-size:24px;margin:8px 0}.money-grid .annuity strong{color:white}.money-grid strong small{font-size:10px}.money-grid p{font-size:9px;color:var(--muted);line-height:1.5;margin:0}.toast{position:fixed;right:22px;bottom:22px;background:var(--navy);color:white;padding:13px 16px;border-radius:11px;box-shadow:0 12px 40px rgba(0,0,0,.2);font-size:10px;z-index:1000}.toast strong{color:#ff6c7c}.live-dot{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--green)}
@media(max-width:900px){.hero-impact,.money-grid{grid-template-columns:1fr 1fr}.impact-grid,.platform-layout{grid-template-columns:1fr}.wide-impact,.full-span{grid-column:auto}}@media(max-width:600px){.hero-impact,.money-grid{grid-template-columns:1fr}.donut-row{flex-wrap:wrap}}

.admin-side nav button{cursor:pointer;transition:background .16s,color .16s,transform .16s}.admin-side nav button:hover{background:rgba(255,255,255,.065);color:#fff;transform:translateX(2px)}.admin-side nav button.active{cursor:default;transform:none}.topbar nav a,.btn,.stepnav{cursor:pointer}

/* v0.5 provisioning configuration */
.provision-service{grid-template-columns:38px 1fr auto}.service-actions{display:flex;gap:7px;align-items:center}.provision-service button.configure{background:white;color:var(--navy);border:1px solid #cbd5e1}.provision-service button.configure:hover{background:#f4f7fb}.provision-service button:disabled{opacity:.42;cursor:not-allowed}.config-modal-wrap{position:fixed;inset:0;background:rgba(4,17,36,.64);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:3000;padding:22px}.config-modal{width:min(680px,100%);background:white;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.32);padding:24px}.config-modal-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.config-modal-head h2{color:var(--navy);margin:4px 0;font-size:25px}.config-modal-head p{margin:0;color:var(--muted);font-size:10px}.modal-close{border:0;background:#f1f4f8;color:var(--navy);width:34px;height:34px;border-radius:9px;font-size:22px;cursor:pointer}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px 0}.config-field span{display:block;font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.03em;margin-bottom:5px;text-transform:uppercase}.config-field input{width:100%;box-sizing:border-box;border:1px solid #ccd5e0;border-radius:9px;padding:10px 11px;font:inherit;font-size:11px;color:var(--navy);outline:0}.config-field input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,28,65,.08)}.lock-row{display:flex;justify-content:space-between;align-items:center;background:#f7f9fc;border-radius:12px;padding:14px 16px}.lock-row strong{display:block;color:var(--navy);font-size:11px}.lock-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.switch{position:relative;width:46px;height:26px;flex:none}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:99px;background:#cbd5e1;cursor:pointer;transition:.18s}.switch span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:white;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s}.switch input:checked+span{background:var(--green)}.switch input:checked+span:before{transform:translateX(20px)}.config-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}@media(max-width:600px){.config-grid{grid-template-columns:1fr}.service-actions{flex-direction:column;align-items:stretch}.provision-service{grid-template-columns:38px 1fr}.service-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}}

.score-explain{margin-top:12px;border:0;background:transparent;color:var(--red);font-size:10px;font-weight:800;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.score-explain:hover{color:#8f0e1f}.email-fields{display:grid;gap:13px;padding:20px 0}.email-fields textarea{width:100%;min-height:260px;resize:vertical;border:1px solid #ccd5e0;border-radius:9px;padding:12px;font:inherit;font-size:11px;line-height:1.6;color:var(--navy);outline:0}.email-fields textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,28,65,.08)}.score-total{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.score-total>strong{font-size:62px;line-height:1;color:var(--red)}.score-total span{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.12em}.score-total p{font-size:11px;line-height:1.55;color:var(--muted);margin:5px 0 0}.score-breakdown{display:grid;gap:15px;padding:20px 0}.score-breakdown>div{padding-bottom:13px;border-bottom:1px solid #f0f2f5}.score-break-head{display:flex;justify-content:space-between;align-items:center}.score-break-head strong{color:var(--navy);font-size:12px}.score-break-head b{font-size:10px;color:var(--muted)}.score-breakdown i{height:7px;background:#edf1f5;display:block;border-radius:99px;overflow:hidden;margin:8px 0}.score-breakdown em{height:100%;display:block;background:linear-gradient(90deg,var(--navy),var(--red));border-radius:99px}.score-breakdown p,.score-note p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.score-note{background:#f7f9fc;border-radius:11px;padding:14px}.score-note strong{display:block;color:var(--navy);font-size:11px;margin-bottom:4px}@media(max-width:600px){.score-total{grid-template-columns:1fr}.score-total>strong{font-size:48px}}


/* v0.7 mentor workspace + reset demo */
.demo-reset{margin:14px 18px 18px;width:calc(100% - 36px);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045);color:#b9c5d6;border-radius:9px;padding:10px 12px;font:700 9px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.18s}
.demo-reset:hover{background:rgba(255,255,255,.1);color:white;transform:translateY(-1px)}
.btn.danger{background:#b11226;color:white;border-color:#b11226}
.reset-summary{padding:18px;border:1px solid #e4e8ee;background:#f8fafc;border-radius:12px;margin:8px 0 18px}
.reset-summary strong{color:var(--navy);font-size:14px}
.reset-summary p{font-size:11px;color:var(--muted);line-height:1.6;margin:7px 0 0}
.mentor-modal{max-width:850px}
.mentor-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 20px}
.full-config{grid-column:1/-1}
.config-field select{width:100%;border:1px solid #dfe4ea;border-radius:8px;padding:11px 12px;background:white;color:var(--navy);font:600 11px Arial}
.mentor-training-head{display:flex;justify-content:space-between;border-top:1px solid #e5e9ef;padding-top:18px;margin-top:2px}
.mentor-training-head strong{display:block;color:var(--navy);font-size:13px}
.mentor-training-head small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.mentor-modules{margin:10px 0 18px;border:1px solid #e5e9ef;border-radius:10px;overflow:hidden}
.mentor-module{display:grid;grid-template-columns:190px 1fr 48px;align-items:center;gap:14px;padding:13px 15px;border-bottom:1px solid #edf0f4}
.mentor-module:last-child{border-bottom:0}
.mentor-module strong{display:block;font-size:11px;color:var(--navy)}
.mentor-module small{display:block;font-size:9px;color:var(--muted);margin-top:3px}
.mentor-module input[type=range]{width:100%;cursor:pointer}
.mentor-module output{font-weight:800;color:var(--red);font-size:11px;text-align:right}
.mentor-notes textarea{min-height:95px}
.app-table button.configure{cursor:pointer}
@media(max-width:800px){.mentor-work-grid{grid-template-columns:1fr}.full-config{grid-column:auto}.mentor-module{grid-template-columns:1fr}.mentor-module output{text-align:left}}


/* v0.7.1 - keep tall mentor/config dialogs usable on laptop screens */
.config-modal-wrap{
  overflow-y:auto;
  padding:18px;
  align-items:flex-start;
}

.config-modal{
  max-height:calc(100vh - 36px);
  overflow-y:auto;
  overscroll-behavior:contain;
}

.mentor-modal{
  max-height:calc(100vh - 36px);
  overflow-y:auto;
  padding-bottom:0;
}

.mentor-modal .config-actions{
  position:sticky;
  bottom:0;
  z-index:5;
  background:#fff;
  margin:18px -24px 0;
  padding:14px 24px 18px;
  border-top:1px solid #e5e9ef;
  box-shadow:0 -8px 18px rgba(4,30,60,.06);
}

@media(max-height:820px){
  .mentor-modal{
    max-height:calc(100vh - 20px);
  }
  .config-modal-wrap{
    padding:10px;
  }
}
