*{box-sizing:border-box} :root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202724;background:#fafbf8;font-size:15px}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:3px}button{border:0}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.brand{font-size:23px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand span{display:block;font-size:8px;letter-spacing:1.6px;margin-top:6px;font-weight:600;color:#667168}.workspace{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100dvh}aside{background:#edf0e9;padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;border-right:1px solid #e0e5da}.new{margin:36px 0 24px;text-align:left;background:white;border:1px solid #dce2d5;border-radius:12px;padding:13px 15px;font-weight:600}.new span{margin-right:9px;font-size:20px}nav{display:grid;gap:5px}nav button{display:flex;gap:12px;align-items:center;text-align:left;color:#4b574e;padding:13px;background:transparent;border-radius:9px}nav button.active{background:#dde5d4;color:#263d28;font-weight:650}nav button:hover{background:#e3e8dd}.sidebar-bottom{margin-top:auto;display:grid;gap:18px;font-size:12px;color:#586253}.sidebar-bottom>a{text-decoration:none}.identity{display:flex;gap:10px;align-items:center;min-width:0;margin-top:18px}.identity #user-email{overflow-wrap:anywhere;font-size:12px}.avatar{flex-shrink:0;border-radius:50%;background:#d0debe;padding:9px 12px;color:#34472b}main{min-width:0}header{height:76px;border-bottom:1px solid #e8ebe3;display:flex;align-items:center;justify-content:space-between;padding:0 36px;color:#5f695e;font-size:13px}header .icon{display:none}.badge{font-size:11px;white-space:nowrap;padding:6px 10px;border:1px solid #dce3d4;border-radius:20px;color:#58674f;background:#f2f5ee}#content{max-width:1040px;margin:auto;padding:48px 48px 26px}h1{font-size:34px;line-height:1.2;font-weight:560;letter-spacing:-1.2px;margin:10px 0 14px}h2{font-size:22px;letter-spacing:-.5px;font-weight:600}p{line-height:1.6;color:#657061}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#647450;margin-bottom:12px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px}.page-heading p{max-width:540px}.primary,.secondary{padding:12px 19px;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:600;font-size:13px}.primary{background:#253f2f;color:#fff;border:1px solid #253f2f}.primary:hover{background:#35533e}.secondary{background:#fff;border:1px solid #d7dfd0;color:#32432f}.empty{text-align:center;max-width:670px;margin:35px auto}.empty .mark{margin:0 auto 24px}.mark{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:#e7efd8;color:#436036;font-size:36px}.starter{margin:28px 0;background:#fff;border:1px solid #dce3d4;border-radius:18px;text-align:left;padding:24px;box-shadow:0 4px 24px #26382004}.starter h2{margin:0 0 8px;font-size:18px}.starter p{font-size:14px;margin:0 0 24px}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.draft-card{background:#fff;border:1px solid #dce3d4;border-radius:14px;padding:22px;text-align:left;color:inherit}.draft-card:hover{border-color:#8d9f7b}.draft-card h2{overflow-wrap:anywhere;margin:10px 0}.draft-card p{font-size:12px;margin:6px 0}.draft-card .arrow{float:right;color:#748567}label{display:grid;gap:8px;font-size:13px;font-weight:600;margin:18px 0}input,textarea,select{width:100%;border:1px solid #dbe1d4;border-radius:9px;padding:12px 13px;background:#fff;color:#202724;font-weight:400;font-size:14px}textarea{resize:vertical;line-height:1.65}input:focus,textarea:focus,select:focus{outline:2px solid #9bae8a}.composer{margin-top:26px;background:white;border:1px solid #cdd8c0;border-radius:17px;padding:18px 20px}.composer label{margin:0 0 12px;font-size:15px}.composer textarea{border:0;border-radius:4px;padding:4px;min-height:175px}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px}.composer-footer>span{font-size:11px;color:#788370}.fine{font-size:12px;line-height:1.7;color:#74806b}.subtle{color:#69735f;font-size:12px}details{border-top:1px solid #e2e7dc;margin-top:26px;padding-top:24px}summary{font-weight:600;cursor:pointer;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}#status{font-size:13px;max-width:960px;margin:0 auto;padding:0 48px 30px;color:#35533e}#status.error{color:#9c372d}.notice{padding:18px 22px;border:1px solid #dae2d0;border-radius:12px;background:#f0f5e9;font-size:14px;color:#4b5d3e}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.price{font-size:29px;font-weight:600;letter-spacing:-.8px;color:#263d28}.price small{font-size:12px;letter-spacing:0;font-weight:400}.pricing .starter{margin:0}.pricing ul{padding-left:18px;line-height:1.9;font-size:13px;color:#5e6f54}.login{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:40px 24px}.login-card{max-width:475px;text-align:center;margin:70px 0}.login-card .mark{margin:0 auto 26px}.login-card h1{font-size:37px}.login-card>p{max-width:390px;margin:22px auto}.signin{width:100%;max-width:340px;margin:10px auto;justify-content:space-between;padding:16px 20px}.loading{padding:40px;text-align:center;color:#6e785f}#settings-form{max-width:560px}.settings-note{border-top:1px solid #dce3d4;margin-top:36px;padding-top:22px}
@media(max-width:800px){.workspace{grid-template-columns:215px minmax(0,1fr)}aside{padding:26px 16px}#content{padding:34px 24px}header{padding:0 24px}.tiles,.pricing{grid-template-columns:1fr}h1{font-size:28px}.page-heading{flex-wrap:wrap}#status{padding:0 24px 25px}}
@media(max-width:600px){.workspace{display:block}aside{position:fixed;left:0;top:65px;width:258px;height:calc(100dvh - 65px);z-index:10;transform:translateX(-100%);transition:transform .15s;box-shadow:10px 0 25px #293e2210}body.menu-open aside{transform:translateX(0)}header{height:65px;padding:0 18px;gap:12px}header .icon{display:block;background:none;font-size:20px;padding:8px;color:#3f5435}header #breadcrumb{margin-right:auto}.badge{font-size:10px}#content{padding:27px 20px}.form-grid{grid-template-columns:1fr}.composer{padding:16px}.composer-footer{align-items:flex-end}.composer-footer>span{max-width:135px}.empty{margin-top:25px}.login-card{margin:50px 0}.login-card h1{font-size:31px}.form-actions .primary,.form-actions .secondary{flex:1}.page-heading{gap:4px}#status{padding:0 20px 25px}}

.metric-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:1.5rem}.metric-table th,.metric-table td{text-align:left;padding:.65rem;border-bottom:1px solid #ddd;vertical-align:top}.metric-table td:nth-child(2){overflow-wrap:anywhere;min-width:180px}#metric-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}#metric-filters label{flex:1;min-width:180px}

.metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.2rem 0}.metric-number{font-size:2.5rem;display:block}.metric-cards .starter{padding:1rem}.metric-cards p{margin:.3rem 0}#metric-result>details{margin:1.2rem 0}

/* Keep the familiar account composer usable with the external ChatGPT handoff. */
.chat-messages:empty{display:none}
.account-offer{margin-bottom:32px}.account-offer h1{font-size:32px;max-width:670px}.account-offer .ai-reach-context,.account-offer .ai-reach-offer{max-width:720px;font-size:15px}.account-offer .ai-reach-services{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:20px 0 10px}.account-offer .ai-reach-services li{background:#eef2e8;border:1px solid #dce4d3;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:600}.account-offer .source-details{margin:14px 0;padding:12px 0 0}.account-offer .source-details summary{font-size:12px;font-weight:500;color:#66725e}.account-offer .source-details p,.account-offer .small{font-size:12px}.offer-actions,.offer-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:13px}.offer-links{margin-top:14px}.offer-details>summary{font-size:13px;color:#405337}.account-offer .section-space{margin:30px 0}.account-offer .three,.account-offer .included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.account-offer .three article{min-width:0}.account-offer h2{font-size:25px;line-height:1.25}.account-offer h3{font-size:17px;line-height:1.35}.account-offer .tile{border:1px solid #dce3d4;border-radius:14px;padding:20px;background:#fff}.account-offer .number{font-size:10px;font-weight:700;letter-spacing:1.2px}.account-offer .price{font-size:30px;margin:14px 0}.account-offer .button{padding:12px 16px;border:1px solid #253f2f;border-radius:10px;background:#253f2f;color:white;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;text-decoration:none}.account-offer .button.light{background:white;color:#253f2f;border-color:#d7dfd0}.account-offer .plan-card{display:flex;flex-direction:column}.account-offer .plan-card .button{margin-top:auto}.account-offer .plan-card ul{font-size:13px;line-height:1.7;padding-left:18px;margin:0 0 22px}.account-offer .plan-inclusions{margin:24px 0}.account-offer .included-grid article{padding:16px;background:#eff3e9;border-radius:12px}.account-offer .included-grid svg{width:32px;height:32px;color:#466541}.account-offer .included-grid h4{margin:8px 0;font-size:15px}.account-offer .included-grid p,.account-offer .included-grid span{font-size:12px;line-height:1.5}.account-offer .included-grid span{color:#687660}.account-offer .plan-inclusions>.button{margin-top:18px}.account-offer .pricing-value{padding:16px 0;font-size:14px}.account-offer .agency-band{padding:24px;border-radius:16px;background:#253f2f;color:white}.account-offer .agency-band p{color:#e2eada}.account-offer .agency-band .button{background:#edf2e5;color:#253f2f}.account-offer .final-cta{margin:26px 0}.account-offer footer{padding:18px 0 0;border-top:1px solid #dce3d4;color:#69785e;font-size:12px;line-height:1.8}#assistant-panel{scroll-margin-top:24px}#assistant-intro-title{font-size:19px;line-height:1.4;margin:8px 0 24px}#account-packages{scroll-margin-top:24px}
@media(max-width:600px){.account-offer h1{font-size:27px}.account-offer .offer-actions{gap:14px}.account-offer .offer-links{align-items:flex-start;flex-direction:column}.account-offer .ai-reach-context,.account-offer .ai-reach-offer{font-size:14px}}
.composer-footer{flex-wrap:wrap}.composer-footer>span{flex:1 1 180px}.composer-footer button{white-space:normal}.composer-footer .secondary{font-size:12px}

.chat-heading{margin-bottom:24px}.chat-heading h1{font-size:32px}.chat-heading p{margin:8px 0}.chat-messages{display:grid;gap:22px;max-height:47vh;overflow-y:auto;padding:8px 8px 16px 0;scrollbar-width:thin}.chat-message{max-width:94%;padding:0 4px}.chat-message.user{justify-self:end;background:#edf1e8;border-radius:18px;padding:14px 18px;max-width:87%}.chat-author{font-weight:650;font-size:12px;color:#334e39}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:#303c32;line-height:1.7;margin:7px 0}.chat-sources{display:flex;gap:9px;flex-wrap:wrap;font-size:12px}.chat-starters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chat-starters button{font-weight:500;font-size:12px}.chat-composer{margin-top:22px;box-shadow:0 7px 28px #22362207}.chat-composer label{font-size:12px;color:#6a7863}.chat-composer textarea{min-height:92px;max-height:30vh;font-size:16px}.chat-privacy{max-width:620px;font-size:11px;margin-top:4px}.chat-bottom{display:flex;align-items:start;justify-content:space-between;gap:16px;margin:18px 0 28px}.chat-alternative{margin:0;padding:0;border:0;max-width:240px}.chat-alternative summary{font-size:12px;font-weight:400;color:#687660}.chat-alternative p{margin-top:9px}#assistant-status{margin:10px 0 3px}#assistant-status.error{color:#9c372d}#draft-details{scroll-margin-top:24px}#draft-details>summary{font-size:13px;color:#62705c}.chat-message a{overflow-wrap:anywhere}
@media(max-width:600px){.chat-heading h1{font-size:27px}.chat-messages{max-height:43vh}.chat-message{max-width:100%}.chat-composer textarea{min-height:90px}.chat-bottom{flex-wrap:wrap}.chat-composer .composer-footer>span{flex:1;max-width:155px;font-size:10px}.chat-composer .composer-footer{flex-wrap:nowrap}.chat-heading .eyebrow{font-size:9px}}

/* Public pages open within the workspace, keeping navigation and drafts intact. */
.workspace>main>header{position:sticky;top:0;z-index:11;background:#fafbf8}
.preview-toolbar{display:flex;align-items:center;gap:18px;padding:14px 24px;border-bottom:1px solid #e0e5da}
.preview-toolbar .secondary{flex-shrink:0}.preview-toolbar>span{font-size:13px;color:#657061;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#workspace-frame{display:block;width:100%;height:calc(100dvh - 151px);min-height:420px;border:0;background:#fafbf8}
@media(max-width:600px){.preview-toolbar{padding:12px 16px;gap:10px}.preview-toolbar .secondary{padding:10px 12px;font-size:12px}#workspace-frame{height:calc(100dvh - 134px)}}
