.purchaseShortcuts,.planDiscovery{border:1px solid var(--line);background:linear-gradient(115deg,#0878e821,var(--panel) 65%);border-radius:20px;margin:24px 0;padding:clamp(20px,3vw,28px)}.purchaseShortcuts h2,.planDiscovery h2{margin:0 0 10px;font-size:clamp(18px,2vw,23px)}.purchaseShortcuts p,.planDiscovery p{color:var(--muted);max-width:65ch;margin:0 0 16px}.purchaseActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.purchaseActions .button,.commerceHeader .button,.planDiscovery .button{min-height:44px;margin:0}.purchaseManage{min-height:44px;color:var(--orange-text);align-items:center;gap:10px;margin-left:auto;display:inline-flex}.commerceHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.commerceHeader .button{flex-shrink:0}.commerceTabs{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-wrap:wrap;gap:6px;margin:12px 0 28px;padding:8px;display:flex}.commerceTabs a{min-height:44px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:flex}.commerceTabs a[aria-current=page]{background:var(--orange);color:var(--on-brand);font-weight:600}.commerceTabs a:hover:not([aria-current=page]){background:var(--panel);color:var(--paper)}.commerceBody>section>h2:first-child{margin-top:0;font-size:21px}.commerceBody .catalogSection{margin-top:0}.commerceBody .panel.wide{width:100%;max-width:none}.commerceScope{color:var(--muted);margin-top:28px}.workspaceBilling{border-top:1px solid var(--line);margin-top:32px;padding-top:12px}.serviceDirectory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.serviceGroup{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:24px}.serviceGroup h3{font-family:var(--display);margin:0 0 12px;font-size:16px}.serviceGroup ul{margin:0;padding:0;list-style:none}.serviceGroup a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 0;text-decoration:none;display:flex}.serviceGroup a:hover{color:var(--orange-text)}.catalogSearch{align-items:end;gap:10px;margin-bottom:20px;display:flex}.catalogSearch label{flex:1}.planBilling .catalogItem{flex-direction:column;display:flex}.planBilling .catalogItem p{flex:1}@media (width<=640px){.commerceHeader{flex-direction:column;gap:0}.commerceHeader .button{align-self:flex-start}.serviceDirectory{grid-template-columns:1fr}.purchaseManage{margin-left:0}.commerceTabs a{flex:42%;padding:10px}.purchaseActions{align-items:stretch}.purchaseActions .button{flex:42%}}.connectionList{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.connectionCard{border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px 20px}.connectionHeader{align-items:center;gap:16px 24px;display:flex}.connectionIdentity{overflow-wrap:anywhere;flex:1;min-width:0}.connectionIdentity small{color:var(--muted);margin-top:5px;display:block}.connectionActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;max-width:60%;margin-left:auto;display:flex}.connectionActions button{font-size:14px}.connectionActions .connectionDisconnect{color:var(--muted);background:0 0;border-color:#0000;border-radius:6px;padding:8px 4px}.connectionActions .connectionDisconnect:hover{color:var(--danger);text-decoration:underline}.connectionDetails{margin-top:8px}.connectionDetails>summary{cursor:pointer;color:var(--muted);width:fit-content;margin-left:auto;padding:12px 0;font-size:13px}.connectionDetails[open]>summary{margin-bottom:10px}.connectionPermissions{color:var(--muted);padding-left:20px}.connectionCard form{margin:16px 0 0}.connectionCard input,.connectionCard select{min-width:0;max-width:100%}@media (width<=700px){.connectionCard{padding:14px 16px}.connectionHeader{flex-wrap:wrap}.connectionIdentity{flex-basis:100%}.connectionActions{max-width:100%}.connectionActions .tag{white-space:normal;text-align:right}.connectionActions button{max-width:100%}}.contactDetail{max-width:1120px}.contactDetail>h2:not(.recordTitle){margin-top:30px}.contactPlainList,.consentList{margin:12px 0;padding:0;list-style:none}.contactPlainList li{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding:10px 0;display:flex}.contactPlainList small{color:var(--muted);margin-top:5px;display:block}.contactPlainList a{text-underline-offset:4px}.contactDetail .contactTextAction{color:var(--muted);background:0 0;border-color:#0000;padding:10px 4px}.contactDetail .contactTextAction:hover{color:var(--paper);text-decoration:underline}.consentList{gap:12px;display:grid}.consentCard{border:1px solid var(--line);border-radius:14px;min-width:0;padding:18px 20px}.consentHeader{justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.consentHeader h3{margin:0;font-size:16px}.consentHeader p{margin:6px 0 0;font-size:13px}.contactActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.consentSwitch{background:0 0;border:0;flex:0 0 48px;width:48px;height:44px;padding:0;position:relative}.consentSwitch:before{content:"";border:1px solid var(--muted);background:var(--ink);border-radius:20px;width:44px;height:26px;position:absolute;top:9px;left:2px}.consentSwitch span{background:var(--muted);border-radius:50%;width:18px;height:18px;position:absolute;top:14px;left:7px}.consentSwitch[aria-checked=true]:before{background:var(--ok);border-color:var(--ok)}.consentSwitch[aria-checked=true] span{background:var(--ink);left:25px}.consentEditor{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:800px;margin:18px 0 0;display:grid}.consentEditor label{min-width:0}.consentEditor input:not([type=checkbox]),.consentEditor select,.consentEditor textarea{width:100%;min-width:0}.consentFull{grid-column:1/-1}.consentEditor p{margin:0;font-size:13px}@media (width<=650px){.consentHeader{flex-wrap:wrap}.consentHeader>div:first-child{flex-basis:100%}.consentEditor{grid-template-columns:1fr}.consentCard{padding:16px}}.crmSectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;display:flex}.crmSectionHeader h2,.crmSectionHeader p{margin:0 0 6px}.contactFilters{margin:24px 0 12px}.contactProfileForm{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin-bottom:24px;padding:20px 0;display:grid}.contactProfileForm h3,.contactProfileForm h4{margin:0}.contactProfileForm label,.companyPicker label{min-width:0}.profileFull{grid-column:1/-1}.contactProfileForm input:not([type=checkbox]),.contactProfileForm select{width:100%;min-width:0}.companyPicker{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crmTableWrap{max-width:100%;margin-bottom:18px;overflow-x:auto}.crmTable{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.crmTable caption{text-align:left;padding:12px 0;font-weight:600}.crmTable th{color:var(--muted);font-weight:500}.crmTable th,.crmTable td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;max-width:300px;padding:16px 12px}.crmTable small{color:var(--muted);margin-top:5px;display:block}.crmTable td:first-child a{text-underline-offset:4px;font-weight:600}.crmTable select{width:100%;min-width:180px}.crmImport{border-block:1px solid var(--line);padding:8px 0 24px}.crmImport input[type=file]{min-width:0;max-width:100%}.importSteps{color:var(--muted);flex-wrap:wrap;gap:12px 40px;padding-left:22px;display:flex}.importCounts{flex-wrap:wrap;gap:12px 24px;margin-top:24px;display:flex}.importPreview{max-height:420px;overflow:auto}.contactProfileMeta{color:var(--muted);flex-wrap:wrap;gap:12px 28px;margin:16px 0;display:flex}.contactProfileMeta address{white-space:pre-line;font-style:normal}@media (width<=650px){.contactProfileForm,.companyPicker{grid-template-columns:1fr}.contactFilters>input,.contactFilters>select{width:100%}.crmTable th,.crmTable td{min-width:140px;padding:12px 8px}}.seoNavigation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.seoNavigation .tabs{border:0;flex-wrap:wrap;margin:0}.seoNavigation .tabs a[aria-current=page]{color:var(--orange-text);border-bottom:2px solid var(--orange)}.seoNavigation>label{min-width:180px;color:var(--muted);margin-bottom:10px;font-size:12px}.seoNavigation select{width:100%}.seoSectionHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.seoSectionHeading h2,.seoSectionHeading h3{margin:0 0 6px}.seoSectionHeading p{margin:0}.seoFilters{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.seoFilters label,.seoResearchForm>label,.seoHistory{flex-direction:column;gap:6px;min-width:140px;font-size:13px;display:flex}.seoFilters input,.seoFilters select,.seoResearchForm input,.seoHistory select{border:1px solid var(--line);background:var(--ink);width:100%;min-height:44px;color:var(--paper);border-radius:8px;padding:10px 12px}.seoFilters input[type=search]{min-width:220px}.seoMetricFilters label{width:145px;min-width:120px}.seoCompareSummary{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;display:grid}.seoHealthIssue{border-bottom:1px solid var(--line);padding:12px 0}.seoHealthIssue summary,.seoHealthMethod summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.seoHealthIssue li{overflow-wrap:anywhere;margin:8px 0}.seoHealthMethod{color:var(--muted);margin:24px 0;font-size:13px}.seoScrollProgress{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.seoMetrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 12px;display:grid}.seoMetrics>div{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:22px 20px;display:flex}.seoMetrics>div:first-child{padding-left:0}.seoMetrics>div:last-child{border:0}.seoMetrics strong{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.2}.seoMetrics small{color:var(--muted)}.seoTableScroll{border:1px solid var(--line);border-radius:10px;width:100%;overflow-x:auto}.seoTable{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.seoTable th{background:var(--panel);color:var(--muted);white-space:nowrap;padding:12px;font-weight:500}.seoTable td{border-top:1px solid var(--line);white-space:nowrap;padding:16px 12px}.seoTable td:nth-child(2){white-space:normal;min-width:180px}.seoTable small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.seoTable input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange)}.seoTable tr.seoSelected{background:var(--panel)}.seoUrl{text-overflow:ellipsis;max-width:200px;overflow:hidden}.seoUrl a{color:var(--blue-text)}.seoTextButton{min-height:32px;color:var(--blue-text);text-align:left;border:0;border-radius:4px;padding:0;font-weight:600}.seoExplorer{grid-template-columns:190px minmax(0,1fr);gap:22px;margin-top:22px;display:grid}.seoExplorerMain{min-width:0}.seoClusters{border-right:1px solid var(--line);max-height:700px;padding-right:18px;overflow:auto}.seoClusters h3{margin:0 0 8px;font-size:14px}.seoClusters p{font-size:12px}.seoClusters button{text-align:left;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:13px;display:flex}.seoClusters button span{color:var(--muted)}.seoClusters button[aria-pressed=true]{background:var(--panel);color:var(--orange-text);font-weight:600}.seoSelection{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.seoSelection button{font-size:13px}.seoPager{justify-content:flex-end;align-items:center;gap:10px;margin:14px 0;font-size:13px;display:flex}.seoPager button{padding:6px 12px}.seoSaveForm{border-block:1px solid var(--line);margin:12px 0 22px;padding:18px 0}.seoSaveForm h3{margin-top:0}.seoSaveForm .rowActions{justify-content:flex-end}.seoResearchForm{max-width:850px;margin:24px 0}.seoResearchForm>label input{padding:15px;font-size:18px}.seoHistory{max-width:750px;margin:28px 0 18px}.seoResearchResultHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 12px;display:flex}.seoResearchResultHeader h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:24px}.seoResearchResultHeader p{margin:0;font-size:13px}.seoResearchResultHeader>div{flex:280px;min-width:0}.seoResearchResultHeader h2:focus{outline:none}.seoResearchSaved{margin:12px 0 18px}.seoResearchSaved summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.seoResearchSaved summary:before{content:"▸"}.seoResearchSaved[open] summary:before{content:"▾"}.seoResearchSaved .seoHistory{margin:8px 0 16px}.seoDistribution{margin:28px 0}.seoDistribution h3{margin-bottom:6px}.seoLegend{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.seoLegend span{align-items:center;gap:6px;display:flex}.seoLegend i{border-radius:2px;width:10px;height:10px}.seoBand0{background:var(--orange)}.seoBand1{background:var(--blue)}.seoBand2{background:var(--aqua)}.seoBand3{background:var(--violet-text)}.seoBand4{background:var(--muted)}.seoTrend{align-items:end;gap:12px;padding:20px 0 12px;display:flex;overflow-x:auto}.seoTrendColumn{text-align:center;flex:1;min-width:44px;max-width:120px}.seoTrendStack{flex-direction:column-reverse;justify-content:flex-start;height:130px;display:flex}.seoTrendStack i{width:100%;display:block}.seoTrendColumn small{color:var(--muted);font-size:11px}.seoDistribution details{margin-top:8px;font-size:13px}.seoDistribution summary{cursor:pointer}.seoDistribution .seoTableScroll{margin-top:10px}.seoKeywordInputModes{flex-wrap:wrap;margin:18px 0}.seoKeywordInputModes button[aria-pressed=true]{border-color:var(--orange);color:var(--orange-text)}.seoDomainTarget{overflow-wrap:anywhere}.seoMetrics dd{margin:0}.seoMetrics dt{color:var(--muted);font-size:13px}.seoCsvImport p{overflow-wrap:anywhere}.seoCsvImport .seoFilters>label{flex:1;min-width:140px;max-width:100%}.seoCsvImport .seoFilters .check{flex:2}.seoCsvImport .seoFilters select{min-width:0}.seoCsvImport{border-block:1px solid var(--line);max-width:850px;margin-bottom:20px;padding:18px 0}.seoCsvImport h3{margin-top:0}.seoCsvImport>label{flex-direction:column;gap:8px;display:flex}.seoCsvImport input[type=file]{width:100%;min-height:44px}.seoCsvImport input::file-selector-button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--paper);cursor:pointer;border-radius:8px;padding:8px 14px}.seoCsvImport .check{flex-direction:row;align-items:center}.seoCsvImport .check input{width:18px;min-height:18px}.seoCsvPreview{overflow-wrap:anywhere;padding-left:22px}.seoCsvPreview li{margin:6px 0}@media (width<=1000px){.seoMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.seoMetrics>div:nth-child(2){border-right:0}.seoExplorer{grid-template-columns:160px minmax(0,1fr)}.seoNavigation{flex-direction:column;align-items:start;gap:0}}@media (width<=650px){.seoExplorer{grid-template-columns:minmax(0,1fr)}.seoClusters{border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;max-height:210px;padding:0 0 12px;display:flex}.seoClusters h3,.seoClusters p{width:100%;margin:0 0 4px}.seoClusters button{border:1px solid var(--line);gap:14px;width:auto}.seoMetrics>div{padding:16px 10px}.seoMetrics strong{font-size:25px}.seoFilters>label{flex:1;min-width:135px}.seoFilters input[type=search]{min-width:0}.seoFilters>button{width:100%}.seoSelection .rowActions{flex-wrap:wrap;width:100%}.seoNavigation{margin-bottom:14px}.seoNavigation .tabs a{padding:12px 8px;font-size:13px}.seoTableScroll{border-radius:6px}}.adminViewLayout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.adminSubnav{border:1px solid var(--line);border-radius:12px;padding:8px}.adminSubnav details+details{border-top:1px solid var(--line)}.adminSubnav summary{cursor:pointer;padding:12px 8px;font-weight:600}.adminSubnav a{color:var(--muted);border-radius:7px;margin:2px 0;padding:10px 12px;text-decoration:none;display:block}.adminSubnav a[aria-current=page],.adminSubnav a:hover{color:var(--paper);background:var(--panel)}.adminPanel{min-width:0}.adminMobileNav{display:none}.adminFrame{border:1px solid var(--line);background:#0b1420;border-radius:12px;width:100%;height:max(760px,100dvh - 175px);display:block}.sidebar nav details summary{cursor:pointer;color:var(--muted);padding:10px 12px;font-weight:600}.sidebar nav details a{padding-left:24px}@media (width<=1050px){.adminViewLayout{grid-template-columns:minmax(0,1fr)}.adminSubnav{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;display:grid}.adminSubnav details+details{border-top:0}}@media (width<=600px){.adminSubnav{display:none}.adminMobileNav{gap:8px;display:grid}.adminFrame{height:80dvh;min-height:560px}}:root{--ink:#080f17;--paper:#e4f2ff;--bg-rgb:8,15,23;--fg-rgb:228,242,255;--blue:#0878e8;--aqua:#219494;--violet:#7e1a96;--orange:#ee7b2b;--blue-text:#5aa9ff;--orange-text:#ee7b2b;--violet-text:#b07cf0;--aqua-text:#3fc0c0;--line:rgba(var(--fg-rgb),.16);--muted:rgba(var(--fg-rgb),.68);--panel:rgba(var(--fg-rgb),.045);--danger:#ff9d8a;--ok:#9be3c4;--shadow:#03070c73;--on-fill:#f4f8fb;--on-brand:#0b1420;--display:"Unbounded","Avenir Next","Segoe UI",sans-serif;--body:"Roboto","Helvetica Neue",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ink:#f6f9fc;--paper:#0b1420;--bg-rgb:246,249,252;--fg-rgb:11,20,32;--blue-text:#0a5fbd;--orange-text:#a8500f;--violet-text:#6c1782;--aqua-text:#136b6b;--line:rgba(var(--fg-rgb),.14);--muted:rgba(var(--fg-rgb),.66);--panel:rgba(var(--fg-rgb),.035);--danger:#a3261a;--ok:#15734c;--shadow:#0b142024;--on-fill:#f4f8fb;--on-brand:#0b1420;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.spendFeedback{border:1px solid var(--line);background:var(--ink);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--paper);border-radius:16px;padding:24px;overflow:auto}.spendFeedback::backdrop{background:#000000a6}.spendFeedback h2{margin-top:0}.spendFeedback textarea{width:100%;min-height:90px}.spendFeedback .rowActions{gap:10px;margin-top:16px}@media (width<=540px){.spendFeedback .rowActions{grid-template-columns:1fr;display:grid}.spendFeedback .rowActions button{width:100%}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--ink);color:var(--paper);font-family:var(--body);margin:0;font-size:15px;line-height:1.5}h1{font-family:var(--display);letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(22px,3vw,32px);font-weight:500;line-height:1.15}h2{font-family:var(--display);letter-spacing:-.02em;margin:28px 0 12px;font-size:16px;font-weight:500}.lead{max-width:68ch;color:var(--muted);margin:0 0 18px}a{color:inherit}.billingErrorLink{text-underline-offset:3px;align-items:center;min-height:44px;margin-inline-start:8px;font-weight:600;text-decoration:underline;display:inline-flex}.billingErrorLink:hover{color:var(--paper)}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:999px;min-height:44px;padding:10px 18px}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--orange);border-color:var(--orange);color:var(--on-brand);font-weight:600}button.primary:is(:hover,:focus-visible):not(:disabled),a.button.primary:is(:hover,:focus-visible){background:var(--paper);border-color:var(--paper);color:var(--ink)}button.quiet:hover{border-color:var(--paper)}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}label{gap:6px;font-size:14px;display:grid}label small,li small{color:var(--muted);font-size:12px;display:block}label.check{align-items:center;gap:8px;min-height:44px;display:flex}input,select{border:1px solid var(--line);background:rgba(var(--bg-rgb),.6);border-radius:12px;width:100%;min-height:44px;padding:10px 12px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--orange)}fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}legend{margin-bottom:4px;padding:0;font-size:14px}.error{color:var(--danger);margin:0}.done{color:var(--ok);margin:0}.notice{border:1px solid var(--line);background:var(--panel);border-radius:14px;max-width:68ch;padding:14px 16px}.loading{text-align:center;color:var(--muted);padding:48px}.brand{font-family:var(--display);letter-spacing:-.05em;align-items:center;gap:10px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.brandLogo{justify-content:flex-start}.brandLogo img{width:156px;height:auto}.authPage{background:radial-gradient(60vw 60vw at 10% -10%,#0878e838,transparent 60%),radial-gradient(50vw 50vw at 110% 110%,#7e1a9633,transparent 60%),var(--ink);place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{border:1px solid var(--line);background:rgba(var(--bg-rgb),.82);border-radius:24px;gap:16px;width:min(440px,100%);padding:clamp(22px,4vw,34px);display:grid}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:rgba(var(--fg-rgb),.025);flex-direction:column;gap:18px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.switcher span{color:var(--muted);font-size:12px}.sidebar nav{gap:2px;display:grid}.sidebar nav a{overflow-wrap:anywhere;border-radius:12px;align-items:center;min-height:44px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex}.sidebar nav a:hover{background:rgba(var(--fg-rgb),.07)}.sidebar nav a[aria-current=page]{background:#ee7b2b29;box-shadow:inset 0 0 0 1px #ee7b2bb3}.sidebarFoot{gap:10px;margin-top:auto;display:grid}.who{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.language{gap:6px;display:flex}.language button{flex:1;min-height:40px;padding:6px 10px;font-size:13px}.language button[aria-pressed=true]{border-color:var(--orange);background:#ee7b2b29}.content{min-width:0;padding:clamp(20px,4vw,48px)}.facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:22px 0 0;display:grid}.facts div{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:16px}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:4px 0 0;font-weight:500}.rows{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.rows li{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.rowActions{align-items:center;gap:8px;display:flex}.panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;gap:14px;max-width:520px;margin-top:22px;padding:20px;display:grid}.panel h2{margin:0}@media (width<=820px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.toolbar input{flex:240px}.toolbar select{flex:0 180px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:6px 0 20px;display:flex}.tabs a{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.tabs a[aria-selected=true]{color:var(--paper);border-bottom-color:var(--orange)}.rowLink{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:8px 16px;min-height:44px;text-decoration:none;display:flex}.rows li:has(.rowLink):hover{border-color:var(--orange)}.tag{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-self:center;align-items:center;padding:3px 10px;font-size:12px;line-height:1.4;display:inline-flex}.tag.off{color:var(--muted);border-style:dashed}.who{white-space:nowrap;align-self:center;font-size:13px;font-weight:600}.who.customer{color:var(--ok)}.who.agency{color:var(--orange-text)}.tag.granted{border-color:var(--ok);color:var(--ok)}.tag.withdrawn,.tag.suppressed{border-color:var(--danger);color:var(--danger)}.pager{align-items:center;gap:12px;display:flex}.backLink{min-height:44px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.recordTitle{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:22px;display:flex}.inline{flex-wrap:wrap;gap:8px;max-width:720px;margin:0 0 16px;display:flex}.inline input{flex:220px}.inline select{flex:0 170px}.inline.wide{max-width:none}.inline .narrow{flex:0 110px}.board{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.column{border:1px solid var(--line);background:var(--panel);border-radius:16px;align-content:start;gap:10px;min-height:160px;padding:12px;display:grid}.column h2{justify-content:space-between;margin:0;font-size:13px;display:flex}.column h2 small{color:var(--muted)}.column.won{border-color:#9be3c480}.column.lost{border-color:#ff9d8a66}.column .lead{margin:0;font-size:13px}.card{border:1px solid var(--line);background:rgba(var(--bg-rgb),.7);overflow-wrap:anywhere;border-radius:12px;gap:4px;padding:12px;font-size:14px;display:grid}.card span{color:var(--muted);font-size:13px}.card select{min-height:40px;margin-top:6px}.board,.sidebar{scrollbar-color:rgba(var(--fg-rgb),.25) transparent}.cards{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.cards .card{gap:8px;font-size:15px}.cards .card p{margin:0}.quote{border-left:2px solid var(--aqua);color:var(--paper);margin:0;padding:8px 0 8px 12px;font-size:14px}.quote .muted{font-size:13px}.pickProject{color:var(--muted);gap:4px;font-size:13px;display:grid}.pickProject select{min-height:44px}.facts dd.big{font-family:var(--display);font-size:26px;font-weight:500}.stateSelect{width:auto;min-width:150px}.tag.health-on_track{border-color:var(--ok);color:var(--ok)}.tag.health-at_risk{border-color:var(--orange);color:var(--orange-text)}.tag.health-off_track{border-color:var(--danger);color:var(--danger)}.dateChange{align-items:center;gap:8px;display:flex}.dateChange input{width:auto}.stack{gap:14px;display:grid}.panel.wide{max-width:860px;margin-top:0}.panel h3{color:var(--muted);margin:0;font-size:13px;font-weight:500}.diff{border-collapse:collapse;width:100%;font-size:14px}.diff th,.diff td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 10px}.diff thead th{color:var(--muted);font-size:12px;font-weight:500}.diff td:last-child{color:var(--orange-text)}.kv{gap:6px;margin:0;display:grid}.kv div{grid-template-columns:minmax(110px,180px) 1fr;gap:10px;display:grid}.kv dt{color:var(--muted);font-size:13px}.kv dd{overflow-wrap:anywhere;margin:0}.meter{background:rgba(var(--fg-rgb),.1);border-radius:999px;max-width:860px;height:10px;margin:16px 0 10px;overflow:hidden}.meter span{background:linear-gradient(90deg,var(--aqua),var(--orange));border-radius:999px;height:100%;display:block}.notice.danger{border-color:var(--danger);color:var(--danger)}textarea{border:1px solid var(--line);background:rgba(var(--bg-rgb),.6);width:100%;min-height:120px;font:inherit;color:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.reading{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:320px;margin:0;overflow:auto}.full{flex:100%;margin:8px 0 0}.checks{flex-wrap:wrap;flex:100%;gap:4px 16px;display:flex}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.url{overflow-wrap:anywhere;font-size:13px}.tag.sev-critical,.tag.sev-high{border-color:var(--danger);color:var(--danger)}.tag.sev-medium{border-color:var(--orange);color:var(--orange-text)}.up{color:var(--ok)}.down{color:var(--danger)}.muted{color:var(--muted)}ol.rows{padding-left:0}.draftBody{white-space:pre-wrap;border:1px solid var(--line);border-radius:14px;max-height:480px;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.55;overflow:auto}.rows li.warn{border-color:var(--orange)}.rows li.pass{opacity:.8}h4{margin:18px 0 8px}.gridRow{align-items:flex-start;gap:16px;margin:12px 0;display:flex}.gridMap{flex:none;gap:3px;width:132px;display:grid}.gridCell{aspect-ratio:1;background:var(--panel);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:flex}.gridCell.top3{color:var(--on-fill);background:#1f7a4d}.gridCell.top10{color:var(--on-fill);background:#7a6a1f}.gridCell.far{color:var(--on-fill);background:#7a2f1f}.gridCell.none{color:var(--on-fill);background:#3a3a3a}a.button{text-align:center;border:1px solid var(--line);border-radius:999px;margin:6px 0;padding:12px 16px;text-decoration:none;display:block}a.button.primary{background:var(--orange);border-color:var(--orange);color:var(--on-brand);font-weight:600}.ssoRow{gap:12px;margin:10px 0;display:grid}.providerButton{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:28px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:11px 20px;font-weight:500;text-decoration:none;display:inline-flex}.providerButton,.providerButton span,.providerButton small,.providerButton strong{color:#1f1f1f}.providerButton svg{flex-shrink:0}.providerButton:hover{background:#f2f5f8;border-color:#43474b;text-decoration:none}.providerButton:focus-visible{outline:3px solid var(--orange);outline-offset:3px}details.collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}details.collapsible>summary::-webkit-details-marker{display:none}details.collapsible>summary h2{margin:0}details.collapsible .chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:10px;height:10px;transition:transform .15s;transform:rotate(-45deg)}details.collapsible[open] .chevron{transform:rotate(45deg)}.staffLink{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.report h2{margin-top:6px}.report h3{margin:18px 0 6px}.report p{color:var(--muted);margin:4px 0}.report li{color:var(--muted);margin-left:18px}.preview{border:1px solid var(--line);background:var(--panel);border-radius:16px;max-width:72ch;padding:16px 20px;line-height:1.6}.preview h1,.preview h2,.preview h3{margin:1em 0 .4em}.preview img{border-radius:12px;max-width:100%}.filters{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.filters select{min-width:160px}.modalBackdrop{background:rgba(var(--bg-rgb),.72);z-index:20;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--ink);width:100%;max-width:560px;max-height:90vh;overflow:auto}.steps{gap:10px;margin:8px 0 12px;padding-left:22px;display:grid}.steps li{line-height:1.5}.copyRow{align-items:center;gap:10px;margin-top:6px;display:flex}.copyRow code{letter-spacing:.06em;border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-size:16px}.pictures{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pictures li{gap:6px;display:grid}.pictures img{aspect-ratio:4/3;object-fit:cover;border:2px solid var(--line);border-radius:12px;width:100%}.pictures li.kept img{border-color:var(--ok)}.pictures li.rejected img{opacity:.4}.numbers{gap:12px;margin:8px 0 18px;display:grid}.numbersHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.numbersHead h2{margin:0}.ranges{flex-wrap:wrap;gap:6px;display:flex}.ranges button{min-height:34px;padding:4px 12px;font-size:13px}.facts.wide{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.facts.wide dd{letter-spacing:-.03em;font-size:26px;font-weight:600}.metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.metric{border:1px solid var(--line);background:linear-gradient(160deg, rgba(var(--fg-rgb),.06), rgba(var(--fg-rgb),.02));border-radius:18px;gap:4px;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden}.metric:before{content:"";background:var(--accent,var(--blue));width:4px;position:absolute;inset:0 auto 0 0}.metric:after{content:"";background:var(--accent,var(--blue));opacity:.1;filter:blur(18px);border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.metric.blue{--accent:var(--blue)}.metric.aqua{--accent:var(--aqua)}.metric.violet{--accent:#b07cf0}.metric.orange{--accent:var(--orange)}.metric.paper{--accent:var(--paper)}.metricLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.metricValue{font-family:var(--display);letter-spacing:-.04em;font-size:34px;font-weight:600;line-height:1.05}.metricChange{background:rgba(var(--fg-rgb),.06);border-radius:999px;width:max-content;padding:2px 8px;font-size:12px;font-weight:600}.metricChange.up{color:var(--ok)}.metricChange.down{color:var(--danger)}.metricChange.flat{color:var(--muted)}.funnels{border:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0;display:grid}.funnels legend{color:var(--muted);margin-bottom:6px;font-size:13px}.funnel{border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:12px 14px;display:grid}.funnel input{margin-top:4px}.funnel span{grid-column:2;font-size:13px}.funnel:has(input:checked){border-color:var(--orange);background:#ee7b2b14}.veil{z-index:60;background:rgba(var(--bg-rgb),.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--paper);border:0;place-items:center;margin:0;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.veil::backdrop{background:0 0}.veil .card{background:var(--ink);border:1px solid var(--line);box-shadow:0 24px 60px var(--shadow)}.brandRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.brandRow .brand{flex:1;min-width:0}.themeToggle{border:1px solid var(--line);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.themeToggle:hover{color:var(--paper);border-color:rgba(var(--fg-rgb),.4)}.themeCard{width:min(460px,100%)}.themeOptions{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 6px;display:grid}.themeSample{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:16px;justify-items:center;gap:10px;padding:16px 12px;display:grid}.themeSample:hover:not(:disabled){border-color:var(--orange)}.themeSample:disabled{opacity:.6;cursor:progress}.themeSampleFace{aspect-ratio:16/10;border:1px solid var(--line);border-radius:10px;width:100%;max-width:150px;padding:8px;display:block}.themeSampleFace b{background:var(--orange);border-radius:3px;width:44%;height:7px;margin-bottom:7px;display:block}.themeSampleFace i{border-radius:3px;height:5px;margin-bottom:5px;display:block}.themeSample.dark .themeSampleFace{background:#080f17}.themeSample.dark .themeSampleFace i{background:#e4f2ff6b}.themeSample.dark .themeSampleFace i:last-child{width:62%}.themeSample.light .themeSampleFace{background:#f6f9fc}.themeSample.light .themeSampleFace i{background:#0b142057}.themeSample.light .themeSampleFace i:last-child{width:62%}.onLight,:root[data-theme=light] .onDark{display:none}:root[data-theme=light] .onLight{display:inline-block}.intake-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:36rem;font:inherit;border:1px solid;border-radius:.5rem;padding:1rem;overflow-y:auto}.frontdesk-intake textarea{min-height:72px}.catalogSection{margin:32px 0}.catalogGrid,.snapshotGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;max-width:1200px;display:grid}.catalogItem,.snapshotCard{border:1px solid var(--line);background:var(--panel);border-radius:18px;align-content:start;gap:10px;padding:20px;display:grid}.catalogItem h3,.snapshotCard h3{font-family:var(--display);margin:0;font-size:17px}.catalogItem p,.snapshotCard p{color:var(--muted);margin:0}.catalogItem strong{margin-top:auto}.catalogItem .button{align-self:end;margin-top:12px}.snapshotCard a{min-height:44px;color:var(--orange-text);align-items:center;display:inline-flex}.accountSnapshot{margin:30px 0}.snapshotExtras{border:1px solid var(--line);border-radius:18px;max-width:860px;margin-top:18px;padding:16px 20px}.snapshotExtras h3{font-family:var(--display);margin:0 0 12px;font-size:16px}.snapshotExtras p{margin:0 0 10px}.accountSubnav{border-left:1px solid var(--line);margin-left:12px;padding-left:8px;display:grid}.accountSubnav a{font-size:13px}.welcomeVeil{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.welcomeCard{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#0878e833,transparent 45%),var(--ink);width:min(540px,100%);max-height:calc(100dvh - 40px);box-shadow:0 24px 70px var(--shadow);border-radius:24px;gap:14px;padding:clamp(22px,4vw,36px);display:grid;overflow:auto}.welcomeCard h2{margin:0;font-size:clamp(20px,3vw,28px)}.welcomeCard p{margin:0}.welcomeCard .rowActions{justify-content:flex-end}

/* Reviewed SEO-only release overlay. Original global CSS retained above. */
.seoNavigation { display:flex; align-items:end; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); margin-bottom:26px; }
.seoNavigation .tabs { margin:0; border:0; flex-wrap:wrap; }
.seoNavigation .tabs a[aria-current="page"] { color:var(--orange-text); border-bottom:2px solid var(--orange); }
.seoNavigation>label { min-width:180px; margin-bottom:10px; font-size:12px; color:var(--muted); }
.seoNavigation select { width:100%; }
.seoSectionHeading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; margin:20px 0; }
.seoSectionHeading h2,.seoSectionHeading h3 { margin:0 0 6px; }.seoSectionHeading p { margin:0; }
.seoFilters { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin:18px 0; }
.seoFilters label,.seoResearchForm>label,.seoHistory { display:flex; flex-direction:column; gap:6px; font-size:13px; min-width:140px; }
.seoFilters input,.seoFilters select,.seoResearchForm input,.seoHistory select { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--line); border-radius:8px; background:var(--ink); color:var(--paper); }
.seoFilters input[type="search"] { min-width:220px; }
.seoMetricFilters label { width:145px; min-width:120px; }
.seoCompareSummary { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:24px; }
.seoHealthIssue { border-bottom:1px solid var(--line); padding:12px 0; }.seoHealthIssue summary,.seoHealthMethod summary { min-height:44px; cursor:pointer; display:flex; align-items:center; }
.seoHealthIssue li { overflow-wrap:anywhere; margin:8px 0; }.seoHealthMethod { margin:24px 0; color:var(--muted); font-size:13px; }
.seoScrollProgress { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; margin:16px 0; color:var(--muted); font-size:13px; }
.seoMetrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--line); margin:24px 0 12px; }
.seoDomainMetrics { grid-template-columns:repeat(5,minmax(0,1fr)); }
.seoDomainAnalytics { border-block:1px solid var(--line); margin:24px 0; padding:20px 0; }.seoDomainAnalytics>h3{margin-top:0}
.seoMetrics>div { display:flex; flex-direction:column; padding:22px 20px; border-right:1px solid var(--line); gap:8px; }.seoMetrics>div:first-child{padding-left:0}.seoMetrics>div:last-child{border:0}
.seoMetrics strong { font-size:30px; font-variant-numeric:tabular-nums; line-height:1.2; }.seoMetrics small { color:var(--muted); }
.seoTableScroll { width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:10px; }
.seoTable { width:100%; border-collapse:collapse; text-align:left; font-size:13px; font-variant-numeric:tabular-nums; }
.seoTable th { padding:12px; background:var(--panel); font-weight:500; color:var(--muted); white-space:nowrap; }
.seoTable th.seoSortable { padding-block:4px; }
.seoSortButton { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:44px; padding:4px 0; border:0; border-radius:3px; color:inherit; font:inherit; white-space:nowrap; text-align:left; }
.seoSortButton:hover { color:var(--paper); background:transparent; }.seoSortButton:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.seoSortButton span{font-size:15px;color:var(--muted)}.seoSortButton .seoSortActive{color:var(--orange-text)}
.seoTable td { padding:16px 12px; border-top:1px solid var(--line); white-space:nowrap; }
.seoTable td:nth-child(2){white-space:normal;min-width:180px}.seoTable small { display:block; color:var(--muted); font-size:12px; margin-top:5px; }
.seoTable input[type="checkbox"] { width:18px;height:18px;accent-color:var(--orange); }.seoTable tr.seoSelected{background:var(--panel)}
.seoUrl { max-width:200px; overflow:hidden; text-overflow:ellipsis; }.seoUrl a { color:var(--blue-text); }
.seoTextButton { padding:0; min-height:32px; border:0; border-radius:4px; color:var(--blue-text); font-weight:600; text-align:left; }
.seoTargetForm { padding:16px 0; max-width:900px; }
.seoTargetForm>label,.seoSearchLocation label { display:flex; flex-direction:column; gap:6px; min-width:0; }
.seoTargetForm textarea,.seoSearchLocation input,.seoSearchLocation select { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--line); border-radius:8px; background:var(--ink); color:var(--paper); }
.seoSearchLocation { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:16px 0; }
.seoSearchLocation label { flex:1 1 240px; max-width:100%; }
.seoSearchLocation p,.seoSearchLocation small { flex-basis:100%; margin:0; overflow-wrap:anywhere; }
.seoSearchLocation select { min-width:0; text-overflow:ellipsis; }
.seoTargetList { list-style:none; padding:0; margin:12px 0; }
.seoTargetList li { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; border-bottom:1px solid var(--line); padding:10px 0; overflow-wrap:anywhere; }
.seoProjects td[rowspan] { vertical-align:top; }
.seoProjects .seoTextButton { min-height:44px; }
.seoExplorer { display:grid; grid-template-columns:190px minmax(0,1fr); gap:22px; margin-top:22px; }.seoExplorerMain{min-width:0}
.seoClusters { border-right:1px solid var(--line); padding-right:18px; max-height:700px; overflow:auto; }
.seoClusters h3 { font-size:14px; margin:0 0 8px; }.seoClusters p { font-size:12px; }
.seoClusters button { display:flex; gap:8px; justify-content:space-between; align-items:center; text-align:left; width:100%; padding:9px 10px; border:0; border-radius:6px; font-size:13px; }.seoClusters button span{color:var(--muted)}
.seoClusters button[aria-pressed="true"] { background:var(--panel);color:var(--orange-text);font-weight:600; }
.seoSelection { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:12px 0; border-top:1px solid var(--line); font-size:13px; }.seoSelection button { font-size:13px; }
.seoPager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:14px 0;font-size:13px}.seoPager button{padding:6px 12px}
.seoSaveForm { border-block:1px solid var(--line); padding:18px 0; margin:12px 0 22px; }.seoSaveForm h3{margin-top:0}.seoSaveForm .rowActions{justify-content:flex-end}
.seoSelection .rowActions { flex-wrap:wrap; }
.seoTrackingDialog { width:min(740px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); padding:24px; border:1px solid var(--line); border-radius:20px; background:var(--ink); color:var(--paper); overflow:auto; }
.seoTrackingDialog::backdrop { background:rgba(0,0,0,.65); }
.seoTrackingDialog .seoSectionHeading { margin-top:0; }.seoTrackingDialog h2 { font-size:20px; }
.seoTrackingDialog>.seoSectionHeading { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:start; gap:12px; }.seoTrackingDialog>.seoSectionHeading button { width:44px; height:44px; padding:0; }
.seoTrackingDialog fieldset { display:grid; gap:18px; min-width:0; }.seoTrackingDialog .rowActions { justify-content:flex-end; flex-wrap:wrap; }
.seoTrackingFields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:14px; }
.seoTrackingFields label,.seoTrackingDialog input,.seoTrackingDialog select { min-width:0; width:100%; }
.seoTrackingNew { display:grid; gap:14px; padding-block:16px; border-top:1px solid var(--line); }.seoTrackingNew h3,.seoTrackingNew p { margin:0; }
.seoTrackingWords { max-height:160px; overflow:auto; padding-left:22px; overflow-wrap:anywhere; }.seoTrackingDialog summary { cursor:pointer; min-height:44px; padding-block:10px; }
.seoResearchForm { max-width:850px; margin:24px 0; }.seoResearchForm>label input{font-size:18px; padding:15px}.seoHistory{max-width:750px;margin:28px 0 18px}
.seoResearchResultHeader { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin:22px 0 12px; }.seoResearchResultHeader h2{font-size:24px;margin:0 0 8px;overflow-wrap:anywhere}.seoResearchResultHeader p{margin:0;font-size:13px}.seoResearchResultHeader>div{min-width:0;flex:1 1 280px}
/* Programmatic focus announces the results heading, not an editable input or button. */
.seoResearchResultHeader h2:focus { outline:none; }
.seoResearchSaved { margin:12px 0 18px; }.seoResearchSaved summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.seoResearchSaved summary::before{content:'▸'}.seoResearchSaved[open] summary::before{content:'▾'}.seoResearchSaved .seoHistory{margin:8px 0 16px}
.seoResearchResultHeader>.seoResearchHeaderActions { display:flex; align-items:center; justify-content:flex-end; gap:16px; flex:0 1 auto; flex-wrap:wrap; }
.seoResearchHeaderActions .seoResearchSaved { position:relative; margin:0; }
.seoResearchHeaderActions .seoHistory { position:absolute; z-index:5; top:44px; right:0; width:min(360px,85vw); max-width:none; margin:0; padding:16px; border:1px solid var(--line); border-radius:12px; background:var(--ink); box-shadow:0 10px 30px rgba(0,0,0,.18); }
.seoResearchHeaderActions .seoHistory select { min-width:0; text-overflow:ellipsis; }
.seoSeedOverview { border-block:1px solid var(--line); padding:22px 0 18px; margin:24px 0 12px; }
.seoSeedOverview h3 { margin:0 0 6px; font-size:16px; }.seoSeedOverview>p { margin:0; font-size:13px; overflow-wrap:anywhere; }
.seoSeedMetrics { display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr; margin:20px 0; gap:20px; align-items:start; }
.seoSeedMetrics>div { min-width:0; border-left:1px solid var(--line); padding-left:20px; }.seoSeedMetrics>div:first-child { padding-left:0; border:0; }
.seoSeedMetrics dt { color:var(--muted); font-size:13px; margin-bottom:10px; }.seoSeedMetrics dd { margin:0; font-size:28px; line-height:1.2; font-weight:600; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.seoSeedMetrics dd small,.seoSeedMetrics small { font-size:12px; color:var(--muted); font-weight:400; }.seoSeedMetrics .seoSeedVolume dd { font-size:44px; }.seoSeedMetrics .seoSeedVolume small { display:block; margin-top:6px; }.seoSeedMetrics .seoSeedIntent { font-size:20px; }
.seoSeedOverview>.seoSeedNote { max-width:95ch; color:var(--muted); line-height:1.6; }.seoResearchCount { font-size:12px; }
.seoResearchGroups .seoSectionHeading { margin:0 0 16px; align-items:start; }.seoResearchGroups h3 { font-size:18px; }.seoResearchGroups .seoSectionHeading p { max-width:62ch; font-size:12px; }.seoResearchGroups .seoSectionHeading>button { font-size:12px; padding:8px 14px; flex-shrink:0; }
.seoResearchGroupGrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.seoResearchGroup { min-width:0; display:flex; flex-direction:column; padding:18px; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
.seoResearchGroup[data-active="true"] { border-color:var(--orange); }.seoResearchGroup h4 { display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin:0 0 14px; font-size:15px; }.seoResearchGroup h4>span { color:var(--muted); font-size:13px; }
.seoResearchGroup ul { list-style:none; padding:0; margin:0 0 16px; }.seoResearchGroup li { display:flex; align-items:start; justify-content:space-between; gap:12px; padding:7px 0; font-size:12px; }.seoResearchGroup li>span:first-child { overflow-wrap:anywhere; min-width:0; }.seoResearchGroup li>span:last-child { color:var(--muted); white-space:nowrap; font-variant-numeric:tabular-nums; }
.seoResearchGroup>p { font-size:12px; line-height:1.6; margin:0 0 16px; }.seoResearchGroup>button { display:flex; justify-content:space-between; gap:10px; align-items:center; width:100%; margin-top:auto; border-radius:6px; padding:7px 0; border:0; border-top:1px solid var(--line); font-size:12px; text-align:left; color:var(--blue-text); }.seoResearchGroup>button:hover:not(:disabled) { color:var(--paper); }.seoResearchGroup>button[aria-pressed="true"] { color:var(--orange-text); }
.seoFullListHeading { margin:28px 0 12px; font-size:17px; }
@media(max-width:1100px) { .seoResearchGroupGrid { grid-template-columns:1fr; }.seoResearchGroup ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.seoResearchGroup h4 { margin-bottom:8px; } }
@media(max-width:650px) { .seoSeedMetrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 12px; }.seoSeedMetrics>div { padding-left:0; border:0; }.seoSeedMetrics dd { font-size:24px; }.seoSeedMetrics .seoSeedVolume dd { font-size:36px; }.seoResearchGroup ul { display:block; }.seoResearchResultHeader>.seoResearchHeaderActions { position:relative; justify-content:space-between; width:100%; }.seoResearchHeaderActions .seoResearchSaved { position:static; }.seoResearchHeaderActions .seoHistory { top:100%; right:0; left:0; width:100%; max-width:100%; }.seoResearchGroup { padding:16px; } }
.seoDistribution { margin:28px 0; }.seoDistribution h3{margin-bottom:6px}.seoLegend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.seoLegend span{display:flex;align-items:center;gap:6px}.seoLegend i{width:10px;height:10px;border-radius:2px}
.seoBand0{background:var(--orange)}.seoBand1{background:var(--blue)}.seoBand2{background:var(--aqua)}.seoBand3{background:var(--violet-text)}.seoBand4{background:var(--muted)}
.seoTrend { display:flex; align-items:end; gap:12px; overflow-x:auto; padding:20px 0 12px; }.seoTrendColumn{flex:1;min-width:44px;max-width:120px;text-align:center}.seoTrendStack{display:flex;flex-direction:column-reverse;justify-content:flex-start;height:130px}.seoTrendStack i{display:block;width:100%}.seoTrendColumn small{font-size:11px;color:var(--muted)}
.seoDistribution details { margin-top:8px; font-size:13px; }.seoDistribution summary{cursor:pointer}.seoDistribution .seoTableScroll{margin-top:10px}
.seoKeywordInputModes { margin:18px 0; flex-wrap:wrap; }.seoKeywordInputModes button[aria-pressed="true"] { border-color:var(--orange); color:var(--orange-text); }
.seoDomainTarget { overflow-wrap:anywhere; }.seoMetrics dd { margin:0; }.seoMetrics dt { color:var(--muted); font-size:13px; }
.seoCsvImport p { overflow-wrap:anywhere; }.seoCsvImport .seoFilters>label { flex:1; min-width:140px; max-width:100%; }.seoCsvImport .seoFilters .check { flex:2; }.seoCsvImport .seoFilters select { min-width:0; }
.seoCsvImport { max-width:850px; border-block:1px solid var(--line); padding:18px 0; margin-bottom:20px; }.seoCsvImport h3 { margin-top:0; }.seoCsvImport>label { display:flex; flex-direction:column; gap:8px; }.seoCsvImport input[type="file"] { width:100%; min-height:44px; }.seoCsvImport input::file-selector-button { min-height:44px; padding:8px 14px; border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--paper); cursor:pointer; }.seoCsvImport .check { flex-direction:row; align-items:center; }.seoCsvImport .check input { width:18px; min-height:18px; }.seoCsvPreview { padding-left:22px; overflow-wrap:anywhere; }.seoCsvPreview li { margin:6px 0; }
@media(max-width:1000px){.seoMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.seoMetrics>div:nth-child(2){border-right:0}.seoDomainMetrics>div:nth-child(even){border-right:0}.seoDomainMetrics>div:last-child{grid-column:1/-1}.seoExplorer{grid-template-columns:160px minmax(0,1fr)}.seoNavigation{align-items:start;flex-direction:column;gap:0}}
@media(max-width:650px){.seoExplorer{grid-template-columns:minmax(0,1fr)}.seoClusters{max-height:210px;border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}.seoClusters h3,.seoClusters p{width:100%;margin:0 0 4px}.seoClusters button{width:auto;border:1px solid var(--line);gap:14px}.seoMetrics>div{padding:16px 10px}.seoMetrics strong{font-size:25px}.seoFilters>label{flex:1;min-width:135px}.seoFilters input[type="search"]{min-width:0}.seoFilters>button{width:100%}.seoSelection .rowActions{width:100%;flex-wrap:wrap}.seoNavigation{margin-bottom:14px}.seoNavigation .tabs a{font-size:13px;padding:12px 8px}.seoTableScroll{border-radius:6px}}

