:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d1110;--surface:#151b1a;--surface-raised:#1b2422;--field:#0f1514;--text:#eef4f1;--muted:#9aa8a2;--muted-strong:#c3cec9;--border:#293431;--border-soft:#222c29;--border-strong:#3a4642;--field-border:#46534f;--accent:#2dd4bf;--accent-strong:#14b8a6;--success-bg:#0f2a24;--success-text:#8ee7d3;--approved-bg:#11301f;--approved-text:#95f0b8;--warning-bg:#2c2412;--warning-text:#f4d58a;--danger-bg:#351814;--danger-border:#7f332b;--danger-text:#ffb4a8;--duplicate-bg:#201f3e;--duplicate-text:#cbc7ff;--missing-border:#fb923c;--missing-ring:#fb923c3d;--preview-bg:#070a0a;color:var(--text);background:var(--page);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f7f6;--surface:#fff;--surface-raised:#fff;--field:#f8faf9;--text:#15201d;--muted:#62706b;--muted-strong:#394641;--border:#d8e0dc;--border-soft:#e5ebe8;--border-strong:#c4d0cb;--field-border:#aebbb6;--accent:#0f766e;--accent-strong:#0d9488;--success-bg:#dff8ef;--success-text:#075844;--approved-bg:#dcfce7;--approved-text:#166534;--warning-bg:#fef3c7;--warning-text:#854d0e;--danger-bg:#fee2e2;--danger-border:#fca5a5;--danger-text:#991b1b;--duplicate-bg:#ede9fe;--duplicate-text:#5b21b6;--missing-border:#ea580c;--missing-ring:#ea580c2e;--preview-bg:#eef2f1}*{box-sizing:border-box}body{background:var(--page);margin:0}button,input,select,textarea{background:var(--field);color:var(--text);font:inherit}button,.fileButton,.iconLink{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;text-decoration:none;display:inline-flex}button:hover,.fileButton:hover,.iconLink:hover{border-color:var(--accent)}button:focus-visible,.fileButton:focus-visible,.iconLink:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.landingPage{color:#15201d;background:#f6faf7;min-height:100vh}.landingPage button,.landingPage a{letter-spacing:0}.landingNav{z-index:20;background:#f6faf7f5;border-bottom:1px solid #d9e5e0;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:18px;min-height:72px;padding:14px max(24px,50vw - 590px);display:grid;position:sticky;top:0}.landingBrand{color:#14231f;align-items:center;gap:10px;font-size:18px;font-weight:850;text-decoration:none;display:inline-flex}.landingBrand span,.landingFeatureIcon{color:#0f766e;background:#ccfbf1;flex:none;justify-content:center;align-items:center;display:inline-flex}.landingBrand span{border-radius:8px;width:40px;height:40px}.landingNav nav{justify-content:center;gap:22px;min-width:0;display:flex}.landingNav nav a,.landingSecondary{color:#42514c;font-weight:750;text-decoration:none}.landingNav nav a:hover,.landingSecondary:hover{color:#0f766e}.landingNavCta,.landingPrimary{color:#fff;background:#0f766e;border-color:#0f766e;justify-content:center}.landingNavCta{min-height:40px}.landingHero,.landingBand,.landingFinal{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.landingHero{grid-template-columns:minmax(300px,.84fr) minmax(420px,1.16fr);align-items:center;gap:42px;min-height:min(720px,100svh - 84px);padding-top:34px;padding-bottom:34px;display:grid}.landingHeroCopy{gap:20px;display:grid}.landingEyebrow{color:#0f766e;text-transform:uppercase;margin:0;font-size:13px;font-weight:850}.landingHero h1{color:#14231f;margin:0;font-size:clamp(48px,7vw,88px);line-height:.94}.landingLead{color:#42514c;max-width:650px;margin:0;font-size:20px;line-height:1.52}.landingActions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.landingPrimary{min-height:50px;padding-left:18px;padding-right:18px}.landingSecondary{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.landingError{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:10px 12px}.landingStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 0;display:grid}.landingStats div{border-left:3px solid #0f766e;min-width:0;padding-left:12px}.landingStats dt{color:#14231f;font-weight:850}.landingStats dd{color:#62706b;margin:3px 0 0;font-size:13px;line-height:1.35}.landingPreview{min-width:0}.landingPreview img{object-fit:contain;background:#fff;border:1px solid #cfddd8;border-radius:16px;width:100%;height:auto;max-height:min(62svh,620px);display:block;box-shadow:0 22px 70px #12322c2e}.landingBand{border-top:1px solid #d9e5e0;gap:28px;padding-top:64px;padding-bottom:64px;display:grid}.landingSectionHeader{gap:10px;max-width:760px;display:grid}.landingSectionHeader h2,.googleBand h2,.landingFinal h2{color:#14231f;margin:0;font-size:34px;line-height:1.08}.landingSteps,.landingFeatureGrid,.googleGrid,.planGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landingFeature,.planCard{background:#fff;border:1px solid #d9e5e0;border-radius:8px;gap:10px;min-width:0;padding:20px;display:grid}.landingFeatureIcon{border-radius:8px;width:44px;height:44px}.landingFeature h3,.planCard h3{color:#14231f;margin:0;font-size:18px}.landingFeature p,.planCard p,.googleBand p{color:#52615c;margin:0;line-height:1.5}.landingSplit{grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr)}.landingSplit .landingFeatureGrid{grid-template-columns:1fr}.googleBand{grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);align-items:start}.googleBand>div:first-child{gap:12px;display:grid}.planCard strong{color:#0f766e;font-size:24px}.planCard.highlighted{border-color:#0f766e;box-shadow:inset 0 4px #0f766e}.landingFinal{border-top:1px solid #d9e5e0;justify-content:space-between;align-items:center;gap:24px;padding-top:54px;padding-bottom:70px;display:flex}.landingFinal div{gap:10px;max-width:740px;display:grid}.landingFooter{color:#62706b;border-top:1px solid #d9e5e0;grid-template-columns:max-content minmax(0,1fr) max-content max-content;align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:20px 24px 32px;display:grid}.landingFooter span{color:#14231f;font-weight:850}.landingFooter a,.supportContact a{color:#42514c;font-weight:750;text-decoration:none}.landingFooter a:hover,.supportContact a:hover{color:#0f766e}.supportContact{color:inherit;text-align:center;min-width:0;margin:0;line-height:1.5}.supportContact a{overflow-wrap:anywhere}.legalPage{min-height:100vh}.legalDocument{background:#fff;border:1px solid #d9e5e0;gap:14px;max-width:880px;margin:42px auto 72px;padding:34px;display:grid}.legalDocument h1{color:#14231f;margin:0 0 10px;font-size:42px;line-height:1.08}.legalDocument h2{color:#14231f;margin:20px 0 0;font-size:20px}.legalDocument p{color:#42514c;margin:0;line-height:1.62}.spinIcon{flex:none;animation:1s linear infinite spin}.fileButton.disabled,.iconLink.disabled{cursor:not-allowed;opacity:.55}.loginPage{background:linear-gradient(135deg, #2dd4bf29, #22c55e0f 42%, #0d111000 72%), var(--page);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px;display:flex}.loginPage .supportContact{color:var(--muted);max-width:520px}.loginPage .supportContact a{color:var(--muted-strong)}.loginPage .supportContact a:hover{color:var(--accent)}.loginPanel{background:var(--surface-raised);border:1px solid var(--border);gap:18px;width:100%;max-width:440px;padding:28px;display:grid;box-shadow:0 18px 48px #0000005c}.loginMark{background:var(--accent);color:#05201d;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.loginCopy{gap:6px;display:grid}.loginCopy span{color:var(--accent);text-transform:uppercase;font-size:13px;font-weight:700}.loginCopy h1{margin:0;font-size:34px;line-height:1}.loginCopy p{color:var(--muted);margin:0;line-height:1.5}.loginButton{background:var(--accent);border-color:var(--accent);color:#05201d;justify-content:center;min-height:46px}.loginButton.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.loginStatus,.accessBox,.loginError{border:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px;display:flex}.loginStatus{background:var(--success-bg);color:var(--success-text);align-items:center}.accessBox{background:var(--warning-bg);color:var(--warning-text)}.accessBox div{gap:3px;min-width:0;display:grid}.accessBox strong,.accessBox span{overflow-wrap:anywhere}.loginError{background:var(--danger-bg);color:var(--danger-text)}.companySignup{gap:10px;display:grid}.companySignup label{gap:6px;display:grid}.companySignup label span{color:var(--muted-strong);font-size:13px;font-weight:700}.companySignup input{border:1px solid var(--field-border);border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.app{background:var(--page);min-height:100vh}.appFooter{border-top:1px solid var(--border);color:var(--muted);grid-template-columns:max-content minmax(0,1fr) max-content max-content;align-items:center;gap:18px;margin:8px 24px 0;padding:18px 0 28px;display:grid}.appFooter span{color:var(--muted-strong);font-weight:850}.appFooter a,.appFooter .supportContact a{color:var(--muted-strong)}.appFooter a:hover,.appFooter .supportContact a:hover{color:var(--accent)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.topbar h1{margin:0;font-size:24px;line-height:1.1}.topbar p{color:var(--muted);margin:4px 0 0}.auth{align-items:center;gap:12px;display:flex;position:relative}.viewSwitch{align-items:center;gap:8px;display:flex}.viewSwitch .active{background:var(--accent);border-color:var(--accent);color:#05201d}.accountMenu{position:relative}.iconButton{aspect-ratio:1;justify-content:center;width:38px;padding:8px}.menuPanel{background:var(--surface-raised);border:1px solid var(--border);z-index:20;gap:8px;width:min(280px,100vw - 24px);min-width:240px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #00000052}.menuEmail{color:var(--muted-strong);overflow-wrap:anywhere;padding:4px 2px 8px;font-size:13px}.menuCurrentTenant{border-bottom:1px solid var(--border);gap:3px;padding:0 2px 10px;display:grid}.menuCurrentTenant span,.menuCreateCompany label span{color:var(--muted);font-size:12px}.menuCurrentTenant strong{font-size:14px}.menuPanel button{justify-content:flex-start;width:100%}.tenantSwitchList,.menuCreateCompany,.menuCreateCompany form{gap:6px;display:grid}.tenantSwitchList button{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.tenantSwitchList button span,.menuCreateCompany label{gap:3px;display:grid}.tenantSwitchList small{color:var(--muted);font-size:12px}.tenantSwitchList .activeTenantOption{background:var(--accent-soft);border-color:var(--accent)}.companySwitchPanel{gap:14px;width:min(440px,100%);max-height:min(620px,100vh - 32px);padding:18px;overflow:auto}.companySwitchHeader{gap:4px;padding-right:42px;display:grid}.companySwitchHeader span{color:var(--muted);font-size:12px}.companySwitchHeader h2{margin:0;font-size:24px}.companySwitchList{gap:8px}.companyCurrentOnly{border:1px solid var(--accent);background:var(--accent-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.companyCurrentOnly span{gap:3px;display:grid}.companyCurrentOnly small{color:var(--muted);font-size:12px}.menuCreateCompany{border-top:1px solid var(--border);padding-top:8px}.companyCreate{margin-top:2px}.menuCreateCompany input{width:100%}.menuError{color:var(--danger);font-size:12px}.themeToggle{justify-content:space-between}.themeToggle span{align-items:center;gap:8px;display:inline-flex}.toolbar{align-items:center;gap:10px;padding:14px 24px;display:flex}.filters{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));align-items:center;gap:8px;padding:0 24px 14px;display:grid}.filters label{align-items:center;gap:8px;min-width:0;display:flex}.filters input,.filters select{border:1px solid var(--field-border);border-radius:6px;width:100%;min-width:0;min-height:36px;padding:7px 9px}.fileButton input{display:none}.search{color:var(--muted);align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.receiptEmailPill span{overflow-wrap:anywhere}.receiptEmailCopy{color:var(--muted-strong);flex:none;width:34px;min-height:34px}.usagePill{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.usagePill.limitReached{background:var(--warning-bg);border-color:var(--missing-border);color:var(--warning-text)}.mobileFilterTrigger{display:none}.mobileFilterLayer{pointer-events:none;z-index:50;position:fixed;inset:0}.mobileFilterOverlay{pointer-events:none;z-index:0;background:#00000094;position:absolute;inset:0}.mobileFilterSheet{background:var(--surface);border:1px solid var(--border);pointer-events:auto;z-index:1;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(520px,100% - 32px);max-height:calc(100vh - 32px);padding:14px;display:grid;position:absolute;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 72px #0000006b}.mobileFilterHeader{justify-content:space-between;align-items:center;display:flex}.mobileFilterHeader h2{margin:0;font-size:18px}.mobileFilterDone{background:var(--accent);border-color:var(--accent);color:#05201d;justify-content:center}.error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);align-items:center;gap:8px;margin:0 24px 14px;padding:10px 12px;display:flex}.notice{background:var(--success-bg);color:var(--success-text);border:1px solid #2dd4bf5c;align-items:center;gap:8px;margin:0 24px 14px;padding:10px 12px;display:flex}.setupChecklist{background:var(--surface);border:1px solid var(--border);gap:12px;margin:0 24px 14px;padding:14px;display:grid}.setupChecklistHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.setupChecklistHeader h2{margin:2px 0 0;font-size:18px}.setupChecklistHeader span,.setupChecklist>p{color:var(--muted);margin:0;font-size:13px}.setupStepList{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.setupStep{border:1px solid var(--border-soft);align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.setupStep.complete{background:var(--success-bg);color:var(--success-text)}.setupStep.action_required,.setupStep.blocked,.setupStep.locked{background:var(--warning-bg);color:var(--warning-text)}.setupStep.locked{border-color:var(--danger-border)}.setupStep div{gap:2px;min-width:0;display:grid}.setupStep strong,.setupStep span{overflow-wrap:anywhere}.setupStep span{font-size:13px}.uploadStatus{background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;min-width:0;margin:0 24px 14px;padding:10px 12px;display:flex}.uploadStatus.processing,.uploadStatus.compressing,.uploadStatus.uploading{background:var(--warning-bg);color:var(--warning-text)}.uploadStatus.ready{background:var(--success-bg);color:var(--success-text)}.uploadStatus.failed{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.uploadStatus div{gap:2px;min-width:0;display:grid}.uploadStatus strong,.uploadStatus span{overflow-wrap:anywhere}.uploadStatus .iconButton{margin-left:auto}@keyframes spin{to{transform:rotate(360deg)}}.workspace{grid-template-columns:360px minmax(0,1fr);gap:16px;min-width:0;min-height:calc(100vh - 182px);padding:0 24px 24px;display:grid}.dashboard{gap:14px;padding:0 24px 24px;display:grid}.dashboardHeader{background:var(--surface);border:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px;display:flex}.dashboardHeader h2{margin:0;font-size:18px}.dashboardHeader span{color:var(--muted);margin-top:4px;display:inline-block}.metricGrid,.dashboardGrid{gap:12px;display:grid}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.bucketTable{background:var(--surface);border:1px solid var(--border);min-width:0;padding:14px}.metric{gap:8px;display:grid}.metric span,.bucketRow span{color:var(--muted);font-size:13px}.metric strong{overflow-wrap:anywhere}.bucketTable{gap:10px;display:grid}.bucketTable h3{margin:0;font-size:16px}.bucketRow{gap:7px;display:grid}.bucketRow>div:first-child{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.bucketRow strong,.bucketRow span{overflow-wrap:anywhere}.bucketBar{background:var(--field);border-radius:999px;height:7px;position:relative;overflow:hidden}.bucketBar:before{background:var(--accent);content:"";width:var(--bar-width);position:absolute;inset:0 auto 0 0}.modalOverlay{z-index:40;background:#00000094;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modalPanel{background:var(--surface);border:1px solid var(--border);width:min(980px,100%);max-width:980px;max-height:min(760px,100vh - 48px);padding:18px;position:relative;overflow:auto;box-shadow:0 24px 72px #0000006b}.confirmationOverlay{z-index:60}.confirmationPanel{width:min(560px,100%);max-width:560px}.modalClose{z-index:1;position:absolute;top:14px;right:14px}.adminPanel{background:var(--surface);border:1px solid var(--border);margin:0 24px 16px;padding:16px}.modalPanel .adminPanel{border:0;margin:0;padding:0}.modalPanel .adminHeader{padding-right:48px}.adminHeader,.adminGrid,.modeSwitch,.pickerActions,.createSheet{align-items:center;gap:12px;display:flex}.adminHeader{justify-content:space-between}.adminHeader h2{margin:0;font-size:18px}.adminHeader p{color:var(--muted);margin:4px 0 0}.adminGrid{align-items:stretch;margin-top:14px}.selectedFolder,.folderPicker{border:1px solid var(--border-soft);gap:8px;padding:12px;display:grid}.selectedFolder{min-width:260px}.selectedFolder span{color:var(--muted);font-size:13px}.folderPicker{flex:1}.createSheet input{border:1px solid var(--field-border);border-radius:6px;width:min(360px,100%);min-height:38px;padding:8px 10px}.pickerActions,.createSheet{flex-wrap:wrap}.modeSwitch .active{background:var(--accent);border-color:var(--accent);color:#05201d}.adminMessage{background:var(--success-bg);color:var(--success-text);margin-top:12px;padding:10px 12px}.adminTabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:14px;padding-bottom:10px;display:flex}.adminTabs button{min-height:34px;padding:6px 10px}.adminTabs .active{background:var(--accent);border-color:var(--accent);color:#05201d}.billingPanel{border:1px solid var(--border-soft);gap:12px;margin-top:14px;padding:12px;display:grid}.billingHeader,.billingActions,.billingStats,.creditPacks,.creditPackControl{align-items:center;gap:10px;display:flex}.billingHeader{justify-content:space-between}.billingHeader h3{margin:0;font-size:16px}.billingHeader p{color:var(--muted);text-transform:capitalize;margin:4px 0 0}.billingActions,.creditPacks,.creditPackControl{flex-wrap:wrap}.creditPackControl label{align-items:center;gap:8px;display:flex}.creditPackControl span{color:var(--muted);font-size:13px}.creditPackControl input{border:1px solid var(--field-border);border-radius:6px;width:86px;min-height:38px;padding:8px 10px}.billingStats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.billingStats div{border:1px solid var(--border-soft);gap:5px;min-width:0;padding:10px;display:grid}.billingStats span,.billingStats small{color:var(--muted);font-size:13px}.billingStats strong{overflow-wrap:anywhere;text-transform:capitalize}.proFeatureLine{color:var(--muted);font-size:13px}.archiveProviderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.archiveProviderCard{border:1px solid var(--border-soft);gap:12px;min-width:0;padding:14px;display:grid}.archiveProviderCard.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.archiveProviderCard.locked{background:color-mix(in srgb, var(--panel) 88%, var(--border-soft))}.archiveProviderHead,.archiveProviderActions,.setupWarning{align-items:center;gap:10px;display:flex}.archiveProviderHead{justify-content:space-between}.archiveProviderHead div{flex:auto;min-width:0}.archiveProviderHead h3{margin:0;font-size:16px}.archiveProviderHead span,.archiveProviderMeta{color:var(--muted);font-size:13px}.archiveProviderCard p{color:var(--muted);margin:0;line-height:1.45}.archiveProviderActions{flex-wrap:wrap}.archivePreflight{border:1px solid var(--border-soft);gap:12px;margin-top:14px;padding:14px;display:grid}.setupWarning{color:#7c2d12;background:#fff7ed;border:1px solid #f2b8a2;margin-top:14px;padding:12px}.setupWarning div{flex:auto;gap:2px;min-width:180px;display:grid}.setupWarning span{font-size:13px}.opsPanel{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:16px;display:grid}.opsStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.opsStats div,.opsHealthRow,.opsIssue{border:1px solid var(--border-soft);min-width:0;padding:10px}.opsStats div{gap:5px;display:grid}.opsStats span,.opsIssue span,.opsIssue small,.opsHealthRow span{color:var(--muted);font-size:13px}.opsHealth,.opsIssues{gap:8px;display:grid}.opsHealthRow{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.opsHealthRow.bad{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.opsHealthRow div,.opsIssue>div:first-child{gap:4px;min-width:0;display:grid}.opsIssue{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;display:grid}.consentBanner{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:80;align-items:center;gap:12px;max-width:min(680px,100vw - 24px);padding:12px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.consentBanner div{flex:auto;gap:3px;min-width:0;display:grid}.consentBanner span{color:var(--muted);font-size:13px}.opsIssue.error{border-color:var(--danger-border)}.opsIssue strong{overflow-wrap:anywhere}.opsIssueActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dangerMessage{background:var(--danger-bg);color:var(--danger-text)}.invitePanel{max-width:520px}.inviteDetails{border:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr);gap:6px;padding:12px;display:grid}.inviteDetails span{color:var(--muted)}.inviteDetails strong{overflow-wrap:anywhere}.membersPanel{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:16px;display:grid}.membersHeader h3{margin:0;font-size:16px}.membersHeader p{color:var(--muted);margin:4px 0 0}.inviteForm,.inviteLink,.memberRow{align-items:center;gap:10px;display:grid}.inviteForm{grid-template-columns:minmax(220px,1fr) 130px max-content}.inviteLink{grid-template-columns:minmax(0,1fr) max-content}.membersToggle{color:var(--muted);align-items:center;gap:8px;width:fit-content;display:inline-flex}.inviteForm input,.inviteForm select,.inviteLink input,.memberRow select{border:1px solid var(--field-border);border-radius:6px;min-width:0;min-height:38px;padding:8px 10px}.membersList{border:1px solid var(--border-soft);display:grid}.memberRow{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 120px max-content;padding:10px}.memberRow:last-child{border-bottom:0}.memberRow div{gap:3px;min-width:0;display:grid}.memberRow strong{overflow-wrap:anywhere}.memberRow span{color:var(--muted);text-transform:capitalize}.categoriesPanel{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:16px;display:grid}.categoryAdd{grid-template-columns:minmax(180px,1fr) max-content;gap:10px;display:grid}.categoryAdd input{border:1px solid var(--field-border);border-radius:6px;min-width:0;min-height:38px;padding:8px 10px}.categoryList{border:1px solid var(--border-soft);display:grid}.categoryRow{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;padding:9px 10px;display:grid}.categoryRow:last-child{border-bottom:0}.categoryActions{gap:6px;display:flex}.queue{background:var(--surface);border:1px solid var(--border);min-width:0;min-height:0}.loadingBlock,.emptyState{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:18px;display:flex}.queueEmptyGuide{text-align:left}.queueEmptyGuide h3{color:var(--text);margin:0 0 4px;font-size:18px}.queueEmptyGuide p{margin:0 0 12px}.emptyGuideActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.emptyGuideActions span{border:1px solid var(--border-soft);color:var(--muted-strong);align-items:center;gap:6px;min-height:34px;padding:7px 9px;display:inline-flex}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;padding:10px;display:flex}.tabs button{text-transform:capitalize;min-height:32px;padding:6px 9px}.tabs .active{background:var(--accent);border-color:var(--accent);color:#05201d}.tabs span{color:inherit;opacity:.72}.receiptListShell{min-height:220px;position:relative}.batchMessage{background:var(--warning-bg);border-bottom:1px solid var(--border);color:var(--warning-text);padding:9px 10px}.batchBar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.batchBar span{color:var(--muted);margin-right:auto;font-size:13px}.receiptList{max-height:calc(100vh - 220px);display:grid;overflow:auto}.loadMoreButton{width:calc(100% - 20px);margin:10px}.listOverlay{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);color:var(--muted-strong);z-index:2;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;top:10px;left:10px;right:10px}.receiptRow{text-align:left;border:0;border-radius:0;flex:1;place-items:flex-start start;gap:4px;min-width:0;min-height:74px;padding:12px;display:grid}.receiptRowWrap{border-bottom:1px solid var(--border-soft);align-items:stretch;display:flex}.receiptRowWrap.selected{background:var(--success-bg)}.receiptRowWrap.finalizing{background:var(--warning-bg)}.rowCheck{border:0;border-radius:0;flex:0 0 46px;align-self:center;width:46px;min-height:74px}.receiptRow strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.receiptRow span{color:var(--muted);font-size:13px}.receiptRowWrap.finalizing strong{color:var(--warning-text)}.detail{grid-template-columns:minmax(320px,1fr) 420px;gap:16px;min-width:0;min-height:0;display:grid}.mobileDetailHeader,.mobileDetailTabs{display:none}.detail.empty{background:var(--surface);border:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;display:flex}.previewPane,.reviewPane{background:var(--surface);border:1px solid var(--border);min-width:0}.previewControls{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:54px;padding:8px 10px;display:flex}.previewControls input{width:180px}.previewSurface{background:var(--preview-bg);justify-content:center;align-items:start;height:calc(100vh - 260px);padding:24px;display:flex;overflow:auto}.previewSurface img,.previewSurface iframe{background:var(--surface);transform-origin:top;border:0;width:100%;max-width:100%;min-height:460px;transition:transform .14s}.reviewPane{flex-direction:column;gap:10px;max-height:calc(100vh - 206px);padding:12px;display:flex;overflow:auto}.detailHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.detailHeader h2{overflow-wrap:anywhere;max-width:270px;margin:0 0 6px;font-size:16px}.status{text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-flex}.status.needs_review,.status.processing{background:var(--warning-bg);color:var(--warning-text)}.status.approved{background:var(--approved-bg);color:var(--approved-text)}.status.failed,.status.rejected{background:var(--danger-bg);color:var(--danger-text)}.status.duplicate{background:var(--duplicate-bg);color:var(--duplicate-text)}.field{gap:4px;display:grid}.field span{color:var(--muted-strong);font-size:13px}.field input,.field select,.field textarea{border:1px solid var(--field-border);border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.field textarea{resize:vertical;min-height:58px}.field input[type=checkbox]{width:18px;min-height:18px}.field.missing input,.field.missing select{border-color:var(--missing-border);box-shadow:0 0 0 2px var(--missing-ring)}.reviewFields{border:0;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.reviewFields:disabled{opacity:.72}.lockedNotice{background:var(--warning-bg);border:1px solid var(--border);color:var(--warning-text);border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.4}.duplicateHint{background:var(--warning-bg);border:1px solid var(--border);color:var(--warning-text);border-radius:6px;gap:10px;padding:10px 12px;display:grid}.duplicateHint>div:first-child,.duplicateCandidate{justify-content:space-between;align-items:center;gap:12px;display:flex}.duplicateHint strong,.duplicateHint span{display:block}.duplicateHint span,.duplicateCandidate span{font-size:13px;line-height:1.4}.duplicateCandidate{border-top:1px solid var(--border);padding-top:10px}.duplicateCandidate button{flex:none}.formGrid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.actions{background:var(--surface);border-top:1px solid var(--border-soft);z-index:1;flex-wrap:wrap;gap:8px;margin-top:0;padding-top:8px;display:flex;position:sticky;bottom:-12px}.actions .approve{background:var(--accent);border-color:var(--accent);color:#05201d;margin-left:auto}.auditTrail{border-top:1px solid var(--border-soft);color:var(--muted);gap:4px;padding-top:8px;font-size:12px;display:grid}.auditTrail div{justify-content:space-between;gap:8px;display:flex}.auditTrail span{text-transform:capitalize}.auditTrail strong{color:var(--muted-strong);font-weight:500}@media (width<=1080px){.landingHero,.landingSplit,.googleBand,.workspace,.adminPanel,.detail,.filters,.metricGrid,.dashboardGrid,.setupStepList{grid-template-columns:1fr}.landingHero{min-height:auto}.landingPreview img{max-height:460px}.receiptList,.previewSurface{height:auto;max-height:none}.reviewPane{min-height:520px;max-height:none}}@media (width<=680px){.landingNav{grid-template-columns:1fr max-content;gap:10px;padding:10px 14px;position:static}.landingNav nav{display:none}.landingNavCta{padding-left:10px;padding-right:10px}.landingHero,.landingBand,.landingFinal{padding-left:16px;padding-right:16px}.landingHero{gap:20px;padding-top:24px;padding-bottom:28px}.landingHeroCopy{gap:16px}.landingHero h1{font-size:48px}.landingLead{font-size:17px}.landingPrimary,.landingSecondary{width:100%}.landingSecondary{justify-content:center}.landingStats{display:none}.landingPreview img{border-radius:10px;max-height:220px}.landingBand{gap:20px;padding-top:42px;padding-bottom:42px}.landingSectionHeader h2,.googleBand h2,.landingFinal h2{font-size:27px}.landingSteps,.landingFeatureGrid,.googleGrid,.planGrid{grid-template-columns:1fr}.landingFeature,.planCard{padding:16px}.landingFinal{flex-direction:column;align-items:stretch;padding-bottom:48px}.landingFooter{flex-direction:column;align-items:flex-start;gap:12px}.landingFooter span{margin-right:0}.appFooter{flex-direction:column;align-items:flex-start;gap:12px;margin-left:12px;margin-right:12px;display:flex}.supportContact{text-align:left}.legalDocument{border-left:0;border-right:0;margin-top:0;margin-bottom:0;padding:24px 16px 42px}.legalDocument h1{font-size:34px}.app.reviewMode .toolbar,.app.reviewMode .desktopFilters{display:none}.topbar,.toolbar,.filters,.adminPanel,.setupChecklist,.workspace,.dashboard{padding-left:12px;padding-right:12px}.setupChecklist{margin-left:12px;margin-right:12px}.setupChecklistHeader{flex-direction:column;align-items:stretch}.setupChecklistHeader button{justify-content:center}.toolbar{flex-direction:column;align-items:stretch}.topbar{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;display:grid}.topbar>div:first-child{min-width:0}.topbar .viewSwitch{grid-column:1/-1}.topbar .topbarAuth{grid-area:1/2;justify-self:end}.toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.viewSwitch{width:100%}.viewSwitch button{flex:1 1 0;justify-content:center}.toolbar .fileButton,.toolbar button,.toolbar .iconLink{justify-content:center;min-width:0}.toolbar .fileButton:first-of-type{order:2}.toolbar .fileButton:nth-of-type(2){background:var(--accent);border-color:var(--accent);color:#05201d;order:1}.toolbar>button{order:3}.toolbar>.iconLink{order:6;justify-content:center}.usagePill{order:5;justify-content:center}.mobileFilterTrigger{order:4;display:inline-flex}.desktopFilters{display:none}.filterSheetControls{grid-template-columns:1fr;gap:10px;max-height:calc(100dvh - 170px);padding:0;display:grid;overflow:auto}.filterSheetControls button{justify-content:center}.auth,.accountMenu{width:100%}.topbarAuth,.topbarAuth .accountMenu{width:auto}.accountMenu{justify-content:flex-end;display:flex}.menuPanel{width:100%;left:0;right:0}.topbarAuth .menuPanel{width:min(280px,100vw - 24px);left:auto;right:0}.adminHeader,.adminGrid,.archiveProviderGrid,.dangerZone,.billingHeader,.billingActions,.creditPacks,.creditPackControl,.setupWarning,.modeSwitch,.pickerActions,.createSheet{flex-direction:column;align-items:stretch}.billingStats,.archiveProviderGrid,.inviteForm,.inviteLink,.memberRow,.categoryAdd,.categoryRow,.opsStats,.opsIssue{grid-template-columns:1fr}.opsIssueActions{justify-content:stretch}.dashboardHeader{flex-direction:column;align-items:stretch;gap:10px}.confirmationActions{justify-content:stretch}.confirmationActions button{justify-content:center}.selectedFolder{min-width:0}.search{background:var(--surface);border:1px solid var(--border);order:7;grid-column:1/-1;margin-left:0;padding:8px 10px}.search span{flex:auto;min-width:0}.tabs{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:none}.workspace.mobileQueue .detail,.workspace.mobileReview .queue{display:none}.workspace.mobileReview{padding-left:0;padding-right:0}.workspace.mobileReview .detail{display:block}.queue{border-left:0;border-right:0}.receiptRow{min-height:82px}.mobileDetailHeader{background:var(--surface);border-bottom:1px solid var(--border);z-index:8;grid-template-columns:38px minmax(0,1fr) max-content;align-items:center;gap:10px;padding:10px 12px;display:grid;position:sticky;top:0}.mobileDetailHeader div{min-width:0}.mobileDetailHeader h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:15px;overflow:hidden}.mobileDetailHeader>span{color:var(--muted-strong);font-weight:700}.mobileDetailTabs{background:var(--surface);border-bottom:1px solid var(--border);z-index:7;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid;position:sticky;top:59px}.mobileDetailTabs button{justify-content:center}.mobileDetailTabs .active{background:var(--accent);border-color:var(--accent);color:#05201d}.detail[data-mobile-panel=details] .previewPane,.detail[data-mobile-panel=preview] .reviewPane{display:none}.previewPane,.reviewPane{border-left:0;border-right:0}.reviewPane{min-height:auto;padding:12px 12px 88px}.reviewPane .detailHeader{display:none}.previewControls{gap:8px;height:auto;padding:10px 12px}.previewControls input{width:100%;min-width:0}.previewSurface{height:calc(100dvh - 210px);min-height:420px;padding:12px}.previewSurface img,.previewSurface iframe{min-height:380px}.actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;margin-left:-12px;margin-right:-12px;display:grid;bottom:0}.actions button{justify-content:center;min-width:0;padding-left:8px;padding-right:8px}.actions .approve{margin-left:0}.consentBanner{flex-direction:column;align-items:stretch;bottom:10px}.consentBanner button{justify-content:center}.formGrid{grid-template-columns:1fr}.duplicateHint>div:first-child,.duplicateCandidate{flex-direction:column;align-items:stretch}}.dangerZone{border:1px solid var(--danger-border);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.dangerZone h3{color:var(--danger-text);margin:0;font-size:16px}.dangerZone p{color:var(--muted);margin:6px 0 0}.dangerZone>div{min-width:0}.deleteTenantForm{gap:14px;padding-right:42px;display:grid}.deleteTenantForm h3{color:var(--danger-text);margin:0;font-size:18px}.deleteTenantForm p{color:var(--muted);margin:6px 0 0;line-height:1.5}.deleteTenantForm label{color:var(--muted-strong);gap:7px;display:grid}.deleteTenantForm input{border:1px solid var(--field-border);border-radius:6px;min-height:38px;padding:8px 10px}.confirmationActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dangerButton{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text);justify-self:start}
