:root{color-scheme:light;--bg:#f4f6f8;--panel:#ffffff;--ink:#172033;--muted:#687189;--line:#dfe3eb;--brand:#176b5d;--brand-dark:#0f4e44;--accent:#d27a2f;--danger:#b42318}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:linear-gradient(180deg,#f4f7f6 0,#f7f8fb 240px,var(--bg) 100%);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{margin:0 auto;max-width:1120px;padding:28px}.appShell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#ffffff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:24px 20px}.sidebarBrand{align-items:flex-start;line-height:1.2}.sidebarBrand span{display:grid;grid-gap:5px;gap:5px}.sideNav{display:grid;grid-gap:8px;gap:8px}.sideNavLink{align-items:center;border-radius:8px;color:var(--muted);display:flex;font-weight:800;gap:10px;min-height:44px;padding:10px 12px}.sideNavLink.active,.sideNavLink:hover{background:#edf4f2;color:var(--brand-dark)}.sideNavLink.active{box-shadow:inset 3px 0 0 var(--brand)}.sidebarFooter{display:grid;grid-gap:12px;gap:12px;margin-top:auto}.sidebarNote{background:#f8faf9;border:1px solid #d8e4e1;border-radius:8px;color:var(--muted);font-size:12px;line-height:1.45;padding:12px}.fullButton{width:100%}.toolContent{padding:34px}.toolFrame{margin:0 auto;max-width:1180px;width:100%}.toolGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.singleTool{display:grid;grid-gap:18px;gap:18px}.matchPage{display:grid;grid-gap:22px;gap:22px}.pageIntro h1{margin-bottom:10px}.matchIntro{max-width:780px}.matchIntro p{font-size:17px;margin-bottom:16px}.trustRow{display:flex;flex-wrap:wrap;gap:8px}.trustRow span{background:#ffffff;border:1px solid var(--line);border-radius:999px;color:var(--brand-dark);font-size:13px;font-weight:800;padding:7px 11px}.mainPanel{min-width:0}.topbar{gap:18px;justify-content:space-between;padding:10px 0 28px}.brand,.topbar{align-items:center;display:flex}.brand{font-size:18px;font-weight:800;gap:10px}.brandLogo{display:inline-flex;flex:0 0 auto;height:42px;width:42px}.brandLogo svg{display:block;height:100%;width:100%}.logoBack{fill:#d27a2f;opacity:.22}.logoFront{fill:#176b5d}.logoLine{fill:none;stroke:#dbe9e6;stroke-linecap:round;stroke-width:2.2}.logoLens{fill:none;stroke:#ffffff;stroke-width:3.1}.logoHandle{fill:none;stroke:#d27a2f;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.1}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.button,button{align-items:center;background:var(--brand);border:0;border-radius:8px;color:white;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:10px 14px}.button:hover,button:hover{background:var(--brand-dark)}.button:disabled,.button[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.button:disabled:hover,.button[aria-disabled=true]:hover,button:disabled:hover{background:var(--brand)}.button.secondary,button.secondary{background:#ecf1f0;color:var(--brand-dark)}.button.secondary:hover,button.secondary:hover{background:#dfe8e6}.grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.panel{border:1px solid var(--line);border-radius:8px}.matchWorkspace,.panel{background:var(--panel);padding:24px}.matchWorkspace{border:1px solid #d8e1df;border-radius:8px;box-shadow:0 18px 42px rgb(23 32 51/8%)}.workspaceHeader{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.workspaceHeader h2{margin-bottom:6px}.workspaceHeader p{margin-bottom:0}.hero{padding:34px}.homePage{display:grid;grid-gap:24px;gap:24px}.homeHero{align-items:center;display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:520px;padding:24px 0 18px}.homeHeroCopy{max-width:720px}.eyebrow{color:var(--brand-dark);display:inline-flex;font-size:13px;font-weight:800;letter-spacing:0;margin-bottom:14px;text-transform:uppercase}.homeHero h1{font-size:54px;letter-spacing:0;max-width:780px}.homeHero p{font-size:18px;max-width:680px}.heroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.productPreview{background:#ffffff;border:1px solid #cfdad8;border-radius:8px;box-shadow:0 22px 54px rgb(23 32 51/12%);overflow:hidden}.previewHeader{align-items:center;background:#f2f5f4;border-bottom:1px solid #dde5e3;display:flex;gap:6px;min-height:36px;padding:0 14px}.previewHeader span{background:#cfd8d6;border-radius:999px;height:9px;width:9px}.previewToolbar{align-items:center;border-bottom:1px solid #e4ebe9;display:flex;justify-content:space-between;padding:16px}.previewToolbar span{background:#edf4f2;border-radius:999px;color:var(--brand-dark);font-size:12px;font-weight:800;padding:6px 9px}.previewRows{display:grid;grid-gap:10px;gap:10px;padding:16px}.previewRows div{border:1px solid #e4ebe9;border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:12px}.previewRows span{color:var(--accent);font-size:12px;font-weight:800}.previewRows strong{color:var(--ink);font-size:14px}.featureSection,.workflowBand{display:grid;grid-gap:18px;gap:18px}.featureIntro{max-width:760px}.featureGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.featureCard{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:16px}.featureCard svg{color:var(--brand)}.featureCard h3{margin:0}.featureCard p{font-size:14px;margin:0}.workflowBand{background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:20px}.workflowSteps{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}h1,h2,h3,p{margin-top:0}h1{font-size:44px;line-height:1.05;margin-bottom:16px}h2{font-size:24px}li,p{color:var(--muted);line-height:1.55}.steps{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.step{border:1px solid var(--line);display:flex;gap:12px;padding:13px}.step,.stepIcon{align-items:center;border-radius:8px}.stepIcon{background:#f1efe9;color:var(--accent);display:inline-flex;height:38px;justify-content:center;width:38px}.field{display:grid;grid-gap:7px;gap:7px;margin-bottom:14px}.field label{color:var(--ink);font-weight:700}.fieldHelp{font-size:13px;margin:-2px 0 0}.buttonRow{display:flex;flex-wrap:wrap;gap:10px}.authGrid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)}.authPanel{display:grid;grid-gap:12px;gap:12px}.authPanel h1,.authPanel p{margin-bottom:0}.signupPanel{border-color:#cfdedb}.formSplit{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.authStatus{max-width:760px}input,select{min-height:44px}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px}textarea{min-height:150px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(23 107 93/12%);outline:none}.uploadBox{border:2px dashed #b8c4d4;border-radius:8px;justify-items:start;padding:24px}.checkerForm,.uploadBox{display:grid;grid-gap:14px;gap:14px;width:100%}.checkerForm>.uploadBox{order:0}.checkerForm>.shopRulesPanel:not(.vehicleRulesPanel):not(.insuranceRulesPanel){order:1}.checkerForm>.insuranceRulesPanel{order:2}.checkerForm>.vehicleRulesPanel{order:3}.checkerForm>.ruleHelpPanel{order:4}.shopRulesPanel{background:#fbfcfd;border:1px solid #d7e0e6;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px;width:100%}.shopRulesPanelLocked{background:#edf4f2;border-color:#abc9c1;box-shadow:inset 3px 0 0 var(--brand)}.ruleSectionCollapsed{gap:0;padding-bottom:12px}.ruleAccessNotice{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#8a4b12;font-size:13px;font-weight:700;line-height:1.45;padding:10px 12px}.shopRulesHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.rulesHeaderActions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.shopRulesHeader h3{font-size:16px;margin:0 0 2px}.shopRulesHeader p{font-size:12px;margin:0}.shopRulesPanel .secondary{font-size:13px;min-height:34px;padding:7px 10px}.shopRulesPanel button svg{height:15px;width:15px}.shopRulesPanel .iconButton{min-height:34px;width:34px}.collapseButton{background:#eef3f2;color:var(--brand-dark)}.collapseButton:hover{background:#dfe8e6}.shopRulesScroller{overflow-x:auto;padding-bottom:2px;width:100%}.shopRuleGrid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(106px,.8fr) minmax(190px,1.5fr) minmax(112px,.9fr) minmax(60px,.45fr) minmax(76px,.6fr) minmax(88px,.7fr) minmax(88px,.7fr) 34px 34px;min-width:820px}.shopRuleLabel{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.shopRuleRow{display:contents}.shopRuleGrid input,.shopRuleGrid select{font-size:13px;min-height:34px;padding:7px 9px;width:100%}.conditionalRulesBlock{border-top:1px solid #dce5e2;display:grid;grid-gap:10px;gap:10px;margin-top:4px;padding-top:10px}.conditionalRulesHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.conditionalRulesHeader h4{font-size:14px;margin:0 0 2px}.conditionalRulesHeader p{font-size:12px;margin:0}.conditionalRuleList{display:grid;grid-gap:10px;gap:10px}.conditionalRuleCard{background:#ffffff;border:1px solid #d8e4e1;border-radius:8px;display:grid;grid-gap:9px;gap:9px;padding:10px}.conditionalRuleCardLocked{background:#edf4f2;border-color:#abc9c1;box-shadow:inset 3px 0 0 var(--brand)}.conditionalRuleTop{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(300px,1fr) auto auto}.conditionalRuleCondition{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:auto minmax(106px,.5fr) minmax(190px,1fr)}.conditionalRuleThen,.conditionalRuleWord{color:var(--brand-dark);font-size:12px;font-weight:800;text-transform:uppercase}.conditionalRuleActions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.conditionalRequiredScroller{overflow-x:auto;padding-bottom:2px;width:100%}.conditionalRequiredGrid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(106px,.8fr) minmax(190px,1.5fr) minmax(112px,.9fr) minmax(60px,.45fr) minmax(76px,.6fr) minmax(88px,.7fr) minmax(88px,.7fr);min-width:748px}.conditionalRequiredGrid input,.conditionalRequiredGrid select,.conditionalRuleCondition input,.conditionalRuleCondition select{font-size:13px;min-height:34px;padding:7px 9px;width:100%}.ruleLockedField{background:#edf4f2;border-color:#b8d2cb;color:#49625d}.ruleLockedField:disabled{cursor:not-allowed;opacity:1}.insuranceRulesPanel{background:#ffffff}.vehicleRulesPanel{background:#fbfcfd}.insuranceRuleGroups{display:grid;grid-gap:10px;gap:10px}.insuranceRuleGroup{background:#f8faf9;border:1px solid #d8e4e1;border-radius:8px;display:grid;grid-gap:9px;gap:9px;padding:10px}.insuranceRuleGroupLocked{background:#edf4f2;border-color:#abc9c1;box-shadow:inset 3px 0 0 var(--brand)}.ruleGroupCollapsed{gap:0;padding-bottom:10px}.insuranceRuleGroupHeader{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) auto}.vehicleRuleGroupHeader{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(74px,.52fr) minmax(92px,.64fr) minmax(148px,1fr) auto}.insuranceCompanyField{margin-bottom:0}.insuranceCompanyField label,.vehicleRuleField label{font-size:12px}.insuranceCompanyField input,.vehicleRuleField input{font-size:13px;min-width:0;min-height:34px;padding:7px 9px;width:100%}.vehicleRuleField{margin-bottom:0;min-width:0}.vehicleYearRange{display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr 1fr;min-width:0}.insuranceRuleActions{align-items:center;display:flex;gap:6px}.vehicleRuleActions{grid-column:auto;justify-content:flex-end;min-width:0}.vehicleRuleActions .secondary{padding-inline:9px;white-space:nowrap}.emptyRules,.insuranceRulePhrase{font-size:12px;margin:0}.insuranceRulePhrase strong{color:var(--brand-dark)}.ruleHelpPanel{background:#ffffff;border:1px solid #d7e0e6;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px;width:100%}.ruleHelpPanel h3,.ruleHelpPanel h4,.ruleHelpPanel p{margin:0}.ruleHelpPanel h3{color:var(--ink);font-size:16px;margin-bottom:4px}.ruleHelpPanel h4{color:var(--brand-dark);font-size:13px;margin-bottom:4px}.ruleHelpPanel p{color:var(--muted);font-size:12px;line-height:1.5}.ruleHelpGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ruleHelpGrid>div{background:#f8faf9;border:1px solid #e1e8e6;border-radius:8px;padding:10px}.lightIconButton{background:#eef3f2;color:var(--brand-dark);min-height:34px;width:34px}.lightIconButton:hover{background:#dfe8e6}.ruleDoneButton{background:#f3f6f5;border:1px solid #d2ddda;color:var(--muted);min-height:34px;width:34px}.ruleDoneButton:hover{background:#e6efec;color:var(--brand-dark)}.ruleDoneButtonActive,.ruleDoneButtonActive:hover{background:var(--brand);border-color:var(--brand);color:white}.matchForm{display:grid;grid-gap:18px;gap:18px;width:100%}.feedbackSidebarLink{justify-content:flex-start}.feedbackWorkspace{max-width:760px}.feedbackForm{display:grid;grid-gap:16px;gap:16px}.feedbackForm .field{margin-bottom:0}.accountWorkspace{display:grid;grid-gap:18px;gap:18px;max-width:920px;width:100%}.accountPanel{display:grid;grid-gap:16px;gap:16px}.accountPanelHeader{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.accountPanelHeader h2,.accountPanelHeader p{margin:0}.accountPanelHeader h2{font-size:18px}.accountPanelHeader p{color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px}.accountFormGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.roleBadge{align-items:center;background:#eaf4f1;border:1px solid #cfe2dc;border-radius:999px;color:var(--brand-dark);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:6px;padding:7px 10px}.roleBadge.subtle{background:#f7faf9;border-color:#dde7e4;color:var(--muted)}.teamList{display:grid;grid-gap:8px;gap:8px}.teamRow{align-items:center;background:#fbfcfd;border:1px solid #e1e8e6;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;padding:10px}.teamPermissionCell{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;justify-items:end}.permissionToggle{background:#f7faf9;border:1px solid #d8e4e1;color:var(--muted);font-size:12px;gap:6px;min-height:32px;padding:6px 9px}.permissionToggle:hover{background:#eef5f3;color:var(--brand-dark)}.permissionToggleActive,.permissionToggleActive:hover{background:#eaf4f1;border-color:#b7d5cc;color:var(--brand-dark)}.rulePermissionText{color:var(--muted);font-size:12px;font-weight:800}.pendingTeamRow{background:#fffaf5;border-color:#edd8c2}.teamAvatar{align-items:center;background:#eef3f2;border-radius:999px;color:var(--brand-dark);display:inline-flex;height:34px;justify-content:center;width:34px}.teamRow span,.teamRow strong{display:block}.teamRow strong{color:var(--ink);font-size:14px}.teamRow div>span{color:var(--muted);font-size:12px;margin-top:2px}.inviteForm{border-top:1px solid #e1e8e6;display:grid;grid-gap:12px;gap:12px;padding-top:16px}.usagePanel{overflow:hidden}.usageSummaryGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ownerUsagePage{display:grid;grid-gap:18px;gap:18px;max-width:1280px}.ownerTopbar{padding-bottom:10px}.ownerSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ownerReportsPage{max-width:1420px}.ownerReportsIntro{max-width:880px}.ownerEyebrow{color:var(--brand-dark);display:inline-block;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.ownerMetricGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ownerMetricCard{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 36px rgba(16,24,40,.06);display:grid;grid-gap:6px;gap:6px;min-height:132px;padding:18px}.ownerMetricCard.primary{background:#eef7f4;border-color:#c7ddd6}.ownerMetricCard span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.ownerMetricCard strong{color:var(--ink);font-size:36px;line-height:1}.ownerMetricCard small{color:var(--muted);font-size:13px;line-height:1.4}.ownerAttentionGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ownerAttentionCard{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.ownerAttentionCard h3,.ownerAttentionCard p{margin:0}.ownerAttentionCard h3{font-size:16px}.ownerAttentionCard p{color:var(--muted);font-size:13px}.ownerAttentionCard ul{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.ownerAttentionCard li{border-top:1px solid #edf1f0;display:grid;grid-gap:3px;gap:3px;padding-top:9px}.ownerAttentionCard li:first-child{border-top:0;padding-top:0}.ownerAttentionCard span{color:var(--ink);font-size:13px;font-weight:800}.ownerAttentionCard small{color:var(--muted);font-size:12px}.ownerReportSplit{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.usageSummaryCard{background:#fbfcfd;border:1px solid #e1e8e6;border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:14px}.usageSummaryCard span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.usageSummaryCard strong{color:var(--ink);font-size:24px;line-height:1.1}.usageSummaryCard small{color:var(--muted);font-size:12px;line-height:1.4}.usageTableWrap{overflow-x:auto}.usageTable{border-collapse:collapse;min-width:820px;width:100%}.usageTable td,.usageTable th{border-bottom:1px solid #e6ecea;font-size:12px;padding:10px 8px;text-align:left;white-space:nowrap}.usageTable th{color:var(--muted);font-weight:800}.usageTable td{color:var(--ink)}.ownerReportTable{min-width:1180px}.ownerReportTable td span,.ownerReportTable td strong{display:block}.ownerReportTable td strong{font-size:13px}.ownerReportTable td span{color:var(--muted);font-size:11px;margin-top:2px}.statusPill{background:#f5f6f8;border:1px solid #e1e5eb;border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:900;padding:5px 8px}.statusPill.active{background:#eaf4f1;border-color:#c5ded6;color:var(--brand-dark)}.statusPill.trialing{background:#fff6ed;border-color:#f0d3b5;color:#8a4b16}.warningStatus{color:var(--danger)}.mutedUpload{background:#f8faf9;border-style:solid}.matchUploadGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.uploadSlot{background:#fbfcfd;border:1px solid #d7e0e6;border-radius:8px;display:grid;grid-gap:14px;gap:14px;min-height:238px;padding:18px}.uploadSlot:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgb(23 107 93/12%)}.uploadSlotHeader{align-items:center;display:flex;justify-content:space-between}.uploadStep{align-items:center;background:#f8eee5;border:1px solid #edd4bd;border-radius:999px;color:#96551e;display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.uploadSlot .field{margin-bottom:0}.fileSelected{align-items:center;background:#edf4f2;border:1px solid #cfe1dc;border-radius:8px;color:var(--brand-dark);display:flex;gap:7px;overflow-wrap:anywhere}.fileEmpty,.fileSelected{font-size:13px;margin:0;padding:9px 10px}.fileEmpty{background:#f7f8fb;border:1px dashed #cbd4df;border-radius:8px;color:var(--muted)}.matchActionRow{display:flex;flex-wrap:wrap;gap:10px}.matchActionPanel{align-items:center;background:#f8faf9;border:1px solid #d8e4e1;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.matchActionPanel strong{display:block;margin-bottom:3px}.matchActionPanel p{font-size:13px;margin:0}.largeIcon{align-items:center;background:#edf4f2;border-radius:8px;color:var(--brand-dark);display:inline-flex;height:48px;justify-content:center;width:48px}.insuranceIcon{background:#f8eee5;color:#96551e}.loadingPanel{grid-gap:10px;gap:10px}.downloadPanel,.loadingPanel{background:#f6faf9;border:1px solid #cfe1dc;border-radius:8px;display:grid;padding:14px;width:100%}.downloadPanel{grid-gap:4px;gap:4px;margin-top:8px}.privacyNotice{background:#ffffff;border:1px solid #d8e4e1;border-radius:8px;bottom:14px;box-shadow:0 16px 34px rgb(23 32 51/12%);display:grid;grid-gap:6px 14px;gap:6px 14px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);left:290px;margin:0;padding:10px 12px;position:fixed;right:18px;z-index:20}.privacyNotice h3{align-self:start;font-size:13px;margin:0;white-space:nowrap}.privacyNotice p{font-size:11px;line-height:1.35;margin:0}.loadingHeader{align-items:center;color:var(--brand-dark);display:flex;gap:10px}.progressTrack{background:#dce8e5;border-radius:999px;height:8px;overflow:hidden;width:100%}.progressTrack span{background:var(--brand);border-radius:inherit;display:block;height:100%;transition:width .4s ease}.loadingPanel p{font-size:14px;margin:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.status{color:var(--muted);margin:0}.error{color:var(--danger)}.resultBox{background:#f6faf9;border:1px solid #cfe1dc;border-radius:8px;margin-top:18px;padding:16px;white-space:pre-wrap}.chatWidget{bottom:22px;display:grid;grid-gap:12px;gap:12px;justify-items:end;position:fixed;right:22px;z-index:30}.chatToggle{border-radius:999px;box-shadow:0 16px 30px rgb(15 78 68/20%);height:54px;padding:0;width:54px}.chatPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 60px rgb(23 32 51/18%);display:grid;max-height:min(620px,calc(100vh - 104px));overflow:hidden;width:min(360px,calc(100vw - 44px))}.chatPagePanel{box-shadow:none;min-height:620px;width:100%}.chatHeader{align-items:center;background:var(--brand);color:white;display:flex;justify-content:space-between;padding:14px}.chatHeader span,.chatHeader strong{display:block}.chatHeader span{color:#dbe9e6;font-size:12px;margin-top:2px}.iconButton,.sendButton{border-radius:8px;min-height:36px;padding:0;width:36px}.iconButton{background:rgb(255 255 255/14%)}.iconButton:hover{background:rgb(255 255 255/22%)}.chatMessages{display:grid;grid-gap:9px;gap:9px;max-height:310px;overflow-y:auto;padding:14px}.chatMessagesLarge{max-height:none;min-height:420px}.chatBubble{border-radius:8px;font-size:14px;line-height:1.55;max-width:88%;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.chatBubble.bot{background:#f0f4f3;color:var(--ink);justify-self:start}.chatBubble.user{background:var(--brand);color:white;justify-self:end}.chatPagePanel .chatBubble.bot{max-width:94%}.chatPagePanel .chatBubble.user{max-width:78%}.chatSuggestions{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 4px}.suggestionButton{background:#f1f5f4;color:var(--brand-dark);font-size:12px;min-height:32px;padding:7px 9px}.suggestionButton:hover{background:#e2ebe9}.chatForm{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 38px;padding:12px 14px 14px}.chatForm input{min-height:38px}.chatPageForm input{min-height:46px}@media (max-width:800px){.appShell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0;min-height:auto;padding:16px}.sideNav{grid-template-columns:1fr}.sidebarFooter{grid-template-columns:1fr 1fr}.shell,.toolContent{padding:18px}.accountFormGrid,.authGrid,.featureGrid,.formSplit,.grid,.homeHero,.ownerAttentionGrid,.ownerMetricGrid,.ownerReportSplit,.ownerSummaryGrid,.toolGrid,.usageSummaryGrid,.workflowSteps{grid-template-columns:1fr}.homeHero{min-height:auto}.homeHero h1{font-size:38px}.accountPanelHeader,.rulesHeaderActions,.shopRulesHeader{align-items:flex-start}.accountPanelHeader,.shopRulesHeader{flex-direction:column}.teamRow{align-items:flex-start;grid-template-columns:34px minmax(0,1fr)}.teamRow>.roleBadge{grid-column:2;justify-self:flex-start}.teamPermissionCell{align-items:flex-start;grid-column:2;justify-items:start}.teamPermissionCell .roleBadge{grid-column:auto}.conditionalRuleCondition,.conditionalRuleTop,.conditionalRulesHeader{align-items:flex-start;grid-template-columns:1fr}.conditionalRulesHeader{flex-direction:column}.conditionalRuleActions,.rulesHeaderActions{justify-content:flex-start}.insuranceRuleGroupHeader,.matchUploadGrid,.vehicleRuleGroupHeader{grid-template-columns:1fr}.insuranceRuleActions,.vehicleRuleActions{justify-content:flex-start}.ruleHelpGrid{grid-template-columns:1fr}h1{font-size:34px}.chatWidget{bottom:14px;right:14px}.chatPagePanel{min-height:560px}.privacyNotice{bottom:12px;grid-template-columns:1fr;left:12px;max-width:none;right:12px;width:calc(100vw - 24px)}}