/* Native account and compact navigation only. Existing global CSS retained. */
.authFields { display:grid; gap:16px; min-width:0; }
.authLinks { display:flex; flex-wrap:wrap; gap:8px; }
.authPrompt { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:0; }
.authPassword { display:flex; align-items:center; gap:8px; min-width:0; }
.authPassword input { min-width:0; }
.authPassword button { flex-shrink:0; padding:8px 12px; font-size:12px; }
@media (max-width:420px) { .authPassword { flex-direction:column; align-items:stretch; }.authPassword button { align-self:flex-start; } }
.language { display:inline-flex; align-items:center; justify-self:start; width:fit-content; gap:2px; }
.language>span { color:var(--muted); font-size:11px; }
.language button { flex:none; min-width:32px; min-height:32px; padding:4px 6px; border:0; border-radius:4px; background:transparent; color:var(--muted); font-size:12px; }
.language button[aria-pressed=true] { color:var(--paper); background:transparent; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.language button:hover { background:var(--panel); color:var(--paper); }
.sidebarShortcuts { display:grid; gap:2px; padding-bottom:8px; border-bottom:1px solid var(--line); }
.sidebarShortcuts a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:36px; padding:6px 4px; border-radius:4px; color:var(--muted); font-size:13px; text-decoration:none; }
.sidebarShortcuts a:hover { color:var(--paper); background:var(--panel); }
.authChoices { display:grid; gap:12px; }
/* Step changes announce the heading programmatically, not an editable field. */
.authCard h1:focus { outline:none; }
.authBack { justify-self:start; padding:4px 0; border:0; border-radius:4px; color:var(--muted); font-size:13px; }
.authBack:hover { color:var(--paper); }
@media (pointer:coarse) { .language button { min-width:44px; min-height:44px; }.sidebarShortcuts a { min-height:44px; } }
.authCard button.primary:is(:hover,:focus-visible):not(:disabled){background:var(--paper);border-color:var(--paper);color:var(--ink)}

