:root{color-scheme:light;--background:#f5f7fa;--surface:#fff;--surface-soft:#f8fafc;--foreground:#101827;--muted:#667085;--border:#d8e0ea;--border-strong:#b8c4d2;--accent:#0f766e;--accent-dark:#0b5f59;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}body.mobileDrawerOpen,body.modalOpen{overflow:hidden}a{text-decoration:none}.brandLink,a{color:inherit}.brandLink,.brandMark{display:inline-flex}.brandMark{align-items:center;gap:12px;min-width:0}.brandMark img{width:48px;height:48px;object-fit:contain}.brandMark span{display:grid;grid-gap:2px;gap:2px;min-width:0}.brandMark strong{color:var(--foreground);font-size:22px;line-height:1;letter-spacing:0}.brandMark small{color:var(--muted);font-size:12px;line-height:1.25}.brandMark.compact{gap:8px}.brandMark.compact img{width:34px;height:34px}.brandMark.compact strong{font-size:18px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.publicFooter{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 28px;border-top:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:13px}.publicFooter>div{display:grid;grid-gap:4px;gap:4px}.publicFooter strong{color:var(--foreground)}.publicFooter nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.legalBackLink,.legalNav a,.publicFooter a,.supportEmail{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:800}.legalShell{display:grid;grid-gap:24px;gap:24px;max-width:1040px;margin:0 auto;padding:36px 22px 64px}.legalNav{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.legalDocument,.legalHero,.supportGrid>div{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px rgba(15,23,42,.05)}.legalHero{display:grid;grid-gap:10px;gap:10px;padding:28px}.legalCard span,.legalDocument header p,.legalHero p{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.legalDocument h1,.legalHero h1{margin:0;color:var(--foreground);font-size:clamp(30px,4vw,48px);line-height:1.05}.legalCard p,.legalDocument header span,.legalDocument li,.legalDocument p,.legalHero span,.supportGrid p{color:#475467;line-height:1.65}.legalGrid,.supportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.legalCard,.supportGrid>div{display:grid;grid-gap:10px;gap:10px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.legalCard h2,.legalDocument h2,.supportGrid h2{margin:0;color:var(--foreground)}.supportGrid h2{display:inline-flex;align-items:center;gap:8px}.legalDocument{display:grid;grid-gap:28px;gap:28px;padding:34px}.legalDocument header,.legalDocument section{display:grid;grid-gap:12px;gap:12px}.legalDocument p{margin:0}.legalDocument ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:20px}.supportEmail{justify-self:start;padding:11px 14px;border:1px solid rgba(15,118,110,.25);border-radius:6px;background:rgba(15,118,110,.08)}.coveragePanel{display:grid;grid-gap:20px;gap:20px;padding:26px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:linear-gradient(135deg,rgba(15,118,110,.08),hsla(0,0%,100%,0) 48%),var(--surface);box-shadow:0 22px 48px rgba(15,23,42,.07)}.coverageIntro{display:grid;grid-gap:8px;gap:8px;max-width:760px}.coverageEyebrow{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.coverageIntro h2,.coveragePanel>h2{margin:0;color:var(--foreground);font-size:clamp(32px,5vw,56px);line-height:1}.coverageIntro span,.coveragePanel>span{color:#475467;line-height:1.6}.coverageMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.coverageBreakdown article,.coverageMetrics div{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.78)}.coverageBreakdown svg,.coverageMetrics svg{color:var(--accent)}.coverageMetrics strong{color:var(--foreground);font-size:28px;line-height:1}.coverageMetrics span{color:var(--muted);line-height:1.45}.coverageBreakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.coverageBreakdown h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--foreground)}.coverageChips{display:flex;flex-wrap:wrap;gap:8px}.coverageChips span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#475467;font-size:12px;text-transform:capitalize}.coverageChips strong{color:var(--accent)}.shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar>div:not(.topbarActions){display:flex;align-items:baseline;gap:12px}.topbar>div:not(.topbarActions)>strong{font-size:20px}.eyebrow,.topbar>div:not(.topbarActions)>span{color:var(--muted);font-size:13px}.corpusBadge{gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.corpusBadge,.tierStatusBadge{display:inline-flex;align-items:center}.tierStatusBadge{gap:10px;min-height:44px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#344054;text-align:left;box-shadow:0 10px 24px rgba(15,23,42,.05)}.tierStatusBadge svg{flex:0 0 auto}.tierStatusBadge span{display:grid;grid-gap:2px;gap:2px}.tierStatusBadge strong{color:#101827;font-size:13px;line-height:1}.tierStatusBadge small{color:var(--muted);font-size:11px;line-height:1.2}.tierStatusBadge.guest{border-color:#d0d5dd}.tierStatusBadge.free{border-color:rgba(15,118,110,.24);background:rgba(15,118,110,.06);color:var(--accent)}.tierStatusBadge.plus{border-color:rgba(37,99,235,.24);background:rgba(37,99,235,.07);color:#1d4ed8}.tierStatusBadge.pro{border-color:rgba(181,135,21,.34);background:#fff8e5;color:#9a6700}.topbarActions{display:flex;align-items:center;gap:10px}.howItWorksButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#344054;font-size:13px;font-weight:900}.howItWorksButton:hover{border-color:var(--accent);color:var(--accent)}.topbarLink{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#344054;font-size:14px}.accountPanel{display:grid;grid-gap:16px;gap:16px;margin-bottom:14px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px rgba(15,23,42,.06)}.accountPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.accountPanel strong{display:block;color:#101827;font-size:18px}.accountTier{display:inline-flex;align-items:center;flex:0 0 auto;min-height:28px;padding:0 10px;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:rgba(15,118,110,.08);color:var(--accent);font-weight:800;font-size:12px;text-transform:capitalize}.signInGrid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);grid-gap:16px;gap:16px}.signInBlock{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.signInBlock h2{margin:2px 0 0;color:#101827;font-size:18px;line-height:1.25}.accountDivider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.accountDivider:after,.accountDivider:before{content:"";height:1px;flex:1 1;background:var(--border)}.accountPanel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.accountPanel input{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff}.accountUtilityActions button,.signInBlock button{min-height:40px;padding:0 13px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#1d2939;font-weight:800}.signInBlock>button:not(.googleButton){border-color:var(--accent);background:var(--accent);color:#fff}.googleButton{border-color:#1d2939!important;background:#fff!important;color:#101827!important}.planActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.planActions button{display:grid;grid-gap:4px;gap:4px;align-content:center;justify-items:start;min-height:72px;text-align:left}.planActions button:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.planActions span{color:inherit;opacity:.75;font-size:12px;font-weight:700}.accountUtilityActions{display:flex;flex-wrap:wrap;gap:8px}.planSelect{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#344054;font-size:14px}.enginePage{min-height:100vh;background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,0) 210px),var(--background)}.engineTopbar{position:-webkit-sticky;position:sticky;top:0;z-index:5}.engineWorkspace{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:12px;gap:12px;width:min(1440px,100%);height:calc(100vh - 64px);margin:0 auto;padding:16px}.engineWorkspace.sidebarIsCollapsed{grid-template-columns:minmax(0,1fr)}.mobileDrawerActionRow,.mobileDrawerHeader,.mobileFilterStrip,.mobileOnly,.mobileResearchBar,.mobileResearchScrim{display:none}.desktopOnly{display:inline-flex}.researchSidebar{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden;padding:10px;border-right:1px solid var(--border);background:#f9fafb}.sidebarTopActions{display:grid;grid-template-columns:minmax(0,1fr) 40px;grid-gap:8px;gap:8px;margin-bottom:6px}.newSearchButton{margin-bottom:6px;border:1px solid #d0d5dd;border-radius:6px;color:#101827}.newSearchButton,.restoreSidebarButton,.sidebarIconButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;background:#fff;font-weight:800}.restoreSidebarButton,.sidebarIconButton{border:1px solid var(--border);border-radius:6px;color:#344054}.newSearchButton:hover,.restoreSidebarButton:hover,.sidebarIconButton:hover{border-color:var(--accent);color:var(--accent)}.sidebarScrollArea{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:0;overflow-y:auto;padding-right:3px}.sidebarSection{display:grid;grid-gap:8px;gap:8px;padding:10px 0;border-bottom:1px solid #eaecf0;background:transparent}.sidebarSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0 4px;border:0;background:transparent;color:#475467;font-size:12px;font-weight:800;text-transform:uppercase;text-align:left}.sidebarSectionHeader svg{color:var(--accent)}.sidebarSectionHeader>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.sectionChevron{transition:transform .18s ease}.sectionChevron.collapsed{transform:rotate(-90deg)}.sidebarSectionBody{display:grid;grid-gap:8px;gap:8px}.sidebarAuthControls label,.sidebarSection label{display:grid;grid-gap:5px;gap:5px;padding:0 4px;color:var(--muted);font-size:11px;font-weight:700}.sidebarAuthControls input,.sidebarSection input,.sidebarSection select{min-height:36px;width:100%;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--foreground)}.libraryScopeGrid{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;padding:0 4px}.libraryScope{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#344054;font-size:12px;font-weight:800;text-align:left}.libraryScope svg{flex:0 0 auto}.libraryScope.active,.libraryScope:hover{border-color:var(--accent);background:#edf7f6;color:var(--accent)}.yearFilterGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.recentSearches{overflow:visible}.recentSearch{display:grid;grid-gap:3px;gap:3px;width:100%;padding:9px 8px;border:0;border-left:3px solid transparent;border-radius:6px;background:transparent;color:#344054;text-align:left}.recentSearch.active,.recentSearch:hover{border-left-color:var(--accent);background:#edf7f6}.recentSearch span{overflow:hidden;color:#101827;font-size:13px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.emptySidebarText,.recentSearch small{padding:0 4px;color:var(--muted);font-size:12px}.restoreSidebarButton{justify-self:start;width:34px;min-height:32px;margin:10px 14px 0;padding:0;border-radius:999px;color:#475467;box-shadow:0 8px 20px rgba(15,23,42,.05)}.accountSidebar{display:grid;grid-gap:8px;gap:8px;flex:0 0 auto;max-height:56vh;padding-top:8px;border-top:1px solid #eaecf0}.accountSummary,.accountSummaryButton{display:flex;align-items:center;justify-content:space-between;gap:10px}.accountSummaryButton{width:100%;padding:10px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;text-align:left}.accountTierCard{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;min-width:0}.pricingIcon,.tierCardIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#f2f4f7;color:#344054}.accountTierCard small{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis}.accountTierCard.free .tierCardIcon,.pricingCard.free .pricingIcon{background:rgba(15,118,110,.1);color:var(--accent)}.accountTierCard.plus .tierCardIcon,.pricingCard.plus .pricingIcon{background:rgba(37,99,235,.1);color:#1d4ed8}.accountTierCard.pro .tierCardIcon,.pricingCard.pro .pricingIcon{background:#fff3c4;color:#9a6700}.accountCloseButton{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--border);border-radius:6px;background:#fff;color:#475467}.accountSidebar strong{display:block;min-width:0;overflow:hidden;color:#101827;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.accountDrawer{display:grid;grid-gap:10px;gap:10px;overflow-y:auto;padding:8px 4px 0}.accountSignedIn{display:grid;grid-gap:7px;gap:7px;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:#fff}.accountSignedIn span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.accountSignedIn strong{overflow:hidden;color:#101827;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.accountSignedIn small{color:var(--muted);font-size:12px;line-height:1.35}.accountSignedIn button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;color:#344054;font-weight:800}.accountManageBlock,.betaAccessBox,.planDrawer,.sidebarAuthControls{display:grid;grid-gap:8px;gap:8px}.accountManageBlock button,.planDrawer button,.sidebarAuthControls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;color:#1d2939;font-weight:800}.planDrawer button:has(span){justify-content:start}.sidebarAuthControls button:last-child{border-color:var(--accent);background:var(--accent);color:#fff}.accountManageBlock{grid-template-columns:1fr}.accountManageBlock button:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.quietAccountButton{color:var(--muted)!important;font-size:12px}.planDrawer{max-width:940px}.authModal,.planDrawer{position:fixed;inset:72px 18px auto;z-index:20;max-height:calc(100vh - 110px);margin:0 auto;overflow-y:auto;padding:18px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;box-shadow:0 28px 90px rgba(15,23,42,.22)}.authModal{display:grid;grid-gap:14px;gap:14px;width:min(520px,calc(100vw - 36px))}.onboardingModal{position:fixed;inset:72px 18px auto;z-index:20;display:grid;grid-gap:16px;gap:16px;width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 110px);margin:0 auto;overflow-y:auto;padding:18px;border:1px solid rgba(15,118,110,.22);border-radius:10px;background:linear-gradient(135deg,rgba(15,118,110,.08),hsla(0,0%,100%,0) 42%),#fff;box-shadow:0 28px 90px rgba(15,23,42,.22)}.onboardingHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.onboardingHeader h2{margin:0 0 6px;color:#101827;font-size:22px;line-height:1.2}.onboardingFooter span,.onboardingGrid p,.onboardingHeader span{color:var(--muted);font-size:13px;line-height:1.5}.onboardingCorpusCount{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:10px;padding:7px 10px;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:rgba(15,118,110,.08);color:var(--accent);font-size:13px;font-weight:900}.onboardingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.onboardingGrid article{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.92)}.onboardingGrid svg{color:var(--accent)}.onboardingGrid strong{color:#101827;font-size:15px}.onboardingGrid p{margin:0}.onboardingFooter{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:rgba(15,118,110,.06)}.onboardingFooter>div{display:flex;flex-wrap:wrap;gap:8px}.onboardingFooter a,.onboardingFooter button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid var(--accent);border-radius:6px;background:#fff;color:var(--accent);font-weight:900;text-decoration:none}.onboardingFooter button{background:var(--accent);color:#fff}.authModeTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:5px;border:1px solid var(--border);border-radius:999px;background:#fff}.authModeTabs button{min-height:34px;border:0;border-radius:999px;background:transparent;color:#475467;font-weight:900}.authModeTabs button.selected{background:rgba(15,118,110,.1);color:var(--accent)}.authForm{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.authForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.authForm input{min-width:0;height:42px;border:1px solid #d0d5dd;border-radius:6px;padding:0 11px;color:var(--text)}.authForm button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-weight:900}.modalScrim{position:fixed;inset:0;z-index:19;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.planDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.planDrawerHeader h2{margin:0;color:#101827;font-size:18px;line-height:1.2}.planCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.planCardGrid,.pricingCard{display:grid;grid-gap:10px;gap:10px}.pricingCard{padding:13px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.05)}.pricingCard.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.08)}.pricingCardTop{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.planYearly,.pricingCard>p,.pricingCardTop p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.pricingCardTop h3{margin:0;color:#101827;font-size:17px}.planPrice{color:#101827!important;font-size:20px!important}.pricingCard ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px;color:#475467;font-size:12px;line-height:1.35}.planBuyActions button,.pricingCard>button{justify-content:center;min-height:38px;border-color:var(--accent);background:var(--accent);color:#fff;text-align:center}.planBuyActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.planDrawer button{display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:9px 10px;text-align:left}.planDrawerHeader .accountCloseButton{display:inline-flex;width:34px;min-height:34px;padding:0;flex:0 0 auto}.planDrawer label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;font-weight:800}.planDrawer input{min-width:0;height:34px;border:1px solid #d0d5dd;border-radius:5px;padding:0 9px;color:var(--text)}.betaAccessBox{padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.planDrawer strong{color:#101827;font-size:13px}.planDrawer span{color:var(--muted);font-size:12px;line-height:1.35}.planDrawer .planBuyActions button,.planDrawer .pricingCard>button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border-color:var(--accent);background:var(--accent);color:#fff;text-align:center}.manualPaymentBox{display:grid;grid-gap:8px;gap:8px;padding:10px;background:#f8fafc}.manualPaymentBox,.manualPaymentBox img{border:1px solid var(--border);border-radius:6px}.manualPaymentBox img{width:100%;max-width:220px;justify-self:center;background:#fff}.manualPaymentBox p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.manualPaymentBox label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;font-weight:800}.manualPaymentBox input{min-width:0;height:34px;border:1px solid #d0d5dd;border-radius:5px;padding:0 9px;color:var(--text)}.paymentProcessingPanel{position:fixed;inset:72px 18px auto;z-index:21;display:grid;grid-gap:16px;gap:16px;width:min(860px,calc(100vw - 36px));max-height:calc(100vh - 110px);margin:0 auto;padding:18px;overflow-y:auto;border:1px solid rgba(15,118,110,.22);border-radius:8px;background:linear-gradient(135deg,rgba(15,118,110,.08),hsla(0,0%,100%,0) 45%),#fff;box-shadow:0 18px 42px rgba(15,23,42,.07);width:min(640px,calc(100vw - 36px))}.paymentStepRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.paymentStepRail span{min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:900;text-align:center}.paymentStepRail span.active{border-color:var(--accent);background:rgba(15,118,110,.1);color:var(--accent)}.paymentPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.paymentPanelHeader h2{margin:0 0 5px;color:#101827;font-size:22px;line-height:1.15}.paymentPanelHeader span,.paymentReferencePanel p,.paymentSummaryCard p,.paymentSummaryCard>span{color:var(--muted);font-size:13px;line-height:1.5}.paymentReferencePanel,.paymentSummaryCard{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.9)}.paymentSummaryCard strong{color:#101827;font-size:22px}.paymentPlanBadge{justify-self:start;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:#f2f4f7;color:#344054;font-size:12px;font-weight:900;text-transform:uppercase}.paymentPlanBadge.plus{border-color:rgba(37,99,235,.22);background:rgba(37,99,235,.08);color:#1d4ed8}.paymentPlanBadge.pro{border-color:rgba(181,135,21,.28);background:#fff8e5;color:#9a6700}.paymentReferencePanel label,.paymentSummaryCard label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.paymentReferencePanel input,.paymentSummaryCard input{min-width:0;height:38px;border:1px solid #d0d5dd;border-radius:6px;padding:0 10px;color:var(--text)}.paymentReferencePanel button,.paymentSummaryCard button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-size:14px;font-weight:900}.paymentSummaryCard button:disabled{cursor:not-allowed;border-color:#d0d5dd;background:#f2f4f7;color:#98a2b3}.paymentActionRow,.paymentMethodGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.paymentInstructionCard{display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:12px;border:1px solid rgba(15,118,110,.22);border-radius:8px;background:rgba(15,118,110,.06)}.paymentInstructionCard img{width:min(320px,100%);border:1px solid var(--border);border-radius:8px;background:#fff}.paymentMethodGrid button{min-height:38px;border-color:#d0d5dd;background:#fff;color:#344054;font-size:13px}.paymentMethodGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.paymentMethodGrid button.selected{border-color:var(--accent);background:rgba(15,118,110,.1);color:var(--accent)}.paymentCopyBox{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 10px;gap:5px 10px;align-items:center;padding:10px;border:1px dashed rgba(15,118,110,.35);border-radius:8px;background:rgba(15,118,110,.06)}.paymentCopyBox span{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.paymentCopyBox strong{overflow-wrap:anywhere;color:#101827;font-size:15px}.paymentCopyBox button{min-height:32px;padding:0 10px}.paymentReferencePanel img{width:100%;max-width:260px}.chatSurface{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.messageStack{flex:1 1;display:grid;align-content:start;grid-gap:16px;gap:16px;padding:24px;overflow-y:auto}.messageBubble{display:flex;gap:12px;max-width:760px;padding:14px;border:1px solid var(--border);border-radius:8px;line-height:1.55}.engineAnswer,.engineResultCard,.messageBubble,.quotaNotice,.statusMessage{animation:contentArrive .36s cubic-bezier(.2,.8,.2,1) both}.messageBubble p{margin:0}.threadTurn{display:grid;grid-gap:10px;gap:10px}.compactBubble{max-width:620px;padding:12px;color:var(--muted)}.threadArchiveBubble{width:min(100%,860px);max-width:860px}.threadArchiveBubble>div:last-child{flex:1 1;min-width:0}.threadArchiveResults{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.threadArchiveDetails{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.threadArchiveDetails summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--accent);font-size:12px;font-weight:900}.threadArchiveResults a{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none}.threadArchiveResults a:hover{border-color:var(--teal);background:#f0fdfa}.threadArchiveResults span{font-size:14px;font-weight:800}.threadArchiveResults small,.threadArchiveResults span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threadArchiveResults small{color:var(--muted);font-size:12px}.assistantBubble{background:var(--surface-soft)}.userBubble{justify-self:end;background:#ecfdf3;border-color:#abefc6}.messageIcon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--accent)}.messageLabel{margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.mobileThreadNav{display:none}.promptGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:760px}.promptGrid button{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:#344054;text-align:left}.promptGrid button:hover{border-color:var(--accent);background:#f0fdfa}.promptGrid svg{flex:0 0 auto;color:var(--accent)}.engineAnswer{display:grid;grid-gap:12px;gap:12px;max-width:840px;padding:16px;border:1px solid #abefc6;border-radius:8px;background:#f6fef9}.answerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.answerHeader h1,.engineResultCard h2{margin:0;letter-spacing:0}.answerHeader h1{font-size:22px;line-height:1.25}.engineAnswer p{margin:0;color:#344054;line-height:1.6}.answerGroups,.intentChips{display:flex;flex-wrap:wrap;gap:8px}.answerGroups span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #abefc6;border-radius:6px;background:#fff;color:#067647;font-size:12px;font-weight:700}.previewInlineNotice{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid rgba(15,118,110,.2);border-radius:6px;background:rgba(15,118,110,.06)}.previewInlineNotice strong{color:var(--accent);font-size:13px}.previewInlineNotice span{color:#344054;font-size:13px;line-height:1.4}.authorityPill,.intentChips span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:#344054;font-size:12px;text-transform:capitalize}.engineResults{display:grid;grid-gap:12px;gap:12px}.engineResultCard{display:grid;grid-gap:9px;gap:9px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow-wrap:anywhere}.engineResultCard:hover{border-color:var(--accent);background:#f8fffe}.engineResultCard h2{color:#101827;font-size:18px;line-height:1.35}@keyframes contentArrive{0%{opacity:0;transform:translateY(14px)}55%{box-shadow:0 0 0 3px rgba(15,118,110,.08)}to{opacity:1;transform:translateY(0);box-shadow:none}}@media (prefers-reduced-motion:reduce){.engineAnswer,.engineResultCard,.messageBubble,.quotaNotice,.statusMessage{animation:none}}.resultCardHeader{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;text-transform:capitalize}.resultCardHeader svg{color:var(--accent)}.whyLine{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.sourceExcerpt{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border-left:3px solid var(--accent);background:#f8fffe}.sourceExcerpt span{color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase}.sourceExcerpt p{margin:0;color:#344054;font-size:13px;line-height:1.5}.sourceExcerpt strong{color:var(--accent);font-size:12px}.searchingState{display:grid;grid-gap:8px;gap:8px;min-width:min(420px,100%)}.searchingState p{margin:0}.searchingState span{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#e4e7ec,#f9fafb 45%,#e4e7ec 90%);background-size:220% 100%;animation:skeletonSweep 1.1s ease-in-out infinite}.searchingState span:nth-child(2){width:90%}.searchingState span:nth-child(3){width:72%}.searchingState span:nth-child(4){width:54%}.emptyResultState{display:flex;align-items:center;gap:10px}.emptyResultState svg{flex:0 0 auto;color:var(--accent)}@keyframes skeletonSweep{0%{background-position:120% 0}to{background-position:-120% 0}}.composerBar{display:flex;gap:10px;padding:14px;border-top:1px solid var(--border);background:var(--surface)}.composerBar textarea{width:100%;min-height:48px;max-height:160px;resize:vertical;padding:13px 14px;border:1px solid var(--border-strong);border-radius:8px;outline:0;color:var(--foreground);line-height:1.4}.composerBar textarea:focus{border-color:var(--accent)}.composerBar button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;border:0;border-radius:8px;background:var(--accent);color:#fff}.composerBar button:hover{background:var(--accent-dark)}.searchPanel{padding:24px 28px;border-bottom:1px solid var(--border)}.searchBox,.searchPanel{background:var(--surface)}.searchBox{display:flex;align-items:center;gap:12px;max-width:1180px;height:52px;padding:0 8px 0 14px;border:1px solid var(--border-strong);border-radius:8px}.panelHeader svg,.readerHeader svg,.searchBox svg{color:var(--muted);flex:0 0 auto}.searchBox input{width:100%;min-width:160px;border:0;outline:0;color:var(--foreground)}.filterSubmit,.searchBox button{height:38px;padding:0 16px;border:0;border-radius:6px;color:#fff;background:var(--accent)}.filterSubmit:hover,.searchBox button:hover{background:var(--accent-dark)}.workspace{display:grid;grid-template-columns:260px minmax(320px,.9fr) minmax(440px,1.1fr);grid-gap:18px;gap:18px;padding:20px 28px}.searchWorkspace{grid-template-columns:260px minmax(0,1fr)}.filtersPanel,.readerPanel,.resultsPanel{min-height:360px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.filtersPanel{align-self:start;padding:14px}.panelHeader,.readerHeader,.resultsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.panelHeader h2,.readerHeader h2,.resultsHeader h1{margin:0;letter-spacing:0}.panelHeader h2{display:flex;align-items:center;gap:8px;font-size:14px}.iconButton{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.filtersPanel label{display:grid;grid-gap:7px;gap:7px;margin-top:13px;color:#344054;font-size:12px;font-weight:700}.filtersPanel input,.filtersPanel select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:6px;padding:0 10px;color:var(--foreground);background:var(--surface);font-size:14px;font-weight:400}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.filterSubmit{width:100%;margin-top:16px}.resultsPanel{padding:16px}.resultsHeader{padding-bottom:12px;border-bottom:1px solid var(--border)}.resultsHeader h1{margin-top:3px;font-size:22px;line-height:1.25}.pager{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.pager button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.resultsList{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.resultItem{display:grid;grid-gap:7px;gap:7px;width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;color:inherit;background:var(--surface);text-align:left}.resultItem.active,.resultItem:hover{border-color:var(--accent);background:#f0fdfa}.resultTitle{font-size:15px;font-weight:700;line-height:1.35}.metaLine{color:var(--muted);font-size:12px;line-height:1.4;text-transform:capitalize}.snippet{color:#475467;font-size:13px;line-height:1.55}.readerPanel{display:flex;min-height:650px;max-height:calc(100vh - 160px);flex-direction:column;overflow:hidden}.readerHeader{align-items:flex-start;justify-content:flex-start;padding:16px;border-bottom:1px solid var(--border)}.readerHeader h2{margin-top:3px;font-size:18px;line-height:1.35}.documentMeta{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.documentMeta span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:#344054;font-size:12px;text-transform:capitalize}.readerNotice{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;margin-top:14px;padding:0 10px;border:1px solid #fedf89;border-radius:999px;background:#fffaeb;color:#93370d;font-size:13px;font-weight:700}.fullAccessNotice{border-color:#abefc6;background:#f6fef9;color:#067647}.readerAccessPanel{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:880px;margin-top:14px;padding:14px;border:1px solid #fedf89;border-radius:8px;background:#fffaeb}.readerAccessPanel h2{margin:0 0 6px;color:#101827;font-size:18px;line-height:1.3;letter-spacing:0}.readerAccessPanel p:not(.messageLabel){margin:0;color:#694100;font-size:14px;line-height:1.45}.readerUpgradeButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;flex:0 0 auto;padding:0 13px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-weight:800}.previewFooter{display:flex;align-items:center;gap:10px;padding:12px 28px 18px;border-top:1px solid #fedf89;background:#fffaeb;color:#694100;font-size:14px}.previewFooter strong{color:#93370d}.matchedExcerptNotice{display:grid;grid-gap:6px;gap:6px;max-width:860px;margin-top:14px;padding:12px 14px;border-left:3px solid var(--accent);background:#f0fdfa}.matchedExcerptNotice>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.matchedExcerptNotice span{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.matchedExcerptNotice a{color:var(--accent);font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.matchedExcerptNotice p{margin:0;color:#344054;font-size:13px;line-height:1.5}.readerHighlight{scroll-margin-top:90px;border-radius:3px;background:#fef3c7;color:inherit;padding:1px 2px}.documentText{flex:1 1;margin:0;padding:22px 28px 34px;overflow:auto;color:#202939;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.78;white-space:pre-wrap}.statusMessage{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:14px}.statusMessage.error{border-color:#fda29b;background:#fffbfa;color:var(--danger)}.quotaNotice{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:760px;padding:16px;border:1px solid #fedf89;border-radius:8px;background:#fffaeb}.quotaNotice h2{margin:0 0 6px;color:#101827;font-size:18px;line-height:1.3;letter-spacing:0}.quotaNotice p{margin:0;color:#694100;font-size:14px;line-height:1.45}.quotaNotice button{min-height:38px;flex:0 0 auto;padding:0 13px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-weight:800}.backLink{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:#344054;font-size:14px}.documentPage{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px;padding:20px 28px}.readerOnlyPage{grid-template-columns:minmax(0,1fr)}.documentSidePanel,.fullDocument{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.documentTitleBlock{padding:22px 28px 16px;border-bottom:1px solid var(--border)}.documentTitleBlock h1{max-width:980px;margin:4px 0 16px;font-size:28px;line-height:1.25;letter-spacing:0}.fullDocumentText{margin:0;padding:26px 34px 42px;overflow:auto;color:#202939;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.82;white-space:pre-wrap;overflow-wrap:anywhere}.statuteText{display:grid;grid-gap:18px;gap:18px;padding:24px 34px 42px}.statuteChunk{padding-bottom:18px;border-bottom:1px solid var(--border)}.statuteChunk:last-child{border-bottom:0}.statuteChunk h2{margin:0 0 10px;color:#101827;font-size:20px;line-height:1.35;letter-spacing:0}.statuteChunk pre{margin:0;color:#202939;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.78;white-space:pre-wrap;overflow-wrap:anywhere}.documentSidePanel{align-self:start;padding:16px;position:-webkit-sticky;position:sticky;top:18px}.sidePanelHeader{display:flex;align-items:center;gap:8px;margin:2px 0 12px}.sidePanelHeader h2{margin:0;font-size:14px}.documentSidePanel dl{display:grid;grid-gap:5px;gap:5px;margin:0 0 18px}.documentSidePanel dt{color:var(--muted);font-size:12px}.documentSidePanel dd{margin:0 0 8px;color:#202939;font-size:14px;line-height:1.45;text-transform:capitalize}.pathText{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.5}.authorityReference{display:grid;grid-gap:7px;gap:7px;margin-bottom:14px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.authorityReference strong{color:#202939;font-size:13px;line-height:1.35}.authorityReference a{color:var(--accent);font-size:13px;font-weight:700}.adminPage{padding:20px 28px 36px}.adminHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.adminHeader h1{margin:3px 0 0;font-size:28px;line-height:1.2;letter-spacing:0}.adminActions{display:flex;gap:8px}.adminActions button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#344054}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.adminPanel,.metricCard{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.metricCard{display:grid;grid-gap:5px;gap:5px;padding:16px}.metricCard span{color:var(--muted);font-size:13px}.metricCard strong{font-size:28px;line-height:1}.adminGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.adminPanel{margin-bottom:14px;padding:16px}.adminPanel h2{margin:0 0 12px;font-size:16px;letter-spacing:0}.sourceCoverageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.sourceCoverageCard{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.sourceCoverageCard strong{display:block;color:#202939;font-size:13px;line-height:1.35}.sourceCoverageCard code{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.sourceCoverageCard dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.sourceCoverageCard dt{color:var(--muted);font-size:11px}.sourceCoverageCard dd{margin:3px 0 0;color:#101828;font-size:14px;font-weight:800}.statusBlock{margin-top:12px}.statusBlock:first-of-type{margin-top:0}.statusBlock h3{margin:0 0 8px;color:#344054;font-size:13px}.compactRows{display:grid;grid-gap:7px;gap:7px}.compactRows div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.compactRows span{color:#475467;font-size:13px;text-transform:capitalize}.compactRows strong{font-size:14px}.compactRows strong button{min-height:30px;margin-left:6px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#344054;font-size:12px;font-weight:800}.compactRows strong button:hover{border-color:var(--accent);color:var(--accent)}.adminSectionDivider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:#344054;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.adminSectionDivider:after{content:"";height:1px;flex:1 1;background:var(--border)}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:10px 9px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:var(--muted);font-weight:700}td{color:#344054}.tableTitle{max-width:680px;color:#202939;font-weight:700}.tableTitle,td small{display:block;line-height:1.35}td small{margin-top:4px;color:var(--danger)}.mutedTableText{color:var(--muted)!important}.accountOpsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted)}.accountOpsHeader div{display:inline-flex;align-items:center;gap:8px;color:#344054;font-weight:800}.accountOpsHeader svg{color:var(--accent)}.accountOpsHeader small{max-width:520px;text-align:right;line-height:1.4}.snapshotPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.snapshotPanel button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#344054;font-weight:800}.snapshotPanel button:hover{border-color:var(--accent);color:var(--accent)}.tierText{display:block;color:#101827;text-transform:capitalize}.accountActionRow{display:flex;flex-wrap:wrap;gap:6px;min-width:260px}.accountActionRow button{min-height:30px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#344054;font-size:12px;font-weight:800;text-transform:capitalize}.accountActionRow button:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:1180px){.searchWorkspace,.workspace{grid-template-columns:240px minmax(0,1fr)}.engineWorkspace{grid-template-columns:280px minmax(0,1fr)}.readerPanel{grid-column:1/-1;max-height:none}.documentPage{grid-template-columns:1fr}.adminGrid,.metricGrid,.sourceCoverageGrid{grid-template-columns:1fr 1fr}.documentSidePanel{position:static}}@media (min-width:761px) and (max-width:1024px){.publicFooter,.topbar{padding-left:18px;padding-right:18px}.engineWorkspace,.engineWorkspace.sidebarIsCollapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;height:calc(100vh - 64px);padding:14px 18px 18px}.mobileResearchBar{position:-webkit-sticky;position:sticky;top:78px;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) 120px 150px;grid-gap:10px;gap:10px;padding:8px;background:hsla(0,0%,100%,.95);box-shadow:0 14px 28px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobileResearchBar,.mobileResearchButton{border:1px solid var(--border);border-radius:8px}.mobileResearchButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:0 12px;background:#fff;color:#344054;font-size:13px;font-weight:900;white-space:nowrap}.mobileResearchButton.primary{border-color:rgba(15,118,110,.3);background:rgba(15,118,110,.08);color:var(--accent)}.mobileResearchButton.tier.pro{border-color:rgba(181,135,21,.34);background:#fff8e5;color:#9a6700}.mobileResearchButton.tier.plus{border-color:rgba(37,99,235,.24);background:rgba(37,99,235,.07);color:#1d4ed8}.mobileResearchButton.tier.free{border-color:rgba(15,118,110,.24);background:rgba(15,118,110,.06);color:var(--accent)}.mobileFilterStrip{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:9px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:rgba(240,253,250,.92)}.mobileFilterStrip>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobileFilterStrip>div:first-child span{color:#475467;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.mobileFilterStrip>div:first-child button{min-height:28px;padding:0 9px;border:1px solid rgba(15,118,110,.24);border-radius:999px;background:#fff;color:var(--accent);font-size:11px;font-weight:900}.mobileFilterChips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.mobileFilterChips button{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:190px;max-width:320px;min-height:34px;padding:0 10px;border:1px solid rgba(15,118,110,.24);border-radius:999px;background:#fff;color:#344054;text-align:left}.mobileFilterChips span{color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase}.mobileFilterChips strong{overflow:hidden;color:#101827;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobileResearchScrim{position:fixed;inset:0;z-index:29;display:block;border:0;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.researchSidebar{position:fixed;top:0;bottom:0;left:0;z-index:30;width:min(460px,56vw);max-width:calc(100vw - 64px);max-height:none;height:100dvh;padding:14px;transform:translateX(-105%);border-right:1px solid var(--border);box-shadow:24px 0 48px rgba(15,23,42,.18);transition:transform .2s ease}.researchSidebar.mobileOpen{transform:translateX(0)}.mobileDrawerHeader.mobileOnly{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 8px 12px;border-bottom:1px solid #eaecf0}.mobileDrawerHeader>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobileDrawerHeader strong{overflow:hidden;color:#101827;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.desktopOnly{display:none!important}.mobileOnly{display:inline-flex}.mobileDrawerActionRow.mobileOnly{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:4px}.sidebarTopActions{grid-template-columns:minmax(0,1fr) 40px}.sidebarScrollArea{flex:1 1 auto}.accountSidebar{max-height:42dvh}.chatSurface{height:calc(100dvh - 154px);border-radius:10px}.mobileFilterStrip~.chatSurface{height:calc(100dvh - 224px)}.messageStack{padding:18px}.promptGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.engineAnswer,.threadArchiveBubble{max-width:900px}.engineResultCard{padding:15px}.composerBar{position:-webkit-sticky;position:sticky;bottom:0;z-index:6;padding:12px;box-shadow:0 -12px 26px rgba(15,23,42,.08)}.paymentProcessingPanel,.planDrawer{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 96px)}.authModal{width:min(560px,calc(100vw - 48px))}.planCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingCard.pro{grid-column:1/-1}.paymentMethodGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.paymentInstructionCard img{width:min(340px,100%);max-height:48vh;object-fit:contain}.paymentCopyBox{grid-template-columns:minmax(0,1fr) auto}.documentPage{grid-template-columns:1fr;gap:14px;padding:16px 18px 24px}.fullDocument{overflow:hidden}.documentTitleBlock{padding:20px 22px 16px}.documentTitleBlock h1{font-size:24px;line-height:1.22;overflow-wrap:anywhere}.readerAccessPanel{align-items:flex-start}.fullDocumentText,.statuteText{padding:22px 24px 34px}.fullDocumentText,.statuteChunk pre{font-size:16px;line-height:1.8}}@media (max-width:760px){.enginePage{display:flex;flex-direction:column;height:100dvh;min-height:100dvh;overflow:hidden}.engineTopbar{flex:0 0 auto}.documentPage,.searchPanel,.topbar,.workspace{padding-left:14px;padding-right:14px}.topbar{align-items:center;flex-direction:row;justify-content:space-between;gap:10px;min-height:58px;padding-top:8px;padding-bottom:8px}.topbar>div:not(.topbarActions){display:grid;grid-gap:2px;gap:2px}.topbar .brandMark{gap:9px}.topbar .brandMark img{width:38px;height:38px}.topbar .brandMark strong{font-size:24px}.topbar .brandMark small{max-width:210px;font-size:12px;line-height:1.2}.adminActions,.adminHeader,.topbarActions{align-items:stretch;flex-direction:column}.topbarActions{width:auto;flex:0 0 auto;margin-left:auto}.topbarActions .tierStatusBadge{display:none}.topbarActions .howItWorksButton{width:40px;min-width:40px;min-height:40px;padding:0;font-size:0}.topbarActions .howItWorksButton svg{width:18px;height:18px}.publicFooter{display:none}.adminActions button{justify-content:center}.adminGrid,.coverageBreakdown,.coverageMetrics,.legalGrid,.metricGrid,.onboardingGrid,.paymentActionRow,.paymentFlowGrid,.paymentMethodGrid,.paymentMethodGrid.three,.paymentStepRail,.planCardGrid,.sourceCoverageGrid,.supportGrid,.workspace{grid-template-columns:1fr}.authModal,.onboardingModal,.paymentProcessingPanel,.planDrawer{inset:12px;width:auto;max-width:none;max-height:calc(100vh - 24px);padding:14px;border-radius:12px}.authModal,.paymentProcessingPanel,.planDrawer{overscroll-behavior:contain}.onboardingHeader,.paymentPanelHeader,.planDrawerHeader{gap:12px;padding:13px}.onboardingHeader h2,.paymentPanelHeader h2,.planDrawerHeader h2{font-size:18px;line-height:1.2}.paymentPanelHeader span,.planDrawerHeader span{display:block;overflow-wrap:anywhere;font-size:12px}.authModeTabs{gap:4px;padding:4px}.authModeTabs button{min-width:0;min-height:38px;padding:0 6px;font-size:13px}.authForm{padding:13px}.authForm input,.paymentReferencePanel input,.paymentSummaryCard input,.planDrawer input{height:44px;font-size:16px}.planCardGrid{gap:12px}.pricingCard{padding:14px}.planBuyActions{grid-template-columns:1fr}.authForm button,.planDrawer .planBuyActions button,.planDrawer .pricingCard>button{min-height:44px}.betaAccessBox{gap:10px;padding:13px}.paymentStepRail span{border-radius:8px;font-size:11px;line-height:1.2}.paymentReferencePanel,.paymentSummaryCard{gap:11px;padding:13px}.paymentSummaryCard strong{font-size:20px;line-height:1.2}.paymentActionRow,.paymentMethodGrid,.paymentMethodGrid.three{grid-template-columns:1fr}.paymentMethodGrid button,.paymentReferencePanel button,.paymentSummaryCard button{min-height:44px;font-size:14px;text-align:center}.paymentInstructionCard{padding:10px}.paymentInstructionCard img{width:min(100%,300px);max-height:52vh;object-fit:contain}.paymentCopyBox{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.paymentCopyBox strong{font-size:14px;line-height:1.4}.paymentCopyBox button{min-height:40px;width:100%}.manualPaymentBox input[type=file],.paymentReferencePanel input[type=file]{height:auto;min-height:44px;padding:10px}.quotaNotice{display:grid;align-items:start;max-width:none;padding:13px}.quotaNotice button{width:100%;min-height:42px;justify-content:center}.legalDocument,.legalHero{padding:20px}.documentPage{gap:12px;padding-top:14px;padding-bottom:18px}.documentPage,.readerOnlyPage{grid-template-columns:1fr}.fullDocument{min-width:0;overflow:hidden;border-radius:10px}.documentTitleBlock h1{margin-bottom:12px}.documentMeta{gap:7px;padding:10px 0 0;border-bottom:0;background:transparent}.documentMeta span{max-width:100%;min-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readerAccessPanel{display:grid;grid-gap:12px;gap:12px;padding:13px}.readerAccessPanel h2{font-size:17px}.readerUpgradeButton{width:100%;min-height:42px}.readerNotice{min-height:32px;border-radius:8px}.matchedExcerptNotice{gap:8px;margin-top:12px;padding:11px;border-left-width:0;border-top:3px solid var(--accent);border-radius:8px}.matchedExcerptNotice>div{align-items:flex-start;flex-direction:column;gap:5px}.matchedExcerptNotice a{display:inline-flex;align-items:center;min-height:32px}.previewFooter{display:grid;grid-gap:4px;gap:4px;padding:12px 14px calc(14px + env(safe-area-inset-bottom));font-size:13px}.searchBox{height:auto;min-height:52px;flex-wrap:wrap;padding:12px}.searchBox button{width:100%}.engineWorkspace{flex:1 1 auto;height:auto;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden;padding:14px}.engineWorkspace,.engineWorkspace.sidebarIsCollapsed{grid-template-columns:1fr}.mobileResearchBar{position:-webkit-sticky;position:sticky;top:12px;z-index:8;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(76px,.65fr) minmax(88px,.8fr);grid-gap:8px;gap:8px;padding:8px;background:hsla(0,0%,100%,.94);box-shadow:0 14px 28px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobileResearchBar,.mobileResearchButton{border:1px solid var(--border);border-radius:8px}.mobileResearchButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;padding:0 10px;background:#fff;color:#344054;font-size:13px;font-weight:900;white-space:nowrap}.mobileResearchButton.primary{border-color:rgba(15,118,110,.3);background:rgba(15,118,110,.08);color:var(--accent)}.mobileResearchButton.tier{justify-content:center}.mobileResearchButton.tier.pro{border-color:rgba(181,135,21,.34);background:#fff8e5;color:#9a6700}.mobileResearchButton.tier.plus{border-color:rgba(37,99,235,.24);background:rgba(37,99,235,.07);color:#1d4ed8}.mobileResearchButton.tier.free{border-color:rgba(15,118,110,.24);background:rgba(15,118,110,.06);color:var(--accent)}.mobileFilterStrip{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:9px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:rgba(240,253,250,.92)}.mobileFilterStrip>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.mobileFilterStrip>div:first-child span{color:#475467;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.mobileFilterStrip>div:first-child button{min-height:28px;padding:0 9px;border:1px solid rgba(15,118,110,.24);border-radius:999px;background:#fff;color:var(--accent);font-size:11px;font-weight:900}.mobileFilterChips{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.mobileFilterChips button{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:min(220px,72vw);max-width:min(280px,82vw);min-height:34px;padding:0 9px;border:1px solid rgba(15,118,110,.24);border-radius:999px;background:#fff;color:#344054;text-align:left}.mobileFilterChips span{color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase}.mobileFilterChips strong{overflow:hidden;min-width:0;color:#101827;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobileFilterChips svg{color:#667085}.mobileResearchScrim{position:fixed;inset:0;z-index:29;display:block;border:0;background:rgba(15,23,42,.44);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobileDrawerHeader.mobileOnly{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 8px 12px;border-bottom:1px solid #eaecf0}.mobileDrawerHeader>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobileDrawerHeader strong{overflow:hidden;color:#101827;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.researchSidebar{position:fixed;top:0;bottom:0;left:0;z-index:30;width:min(360px,calc(100vw - 42px));max-width:100%;max-height:none;height:100dvh;padding:12px;transform:translateX(-105%);border-right:1px solid var(--border);box-shadow:22px 0 40px rgba(15,23,42,.18);transition:transform .2s ease}.researchSidebar.mobileOpen{transform:translateX(0)}.desktopOnly{display:none!important}.mobileOnly{display:inline-flex}.mobileDrawerActionRow.mobileOnly{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:4px}.mobileDrawerActionRow button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#344054;font-weight:900}.mobileDrawerActionRow button:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.sidebarTopActions{grid-template-columns:minmax(0,1fr) 40px}.sidebarScrollArea{flex:1 1 auto}.accountSidebar{max-height:40dvh}.chatSurface{height:auto;min-height:0;border-radius:10px}.mobileFilterStrip~.chatSurface{height:auto}.messageStack{gap:12px;padding:14px 12px 12px;scroll-padding-bottom:112px;scroll-behavior:smooth}.engineAnswer,.messageBubble{max-width:none}.messageBubble{gap:10px;padding:12px;font-size:14px;line-height:1.5}.messageIcon{width:30px;height:30px}.compactBubble,.threadArchiveBubble{width:100%;max-width:none}.threadTurn{scroll-margin-top:16px}.mobileThreadNav.mobileOnly{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(15,118,110,.18);border-radius:10px;background:rgba(15,118,110,.05)}.mobileThreadNav>span{color:#475467;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.mobileThreadNav>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.mobileThreadNav a{display:grid;grid-gap:2px;gap:2px;min-width:118px;padding:8px 10px;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:#fff;color:#344054;text-decoration:none}.mobileThreadNav strong{color:var(--accent);font-size:12px}.mobileThreadNav small{color:#667085;font-size:11px}.threadArchiveResults small,.threadArchiveResults span{white-space:normal}.threadArchiveDetails summary{min-height:34px;padding:8px 0}.promptGrid{display:flex;max-width:none;gap:8px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.promptGrid button{width:min(280px,82vw);min-width:min(280px,82vw);min-height:46px;scroll-snap-align:start}.engineAnswer{gap:10px;padding:13px}.answerHeader h1{font-size:19px}.answerGroups,.intentChips{gap:6px}.answerGroups span,.authorityPill,.intentChips span{min-height:30px;font-size:11px}.engineResults{gap:10px}.engineResultCard{gap:8px;padding:13px;border-radius:10px}.engineResultCard h2{font-size:16px;line-height:1.32}.metaLine,.resultCardHeader,.whyLine{font-size:11px}.snippet{font-size:13px;line-height:1.5}.sourceExcerpt{padding:9px 10px}.sourceExcerpt p{font-size:12px}.answerHeader{flex-direction:column}.accountPanel,.planActions,.signInGrid{grid-template-columns:1fr}.accountUtilityActions{flex-wrap:wrap}.snapshotPanel{grid-template-columns:1fr}.composerBar{position:-webkit-sticky;position:sticky;bottom:0;z-index:6;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -12px 26px rgba(15,23,42,.08)}.composerBar textarea{min-height:44px;max-height:118px;resize:none;padding:11px 12px;font-size:16px}.composerBar button{width:46px;height:46px;border-radius:10px}.resultsHeader{align-items:flex-start;flex-direction:column}.readerPanel{min-height:520px}.documentText{padding:18px;font-size:15px}.documentTitleBlock{padding:16px 14px 14px}.documentTitleBlock h1{font-size:21px;line-height:1.24;overflow-wrap:anywhere}.fullDocumentText{font-size:15px;line-height:1.76;overflow-x:hidden;overflow-wrap:anywhere}.fullDocumentText,.statuteText{padding:16px 14px calc(20px + env(safe-area-inset-bottom))}.statuteChunk h2{font-size:17px}.statuteChunk pre{font-size:15px;line-height:1.76;overflow-x:hidden;overflow-wrap:anywhere}}