*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f5f7f7;color:#17201f}a{color:inherit}h1{font-size:2.5rem}p{color:#5b6866;line-height:1.6}.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#fff;border-bottom:1px solid #dce4e2}.topbar div,.actions{display:flex;gap:16px;align-items:center}.public-shell{min-height:100vh}.hero{max-width:850px;padding:100px 6vw}.eyebrow{font-size:.75rem;text-transform:uppercase;font-weight:800;color:#1f746a}.button{display:inline-block;background:#1f766d;color:#fff;border:0;border-radius:9px;padding:11px 16px;text-decoration:none;font-weight:700;cursor:pointer}.button.secondary{background:#fff;color:#17201f;border:1px solid #d6dfdd}.button.small{padding:8px 12px}.center-card{max-width:640px;margin:8vh auto;background:#fff;border:1px solid #dce4e2;border-radius:16px;padding:30px}.center-card.wide{max-width:900px}form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:700}input,select,textarea{width:100%;padding:12px;border:1px solid #cad5d3;border-radius:8px;background:#fff;font:inherit}textarea{min-height:110px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.check{display:flex;grid-template-columns:none;gap:10px;align-items:flex-start;font-weight:500}.check input{width:auto;margin-top:4px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px}.notice,.empty{padding:14px;border-radius:9px;margin:18px 0}.notice.success{background:#e8f4f2}.notice.error{background:#fff0ef}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.app-shell aside{background:#13201e;color:#eaf3f1;padding:26px;display:flex;flex-direction:column;gap:20px}.brand{text-decoration:none;font-weight:800}.brand span{color:#79c7bb}.app-shell aside nav{display:grid;gap:10px}.app-shell aside nav a{text-decoration:none}.link-button{margin-top:auto;background:none;border:0;color:#d9e5e2;text-align:left}.content{padding:40px;max-width:1100px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric,.row-card,.empty{background:#fff;border:1px solid #dce4e2;border-radius:12px;padding:18px}.metric span,.muted{color:#71807d}.metric strong{display:block;font-size:2rem;margin-top:6px}.list{display:grid;gap:12px}.row-card{display:flex;justify-content:space-between}.card{background:#fff;border:1px solid #dce4e2;border-radius:16px;padding:24px;margin:18px 0}.row{display:flex;gap:16px;flex-wrap:wrap}.row>*{flex:1;min-width:200px}.finding{padding:14px;border:1px solid #dce4e2;border-radius:10px;margin:10px 0}.finding.critical{border-left:4px solid #a33a3a}.finding.high{border-left:4px solid #b26a22}.finding.medium{border-left:4px solid #8a8a3a}.tag{font-size:11px;font-weight:800;text-transform:uppercase;color:#5b6866}.foot{font-size:12px;color:#71807d;padding:24px 0 40px}.steps{display:grid;gap:0;margin:18px 0}.step{padding:12px 0;border-bottom:1px solid #edf1f0}.step:last-child{border-bottom:0}.step strong{display:block;margin-bottom:4px}@media(max-width:800px){.app-shell,.metrics,.form-grid{grid-template-columns:1fr}.content{padding:24px}.topbar{align-items:flex-start;flex-direction:column}}.referral-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.referral-steps>div{background:#eef6f4;border:1px solid #cfe1dd;border-radius:14px;padding:16px;display:grid;gap:3px}.referral-steps span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1f766d;color:#fff;font-weight:800;margin-bottom:5px}.referral-steps small{color:#71807d}.enablement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.enablement-card blockquote{margin:18px 0;padding:18px 20px;border-left:4px solid #1f766d;background:#f2f8f7;border-radius:0 12px 12px 0;font-size:1.1rem;line-height:1.65}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading h2,.card h2{margin:5px 0 12px}.enablement-list,.check-list{padding-left:22px;display:grid;gap:12px;color:#364441;line-height:1.5}.check-list{list-style:none;padding-left:0}.check-list li{position:relative;padding-left:27px}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#1f766d;font-weight:900}.referral-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;background:#f5f7f7;border:1px solid #dce4e2;border-radius:10px}.referral-link code{overflow-wrap:anywhere}.template-card pre{white-space:pre-wrap;font:inherit;line-height:1.55;color:#364441;background:#f5f7f7;padding:16px;border-radius:10px}.boundary-card{border-left:4px solid #b26a22}.next-action{margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#13201e;color:#eaf3f1;border-radius:16px;padding:22px}.next-action p{color:#bfd0cc;margin:5px 0 0}.notice:not(.success):not(.error){background:#fff8e8;border:1px solid #eedba7}@media(max-width:800px){.referral-steps,.enablement-grid{grid-template-columns:1fr}.section-heading,.referral-link,.next-action{align-items:stretch;flex-direction:column}}.google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-size:1rem}.google-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#1f766d;font-weight:900}.auth-note{font-size:.9rem;margin:18px 0 0}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#13201e;padding:10px 14px;border-radius:8px;box-shadow:0 8px 30px #00000029}.skip-link:focus{top:16px}.public-brand{display:flex;align-items:baseline;gap:8px;text-decoration:none}.public-brand span{color:#1f766d;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.public-benefits{padding:20px 6vw 100px;max-width:1240px;margin:0 auto}.public-section-heading{max-width:760px;margin-bottom:30px}.public-section-heading h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:10px 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.benefit-card{background:#fff;border:1px solid #dce4e2;border-radius:18px;padding:24px;box-shadow:0 14px 40px #17201f0d}.benefit-card h3{font-size:1.18rem;margin:16px 0 8px}.benefit-card p{font-size:.94rem;margin:0}.benefit-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e6f3f0;color:#1f766d;font-weight:900}.public-benefit-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;background:#13201e;color:#eaf3f1;border-radius:18px;padding:24px}.public-benefit-cta p{color:#bfd0cc;margin:5px 0 0}.app-shell{grid-template-columns:292px minmax(0,1fr);background:#f5f7f7}.partner-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,#101b1a,#162825);color:#eaf3f1;padding:24px 18px;display:flex;flex-direction:column;gap:22px;border-right:1px solid #29403c}.partner-sidebar-header{display:grid;gap:18px;padding:0 8px}.partner-sidebar .brand{display:grid;gap:2px;font-size:1.18rem}.partner-sidebar .brand span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.partner-account{display:grid;gap:3px;padding:13px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:12px}.partner-account-label,.partner-account small{color:#9eb4af;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.partner-account strong{font-size:.92rem}.partner-nav{display:grid;gap:22px}.partner-nav-group{display:grid;gap:8px}.partner-nav-group h2{margin:0 10px;color:#829b95;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.partner-nav-group>div{display:grid;gap:4px}.partner-nav-link{display:grid;gap:2px;padding:10px 12px;border:1px solid transparent;border-radius:10px;text-decoration:none;color:#cfe0dc;transition:background .15s ease,border-color .15s ease,color .15s ease}.partner-nav-link span{font-size:.92rem;font-weight:750}.partner-nav-link small{color:#819b95;font-size:.72rem;line-height:1.3}.partner-nav-link:hover{background:#ffffff0f;color:#fff}.partner-nav-link.active{background:#e7f4f1;border-color:#a7d4ca;color:#13201e;box-shadow:0 8px 24px #00000024}.partner-nav-link.active small{color:#4f6863}.partner-sidebar-footer{margin-top:auto;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.1)}.partner-sidebar-footer p{color:#91aaa4;font-size:.75rem;line-height:1.5}.partner-sidebar-footer .link-button{padding:7px 0;cursor:pointer;font:inherit}.content{width:100%;max-width:1200px;padding:34px 44px 60px}.workspace-banner{display:none}.content>header:first-of-type{margin-bottom:24px}.content>header h1{margin:8px 0}.content>header p{max-width:760px}@media(max-width:1000px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.topbar div{width:100%;overflow-x:auto;padding-bottom:4px}.benefit-grid{grid-template-columns:1fr}.public-benefit-cta{align-items:stretch;flex-direction:column}.app-shell{display:block}.partner-sidebar{position:static;height:auto;max-height:none;padding:18px}.partner-sidebar-header{grid-template-columns:1fr minmax(180px,auto);align-items:center}.partner-account{padding:10px}.partner-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-nav-group{background:#ffffff09;padding:10px;border-radius:12px}.partner-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.partner-sidebar-footer p{max-width:520px}.content{padding:24px}.workspace-banner{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #dce4e2;color:#5b6866;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}}@media(max-width:520px){.partner-sidebar-header,.partner-nav{grid-template-columns:1fr}.partner-nav-link small,.partner-sidebar-footer p{display:none}.hero{padding-top:70px}}.access-deadline{display:inline-block;padding:8px 11px;border-radius:8px;background:#e8f4f2;color:#245f58;font-size:.86rem}.payment-request-row,.reply-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #edf1f0}.align-right{text-align:right}.status-pill{display:inline-block;border-radius:999px;padding:4px 9px;background:#edf1f0;color:#44534f;font-size:.72rem;font-weight:800;text-transform:uppercase}.status-pill.paid,.status-pill.resolved,.status-pill.closed{background:#dff2ec;color:#1f675d}.status-pill.rejected{background:#fde8e6;color:#8b302b}.support-case{border:1px solid #dce4e2;border-radius:12px;padding:18px}.support-timeline{display:grid;gap:10px;margin:16px 0}.support-timeline>div{display:grid;grid-template-columns:90px 1fr auto;gap:12px;border-left:3px solid #cfe1dd;padding-left:12px}.support-timeline small{color:#71807d}.reply-row textarea{min-height:72px}.reply-row .button{flex:0 0 auto}@media(max-width:800px){.payment-request-row,.reply-row{align-items:stretch;flex-direction:column}.align-right{text-align:left}.support-timeline>div{grid-template-columns:1fr}.support-timeline small{margin-top:-6px}}.inline-workflow{display:grid;gap:12px;width:min(100%,560px);margin-top:14px;padding:18px;background:#f8fbfa;border:1px solid #cfe1dd;border-radius:12px}.inline-workflow p{margin:0}.inline-workflow .actions{justify-content:flex-start;flex-wrap:wrap}.tag-list{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.note-list{margin-top:18px}.note-list .row-card{align-items:flex-start;gap:20px}.content>header .eyebrow{display:block;margin-top:14px}@media(max-width:800px){.tag-list{justify-content:flex-start}.row-card{align-items:flex-start;flex-direction:column}.note-list .row-card{gap:8px}}.relationship-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:24px}.relationship-card p{margin:8px 0}.relationship-next{display:grid;justify-items:start;align-content:start}.relationship-next .status-pill{margin-bottom:4px}@media(max-width:800px){.relationship-card{grid-template-columns:1fr}}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#71807d;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#dce4e2}.implementation-case{display:block}.implementation-case h3{margin:12px 0 6px}.implementation-case .tag-list{justify-content:flex-start;align-items:center}.implementation-progress{display:flex;align-items:center;gap:12px;margin-top:14px}.implementation-progress progress{flex:1;min-width:160px;height:10px;accent-color:#1f766d}.implementation-checklist{margin-bottom:0}.implementation-checklist .step{display:flex;justify-content:space-between;gap:18px}.implementation-checklist .step strong{margin:0}.status-pill.blocked{background:#fde8e6;color:#8b302b}.status-pill.ready_for_acceptance{background:#fff1c9;color:#74570a}.status-pill.accepted,.status-pill.done{background:#dff2ec;color:#1f675d}@media(max-width:800px){.implementation-progress,.implementation-checklist .step{align-items:flex-start;flex-direction:column}.implementation-progress progress{width:100%}}