/* Scoped internal-finance styles only. */
.finance { max-width: 1200px; margin: auto; }
.financeNav,.financeBar { display:flex; flex-wrap:wrap; gap:16px; align-items:end; margin:24px 0; }
.financeNav { border-bottom:1px solid var(--border,#64748b55); padding-bottom:18px; }
.financeCards { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px; }
.financeCard { border:1px solid var(--border,#64748b55);border-radius:20px;padding:24px;margin:20px 0;overflow-wrap:anywhere; }
.financeCards .financeCard { margin:0; }
.finance label { display:grid;gap:8px;margin:16px 0; }
.finance input:not([type=checkbox]),.finance select,.finance textarea { width:100%;min-height:44px; }
.finance button,.finance a { overflow-wrap:anywhere; }
.finance .financeCheck { display:flex;gap:12px;align-items:center; }
.financeCheck input { width:20px;height:20px;flex:none; }
.financeMetrics { display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-block:1px solid var(--border,#64748b55);margin:24px 0; }
.financeMetrics>div { padding:24px 20px; }
.financeMetrics strong { display:block;font-size:clamp(1.4rem,3vw,2rem);margin-top:10px; }
.financeAging { display:flex;gap:24px;flex-wrap:wrap; }
.financeAging dd { margin:12px 0; }
.financeTable { overflow:auto;margin:24px 0; }
.financeTable table { width:100%;border-collapse:collapse;text-align:left; }
.financeTable caption { text-align:left;font-size:1.2rem;font-weight:700;margin-bottom:16px; }
.financeTable th,.financeTable td { padding:16px;border-bottom:1px solid var(--border,#64748b55); }
.financeTable small { display:block; }
.financeDialog { width:min(900px,94vw);max-height:90dvh;border:1px solid var(--line);border-radius:24px;padding:24px;color:var(--paper);background:var(--ink); }
.financeDialog::backdrop { background:#0009; }
.financeDialog fieldset { border:0;padding:0; }
.financeLine { display:grid;grid-template-columns:minmax(160px,1fr) 90px 150px 44px;align-items:center;gap:12px; }
.financePay { display:flex;align-items:center;gap:40px;flex-wrap:wrap;margin:32px 0; }
.financePay>div { flex:1;min-width:240px; }
.financePay figure { margin:0;max-width:240px; }
.financePay img { display:block;background:white; }
.financePayButton { display:inline-block;background:#f57b25;color:#0b1420!important;border-radius:28px;padding:16px 24px;font-weight:700; }
.financePayButton:hover { background:#ff9c55;color:#0b1420!important; }
.financeUrl { overflow-wrap:anywhere; }
.finance :focus-visible { outline:3px solid #f57b25;outline-offset:4px; }
@media(max-width:600px) { .financeLine { grid-template-columns:1fr 1fr; }.financeLine label:first-child { grid-column:1/-1; }.financeCard {padding:18px;}.financeDialog {padding:16px;}.financeBar>* {max-width:100%;} }

/* Login secondary actions: plain text with accessible focus and touch targets. */
.authCard :is(.authPassword, .authLinks, .authPrompt) button.quiet {
  min-height:32px; padding:4px 0; border:0; border-radius:4px;
  background:transparent; box-shadow:none; color:var(--muted);
  font-size:13px; font-weight:400; text-decoration:underline; text-underline-offset:3px;
}
.authCard :is(.authPassword, .authLinks, .authPrompt) button.quiet:is(:hover, :focus-visible):not(:disabled) { color:var(--paper); background:transparent; }
.authCard .authPassword button.quiet { font-size:12px; }
.authCard .authLinks { flex-direction:column; align-items:flex-start; gap:0; }
.authCard .authLinks button.quiet:last-child { order:-1; align-self:stretch; min-height:44px; }
.authCard .authPrompt { justify-content:flex-start; font-size:13px; }
@media (pointer:coarse) { .authCard :is(.authPassword, .authLinks, .authPrompt) button.quiet { min-height:44px; } }
/* End login secondary actions. */

/* Billing guidance and setup notifications. */
.billingNotice { display:flex; align-items:flex-start; gap:12px; max-width:68ch; margin:16px 0; padding:16px; border:1px solid var(--line); border-inline-start:3px solid var(--blue-text); border-radius:12px; background:var(--panel); }
.billingNotice-warning { border-inline-start-color:var(--orange-text); }
.billingNoticeIcon { display:flex; align-items:center; justify-content:center; width:22px; height:22px; flex-shrink:0; border:1px solid currentColor; border-radius:50%; color:var(--blue-text); font-size:13px; font-weight:700; }
.billingNotice-warning .billingNoticeIcon { color:var(--orange-text); }
.billingNotice > div { min-width:0; }
.billingNotice strong { display:block; font-size:14px; }
.billingNotice p { margin:6px 0 0; color:var(--muted); font-size:14px; }
.billingNotice a { display:inline-flex; align-items:center; min-height:44px; margin-top:2px; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.billingNotice a:hover { color:var(--blue-text); }
/* End billing notifications. */

/* Scoped notification preference design. */
.notificationSettings { max-width:800px; padding-bottom:24px; }
.notificationPageHeader { margin-bottom:26px; }
.notificationPageHeader h1 { margin-bottom:10px; }
.notificationPageHeader .lead { max-width:58ch; margin:0; font-size:14px; }
.notificationPreferences { border:1px solid var(--line); border-radius:20px; background:var(--ink); overflow:hidden; }
:root[data-theme="light"] .notificationPreferences { background:#fff; }
.notificationCardHeader { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 16px; padding:20px 24px; border-bottom:1px solid var(--line); }
.notificationCardHeader h2 { margin:0; font-family:var(--body); font-size:15px; font-weight:600; letter-spacing:0; }
.notificationRow { padding:22px 24px 16px; border-bottom:1px solid var(--line); }
.notificationRowMain { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.notificationRowMain > div { min-width:0; }
.notificationRow h3 { margin:0; font-size:14px; font-weight:600; line-height:1.45; }
.notificationRowMain p { max-width:52ch; margin:5px 0 0; color:var(--muted); font-size:13px; line-height:1.5; }
.notificationSwitch { display:flex; align-items:center; justify-content:flex-end; flex-shrink:0; width:56px; min-height:44px; cursor:pointer; }
.notificationSwitch input { appearance:none; -webkit-appearance:none; position:relative; width:44px; height:26px; min-height:26px; margin:0; padding:0; border:1px solid var(--muted); border-radius:999px; background:var(--panel); cursor:pointer; transition:background-color .16s ease; }
.notificationSwitch input::before { content:""; position:absolute; top:2px; left:2px; width:20px; height:20px; border-radius:50%; background:var(--muted); transition:transform .16s ease; }
.notificationSwitch input:checked { background:var(--paper); border-color:var(--paper); }
.notificationSwitch input:checked::before { background:var(--ink); transform:translateX(18px); }
.notificationSwitch input:disabled { opacity:.5; cursor:wait; }
.notificationSettings :is(input,summary,button):focus-visible { outline-color:var(--orange-text); }
.notificationRowFooter { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0 16px; margin-top:8px; }
.notificationRecipientsHint { min-width:0; margin:0; color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.notificationRecipients { min-width:0; }
.notificationRecipients[open] { width:100%; }
.notificationRecipients summary { display:flex; align-items:center; width:fit-content; min-height:32px; color:var(--muted); font-size:12px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.notificationRecipients summary::-webkit-details-marker { display:none; }
.notificationRecipients summary:hover { color:var(--paper); }
.notificationRecipientOptions { margin-top:8px; padding:16px; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
.notificationDefaultRecipients { margin:0 0 14px; color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.notificationRecipientOptions legend { margin-bottom:10px; font-size:12px; font-weight:600; }
.notificationMember { display:flex; align-items:center; gap:10px; min-height:44px; padding:6px 0; font-size:13px; cursor:pointer; }
.notificationMember span { min-width:0; overflow-wrap:anywhere; }
.notificationMember small { margin-top:1px; font-size:12px; }
.notificationNoRecipients { margin:0; color:var(--danger); font-size:12px; }
.notificationAutosave { margin:0; padding:16px 24px; color:var(--muted); font-size:12px; }
.notificationError { margin:0 0 16px; padding:14px 16px; border:1px solid var(--danger); border-radius:12px; color:var(--danger); font-size:13px; }
.notificationError p { margin:0 0 8px; }
.notificationLoading,.notificationEmpty { padding:24px; color:var(--muted); font-size:14px; }
@media (pointer:coarse) { .notificationRecipients summary { min-height:44px; } }
@media (max-width:540px) {
  .notificationPageHeader { margin-bottom:22px; }
  .notificationCardHeader { padding:18px; }
  .notificationPreferences { border-radius:16px; }
  .notificationRow { padding:18px 18px 12px; }
  .notificationRowMain { gap:14px; }
  .notificationRowMain p { font-size:12px; }
  .notificationAutosave { padding:16px 18px; }
  .notificationSwitch { width:48px; }
}
@media (prefers-reduced-motion:reduce) { .notificationSwitch input,.notificationSwitch input::before { transition:none; } }

/* Shared dashboard settings controls only. */
.settingGroup { max-width:800px; border:1px solid var(--line); border-radius:16px; background:var(--ink); overflow:hidden; margin:18px 0; }
:root[data-theme="light"] .settingGroup { background:#fff; }
.settingRow { padding:18px 22px; border-bottom:1px solid var(--line); }
.settingRow:last-child { border-bottom:0; }
.settingRowMain { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.settingRowCopy { min-width:0; }
.settingRowCopy strong { display:block; font-size:14px; font-weight:600; }
.settingRowCopy p { margin:5px 0 0; color:var(--muted,inherit); font-size:13px; line-height:1.5; }
.settingRowControl { display:flex; flex-shrink:0; align-items:center; gap:12px; }
.settingRowStatus { color:var(--muted,inherit); font-size:12px; text-align:end; }
.settingRowDetail { margin-top:10px; color:var(--muted,inherit); font-size:13px; }
.settingSwitch, label.settingSwitch { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:56px; min-height:44px; margin:0; padding:0; cursor:pointer; }
input.settingSwitchInput { appearance:none; -webkit-appearance:none; position:relative; display:block; flex-shrink:0; width:44px; height:26px; min-height:26px; margin:0; padding:0; border:1px solid var(--muted,var(--paper)); border-radius:999px; background:var(--panel,transparent); cursor:pointer; transition:background-color .16s ease; }
input.settingSwitchInput::before { content:""; position:absolute; top:2px; left:2px; width:20px; height:20px; border-radius:50%; background:var(--muted,var(--paper)); transition:transform .16s ease; }
input.settingSwitchInput:checked { background:var(--paper); border-color:var(--paper); }
input.settingSwitchInput:checked::before { background:var(--ink); transform:translateX(18px); }
input.settingSwitchInput:disabled { opacity:.5; cursor:not-allowed; }
input.settingSwitchInput:focus-visible { outline:2px solid var(--orange-text,var(--orange)); outline-offset:4px; }
.settingSwitch.isDisabled { cursor:not-allowed; }
.settingInlineControls { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px 16px; min-width:0; }
.settingInlineItem { display:inline-flex; align-items:center; gap:4px; font-size:12px; }
.settingSection { max-width:800px; }
.settingSection > .lead { max-width:62ch; }
.settingHelp { margin:8px 0; color:var(--muted,inherit); font-size:13px; }
.settingControlRow { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:62px; padding:12px 18px; margin:0; border-bottom:1px solid var(--line); font-size:14px; }
.settingControlRow:last-child { border-bottom:0; }
.settingControlRow > span:not(.settingSwitch) { min-width:0; overflow-wrap:anywhere; }
@media (max-width:540px) { .settingRow { padding:16px; }.settingRowMain { gap:12px; }.settingRowControl { flex-direction:column-reverse; gap:2px; align-items:flex-end; max-width:112px; }.settingRowStatus { font-size:11px; }.settingRowCopy p { font-size:12px; }.settingInlineControls { justify-content:flex-start; width:100%; }.settingControlRow { padding:12px; } }
@media (prefers-reduced-motion:reduce) { input.settingSwitchInput,input.settingSwitchInput::before { transition:none; } }

/* Client tool capability previews. */
.comingSoonPage { max-width: 920px; }
.comingSoonPage > header { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.comingSoonPage h1 { margin:0; }
.comingSoonBadge { display:inline-flex; align-items:center; padding:4px 10px; border:1px solid var(--line); border-radius:999px; color:var(--orange-text); background:var(--panel); font-size:12px; font-weight:600; white-space:nowrap; }
.sidebar nav a:has(.comingSoonBadge) { flex-wrap:wrap; gap:4px 8px; }
.sidebar nav a .comingSoonBadge { flex-shrink:0; font-size:10px; padding:2px 6px; }
.comingSoonCard { margin-top:28px; padding:clamp(18px,3vw,32px); border:1px solid var(--line); border-radius:20px; background:var(--panel); }
.comingSoonCard h2 { margin:0 0 20px; }
.comingSoonCard ul { list-style:none; padding:0; margin:0; display:grid; gap:0; }
.comingSoonCard li { display:flex; gap:14px; align-items:flex-start; padding:18px 0; border-top:1px solid var(--line); }
.comingSoonCard li:first-child { border-top:0; padding-top:0; }
.comingSoonCard li:last-child { padding-bottom:0; }
.comingSoonCard li span { color:var(--orange-text); flex-shrink:0; }
.comingSoonNote { max-width:68ch; color:var(--muted); font-size:13px; margin-top:20px; }

/* Optional client Overview flight game. */
.ofg-game { min-width:0; color:#e4f2ff; }
.ofg-gameHeading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
.ofg-gameHeading h2 { margin:0; font:400 clamp(15px,1.4vw,20px)/1.25 var(--font-unbounded),sans-serif; letter-spacing:-.035em; }
.ofg-scores { display:flex; gap:22px; font-size:11px; color:#a9bdce; }
.ofg-scores span { display:grid; gap:4px; }
.ofg-scores strong { color:#e4f2ff; font-variant-numeric:tabular-nums; font-size:19px; font-weight:400; }
.ofg-field { position:relative; border:1px solid #e4f2ff33; border-radius:20px; overflow:hidden; background:#080f17; }
.ofg-field canvas { display:block; width:100%; aspect-ratio:4/3; height:auto; touch-action:none; }
.ofg-field canvas:focus-visible { outline-offset:-4px; }
.ofg-overlay { position:absolute; inset:0; display:grid; place-items:center; padding:20px; background:#080f172e; }
.ofg-overlayCard { width:min(320px,100%); text-align:center; padding:26px 22px; background:#080f17d9; border:1px solid #e4f2ff29; border-radius:16px; }
.ofg-overlayCard h3 { margin:0 0 12px; font:400 21px/1.2 var(--font-unbounded),sans-serif; letter-spacing:-.04em; }
.ofg-overlayCard p { margin:0 0 20px; color:#b6c7d7; font-size:14px; line-height:1.5; }
.ofg-play { min-height:48px; width:100%; border:1px solid #ee7b2b; background:#ee7b2b; color:#080f17; border-radius:999px; font:600 14px var(--font-roboto),sans-serif; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 20px; cursor:pointer; }
.ofg-play:disabled { opacity:.5; cursor:default; }
.ofg-play:hover:not(:disabled) { background:#e4f2ff; border-color:#e4f2ff; }
.ofg-controls { display:flex; align-items:center; gap:16px; margin-top:16px; }
.ofg-arrows { display:flex; flex-shrink:0; gap:8px; }
.ofg-arrows button,.ofg-pause { min-height:44px; min-width:44px; background:transparent; border:1px solid #748091; border-radius:10px; color:#e4f2ff; cursor:pointer; font:inherit; touch-action:none; user-select:none; -webkit-user-select:none; }
.ofg-arrows button { width:44px; padding:0; font-size:22px; }
.ofg-arrows button:active:not(:disabled),.ofg-pause:hover:not(:disabled) { background:#ee7b2b; border-color:#ee7b2b; color:#080f17; }
.ofg-controls p { margin:0; font-size:12px; line-height:1.5; color:#a9bdce; }
.ofg-pause { margin-left:auto; padding:8px 12px; font-size:12px; }
.ofg-controls button:disabled { opacity:.4; cursor:default; }
.ofg-announcement { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:520px) { .ofg-gameHeading { margin-bottom:12px; gap:10px; } .ofg-scores { gap:14px; } .ofg-scores strong { font-size:16px; } .ofg-overlay { padding:8px; } .ofg-overlayCard { padding:12px; width:min(250px,100%); min-width:0; } .ofg-overlayCard h3 { font-size:17px; margin-bottom:8px; } .ofg-overlayCard p { font-size:12px; margin-bottom:10px; } .ofg-field { border-radius:14px; } .ofg-controls { flex-wrap:wrap; gap:10px; } .ofg-controls p { order:3; width:100%; font-size:12px; } .ofg-play { min-height:44px; } }

.overviewFlightGame { margin-top:36px; max-width:820px; padding:clamp(16px,3vw,30px); background:#080f17; color:#e4f2ff; border:1px solid var(--line); border-radius:24px; --font-unbounded:var(--display); --font-roboto:var(--body); }
.overviewFlightGame :is(button,canvas):focus-visible { outline:3px solid #ee7b2b; outline-offset:3px; }

/* Native dashboard Marketplace and SEO purchase link. */
.mpPage{max-width:1400px}.mpHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.mpHeader .lead{margin:12px 0 0;max-width:70ch}.mpHeader>a{flex-shrink:0}.mpTypes{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.mpTypes button{display:flex;gap:12px;align-items:center;font-weight:600}.mpTypes button[aria-pressed=true]{color:var(--orange-text);border-color:var(--orange);background:rgba(238,123,43,.1)}.mpTypes button span{font-size:12px;color:var(--muted)}.mpLayout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px}.mpFilters{align-self:start;position:sticky;top:24px}.mpFilters h2{margin:0 0 14px}.mpCategories{display:grid;gap:4px}.mpCategories button{border:0;border-radius:9px;padding:10px;display:flex;justify-content:space-between;text-align:left;gap:8px;font-size:13px}.mpCategories button span{color:var(--muted)}.mpCategories button[aria-pressed=true]{color:var(--orange-text);background:var(--panel);box-shadow:inset 2px 0 var(--orange)}.mpHelp{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:13px}.mpHelp p{color:var(--muted)}.mpHelp a{text-underline-offset:4px}.mpToolbar{display:grid;grid-template-columns:minmax(180px,1fr) 145px 175px;gap:12px}.mpToolbar label{font-size:12px}.mpResults{min-width:0}.mpSummary{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}.mpSummary p{font-size:13px;color:var(--muted)}.mpReset{padding:4px 8px;font-size:12px;border:0;text-decoration:underline;text-underline-offset:4px}.mpGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mpCard{display:flex;flex-direction:column;min-width:0;padding:clamp(22px,2.8vw,36px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(var(--fg-rgb),.055),rgba(var(--bg-rgb),.2))}.mpCardTop h2{font:400 clamp(24px,2.4vw,36px)/1.08 var(--display);letter-spacing:-.05em;margin:10px 0 0;overflow-wrap:anywhere}.mpCardTop>p{color:var(--muted);font-size:14px;line-height:1.55;margin:20px 0 0}.mpKind{font-size:11px;color:var(--muted)}.mpPrice{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:30px 0 24px}.mpPrice strong{color:var(--orange-text);font:400 clamp(26px,2.6vw,38px)/1.2 var(--display);letter-spacing:-.05em}.mpPrice span{color:var(--muted);font-size:12px}.mpPrice strong.mpScopePrice{font-size:22px}.mpTerm{font-size:12px;color:var(--muted);margin:-12px 0 20px}.mpCard ul{padding:22px 0 0;margin:0 0 28px;list-style:none;border-top:1px solid var(--line);display:grid;gap:12px}.mpCard li{display:grid;grid-template-columns:16px 1fr;gap:8px;font-size:13px;color:var(--muted)}.mpCard li>span{color:var(--orange-text)}.mpActions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:auto;padding-top:12px}.mpActions a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:12px}.mpActions .mpScope{background:var(--paper);color:var(--ink);border-radius:999px;padding:12px 16px;text-decoration:none;font-weight:600}.mpActions .mpScope:hover{background:var(--orange);color:var(--on-brand)}.mpAdd{text-underline-offset:6px}.mpEmpty{padding:32px;border:1px solid var(--line);border-radius:20px}.mpEmpty h2{margin-top:0}.seoEmployeePurchase{text-decoration:underline;text-underline-offset:4px;font-weight:600}.seoEmployeePurchase:hover{color:var(--orange-text)}
@media(max-width:1150px){.mpLayout{grid-template-columns:160px minmax(0,1fr);gap:20px}.mpToolbar{grid-template-columns:1fr 1fr}.mpSearch{grid-column:1/-1}.mpGrid{grid-template-columns:1fr}}
@media(max-width:760px){.mpHeader{flex-wrap:wrap}.mpLayout{grid-template-columns:1fr}.mpFilters{position:static}.mpCategories{display:flex;gap:6px;flex-wrap:wrap}.mpCategories button{border:1px solid var(--line);border-radius:999px;font-size:12px;min-height:40px}.mpCategories button[aria-pressed=true]{border-color:var(--orange);box-shadow:none}.mpHelp{display:none}.mpToolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mpGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mpTypes button{font-size:12px;gap:8px;padding:10px 12px}.mpCard{padding:22px}.mpCardTop h2{font-size:26px}}
@media(max-width:560px){.mpGrid{grid-template-columns:1fr}.mpCard{border-radius:22px}.mpHeader h1{font-size:26px}.mpHeader .lead{font-size:14px}.mpToolbar select{padding-inline:8px;font-size:12px}}

/* Invoice workspace and builder. */
.invoiceWorkspace{max-width:1320px}.iwHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:12px 0 28px}.iwHeader .lead{margin:12px 0 0}.iwHeader>button{flex-shrink:0}.iwMetrics{display:grid;gap:12px;margin-bottom:26px}.iwCurrency{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.iwCurrency article{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.iwCurrency article span{font-size:12px;color:var(--muted)}.iwCurrency article strong{display:block;font:500 clamp(21px,2.3vw,32px)/1.2 var(--display);margin-top:14px;overflow-wrap:anywhere}.iwCurrency article[data-attention=true]{border-color:rgba(238,123,43,.4)}.iwCurrency article[data-attention=true] strong{color:var(--orange-text)}.iwNotice{padding:12px 16px;border-inline-start:3px solid var(--orange);border-radius:8px;background:var(--panel)}.iwRegister{border:1px solid var(--line);border-radius:22px;background:var(--panel)}.iwTabs{display:flex;flex-wrap:wrap;gap:6px;padding:18px;border-bottom:1px solid var(--line)}.iwTabs button{border:0;padding:10px 16px;font-size:13px}.iwTabs button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.invoiceWorkspace label{margin:0}.iwFilters{display:grid;grid-template-columns:1fr 1.3fr 180px;gap:16px;padding:22px;align-items:start}.iwTable{overflow:auto}.iwTable table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.iwTable th{font-weight:500;font-size:11px;color:var(--muted);background:var(--panel)}.iwTable th,.iwTable td{text-align:left;padding:18px 22px;border-bottom:1px solid var(--line)}.iwTable td strong{font-weight:600}.iwTable small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.iwBadge{display:inline-flex;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:11px}.iwBadge[data-status=paid]{color:var(--ok);background:rgba(21,115,76,.08)}.iwBadge[data-status=overdue]{color:var(--orange-text);background:rgba(238,123,43,.08)}.iwTextButton{border:0;padding:0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.iwRegisterFooter{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px}.iwRegisterFooter small{max-width:60ch;color:var(--muted);font-size:11px}.iwRegisterFooter a{font-size:12px;flex-shrink:0}.iwEmpty{padding:36px 24px;text-align:center;color:var(--muted)}.iwEmpty h2{margin:0 0 10px;color:var(--paper);font-size:18px}.iwReports{border:1px solid var(--line);padding:20px 24px;border-radius:18px;margin-top:24px}.iwReports>summary{cursor:pointer;font-weight:600}.iwReports p{color:var(--muted);font-size:13px}.financeNav a{padding:10px 14px;border-radius:999px;text-decoration:none;font-size:13px}.financeNav a:hover{background:var(--panel)}
.icCustomerPicker{position:relative;min-width:0}.icCustomerPicker>label{font-size:12px;margin:0 0 7px}.icCustomerInput{display:flex;align-items:center;position:relative}.icCustomerInput input{padding-inline-end:64px}.icCustomerInput>button{position:absolute;right:24px;border:0;width:32px;padding:0;font-size:18px}.icCustomerInput>span{position:absolute;right:13px;pointer-events:none;color:var(--muted)}.icCustomerEmail{display:block;color:var(--muted);margin-top:7px;font-size:12px;overflow-wrap:anywhere}.icCustomerMenu{position:absolute;top:100%;left:0;right:0;z-index:40;border:1px solid var(--line);border-radius:12px;background:var(--ink);box-shadow:0 16px 40px var(--shadow);max-height:300px;overflow:auto;margin-top:6px}.icCustomerMenu ul{list-style:none;margin:0;padding:6px}.icCustomerMenu li{padding:12px;border-radius:8px;cursor:pointer;overflow-wrap:anywhere}.icCustomerMenu li[aria-selected=true]{background:var(--panel);box-shadow:inset 2px 0 var(--orange)}.icCustomerMenu li strong{display:block;font-size:13px}.icCustomerMenu li span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.icCustomerMenu p{margin:12px;font-size:12px}.icCustomerMenu>button{margin:6px;font-size:12px}
.invoiceComposer{width:min(1280px,96vw);height:min(920px,94dvh);max-height:94dvh;margin:auto;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--ink);color:var(--paper);overflow:hidden}.invoiceComposer[open]{display:flex;flex-direction:column}.invoiceComposer::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}.icHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.icHeader>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.icHeader h2{margin:0;font-size:22px}.icHeader>button{width:44px;padding:0;font-size:24px}.icStatus{padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--muted)}.icSteps{display:flex;gap:28px;padding:14px 28px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);flex-shrink:0}.icSteps span[data-current=true]{color:var(--orange-text);font-weight:600}.icBody{overflow:auto;min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:24px;padding:24px 28px;align-items:start}.icForm{min-width:0;display:grid;gap:18px}.icFields{padding:0;margin:0;border:0;display:grid;gap:18px;min-width:0}.icCard{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);min-width:0}.icCard h3{font-size:14px;margin:0 0 18px;font-weight:600}.invoiceComposer label{font-size:12px;gap:7px;margin:0}.icCard small{color:var(--muted);font-size:11px}.icBrand{margin-top:16px!important}.icSectionTitle{display:flex;justify-content:space-between;gap:12px}.icSectionTitle>span{font-size:11px;color:var(--muted)}.icLineHead,.icLine{display:grid;grid-template-columns:minmax(130px,1fr) 58px 94px 88px 30px;gap:8px;align-items:center}.icLineHead{font-size:10px;color:var(--muted);padding-bottom:8px}.icLine{padding:10px 0;border-top:1px solid var(--line)}.icLine label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.icLine input{padding:10px 8px;font-size:12px;min-width:0}.icLineAmount{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.icRemove{min-width:30px;padding:0;border:0;font-size:20px;color:var(--muted)}.icRemove:hover:not(:disabled){color:var(--danger)}.icAdd{margin-top:8px;border:0;padding:6px 0;color:var(--orange-text);font-size:12px;min-height:40px}.icDetails{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;margin-bottom:18px}.invoiceComposer textarea{width:100%;resize:vertical;min-height:80px;background:rgba(var(--bg-rgb),.6);color:inherit;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit}.icPreview{min-width:0;position:sticky;top:0}.icPreviewLabel{font-size:12px;color:var(--muted);margin:0 0 12px}.icPaper{padding:28px 24px;background:#fff;color:#14202b;border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.12);min-width:0}.icPaperTop{display:flex;justify-content:space-between;gap:20px;align-items:center}.icPaperTop>span{font-size:28px;font-weight:400;letter-spacing:-.04em}.icPaperMeta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0 28px;font-size:10px}.icPaperMeta>div{display:grid;align-content:start;gap:4px;min-width:0;overflow-wrap:anywhere}.icPaperMeta>div:last-child{text-align:right}.icPaperMeta small{font-size:9px;color:#647382}.icPaper table{width:100%;border-collapse:collapse;font-size:10px}.icPaper th{text-align:left;color:#647382;font-size:9px}.icPaper th,.icPaper td{padding:10px 4px;border-bottom:1px solid #d7dfe5;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.icPaper th:nth-child(2){white-space:nowrap}.icPaper th:last-child,.icPaper td:last-child{text-align:right;white-space:nowrap}.icPaper td:first-child{width:62%}.icPaper dl{margin:18px 0 0 auto;width:85%;font-size:11px}.icPaper dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px}.icPaper dd{margin:0;white-space:nowrap}.icPaperTotal{background:#14202b;color:white;font-weight:600;margin-top:5px}.icPaperNotes{font-size:10px;color:#647382;white-space:pre-wrap;overflow-wrap:anywhere;margin:28px 0 0}.icHint{font-size:11px;color:var(--muted);line-height:1.6;margin-top:16px}.icCheck{display:flex!important;align-items:flex-start;gap:10px!important;margin:16px 0!important}.icCheck input{flex-shrink:0;margin-top:2px}.icReview>p,.icReview li{font-size:12px;color:var(--muted)}.icReview a{font-size:13px;text-underline-offset:4px}.icReview details{font-size:12px;margin:16px 0}.icWarning{font-size:12px;padding:14px;border:1px solid var(--orange);border-radius:12px;margin:16px 0}.icWarning label{margin-top:12px}.icFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-top:1px solid var(--line);background:var(--ink);flex-shrink:0}.icFooter small{display:block;font-size:11px;color:var(--muted)}.icFooter strong{display:block;margin-top:3px;font-size:24px;font-variant-numeric:tabular-nums}.icFooterActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.icFooter button{font-size:12px}.icError,.icDiscard{margin:0;padding:12px 28px;background:var(--panel);font-size:12px;flex-shrink:0}.icError{color:var(--danger)}.icDiscard{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.icDiscard button{font-size:12px;padding:6px 12px}.icView{display:none}
@media(max-width:1100px){.icBody{grid-template-columns:1fr}.icPreview{display:none;position:static;width:min(520px,100%);margin:0 auto}.icView{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line)}.icView button{font-size:12px;min-height:36px;padding:6px 14px}.icView button[aria-pressed=true]{border-color:var(--orange);color:var(--orange-text)}.icBody[data-preview=true] .icForm{display:none}.icBody[data-preview=true] .icPreview{display:block}.iwFilters{grid-template-columns:1fr 1fr}.iwFilters>label:last-child{grid-column:1/-1;max-width:220px}}
@media(max-width:650px){.iwHeader{flex-wrap:wrap}.iwCurrency{grid-template-columns:1fr 1fr}.iwCurrency article{padding:16px}.iwFilters{grid-template-columns:1fr;padding:16px}.iwTabs{padding:10px;gap:0}.iwTabs button{padding:8px 12px;font-size:12px}.iwRegisterFooter{flex-wrap:wrap}.invoiceComposer{width:100%;max-width:100vw;margin:0;height:100dvh;max-height:100dvh;border-radius:0;border:0}.icHeader{padding:14px 16px}.icHeader h2{font-size:19px}.icSteps{padding:12px 16px;gap:16px;font-size:10px}.icBody{padding:16px;gap:16px}.icCard{padding:16px}.icLineHead{display:none}.icLine{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:10px;padding:16px 0}.icLine .icDescription{grid-column:1/3}.icLine label>span{position:static;width:auto;height:auto;clip:auto;font-size:10px;color:var(--muted)}.icLine label:nth-child(2){grid-column:1;grid-row:auto}.icLine label:nth-child(3){grid-column:2}.icRemove{grid-column:3;grid-row:1}.icLineAmount{grid-column:1/3;text-align:right}.icDetails{grid-template-columns:1fr}.icFooter{padding:14px 16px;gap:12px}.icFooter strong{font-size:21px}.icFooterActions{gap:6px;max-width:68%}.icFooter button{padding:10px 12px;font-size:11px}.icPaper{padding:24px 18px}.icView{padding:10px 16px}}

.icItemLibrary { margin: 14px 0 20px; }
.icItemLibraryActions, .icNewItem {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 10px;
}
.icItemSearch, .icNewItem > label:first-child { flex: 1 1 240px; min-width: 0; }
.icItemLibraryActions button, .icNewItem button { min-height: 40px; }
.icItemMenu {
  margin-top: 6px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.icItemMenu ul {
  list-style: none;
  margin: 0;
  padding: 4px;
  max-height: 210px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.icItemMenu ul:empty { display: none; }
.icItemMenu li { padding: 9px 12px; border-radius: 8px; cursor: pointer; overflow-wrap: anywhere; }
.icItemMenu li:hover, .icItemMenu li[aria-selected=true] { background: var(--line); }
.icItemMenu li span { display: block; color: var(--muted); font-size: 12px; margin-top: 3px; }
.icItemMenu p, .icItemNotice { margin: 8px 12px; font-size: 12px; }
.icNewItem { margin-top: 10px; }
.icNewItem > label { margin: 0; }
.icNewItem > label:nth-child(2) { flex: 0 1 145px; min-width: 0; }
.icNewItem > p { width: 100%; margin: 0; color: var(--error); }
.icItemSearch .icCustomerInput input { padding-inline-end: 44px; }
.icItemSearch .icCustomerInput > button { right: 6px; }

/* The preview represents a white printed page in both app themes. */
.icPaper{color:#0b1420}
.icPaperTop{gap:12px;padding-bottom:12px;border-bottom:2px solid #ee7b2b}
.icPaperLogo{display:block;width:min(54%,152px);height:auto;object-fit:contain;object-position:left}
.icPaperTotal{background:#0b1420;border-left:4px solid #ee7b2b}

/* Managed CRM workspace hub. */
.managedCrm{max-width:1240px}.mcHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px}.mcHeader .lead{margin:12px 0 0;max-width:65ch}.mcCatalogLink{font-size:13px;white-space:nowrap;margin-top:14px;text-underline-offset:4px}.mcSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px}.mcSectionHeading h2{margin:0;font-size:19px}.mcSectionHeading>span{font-size:12px;color:var(--muted)}.mcGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px}.mcCard{border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--panel);min-width:0;display:flex;flex-direction:column;align-items:flex-start}.mcCardTop{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.mcIcon{width:50px;height:50px;display:grid;place-items:center;background:rgba(243,124,36,.12);color:var(--orange-text);border-radius:15px}.mcIcon svg{width:28px;height:28px}.mcBadge{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--muted)}.mcBadge[data-active=true]{color:var(--ok);background:rgba(31,150,99,.1)}.mcCardTitle{display:flex;align-items:flex-start;gap:18px;width:100%;justify-content:space-between}.mcCardTitle h2,.mcOffer h3{margin:0;font-size:25px;line-height:1.25;overflow-wrap:anywhere}.mcTextButton{border:0;padding:0;min-height:32px;font-size:12px;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}.mcProduct{font-size:13px;margin:14px 0 6px}.mcReference,.mcPeriod,.mcFootnote{font-size:12px;color:var(--muted)}.mcReference{display:block}.mcPeriod{display:grid;gap:5px;margin:22px 0 0}.mcPeriod strong{font-weight:500;color:var(--paper)}.mcDescription{font-size:14px;color:var(--muted);line-height:1.7;max-width:55ch;margin:22px 0}.mcActions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.mcActions>a:not(.mcPrimary){font-size:12px;text-underline-offset:4px}.mcPrimary{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--orange);border-radius:999px;background:var(--orange);color:#09121c!important;padding:12px 20px;min-height:44px;font-size:13px;text-decoration:none;font-weight:600}.mcPrimary:hover{background:#ff9a4c;border-color:#ff9a4c;color:#09121c!important}.mcPrimary:focus-visible{outline:3px solid var(--paper);outline-offset:4px}.mcCard>.mcFootnote{display:block;margin-top:16px;line-height:1.6}.mcReset{margin-top:10px}.mcUnavailable{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:12px 18px;color:var(--muted)}.mcWelcome{padding:32px;display:flex;align-items:flex-start;gap:24px;border-radius:22px;border:1px solid var(--line);background:var(--panel)}.mcWelcome h2{font-size:24px;margin:0 0 12px}.mcWelcome p{color:var(--muted);max-width:65ch;margin:0;line-height:1.7}.mcMark{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;background:rgba(243,124,36,.12);border-radius:18px;color:var(--orange-text);font-size:32px}.mcOffers{margin-top:36px}.mcOffer>p{font-size:14px;line-height:1.7;color:var(--muted)}.mcPrice{display:flex;align-items:baseline;gap:10px;margin:16px 0}.mcPrice strong{font:500 38px/1.2 var(--display);color:var(--orange-text)}.mcPrice span{font-size:13px;color:var(--muted)}.mcOffer ul{list-style:none;padding:0;margin:4px 0 24px;display:grid;gap:12px;font-size:13px}.mcOffer li{display:flex;gap:10px}.mcOffer li>span{color:var(--orange-text)}.mcFootnote{line-height:1.6}.mcNotice{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin:24px 0}.mcNotice h2{font-size:18px;margin-top:0}.mcNotice p{color:var(--muted)}.mcRename{width:100%}.mcRename label{margin:0 0 12px;font-size:12px;display:grid;gap:8px}.mcRename>div{display:flex;gap:8px}.mcRename button{font-size:12px;min-height:40px}.mcSaved{color:var(--ok);font-size:12px;margin:10px 0 0}.mcCard .error{font-size:12px}
@media(max-width:650px){.mcHeader{flex-wrap:wrap;gap:8px}.mcCard{padding:22px}.mcWelcome{padding:24px;flex-direction:column;gap:18px}.mcCardTitle{flex-wrap:wrap;gap:8px}.mcCatalogLink{margin-top:0}.mcCardTitle h2,.mcOffer h3{font-size:23px}.mcPrice{flex-wrap:wrap}.mcActions{gap:14px}.mcSectionHeading{flex-wrap:wrap;gap:6px}}

.mcHeader .mcPrimary {
  margin-top: 16px;
}

/* Private purchased CRM setup. */
.purchasedIntake{max-width:1040px}.purchasedIntake>.lead{max-width:76ch}.intakeForm{display:grid;gap:24px;margin-top:28px}.intakeForm fieldset{margin:0;border:1px solid var(--line);border-radius:20px;padding:24px;min-width:0;background:var(--panel)}.intakeForm legend{padding:0 10px;font-size:17px;font-weight:600}.intakeFields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intakeFields label,.intakeDocument label{display:block;margin:0;font-size:13px;min-width:0}.intakeFields input,.intakeFields select,.intakeFields textarea{margin-top:8px;width:100%;min-width:0}.intakeFields textarea{min-height:110px}.intakeWide{grid-column:1/-1}.intakeFields small,.intakeDocument small{display:block;color:var(--muted);line-height:1.6;margin-top:8px;font-size:12px}.intakeRequired{color:var(--orange-text)}.intakeDocument h2{font-size:19px;margin:6px 0 14px}.intakeDocument p{color:var(--muted);font-size:13px;line-height:1.7;max-width:70ch}.intakeDocument input[type=file]{display:block;width:100%;margin:14px 0;padding:18px;border:1px dashed var(--line);border-radius:12px;background:var(--ink);font-size:12px}.intakeDocument input::file-selector-button{padding:10px 14px;margin-right:12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer}.intakeSubmit{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:8px 0 24px}.intakeSubmit p{max-width:65ch;color:var(--muted);font-size:12px;line-height:1.7}.intakeSubmit button{flex-shrink:0}.intakeReceived{overflow-wrap:anywhere}.intakePrompt{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border:1px solid var(--orange);border-radius:18px;background:var(--panel);margin:0 0 28px}.intakePrompt h2{font-size:18px;margin:0 0 8px}.intakePrompt p{color:var(--muted);font-size:13px;line-height:1.6;margin:0;max-width:70ch}.intakePrompt>a{display:inline-flex;padding:12px 20px;border-radius:999px;background:var(--orange);color:#09121c!important;font-weight:600;font-size:13px;white-space:nowrap;text-decoration:none}.intakePrompt>a:hover{background:#ff9a4c;color:#09121c!important}.intakePrompt>a:focus-visible{outline:3px solid var(--paper);outline-offset:4px}.crmSignupState{border-inline-start:3px solid var(--orange);padding:12px 16px;background:var(--panel);border-radius:8px;margin-top:18px}.crmSignupState p{margin:0 0 12px;font-size:13px}.crmSignupState a{font-size:13px}.crmSignupState button{font-size:13px}@media(max-width:650px){.intakeFields{grid-template-columns:1fr}.intakeForm fieldset{padding:20px 16px}.intakeForm legend{font-size:15px}.intakeSubmit,.intakePrompt{flex-direction:column;align-items:flex-start;gap:14px}.intakePrompt{padding:18px}.intakeDocument h2{font-size:18px}}

.intakeFields .intakeAuthorization{display:flex;align-items:flex-start;gap:12px;line-height:1.7}.intakeAuthorization input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:1px 0 0}.intakeAuthorization span{min-width:0}

.financePre { white-space:pre-wrap;overflow-wrap:anywhere; }
.financeQuoteTotals { width:min(400px,100%);margin:24px 0 24px auto; }
.financeQuoteTotals>div { display:flex;justify-content:space-between;gap:24px;padding:8px 12px; }
.financeQuoteTotals dd { margin:0; }
.financeQuoteTotals>div:last-child { background:var(--paper);color:var(--ink);font-weight:700; }

.seoTrackingTable { table-layout:fixed; min-width:850px; }
.seoTrackingTable th, .seoTrackingTable td { white-space:normal; }
.seoTrackingTable th:first-child { width:30%; }
.seoTrackingTable td:first-child { white-space:normal; overflow-wrap:anywhere; }
.seoTrackingTable td:nth-child(2) { min-width:0; }
.seoTrackingTable td:nth-child(2) small { white-space:normal; }

/* Two-column menus follow the results until the end of their section. */
:is(.seoClusters,.adminSubnav,.mpFilters) {
  position:sticky;
  inset-block-start:16px;
  align-self:start;
  max-block-size:calc(100dvh - 32px);
  overflow:auto;
}
@media (max-width:1050px) { .adminSubnav { position:static; max-block-size:none; overflow:visible; } }
@media (max-width:760px) { .mpFilters { position:static; max-block-size:none; overflow:visible; } }
@media (max-width:650px) { .seoClusters { position:static; max-block-size:210px; } }


.todoPage { max-width:1320px; }
.todoHeader { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:24px; }
.todoHeader>button { flex-shrink:0; }
.todoHeader .lead { margin-bottom:0; }
.todoEditor { margin-bottom:24px; }
.todoEditorOptions { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:14px; }
.todoFilters { display:grid; grid-template-columns:minmax(180px,1fr) 150px 190px auto; align-items:end; gap:12px; margin:24px 0; }
.todoList { display:grid; gap:10px; padding:0; list-style:none; }
.todoRow { display:grid; grid-template-columns:20px minmax(0,1fr) 150px auto; align-items:start; gap:16px; padding:20px; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.todoRow>input { margin-top:5px; }
.todoCopy { min-width:0; }
.todoCopy h2 { margin:0; font-family:var(--body); font-size:16px; font-weight:600; line-height:1.4; letter-spacing:0; overflow-wrap:anywhere; }
.todoRow[data-completed=true] h2 { text-decoration:line-through; color:var(--muted); }
.todoCopy>p { margin:8px 0; color:var(--muted); white-space:pre-wrap; overflow-wrap:anywhere; }
.todoMeta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; color:var(--muted); margin-top:10px; font-size:12px; }
.todoActions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; max-width:240px; }
.todoActions button { padding-inline:12px; font-size:12px; }
.todoConfirm { grid-column:2/-1; display:flex; flex-wrap:wrap; align-items:center; gap:10px; border-top:1px solid var(--line); padding-top:12px; }
.todoConfirm p { margin:0; }
.todoVisuallyHidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1100px) {
  .todoRow { grid-template-columns:20px minmax(0,1fr) 150px; }
  .todoActions { grid-column:2/-1; justify-content:flex-start; max-width:none; }
  .todoFilters { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .todoFilters>label:first-child { grid-column:1/-1; }
}
@media(max-width:600px) {
  .todoHeader { flex-wrap:wrap; gap:16px; }
  .todoEditorOptions { grid-template-columns:1fr; }
  .todoRow { grid-template-columns:20px minmax(0,1fr); gap:12px; padding:16px; }
  .todoState { grid-column:2; }
  .todoActions { grid-column:2; }
}

.clientWorkstation { min-width:0; }
.clientWorkstationLayout { display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start; }
.clientDirectory { position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--panel); }
.clientDirectory h2 { font-size:17px;letter-spacing:0; }
.clientDirectory label { display:grid;gap:7px;margin:14px 0;font-size:12px; }
.clientDirectory input,.clientDirectory select { width:100%;min-width:0; }
.clientDirectoryAll { width:100%; }
.clientDirectory ul { list-style:none;padding:0;display:grid;gap:6px; }
.clientDirectory li button { width:100%;display:grid;text-align:left;gap:4px;white-space:normal;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--paper);padding:12px; }
.clientDirectory button[aria-pressed=true] { border-color:var(--accent,#ff7a1a);background:transparent;color:var(--paper); }
.clientDirectory small { color:var(--muted);overflow-wrap:anywhere; }
.clientWorkstationBody { min-width:0; }
.clientContextHeader { display:flex;justify-content:space-between;align-items:center;gap:16px; }
.clientContextHeader h2 { margin:0;font-size:27px; }
.clientContextHeader p { color:var(--muted);margin:8px 0 18px; }
.clientViewChoices { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.clientViewChoice { border:1px solid var(--line);border-radius:18px;padding:20px; }
.clientViewChoice.active { border-color:var(--accent,#ff7a1a); }
.clientViewChoice h3 { margin:0;font-size:17px; }
.clientViewChoice p { color:var(--muted);font-size:13px;line-height:1.6; }
.clientTaskMetrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0;gap:12px; }
.clientTaskMetrics>div { border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:8px; }
.clientTaskMetrics span { color:var(--muted);font-size:12px; }
.clientTaskMetrics strong { font-size:28px; }
.clientContacts { border:1px solid var(--line);border-radius:14px;padding:16px;margin:20px 0; }
.clientContacts summary { cursor:pointer; }
.clientContacts>div { display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;overflow-wrap:anywhere; }
.clientWorkstation .todoFilters { grid-template-columns:minmax(140px,1fr) 150px auto; }
@media(max-width:1250px) { .adminPanel .clientWorkstationLayout { grid-template-columns:minmax(0,1fr); }.adminPanel .clientDirectory{position:static;max-height:300px;} }
@media(max-width:800px) { .clientWorkstationLayout{grid-template-columns:minmax(0,1fr);}.clientDirectory{position:static;max-height:320px;}.clientDirectory ul{grid-template-columns:repeat(2,minmax(0,1fr));}.clientViewChoices{grid-template-columns:1fr;}.clientTaskMetrics>div{padding:12px;}.clientWorkstation .todoFilters{grid-template-columns:1fr 1fr;} }

@media(max-width:800px) { .clientDirectory{max-height:none;}.clientDirectory ul{max-height:180px;overflow:auto;} }
