@font-face{font-family:Inter;src:url('/Inter.woff2')}@font-face{font-family:Manrope;src:url('/Manrope.woff2')}*{box-sizing:border-box}body{margin:0;background:#faf9f5;color:#10243c;font:15px/1.6 Inter,sans-serif}header{display:flex;align-items:center;gap:24px;padding:22px 5%;background:#fff;border-bottom:1px solid #e5e8ea}header a{margin-right:auto}header img{display:block;height:auto}.pill{font-size:12px;background:#fff1df;color:#704500;padding:6px 12px;border-radius:30px}main{max-width:1240px;margin:auto;padding:48px 32px 80px}h1,h2,h3,b{font-family:Manrope,sans-serif}h1{font-size:clamp(30px,4.3vw,54px);line-height:1.15;letter-spacing:-2px;margin:12px 0 24px}h2{font-size:27px;line-height:1.25}h3{font-size:19px}em{font-style:normal;color:#bc5900}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#926036}.lead{font-size:18px;color:#56616d;max-width:670px}.fine,small{font-size:12px;color:#667280}.login-grid,.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.login-grid button{text-align:left;padding:28px;background:#fff;min-height:150px;border-color:#dfded6}.login-grid span{display:block;margin-top:12px;color:#596777;font-size:14px}.login-grid b{font-size:21px}button,.button{background:#fff;color:#10243c;border:1px solid #d5dadc;border-radius:11px;padding:10px 16px;cursor:pointer;font:600 14px Inter,sans-serif;text-decoration:none}button:hover,.button:hover{border-color:#f18d27;background:#fff7eb}button:disabled{cursor:wait;opacity:.6}.primary{background:#10243c;color:white;border-color:#10243c}.primary:hover{background:#203d5f;color:white}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.heading h1{font-size:36px}.nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dfe3e4;padding-bottom:20px;margin:15px 0 28px}.nav button{background:transparent;border-color:transparent}.nav button.selected{background:#10243c;color:#fff}select,input,textarea{font:inherit;border:1px solid #cad1d6;border-radius:9px;padding:10px 12px;background:#fff;color:inherit;width:100%}label{display:block;color:#475666;font-size:13px}select{min-width:200px}textarea{min-height:220px}.panel{padding:26px;background:#fff;border:1px solid #e2e5e5;border-radius:18px;margin-bottom:22px}.cards .panel{margin:0}.metric{font:700 34px Manrope,sans-serif;margin:5px 0}.hero{background:#10243c;color:white;border-radius:24px;padding:30px;display:flex;justify-content:space-between;gap:24px;align-items:center}.hero h2{margin:0}.hero p{color:#c9d4df}.hero button{background:#ff8a00;border-color:#ff8a00;color:#10243c}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row.end{justify-content:space-between}.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.toggle{display:flex;gap:12px;align-items:center;padding:14px;background:#f4f6f6;border-radius:10px}.toggle input{width:auto;accent-color:#e97510}.notice{padding:14px 18px;background:#fff0db;border-radius:12px;color:#744e1a;margin:14px 0}#message:empty{display:none}#message{background:#fff0db;padding:14px;border-radius:10px;margin-bottom:22px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#5a6774;font-weight:600}td,th{padding:12px 8px;border-bottom:1px solid #e9eced;vertical-align:top}.scroll{overflow:auto}.photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.photos img{width:100%;height:130px;object-fit:cover;border-radius:10px}.photos small{display:block}.photos button{font-size:11px;padding:6px}.grid-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.map{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;background:#edf1ed;padding:16px;border-radius:14px;background-image:linear-gradient(30deg,transparent 48%,#fff 49%,#fff 51%,transparent 52%)}.dot{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:11px;background:#d3dde2;color:#314554}.top{background:#377a66;color:#fff}.mid{background:#efd08b;color:#6f4e18}.low{background:#d98868;color:#522e20}.ai-row{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #eceeed}.tag{font-size:11px;border:1px solid #dbe0e2;border-radius:20px;padding:3px 8px;margin-right:6px}.report-title{padding:32px 0}.report-title h1{margin:10px 0}.report-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.empty{color:#687987;padding:24px;border:1px dashed #d5dbde;border-radius:14px}details summary{cursor:pointer;font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#576b7a}.inbox-body{padding:18px;background:#f7f8f7;white-space:pre-wrap}footer{border-top:1px solid #e2e5e5;padding:24px 5%;font-size:12px;color:#63717d}footer span{display:block;margin-top:5px}[hidden]{display:none!important}@media(max-width:760px){main{padding:26px 18px}.login-grid,.cards{grid-template-columns:1fr}.heading,.hero{align-items:flex-start;flex-direction:column}.controls,.grid-pair{grid-template-columns:1fr}.photos{grid-template-columns:repeat(3,minmax(0,1fr))}.pill{max-width:140px;font-size:10px}header{gap:12px}header img{width:128px}header button{font-size:11px;padding:7px}.map{gap:4px;padding:10px}.dot{font-size:10px}}

.email-preview{width:100%;height:720px;border:1px solid #e2e5e5;border-radius:12px;margin:18px 0}.ai-row b{display:flex;align-items:center;gap:8px}.ai-row{grid-template-columns:145px 1fr}
/* Client report: an editorial document, distinct from the operating workspace. */
.rr-toolbar{align-items:center;justify-content:flex-end;margin:0 0 24px}.rr-toolbar>button:first-child{margin-right:auto}.rr-share{position:relative;font-size:13px}.rr-share button{margin:8px 4px 0 0}.rr{display:grid;grid-template-columns:210px minmax(0,1fr);background:#fff;border:1px solid #e4e2dc;box-shadow:0 18px 65px #10243c08}.rr-sidebar{padding:38px 24px;background:#f4f2eb;border-right:1px solid #e4e2dc}.rr-sidebar>img{max-width:100%;height:auto;margin-bottom:52px}.rr-overline{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#69716f;text-transform:uppercase}.rr-client{font-family:Manrope,sans-serif;font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.5px}.rr-period{font-size:12px;color:#68706e}.rr-sidebar nav{display:grid;gap:0;margin:36px 0}.rr-sidebar nav a{padding:14px 0;border-top:1px solid #dcded7;text-decoration:none;font-size:11px;color:#10243c}.rr-sidebar-note{font-size:11px;line-height:2;color:#5e6866}.rr-evidence{margin-top:40px;font-size:10px;line-height:1.6;color:#846542;border-left:2px solid #ff8a00;padding-left:10px}.rr-body{min-width:0;padding:46px 40px 0}.rr-cover h1{font-size:clamp(35px,4.2vw,60px);font-weight:700;letter-spacing:-2.5px;line-height:1.08;margin:26px 0 20px}.rr-overline span{color:#ff8a00;margin:0 12px}.rr-intro{font-size:15px;color:#66716f;max-width:480px;line-height:1.8}.rr-cover-rule{height:4px;background:#10243c;margin:34px 0 0;position:relative}.rr-cover-rule:before{content:'';position:absolute;width:54px;height:4px;background:#ff8a00}.rr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #dedfd9}.rr-stat{padding:24px 14px 24px 0}.rr-stat:nth-child(even){border-left:1px solid #e9e9e3;padding-left:24px}.rr-stat:nth-child(-n+2){border-bottom:1px solid #e9e9e3}.rr-stat>span{display:block;font-size:12px;font-weight:600}.rr-stat strong{display:block;font-family:Manrope,sans-serif;font-size:35px;letter-spacing:-1px;margin:7px 0;line-height:1.2}.rr-stat small{font-size:10px;color:#6e7878;display:block}.rr-data-note{font-size:11px;line-height:1.8;color:#7a7468;margin:18px 0 48px}.rr-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #10243c;padding-top:13px}.rr-section-head>span{font-size:10px;letter-spacing:1.4px}.rr-section-head p{font-size:12px;color:#67736f}.rr-keyword{padding:30px 0 42px;border-bottom:1px solid #d6dcd8}.rr-keyword-heading{display:flex;align-items:center;gap:16px;margin-bottom:28px}.rr-number{font:400 32px Manrope,sans-serif;color:#acb4ae;letter-spacing:-2px}.rr-keyword-heading .rr-overline{margin:0 0 5px;font-size:9px}.rr-keyword-heading h2{margin:0;font-size:25px;letter-spacing:-.8px;text-transform:capitalize}.rr-keyword-stat{margin-left:auto;text-align:right;flex-shrink:0}.rr-keyword-stat strong{display:block;font:700 24px Manrope,sans-serif}.rr-keyword-stat small{font-size:9px}.rr-maps{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rr-map-label{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:10px}.rr-map-label h3{font:600 12px Inter,sans-serif;margin:0}.rr-map-label span{font-size:9px;color:#737e79}.rr-map{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;padding:15px;background:#eef1e9;border:1px solid #dce3d9;aspect-ratio:1;align-content:center;background-image:linear-gradient(#fff7 1px,transparent 1px),linear-gradient(90deg,#fff7 1px,transparent 1px);background-size:25px 25px}.rr-point{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:600;background:#d5ddde;color:#384e55}.rr .strong{background:#246751;color:#fff}.rr .middle{background:#f1d799;color:#614914}.rr .weak{background:#d59b86;color:#512e24}.rr .absent{background:#dde0d9;color:#535b52}.rr .unknown{background:#e2e8eb;color:#475760}.rr-no-map{aspect-ratio:1;border:1px dashed #cbd3cb;display:flex;align-items:center;text-align:center;padding:28px;font-size:12px;line-height:1.7;color:#7a857c;background:#fafbf8}.rr-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:9px;color:#5b6960;margin:14px 0 5px}.rr-legend>span{display:flex;align-items:center;gap:5px}.rr-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.rr-caption{font-size:10px;color:#738078;line-height:1.7}.rr-ai{margin-top:25px}.rr-ai-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.rr-ai-heading h3{font-size:15px;letter-spacing:-.3px}.rr-ai-heading>span{font-size:10px;color:#768078}.rr-ai-row{display:grid;grid-template-columns:23px 90px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #e5e9e4;font-size:11px}.rr-ai-row b{font-size:11px}.rr-ai-row>span{color:#596b63}.rr-ai-row small{font-size:9px;color:#8a6d49}.rr-method{border-top:1px solid #e3e7e1;margin-top:24px;padding:16px 0;font-size:12px}.rr-method summary{font-size:11px}.rr-closing{padding:44px 0 20px}.rr-closing h2{font-size:34px;letter-spacing:-1px}.rr-next-line{padding:15px 0;border-bottom:1px solid #e1e5df;font-size:14px;max-width:580px}.rr-signoff{display:flex;gap:14px;align-items:center;margin-top:40px;border-top:3px solid #10243c;padding-top:20px;font-size:12px}.rr-signoff img{height:auto}.rr-signoff small{font-size:10px}
@media(min-width:1400px){main:has(.rr){max-width:1360px}.rr-body{padding:54px 52px 0}}
@media(max-width:950px){.rr{grid-template-columns:1fr}.rr-sidebar{border-right:0;border-bottom:1px solid #e4e2dc;padding:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.rr-sidebar>img{width:120px;margin:0}.rr-sidebar>.rr-overline,.rr-sidebar nav,.rr-sidebar-note{display:none}.rr-client{font-size:15px;margin:0;max-width:220px}.rr-period,.rr-evidence{font-size:10px;margin:0}.rr-body{padding:30px 24px 0}}
@media(max-width:560px){.rr-maps{grid-template-columns:1fr}.rr-keyword-heading{flex-wrap:wrap;gap:10px}.rr-keyword-stat{margin-left:0;flex-basis:100%;text-align:left;display:flex;gap:8px;align-items:baseline}.rr-keyword-heading h2{font-size:23px}.rr-point{font-size:11px}.rr-body{padding:26px 18px 0}.rr-cover h1{font-size:36px;letter-spacing:-1.6px}.rr-ai-row{grid-template-columns:23px 1fr auto}.rr-ai-row>span{grid-column:2/-1;grid-row:2}.rr-stat strong{font-size:27px}.rr-toolbar{justify-content:flex-start}.rr-section-head p{display:none}.rr-no-map{aspect-ratio:auto;min-height:130px}.rr-share{max-width:100%}}
@media print{body{background:#fff}body>header,body>footer,.rr-toolbar,#message{display:none!important}main{padding:0;max-width:none}.rr{display:block;border:0;box-shadow:none}.rr-sidebar{display:none}.rr-body{padding:0}.rr-cover{break-after:page}.rr-keyword{break-inside:avoid}.rr-closing{break-before:page}.rr-map,.rr-point{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Audit-inspired summary: plain language first, measurements on request. */
.rr-cover h1{font-size:clamp(28px,3vw,40px);letter-spacing:-1.4px;line-height:1.2;margin:14px 0 10px}.rr-intro{font-size:16px;margin:0 0 26px}.rr-snapshot{background:#10243c;color:#fff;padding:28px;border-radius:10px;border-top:4px solid #ff8a00}.rr-snapshot>.rr-overline{color:#ffb66b;margin:0 0 8px}.rr-snapshot h2{font-size:25px;letter-spacing:-.7px;margin:0 0 22px}.rr-snapshot .rr-stats{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.rr-snapshot .rr-stat{padding:20px 0}.rr-snapshot .rr-stat:nth-child(even){padding-left:24px;border-color:#ffffff30}.rr-snapshot .rr-stat:nth-child(-n+2){border-color:#ffffff30}.rr-snapshot .rr-stat>span{font-size:13px;color:#f3f6fa}.rr-snapshot .rr-stat strong{font-size:36px;color:#fff}.rr-snapshot .rr-stat small{color:#c4d0df;font-size:11px}.rr-takeaway{margin-top:20px}.rr-takeaway h3{font-size:13px;color:#ffb66b;margin:0 0 7px}.rr-takeaway p{font-size:14px;line-height:1.7;color:#e1e8ef;margin:0;max-width:65ch}.rr-data-note{font-size:12px;margin:15px 0 32px}.rr-advanced-note{font-size:12px;padding:14px;background:#f3f4ef;margin-bottom:30px}.rr-maps-single{grid-template-columns:minmax(0,460px);justify-content:center}.rr-ai-row{font-size:13px}.rr-ai-row b{font-size:13px}.rr-ai-row small{font-size:11px}.rr-ai-heading h3{font-size:17px}.rr-caption{font-size:11px}.rr-keyword-stat small{font-size:10px}.rr-archive-link{margin:28px 0}.rr-toolbar>a:first-child{margin-right:auto}.rr :is(a,button,summary):focus-visible{outline:3px solid #e67a14;outline-offset:4px}
@media(max-width:560px){main:has(.rr){padding:24px 12px 48px}.rr-snapshot{padding:20px 16px}.rr-snapshot h2{font-size:22px}.rr-snapshot .rr-stat:nth-child(even){padding-left:12px}.rr-snapshot .rr-stat>span{font-size:12px}.rr-snapshot .rr-stat strong{font-size:29px}.rr-cover h1{font-size:30px}.rr-toolbar{gap:8px;flex-wrap:wrap}.rr-toolbar button,.rr-toolbar .button{font-size:12px;padding:10px}.rr-keyword-heading h2{overflow-wrap:anywhere}}
@media print{.rr-snapshot{print-color-adjust:exact;-webkit-print-color-adjust:exact}.rr-archive-link{display:none}}

/* Business identity and focused photo intake */
.client-logo{display:block;max-width:190px;max-height:100px;width:auto;height:auto;object-fit:contain;background:white;padding:12px;border-radius:10px;margin:20px 0}
.brand-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px}.upload-page{max-width:780px;margin:48px auto}.upload-page h1{font-size:clamp(36px,6vw,64px)}#upload-message:not(:empty){padding:16px;margin:20px 0;background:#fff2df;border-radius:10px}.photos img{object-fit:contain}#upload-link-result input{width:100%}@media(max-width:700px){.brand-panel{grid-template-columns:1fr}.upload-page{margin:24px auto}}

/* Team onboarding: a focused service checklist, not a dashboard of metrics. */
.setup-cover{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:36px;padding:36px 0 30px;border-top:4px solid #10243c;border-bottom:1px solid #dce0df;margin:10px 0 24px}.setup-cover h2{font-size:clamp(28px,3.5vw,43px);line-height:1.15;letter-spacing:-1.6px;margin:12px 0 18px}.setup-cover p{max-width:62ch;line-height:1.75}.setup-progress{align-self:center;border-left:3px solid #ff8a00;padding:12px 24px}.setup-progress strong{font:700 64px Manrope,sans-serif;letter-spacing:-3px}.setup-progress strong span{font-size:24px;letter-spacing:-1px;color:#6b777f}.setup-progress p{font-weight:700;margin:6px 0}.setup-progress small{color:#67757e;font-size:11px}.setup-check{display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #dce0df}.setup-number{font:600 23px Manrope,sans-serif;color:#939e9e}.setup-check.done .setup-number{color:#246751}.setup-check h3{margin:0;font-size:16px}.setup-check p{font-size:12px;color:#62716f;margin:5px 0 0;line-height:1.7}.setup-check>a{font-size:13px;font-weight:600;color:#10243c;text-decoration:none}.setup-review{padding:22px;background:#f0eee5;margin:24px 0 34px;border-radius:12px}.setup-review p{margin-bottom:0}.connection-stamp{align-self:center;background:#10243c;color:white;padding:24px;border-top:4px solid #ff8a00;font-size:10px;letter-spacing:1.7px}.connection-stamp strong{display:block;font:700 40px Manrope,sans-serif;letter-spacing:-1px;margin:6px 0}.connection-stamp span{font-size:11px;color:#c8d3df;letter-spacing:0}.connection-row{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid #cdd4d1}.connection-number{font:500 32px Manrope,sans-serif;color:#8a989a}.connection-row h2{font-size:23px;margin:0}.connection-row h3{font-size:12px;text-transform:uppercase;letter-spacing:1px}.connection-row li{font-size:13px;line-height:1.7;margin:6px 0}.connection-row ul{padding-left:18px}.connection-next{font-size:13px;border-left:3px solid #ff8a00;padding-left:12px}dialog{border:1px solid #dce0df;border-radius:20px;color:#10243c;background:#faf9f5;max-width:680px;width:calc(100% - 40px);max-height:90vh;padding:28px;box-sizing:border-box}dialog::backdrop{background:#10243c80}dialog h2{font:700 30px Manrope,sans-serif;margin:8px 0 14px}dialog label,#setup-details label{margin:14px 0}dialog textarea{min-height:170px}#new-business-error{color:#a42d20}#setup-details textarea{min-height:100px}.setup-check a:focus-visible{outline:3px solid #ff8a00;outline-offset:5px}@media(max-width:700px){.setup-cover{grid-template-columns:1fr;gap:12px;padding:20px 0}.setup-progress{padding:0 16px}.setup-progress strong{font-size:42px}.setup-check{grid-template-columns:30px 1fr;gap:12px}.setup-check>a,.setup-check>button{grid-column:2;justify-self:start}.connection-row{grid-template-columns:30px 1fr;gap:12px}.connection-number{font-size:24px}dialog{padding:20px}}
