:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#20222a;--muted:#667085;--line:#d9dde7;--soft:#f5f7fb;--chip:#e9eef8;--accent:#e83d31;--accent-strong:#b92e24;--sidebar-bg:#2f3230;--sticky-record-header-offset:92px}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{min-width:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}a{color:inherit;text-decoration:none}.sidebar{background:var(--sidebar-bg);color:#fff;width:176px;padding:18px 14px;position:fixed;inset:0 auto 0 0}.brand{margin:0 0 22px;padding:0 6px;display:block}.brandLogo{width:128px;max-width:100%;height:auto;display:block}.sidebarNav,.navDisclosure nav{gap:4px;display:grid}.sidebarNav a,.navDisclosure nav a{border-radius:6px;padding:8px 10px;font-weight:650}.sidebarNav a:hover,.sidebarNav a.active,.navDisclosure nav a:hover,.navDisclosure nav a.active{background:#2d142a59}.navDisclosure{display:none}.navDisclosure summary{cursor:pointer;border-radius:8px;place-items:center;width:38px;height:36px;list-style:none;display:grid}.navDisclosure summary::-webkit-details-marker{display:none}.navDisclosure summary:hover{background:#2d142a59}.navDisclosure summary span,.navDisclosure summary span:before,.navDisclosure summary span:after{background:#fff;border-radius:2px;width:18px;height:2px;display:block}.navDisclosure summary span{position:relative}.navDisclosure summary span:before,.navDisclosure summary span:after{content:"";position:absolute;left:0}.navDisclosure summary span:before{top:-6px}.navDisclosure summary span:after{top:6px}.navDisclosure nav{margin-top:8px}.sessionPanel{color:#fff;border-top:1px solid #ffffff3d;padding-top:12px;font-size:12px;position:absolute;bottom:18px;left:14px;right:14px}.sessionPanel summary{cursor:pointer;border-radius:7px;gap:2px;min-height:42px;padding:7px 8px;list-style:none;display:grid}.sessionPanel summary::-webkit-details-marker{display:none}.sessionPanel summary:hover{background:#2d142a40}.sessionPanel strong,.sessionPanel span,.sessionMenu a,.sessionMenu button{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sessionPanel span{text-transform:capitalize;opacity:.82;margin-top:2px}.sessionMenu{background:#2d142a38;border-radius:8px;gap:8px;margin-top:8px;padding:8px;display:grid}.sidebarTextButton,.sidebarTextLink{color:#fff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.main{min-height:100vh;margin-left:176px;overflow-x:hidden}.page{min-width:0;padding:28px 32px 48px}.pageHeader{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:flex-start;gap:24px;margin:-28px -32px 18px;padding:24px 32px 14px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);margin-bottom:10px;font-size:14px}h1{margin:0;font-size:24px;line-height:1.2}h2{margin:26px 0 12px;font-size:16px}.tabs{border-bottom:1px solid var(--line);gap:28px;margin-bottom:12px;display:flex}.tab{color:#404653;align-items:center;gap:8px;padding:11px 0 10px;display:inline-flex}.tabCount{min-width:24px;color:var(--muted);text-align:center;background:#eef2f7;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:650}.tabActive{border-bottom:2px solid var(--ink);color:var(--ink);font-weight:700}.tabActive .tabCount{color:#fff;background:#1f2937}.viewSummary{color:var(--muted);margin:0 0 12px;font-size:13px}.toolbar{color:#404653;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;font-size:13px;display:flex}.searchForm{align-items:center;gap:10px;max-width:720px;margin:14px 0 18px;display:flex}.searchBox{flex:420px;min-width:220px;position:relative}.searchBox input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd7e6;border-radius:8px;padding:9px 12px 9px 38px;box-shadow:0 1px 2px #1018280a}.searchBox input:focus{border-color:#1d6df2;outline:2px solid #d8e7ff}.searchIcon{z-index:1;pointer-events:none;border:2px solid #667085;border-radius:999px;width:13px;height:13px;position:absolute;top:50%;left:14px;transform:translateY(-55%)}.searchIcon:after{content:"";background:#667085;border-radius:2px;width:7px;height:2px;position:absolute;bottom:-5px;right:-6px;transform:rotate(45deg)}.contactFilters{grid-template-columns:minmax(240px,1.4fr) minmax(210px,.9fr) minmax(260px,1.1fr) auto auto;align-items:end;gap:10px;margin:14px 0 18px;display:grid}.contactSearchBox{min-width:0}.filterSelect{gap:5px;min-width:0;display:grid}.filterSelect span{color:var(--muted);font-size:12px;font-weight:750}.filterSelect select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd7e6;border-radius:8px;padding:8px 34px 8px 10px;box-shadow:0 1px 2px #1018280a}.filterSelect select:focus{border-color:#1d6df2;outline:2px solid #d8e7ff}.compactFilterLink{white-space:nowrap;min-height:34px}.neutralTextButton{color:var(--muted)}.headerActions{justify-items:end;gap:6px;min-width:max-content;display:grid}.button,.secondaryButton{border:0;border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.button{color:#fff;background:#171a21}.button:disabled,.secondaryButton:disabled{color:#7b8798;cursor:not-allowed;background:#eef2f7;border-color:#dfe4ee}.compactButton{white-space:nowrap;min-height:34px;padding:7px 10px}.secondaryButton{border:1px solid var(--line);color:var(--ink);background:#fff}.pagination{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 16px;font-size:13px;display:flex}.recordTable+.pagination,.tableViewport+.pagination{margin-top:16px}.paginationStatus{text-align:center;min-width:92px}.paginationDisabled{color:#98a2b3;cursor:not-allowed}.dangerButton{color:var(--accent-strong);border-color:#f0b4af}.notice{color:#344054;background:#fbfcfe;border:1px solid #dfe4ee;border-radius:8px;margin:0 0 18px;padding:11px 12px;font-size:14px;line-height:1.45}.noticeError{color:#8c2d25;background:#fff7f6;border-color:#f0b4af}.noticeDetail{margin-top:6px;display:block}.notice code{color:var(--ink);background:#eef2f7;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.redirectNotice{gap:8px;display:grid}.integrationChecklist{gap:6px;margin:2px 0 0;padding-left:20px;display:grid}.copyField{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:2px;display:grid}.copyField code{white-space:nowrap;overflow-x:auto}.errorNotice{color:var(--accent-strong);background:#fff8f7;border-color:#f1c3bf}.formError{color:var(--accent-strong);font-size:13px;font-weight:650}.warningNotice{background:#fffaf0;border-color:#f2d49b}.successNotice{color:#17633a;background:#f2fbf5;border-color:#b9dfc9}.accessBadge{color:#344054;background:#f8fafc;border:1px solid #ccd6e4;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:13px;font-weight:750;display:inline-flex}.archiveButton{width:36px;height:34px;color:var(--accent-strong);cursor:pointer;background:#fff8f7;border:1px solid #f1c3bf;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.archiveButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.archiveButton:hover{background:#fff0ee}.dangerAction{background:var(--accent)}.reimbursementPage{max-width:1680px}.reimbursementStats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.reimbursementSection{border-bottom:1px solid #edf0f6;padding:12px 0 28px}.reimbursementSection:last-child{border-bottom:0}.reimbursementProvidersTable{min-width:1420px}.providerContextCell{max-width:300px}.reimbursementBatchesTable{min-width:1360px}.clickableTableRow{cursor:pointer}.clickableTableRow:hover{background:#fbfcfe}.clickableTableRow:focus-visible{outline-offset:-2px;outline:2px solid #2f6fed}.reimbursementDocumentsTable{min-width:1420px}.reimbursementLinesTable{min-width:1760px}.reimbursementStatementLinesTable{min-width:1900px}.reimbursementStatementEditor{border-bottom:1px solid #edf0f6;gap:12px;padding:12px 0 22px;display:grid}.statementDetailsGrid{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:10px;display:grid}.statementRequiredFields{background:#fbfcfe;border:1px solid #dfe7f2;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr);align-items:end;gap:10px;padding:12px;display:grid}.statementRequiredFields strong,.statementRequiredFields p{margin:0}.statementRequiredFields p{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.statementDetailsGrid label,.statementLineEditorGrid label{gap:5px;min-width:0;display:grid}.statementDetailsGrid label span,.statementLineEditorGrid label span{color:var(--muted);font-size:12px;font-weight:750}.statementDetailsGrid input,.statementDetailsGrid select,.statementDetailsGrid textarea,.statementLineEditorGrid input,.statementLineEditorGrid select,.statementLineEditorGrid textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:7px 8px;font-size:13px}.statementDetailsGrid input,.statementDetailsGrid select,.statementDetailsGrid textarea{background:0 0;border-color:#0000}.statementDetailsGrid label:hover input,.statementDetailsGrid label:hover select,.statementDetailsGrid label:hover textarea,.statementDetailsGrid input:focus,.statementDetailsGrid select:focus,.statementDetailsGrid textarea:focus{border-color:var(--line);background:#fff;outline:none}.statementDetailsGrid input:disabled,.statementDetailsGrid select:disabled,.statementDetailsGrid textarea:disabled,.statementLineEditorGrid input:disabled,.statementLineEditorGrid select:disabled,.statementLineEditorGrid textarea:disabled{color:#667085;background:#f8fafc}.statementDetailsGrid input:disabled,.statementDetailsGrid select:disabled,.statementDetailsGrid textarea:disabled{background:0 0;border-color:#0000}.statementFieldWide{grid-column:span 2}.statementDetailsActions{flex-wrap:wrap;grid-column:span 2;align-items:center;gap:8px;display:flex}.statementWorkingSurface{grid-template-columns:minmax(760px,1fr) minmax(320px,440px);align-items:start;gap:18px;display:grid}.statementWorkingSurface.documentCollapsed{grid-template-columns:minmax(0,1fr)}.statementWorkingSurface.documentCollapsed .statementDocumentRail{display:none}.statementRowsEditorSection{min-width:0}.statementDocumentRail{top:var(--sticky-record-header-offset);gap:12px;min-width:0;display:grid;position:sticky}.statementExtractionTools{gap:8px;display:grid}.addStatementRowInlineForm{margin:0}.statementRowsSummary{flex-wrap:wrap;gap:8px;margin:-2px 0 12px;display:flex}.statementRowsSummary span{color:#475467;background:#fbfcfe;border:1px solid #dfe4ee;border-radius:999px;align-items:baseline;gap:5px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.statementRowsSummary strong{color:var(--ink);font-size:13px}.statementRowsSummary .statementSummaryWarn{color:#855b00;background:#fffaf0;border-color:#f2d49b}.statementRowsSummary .statementSummaryPayout{color:#17633a;background:#f3fbf6;border-color:#b9dfc9}.iconOnlyButton{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:750;line-height:1;display:inline-flex}.iconOnlyButton:hover{background:#f8fafc;border-color:#cbd5e1}.dangerIconButton{color:#b42318;background:#fff8f7;border-color:#f1c3bf}.dangerIconButton:hover{background:#fff0ee;border-color:#e9a9a3}.dangerIconButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.statementRowsGrid{background:#fff;border:1px solid #edf0f6;border-radius:8px;min-width:1240px;display:grid;overflow:visible}.statementRowsGridHeader,.statementLineEditorGrid{grid-template-columns:minmax(180px,.85fr) minmax(360px,1.65fr) minmax(92px,.34fr) minmax(160px,.62fr) minmax(160px,.62fr) minmax(150px,.55fr) 42px;align-items:start;gap:8px;display:grid}.statementRowsGridHeader{color:var(--muted);background:#f8fafc;border-bottom:1px solid #edf0f6;padding:9px 10px;font-size:12px;font-weight:800}.statementRowsIconHeader{width:42px}.statementLineEditorGrid{border-bottom:1px solid #edf0f6;padding:10px}.statementLinePayout{box-shadow:inset 3px 0 #3d9b63}.statementLineEditorGrid:last-child{border-bottom:0}.statementLineEditorGrid textarea{resize:vertical;min-height:68px}.statementLineEditorGrid label>span,.statementLineEditorGrid .recordPickerLabel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.statementLineEditorGrid .recordPickerTarget{min-height:37px}.statementLineEditorGrid .recordPickerMenu{z-index:60;width:min(520px,100vw - 260px);max-width:none}.statementLinePlanCell{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:7px;display:grid}.statementLinePlanMeta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;line-height:1.35;display:flex}.statementMoneyInput{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.statementMoneyInput span{min-height:35px;color:var(--muted);border-right:1px solid #edf0f6;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.statementMoneyInput input{background:0 0;border:0;border-radius:0}.statementMoneyInput:focus-within{border-color:#c7d1e3;box-shadow:0 0 0 2px #5074a414}.statementLineEditorGrid input:disabled,.statementLineEditorGrid select:disabled,.statementLineEditorGrid textarea:disabled{color:#667085;background:#f8fafc}.statementMoneyInput:has(input:disabled){color:#667085;background:#f8fafc}.statementLineReimbursementCell{align-content:start;gap:5px;min-width:0;padding-top:1px;display:grid}.statementLineEditorActions{justify-content:flex-end;align-items:center;gap:6px;padding-top:0;display:flex}.statementLineClientLink{color:#365f91;text-underline-offset:2px;white-space:nowrap;font-size:12px;font-weight:750;text-decoration:underline}.statementLineClientLink:hover{color:#244a76}.statementLineEditorGrid>.autosaveIndicator{text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-column:7;justify-self:end;min-width:0;max-width:74px;display:block;overflow:hidden}.statementDetailsGrid>.autosaveIndicator{align-self:center}.statementRowsEmpty{border:0;border-radius:0;margin:0}.statementAdvancedPanel{gap:14px;display:grid}.statementAdvancedPanel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:38px;font-weight:800;list-style:none;display:flex}.statementAdvancedPanel>summary:before{content:">";color:var(--muted);font-size:13px;transition:transform .16s}.statementAdvancedPanel[open]>summary:before{transform:rotate(90deg)}.statementAdvancedPanel>summary span{margin-right:auto}.statementAdvancedPanel>summary::-webkit-details-marker{display:none}.statementAdvancedPanel>summary strong{color:var(--muted);font-size:12px;font-weight:750}.statementAdvancedContent{gap:16px;display:grid}.reimbursementFeedbackTable{min-width:1450px}.reimbursementStatementExtractionRunsTable{min-width:1950px}.reimbursementStatementFeedbackTable{min-width:1200px}.tableStrong,.mutedTableText{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tableStrong{font-size:13px;display:block}.linkedTableStrong{color:var(--ink);text-decoration:none}.linkedTableStrong:hover{color:var(--accent);text-decoration:underline}.mutedTableText{color:var(--muted);margin-top:3px;font-size:12px}.wrapCellText{white-space:normal;overflow-wrap:anywhere;line-height:1.35;display:block;overflow:visible}.trainingProgress{gap:5px;width:118px;display:grid}.trainingProgress span{color:var(--ink);font-size:12px;font-weight:750}.trainingProgress div{background:#edf1f7;border-radius:999px;height:7px;overflow:hidden}.trainingProgress i{border-radius:inherit;background:#17633a;height:100%;display:block}.statementTrainingProgress{width:104px}.labelText{color:var(--muted);font-size:12px;font-weight:750;display:block}.providerTrainingCard{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.providerTrainingCard strong{margin-top:3px;display:block}.reimbursementStatusGood{color:#17633a;background:#dff4e8}.reimbursementStatusWarn{color:#855b00;background:#fff1cc}.reimbursementStatusBad{color:var(--accent-strong);background:#ffe1de}.reimbursementPayoutStatus{color:#17633a;background:#dff4e8}.reimbursementNeutralStatus{color:#344054;background:#f8fafc;border:1px solid #d9dde7}.inlineReviewPanel{width:100%}.inlinePostForm{margin-top:8px}.inlineIconForm{margin:0;display:inline-flex}.reimbursementStatementActionCell,.inlineEditForm{align-items:center;gap:8px;display:flex}.inlineEditForm select{min-width:130px}.inlineReviewPanel summary{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:750;list-style:none;display:inline-flex}.inlineReviewPanel summary strong{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:850}.reviewSummaryReady{color:#17633a;background:#eaf8ef}.reviewSummaryBlocked{color:#8a5d00;background:#fff3dd}.inlineReviewPanel summary::-webkit-details-marker{display:none}.compactSnapshotPanel{margin:0}.compactSnapshotPanel summary{background:0 0;border:0;flex-wrap:wrap;gap:5px;min-height:0;padding:0}.compactSnapshotPanel summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--ink);background:#eef3f7;overflow:hidden}.reimbursementFeedbackForm{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;width:min(520px,100vw - 240px);margin-top:10px;padding:12px;display:grid;box-shadow:0 12px 28px #10182814}.reimbursementFeedbackForm label,.lineReviewForm{min-width:0}.reimbursementFeedbackForm label{gap:6px;display:grid}.reimbursementFeedbackForm label span,.checkboxRow span{color:var(--muted);font-size:12px;font-weight:750}.reimbursementFeedbackForm select,.reimbursementFeedbackForm textarea,.lineReviewForm select,.lineReviewForm input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:8px 9px;font-size:13px}.checkboxRow{gap:8px;display:grid}.checkboxRow label{align-items:center;gap:8px;display:flex}.checkboxRow input{width:16px;height:16px}.lineReviewForm{grid-template-columns:minmax(96px,.75fr) minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.reimbursementIntakeForm{gap:18px;max-width:1120px;display:grid}.intakePanel{border-bottom:1px solid #edf0f6;padding-bottom:20px}.intakePanelHeader{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.intakePanelHeader h2{margin:0}.reimbursementIntakeToggles{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.reimbursementIntakeToggles label{align-items:center;gap:8px;display:flex}.reimbursementIntakeToggles input{width:16px;height:16px}.reimbursementIntakeActions{justify-content:flex-start}.reimbursementStatementPage{gap:18px}.recordSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.statementActionRow{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.reimbursementExtractionNotice{margin-bottom:12px}.extractionWorkingNotice{background:#f4f8ff;border-color:#b8d3ff}.reimbursementExtractionNoticeHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reimbursementExtractionNoticeHeader strong{margin-top:2px;display:block}.extractionTechnicalDetails{margin-top:8px}.extractionTechnicalDetails summary{cursor:pointer;width:fit-content;color:var(--muted);font-size:12px;font-weight:800;display:inline-flex}.extractionTechnicalDetails span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45;display:block}.extractionAutoRefresh{color:#475467;background:#f8fafc;border:1px solid #dfe4ee;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:-4px 0 12px;padding:8px 10px;font-size:13px;display:flex}.extractionAutoRefresh div{gap:3px;min-width:min(100%,360px);display:grid}.extractionAutoRefresh strong{color:var(--ink)}.extractionAutoRefresh span{color:#475467}.primaryExtractionForm{gap:3px;margin-top:0;display:grid}.documentExtractionForm{gap:4px;margin-top:0;display:grid}.documentExtractionForm .compactButton{width:fit-content}.statementReviewPanel{width:auto}.reviewContextGrid{border-bottom:1px solid #edf0f6;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;padding-bottom:10px;display:grid}.reviewContextGrid strong{margin-top:3px;font-size:13px;display:block}.reimbursementStatementForm{gap:14px;max-width:1120px;display:grid}.compactStatementForm{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(760px,100vw - 240px);margin-top:10px;padding:12px;box-shadow:0 12px 28px #10182814}.reimbursementStatementActions{justify-content:flex-start}.reimbursementLineEditPanel{min-width:220px}.reimbursementBulkReviewPanel{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.reimbursementBulkReviewPanel form{flex-wrap:wrap;align-items:center;gap:7px;min-height:34px;display:flex}.reimbursementBulkReviewPanel input{border:1px solid var(--line);width:220px;font:inherit;border-radius:6px;padding:7px 8px;font-size:13px}.reimbursementBulkReviewPanel span{color:var(--muted);font-size:12px;font-weight:750}.correctionQueueLayout{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);align-items:start;gap:16px;display:grid}.reimbursementSourcePreview{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.sourcePreviewHeader{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.sourcePreviewHeader strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;display:block;overflow:hidden}.reimbursementSourcePreview iframe{background:#f8fafc;border:1px solid #edf0f6;border-radius:6px;width:100%;height:560px}.sourcePreviewFallback{min-height:220px;color:var(--muted);text-align:center;border:1px dashed #d7dce7;border-radius:6px;align-content:center;justify-items:center;gap:8px;padding:18px;display:grid}.sourcePreviewFallback p{max-width:280px;margin:0;line-height:1.4}.correctionQueueRows{gap:10px;min-width:0;display:grid}.correctionQueueItem{gap:6px;display:grid}.correctionQueueRow{background:#fff;border:1px solid #edf0f6;border-radius:8px;grid-template-columns:minmax(220px,1.2fr) minmax(280px,1.6fr) minmax(90px,.55fr) minmax(130px,.7fr) minmax(105px,.6fr) minmax(150px,.8fr) auto;align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.correctionQueueRow label,.correctionQueueSource{gap:5px;min-width:0;display:grid}.correctionQueueRow label span{color:var(--muted);font-size:12px;font-weight:750}.correctionQueueRow input,.correctionQueueRow select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:7px 8px;font-size:13px}.correctionQueueSource strong,.correctionQueueSource span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.correctionQueueSource strong{font-size:13px}.correctionQueueSource span{color:var(--muted);font-size:12px}.correctionQueueActions,.statementRowActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deleteStatementRowForm{margin:0}.correctionQueueItem>.deleteStatementRowForm{justify-self:end}.approvalBlockerList{gap:8px;margin-top:10px;display:grid}.approvalBlockerItem{border-top:1px solid #b4231824;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:8px;padding-top:8px;display:grid}.approvalBlockerItem>span:first-child{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:13px}.approvalBlockerReasons{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.blockerChip{color:#b42318;white-space:nowrap;background:#fff7f5;border:1px solid #f4b8b2;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.actionLink{color:#fff;background:#171a21;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;font-weight:750;display:inline-flex}.relationChip{background:var(--chip);max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 6px;line-height:1.35;display:inline-block;overflow:hidden}.linkedRelationChip:hover{text-underline-offset:2px;background:#dfe7f5;text-decoration:underline}.emptyState{color:var(--muted);text-align:center;padding:34px 12px}.formGrid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px 18px;max-width:980px;display:grid}.formGrid label{gap:7px;display:grid}.formGrid label span{color:var(--muted);font-size:13px;font-weight:650}.formGrid input,.formGrid select,.formGrid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:9px 10px}.readOnlyDateField{gap:7px;min-width:0;display:grid}.readOnlyDateField>span{color:var(--muted);font-size:13px;font-weight:650}.readOnlyDateField strong{overflow-wrap:anywhere;min-width:0;min-height:40px;color:var(--ink);background:#f7f9fc;border:1px solid #dfe4ee;border-radius:6px;align-items:center;padding:9px 10px;font-size:14px;font-weight:700;display:flex}.formWide{grid-column:1/-1}.formActions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.settingsStack{gap:18px;max-width:940px;display:grid}.settingsSection{border-bottom:1px solid var(--line);gap:14px;padding-bottom:20px;display:grid}.profileFacts{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin:0;display:grid}.profileFacts div{gap:4px;display:grid}.profileFacts dt{color:var(--muted);font-size:13px;font-weight:700}.profileFacts dd{color:var(--ink);margin:0}.profileForm{max-width:760px}.recordPicker{min-width:0;position:relative}.relationPickerRow{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;display:grid}.openRecordLink{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.openRecordLink:hover{background:#f7f9fc;border-color:#c7d1e3}.openRecordLink span{border:1.7px solid var(--ink);border-radius:3px;width:15px;height:15px;position:relative}.openRecordLink span:before{content:"";border-top:1.7px solid var(--ink);border-right:1.7px solid var(--ink);width:8px;height:8px;position:absolute;top:-4px;right:-4px}.openRecordLink span:after{content:"";background:var(--ink);transform-origin:100%;border-radius:2px;width:11px;height:1.7px;position:absolute;top:-2px;right:-4px;transform:rotate(-45deg)}.recordPickerChrome{min-width:0;display:flex;position:relative}.recordPickerTarget{border:1px solid var(--line);width:100%;min-width:0;min-height:64px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:8px;padding:9px 12px;display:grid;box-shadow:0 1px 2px #1018280a}.recordPickerTarget:focus-visible{outline-offset:0;border-color:#1d6df2;outline:2px solid #b8d3ff}.recordPickerTarget:disabled{color:#98a2b3;background:#fbfcfe}.recordPickerLabel{color:var(--muted);font-size:13px;font-weight:650}.recordPickerValue,.recordPickerPlaceholder{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;overflow:hidden}.recordPickerPlaceholder{color:var(--muted)}.recordPickerRequired{color:var(--accent-strong);margin-top:4px;font-size:12px;display:block}.recordPickerMenu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:9px;width:min(780px,100vw - 220px);max-width:100%;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 36px #1018282e}.recordPickerSearch{border:0;border-bottom:1px solid var(--line);width:calc(100% - 24px);color:var(--ink);font:inherit;margin:14px 14px 10px;padding:9px 2px}.recordPickerSearch:focus{border-bottom-color:#1d6df2;outline:0}.recordPickerResults{max-height:420px;padding:0 10px 10px;overflow:auto}.recordPickerOption{width:100%;color:var(--ink);font:inherit;text-align:left;background:#fff;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 10px;display:grid}.recordPickerOption:hover,.recordPickerOption.selected{background:#f5f7fb}.recordPickerOptionMain{gap:4px;min-width:0;display:grid}.recordPickerOptionMain strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.recordPickerOptionMain>span:not(.recordPickerFields){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recordPickerFields{grid-template-columns:repeat(5,minmax(88px,1fr));gap:8px 14px;margin-top:4px;display:grid}.recordPickerFields span{gap:2px;min-width:0;display:grid}.recordPickerFields small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recordPickerFields b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.recordPickerThumb{border:1px solid var(--line);width:66px;height:82px;color:var(--accent-strong);background:#f7f8fb;border-radius:4px;align-self:center;place-items:center;font-size:11px;font-weight:800;display:grid}.recordPickerEmpty{color:var(--muted);padding:24px 8px}.statGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 18px;display:grid}.stat{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.dashboardStat{background:#fff;min-height:94px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.dashboardStat:hover{border-color:#c7d1e3;transform:translateY(-1px);box-shadow:0 12px 28px #10182814}.stat span{color:var(--muted);font-size:12px;display:block}.stat strong{margin-top:5px;font-size:22px;display:block}.homePage{max-width:1180px}.dashboardBreakdownGrid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.dashboardBreakdownPanel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.dashboardPanelHeader{border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 14px;display:flex}.dashboardPanelHeader h2{margin:0;font-size:15px}.dashboardPanelHeader span{color:var(--muted);font-size:13px;font-weight:750}.dashboardBreakdownList{display:grid}.dashboardBreakdownRow{border-top:1px solid #f1f3f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:42px;padding:9px 14px;display:grid}.dashboardBreakdownRow:first-child{border-top:0}.dashboardBreakdownRow span{overflow-wrap:anywhere;min-width:0;color:var(--ink);text-transform:capitalize}.dashboardBreakdownRow strong{font-size:15px}.dashboardPivotViewport{overflow:hidden}.dashboardPivotTable{table-layout:fixed;width:100%}.dashboardPivotTable th,.dashboardPivotTable td{padding:10px 14px}.dashboardPivotTable th:first-child,.dashboardPivotTable td:first-child{text-align:left;width:34%}.dashboardPivotTable th:not(:first-child),.dashboardPivotTable td:not(:first-child){text-align:right}.dashboardPivotTable td:first-child{overflow-wrap:anywhere;font-weight:650}.dashboardSubscriptionsPanel{max-width:460px}@media (max-width:760px){.dashboardPivotTable th,.dashboardPivotTable td{overflow-wrap:anywhere;padding:8px 6px;font-size:12px}.dashboardPivotTable th:first-child,.dashboardPivotTable td:first-child{width:30%}.dashboardSubscriptionsPanel{max-width:none}}.homeActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}table{border-collapse:collapse;table-layout:fixed;width:100%}.recordTable{min-width:1120px}.tableViewport{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow:auto visible}.contactsTable{min-width:1280px}.contactEntity{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}th,td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:10px 8px;overflow:hidden}th{color:var(--muted);font-size:12px;font-weight:650}td{font-size:14px}tr:hover td{background:#f8f9fc}.clickableRow{cursor:pointer}.clickableRow:focus td{outline:2px solid var(--accent);outline-offset:-2px;background:#fff5f4}.chip{background:var(--chip);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:2px 6px;display:inline-block;overflow:hidden}.status{background:#ded7fb;border-radius:999px;padding:3px 10px}.detailGrid{grid-template-columns:180px minmax(0,1fr);gap:10px 16px;max-width:920px;display:grid}.detailGrid dt{color:var(--muted)}.detailGrid dd{margin:0}.twoColumnDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.twoColumnDetailGrid>div{min-width:0}.codeBlockPreview{border:1px solid var(--line);color:#344054;white-space:pre-wrap;background:#fbfcfe;border-radius:6px;max-height:220px;margin:6px 0 0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.recordPage,.clientRecordPage{max-width:1220px}.recordSection{border-bottom:1px solid #edf0f6;padding:22px 0 28px}.recordFieldGrid{grid-template-columns:190px minmax(0,1fr);gap:14px 28px;max-width:980px;margin:0;display:grid}.recordFieldGrid dt{color:var(--ink);font-size:13px;font-weight:650}.recordFieldGrid dd{min-width:0;color:var(--ink);margin:0;font-size:14px}.fieldLabelWithInfo{align-items:center;gap:6px;min-width:0;display:inline-flex}.infoTooltip{width:16px;height:16px;color:var(--muted);cursor:help;background:#f8fafc;border:1px solid #b8c2d2;border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:inline-grid;position:relative}.infoTooltip:after{z-index:30;width:max-content;max-width:260px;color:var(--ink);content:attr(data-tooltip);opacity:0;pointer-events:none;background:#fff;border:1px solid #cfd6e3;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 12px 24px #0f172a24}.infoTooltip:hover:after,.infoTooltip:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.compactRecordFieldGrid{grid-template-columns:150px minmax(0,1fr);gap:12px 18px}.clientSummaryBand,.moduleSummaryBand{background:#fbfcfe;border:1px solid #dfe4ee;border-radius:10px;grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(140px,.55fr));gap:12px;margin-bottom:18px;padding:14px;display:grid}.moduleSummaryBand{grid-template-columns:minmax(280px,1.35fr) repeat(4,minmax(130px,.55fr))}.clientIdentityBlock,.clientMetric,.moduleIdentityBlock,.moduleMetric{background:#fff;border-radius:8px;align-content:center;min-width:0;padding:12px 14px;display:grid}.clientIdentityBlock,.moduleIdentityBlock{gap:5px}.clientIdentityBlock strong,.moduleIdentityBlock strong{overflow-wrap:anywhere;font-size:21px;line-height:1.25}.clientIdentityBlock>span:last-child,.moduleIdentityBlock>span:last-child{color:var(--muted);font-size:14px;font-weight:650}.eyebrow,.clientMetric span,.moduleMetric span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.clientMetric,.moduleMetric{gap:4px}.clientMetric a,.moduleMetric a{min-width:0;color:inherit;text-decoration:none;overflow:hidden}.clientMetric strong,.moduleMetric strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:22px;line-height:1.2;display:-webkit-box;overflow:hidden}.clientMetric small,.moduleMetric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.providerReimbursementBadge{color:#475467;white-space:nowrap;background:#fff;border:1px solid #d7dee9;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.providerReimbursementBadge.due{color:#157347;background:#f0fff5;border-color:#a9dbbd}.providerReimbursementBadge.notDue{color:#667085;background:#f8fafc;border-color:#d7dee9}.creditSectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.creditSectionHeader h2,.creditSectionHeader p{margin:0}.creditSectionHeader p{color:#667085;margin-top:4px;font-size:13px;line-height:1.4}.clientDetailGrid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.clientPanel{background:#fff;border:1px solid #dfe4ee;border-radius:10px;min-width:0;padding:14px 16px 16px}.clientPlansPanel{background:#fff}.clientInvoicesPanel{margin-top:18px;padding-bottom:18px;overflow-x:auto}.clientContactsPanel{margin-top:18px;overflow-x:auto}.planRecordCard{max-width:none}.planRecordPage{max-width:1220px}.planAgreementsPanel{margin-top:18px}.agreementGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.agreementRecordCard{max-width:none}.agreementDocumentLink{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:10px;font-size:13px;display:inline-block;overflow:hidden}.recordLink{color:#0957d0;text-underline-offset:2px;text-decoration:underline}.recordFieldActionRow{align-items:center;gap:10px;min-width:0;display:flex}.recordFieldActionRow>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pensionProIconLink{background:#778e1e;border:1px solid #6f8618;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #1018281a}.pensionProIconLink:hover{box-shadow:0 2px 6px #10182829}.pensionProIconLink:focus-visible{outline-offset:2px;outline:2px solid #b8ce65}.pensionProIconLink img{object-fit:cover;width:100%;height:100%;display:block}.linkedRecordStack{gap:10px;display:grid}.linkedRecordCard{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:760px;padding:12px 14px;box-shadow:0 2px 8px #1018280f}.linkedRecordCard strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:14px;line-height:1.35;display:block;overflow:hidden}.linkedRecordMeta{grid-template-columns:repeat(4,minmax(96px,1fr));gap:8px 16px;display:grid}.linkedRecordMeta span{gap:3px;min-width:0;display:grid}.linkedRecordMeta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.linkedRecordMeta b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.recordSectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.recordSectionHeader h2{margin:0}.emptyRelated{color:var(--muted);justify-items:center;gap:14px;padding:18px 0 22px;display:grid}.emptyRelated .documentStub{opacity:.74;width:210px;min-height:150px;padding:22px}.emptyRelated p{margin:0;font-size:13px}.documentPane{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:360px;overflow:hidden}.documentPanel{background:#f7f9fc;border:1px solid #dfe4ee;border-radius:10px;min-width:0;padding:14px}.documentHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.documentHeader h2{margin:0 0 12px}.documentHeader .secondaryButton{min-height:32px;padding:6px 10px}.documentPane iframe{background:#fff;border:0;width:100%;height:700px;display:block}.documentStub{border:1px solid var(--line);background:#fff;width:240px;min-height:310px;padding:26px;box-shadow:0 18px 40px #1018281f}.documentStub div{background:#d8dee8;height:8px;margin-bottom:9px}.documentStub div:nth-child(3n){width:62%}.documentStub div:nth-child(4n){width:80%}.twoColumn{grid-template-columns:minmax(620px,1fr) minmax(280px,520px);align-items:start;gap:28px;display:grid}.twoColumn>*{min-width:0}.documentCollapsed{grid-template-columns:minmax(0,1fr)}.documentCollapsed .documentPanel{display:none}.documentRevealPanel{background:#f7f9fc;border:1px dashed #cfd7e6;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;max-width:720px;margin-top:18px;padding:12px 14px;display:flex}.documentRevealPanel h2{margin:0}.invoiceRelationshipForm{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;max-width:none;margin-bottom:14px}.invoiceClientField,.invoicePlanField,.invoiceAgreementField,.invoiceOwnerField{grid-column:span 4}.invoiceYearField,.invoiceDateField,.invoiceDueDateField,.invoiceStatusField{grid-column:span 2}.assignedOwnerField small{color:var(--muted);font-size:12px}.invoiceSummaryPanel{background:#f7f9fc;border:1px solid #dfe4ee;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:none;padding:10px 12px;display:grid}.invoiceSummaryPanel div{min-width:0}.invoiceSummaryPanel span{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:750;display:block}.invoiceSummaryPanel strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;display:block}.sectionPanel{background:#fff;border:1px solid #dfe4ee;border-radius:10px;margin-top:24px;padding:14px 16px 16px}.sectionPanel h2{margin:0 0 12px}.softSection{background:#fbfcfe}.invoiceSyncPanel{background:#fff;gap:12px;display:grid}.invoiceSyncHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoiceSyncHeader h2{margin-bottom:4px}.invoiceSyncHeader p{color:#475467;max-width:820px;margin:0;font-size:14px;line-height:1.45}.syncStatusBadge{color:#475467;white-space:nowrap;background:#fff;border:1px solid #dfe4ee;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.syncStatusBadge.ready{color:#157347;background:#f0fff5;border-color:#b7e4c7}.syncStatusBadge.blocked{color:#b42318;background:#fff5f3;border-color:#f0b4af}.syncStatusBadge.attention{color:#8a4b0f;background:#fff9eb;border-color:#f5c16c}.syncPrimaryAction{background:#f8fafc;border:1px solid #e2e8f2;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.syncPrimaryCopy{gap:3px;min-width:0;display:grid}.syncPrimaryCopy strong{color:var(--ink);font-size:14px}.syncPrimaryCopy span{color:#667085;font-size:13px;line-height:1.4}.primarySyncButton{gap:8px;min-width:190px;min-height:42px;transition:box-shadow .16s,transform .16s,background .16s;box-shadow:0 8px 18px #171a2124}.primarySyncButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #171a212e}.primarySyncButton.isWorking{box-shadow:0 0 0 4px #1d6df21f,0 10px 24px #171a212e}.buttonSpinner{border:2px solid #ffffff75;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite buttonSpinner}@keyframes buttonSpinner{to{transform:rotate(360deg)}}.syncSuccessMessage{color:#157347;background:#f0fff5;border:1px solid #b7e4c7;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:750}.syncDiagnostics{border-top:1px solid #edf1f7;padding-top:2px}.syncDiagnostics summary{color:#475467;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:34px;font-size:13px;font-weight:750;list-style:none;display:flex}.syncDiagnostics summary::-webkit-details-marker{display:none}.syncDiagnostics summary:after{content:"";border-bottom:1.8px solid #667085;border-right:1.8px solid #667085;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)}.syncDiagnostics[open] summary{margin-bottom:10px}.syncDiagnostics[open] summary:after{transform:rotate(225deg)}.syncDiagnostics summary strong{color:#b42318;background:#fff5f3;border:1px solid #f0b4af;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:12px}.syncOverviewGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.syncOverviewGrid>div{background:#fff;border:1px solid #e7ecf3;border-radius:8px;min-width:0;padding:10px 11px}.syncOverviewGrid span,.syncLinkedInvoice>span:first-child{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:750;display:block}.syncOverviewGrid strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;display:block}.syncLinkedInvoice{background:#fff;border:1px solid #dfe4ee;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 11px;font-size:14px;display:flex}.syncLinkedInvoice>span:first-child{width:100%;margin-bottom:0}.syncLinkedInvoice a{color:#0957d0;font-weight:750}.syncConsentWorkflow{background:#f7fbff;border:1px solid #cfe0ff;border-radius:8px;gap:10px;padding:11px;font-size:14px;display:grid}.syncConsentWorkflow strong,.syncConsentWorkflow p{margin:0}.syncConsentWorkflow p{color:#475467;margin-top:3px;line-height:1.45}.consentLinkBox{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.consentLinkBox code{white-space:nowrap;background:#fff;border:1px solid #d7e3f8;border-radius:6px;min-width:0;padding:8px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;overflow-x:auto}.consentLinkBox span{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:700}.consentLinkActions,.consentLinkEmpty{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.consentLinkEmpty span{color:var(--muted);font-size:12px;font-weight:700}.syncIssueSummary{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.syncIssueSummary span{color:#475467;background:#fff;border:1px solid #dfe4ee;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:750}.syncIssues ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.syncIssue{background:#fff;border:1px solid #dfe4ee;border-radius:8px;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.syncIssue>span{color:#475467;text-align:center;background:#eef2f7;border-radius:999px;align-self:start;padding:3px 7px;font-size:11px;font-weight:800}.syncIssue.blocker>span{color:#b42318;background:#fff0ee}.syncIssue.warning>span{color:#8a5d00;background:#fff7df}.syncIssue.info>span{color:#0957d0;background:#ecf5ff}.syncIssue strong,.syncIssue p{margin:0}.syncIssue p{color:#475467;margin-top:3px;font-size:13px;line-height:1.4}.syncActions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.syncActions form{margin:0}.syncActions>span{color:var(--muted);font-size:13px}.headerMeta{margin-top:8px}.autosaveIndicator{min-width:70px;color:var(--muted);opacity:1;font-size:12px;font-weight:650;transition:opacity .28s;display:inline-flex}.autosaveIndicator:empty{display:none}.autosaveIndicator.saving{color:#775600}.autosaveIndicator.saved{color:#157347;animation:10s forwards autosaveSavedFade}.autosaveIndicator.error{color:var(--accent-strong)}@keyframes autosaveSavedFade{0%,70%{opacity:1}to{opacity:0}}.lineItemRow>*{min-width:0}.lineItemCell{gap:6px;display:grid}.lineItemCell span{color:var(--muted);font-size:12px;font-weight:650}.lineItemCell input,.lineItemCell select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:8px 9px}.lineItemsTable,.pricingItemsTable{border-top:1px solid var(--line);overscroll-behavior-x:contain;overflow-x:auto}.lineItemHeader,.lineItemRow{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(210px,.9fr) minmax(244px,1.1fr) minmax(300px,1.15fr) 70px 84px 82px 170px;min-width:1218px;padding:0;display:grid}.lineItemHeader{align-items:center}.lineItemRow{align-items:start;min-height:66px}.lineItemHeader,.pricingItemHeader{z-index:12;box-shadow:0 1px 0 var(--line), 0 8px 18px #10182814;color:var(--muted);background:#fbfcfe;font-size:12px;font-weight:650}.lineItemHeader span,.lineItemRow>*,.pricingItemHeader span,.pricingItemRow>*{min-width:0;padding:10px 8px}.floatingGridHeaderSource{visibility:hidden}.floatingGridHeader{z-index:24;border-top:1px solid var(--line);pointer-events:none;position:fixed;overflow:hidden}.floatingGridHeaderInner{will-change:transform}.lineItemId,.lineItemAmount{font-size:14px;font-weight:650}.lineItemAddCollapsed{background:#fbfcfe;align-items:center}.lineItemAddCollapsed .inlineAddButton{grid-column:2/3}.addRowMark{color:var(--muted);font-size:18px;font-weight:700}.inlineAddButton{width:fit-content;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-weight:750}.inlineAddButton:hover{background:#eef2f8}.inlineAddButton:disabled{color:var(--muted);cursor:not-allowed}.lineItemActionMessage{color:var(--accent-strong);grid-column:2/-1;font-size:12px;font-weight:650}.lineItemRemoveMessage{color:var(--accent-strong);grid-column:1/-1;font-size:12px;font-weight:650}.invoiceCreditPicker{gap:10px;margin-top:18px;display:grid}.invoiceCreditPicker h3{margin:0;font-size:15px}.creditApplyControl,.creditRemoveControl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.creditApplyControl input{border:1px solid var(--line);width:88px;font:inherit;border-radius:6px;padding:7px 8px;font-size:13px}.rowActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rowActions form{margin:0}.rowActions .textButton{min-height:34px;padding:7px 9px}.inlineCellInput,.inlineCellTextarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:7px 8px}.inlineCellTextarea{resize:none;min-height:36px;line-height:1.35}.pricingItemRow .inlineCellTextarea{height:68px;overflow:hidden}.pricingNameCell{height:52px;line-height:1.35;overflow:hidden}.lineItemDescriptionCell{min-height:48px;overflow:hidden}.lineItemNamePicker{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:4px;display:grid}.lineItemNameInput{resize:none;grid-area:1/2;min-height:48px;overflow:hidden}.lineItemPricingMenuButton{display:contents}.lineItemPricingMenuButton .compactPickerButton{grid-area:1/1;width:34px;min-height:34px;padding:7px}.lineItemPricingMenuButton .compactPickerButton:after{right:12px}.lineItemPricingMenuButton .compactPickerButton span{width:0}.lineItemPricingMenuButton .compactPickerMenu{width:100%;max-width:none;box-shadow:none;grid-area:2/1/auto/-1;margin-top:4px;position:static}.lineItemPricingMenuButton .compactPickerOptions{max-height:none;overflow-y:visible}.inlineCellInput:hover,.inlineCellTextarea:hover{background:#fbfcfe;border-color:#edf0f6}.inlineCellInput:focus,.inlineCellTextarea:focus{background:#fff;border-color:#1d6df2;outline:2px solid #d8e7ff}.compactPicker{width:100%;min-width:0;position:relative}.compactPickerButton{width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:7px 28px 7px 8px;display:flex;position:relative}.compactPickerButton:after{content:"";opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;right:10px;transform:rotate(45deg)translateY(-2px)}.compactPickerButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compactPickerButton:hover{background:#fbfcfe;border-color:#edf0f6}.compactPickerButton:focus{background:#fff;border-color:#1d6df2;outline:2px solid #d8e7ff}.compactPickerButton.placeholder{color:var(--muted)}.compactPickerButton:disabled{color:#667085;cursor:default;background:#f8fafc}.compactPickerMenu{z-index:60;background:#fff;border:1px solid #dfe4ee;border-radius:8px;width:min(420px,max(100%,320px));max-width:min(80vw,420px);padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 18px 42px #1018282e}.compactPickerSearch{width:100%;color:var(--ink);font:inherit;background:#fbfcfe;border:1px solid #d8deea;border-radius:6px;padding:7px 8px}.compactPickerSearch:focus{background:#fff;border-color:#1d6df2;outline:2px solid #d8e7ff}.compactPickerOptions{gap:3px;max-height:260px;margin-top:7px;display:grid;overflow-y:auto}.compactPickerOption{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.compactPickerOption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compactPickerOption small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.compactPickerOption:hover,.compactPickerOption[aria-selected=true]{background:#f1f4f9}.compactPickerEmpty{color:var(--muted);padding:10px 8px;font-size:13px}.inlineCellInput.numeric{text-align:right}.inlineCellInput:disabled,.inlineCellTextarea:disabled,select:disabled,textarea:disabled,input:disabled{color:#667085;cursor:default;background:#f8fafc}.authPage{background:linear-gradient(135deg,#f7f9fc 0%,#fff 55%,#fff5f3 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.authPanel{background:#fff;border:1px solid #dfe4ee;border-radius:8px;gap:18px;width:min(420px,100%);padding:22px;display:grid;box-shadow:0 18px 48px #1018281f}.authForm{gap:14px;display:grid}.authForm label{color:#344054;gap:6px;font-size:13px;font-weight:700;display:grid}.authForm input{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd7e6;border-radius:7px;padding:9px 11px}.authForm input:focus{border-color:#1d6df2;outline:2px solid #d8e7ff}.authLink{color:var(--accent-strong);justify-self:start;font-size:14px;font-weight:750}.authLink:hover{text-decoration:underline}.pricingItemHeader,.pricingItemRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,.95fr) minmax(330px,1.3fr) 76px 104px minmax(240px,.95fr) minmax(300px,1.1fr) 112px;align-items:stretch;min-width:1372px;display:grid}.pricingItemHeader span:nth-child(3),.pricingItemRow>:nth-child(3){text-align:right}.classificationCell{color:var(--ink);align-content:start;gap:5px;font-size:14px;line-height:1.35;display:grid}.classificationStatus{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.v2ProductCategoryPicker .compactPickerMenu{width:min(520px,max(100%,360px))}.pricingItemActions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.pricingAddButton{border:1px solid var(--line);width:30px;height:30px;color:var(--accent-strong);cursor:pointer;font:inherit;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.pricingAddButton:hover{background:#f7fbff;border-color:#bfd6ff}.pricingAddButton:disabled{color:var(--muted);cursor:not-allowed;background:#f8fafc}.pricingItemError{color:var(--accent-strong);text-align:right;flex-basis:100%;font-size:11px;font-weight:650;line-height:1.25}.stickyTable thead th{z-index:12;top:var(--sticky-record-header-offset);box-shadow:0 1px 0 var(--line), 0 8px 18px #10182814;background:#fbfcfe;position:sticky}.readonlyCell{color:#404653;font-size:14px;line-height:1.35}.textButton{color:var(--accent-strong);font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.dangerTextButton{color:#b42318}.dangerTextButton:hover{color:#7a271a;text-decoration:underline}.modalOverlay{z-index:100;background:#0f172a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmDialog{background:#fff;border:1px solid #dfe4ee;border-radius:10px;width:min(420px,100%);padding:18px;box-shadow:0 22px 70px #0f172a38}.confirmDialog h2{margin:0 0 8px}.confirmDialog p{color:var(--muted);margin:0;line-height:1.45}.confirmActions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.confirmActions form{margin:0}.muted{color:var(--muted)}.adminPage{max-width:none}.adminGrid{grid-template-columns:repeat(2,minmax(260px,420px));gap:14px;display:grid}.adminTile{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-height:128px;padding:18px;display:grid}.adminTile:hover{background:#fbfcfe;border-color:#c7d1e3}.adminTile strong{font-size:17px}.adminTile span{color:var(--muted);line-height:1.45}.adminSection{margin-top:22px}.adminSection h2{margin-top:0}.adminUsersTable{min-width:1180px}.tablePrimaryLink{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:750;display:inline-block;overflow:hidden}.tablePrimaryText,.tableSecondaryText{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tablePrimaryText{font-weight:650}.tableSecondaryText{color:var(--muted);margin-top:3px;font-size:12px}.sectionHeaderRow{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.productManagementPage .stat strong{font-size:20px}.productPanel{border-top:1px solid #edf0f6;padding-top:18px}.productCategoryTabs{margin-bottom:14px}.productManagementTabs{margin-bottom:18px}.productSectionGrid{margin-top:18px}.productCategoriesTable{min-width:1460px}.pricingScheduleTable{min-width:1740px}.stripeProductsTable{min-width:1280px}.productFilters{grid-template-columns:minmax(220px,1.2fr) minmax(200px,.8fr) minmax(190px,.8fr) minmax(220px,.9fr) minmax(150px,.6fr) auto auto;align-items:end;gap:10px;margin:14px 0 12px;display:grid}.productSearchField input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd7e6;border-radius:8px;padding:8px 10px;box-shadow:0 1px 2px #1018280a}.productSearchField input:focus{border-color:#1d6df2;outline:2px solid #d8e7ff}.productMultiSelect,.productMultiSelect details{position:relative}.productMultiSelect summary{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd7e6;border-radius:8px;align-items:center;padding:8px 34px 8px 10px;list-style:none;display:flex;position:relative;box-shadow:0 1px 2px #1018280a}.productMultiSelect summary::-webkit-details-marker{display:none}.productMultiSelect summary:after{content:"";border-bottom:1.5px solid #667085;border-right:1.5px solid #667085;width:8px;height:8px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.productMultiSelect summary span{color:var(--ink);font-size:14px;font-weight:500}.productMultiSelect details[open] summary{border-color:#1d6df2;outline:2px solid #d8e7ff}.productMultiSelectPanel{z-index:30;background:#fff;border:1px solid #cfd7e6;border-radius:8px;gap:2px;width:min(420px,80vw);max-height:360px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 32px #10182829}.productMultiSelectOption{cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.productMultiSelectOption:hover{background:#f7f9fc}.productMultiSelectOption input{margin-top:2px}.productMultiSelectOption span{min-width:0;color:var(--ink);font-size:inherit;font-weight:inherit}.productMultiSelectOption strong,.productMultiSelectOption small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.productMultiSelectOption strong{color:var(--ink);font-size:13px}.productMultiSelectOption small{color:var(--muted);margin-top:2px;font-size:12px}.productDistributionPanel{background:#fbfcfe;border:1px solid #e4e9f2;border-radius:8px;margin:16px 0;padding:14px}.productDistributionPanel h3{margin:0;font-size:15px}.productDistributionSummary{cursor:pointer;align-items:center;margin:-4px -4px 12px;padding:4px 28px 4px 4px;list-style:none;display:flex;position:relative}.productDistributionSummary::-webkit-details-marker{display:none}.productDistributionSummary:after{content:"";border-bottom:1.5px solid #667085;border-right:1.5px solid #667085;width:8px;height:8px;position:absolute;top:50%;right:8px;transform:translateY(-70%)rotate(45deg)}.productDistributionPanel:not([open]) .productDistributionSummary{margin-bottom:-4px}.productDistributionPanel:not([open]) .productDistributionSummary:after{transform:translateY(-45%)rotate(-45deg)}.productDistributionGrid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.2fr);gap:14px;display:grid}.productDistributionColumn{min-width:0}.productDistributionHeader{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.productDistributionHeader strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.productDistributionList{gap:6px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.productDistributionBar{color:var(--ink);border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1.3fr) minmax(110px,.9fr) minmax(48px,auto);align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:grid}.productDistributionBar:hover,.productDistributionBarActive{background:#fff;border-color:#cfd7e6}.productDistributionBarActive{box-shadow:inset 3px 0 #1d6df2}.productDistributionLabel{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.productDistributionTrack{background:#e6ebf3;border-radius:999px;height:8px;display:block;overflow:hidden}.productDistributionTrack span{border-radius:inherit;background:#1d6df2;height:100%;display:block}.productDistributionCount{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.pricingNameSummary{background:#fff;border:1px solid #e4e9f2;border-radius:8px;margin:12px 0;padding:12px}.pricingNameSummarySummary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin:-4px -4px 10px;padding:4px 28px 4px 4px;font-size:12px;list-style:none;display:flex;position:relative}.pricingNameSummarySummary::-webkit-details-marker{display:none}.pricingNameSummarySummary:after{content:"";border-bottom:1.5px solid #667085;border-right:1.5px solid #667085;width:8px;height:8px;position:absolute;top:50%;right:8px;transform:translateY(-70%)rotate(45deg)}.pricingNameSummarySummary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pricingNameSummarySummary span{font-variant-numeric:tabular-nums}.pricingNameSummary:not([open]) .pricingNameSummarySummary{margin-bottom:-4px}.pricingNameSummary:not([open]) .pricingNameSummarySummary:after{transform:translateY(-45%)rotate(-45deg)}.pricingNameSummaryList{flex-wrap:wrap;gap:8px;display:flex}.pricingNameSummaryItem{max-width:100%;color:var(--ink);background:#fbfcfe;border:1px solid #dfe4ee;border-radius:999px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:inline-flex}.pricingNameSummaryItem span{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.pricingNameSummaryItem strong{color:var(--muted);font-variant-numeric:tabular-nums}.productSearchForm{grid-template-columns:minmax(260px,520px) auto auto;align-items:end;gap:10px;margin:14px 0 18px;display:grid}.productGroupRow td{background:#f7f9fc;border-top:1px solid #cfd7e6;border-bottom-color:#cfd7e6}.productGroupRow strong,.productGroupRow span{margin-right:8px;display:inline-block}.productGroupRow span{color:var(--muted);font-size:12px}.compactCheckboxForm{align-items:center;gap:8px;display:flex}.compactCheckboxForm label{color:#344054;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:650;display:inline-flex}.compactCheckboxForm input[type=checkbox]{width:16px;height:16px;margin:0}.inlineAdminForm{align-items:center;gap:8px;display:flex}.inlineAdminForm select,.inlineAdminForm input,.mappingSelectForm select,.saveViewPanel input,.deleteRowForm input,.adminPopoverPanel input,.adminPopoverPanel select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:7px 8px;font-size:13px}.mappingSelectForm{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.mappingSelectForm select{width:100%;min-width:0}.productMappingsTable{min-width:1680px}.accessControlForm{grid-template-columns:minmax(150px,1fr) minmax(150px,auto) auto;align-items:end;gap:8px 10px;min-width:420px;display:grid}.accessSelectField{gap:4px;display:grid}.accessSelectField span{color:var(--muted);font-size:11px;font-weight:750}.accessToggleGroup{align-items:center;gap:8px;min-height:34px;display:flex}.deleteUserForm{min-width:260px}.deleteUserForm input{width:160px}.adminUserDetailPage{max-width:1220px}.adminUserSummaryBand{margin-bottom:22px}.adminUserDetailGrid{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:18px;display:grid}.adminUserSettingsForm,.adminUserDeleteForm{gap:16px;max-width:720px;display:grid}.formField{gap:7px;display:grid}.formField span{color:var(--muted);font-size:13px;font-weight:650}.formField input,.formField select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:9px 10px}.settingsToggleStack{gap:10px;display:grid}.adminUserDangerPanel{margin-top:18px}.checkboxField,.inlineCheckbox{align-items:center;gap:7px;display:flex}.checkboxField input,.inlineCheckbox input,.fieldChooser input{width:auto}.checkboxField{align-self:end}.setupEmailField{align-self:center}.consentPage{background:#f7f9fc;justify-content:center;align-items:flex-start;display:flex}body:has(.consentPage) .sidebar{display:none}body:has(.consentPage) .main{min-height:100vh;margin-left:0}.consentShell{background:#fff;border:1px solid #dfe4ee;border-radius:10px;gap:20px;width:min(100%,720px);padding:28px;display:grid;box-shadow:0 14px 30px #0f172a12}.consentHeader{gap:4px;display:grid}.consentLead{color:#475467;max-width:640px;margin:0;line-height:1.5}.consentClientName{color:#344054;margin:0;font-size:16px;font-weight:750}.consentForm,.consentActionBlock{gap:14px;display:grid}.consentTerms{color:#344054;gap:10px;line-height:1.58;display:grid}.consentTerms p,.consentActionBlock p{margin:0}.consentTextField{gap:7px;display:grid}.consentTextField span{color:var(--muted);font-size:13px;font-weight:750}.consentTextField input{border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:10px 11px}.consentCheckbox{color:#344054;align-self:auto;align-items:flex-start;font-weight:700}.consentCheckbox input{margin-top:3px}.consentActions{flex-wrap:wrap;gap:10px;display:flex}.consentActionBlock{border:1px solid #dfe4ee;border-radius:8px;padding:14px}.createUserForm:has(input[name=sendSetupEmail]:checked) .temporaryPasswordField{display:none}.inlineCheckbox span{color:var(--muted);font-size:12px;font-weight:700}.rowLink{color:var(--accent-strong);font-weight:750}.sourceBadge{color:#344054;white-space:nowrap;background:#f8fafc;border:1px solid #cfd7e6;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:750;display:inline-flex}.sourceBadge-airtable_synced{background:#f3fbf6;border-color:#b9d8c5}.sourceBadge-quickbooks{background:#f3f7ff;border-color:#b6cff8}.sourceBadge-pensionpro{background:#f6fbf2;border-color:#c9d9bf}.sourceBadge-stripe{background:#f8f5ff;border-color:#d1c3f4}.sourceBadge-unknown{background:#f8fafc;border-color:#d7dce7}.sourceBadge-app_managed{background:#fbfcfe;border-color:#cfd7e6}.adminTableTabs{border-bottom:1px solid var(--line);gap:6px;margin:0 0 16px;display:flex;overflow-x:auto}.adminTableTab{color:#475467;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;flex:none;padding:9px 11px;font-size:13px;font-weight:750}.adminTableTab:hover,.adminTableTab.active{border-color:var(--line);color:var(--ink);background:#fbfcfe}.adminGridToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:10px;display:flex}.adminToolbarGroup{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.adminToolbarViews{flex:auto;justify-content:flex-start}.adminToolbarPager{color:var(--muted);margin-left:auto;font-size:13px}.adminToolbarLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-right:4px;font-size:12px;font-weight:750}.adminPopover{position:relative}.adminPopover>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.adminPopover>summary::-webkit-details-marker{display:none}.adminPopover[open]>summary{background:#f8fafc;border-color:#c7d1e3}.adminBadge{background:var(--accent-strong,#2563eb);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.adminPopoverPanel{z-index:25;border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:360px;max-width:min(720px,100vw - 240px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #10182829}.adminFilterPanel{width:min(640px,100vw - 240px)}.adminSortPanel{width:min(440px,100vw - 240px)}.adminFieldsPanel{width:min(520px,100vw - 240px)}.saveViewPanel{flex-wrap:wrap;align-items:center;gap:8px;width:min(360px,100vw - 240px);display:flex}.saveViewPanel input[name=viewName]{flex:200px}.filterRow{grid-template-columns:minmax(140px,1fr) 130px minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.filterRow:has(input+input){grid-template-columns:minmax(140px,1fr) 130px minmax(100px,1fr) minmax(100px,1fr) auto}.filterRowSpacer{display:block}.sortRow{grid-template-columns:minmax(160px,1fr) 140px auto;align-items:center;gap:8px;display:grid}.adminPopoverActions{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:4px;padding-top:4px;display:flex}.iconButton{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.iconButton:hover{color:var(--ink);background:#f3f4f6}.fieldChooserGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 12px;max-height:280px;padding:4px 2px;display:grid;overflow:auto}.fieldChooserGrid label{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.fieldChooserGrid input{width:auto}.fieldChooserGrid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewChip{border:1px solid var(--line);color:#475467;background:#fff;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.viewChip:hover{color:var(--ink);background:#f3f4f6}.viewChipActive{background:var(--accent-strong,#2563eb);border-color:var(--accent-strong,#2563eb);color:#fff}.viewChipActive:hover{background:var(--accent-strong,#2563eb);color:#fff;opacity:.9}.adminChipBar{background:#fbfcfe;border:1px dashed #d6dbe6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:12px;padding:8px 10px;display:flex}.filterChip{color:var(--ink);background:#fff;border:1px solid #d6dbe6;border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:12px;display:inline-flex}.filterChip strong{font-weight:750}.filterChip .chipOperator{color:var(--muted)}.filterChip .chipValue{color:var(--ink);font-weight:700}.sortChip{background:#f1f5ff;border-color:#c7d4f3}.hiddenChip{background:#fff7ed;border-color:#fed7aa;padding-right:10px}.chipRemove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;width:20px;height:20px;font-size:11px}.chipRemove:hover{color:var(--ink);background:#0f172a14}.chipClear{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:750}.chipClear:hover{text-decoration:underline}.pageSizeControl{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pageSizeControl select{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:4px 6px;font-size:13px}.pageIndicator{color:var(--muted);white-space:nowrap;padding:0 4px;font-size:13px}.disabledLink{opacity:.48;pointer-events:none}.adminDataTable{min-width:var(--admin-grid-min-width,1440px)}.adminTableViewport{resize:horizontal;border-top:1px solid var(--line);width:100%;min-width:min(100%,760px);max-width:none;overflow:auto}.adminDataTable th{padding-right:16px;position:relative}.adminDataTable th>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.columnResizeHandle{cursor:col-resize;background:0 0;border:0;border-radius:0;width:10px;padding:0;position:absolute;top:0;bottom:0;right:0}.columnResizeHandle:after{content:"";opacity:0;background:#c8d0dc;width:1px;position:absolute;top:9px;bottom:9px;right:4px}.columnResizeHandle:hover:after,.columnResizeHandle:focus-visible:after{opacity:1}.createRecordSection{max-width:980px}@media (max-width:1180px){.lineItemsTable,.pricingItemsTable{overflow-x:auto}.statementRequiredFields{grid-template-columns:1fr 1fr}.statementRequiredFields>div{grid-column:1/-1}.correctionQueueLayout{grid-template-columns:1fr}.reimbursementSourcePreview iframe{height:420px}.correctionQueueRow{grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) minmax(110px,.6fr)}.twoColumn{grid-template-columns:minmax(520px,1fr) minmax(240px,380px)}.invoiceRelationshipForm{grid-template-columns:repeat(6,minmax(0,1fr))}.invoiceClientField,.invoicePlanField,.invoiceAgreementField,.invoiceOwnerField,.invoiceYearField,.invoiceDateField,.invoiceDueDateField,.invoiceStatusField{grid-column:span 3}.documentPane iframe{height:620px}}@media (max-width:980px){.twoColumn{grid-template-columns:1fr}}@media (max-width:820px){.sidebar{justify-content:space-between;align-items:center;gap:16px;width:auto;display:flex;position:static}.brandLogo{width:128px}.brand{margin:0}.sidebarNav{flex:1;justify-content:flex-end;gap:6px;display:flex}.sessionPanel{border-top:0;min-width:140px;padding-top:0;position:static}.main{margin-left:0;overflow-x:hidden}.consentLinkBox{grid-template-columns:1fr}.consentLinkActions{width:100%}:root{--sticky-record-header-offset:72px}.page{padding:18px 14px 36px}.pageHeader{margin:-18px -14px 18px;padding:16px 14px 12px}.headerActions{justify-items:start;min-width:0}.pageHeader,.formGrid{grid-template-columns:1fr;display:grid}.invoiceRelationshipForm{grid-template-columns:1fr}.invoiceClientField,.invoicePlanField,.invoiceAgreementField,.invoiceOwnerField,.invoiceYearField,.invoiceDateField,.invoiceDueDateField,.invoiceStatusField{grid-column:1/-1}.invoiceSummaryPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.syncPrimaryAction{grid-template-columns:1fr;display:grid}.primarySyncButton{width:100%}.creditSectionHeader{grid-template-columns:1fr;display:grid}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{gap:18px;overflow-x:auto}.searchForm{grid-template-columns:1fr auto auto;align-items:stretch;max-width:none;display:grid}.contactFilters,.productFilters,.productDistributionGrid{grid-template-columns:1fr}.productDistributionBar{grid-template-columns:minmax(0,1fr) minmax(80px,.45fr) minmax(42px,auto)}.pricingNameSummaryItem span{max-width:240px}.productSearchForm{grid-template-columns:1fr}.sectionHeaderRow{grid-template-columns:1fr;display:grid}.twoColumn{grid-template-columns:1fr}.recordPickerMenu{width:auto;max-width:none;max-height:min(70vh,560px);position:fixed;inset:auto 10px 16px}.recordPickerResults{max-height:52vh}.recordPickerFields{grid-template-columns:repeat(2,minmax(0,1fr))}.recordPickerValue,.recordPickerPlaceholder{white-space:normal}.recordFieldGrid{grid-template-columns:1fr;gap:6px}.statementRequiredFields,.adminControls,.adminGrid,.filterRow,.sortRow{grid-template-columns:1fr}.adminGridToolbar{align-items:stretch}.adminToolbarPager{margin-left:0}.adminPopoverPanel{width:auto;min-width:0;max-width:none;box-shadow:none;margin-top:8px;position:static}.inlineAdminForm{flex-direction:column;align-items:stretch}.accessControlForm,.deleteUserForm{grid-template-columns:1fr;min-width:0;display:grid}.accessToggleGroup{flex-direction:column;align-items:flex-start}.adminUserDetailGrid{grid-template-columns:1fr}.deleteUserForm input{width:100%}.recordFieldGrid dt{color:var(--muted)}.linkedRecordMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.clientSummaryBand,.moduleSummaryBand,.clientDetailGrid{grid-template-columns:1fr}table{white-space:nowrap;display:block;overflow-x:auto}.documentPane iframe{height:520px}.correctionQueueRow{grid-template-columns:1fr}.reimbursementSourcePreview iframe{height:360px}}@media (max-width:560px){.statGrid,.invoiceSummaryPanel{grid-template-columns:1fr}.sidebar{align-items:flex-start;padding:14px}.sidebarNav,.sessionPanel{display:none}.navDisclosure{display:block}h1{font-size:20px}.consentShell{padding:18px}.recordPickerTarget{min-height:60px}}
