:root{--bg:#f5f7fa;--ink:#1f2937;--muted:#6b7280;--soft:#9ca3af;--line:#e5e7eb;--panel:#fff;--sidebar:#fff;--navy:#073563;--blue:#2479b9;--teal:#48ada0;--green:#48ada0;--amber:#b45309;--red:#dc2626;--slate:#334155}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.appShell{background:var(--bg);min-height:100vh}.mobileNavDrawer{display:none}.sidebar{background:var(--sidebar);border:1px solid #94a3b838;border-radius:18px;flex-direction:column;width:272px;height:auto;padding:22px 14px 14px;display:flex;position:fixed;inset:16px auto 16px 16px;overflow:hidden;box-shadow:0 18px 45px #0f172a12}.brandBlock{border-bottom:1px solid var(--line);min-height:70px;color:var(--navy);letter-spacing:0;flex:none;align-items:center;gap:12px;padding:0 12px 22px;font-size:15px;font-weight:800;display:flex}.brandMark{background:var(--navy);color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:inline-flex}.sideNav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#07356333 transparent;gap:6px;min-height:0;padding:20px 2px 6px 0;display:grid;overflow:hidden auto}.sideNav::-webkit-scrollbar{width:8px}.sideNav::-webkit-scrollbar-thumb{background:#0735632e;border-radius:999px}.sideNav::-webkit-scrollbar-track{background:0 0}.sideNavGroup{gap:6px;padding-top:18px;display:grid}.sideNavGroup p{color:var(--soft);letter-spacing:0;text-transform:uppercase;margin:0;padding:0 13px 5px;font-size:11px;font-weight:850}.sideNavItem{color:#334155;border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:46px;padding:0 13px;font-size:14px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:flex}.sideNavItem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sideNavIcon{fill:none;stroke:#64748b;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.sideNavItem:hover{color:var(--navy);background:#2479b914;transform:translate(1px)}.sideNavItem:hover .sideNavIcon{stroke:var(--navy)}.sideNavItem:focus-visible,.ghostButton:focus-visible,.mobileNavDrawer summary:focus-visible{outline-offset:2px;outline:3px solid #2479b93d}.sideNavItem.active{background:var(--navy);color:#fff;box-shadow:0 10px 22px #07356333}.sideNavItem.active .sideNavIcon{stroke:#fff}.sideNavItem.disabled{cursor:default;color:#94a3b8}.sideNavItem.disabled:hover{color:#94a3b8;background:0 0;transform:none}.sideNavItem.disabled .sideNavIcon,.sideNavItem.disabled:hover .sideNavIcon{stroke:#cbd5e1}.sideNavStatus{color:#64748b;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border:1px solid #94a3b847;border-radius:999px;flex:none;margin-left:auto;padding:3px 7px;font-size:9px;font-weight:850;line-height:1}.dashboardShell{margin-left:304px;padding:34px 34px 46px}.opsShell{width:min(1480px,100% - 32px);margin:0 auto;padding:20px 0 44px}.dashboardHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.muted{color:var(--muted)}.dashboardHeader h1{color:var(--navy);margin:0;font-size:30px;font-weight:800;line-height:1.15}.dashboardHeader p:last-child{color:var(--muted);margin:8px 0 0;font-size:15px}.headerActions{align-items:flex-start;gap:16px;display:flex}.ghlSyncControl{justify-items:end;gap:6px;min-width:188px;display:grid}.ghlSyncButton{min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #2479b938;border-radius:8px;padding:0 14px;font-size:13px;font-weight:800;transition:border-color .16s,background .16s,color .16s,opacity .16s;box-shadow:0 8px 18px #0f172a0d}.ghlSyncButton:hover:not(:disabled){background:#2479b90f;border-color:#2479b961}.ghlSyncButton:disabled{cursor:not-allowed;opacity:.68}.ghlSyncMeta{color:var(--muted);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;font-size:12px;line-height:1.3;display:inline-flex}.syncStatusDot{background:#1f9d8a;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #1f9d8a1f}.syncStatusDot.running{background:#d99a16;box-shadow:0 0 0 3px #d99a1624}.syncStatusDot.failed{background:#d04444;box-shadow:0 0 0 3px #d044441f}.syncMessage{color:var(--muted);text-align:right;font-size:11px;line-height:1.2}.syncMessage.failed{color:#b63d3d}.ghostButton,.loginForm button{border:1px solid var(--line);background:var(--panel);cursor:pointer;min-height:38px;color:var(--ink);border-radius:8px;padding:0 16px;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;box-shadow:0 8px 18px #0f172a0d}.ghostButton:hover{background:#2479b90f;border-color:#2479b947}.primaryButton{background:var(--blue);color:#fff;cursor:pointer;border:1px solid #2479b961;border-radius:8px;min-height:38px;padding:0 16px;font-weight:800;transition:filter .16s,transform .16s;box-shadow:0 8px 18px #2479b929}.primaryButton:hover{filter:brightness(.96)}.secondaryButton{border:1px solid var(--line);min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.secondaryButton:disabled{cursor:not-allowed;opacity:.55}.ghostButton.compact,.primaryButton.compact{white-space:nowrap;min-height:30px;padding:0 10px;font-size:11px}.eyebrow{color:var(--blue);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:750}h1,h2,p{margin-top:0}h2{color:var(--navy);margin-bottom:0;font-size:18px}.runMeta{color:var(--muted);text-align:right;gap:6px;font-size:12px;line-height:1.35;display:grid}.kpiGrid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.kpiCard,.panel,.loginPanel,.opsLink{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;box-shadow:0 12px 32px #0f172a0f}.kpiCard{grid-template-rows:auto 1fr auto;gap:18px;height:100%;min-height:196px;padding:22px;display:grid;position:relative;overflow:hidden}.kpiValue{color:var(--navy);letter-spacing:0;align-self:center;font-size:34px;font-weight:850;line-height:1.05}.kpiCard small{color:var(--muted)}.kpiFoot{align-content:end;gap:8px;min-height:64px;display:grid}.kpiStatusLine{margin-bottom:0;font-size:13px;font-weight:750;line-height:1.4}.kpiStatusLine.positive{color:#238f84}.kpiStatusLine.negative{color:#dc2626}.kpiStatusLine.neutral{color:var(--muted)}.kpiCard small{font-size:12px}.kpiTop{align-items:flex-start;min-height:34px;display:flex}.kpiLabel{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.25}.kpiCard.danger{border-color:#dc262638}.kpiCard.warning,.kpiCard.missing{border-color:#9ca3af59}.kpiCard.missing{background:linear-gradient(#fff 0%,#fbfbfc 100%)}.kpiCard.missing .kpiValue{color:#4b5563}.attentionAndNotes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:20px;display:grid}.chartGrid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:stretch;gap:18px;margin-top:20px;display:grid}.panel{padding:24px}.panelHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panelHeader.stacked{justify-content:stretch;gap:5px;display:grid}.panelHeader.stacked p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.panelHeader span{color:var(--muted);font-size:13px}.actionCenterHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.actionCenterHeader h2{margin-bottom:6px;font-size:18px;line-height:1.2}.actionCenterHeader p{color:var(--muted);margin:0;font-size:13px}.actionCenterHeader>span{border:1px solid var(--line);color:var(--navy);background:#f9fafb;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:750;line-height:1.2}.actionList{gap:8px;display:grid}.actionItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;transition:border-color .16s,background .16s;display:grid}.actionItem:hover{background:#fbfcfd;border-color:#d1d5db}.severityDot{background:var(--blue);border-radius:999px;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #2479b91f}.actionItem.red .severityDot{background:#dc2626;box-shadow:0 0 0 4px #dc26261f}.actionItem.amber .severityDot{background:#d97706;box-shadow:0 0 0 4px #d9770624}.actionCopy{gap:5px;display:grid}.actionTitleRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.actionTitleRow strong{min-width:0;color:var(--navy);font-size:14px;line-height:1.25}.actionTitleRow b{color:#374151;background:#f3f4f6;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;line-height:1.1}.actionItem.red .actionTitleRow b{color:#b91c1c;background:#fef2f2}.actionItem.amber .actionTitleRow b{color:#b45309;background:#fffbeb}.actionCopy p,.actionCopy small,.emptyState{color:var(--muted);margin:0}.actionCopy p{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.actionCopy small{font-size:12px;font-weight:700}.emptyState{border:1px dashed var(--line);background:#fbfcfd;border-radius:8px;padding:18px;font-size:14px}.projectsAndActivity{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:18px;margin-top:20px;display:grid}.projectsPanel,.activityPanel{min-height:100%}.projectsPanel{overflow:hidden}.projectsTableWrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.projectsTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.projectsTable th:first-child,.projectsTable td:first-child{width:auto}.projectsTable th:nth-child(2),.projectsTable td:nth-child(2){width:18%}.projectsTable th:nth-child(3),.projectsTable td:nth-child(3){width:16%}.projectsTable th:nth-child(4),.projectsTable td:nth-child(4){width:20%}.projectsTable th:nth-child(5),.projectsTable td:nth-child(5){width:18%}.projectsTable th{color:var(--soft);text-align:left;text-transform:uppercase;padding:0 14px 12px 0;font-size:11px;font-weight:850;line-height:1.2}.projectsTable td{border-top:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:15px 14px 15px 0;font-size:13px;line-height:1.35}.projectsTable th:last-child,.projectsTable td:last-child{padding-right:0}.projectIdentity{align-items:center;gap:11px;min-width:0;display:flex}.projectIdentity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--navy);font-size:14px;font-weight:800;line-height:1.25;overflow:hidden}.projectMark{width:28px;height:28px;color:var(--navy);letter-spacing:0;background:#2479b914;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:850;display:inline-flex}.completionCell{gap:7px;min-width:0;display:grid}.completionCell span:first-child{color:var(--slate);font-size:12px;font-weight:800}.progressTrack{background:#eef2f7;border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.progressTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--blue));height:100%;display:block}.activityTimeline{gap:0;margin:0;padding:2px 0 0;list-style:none;display:grid}.activityTimeline li{grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:19px;display:grid;position:relative}.activityTimeline li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:16px;bottom:0;left:5px}.timelineDot{z-index:1;background:var(--teal);border-radius:999px;width:11px;height:11px;margin-top:4px;position:relative;box-shadow:0 0 0 4px #48ada01f}.activityTimeline strong{color:var(--navy);font-size:14px;line-height:1.25;display:block}.activityTimeline p{color:var(--muted);margin:5px 0 4px;font-size:13px;line-height:1.35}.activityTimeline small{color:var(--soft);font-size:12px;font-weight:750}.chartPanel{flex-direction:column;gap:14px;display:flex}.chartCardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chartCardHeader h2{margin-bottom:6px;font-size:18px;line-height:1.2}.chartCardHeader p,.chartFreshness{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.chartCardHeader span{border:1px solid var(--line);max-width:180px;color:var(--navy);text-align:right;background:#f9fafb;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:750;line-height:1.2}.chartFreshness{padding-top:2px}.chartFrame{width:100%;height:300px;min-height:300px}.chartFrameLarge{height:360px;min-height:360px}.chartEmptyState{width:100%;height:100%;color:var(--navy);text-align:center;background:#2479b909;border:1px dashed #2479b93d;border-radius:8px;place-items:center;font-size:14px;font-weight:750;display:grid}.chartSkeleton{background-color:#f8fafc;background-image:linear-gradient(90deg,#f1f5f9b3,#e2e8f0e6,#f1f5f9b3),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;width:100%;min-height:100%;animation:1.2s ease-in-out infinite chartSkeletonPulse}.chartSkeleton.fillChart{height:100%}@keyframes chartSkeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.chartSkeleton{animation:none}}.acquisitionFrame{align-items:stretch;display:flex}.acquisitionMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.acquisitionMetricTile{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:space-between;gap:10px;min-width:0;padding:16px;display:grid}.acquisitionMetricTile span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.25}.acquisitionMetricTile strong{color:var(--navy);font-size:30px;font-weight:850;line-height:1}.acquisitionMetricTile small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.revenueMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.revenueMetricCard{align-content:space-between;gap:10px;min-height:166px;display:grid}.revenueMetricCard strong{color:var(--slate);font-size:24px;line-height:1.1}.revenueMetricCard small{color:var(--muted);font-size:12px;font-weight:700}.revenueMetricComparison{align-self:start;font-size:13px;font-weight:850;line-height:1.25}.revenueMetricComparison.ahead{color:var(--green)}.revenueMetricComparison.behind{color:var(--red)}.revenueMetricComparison.flat{color:var(--muted)}.revenueChartsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.revenueTablePanel{margin-top:20px}.enrollmentRecurringPanel{gap:18px;margin-top:20px;display:grid}.enrollmentRecurringHeader p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:750}.revenueSegmentedFilters,.revenueGroupingControls{flex-wrap:wrap;gap:8px;display:flex}.revenueSegmentedFilters a,.revenueGroupingControls a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850;line-height:1;text-decoration:none}.revenueSegmentedFilters a.active,.revenueGroupingControls a.active{color:var(--navy);background:#2479b914;border-color:#2479b96b}.revenueCustomFilters{grid-template-columns:repeat(2,minmax(150px,190px)) auto;align-items:end;gap:10px;display:grid}.revenueCustomFilters label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:850;display:grid}.revenueCustomFilters input{border:1px solid var(--line);min-height:40px;color:var(--slate);font:inherit;border-radius:8px;padding:0 10px;font-size:13px;font-weight:750}.revenueCustomFilters button{background:var(--navy);color:#fff;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:850}.enrollmentRecurringMetricGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.revenueMiniMetric{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:space-between;gap:10px;min-width:0;min-height:118px;padding:14px;display:grid}.revenueMiniMetric span,.revenueClassSummary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.25}.revenueMiniMetric strong{color:var(--slate);font-size:24px;line-height:1}.revenueMiniMetric small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.smartCreditEconomicsPanel{gap:16px;display:grid}.smartCreditPlanMixWrap{border:1px solid var(--line);border-radius:8px}.smartCreditPlanMixHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.smartCreditPlanMixHeader h3{color:var(--slate);margin:0;font-size:15px;font-weight:850}.smartCreditPlanMixHeader p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.smartCreditPlanMixTable{min-width:820px}.smartCreditPlanMixTable th:first-child,.smartCreditPlanMixTable td:first-child{width:18%}.smartCreditPlanMixTable th:nth-child(2),.smartCreditPlanMixTable td:nth-child(2),.smartCreditPlanMixTable th:nth-child(3),.smartCreditPlanMixTable td:nth-child(3),.smartCreditPlanMixTable th:nth-child(4),.smartCreditPlanMixTable td:nth-child(4){width:14%}.smartCreditPlanMixTable th:nth-child(5),.smartCreditPlanMixTable td:nth-child(5),.smartCreditPlanMixTable th:nth-child(6),.smartCreditPlanMixTable td:nth-child(6){width:20%}.smartCreditProjectionNote{margin-top:0}.enrollmentRecurringMain{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:16px;display:grid}.revenueClassChart{flex-direction:column;gap:14px;min-width:0;display:flex}.revenueClassChart h3{color:var(--slate);margin:0 0 6px;font-size:18px;line-height:1.2}.revenueClassChart p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.revenueClassSummary{background:#f8fbfd;border:1px solid #2479b92e;border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}.revenueClassSummary>div{border-bottom:1px solid #0f172a12;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.revenueClassSummary>div:last-child{border-bottom:0;padding-bottom:0}.revenueClassSummary strong{color:var(--navy);text-align:right;font-size:16px}.classificationBadge{border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:850;line-height:1}.classificationBadge.partial{color:#92400e;background:#b453091c}.classificationBadge.exact{color:var(--green);background:#48ada01f}.revenueAuditNote{background:#2479b90a;border:1px solid #2479b929;border-radius:8px;gap:6px;padding:14px;display:grid}.revenueAuditNote strong{color:var(--navy);font-size:13px}.revenueAuditNote p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.classificationBreakdownWrap{overflow-x:auto}.classificationBreakdownTable{min-width:920px}.revenueTableWrap{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.revenueTransactionsTable{table-layout:fixed;border-collapse:collapse;width:100%}.revenueTransactionsTable th,.revenueTransactionsTable td{border-bottom:1px solid var(--border);color:var(--slate);text-align:left;vertical-align:middle;padding:14px 12px;font-size:13px}.revenueTransactionsTable th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.revenueTransactionsTable th:first-child,.revenueTransactionsTable td:first-child{width:16%}.revenueTransactionsTable th:nth-child(2),.revenueTransactionsTable td:nth-child(2){width:26%}.revenueTransactionsTable th:nth-child(3),.revenueTransactionsTable td:nth-child(3){width:22%}.revenueTransactionsTable th:nth-child(4),.revenueTransactionsTable td:nth-child(4){width:20%}.revenueTransactionsTable th:nth-child(5),.revenueTransactionsTable td:nth-child(5){text-align:right;width:16%}.profitabilityTrendTable{min-width:980px}.profitabilityTrendTable th,.profitabilityTrendTable td{text-align:right}.profitabilityTrendTable th:first-child,.profitabilityTrendTable td:first-child{text-align:left;width:12%}.profitabilityTrendTable th:nth-child(2),.profitabilityTrendTable td:nth-child(2),.profitabilityTrendTable th:nth-child(3),.profitabilityTrendTable td:nth-child(3),.profitabilityTrendTable th:nth-child(7),.profitabilityTrendTable td:nth-child(7){width:15%}.profitabilityTrendTable th:nth-child(4),.profitabilityTrendTable td:nth-child(4),.profitabilityTrendTable th:nth-child(6),.profitabilityTrendTable td:nth-child(6){width:13%}.profitabilityTrendTable th:nth-child(5),.profitabilityTrendTable td:nth-child(5){width:17%}.transactionId,.revenueTransactionsTable td small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.transactionId{color:var(--navy);font-weight:850}.revenueTransactionsTable td small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:700}.revenueStatusPill{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;min-height:26px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex;overflow:hidden}.revenueStatusPill.paid{color:var(--teal);background:#48ada01f}.revenueStatusPill.refund{color:var(--danger);background:#dc262614}.revenueStatusPill.void{color:var(--navy);background:#07356314}.amountCell{font-weight:850}.amountCell.paid{color:var(--teal)}.amountCell.refund{color:var(--danger)}.amountCell.void{color:var(--muted)}.profitabilityGrid{grid-template-columns:1.35fr repeat(2,minmax(0,1fr));gap:14px;display:grid}.profitabilityHero{border-color:#2479b93d;align-content:space-between;gap:16px;min-height:166px;display:grid}.profitabilityHero.partial{border-color:#b4530947}.profitabilityHero strong{color:var(--navy);margin-top:10px;font-size:38px;font-weight:850;line-height:1;display:block}.profitabilityHero p,.profitabilityHero small{color:var(--muted);margin:0;font-size:13px;font-weight:750;line-height:1.35}.ltvDetailPanel{margin-top:20px}.ltvFormulaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ltvFormulaGrid>div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:16px}.ltvFormulaGrid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.ltvFormulaGrid strong{color:var(--slate);margin-top:8px;font-size:18px;line-height:1.25;display:block}.ltvFormulaGrid p{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.45}.metaMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.metaMetricCard{grid-template-rows:28px 34px 18px 36px;align-items:start;gap:10px;min-height:156px;padding:18px;display:grid}.metaMetricCard strong{color:var(--navy);font-size:24px;line-height:1.08}.metaMetricCard small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.metaMetricCard .kpiStatusLine{white-space:nowrap;margin:0;font-size:12px;line-height:1}.metaMetricCard .kpiStatusLine.empty{visibility:hidden}.metaMetricCard .kpiLabel{text-overflow:ellipsis;white-space:nowrap;align-self:start;overflow:hidden}.metaChartsGrid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px;display:grid}.metaDetailGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:18px;margin-top:20px;display:grid}.attributionPanel,.metaSyncPanel{min-height:100%}.attributionStatus{background:#2479b90a;border:1px solid #2479b92e;border-radius:8px;gap:5px;margin-bottom:16px;padding:12px 14px;display:grid}.attributionStatus strong{color:var(--navy);font-size:15px}.attributionStatus small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.attributionMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attributionMetricTile{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;min-width:0;padding:14px;display:grid}.attributionMetricTile span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.25}.attributionMetricTile strong{color:var(--navy);font-size:28px;line-height:1}.attributionMetricTile small{color:var(--muted);font-size:12px;font-weight:750}.syncDefinitionList{gap:0;margin:0;display:grid}.syncDefinitionList div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.syncDefinitionList dt,.syncDefinitionList dd{margin:0;font-size:13px;line-height:1.35}.syncDefinitionList dt{color:var(--muted);font-weight:750}.syncDefinitionList dd{color:var(--navy);text-align:right;font-weight:850}.metaTablePanel{margin-top:20px}.metaTableWrap{width:100%;overflow-x:auto}.metaCampaignTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.metaCampaignTable th,.metaCampaignTable td{border-bottom:1px solid var(--line);color:var(--slate);text-align:right;vertical-align:middle;padding:14px 12px;font-size:13px}.metaCampaignTable th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.metaCampaignTable th:first-child,.metaCampaignTable td:first-child{text-align:left;width:34%}.metaCampaignTable td strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;display:block;overflow:hidden}.letterstreamStatusBar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;font-weight:800;display:flex}.letterstreamModeBadge{min-height:28px;color:var(--navy);text-transform:uppercase;background:#07356314;border-radius:999px;align-items:center;padding:6px 11px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.letterstreamModeBadge.test{color:#92400e;background:#f59e0b24}.letterstreamModeBadge.live{color:var(--teal);background:#48ada024}.letterstreamWarning{color:#78350f;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:850;line-height:1.35}.letterstreamTablePanel,.letterstreamBatchPanel{margin-top:20px}.letterstreamBatchControls{grid-template-columns:minmax(260px,1fr) minmax(180px,220px) auto;align-items:end;gap:12px;display:grid}.letterstreamBatchControls label,.letterstreamBatchTable label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.letterstreamBatchControls input,.letterstreamBatchControls select,.letterstreamBatchTable select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750}.letterstreamBatchNote{color:var(--muted);margin:12px 0 0;font-size:12px;font-weight:700;line-height:1.4}.letterstreamBatchError{color:var(--danger);background:#dc26260f;border:1px solid #dc262638;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:850;line-height:1.35}.letterstreamBatchReview{gap:14px;margin-top:16px;display:grid}.letterstreamBatchSummary{flex-wrap:wrap;gap:8px;display:flex}.letterstreamBatchSummary span{border:1px solid var(--line);min-height:30px;color:var(--slate);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.letterstreamBatchTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1320px}.letterstreamBatchTable th,.letterstreamBatchTable td{border-bottom:1px solid var(--line);color:var(--slate);text-align:left;vertical-align:top;padding:13px 10px;font-size:12px;line-height:1.3}.letterstreamBatchTable th{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.letterstreamBatchTable td strong,.letterstreamBatchTable td small{text-overflow:ellipsis;display:block;overflow:hidden}.letterstreamBatchTable td strong{color:var(--navy);font-size:12px;font-weight:850}.letterstreamBatchTable td small{color:var(--muted);margin-top:4px;font-size:11px}.letterstreamBatchActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.letterstreamFilters{flex-wrap:wrap;gap:8px;margin:14px 0 16px;display:flex}.letterstreamFilters a{border:1px solid var(--line);min-height:32px;color:var(--muted);border-radius:8px;align-items:center;padding:7px 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.letterstreamFilters a.active{color:var(--blue);background:#2479b914;border-color:#2479b961}.letterstreamTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.letterstreamMappingTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.letterstreamTable th,.letterstreamTable td,.letterstreamMappingTable th,.letterstreamMappingTable td{border-bottom:1px solid var(--line);color:var(--slate);text-align:left;vertical-align:middle;padding:13px 10px;font-size:12px;line-height:1.3}.letterstreamTable th,.letterstreamMappingTable th{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.letterstreamTable th:first-child,.letterstreamTable td:first-child{width:16%}.letterstreamTable td strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;display:block;overflow:hidden}.letterstreamHistoryDrawer{position:relative}.letterstreamHistoryDrawer summary{cursor:pointer;gap:3px;list-style:none;display:grid}.letterstreamHistoryDrawer summary::-webkit-details-marker{display:none}.letterstreamHistoryDrawer summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;display:block;overflow:hidden}.letterstreamHistoryPanel{z-index:5;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(820px,100vw - 72px);max-height:420px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 20px 46px #0f172a2e}.letterstreamHistoryHeader{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;font-weight:850;display:flex}.letterstreamHistoryHeader strong{color:var(--navy)}.letterstreamHistoryPanel table{border-collapse:collapse;table-layout:fixed;width:100%}.letterstreamHistoryPanel th,.letterstreamHistoryPanel td{border-bottom:1px solid var(--line);color:var(--slate);text-align:left;padding:9px 8px;font-size:11px;line-height:1.3}.letterstreamHistoryPanel th{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.letterstreamMappingTable td strong,.letterstreamMappingTable td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.letterstreamMappingTable td strong{color:var(--navy);font-size:12px;font-weight:850}.letterstreamMappingTable td small{color:var(--muted);margin-top:4px;font-size:11px}.letterstreamMappingActions{flex-wrap:wrap;gap:6px;display:flex}.letterstreamConfidence{min-height:26px;color:var(--navy);background:#07356314;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.letterstreamConfidence.high{color:var(--teal);background:#48ada01f}.letterstreamConfidence.medium{color:#92400e;background:#f59e0b24}.letterstreamConfidence.low{color:var(--muted);background:#64748b1a}.letterstreamPagination{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;font-size:12px;font-weight:850;display:flex}.letterstreamPagination a{border:1px solid var(--line);min-height:32px;color:var(--blue);border-radius:8px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.letterstreamPagination a.disabled{pointer-events:none;color:var(--muted);opacity:.45}.letterstreamStatusPill{max-width:100%;min-height:26px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;background:#07356314;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}.letterstreamStatusPill.processing{color:var(--blue);background:#2479b91a}.letterstreamStatusPill.mailed,.letterstreamStatusPill.delivered{color:var(--teal);background:#48ada01f}.letterstreamStatusPill.needs-attention{color:var(--danger);background:#dc262614}.projectsControlPanel,.projectsLayout{margin-top:20px}.projectsLayout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:18px;display:grid}.projectFilters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.projectFilters label,.projectFormGrid label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;line-height:1.25;display:grid}.projectFilters input,.projectFilters select,.projectFormGrid input,.projectFormGrid select,.projectFormGrid textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750}.projectFormGrid textarea{resize:vertical;min-height:88px}.projectArchiveToggle{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;color:var(--slate)!important;text-transform:none!important;grid-template-columns:auto minmax(0,1fr)!important}.projectArchiveToggle input{width:auto;min-height:0}.projectEditor{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.projectEditorHeader{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.projectEditorHeader strong{color:var(--navy);font-size:14px}.projectEditorHeader span{color:var(--blue)}.projectFormGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.projectFormGrid .wide{grid-column:span 5}.projectEditorActions,.projectDetailActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.operationsProjectsTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px}.operationsProjectsTable th,.operationsProjectsTable td{border-bottom:1px solid var(--line);color:var(--slate);text-align:left;vertical-align:middle;padding:13px 10px;font-size:12px;line-height:1.3}.operationsProjectsTable th{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.operationsProjectsTable th:first-child,.operationsProjectsTable td:first-child{width:24%}.operationsProjectsTable tr.selected{background:#2479b90a}.projectNameButton{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.projectNameButton strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.projectNameButton small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.operationsProjectsTable .overBudget{color:var(--red);font-weight:850}.projectStatusPill,.projectPriorityPill{max-width:100%;min-height:26px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;background:#07356314;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}.projectStatusPill.in-progress,.projectStatusPill.planning{color:var(--blue);background:#2479b91a}.projectStatusPill.blocked,.projectPriorityPill.critical{color:var(--red);background:#dc262614}.projectStatusPill.on-hold,.projectPriorityPill.high{color:#92400e;background:#f59e0b24}.projectStatusPill.completed,.projectPriorityPill.low{color:var(--teal);background:#48ada01f}.projectStatusPill.winner{color:var(--teal);background:#48ada024}.projectStatusPill.rejected{color:var(--red);background:#dc262614}.projectStatusPill.testing{color:var(--blue);background:#2479b91a}.projectPriorityPill.medium{color:var(--muted);background:#64748b1a}.projectDetailDrawer{gap:16px;display:grid;position:sticky;top:20px}.projectDetailHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.projectDetailHeader h2{margin-top:5px;line-height:1.25}.projectDetailList{gap:0;margin:0;display:grid}.projectDetailList div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:11px 0;display:flex}.projectDetailList dt,.projectDetailList dd{margin:0;font-size:12px;line-height:1.35}.projectDetailList dt{color:var(--muted);font-weight:750}.projectDetailList dd{color:var(--navy);text-align:right;font-weight:850}.projectDetailCopy{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.projectDetailCopy strong{color:var(--navy);font-size:13px}.projectDetailCopy p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px;font-weight:700;line-height:1.45}.clientMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.clientMetricCard{align-content:space-between;gap:14px;min-height:152px;display:grid}.clientMetricCard strong{color:var(--navy);font-size:32px;font-weight:850;line-height:1}.clientMetricCard small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.creditMonitoringMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.payrollMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.creditMonitoringMetricCard{align-content:initial;grid-template-rows:32px 40px 36px;gap:12px;min-height:146px}.creditMonitoringMetricCard .kpiLabel,.creditMonitoringMetricCard strong,.creditMonitoringMetricCard small{align-self:start}.creditMonitoringMetricCard .kpiLabel{line-height:1.2}.creditMonitoringMetricCard strong{font-size:28px}.creditMonitoringMetricCard[data-kpi=last-sync] strong{font-size:19px;line-height:1.15}.creditMonitoringMetaStrip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.creditMonitoringMetaStrip span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.clientsInsightGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px;margin-top:20px;display:grid}.stageDistribution{gap:16px;display:grid}.stageDistributionRow{gap:8px;display:grid}.stageDistributionRow>div{justify-content:space-between;gap:12px;display:flex}.stageDistributionRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--navy);font-size:14px;overflow:hidden}.stageDistributionRow span{color:var(--muted);font-size:13px;font-weight:800}.stageBarTrack{background:#eef2f7;border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.stageBarTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--navy), var(--teal));height:100%;display:block}.stageChart{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;min-height:230px;padding-top:14px;display:grid}.stageChartBar{text-align:center;grid-template-rows:minmax(0,1fr) auto auto;align-items:end;gap:8px;min-width:0;height:230px;display:grid}.stageChartBar>span{background:linear-gradient(180deg, var(--blue), var(--teal));border-radius:8px 8px 3px 3px;width:100%;min-height:8px}.stageChartBar strong{color:var(--navy);font-size:14px;line-height:1}.stageChartBar small{min-height:32px;color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.clientsTablePanel,.enrollmentTrendPanel{margin-top:20px}.enrollmentTrendChart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;min-height:260px;padding-top:14px;display:grid}.enrollmentTrendBar{text-align:center;grid-template-rows:minmax(0,1fr) auto auto;align-items:end;gap:8px;min-width:0;height:250px;display:grid}.enrollmentTrendBar>span{background:linear-gradient(180deg, var(--navy), var(--teal));border-radius:8px 8px 3px 3px;width:100%;min-height:6px}.enrollmentTrendBar strong{color:var(--navy);font-size:13px;line-height:1}.enrollmentTrendBar small{color:var(--muted);font-size:11px;font-weight:800;line-height:1}.clientFilters{grid-template-columns:minmax(160px,.8fr) minmax(160px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.enrollmentFilters{grid-template-columns:repeat(2,minmax(140px,.75fr)) repeat(2,minmax(160px,.9fr)) minmax(210px,1fr) auto}.churnFilters{grid-template-columns:repeat(2,minmax(140px,.8fr)) minmax(160px,.9fr) minmax(220px,1fr) auto}.leadsFilters{grid-template-columns:repeat(2,minmax(130px,.65fr)) repeat(5,minmax(130px,.82fr)) minmax(190px,1fr) auto}.appointmentsFilters{grid-template-columns:1fr;gap:14px;overflow-x:hidden}.pipelineFilters{grid-template-columns:repeat(4,minmax(130px,.8fr)) repeat(2,minmax(110px,.6fr)) minmax(190px,1fr) auto}.expenseFilters{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.expenseFilters label,.expenseFilters .clientFilterActions{min-width:0}.expenseFilters label:nth-of-type(6){grid-column:span 2}.expenseFilters .clientFilterActions{justify-content:flex-start;align-items:stretch}.expenseFilters .clientFilterActions button,.expenseFilters .clientFilterActions a{flex:0 96px;min-width:0}.failedPaymentsFilters{grid-template-columns:1fr;gap:14px;overflow-x:hidden}.failedPaymentsFilterRow{align-items:end;gap:12px;min-width:0;display:grid}.failedPaymentsFilterRowPrimary{grid-template-columns:repeat(2,minmax(130px,.75fr)) minmax(150px,.8fr) minmax(150px,.8fr)}.failedPaymentsFilterRowSecondary{grid-template-columns:minmax(170px,.9fr) minmax(240px,1.45fr) minmax(160px,.8fr) auto}.failedPaymentsFilters label{min-width:0}.simplifiedFailedPaymentsFilters{grid-template-columns:minmax(130px,.65fr) minmax(180px,.9fr) minmax(220px,1.25fr) minmax(160px,.8fr) minmax(132px,.7fr) auto;align-items:end}.failedPaymentsTabs{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:4px;display:inline-flex}.failedPaymentsTabs a{min-height:32px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.creditMonitoringTabs button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.failedPaymentsTabs a.active,.creditMonitoringTabs button.active{background:var(--navy);color:#fff}.moreFilters{min-width:0;position:relative}.moreFilters summary{border:1px solid var(--line);width:100%;min-height:42px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:850;list-style:none;display:inline-flex}.moreFilters summary::-webkit-details-marker{display:none}.moreFiltersPanel{z-index:10;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(520px,86vw);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a24}.appointmentsFilterRow{align-items:end;gap:12px;min-width:0;display:grid}.appointmentsFilterRowPrimary{grid-template-columns:repeat(2,minmax(130px,.75fr)) minmax(180px,1.15fr) minmax(140px,.85fr)}.appointmentsFilterRowSecondary{grid-template-columns:minmax(180px,1fr) minmax(240px,1.6fr) auto}.appointmentsFilters label{min-width:0}.appointmentsFilters .clientFilterActions{justify-content:end;min-width:0}.appointmentsFilters .clientFilterActions button,.appointmentsFilters .clientFilterActions a{min-width:86px}.clientFilters label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.clientFilters select,.clientFilters input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--navy);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:0 12px;font-size:14px}.activeClientToggle{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:row;align-items:center;min-height:42px;padding:0 12px;color:var(--navy)!important;text-transform:none!important;gap:9px!important;font-size:13px!important;display:flex!important}.activeClientToggle input{width:16px;min-height:16px;accent-color:var(--navy)}.clientFilterActions{align-items:center;gap:8px;display:flex}.clientFilterActions button,.clientFilterActions a{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.clientFilterActions button{background:var(--navy);color:#fff;cursor:pointer;border:0}.clientFilterActions a{border:1px solid var(--line);color:var(--navy);background:#fff;text-decoration:none}.clientsTableWrap{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.payrollFilters{grid-template-columns:repeat(4,minmax(0,1fr))}.payrollSummaryActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payrollHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.clientsTable{table-layout:fixed;border-collapse:collapse;width:100%}.clientsTable th,.clientsTable td{border-bottom:1px solid var(--border);color:var(--slate);text-align:left;vertical-align:middle;padding:14px 12px;font-size:13px}.payrollTable td,.payrollTable th,.payrollSummaryTable td,.payrollSummaryTable th{overflow-wrap:anywhere}.payrollTable th:nth-child(7),.payrollTable td:nth-child(7){width:116px}.payrollSummaryTable tfoot th{border-top:2px solid var(--line);color:var(--navy);font-size:13px}.payrollStatusGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.payrollStatusGrid div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;padding:12px;display:grid}.payrollStatusGrid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.payrollStatusGrid strong{color:var(--navy);overflow-wrap:anywhere;font-size:15px}.payrollDrawerForm{gap:12px;padding:18px;display:grid}.payrollDrawerForm label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.payrollDrawerForm input,.payrollDrawerForm select{border:1px solid var(--line);min-height:40px;color:var(--navy);font:inherit;border-radius:7px;padding:8px 10px}.payrollDrawerForm button,.payrollEditButton,.payrollReviewButton{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:36px;font-weight:850}.payrollEditButton,.payrollReviewButton{padding:8px 12px}.payrollEditButton{background:#111827;min-width:94px;box-shadow:0 8px 18px #11182729}.payrollReviewButton{background:#8a3b12}.payrollRevenueButton{appearance:none;color:var(--teal);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.payrollDrawerBackdrop{z-index:50;background:#0714256b;justify-items:end;display:grid;position:fixed;inset:0}.payrollDrawer{border-left:1px solid var(--line);background:#fff;width:min(620px,96vw);height:100%;overflow:auto;box-shadow:-22px 0 45px #0f172a2e}.payrollDrawerHeader{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex;position:sticky;top:0}.payrollDrawerHeader span,.payrollDrawerItem span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}.payrollDrawerHeader h2{color:var(--navy);margin:6px 0 4px;font-size:24px}.payrollDrawerHeader p{color:var(--muted);margin:0;font-size:13px;font-weight:750}.payrollDrawerHeader button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:8px 12px;font-weight:850}.payrollDrawerBody{gap:12px;padding:18px;display:grid}.payrollDrawerItem{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.payrollDrawerItem div{gap:4px;display:grid}.payrollDrawerItem strong{color:var(--navy);overflow-wrap:anywhere;font-size:13px}.payrollDrawerTransaction{grid-column:1/-1}.payrollManualCloserForm{gap:8px;display:grid}.payrollManualCloserForm select{border:1px solid var(--line);min-height:34px;color:var(--navy);font:inherit;background:#fff;border-radius:7px;padding:7px 9px}.payrollManualCloserForm div{grid-template-columns:1fr;gap:6px;display:grid}.payrollManualCloserForm button{border:1px solid var(--line);min-height:32px;color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;font-size:12px;font-weight:850}.payrollManualCloserForm button:first-of-type{background:var(--teal);color:#fff;border-color:#2479b959}.payrollCheckbox{grid-template-columns:auto 1fr;align-items:center;color:var(--slate)!important}.payrollCheckbox input{width:15px;height:15px;min-height:auto;padding:0}.payrollReviewDrawer{width:min(760px,96vw)}.payrollReviewItem{grid-template-columns:repeat(2,minmax(0,1fr))}.expensesPageShell .clientsTableWrap{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.expensesPageShell .clientsTable{max-width:100%}.expensesPageShell .clientsTable th,.expensesPageShell .clientsTable td{min-width:0}.expensesTable td,.expensesTable th{overflow-wrap:anywhere}.expensesTable td:first-child,.expensesTable th:first-child{width:13%}.expensesTable td:nth-child(2),.expensesTable th:nth-child(2){width:39%}.expensesTable td:nth-child(3),.expensesTable th:nth-child(3){width:13%}.expensesTable td:nth-child(4),.expensesTable th:nth-child(4){width:21%}.expensesTable td:nth-child(5),.expensesTable th:nth-child(5){width:14%}.expensesTable td strong,.expensesTable td small{overflow-wrap:anywhere;min-width:0}.clientsTable th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.clientsTable th:first-child,.clientsTable td:first-child{width:24%}.clientsTable th:nth-child(2),.clientsTable td:nth-child(2){width:21%}.clientsTable th:nth-child(3),.clientsTable td:nth-child(3){width:19%}.clientsTable th:nth-child(4),.clientsTable td:nth-child(4),.clientsTable th:nth-child(5),.clientsTable td:nth-child(5),.clientsTable th:nth-child(6),.clientsTable td:nth-child(6){width:12%}.enrollmentsTable th:first-child,.enrollmentsTable td:first-child{width:22%}.enrollmentsTable th:nth-child(2),.enrollmentsTable td:nth-child(2){width:15%}.enrollmentsTable th:nth-child(3),.enrollmentsTable td:nth-child(3){width:20%}.enrollmentsTable th:nth-child(4),.enrollmentsTable td:nth-child(4){width:17%}.enrollmentsTable th:nth-child(5),.enrollmentsTable td:nth-child(5),.enrollmentsTable th:nth-child(6),.enrollmentsTable td:nth-child(6){width:13%}.churnTable th:first-child,.churnTable td:first-child{width:19%}.churnTable th:nth-child(2),.churnTable td:nth-child(2),.churnTable th:nth-child(6),.churnTable td:nth-child(6){width:14%}.churnTable th:nth-child(3),.churnTable td:nth-child(3),.churnTable th:nth-child(4),.churnTable td:nth-child(4){width:15%}.churnTable th:nth-child(5),.churnTable td:nth-child(5),.churnTable th:nth-child(7),.churnTable td:nth-child(7){width:11%}.failedPaymentsTable th:first-child,.failedPaymentsTable td:first-child{width:20%}.failedPaymentsTable th:nth-child(2),.failedPaymentsTable td:nth-child(2),.failedPaymentsTable th:nth-child(5),.failedPaymentsTable td:nth-child(5),.failedPaymentsTable th:nth-child(7),.failedPaymentsTable td:nth-child(7),.failedPaymentsTable th:nth-child(8),.failedPaymentsTable td:nth-child(8){width:10%}.failedPaymentsTable th:nth-child(3),.failedPaymentsTable td:nth-child(3),.failedPaymentsTable th:nth-child(4),.failedPaymentsTable td:nth-child(4){width:15%}.failedPaymentsTable th:nth-child(6),.failedPaymentsTable td:nth-child(6){width:10%}.simplifiedFailedPaymentsTable th:first-child,.simplifiedFailedPaymentsTable td:first-child{width:27%}.simplifiedFailedPaymentsTable th:nth-child(2),.simplifiedFailedPaymentsTable td:nth-child(2),.simplifiedFailedPaymentsTable th:nth-child(4),.simplifiedFailedPaymentsTable td:nth-child(4),.simplifiedFailedPaymentsTable th:nth-child(6),.simplifiedFailedPaymentsTable td:nth-child(6){width:13%}.simplifiedFailedPaymentsTable th:nth-child(3),.simplifiedFailedPaymentsTable td:nth-child(3){width:19%}.simplifiedFailedPaymentsTable th:nth-child(5),.simplifiedFailedPaymentsTable td:nth-child(5){width:15%}.creditMonitoringPanel{overflow:hidden}.creditMonitoringControls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.creditMonitoringSearch{width:min(280px,100%);color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.creditMonitoringSearch input{border:1px solid var(--line);min-height:38px;color:var(--navy);font:inherit;text-transform:none;border-radius:8px;padding:0 12px;font-size:14px}.creditMonitoringLayout{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:start;gap:16px;display:grid}.creditMonitoringTable{min-width:780px}.creditMonitoringTable th:first-child,.creditMonitoringTable td:first-child{width:26%}.creditMonitoringTable th:nth-child(2),.creditMonitoringTable td:nth-child(2),.creditMonitoringTable th:nth-child(6),.creditMonitoringTable td:nth-child(6){width:14%}.creditMonitoringTable th:nth-child(3),.creditMonitoringTable td:nth-child(3),.creditMonitoringTable th:nth-child(4),.creditMonitoringTable td:nth-child(4),.creditMonitoringTable th:nth-child(5),.creditMonitoringTable td:nth-child(5){width:16%}.creditMonitoringTable tr.selected td{background:#f8fafc}.marketingCreativeShell{max-width:1480px}.marketingFoundationGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketingPageGrid,.marketingStudioGrid,.marketingBrandKitGrid{gap:18px;margin-top:20px;display:grid}.marketingPageGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketingStudioGrid,.marketingBrandKitGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start}.marketingPageCard{min-height:136px;color:inherit;align-content:space-between;gap:18px;text-decoration:none;display:grid}.marketingPageCard span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.25}.marketingPageCard strong{color:var(--navy);font-size:18px;line-height:1.25}.marketingCommandKpiGrid{margin-bottom:20px}.marketingCommandKpiCard{min-height:156px}.marketingCommandGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.marketingCommandPanel{min-width:0}.marketingOverviewList{gap:10px;display:grid}.marketingOverviewListItem{border:1px solid var(--line);min-height:70px;color:inherit;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:grid}.marketingOverviewListItem:hover{border-color:#2479b959;box-shadow:0 10px 24px #0f172a14}.marketingOverviewListItem span{min-width:0}.marketingOverviewListItem strong,.marketingOverviewListItem small,.marketingOverviewListItem b{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.marketingOverviewListItem strong{color:var(--navy);font-size:14px;font-weight:900}.marketingOverviewListItem small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.marketingOverviewListItem b{color:var(--navy);font-size:12px;font-weight:900}.marketingOverviewThumb{border:1px solid var(--line);background:#f8fafc;border-radius:8px;width:48px;height:48px;overflow:hidden}.marketingOverviewThumb img{object-fit:cover;width:100%;height:100%;display:block}.marketingOverviewTestIcon{color:var(--blue);place-items:center;font-size:15px;font-weight:900;display:grid}.marketingQuickLinkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.marketingQuickLink{border:1px solid var(--line);min-height:88px;color:inherit;background:#fff;border-radius:8px;align-content:space-between;gap:12px;padding:14px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:grid}.marketingQuickLink:hover{border-color:#2479b959;box-shadow:0 10px 24px #0f172a14}.marketingQuickLink strong{color:var(--navy);font-size:14px;font-weight:900}.marketingQuickLink small,.emptyStateText{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.45}.marketingFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.marketingFormGrid label,.marketingColorEditor label{min-width:0;color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.marketingFormGrid .wide{grid-column:1/-1}.marketingFormGrid input,.marketingFormGrid select,.marketingFormGrid textarea,.marketingColorEditor input[type=text],.marketingColorEditor input:not([type]){border:1px solid var(--line);width:100%;min-height:42px;color:var(--navy);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:0 12px;font-size:14px}.marketingFormGrid textarea{resize:vertical;min-height:104px;padding:12px;line-height:1.45}.marketingGenerateButton{margin-top:16px}.marketingStudioActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.marketingStudioActions span{color:var(--muted);font-size:12px;font-weight:800}.marketingGenerationState{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.marketingGenerationState.generating{color:#145f91;border-color:#2479b947}.marketingGenerationState.success{color:#18786d;border-color:#1f9d8a47}.marketingGenerationState.failed{color:#9f2d2d;border-color:#b9404047}.marketingGeneratedPreview{border:1px solid var(--line);object-fit:cover;background:#f8fafc;border-radius:8px;width:100%}.marketingScorePanel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin-top:18px;padding:16px}.marketingScoreGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.marketingScoreGrid label{min-width:0;color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.marketingScoreGrid .wide{grid-column:1/-1}.marketingScoreGrid input,.marketingScoreGrid textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--navy);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:0 12px;font-size:14px}.marketingScoreGrid textarea{resize:vertical;min-height:86px;padding:12px;line-height:1.45}.marketingScoreChanges{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.marketingScoreChanges span{min-height:34px;color:var(--navy);background:#fff;border:1px solid #1f9d8a2e;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:inline-flex}.marketingBriefPanel,.marketingBrandRulesPanel{gap:18px;display:grid}.marketingDefinitionList{gap:12px;margin:0;display:grid}.marketingDefinitionList div{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:grid}.marketingDefinitionList dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.marketingDefinitionList dd{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.marketingDraftStatus{color:#18786d;background:#1f9d8a12;border:1px solid #1f9d8a38;border-radius:8px;gap:4px;margin:0;padding:12px;font-size:13px;font-weight:800;line-height:1.35;display:grid}.marketingDraftStatus span{color:var(--navy)}.marketingVariationPreviewPanel{gap:12px;display:grid}.marketingVariationPreviewPanel strong{color:var(--navy);overflow-wrap:anywhere;font-size:12px;display:block}.marketingVariationPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.marketingVariationPreviewGrid article,.marketingVariationCard{border:1px solid var(--line);min-width:0;color:var(--navy);text-align:left;background:#fff;border-radius:8px;gap:7px;padding:10px;display:grid}.marketingVariationPreviewGrid img,.marketingVariationCard img{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;background:#f8fafc;border-radius:8px;width:100%}.marketingVariationPreviewGrid small,.marketingVariationCard small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.marketingColorEditor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.marketingColorEditor span{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.marketingColorEditor input[type=color]{border:1px solid var(--line);background:#fff;border-radius:8px;width:48px;height:42px;min-height:42px;padding:3px}.marketingOptionGroup{gap:10px;display:grid}.marketingOptionGroup h2{font-size:15px}.marketingOptionGroup>div{gap:8px;display:grid}.marketingOptionGroup label{border:1px solid var(--line);min-height:34px;color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.marketingOptionGroup input{width:16px;height:16px;accent-color:var(--navy)}.marketingLibraryFilters{grid-template-columns:repeat(4,minmax(140px,.8fr)) auto}.marketingLibraryTable{min-width:1480px}.marketingLibraryTable th,.marketingLibraryTable td{overflow-wrap:anywhere}.marketingLibraryTable th:first-child,.marketingLibraryTable td:first-child,.marketingLibraryTable th:nth-child(2),.marketingLibraryTable td:nth-child(2){width:12%}.marketingLibraryTable th:nth-child(8),.marketingLibraryTable td:nth-child(8),.marketingLibraryTable th:nth-child(10),.marketingLibraryTable td:nth-child(10){width:13%}.marketingAssetPreview{color:inherit;gap:6px;text-decoration:none;display:grid}.marketingAssetPreview img{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;background:#f8fafc;border-radius:8px;width:96px}.marketingAssetPreview span{color:var(--muted);font-size:11px}.marketingClickableRow{cursor:pointer}.marketingClickableRow:hover{background:#f8fafc}.marketingCreativeModalBackdrop{z-index:50;background:#0714256b;justify-items:end;display:grid;position:fixed;inset:0}.marketingCreativeModal{border-left:1px solid var(--line);background:#fff;width:min(1120px,96vw);height:100%;overflow:auto;box-shadow:-22px 0 45px #0f172a2e}.marketingCreativeModalHeader{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;gap:16px;padding:22px;display:flex;position:sticky;top:0}.marketingCreativeModalHeader h2{margin:8px 0 4px}.marketingCreativeModalHeader p,.marketingActionMessage{color:var(--muted);margin:0;font-size:13px;font-weight:750}.marketingCreativeModalBody{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:20px;padding:22px;display:grid}.marketingFullImagePanel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;place-items:center;min-height:420px;display:grid}.marketingFullImagePanel img{object-fit:contain;width:100%;max-height:74vh}.marketingAssetPlaceholder{color:var(--muted);font-size:13px;font-weight:800}.marketingCreativeDetailPanel,.marketingCreativeActions{gap:12px;display:grid}.marketingCreativeActions{grid-template-columns:repeat(2,minmax(0,1fr))}.marketingCreativeTestsPanel{gap:16px;margin-bottom:18px;display:grid}.marketingCreativeTestCard{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:14px;padding:16px;display:grid}.marketingCreativeTestSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.marketingCreativeTestSummary div{background:#fff;border:1px solid #0f172a14;border-radius:8px;min-width:0;padding:10px}.marketingCreativeTestSummary span,.marketingCreativeTestSummary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.marketingCreativeTestSummary span{color:var(--muted);font-size:11px;font-weight:800}.marketingCreativeTestSummary strong{color:var(--navy);margin-top:4px;font-size:13px;font-weight:900}.marketingVariationCompareGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.marketingVariationCard{gap:10px;display:grid}.marketingVariationCard:hover{border-color:#2479b959;box-shadow:0 10px 24px #0f172a14}.marketingVariationCard.winner{border-color:#48ada073;box-shadow:0 12px 28px #48ada01f}.marketingVariationCard.rejected{opacity:.68}.marketingVariationSelect{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:7px;padding:0;display:grid}.marketingVariationCard strong{color:var(--navy);font-size:13px;line-height:1.25}.marketingVariationActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.marketingVariationActions .secondaryButton{min-height:32px;padding:6px 8px;font-size:11px}.marketingPlaybookPanel{margin-top:20px}.marketingPlaybookFilters{grid-template-columns:repeat(3,minmax(150px,.7fr)) auto}.marketingPlaybookGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.marketingConceptCard{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.marketingConceptHeader{justify-content:space-between;gap:12px;display:flex}.marketingConceptHeader span,.marketingConceptHeader b{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.25}.marketingConceptHeader h3{color:var(--navy);margin:5px 0 0;font-size:18px;line-height:1.25}.marketingConceptHeader b{color:#145f91;background:#2479b914;border:1px solid #2479b933;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.marketingConceptDetails{gap:10px;margin:0;display:grid}.marketingConceptDetails div{gap:4px;display:grid}.marketingConceptDetails dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.marketingConceptDetails dd,.marketingConceptCopy{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750;line-height:1.42}.marketingConceptCopy{background:#1f9d8a0f;border:1px solid #1f9d8a29;border-radius:8px;padding:12px}.marketingConceptUseButton{justify-self:start;min-height:38px;text-decoration:none}.creditMonitoringClientButton{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;max-width:100%;padding:0;display:grid}.creditMonitoringClientButton strong,.creditMonitoringClientButton small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.creditMonitoringClientButton small{color:var(--muted);font-size:11px;font-weight:750}.monitoringStatusPill{justify-content:center}.monitoringStatusPill.active{color:var(--teal);background:#48ada01f}.monitoringStatusPill.due{color:#0369a1;background:#0284c71a}.monitoringStatusPill.overdue,.monitoringStatusPill.issue{color:var(--danger);background:#dc262614}.monitoringStatusPill.needs-mapping,.monitoringStatusPill.unknown{color:var(--muted);background:#64748b1f}.creditMonitoringDrawer{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:16px;position:sticky;top:18px}.creditMonitoringDrawerHeader{border-bottom:1px solid var(--line);gap:10px;padding-bottom:14px;display:grid}.creditMonitoringDrawerHeader h3{color:var(--navy);margin:0;font-size:18px;line-height:1.2}.creditMonitoringFacts{gap:10px;margin:14px 0;display:grid}.creditMonitoringFacts div{grid-template-columns:minmax(92px,.52fr) minmax(0,1fr);gap:12px;display:grid}.creditMonitoringFacts dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.creditMonitoringFacts dd{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:800;overflow:hidden}.creditMonitoringEvents{border-top:1px solid var(--line);padding-top:14px}.creditMonitoringEvents h4{color:var(--navy);text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:850}.creditMonitoringEvents ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.creditMonitoringEvents li{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.creditMonitoringAttentionButton{cursor:pointer;background:0 0;border:0;max-width:100%;padding:0}.creditMappingList{gap:12px;display:grid}.creditMappingItem{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(210px,.48fr) minmax(0,1fr) minmax(150px,.28fr);align-items:stretch;gap:14px;padding:14px;display:grid}.creditMappingIdentity,.creditMappingSuggestion>div{align-content:start;gap:5px;min-width:0;display:grid}.creditMappingIdentity strong,.creditMappingSuggestion strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.25;overflow:hidden}.creditMappingIdentity span,.creditMappingIdentity small,.creditMappingSuggestion small,.creditMappingActions small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.35;overflow:hidden}.creditMappingSuggestions{gap:10px;min-width:0;display:grid}.creditMappingSuggestion{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.creditMappingSuggestion button,.creditMappingActions button{background:var(--navy);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:850}.creditMappingSuggestion button:disabled,.creditMappingActions button:disabled{cursor:wait;opacity:.62}.creditMappingActions{align-content:start;gap:8px;display:grid}.creditMappingActions button{border:1px solid var(--line);color:var(--navy);background:#fff}.creditMonitoringIssueTable{min-width:820px}.creditMonitoringIssueTable th:first-child,.creditMonitoringIssueTable td:first-child{width:24%}.creditMonitoringIssueTable th:nth-child(2),.creditMonitoringIssueTable td:nth-child(2),.creditMonitoringIssueTable th:nth-child(3),.creditMonitoringIssueTable td:nth-child(3),.creditMonitoringIssueTable th:nth-child(4),.creditMonitoringIssueTable td:nth-child(4),.creditMonitoringIssueTable th:nth-child(6),.creditMonitoringIssueTable td:nth-child(6){width:14%}.creditMonitoringIssueTable th:nth-child(5),.creditMonitoringIssueTable td:nth-child(5){width:20%}.expensesTable th:first-child,.expensesTable td:first-child,.expensesTable th:nth-child(3),.expensesTable td:nth-child(3),.expensesTable th:nth-child(5),.expensesTable td:nth-child(5){width:14%}.expensesTable th:nth-child(2),.expensesTable td:nth-child(2){width:36%}.expensesTable th:nth-child(4),.expensesTable td:nth-child(4){width:22%}.clientsTable td,.clientsTable td strong,.clientStagePill{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clientsTable td strong{color:var(--navy);font-weight:850;display:block}.clientsTable td small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.clientStagePill{max-width:100%;min-height:26px;color:var(--navy);background:#48ada01a;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.churnStagePill{color:var(--danger);background:#dc262614}.failedPaymentStatus{background:#0a325814}.failedPaymentStatusOpen{color:var(--danger);background:#dc262614}.failedPaymentStatusRecovered{color:var(--teal);background:#48ada01f}.failedPaymentStatusIgnored{color:var(--muted);background:#64748b1f}.failedPaymentDetailRow td{color:var(--muted);padding-top:0}.failedPaymentDetailRow details{border:1px solid var(--line);background:#fbfcfd;border-radius:8px}.failedPaymentDetailRow summary{min-height:38px;color:var(--navy);cursor:pointer;align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:flex}.failedPaymentAttemptList{gap:8px;padding:0 12px 12px;display:grid}.failedPaymentAttempt{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1.1fr) minmax(74px,.5fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(180px,1.4fr) minmax(90px,.7fr);align-items:center;gap:10px;padding-top:8px;font-size:12px;display:grid}.failedPaymentAttempt strong{color:var(--navy)}.failedPaymentAttempt span,.failedPaymentAttempt small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attemptInlineToggle{max-width:100%;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;font-family:inherit;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.attemptInlineToggle[aria-expanded=true]{color:var(--navy)}.failedPaymentCaseRow.expanded td{border-bottom-color:#0000}.failedPaymentInlineDetailRow td{text-align:left;white-space:normal;background:#fff;padding:0 12px 14px}.failedPaymentInlineDetailRow td:before{content:none;display:none}.failedPaymentInlineDetail{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:14px}.failedPaymentInlineHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.failedPaymentInlineHeader h3{color:var(--navy);margin:4px 0 0;font-size:15px;line-height:1.2}.failedPaymentInlineHeader strong{color:var(--navy);font-size:15px}.failedPaymentInlineFacts{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:8px 12px;padding:14px 0;display:grid}.failedPaymentInlineFacts span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.failedPaymentInlineFacts strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.failedPaymentInlineAttemptList{padding:4px 0 0}.failedPaymentInlineAttemptList .failedPaymentAttempt{grid-template-columns:minmax(150px,1fr) minmax(72px,.45fr) minmax(160px,.9fr) minmax(180px,1.2fr) minmax(90px,.55fr);gap:8px 12px;padding-top:9px}.failedPaymentInlineAttemptList .failedPaymentAttempt span,.failedPaymentInlineAttemptList .failedPaymentAttempt small{white-space:normal}.salesFunnelPanel{margin-top:20px}.salesFunnel{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.salesFunnelStep{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:space-between;gap:12px;min-width:0;min-height:136px;padding:16px;display:grid}.salesFunnelStep span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.salesFunnelStep strong{overflow-wrap:anywhere;min-width:0;color:var(--navy);font-size:24px;font-weight:850;line-height:1.05}.salesFunnelStep b{color:var(--teal);font-size:12px;font-weight:850;line-height:1.25}.salesFunnelStep small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.salesFunnelRates{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.salesFunnelRate{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:6px;min-width:0;padding:14px;display:grid}.salesFunnelRate span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.salesFunnelRate strong{color:var(--navy);font-size:22px;font-weight:850;line-height:1}.salesFunnelRate small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.salesFunnelStep.pending{background:#f8fafc}.salesFunnelStep.pending strong{color:var(--slate);font-size:16px;line-height:1.2}.salesTrendChart{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:14px;min-height:280px;padding-top:14px;display:grid}.salesTrendMonth{text-align:center;grid-template-rows:220px auto auto;gap:8px;min-width:0;display:grid}.salesTrendBars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:4px;min-width:0;display:grid}.salesTrendBars span{border-radius:8px 8px 3px 3px;min-height:6px}.leadBar,.leadSwatch{background:var(--blue)}.wonBar,.wonSwatch{background:var(--navy)}.enrollmentBar,.enrollmentSwatch{background:var(--teal)}.appointmentBookedBar,.appointmentBookedSwatch{background:var(--blue)}.appointmentShowedBar,.appointmentShowedSwatch{background:var(--teal)}.appointmentNoShowBar,.appointmentNoShowSwatch{background:var(--danger)}.salesTrendMonth strong{color:var(--navy);font-size:13px;line-height:1}.salesTrendMonth small{color:var(--muted);font-size:11px;font-weight:800;line-height:1}.salesLegend{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.salesLegend span{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.salesLegend i{border-radius:999px;width:10px;height:10px}.salesOverviewGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr)}.pipelineSummaryList{gap:14px;display:grid}.pipelineSummaryItem{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.pipelineSummaryItem:first-child{border-top:0;padding-top:0}.pipelineSummaryItem>div{justify-content:space-between;gap:14px;display:flex}.pipelineSummaryItem strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--navy);font-size:14px;overflow:hidden}.pipelineSummaryItem>div span,.setterPipelineTotal{color:var(--navy);font-weight:850}.setterPipelineTotal{margin-bottom:18px;font-size:30px;line-height:1;display:block}.pipelineSummaryItem ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pipelineSummaryItem li{min-width:0;color:var(--slate);grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;font-size:12px;display:grid}.pipelineSummaryItem li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pipelineSummaryItem li b{color:var(--navy);font-size:12px}.pipelineSummaryItem li small{color:var(--muted);text-align:right;font-size:11px;font-weight:850}.recentWinsTable th:first-child,.recentWinsTable td:first-child{width:24%}.recentWinsTable th:nth-child(2),.recentWinsTable td:nth-child(2){width:15%}.recentWinsTable th:nth-child(3),.recentWinsTable td:nth-child(3){width:18%}.recentWinsTable th:nth-child(4),.recentWinsTable td:nth-child(4){width:13%}.recentWinsTable th:nth-child(5),.recentWinsTable td:nth-child(5){width:30%}.salesLeadInsightGrid,.salesAppointmentInsightGrid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr)}.appointmentTrendChart{grid-template-columns:repeat(8,minmax(0,1fr))}.leadTrendBar>span{background:linear-gradient(180deg, var(--blue), var(--teal))}.leadSourceBreakdown{gap:14px;display:grid}.leadSourceRow{gap:8px;display:grid}.leadSourceRow>div{justify-content:space-between;gap:12px;display:flex}.leadSourceRow strong,.leadSourceRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leadSourceRow strong{color:var(--navy);font-size:14px}.leadSourceRow span{color:var(--muted);font-size:13px;font-weight:850}.salesPipelineHeadlineGrid{grid-template-columns:minmax(0,.95fr) minmax(340px,1fr)}.salesPipelineInsightGrid{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr)}.expenseNotice{min-width:0;max-width:100%;color:var(--navy);background:#2479b90f;border:1px solid #2479b92e;border-radius:8px;margin-top:16px;padding:13px 16px;font-size:13px;font-weight:750;line-height:1.45}.expenseInsightGrid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.expenseSummaryGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.expensesPageShell{min-width:0;max-width:calc(100vw - 304px);overflow-x:hidden}.expensesPageShell>*,.expensesPageShell .dashboardHeader,.expensesPageShell .dashboardHeader>div,.expensesPageShell .headerActions,.expensesPageShell .panel,.expensesPageShell .chartFrame,.expensesPageShell .leadSourceBreakdown,.expensesPageShell .expenseVendorList,.expensesPageShell .expenseExcludedGrid,.expensesPageShell .clientsTableWrap{min-width:0;max-width:100%}.expensesPageShell .panel{overflow:hidden}.expenseVendorList{gap:13px;display:grid}.expenseVendorRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;display:grid}.expenseVendorRow>div{gap:4px;min-width:0;display:grid}.expenseVendorRow strong,.expenseVendorRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expenseVendorRow strong,.expenseVendorRow>b{color:var(--navy);font-size:14px}.expenseVendorRow span{color:var(--muted);font-size:12px;font-weight:800}.expenseVendorRow .stageBarTrack{grid-column:1/-1}.expenseExcludedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expenseExcludedGrid>div{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.expenseExcludedGrid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.expenseExcludedGrid strong{color:var(--navy);font-size:20px;line-height:1}.expenseReviewPill{color:var(--amber);background:#b453091a}.expenseUploadPanel{min-width:0;max-width:100%;margin-top:16px}.expenseDropZone{min-width:0;max-width:100%;min-height:132px;color:var(--navy);cursor:pointer;text-align:center;background:#fbfcfd;border:1px dashed #0f2f523d;border-radius:8px;place-items:center;gap:6px;transition:border-color .2s,background .2s,transform .2s;display:grid}.expenseDropZone.active,.expenseDropZone:hover{background:#14b8a60f;border-color:#14b8a694}.expenseDropZone input{display:none}.expenseDropZone strong{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:15px;font-weight:850}.expenseDropZone span{color:var(--muted);font-size:12px;font-weight:750}.expenseImportMessage{border-radius:8px;margin-top:12px;padding:11px 13px;font-size:13px;font-weight:800}.expenseImportMessage.info{color:var(--blue);background:#2479b914}.expenseImportMessage.success{color:var(--teal-dark);background:#14b8a61a}.expenseImportMessage.error{color:var(--red);background:#dc262614}.expenseImportReview{gap:14px;min-width:0;max-width:100%;margin-top:16px;display:grid}.expenseImportReviewHeader{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-top:15px;display:flex}.expenseImportReviewHeader>div{gap:4px;min-width:0;display:grid}.expenseImportReviewHeader strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.expenseImportReviewHeader span{color:var(--muted);font-size:12px;font-weight:800}.expenseImportReviewHeader>span{color:var(--blue);background:#2479b917;border-radius:999px;flex:none;padding:6px 9px}.expenseImportStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.expenseImportStats>div,.expenseImportCategoryList>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.expenseImportStats span,.expenseImportCategoryList span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.expenseImportStats strong,.expenseImportCategoryList strong{overflow-wrap:anywhere;min-width:0;color:var(--navy);font-size:17px;line-height:1}.expenseImportCategoryList{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.expenseImportActions{flex-wrap:wrap;gap:10px;display:flex}.expenseImportActions button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:850}.expenseImportActions button:disabled{cursor:not-allowed;opacity:.62}.pipelineHeadlineSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pipelineHeadlineSplit>div{border:1px solid var(--border);background:#fff;border-radius:8px;gap:9px;min-width:0;padding:16px;display:grid}.pipelineHeadlineSplit span,.pipelineHeadlineSplit small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.pipelineHeadlineSplit span{text-transform:uppercase}.pipelineHeadlineSplit strong{overflow-wrap:anywhere;min-width:0;color:var(--navy);font-size:30px;font-weight:850;line-height:1}.pipelineBottleneckList{gap:10px;display:grid}.pipelineBottleneckItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;padding:13px 14px;display:grid}.pipelineBottleneckItem>div{gap:4px;min-width:0;display:grid}.pipelineBottleneckItem strong,.pipelineBottleneckItem span,.pipelineBottleneckItem b,.pipelineBottleneckItem small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pipelineBottleneckItem strong{color:var(--navy);font-size:14px;line-height:1.2}.pipelineBottleneckItem span,.pipelineBottleneckItem small{color:var(--muted);font-size:12px;font-weight:750}.pipelineBottleneckItem b{color:var(--navy);font-size:13px}.pipelineBottleneckItem small{grid-column:1/-1}.pipelineExcludedRow strong:after{content:" separate";color:var(--navy);vertical-align:middle;background:#07356314;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:10px;font-weight:850;display:inline-flex}.pipelineStageBreakdown{gap:16px;max-height:560px;padding-right:4px;display:grid;overflow-y:auto}.pipelineStageGroup{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.pipelineStageGroup:first-child{border-top:0;padding-top:0}.pipelineStageGroup>div,.pipelineStageGroup li{align-items:center;gap:10px;min-width:0;display:grid}.pipelineStageGroup>div{grid-template-columns:minmax(0,1fr) auto}.pipelineStageGroup>div strong,.pipelineStageGroup>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pipelineStageGroup>div strong{color:var(--navy);font-size:14px}.pipelineStageGroup>div span{color:var(--muted);font-size:12px;font-weight:850}.pipelineStageGroup ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pipelineStageGroup li{color:var(--slate);grid-template-columns:minmax(0,1fr) 44px 82px 54px;font-size:12px}.pipelineStageGroup li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pipelineStageGroup li b,.pipelineStageGroup li strong,.pipelineStageGroup li small{color:var(--navy);text-align:right;font-size:12px}.pipelineStageGroup li small{color:var(--muted);font-weight:850}.pipelineTable th,.pipelineTable td{padding-left:7px;padding-right:7px}.pipelineTable th:first-child,.pipelineTable td:first-child{width:19%}.pipelineTable th:nth-child(2),.pipelineTable td:nth-child(2){width:16%}.pipelineTable th:nth-child(3),.pipelineTable td:nth-child(3){width:17%}.pipelineTable th:nth-child(4),.pipelineTable td:nth-child(4){width:14%}.pipelineTable th:nth-child(5),.pipelineTable td:nth-child(5),.pipelineTable th:nth-child(6),.pipelineTable td:nth-child(6),.pipelineTable th:nth-child(7),.pipelineTable td:nth-child(7),.pipelineTable th:nth-child(8),.pipelineTable td:nth-child(8){width:8.5%}.leadsTable th,.leadsTable td{padding-left:8px;padding-right:8px;font-size:12px}.leadsTable th:first-child,.leadsTable td:first-child{width:20%}.leadsTable th:nth-child(2),.leadsTable td:nth-child(2),.leadsTable th:nth-child(7),.leadsTable td:nth-child(7),.leadsTable th:nth-child(8),.leadsTable td:nth-child(8){width:10%}.leadsTable th:nth-child(3),.leadsTable td:nth-child(3),.leadsTable th:nth-child(4),.leadsTable td:nth-child(4),.leadsTable th:nth-child(5),.leadsTable td:nth-child(5),.leadsTable th:nth-child(6),.leadsTable td:nth-child(6){width:12.5%}.leadAttribution{color:var(--muted);margin-top:5px;font-size:11px;font-weight:650;line-height:1.25;display:block}.appointmentsTable th,.appointmentsTable td{padding-left:8px;padding-right:8px;font-size:12px}.appointmentsTable th:first-child,.appointmentsTable td:first-child{width:18%}.appointmentsTable th:nth-child(2),.appointmentsTable td:nth-child(2){width:17%}.appointmentsTable th:nth-child(3),.appointmentsTable td:nth-child(3),.appointmentsTable th:nth-child(5),.appointmentsTable td:nth-child(5){width:16%}.appointmentsTable th:nth-child(4),.appointmentsTable td:nth-child(4){width:12%}.appointmentsTable th:nth-child(6),.appointmentsTable td:nth-child(6){width:21%}.appointmentStatusPill.showed{color:var(--teal);background:#48ada01f}.appointmentStatusPill.noshow{color:var(--danger);background:#dc262614}.appointmentStatusPill.cancelled{color:var(--slate);background:#f1f5f9}.pendingTable{text-align:center;background:#2479b909;border:1px dashed #2479b93d;border-radius:8px;place-items:center;gap:8px;min-height:180px;display:grid}.pendingTable span{color:var(--navy);font-size:15px;font-weight:800}.pendingTable p{max-width:440px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.loginShell{place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{width:min(420px,100%);padding:24px}.loginForm{gap:14px;display:grid}.loginForm label{color:var(--muted);gap:6px;font-size:14px;font-weight:700;display:grid}.loginForm input{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:0 12px}.loginForm button{background:var(--ink);color:#fff}.errorText{color:var(--red);font-weight:700}.opsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:36px;display:grid}.opsGrid>div{grid-column:1/-1}.opsLink{align-items:center;min-height:88px;padding:18px;font-weight:800;display:flex}@media (max-width:1120px){.dashboardShell{padding:28px 26px 42px}.kpiGrid,.revenueMetricGrid,.metaMetricGrid,.profitabilityGrid,.clientMetricGrid,.enrollmentRecurringMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.chartGrid,.attentionAndNotes,.projectsAndActivity,.revenueChartsGrid,.enrollmentRecurringMain,.metaDetailGrid,.ltvFormulaGrid,.clientsInsightGrid,.marketingStudioGrid,.marketingBrandKitGrid,.marketingCommandGrid{grid-template-columns:1fr}.attributionMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chartPanelLarge{grid-row:auto}.projectsTable th:nth-child(2),.projectsTable td:nth-child(2){width:17%}.projectsTable th:nth-child(3),.projectsTable td:nth-child(3){width:15%}.projectsTable th:nth-child(4),.projectsTable td:nth-child(4){width:24%}.revenueTransactionsTable th,.revenueTransactionsTable td,.clientsTable th,.clientsTable td{padding:12px 8px;font-size:12px}.clientFilters,.enrollmentFilters,.churnFilters,.leadsFilters,.appointmentsFilters,.expenseFilters,.failedPaymentsFilters,.revenueCustomFilters,.projectFilters,.marketingLibraryFilters,.marketingPlaybookFilters,.marketingScoreGrid,.marketingScoreChanges,.marketingPlaybookGrid,.marketingVariationCompareGrid,.marketingCreativeTestSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.projectsLayout{grid-template-columns:1fr}.projectFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectFormGrid .wide{grid-column:span 2}.appointmentsFilters,.failedPaymentsFilters{grid-template-columns:1fr}.appointmentsFilterRowPrimary,.appointmentsFilterRowSecondary,.failedPaymentsFilterRowPrimary,.failedPaymentsFilterRowSecondary{grid-template-columns:repeat(2,minmax(0,1fr))}.moreFiltersPanel{width:min(440px,82vw)}.appointmentsFilters .clientFilterActions{justify-content:stretch}.appointmentsFilters .clientFilterActions button,.appointmentsFilters .clientFilterActions a{width:100%}.enrollmentTrendChart{grid-template-columns:repeat(6,minmax(0,1fr))}.salesFunnel{grid-template-columns:repeat(3,minmax(0,1fr))}.salesFunnelRates{grid-template-columns:repeat(2,minmax(0,1fr))}.salesTrendChart{grid-template-columns:repeat(4,minmax(0,1fr))}.marketingPageGrid,.marketingFoundationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.expenseFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.payrollStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.appShell{padding-top:68px}.sidebar{display:none}.mobileNavDrawer{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f7faeb;display:block;position:fixed;inset:0 0 auto}.mobileNavDrawer summary{min-height:68px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:0 18px;list-style:none;display:flex}.mobileNavDrawer summary::-webkit-details-marker{display:none}.mobileNavDrawer summary span{font-size:14px;font-weight:850}.mobileNavDrawer summary b{color:var(--blue);background:#fff;border:1px solid #2479b938;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1;box-shadow:0 8px 18px #0f172a0d}.mobileNavPanel{border-top:1px solid var(--line);overscroll-behavior:contain;background:#fff;gap:4px;max-height:min(72vh,620px);padding:4px 18px 18px;display:grid;overflow-y:auto;box-shadow:0 20px 42px #0f172a1f}.mobileNavPanel .sideNavItem.active{box-shadow:0 10px 22px #0735632e}.dashboardShell{margin-left:0;padding:24px 18px 38px}.expensesPageShell{max-width:100vw}.dashboardHeader{grid-template-columns:1fr;gap:18px;display:grid}.chartPanelLarge{grid-row:auto}.headerActions{gap:12px;display:grid}.ghlSyncControl{justify-items:start}.ghlSyncMeta,.syncMessage,.runMeta{text-align:left}.opsGrid{grid-template-columns:1fr}}@media (max-width:640px){.opsShell{width:min(100% - 20px,1480px)}.dashboardShell{padding:20px 14px 34px}.dashboardHeader{margin-bottom:22px}.dashboardHeader h1{font-size:26px}.headerActions{align-items:stretch}.ghlSyncControl{min-width:0}.ghlSyncButton{width:100%}.ghlSyncMeta{white-space:normal}.ghostButton{width:100%}.kpiCard strong{font-size:28px}.kpiGrid,.revenueMetricGrid,.metaMetricGrid,.profitabilityGrid,.clientMetricGrid,.enrollmentRecurringMetricGrid,.marketingPageGrid,.marketingFoundationGrid,.marketingFormGrid,.marketingColorEditor,.marketingPlaybookFilters,.marketingPlaybookGrid,.marketingVariationPreviewGrid,.marketingVariationCompareGrid{grid-template-columns:1fr;gap:14px}.attributionMetricGrid{grid-template-columns:1fr}.kpiCard,.panel{padding:18px}.chartGrid,.attentionAndNotes,.projectsAndActivity,.revenueChartsGrid,.enrollmentRecurringMain,.metaDetailGrid,.clientsInsightGrid,.marketingStudioGrid,.marketingBrandKitGrid{gap:14px;margin-top:14px}.chartFrame,.chartFrameLarge{height:300px;min-height:300px}.acquisitionMetricGrid{grid-template-columns:1fr}.stageChart{grid-template-columns:repeat(2,minmax(0,1fr))}.clientFilters,.enrollmentFilters,.churnFilters,.leadsFilters,.appointmentsFilters,.expenseFilters,.failedPaymentsFilters,.revenueCustomFilters,.projectFilters,.marketingLibraryFilters,.projectFormGrid,.marketingScoreGrid,.marketingScoreChanges{grid-template-columns:1fr}.projectArchiveToggle{grid-template-columns:auto minmax(0,1fr)!important}.projectFormGrid .wide,.expenseFilters label:nth-of-type(6){grid-column:auto}.appointmentsFilterRowPrimary,.appointmentsFilterRowSecondary,.failedPaymentsFilterRowPrimary,.failedPaymentsFilterRowSecondary,.creditMonitoringLayout,.creditMappingItem,.creditMappingSuggestion{grid-template-columns:1fr}.creditMonitoringDrawer{position:static}.creditMappingActions{grid-template-columns:repeat(2,minmax(0,1fr))}.creditMappingActions small{grid-column:1/-1}.moreFiltersPanel{width:100%;box-shadow:none;grid-template-columns:1fr;margin-top:8px;position:static}.enrollmentTrendChart{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.salesFunnel,.salesFunnelRates,.salesTrendChart,.expenseExcludedGrid{grid-template-columns:1fr}.expenseImportStats,.expenseImportCategoryList,.payrollStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.salesTrendMonth{grid-template-rows:170px auto auto}.clientFilterActions{align-items:stretch}.clientFilterActions button,.clientFilterActions a{flex:1 1 0}.projectsTable,.projectsTable tbody,.projectsTable tr,.projectsTable td,.clientsTable,.clientsTable tbody,.clientsTable tr,.clientsTable td{width:100%;display:block}.projectsTable thead,.clientsTable thead{display:none}.projectsTable tr{border-top:1px solid var(--line);padding:13px 0}.projectsTable tr:first-child{border-top:0;padding-top:0}.projectsTable td{border-top:0;padding:0}.projectsTable td+td{grid-template-columns:92px minmax(0,1fr);gap:10px;padding-top:9px;display:grid}.projectsTable td+td:before{color:var(--soft);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.35}.projectsTable td:nth-child(2):before{content:"Owner"}.projectsTable td:nth-child(3):before{content:"Budget"}.projectsTable td:nth-child(4):before{content:"Completion"}.clientsTable tr{border-bottom:1px solid var(--border);padding:12px 0}.clientsTable tr:last-child{border-bottom:0}.clientsTable td{text-align:right;border-bottom:0;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;display:flex}.clientsTable td:before{content:attr(data-label);color:var(--muted);text-align:left;text-transform:uppercase;flex:0 0 96px;font-size:11px;font-weight:850}.payrollSummaryTable tfoot,.payrollSummaryTable tfoot tr,.payrollSummaryTable tfoot th,.payrollTable tfoot,.payrollTable tfoot tr,.payrollTable tfoot th{width:100%;display:block}.payrollSummaryTable tfoot tr,.payrollTable tfoot tr{border-top:2px solid var(--line);padding:10px 0 0}.payrollSummaryTable tfoot th,.payrollTable tfoot th{text-align:right;border:0;padding:5px 0}.failedPaymentDetailRow td{text-align:left;display:block}.failedPaymentDetailRow td:before{content:none;display:none}.failedPaymentInlineDetailRow td{text-align:left;padding:0 0 12px;display:block;width:100%!important}.failedPaymentInlineDetailRow td:before{content:none;display:none}.failedPaymentAttempt{grid-template-columns:1fr}.simplifiedFailedPaymentsTable th,.simplifiedFailedPaymentsTable td,.expensesTable th,.expensesTable td,.failedPaymentsTable th,.failedPaymentsTable td{width:100%!important}.failedPaymentInlineDetail{padding:12px}.failedPaymentInlineHeader{grid-template-columns:1fr;display:grid}.failedPaymentInlineFacts,.failedPaymentInlineAttemptList .failedPaymentAttempt{grid-template-columns:1fr}.clientsTable td:first-child,.clientsTable td:nth-child(2){align-items:flex-start}.revenueTransactionsTable,.classificationBreakdownTable,.revenueTransactionsTable tbody,.classificationBreakdownTable tbody,.revenueTransactionsTable tr,.classificationBreakdownTable tr,.revenueTransactionsTable td,.classificationBreakdownTable td{width:100%;display:block}.classificationBreakdownTable{min-width:0}.revenueTransactionsTable thead,.classificationBreakdownTable thead{display:none}.revenueTransactionsTable tr,.classificationBreakdownTable tr{border-bottom:1px solid var(--border);padding:12px 0}.revenueTransactionsTable tr:last-child,.classificationBreakdownTable tr:last-child{border-bottom:0}.revenueTransactionsTable td,.classificationBreakdownTable td{text-align:right;border-bottom:0;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;display:flex}.revenueTransactionsTable td:before,.classificationBreakdownTable td:before{content:attr(data-label);color:var(--muted);text-align:left;text-transform:uppercase;flex:0 0 92px;font-size:11px;font-weight:850}.revenueTransactionsTable td:nth-child(2){align-items:flex-start}.revenueTransactionsTable td:nth-child(5){text-align:right}.chartCardHeader,.actionCenterHeader,.panelHeader{grid-template-columns:1fr;gap:10px;display:grid}.chartCardHeader span,.actionCenterHeader>span{text-align:left;width:fit-content;max-width:100%}.actionTitleRow{flex-direction:column;align-items:flex-start;gap:6px}.actionCopy p{white-space:normal}}.predictabilityPage{gap:18px;display:grid}.predictabilityControls{grid-template-columns:minmax(320px,1fr) 150px auto;align-items:end;gap:18px;padding:18px;display:grid}.predictabilitySpendControl,.predictabilityWindowControl{gap:8px;display:grid}.predictabilitySpendControl label,.predictabilityWindowControl label{color:var(--slate);text-transform:uppercase;font-size:12px;font-weight:850}.predictabilitySpendControl small{color:var(--muted);font-size:12px;font-weight:750}.predictabilitySpendInputs{grid-template-columns:1fr 138px;align-items:center;gap:14px;display:grid}.predictabilitySpendInputs input[type=range]{width:100%;accent-color:var(--blue)}.moneyInputWrap{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:42px;display:flex;overflow:hidden}.moneyInputWrap span{color:var(--muted);padding-left:12px;font-size:13px;font-weight:850}.moneyInputWrap input{width:100%;min-width:0;color:var(--navy);border:0;outline:none;padding:0 10px 0 5px;font-weight:850}.predictabilityWindowControl select{border:1px solid var(--line);min-height:42px;color:var(--navy);background:#fff;border-radius:8px;padding:0 12px;font-weight:850}.predictabilityApply{min-height:42px}.predictabilityHeroGrid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:18px;display:grid}.predictabilityForecastPanel,.predictabilityAssumptionsPanel,.predictabilityFunnelPanel{padding:20px}.forecastComparisonHeader,.forecastComparisonRow{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(120px,.7fr);align-items:center;gap:14px;display:grid}.forecastComparisonHeader{color:var(--soft);text-transform:uppercase;margin-top:16px;padding:0 0 10px;font-size:11px;font-weight:850}.forecastComparisonRows{border-top:1px solid var(--line);display:grid}.forecastComparisonRow{border-bottom:1px solid var(--line);min-height:54px}.forecastComparisonRow span{color:var(--slate);font-size:13px;font-weight:800}.forecastComparisonRow strong,.forecastComparisonRow b{color:var(--navy);font-size:20px;line-height:1.1}.forecastComparisonRow strong{color:var(--muted)}.predictabilityAssumptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.predictabilityAssumption{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-content:start;gap:6px;min-height:98px;padding:12px;display:grid}.predictabilityAssumption span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.predictabilityAssumption strong{color:var(--navy);font-size:20px;line-height:1.1}.predictabilityAssumption small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.predictabilityScaleNote{border-left:3px solid var(--teal);background:#48ada014;border-radius:6px;gap:4px;margin-top:12px;padding:10px 12px;display:grid}.predictabilityScaleNote strong{color:var(--navy);font-size:13px}.predictabilityScaleNote span{color:var(--muted);font-size:12px;font-weight:700}.predictabilityFunnel{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.predictabilityFunnelStep{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:1fr 10px;gap:16px;min-height:132px;padding:14px;display:grid}.predictabilityFunnelStep div{align-content:start;gap:8px;display:grid}.predictabilityFunnelStep span{color:var(--muted);font-size:12px;font-weight:850}.predictabilityFunnelStep strong{color:var(--navy);font-size:22px;line-height:1.1}.predictabilityFunnelStep i{background:linear-gradient(90deg, var(--blue), var(--teal));border-radius:999px;align-self:end;max-width:100%;height:10px;display:block}.nextMonthPage{gap:18px;display:grid}.nextMonthHero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.nextMonthHero span{color:var(--blue);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.nextMonthHero h2{max-width:880px;color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(26px,3vw,42px);line-height:1.08}.nextMonthHero p{color:var(--muted);margin:12px 0 0;font-size:14px;font-weight:750}.nextMonthLevels{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(3,minmax(108px,1fr));gap:8px;padding:6px;display:inline-grid}.nextMonthLevels a{min-height:50px;color:var(--slate);text-align:center;border-radius:7px;align-content:center;gap:3px;padding:0 12px;font-size:13px;font-weight:850;display:grid}.nextMonthLevels a.active{background:var(--navy);color:#fff;box-shadow:0 8px 18px #0735632e}.nextMonthLevels small{opacity:.72;font-size:10px;font-weight:850}.nextMonthTablePanel,.nextMonthNeedsPanel{padding:20px}.nextMonthRows{border-top:1px solid var(--line);margin-top:14px;display:grid}.nextMonthRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(140px,.65fr) minmax(160px,.75fr);align-items:center;gap:16px;min-height:62px;display:grid}.nextMonthRow span{color:var(--slate);font-size:13px;font-weight:850}.nextMonthRow strong{color:var(--muted);font-size:22px;line-height:1.1}.nextMonthRow b{color:var(--navy);font-size:24px;line-height:1.1}.nextMonthNeedsPanel ol{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.nextMonthNeedsPanel li{border:1px solid var(--line);min-height:48px;color:var(--slate);background:#f8fafc;border-radius:8px;align-items:center;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.4;display:flex}.scalingMapPage{gap:18px;display:grid}.scalingBestPathCard{grid-template-columns:minmax(260px,1fr) minmax(280px,.65fr);gap:16px;padding:22px;display:grid}.scalingBestPathMain{align-content:start;gap:8px;display:grid}.scalingBestPathMain span,.scalingBestPathSpend span,.scalingBestPathMetrics span{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:850}.scalingBestPathMain h2{color:var(--navy);margin:0;font-size:clamp(28px,3vw,44px);line-height:1.05}.scalingBestPathMain p{max-width:680px;color:var(--slate);margin:0;font-size:15px;font-weight:800;line-height:1.4}.scalingBestPathSpend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scalingBestPathSpend p{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;margin:0;padding:14px;display:grid}.scalingBestPathSpend span{color:var(--muted);font-size:10px}.scalingBestPathSpend strong{color:var(--navy);font-size:clamp(24px,2.5vw,34px);line-height:1}.scalingBestPathMetrics{grid-column:1/-1;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.scalingBestPathMetrics div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:12px;display:grid}.scalingBestPathMetrics span{color:var(--muted);font-size:10px}.scalingBestPathMetrics strong{color:var(--navy);font-size:18px;line-height:1.1}.scalingMapHero{grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:24px;padding:24px;display:grid}.scalingMapHero span{color:var(--blue);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.scalingMapHero h2{max-width:900px;color:var(--navy);margin:0;font-size:clamp(26px,3vw,40px);line-height:1.08}.scalingGoalGap{color:var(--slate);flex-wrap:wrap;gap:10px 18px;margin:14px 0 0;font-size:14px;font-weight:800;display:flex}.scalingGoalGap strong{color:var(--navy)}.scalingMapGoal{gap:8px;display:grid}.scalingMapGoal label{color:var(--slate);text-transform:uppercase;font-size:12px;font-weight:850}.scalingMapGoal input[type=month]{border:1px solid var(--line);width:100%;color:var(--navy);border-radius:8px;padding:11px 12px;font-size:15px;font-weight:800}.scalingLeversPanel{gap:18px;padding:20px;display:grid;overflow:hidden}.scalingLeversHeader{grid-template-columns:minmax(260px,1fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.scalingLeversHeader>div:first-child{gap:8px;display:grid}.scalingLeversHeader span,.scalingLeverControl span{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:850}.scalingLeversHeader strong{color:var(--navy);font-size:22px;line-height:1.15}.scalingRateComparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scalingRateComparison p{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:5px;margin:0;padding:12px;display:grid}.scalingRateComparison span{color:var(--muted);font-size:10px}.scalingRateComparison strong{color:var(--navy);font-size:20px}.scalingLeverControls{grid-template-columns:repeat(3,minmax(190px,1fr));align-items:stretch;gap:12px;display:grid}.scalingLeverControl{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:10px 12px;padding:14px;display:grid}.scalingLeverControl span{gap:4px;display:grid}.scalingLeverControl span small{color:var(--muted);text-transform:none;font-size:11px;font-weight:800}.scalingLeverControl strong{color:var(--navy);justify-self:end;font-size:22px;line-height:1}.scalingLeverControl input[type=range]{width:100%;accent-color:var(--blue);grid-column:1/-1}.scalingLeverControl input[type=number]{border:1px solid var(--line);width:100%;color:var(--navy);border-radius:8px;grid-column:1/-1;padding:9px 10px;font-size:14px;font-weight:850}.scalingScenarioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scalingScenarioColumn{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:14px;display:grid}.scalingScenarioColumn h3{color:var(--navy);margin:0 0 4px;font-size:15px}.scalingScenarioColumn p{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0;padding-top:8px;display:flex}.scalingScenarioColumn span{color:var(--muted);font-size:12px;font-weight:800}.scalingScenarioColumn strong{color:var(--navy);text-align:right;font-size:15px}.scalingGoalSummary{grid-template-columns:minmax(260px,1.2fr) minmax(360px,2fr);gap:18px;padding:20px;display:grid}.scalingGoalSummary>div:first-child{align-content:start;gap:8px;display:grid}.scalingGoalSummary span,.scalingGoalNeeds span{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:850}.scalingGoalSummary>div:first-child strong{color:var(--navy);font-size:20px;line-height:1.2}.scalingAssumptions{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.scalingAssumptions p{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;margin:0;padding:10px;display:grid}.scalingAssumptions span{color:var(--muted);font-size:10px}.scalingAssumptions strong{color:var(--navy);font-size:14px}.scalingGoalNeeds{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:16px;display:grid}.scalingGoalNeeds p{color:var(--slate);margin:0;font-size:14px;font-weight:800}.scalingTimeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.scalingMonthCard{gap:14px;min-height:600px;padding:18px;display:grid}.scalingMonthHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.scalingMonthHeader h2{color:var(--navy);margin:0;font-size:28px;line-height:1}.scalingMonthHeader span{color:#0f766e;text-transform:uppercase;background:#48ada01f;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:900}.scalingMonthReason{min-height:36px;color:var(--amber);margin:-5px 0 0;font-size:12px;font-weight:850;line-height:1.35}.scalingMonthMetrics{gap:9px;display:grid}.scalingMonthMetrics div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:9px;display:grid}.scalingMonthMetrics span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.scalingMonthMetrics strong{color:var(--navy);font-size:21px;line-height:1.1}.scalingMonthBreakdown{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin-top:auto}.scalingMonthBreakdown summary{cursor:pointer;color:var(--slate);padding:10px 12px;font-size:12px;font-weight:850}.scalingMonthBreakdown div{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:grid}.scalingMonthBreakdown p{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:800;display:flex}.scalingMonthBreakdown strong{color:var(--navy)}@media (max-width:1180px){.predictabilityControls,.predictabilityHeroGrid,.predictabilityFunnel,.nextMonthHero,.scalingBestPathCard,.scalingMapHero,.scalingLeversHeader,.scalingLeverControls,.scalingScenarioGrid,.scalingGoalSummary,.scalingTimeline{grid-template-columns:1fr}.scalingBestPathMetrics,.scalingAssumptions{grid-template-columns:repeat(2,minmax(0,1fr))}.predictabilitySpendInputs{grid-template-columns:1fr}}@media (max-width:760px){.forecastComparisonHeader{display:none}.forecastComparisonRow{grid-template-columns:1fr;gap:6px;padding:12px 0}.forecastComparisonRow strong:before{content:"Current: "}.forecastComparisonRow b:before{content:"Scenario: "}.predictabilityAssumptionGrid,.nextMonthLevels,.nextMonthRow{grid-template-columns:1fr}.nextMonthRow{gap:6px;padding:12px 0}.nextMonthRow strong:before{content:"Current: "}.nextMonthRow b:before{content:"Expected: "}.scalingBestPathSpend,.scalingBestPathMetrics{grid-template-columns:1fr}}@media print{body{background:#fff}.sidebar,.mobileNavDrawer,.headerActions,.clientFilters,.payrollSummaryActions,.payrollDrawerBackdrop{display:none!important}.appShell,.dashboardShell{margin:0;padding:0;display:block}.dashboardHeader,.panel,.expenseNotice{break-inside:avoid;box-shadow:none}.panel{border:1px solid #d9e2ec}.clientMetricGrid,.payrollStatusGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.clientsTableWrap{overflow:visible}.clientsTable th,.clientsTable td{padding:8px 6px;font-size:10px}}
