@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url(https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#0b132b;--panel:#121c38;--border:#2b3857;--text:#f7f3ea;--muted:#d7d2c8;--cyan:#65e2ed;--purple:#b79aff;--brand-blue:#2f5bff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,system-ui,sans-serif}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:14px;color:var(--text);font-weight:750;letter-spacing:.08em;text-decoration:none}.brand small{display:block;font-size:14px;font-weight:450;letter-spacing:0;color:var(--muted)}.mark{border:2px solid var(--cyan);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:28px;color:var(--cyan)}.badge{font-size:14px;color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:5px 12px}main{max-width:1280px;margin:auto;padding:32px 5%}h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:4px 0 12px;letter-spacing:-.035em}h2{font-size:21px;margin:0 0 12px}p{color:var(--muted)}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.13em;color:var(--cyan);margin:0}.notice{font-size:14px;padding:14px 16px;border-left:3px solid var(--purple);background:#17213a}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.metric{background:var(--panel);border:1px solid var(--border);padding:20px;border-radius:12px}.metric strong{display:block;font-size:32px;line-height:1.4}.metric span,.metric small{font-size:14px;color:var(--muted)}.metric small{display:block}.workspace,.review,details{border:1px solid var(--border);border-radius:14px;padding:22px;background:var(--panel);margin:20px 0}.toolbar,.filters,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar{justify-content:space-between;margin-bottom:12px}.toolbar h2{margin:0}.toolbar h2 span{color:var(--muted);font-weight:400}.filters input{width:260px}input,select,textarea,button,.button{font:inherit;font-size:14px;border:1px solid #415472;border-radius:7px;padding:10px 12px;background:#101a34;color:var(--text)}input,select,textarea{width:100%}button,.button{cursor:pointer;font-weight:600;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:var(--cyan)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.primary{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);padding:12px 20px}.danger{color:#ffb6b6}.filters select{width:auto}.lead{display:grid;grid-template-columns:1.5fr 1.5fr 1fr auto;gap:20px;border-top:1px solid var(--border);padding:18px 0;align-items:center}.lead strong{display:block}.meta{font-size:14px;color:var(--muted);display:block}.stage{display:inline-block;color:var(--purple);font-size:14px;margin-top:4px}.flag{font-size:14px;color:var(--muted)}.flag.overdue{color:#ffba96}.flag.gap{color:#f4d78b}.empty{text-align:center;padding:35px 20px}.empty h3{margin:0;font-size:22px}.review{display:grid;grid-template-columns:1fr 1fr;gap:30px}.snapshot{padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}.snapshot p{margin:4px 0}.snapshot strong{color:var(--cyan)}details summary{cursor:pointer;font-weight:600}details p{font-size:14px}footer{display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted);padding:20px 0}a{color:var(--cyan)}dialog{border:1px solid #456181;border-radius:15px;max-width:700px;width:calc(100% - 24px);max-height:90vh;overflow:auto;padding:26px;background:var(--panel);color:var(--text)}dialog::backdrop{background:#030812ce}.dialogtop{display:flex;justify-content:space-between;align-items:center}.dialogtop button{font-size:24px;padding:0 12px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}label{font-size:14px;color:var(--muted)}label input,label select,label textarea{display:block;margin-top:5px}.wide{grid-column:1/-1}#formError{color:#ffb6b6}#message:empty{display:none}#message{padding:12px;border:1px solid var(--cyan);border-radius:7px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:750px){main{padding:24px 5%}.badge{display:none}.heading{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:14px}.metric strong{font-size:27px}.toolbar,.filters{align-items:stretch;flex-direction:column;width:100%}.filters input,.filters select{width:100%}.lead{grid-template-columns:1fr auto;gap:10px}.lead>div:nth-child(2){grid-column:1/-1;grid-row:2}.lead>div:nth-child(3){grid-column:1;grid-row:3}.lead>button{grid-column:2;grid-row:1}.review{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}footer{flex-direction:column}.workspace,.review,details{padding:16px}}

[hidden]{display:none!important}.suite-nav{display:flex;gap:6px;padding:14px 5%;border-bottom:1px solid var(--border);background:#0b1425;position:sticky;top:0;z-index:5;overflow:auto}.suite-nav button{background:transparent;border-color:transparent;padding:11px 20px;color:var(--muted);white-space:nowrap}.suite-nav button[aria-current=page]{color:var(--cyan);background:#1b3045;border-color:#376471}.suite-view{animation:reveal .18s ease-out}.productgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:30px 0}.productcard{padding:30px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,#17283e,#111e31);display:flex;flex-direction:column;align-items:flex-start}.productcard h2{font-size:25px;line-height:1.25;margin:20px 0 0}.productcard p{flex-grow:1}.producttag{font-size:13px;letter-spacing:.03em;color:var(--cyan)}.price{font-size:36px;font-weight:750;margin:14px 0 22px}.price small{display:block;font-size:14px;font-weight:400;color:var(--muted)}.membershipgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:30px}.future{border-color:#625b88}.future .producttag{color:var(--purple)}.fine{font-size:14px}.control{background:#0e1b2d;margin:12px 0;border-radius:9px;padding:18px}.control summary{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:16px}.control summary::before{content:'+';color:var(--cyan);font-size:22px}.control[open] summary::before{content:'−'}.control summary span:first-of-type{flex-grow:1}.controlstatus{font-size:14px;color:var(--purple);white-space:nowrap}.control p{font-size:16px}.risklist{margin-top:25px}.riskrow{display:grid;grid-template-columns:1fr 160px auto;gap:18px;border-top:1px solid var(--border);padding:18px 0;align-items:center}.riskrow p{margin:5px 0}.riskrow strong{font-size:16px}.metric .datevalue{font-size:28px}#message{margin-bottom:18px}.productcard .button{font-size:16px}.membershipgrid ul{padding-left:22px;color:var(--muted)}@keyframes reveal{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.suite-view{animation:none}}@media(max-width:750px){.suite-nav{padding:10px 4%;gap:0}.suite-nav button{padding:10px 13px}.productgrid,.membershipgrid{grid-template-columns:1fr}.productcard{padding:24px}.riskrow{grid-template-columns:1fr auto}.riskrow label{grid-column:1}.riskrow button{grid-column:2;grid-row:2}.control summary{flex-wrap:wrap}.controlstatus{margin-left:25px}.control summary span:first-of-type{flex-basis:75%}}

.dailygrid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.dailyaction{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid var(--border);align-items:center}.dailyaction strong{display:block}.resultpanel{border-top:3px solid var(--cyan)}.goalheader{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 0}.goalheader h3{font-size:27px;margin:8px 0}.goalresult{text-align:right}.goalresult strong{display:block;font-size:36px;color:var(--cyan)}.goalresult small,.goalresult span{font-size:14px;color:var(--muted)}.measurementlog{margin:24px 0}.suite-nav button{padding:11px 15px}@media(max-width:750px){.dailygrid{grid-template-columns:1fr;gap:0}.goalheader{flex-direction:column;align-items:flex-start}.goalresult{text-align:left}.suite-nav button{padding:10px 11px}}

#customerCare{margin-top:2rem}#customerCare textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;resize:vertical}#customerCare input[type=checkbox]{width:auto}#customerCare select{max-width:100%}#careInbox{display:grid;gap:1rem;margin-top:1rem}#careInbox p{white-space:pre-wrap;overflow-wrap:anywhere}#reviewFields[hidden],#customerCare[hidden]{display:none}

section[hidden],details[hidden]{display:none!important}#installApp{margin-top:2rem}

/* Business assessment */
.assessmentStorage{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.assessmentStorage label{display:flex;gap:8px;align-items:center}.assessmentStorage input{width:auto;margin:0}#assessmentStatus:not(:empty){padding:12px 16px;border:1px solid var(--cyan);border-radius:8px}.workflowCard{padding:22px 0;border-top:1px solid var(--border)}.workflowCard h3{font-size:23px;margin:8px 0}.assessmentMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.assessmentMetrics strong{display:block;font-size:26px;color:var(--cyan)}.assessmentMetrics span{display:block;font-size:13px;color:var(--muted)}.assessmentOffers{display:grid;grid-template-columns:1fr 1fr;gap:26px}.assessmentOffers article{padding:18px;background:#101a34;border:1px solid var(--border);border-radius:10px}.assessmentOffers h3{margin:8px 0}.briefFacts dt{color:var(--cyan);font-size:14px;margin-top:15px}.briefFacts dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.assessmentAction summary{line-height:1.7}.assessmentAction .controlstatus{display:block}.assessmentAction{padding:15px}.workflowCard details{background:#101a34}#workflowError{color:#ffb6b6}#workflowEditor{max-width:850px}button:disabled{opacity:.5;cursor:default}textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}#assessmentView h3,#assessmentView p{overflow-wrap:anywhere}@media(max-width:750px){.assessmentMetrics{grid-template-columns:1fr}.assessmentMetrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.assessmentMetrics strong{font-size:24px;white-space:nowrap}.assessmentOffers{grid-template-columns:1fr}.workflowCard .toolbar{align-items:flex-start}.assessmentStorage{align-items:flex-start;flex-direction:column}} 

@media print {
@page { size: A4; margin: 18mm; }
body { background: white !important; color: #172439 !important; }
body > :not(#assessmentPrintSheet) { display: none !important; }
#assessmentPrintSheet[hidden] { display: block !important; }
#assessmentPrintSheet { font: 11pt/1.55 Arial, sans-serif; }
#assessmentPrintSheet .reportBrand { font-weight: 800; letter-spacing: .18em; color: #087a91; border-bottom: 2px solid #087a91; padding-bottom: 12px; }
#assessmentPrintSheet h1 { font-size: 24pt; color: #172439; margin: 18px 0 8px; }
#assessmentPrintSheet pre { font: inherit; white-space: pre-wrap; overflow-wrap: anywhere; }
}

#diagnostic textarea{width:100%;font:inherit} .intakeConsent{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.intakeConsent input{width:auto;margin:4px 0}#diagnosticNotice:not(:empty){padding:12px;border:1px solid var(--cyan);border-radius:8px}#diagnostic{scroll-margin-top:20px}

.brand-icon{width:48px;height:48px;object-fit:contain;border-radius:10px;flex-shrink:0}.brand{gap:10px}.brand-icon+span{font-size:clamp(14px,3.5vw,18px)}

.brand{color:#f7f3ea}.primary:hover{background:#244ae0;border-color:#65e2ed}.primary:disabled{background:#2f5bff}::selection{background:#2f5bff;color:white}

h1,h2,h3{font-weight:600}h2,h3{letter-spacing:-.025em}.eyebrow{font-size:12px;letter-spacing:.1em;font-weight:600}.brand{font-weight:700}.metric strong{font-variant-numeric:tabular-nums}

/* Official business profiles */
footer{flex-wrap:wrap;gap:18px}footer>span,footer>a{overflow-wrap:anywhere}.social-links{display:flex;flex-wrap:wrap;gap:10px;width:100%}.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;color:var(--cyan);text-decoration:none}.social-links a:hover{border-color:var(--cyan);background:#101a34}.social-links a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}@media(max-width:480px){.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.social-links a{justify-content:center;font-size:13px}}

/* Clear first steps for public visitors */
.startgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.startgrid article{display:flex;flex-direction:column;align-items:flex-start;padding:22px;background:#101a34;border:1px solid var(--border);border-radius:12px;min-width:0}.startgrid h3{font-size:22px;line-height:1.25;margin:12px 0 0}.startgrid p{flex-grow:1}.startgrid .button,.startgrid button{max-width:100%;white-space:normal;text-align:center}.starthelp{padding:16px 0;border-top:1px solid var(--border)}.starthelp summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;align-content:center}.starthelp summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.diagnosticIntro{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--border)}.diagnosticIntro h1{font-size:clamp(30px,5vw,52px);line-height:1.12;max-width:760px}.diagnosticIntro>p{max-width:720px}#diagnosticForm{scroll-margin-top:95px}button,.button{min-height:44px}input,select,textarea{font-size:16px}@media(max-width:850px){.startgrid{grid-template-columns:1fr}.startgrid article{padding:20px}.welcome{padding:22px}.startgrid p{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Seven-day sample, visually secondary to paid membership. */
.preview-panel{border:1px solid var(--border);border-radius:14px;padding:20px;margin:28px 0;background:var(--bg);max-width:100%;overflow-wrap:anywhere}.preview-panel select{max-width:100%;margin:8px 0}.preview-panel progress{display:block;width:100%;height:10px;accent-color:var(--cyan);margin-top:18px}.preview-step{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.preview-step input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--cyan)}.preview-panel button{white-space:normal}.preview-panel h2{line-height:1.35}#memberIdentity{overflow-wrap:anywhere}#memberAccount .actions>*{max-width:100%}@media(max-width:480px){.preview-panel{padding:16px}#memberAccount .actions{align-items:stretch}#memberAccount .actions button{width:100%}}

#diagnostic,#diagnosticForm{scroll-margin-top:90px}
