*{box-sizing:border-box}.reportPage,.commitmentPage,.contactsPage,.settingsPage,.superAdminPage,.projectPlannerPage,.recurringPage,.receivablesPage{display:grid;gap:14px}.panel,.summaryCard,.contactsKpis article,.commitmentKpis article,.superAdminReadinessGrid article,.cashflowGraphMetrics article,.reportRowCard,.notificationRuleCard,.userAccessCard,.financeAccountCard,.ledgerCompactList,.recurringList,.projectTableWrap,.commitmentTableWrap,.contactsTableWrap,.reportTableWrap{border-color:#dbe4ef;box-shadow:0 10px 30px #0f172a09}.panelHeader,.contactsHero,.commitmentHero,.superAdminHeroHeader,.projectToolbar,.reportPackPanel,.calendarDashboardHeader,.cashflowGraphHeader{align-items:center}.panelHeader h2,.contactsHero h2,.commitmentHero h2,.projectToolbar h2,.superAdminHeroHeader h2,.reportPackPanel h2,.cashflowGraphHeader h2{margin:0;color:#172033;font-size:22px;line-height:1.15;letter-spacing:0}.panelHeader span,.contactsHero span,.commitmentHero span,.superAdminHeroHeader span,.reportPackPanel span,.settingsNotice{color:#64748b;line-height:1.45}.primaryAction,.secondaryAction,.dangerAction,.tableActionButton,.fileButton,.importPrimaryButton,.projectQuickRangeButton,.commitmentPlannerButton,.recurringRow button,.contactsRowActions .tableActionButton,.superAdminHeroActions button,.superAdminCustomerActions button,.reportPackActions button,.dashboardExportButton{min-height:38px;border-radius:8px;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.primaryAction:hover,.secondaryAction:hover,.dangerAction:hover,.tableActionButton:hover,.fileButton:hover,.projectQuickRangeButton:hover,.commitmentPlannerButton:hover{transform:translateY(-1px)}.primaryAction:disabled,.secondaryAction:disabled,.dangerAction:disabled,.tableActionButton:disabled{cursor:not-allowed;opacity:.52;transform:none}.dangerAction,.dangerText,.dangerTextButton{color:#b42318}.ledgerActionBar,.projectToolbarActions,.contactsHeroActions,.commitmentHeroActions,.superAdminHeroActions,.reportPackActions,.dashboardViewBar,.calendarDashboardActions,.panelHeaderActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scenarioToggleButton.active{border-color:#f59e0b;background:#fffbeb;color:#92400e}.exportMenu{position:relative;display:inline-flex}.exportMenuButton{gap:8px}.exportMenuOptions{position:absolute;top:calc(100% + 6px);right:0;z-index:80;display:grid;min-width:180px;overflow:hidden;border:1px solid var(--mantis-border);border-radius:8px;background:var(--mantis-panel);box-shadow:0 18px 42px #0f172a29}.exportMenuOptions button{justify-content:flex-start;border:0;border-radius:0;background:transparent;color:var(--mantis-text);text-align:left}.exportMenuOptions button:hover{background:var(--mantis-soft)}.dashboardPreviousWeekToggle.active{border-color:#2f6b1f;background:#edf7e9;color:#195c0c}.scenarioBanner{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border-color:#fbbf24;background:#fffbeb}.scenarioBanner h2{margin:0 0 4px;color:#172033;font-size:22px;line-height:1.15}.scenarioBanner span{color:#6b7280;line-height:1.4}.scenarioMetrics{display:flex;flex:1 1 520px;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scenarioMetric{min-width:150px;padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;background:#ffffffb8}.scenarioMetric span,.scenarioMetric em{display:block;color:#64748b;font-size:12px;font-style:normal;font-weight:800}.scenarioMetric strong{display:block;margin-top:3px;color:#172033;font-size:20px;line-height:1.1}.scenarioMetric strong.positive{color:#2f7d57}.scenarioMetric strong.negative{color:#a7322a}.reportFilters,.commitmentToolbar,.contactsToolbar,.projectControls,.projectBulkPanel,.ledgerViewTools,.userAccessToolbar,.billingActionRow,.backupRestoreActions{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.reportFilters label,.commitmentToolbar label,.contactsToolbar label,.projectControlsInner label,.settingsFormGrid label,.superAdminFormSection label,.ledgerEditGrid label,.recurringForm label,.contactFormGrid label,.financeAccountForm label,.balanceDrawerGrid label{min-width:0;gap:6px;color:#334155;font-size:12px;font-weight:900}.reportFilters input,.reportFilters select,.commitmentToolbar input,.commitmentToolbar select,.contactsToolbar input,.contactsToolbar select,.projectControlsInner input,.projectControlsInner select,.settingsFormGrid input,.settingsFormGrid select,.superAdminFormSection input,.superAdminFormSection select,.ledgerEditGrid input,.ledgerEditGrid select,.ledgerEditGrid textarea,.recurringForm input,.recurringForm select,.contactFormGrid input,.contactFormGrid select,.contactTextGrid textarea,.financeAccountForm input,.financeAccountForm select,.balanceDrawerGrid input,.balanceDrawerGrid select{width:100%;min-width:0;min-height:40px;border-color:#cbd5e1;border-radius:8px;background:#fff;color:#172033;font-size:14px;font-weight:800}.summaryGrid,.contactsKpis,.commitmentKpis,.projectKpiGrid{gap:12px}.summaryCard,.contactsKpis article,.commitmentKpis article,.projectKpi{min-height:106px;padding:16px}.summaryCard span,.contactsKpis span,.commitmentKpis span,.projectKpi span,.cashflowGraphMetrics span{font-size:12px;font-weight:900;text-transform:none}.summaryCard strong,.contactsKpis strong,.commitmentKpis strong,.projectKpi strong,.cashflowGraphMetrics strong{font-size:clamp(22px,2.2vw,30px);letter-spacing:0}.ledgerCompactHeader,.recurringListHeader,.projectTable th,.contactsTable th,.commitmentTable th,.receivablesTable th,.reportTable th{background:#eef4fb;color:#172033;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.ledgerCompactRow,.recurringRow,.projectTable td,.contactsTable td,.commitmentTable td,.receivablesTable td,.reportTable td{color:#172033;font-size:14px}.ledgerCompactRow,.recurringRow,.contactsTable tr,.commitmentTable tr,.projectTable tr,.reportTable tr{transition:background .15s ease,border-color .15s ease}.ledgerCompactRow:hover,.recurringRow:hover,.contactsTable tbody tr:hover,.commitmentTable tbody tr:hover,.projectTable tbody tr:hover,.reportTable tbody tr:hover{background:#f8fbff}.reportCompanyDropdown summary,.settingsTabs,.viewModeToggle,.calendarModeTabs,.smallSegmentedControl,.segmented{border-color:#d8e2ee;background:#f5f8fc}.settingsTabs button,.viewModeToggle button,.calendarModeTabs button,.smallSegmentedControl button,.segmented button{border-radius:7px;font-size:13px;font-weight:900}.settingsTabs button.selected,.viewModeToggle button.selected,.calendarModeTabs button.selected,.smallSegmentedControl button.selected,.segmented .selected{background:#111827;color:#fff}.modalBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ledgerModal,.projectModal,.plannerModal,.superAdminCreateModal,.commitmentEditorModal,.contactsModal,.dashboardExportModal,.projectExportModal,.reportPackModal{border:1px solid #dbe4ef;border-radius:10px;box-shadow:0 28px 80px #0f172a38}.modalHeader{align-items:center;padding-bottom:12px;border-bottom:1px solid #eef2f7}.modalHeader h2{margin:0;font-size:24px;line-height:1.15;letter-spacing:0}.modalClose,.modalCloseButton,.iconButton.modalClose{min-width:76px;border-radius:8px}.settingsPanel,.superAdminPanel,.commitmentPanel,.contactsRegisterPanel,.reportPanel,.reportPackPanel,.projectGanttPanel,.projectControls,.projectToolbar{padding:16px}.superAdminCustomerCard,.reportRowCard,.notificationRuleCard,.userAccessCard,.commitmentCard{border-radius:8px}.superAdminCustomerActions,.contactsRowActions,.ledgerCompactActions,.recurringRowActions,.adminStackActions{justify-content:flex-end;gap:6px}.commitmentActionMenu summary{min-height:36px;border-radius:8px}.commitmentActionMenu>div{z-index:30}.theme-dark .panelHeader h2,.theme-dark .contactsHero h2,.theme-dark .commitmentHero h2,.theme-dark .projectToolbar h2,.theme-dark .superAdminHeroHeader h2,.theme-dark .reportPackPanel h2,.theme-dark .cashflowGraphHeader h2,.theme-dark .ledgerCompactRow,.theme-dark .recurringRow,.theme-dark .projectTable td,.theme-dark .contactsTable td,.theme-dark .commitmentTable td,.theme-dark .receivablesTable td,.theme-dark .reportTable td{color:#f8fafc}.theme-dark .ledgerCompactHeader,.theme-dark .recurringListHeader,.theme-dark .projectTable th,.theme-dark .contactsTable th,.theme-dark .commitmentTable th,.theme-dark .receivablesTable th,.theme-dark .reportTable th{background:#1f2937;color:#e2e8f0}@media(max-width:760px){.panelHeader,.contactsHero,.commitmentHero,.superAdminHeroHeader,.projectToolbar,.reportPackPanel,.cashflowGraphHeader{display:grid;align-items:start}.ledgerActionBar,.projectToolbarActions,.contactsHeroActions,.commitmentHeroActions,.superAdminHeroActions,.reportPackActions,.dashboardViewBar,.calendarDashboardActions,.panelHeaderActions,.ledgerViewTools,.projectBulkPanel{width:100%}.ledgerActionBar>*,.projectToolbarActions>*,.contactsHeroActions>*,.commitmentHeroActions>*,.superAdminHeroActions>*,.reportPackActions>*,.calendarDashboardActions>*,.panelHeaderActions>*,.ledgerViewTools>*,.projectBulkPanel>button,.projectBulkPanel>label,.projectBulkPanel .viewModeToggle{flex:1 1 150px}.reportFilters,.commitmentToolbar,.contactsToolbar,.projectControls,.projectBulkPanel,.ledgerViewTools,.userAccessToolbar{display:grid;grid-template-columns:1fr}.summaryCard,.contactsKpis article,.commitmentKpis article,.projectKpi{min-height:92px}.modalHeader h2{font-size:22px}}.ledgerCompactList,.recurringList,.projectTableWrap,.commitmentTableWrap,.contactsTableWrap,.reportTableWrap,.receivablesTableWrap,.bucketModalTableWrap,.adminTableWrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-gutter:stable}.projectTable,.contactsTable,.commitmentTable,.reportTable,.receivablesTable{width:100%}.projectTable{min-width:max(100%,1180px)}.contactsTable{min-width:max(100%,1080px)}.commitmentTable{min-width:max(100%,1700px)}.equipmentCommitmentTable{min-width:max(100%,2400px)}.reportTable,.receivablesTable{min-width:100%}.receivablesTable{table-layout:auto}.ledgerCompactRow{width:100%;min-width:max(100%,1040px)}.recurringRow{width:100%;min-width:max(100%,800px)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--mantis-primary: #1677ff;--mantis-primary-soft: #e6f4ff;--mantis-text: #262626;--mantis-muted: #8c8c8c;--mantis-border: #f0f0f0;--mantis-page: #fafafb;--mantis-radius: 8px;font-family:Public Sans,Inter,Arial,sans-serif;color:var(--mantis-text);background:var(--mantis-page)}body{margin:0}.appErrorShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--mantis-page)}.appErrorPanel{width:min(560px,100%);display:grid;gap:18px;padding:28px;border:1px solid #d9e2ec;border-radius:var(--mantis-radius);background:#fff;box-shadow:0 20px 60px #0f172a14}.appErrorPanel svg{color:#b45309}.appErrorPanel h1{margin:4px 0 8px;font-size:30px;line-height:1.15}.appErrorPanel p:not(.eyebrow){margin:0;color:#64748b;line-height:1.5}.appErrorPanel small{color:#94a3b8;word-break:break-word}button,a,input,select,textarea{font:inherit}select,option{font-family:Public Sans,Inter,Arial,sans-serif}button{cursor:pointer}.authShell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(360px,1fr);background:var(--mantis-page)}.salesShell{min-height:100vh;overflow-x:hidden;background:#f7faf8}.salesOriginalWebsite{position:relative;width:100%;min-height:100vh;background:#f7faf8}.salesOriginalWebsite iframe{display:block;width:100%;min-height:100vh;border:0;background:#f7faf8}.salesAssist{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;justify-items:end;pointer-events:none}.salesAssistLauncher,.salesAssistPanel{pointer-events:auto}.salesAssistLauncher{display:inline-flex;align-items:center;gap:10px;min-height:54px;border:0;border-radius:999px;background:#0f172a;color:#fff;padding:0 20px;font-size:15px;font-weight:950;box-shadow:0 20px 45px #0f172a3d}.salesAssistPanel{display:grid;grid-template-rows:auto auto minmax(120px,1fr) auto auto;gap:10px;width:min(420px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 42px));overflow:hidden;border:1px solid #cdd8e6;border-radius:16px;background:#fff;padding:14px;box-shadow:0 30px 80px #0f172a47}.salesAssistHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.salesAssistHeader div{display:grid;gap:2px}.salesAssistHeader span{display:inline-flex;align-items:center;gap:7px;color:#172033;font-size:15px;font-weight:950}.salesAssistHeader small,.salesAssistPage{color:#64748b;font-size:11px;font-weight:900}.salesAssistHeader button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;color:#172033}.salesAssistPage{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px 9px}.salesAssistPage span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salesAssistMessages{display:grid;align-content:start;gap:8px;overflow:auto;padding-right:2px}.salesAssistMessage{max-width:92%;margin:0;border:1px solid #d8e0ea;border-radius:8px;padding:9px 10px;color:#172033;font-size:12px;font-weight:800;line-height:1.45;white-space:pre-wrap}.salesAssistMessage.assistant{justify-self:start;background:#f8fafc}.salesAssistMessage.user{justify-self:end;border-color:#0f172a;background:#0f172a;color:#fff}.salesAssistPrompts{display:flex;flex-wrap:wrap;gap:6px}.salesAssistPrompts button{min-height:30px;border:1px solid #d8e0ea;border-radius:999px;background:#eef4fb;color:#172033;padding:6px 9px;font-size:11px;font-weight:900}.salesAssistLeadForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;border:1px solid #d8e0ea;border-radius:10px;background:#f8fafc;padding:10px}.salesAssistLeadForm label{display:grid;gap:4px;color:#334155;font-size:11px;font-weight:900}.salesAssistLeadForm input,.salesAssistLeadForm textarea,.salesAssistInput input{min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:9px 10px;font-size:13px;font-weight:800}.salesAssistLeadForm textarea{min-height:74px;resize:vertical}.salesAssistLeadForm .wideField,.salesAssistLeadForm button,.salesAssistLeadForm small{grid-column:1 / -1}.salesAssistLeadForm .primaryAction{width:100%;justify-content:center}.salesAssistInput{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px}.salesAssistInput input{min-height:40px}.salesAssistInput button{display:inline-grid;place-items:center;min-height:40px;border:0;border-radius:8px;background:#0f172a;color:#fff}.salesWebsite{display:grid;align-content:start;gap:28px;min-width:0;width:100%;margin:0;padding:0 0 34px;background:transparent;overflow-x:hidden}.salesTopBar{position:sticky;top:0;z-index:20;width:100%;border-bottom:1px solid rgba(7,17,12,.08);background:#f7faf8f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.salesTopInner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(16px,2vw,28px);width:min(1180px,calc(100% - 40px));min-width:0;min-height:76px;margin:0 auto;padding:12px 0}.salesLogoButton{grid-column:3;justify-self:end;flex:0 0 auto;border:0;background:transparent;padding:0}.salesLogoButton img{width:clamp(156px,16vw,218px);max-width:100%;height:auto;display:block}.salesNav{grid-column:1;grid-row:1;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:clamp(12px,2vw,26px);min-width:0;overflow-x:auto;padding:0;border:0;border-radius:0;background:transparent;scrollbar-width:none}.salesNav::-webkit-scrollbar{display:none}.salesNav button{flex:0 1 auto;min-height:34px;border:0;border-radius:8px;background:transparent;color:#5f6f68;padding:8px 0;font-size:12px;font-weight:900;white-space:nowrap}.salesNav .selected{background:transparent;color:#07110c;box-shadow:inset 0 -2px #18a957}.salesTopActions{grid-column:2;grid-row:1;flex:0 0 auto;display:flex;align-items:center;gap:8px}.salesWebsite .primaryAction{border-color:#18a957;background:#18a957;color:#fff;box-shadow:0 14px 30px #18a95738}.salesWebsite .primaryAction:hover{background:#13994d}.salesWebsite .secondaryAction{border-color:#dfe8e2;background:#fff;color:#07110c}.salesHero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.96fr) minmax(380px,1.04fr);gap:clamp(18px,3vw,34px);align-items:center;min-height:min(760px,calc(100vh - 112px));padding:clamp(30px,5vw,64px);border:1px solid #dfe8e2;border-radius:28px;background:radial-gradient(circle at 82% 8%,rgba(24,169,87,.18),transparent 32%),linear-gradient(135deg,#fffffff5,#e8f8ef9e),#fff;box-shadow:0 24px 70px #05140c1a}.salesHero,.salesMetricGrid,.salesPanel,.salesFooter{width:min(1180px,calc(100% - 40px));margin:0 auto}.salesHero h1,.salesPanel h2{margin:0;color:#07110c;letter-spacing:0}.salesHero h1{max-width:760px;font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.04em}.salesHero p:not(.eyebrow),.salesPanel>p:not(.eyebrow){max-width:760px;color:#5f6f68;font-size:16px;font-weight:700;line-height:1.55}.salesHeroCopy{display:grid;gap:14px;align-content:center}.salesHeroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.salesTrustBar{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.salesTrustBar span{border:1px solid #dfe8e2;border-radius:999px;background:#ffffffb8;color:#33443c;padding:7px 10px;font-size:12px;font-weight:900}.salesAppPreview figcaption small,.salesMetricGrid span,.salesFeatureGrid span,.salesGuideList span,.salesContactGrid aside span{color:#5f6f68;font-weight:800}.salesWorkflowList{display:grid;gap:8px}.salesWorkflowList b{display:block;padding:11px 12px;border:1px solid #dfe8e2;border-radius:7px;background:#fff;color:#07110c;font-size:13px}.salesMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.salesMetricGrid article,.salesFeatureGrid article,.salesGuideList article,.salesPricingGrid article,.salesContactGrid aside,.salesFaqList details{border:1px solid #e2e8f0;border-radius:18px;background:#fff}.salesMetricGrid article{padding:16px}.salesMetricGrid strong,.salesMetricGrid span,.salesFeatureGrid strong,.salesFeatureGrid span,.salesGuideList strong,.salesGuideList span,.salesPricingGrid span,.salesPricingGrid b,.salesContactGrid aside strong,.salesContactGrid aside span{display:block}.salesPanel{padding:clamp(20px,4vw,34px);border:1px solid #dfe8e2;border-radius:24px;background:#fff;box-shadow:0 12px 36px #07110c0d;scroll-margin-top:96px}.salesSplitPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);gap:18px;align-items:center}.salesPanel h2{font-size:clamp(26px,3.4vw,42px);line-height:1.12}.sectionHead{display:grid;gap:8px;margin-bottom:20px}.sectionHead.center{justify-items:center;text-align:center}.sectionHead h2,.sectionHead p{margin:0}.sectionHead p:not(.eyebrow){max-width:780px;color:#5f6f68;font-size:16px;font-weight:800;line-height:1.55}.salesDarkBand{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:24px;align-items:center;border-color:#06130c;background:#06130c;color:#fff}.salesDarkBand h2,.salesDarkBand .eyebrow{color:#fff}.salesDarkBand p{color:#c8d6cf;font-weight:800;line-height:1.55}.salesDarkBand .salesWorkflowList b{border-color:#ffffff24;background:#ffffff14;color:#fff}.salesFeatureGrid.threeColumns{grid-template-columns:repeat(3,minmax(220px,1fr))}.salesIconBadge{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e8f8ef;color:#0b6b38;font-size:12px;font-weight:1000}.salesFeatureGrid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-top:20px}.salesFeatureGrid article{display:grid;gap:9px;padding:16px}.salesFeatureGrid svg{color:#18a957}.salesPricingGrid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;margin-top:20px}.salesStepGrid{counter-reset:sales-step;display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin-top:20px}.salesStepGrid article{display:grid;gap:10px;align-content:start;min-height:190px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:18px}.salesStepGrid article span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#07110c;color:#fff;font-weight:1000}.salesStepGrid article strong{color:#07110c;font-size:17px}.salesStepGrid article small{color:#5f6f68;font-size:13px;font-weight:800;line-height:1.45}.salesQuotePanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#ecf9f1)}.salesQuotePanel blockquote{margin:6px 0 12px;color:#07110c;font-size:clamp(28px,4vw,48px);font-weight:1000;line-height:1.04;letter-spacing:-.035em}.salesQuotePanel p{max-width:780px;margin:0;color:#5f6f68;font-size:16px;font-weight:800;line-height:1.55}.salesQuotePanel aside{display:grid;gap:8px;align-content:start;border:1px solid #dfe8e2;border-radius:18px;background:#fff;padding:20px}.salesQuotePanel aside strong{color:#07110c;font-size:18px}.salesQuotePanel aside span{color:#5f6f68;font-size:14px;font-weight:800;line-height:1.5}.salesWorkflowList button{width:100%;justify-content:center}.salesPricingGrid article{display:grid;gap:10px;align-content:start;padding:18px}.salesPricingGrid article.featured{border-color:#18a957;background:#e8f8ef}.salesPricingGrid article>span{color:#475569;font-size:13px;font-weight:900;text-transform:uppercase}.salesPricingGrid article>strong{font-size:34px}.salesPricingGrid article>em{color:#0b6b38;font-size:12px;font-style:normal;font-weight:900}.salesPricingGrid small{color:#5f6f68;font-size:13px}.salesPricingGrid p{margin:0;color:#5f6f68;font-weight:800;line-height:1.45}.salesPricingGrid b{color:#1e293b;font-size:13px}.salesGuideList,.salesFaqList{display:grid;gap:10px;margin-top:18px}.salesGuideList article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px}.salesGuideList svg{color:#18a957;margin-top:2px}.salesFaqList details{padding:13px 15px}.salesFaqList summary{cursor:pointer;color:#07110c;font-weight:900}.salesFaqList p{margin:10px 0 0;color:#5f6f68;font-weight:800;line-height:1.5}.salesContactGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:12px;margin-top:18px}.salesContactForm{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px}.salesContactForm label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:900}.salesContactForm input,.salesContactForm textarea{min-height:40px;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;color:#172033;font-weight:800}.salesContactForm textarea{min-height:110px;resize:vertical}.salesContactForm .wideField,.salesContactForm button,.salesContactForm small{grid-column:1 / -1}.salesContactGrid aside{display:grid;gap:7px;align-content:start;padding:14px}.salesContactGrid aside button{width:fit-content;border:0;background:transparent;color:#0b6b38;font-weight:900;padding:0;text-decoration:underline;text-underline-offset:3px}.salesFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5f6f68;font-size:12px;font-weight:800}.salesScreenshotGrid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;margin-top:20px}.salesAppPreview{display:grid;gap:12px;min-width:0;margin:0}.salesAppPreview figcaption{display:grid;gap:4px}.salesAppPreview figcaption span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.salesAppPreview figcaption strong{color:#172033;font-size:22px;line-height:1.12}.salesAppPreview figcaption small{line-height:1.4}.salesMockWindow{overflow:hidden;min-height:380px;border:1px solid #cdd8e6;border-radius:8px;background:#f8fafc;box-shadow:0 24px 60px #0f172a24}.salesHero .salesMockWindow{min-height:470px}.salesMockChrome{display:flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-bottom:1px solid #d8e0ea;background:#fff}.salesMockChrome span{width:9px;height:9px;border-radius:999px;background:#ef4444}.salesMockChrome span:nth-child(2){background:#f59e0b}.salesMockChrome span:nth-child(3){background:#22c55e}.salesMockChrome b{margin-left:auto;color:#64748b;font-size:11px}.salesMockDashboard{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:432px}.mockSidebar{display:grid;align-content:start;gap:10px;padding:16px 12px;background:#172033}.mockSidebar span{width:36px;height:36px;border-radius:8px;background:#fff}.mockSidebar b{height:26px;border-radius:7px;background:#ffffff2e}.mockContent{display:grid;gap:14px;align-content:start;padding:18px}.mockTopLine{height:44px;border-radius:8px;background:#fff}.mockKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mockKpis strong{min-height:78px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:16px;font-size:24px}.mockBoard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mockBoard span{min-height:68px;border-radius:8px;border-left:5px solid #94a3b8;background:#fff}.mockBoard .receipt{border-left-color:#22c55e}.mockBoard .payable{border-left-color:#ef4444}.mockBoard .neutral{border-left-color:#f59e0b}.salesMockCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:14px}.salesMockCalendar span{position:relative;min-height:72px;border:1px solid #d8e0ea;border-radius:7px;background:#fff;padding:8px}.salesMockCalendar b{color:#475569;font-size:12px}.salesMockCalendar .hasReceipt:after,.salesMockCalendar .hasPayable:after{content:"";position:absolute;left:8px;right:8px;bottom:10px;height:16px;border-radius:999px;background:#dcfce7}.salesMockCalendar .hasPayable:after{background:#fee2e2}.salesMockGantt{display:grid;gap:14px;padding:18px}.mockGanttHead{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mockGanttHead b{color:#64748b;font-size:12px}.salesMockGantt>span{position:relative;height:34px;border-radius:999px;background:#e2e8f0}.salesMockGantt>span:after{content:"";position:absolute;left:var(--start);width:var(--width);top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#22c55e,#1677ff)}.mockEffort{height:92px;border:1px solid #d8e0ea;border-radius:8px;background:linear-gradient(to top,#22c55e2e,#22c55e00),repeating-linear-gradient(90deg,transparent 0 23%,#d8e0ea 23.3% 23.8%,transparent 24% 25%)}.authMarketingLink{justify-self:start;min-height:40px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff14;color:#fff;padding:8px 12px;font-weight:900}.authMarketingLink:hover,.authMarketingLink:focus-visible{background:#ffffff24;outline:none}.authMarketingActions{display:flex;flex-wrap:wrap;gap:10px}.authBrandPanel{display:grid;align-content:center;gap:24px;padding:clamp(28px,6vw,72px);background:#141414;color:#fff}.authBrandPanel img{width:min(260px,70vw);height:auto}.authBrandPanel h1{max-width:680px;font-size:clamp(32px,5vw,58px);line-height:1.02}.authBrandPanel p:not(.eyebrow){max-width:560px;color:#cbd5e1;font-size:17px;line-height:1.55}.authSubdomainPreview{width:min(520px,100%);padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.authSubdomainPreview span,.authSubdomainPreview strong{display:block}.authSubdomainPreview span{color:#93a4bc;font-size:12px;font-weight:900;text-transform:uppercase}.authSubdomainPreview strong{margin-top:5px;font-size:24px}.authPanel{display:grid;align-content:center;gap:14px;padding:clamp(22px,5vw,64px)}.authRestorePanel{align-self:center;width:min(420px,92vw);margin:auto}.authPanelHeader{display:grid;gap:6px}.authPanelHeader h2{margin:0;color:#172033;font-size:clamp(28px,4vw,42px);line-height:1.08}.authPanelHeader span{max-width:520px;color:#64748b;font-weight:800;line-height:1.45}.authTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);background:#fff}.authTabs button,.authPrimary{border-radius:8px;font-weight:900}.authTabs button{min-height:40px;border:0;background:transparent;color:#334155}.authTabs .selected{background:var(--mantis-primary);color:#fff}.authForm{display:grid;gap:11px;padding:16px;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);background:#fff;box-shadow:none}.authForm label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:900}.authForm input{min-height:40px;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;color:#172033;font-weight:800}.workspaceChoicePanel{display:grid;gap:8px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.workspaceChoicePanel>span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.workspaceChoicePanel button{display:grid;gap:2px;width:100%;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#172033;padding:10px 12px;text-align:left;cursor:pointer}.workspaceChoicePanel button:hover{border-color:var(--mantis-primary);background:var(--mantis-primary-soft)}.workspaceChoicePanel strong{font-size:14px}.workspaceChoicePanel small{color:#64748b;font-weight:800}.legalAccept{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;line-height:1.45}.legalAccept input{width:18px;height:18px;min-height:18px;margin-top:2px}.legalAccept span{min-width:0;color:#475569;font-size:12px;font-weight:800}.legalAccept button,.legalLinks button{border:0;background:transparent;color:var(--mantis-primary);font:inherit;font-weight:900;padding:0;text-decoration:underline;text-underline-offset:2px}.authLegalFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:12px;font-weight:800}.legalLinks{display:flex;flex-wrap:wrap;gap:10px}.legalModalOverlay{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:18px;background:#0f172a8a}.legalModalCard{position:relative;width:min(860px,calc(100vw - 28px));max-height:min(88vh,920px);overflow:auto;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#172033;box-shadow:0 24px 70px #0f172a59;padding:18px}.modalCloseButton{position:sticky;top:0;z-index:2;float:right;min-height:36px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#172033;font-size:12px;font-weight:900;padding:0 12px}.legalDocument{display:grid;gap:16px;line-height:1.55}.legalDocument header{display:grid;gap:7px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.legalDocument h2{margin:0;color:#172033;font-size:clamp(26px,4vw,38px);line-height:1.1}.legalDocument header span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.legalDocument header p,.legalDocument section p{margin:0;color:#475569;font-size:14px;font-weight:750}.legalDocument section{display:grid;gap:7px}.legalDocument h3{margin:0;color:#172033;font-size:18px}.legalSettingsPanel{gap:16px}.legalDocumentGrid{display:grid;gap:16px}.legalDocumentGrid .legalDocument{padding:16px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.theme-dark .legalModalCard,.theme-dark .legalDocumentGrid .legalDocument,.theme-dark .modalCloseButton{border-color:#334155;background:#111827;color:#e5e7eb}.theme-dark .legalDocument h2,.theme-dark .legalDocument h3,.theme-dark .modalCloseButton{color:#f8fafc}.theme-dark .legalDocument header{border-bottom-color:#334155}.theme-dark .legalDocument header p,.theme-dark .legalDocument section p,.theme-dark .legalDocument header span{color:#cbd5e1}.ssoGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ssoButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font-weight:900}.ssoButton.xero{justify-content:center;width:100%;min-height:42px;border:1px solid #cbd5e1;padding:0 12px;background:#fff}.ssoButton.xero img{display:block;width:190px;max-width:100%;height:auto;border-radius:3px}.ssoButton.xero:focus-visible{outline:3px solid rgba(22,119,255,.35);outline-offset:3px}.xeroArtworkButton,.secondaryAction.xeroArtworkButton{display:inline-flex;align-items:center;justify-content:center;min-height:0;border:0;border-radius:3px;padding:0;background:transparent;box-shadow:none}.xeroArtworkButton img,.xeroInlineImage{display:block;width:190px;max-width:100%;height:auto;border-radius:3px}.connectionRowActions .xeroArtworkButton img,.entityCardActions .xeroArtworkButton img{width:162px}.xeroArtworkButton:disabled{opacity:.48;cursor:not-allowed}.xeroArtworkButton:focus-visible{outline:3px solid rgba(22,119,255,.35);outline-offset:3px}.ssoButton span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;color:#fff;font-size:12px;font-weight:900}.ssoButton.xero span{background:#13b5ea}.ssoButton.google span{background:#4285f4}.ssoButton.apple span{background:#111827}.ssoButton.microsoft span{background:#f25022}.authDivider{display:flex;align-items:center;gap:10px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.authDivider:before,.authDivider:after{content:"";flex:1;height:1px;background:#e2e8f0}.authPrimary{min-height:42px;border:0;padding:9px 12px}.authPrimary{background:var(--mantis-primary);color:#fff}.authLinkButton{min-height:34px;border:0;background:transparent;color:var(--mantis-primary);font-weight:900;text-align:center}.authNotice,.authError{padding:11px 12px;border-radius:8px;font-weight:900}.authNotice{border:1px solid #bbf7d0;background:#f0fdf4;color:#047857}.authError{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.appShell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.appShell.theme-dark{--mantis-text: #f5f5f5;--mantis-muted: #a3a3a3;--mantis-border: #2a3441;--mantis-page: #111827;--mantis-primary-soft: rgba(22, 119, 255, .18)}.appShell.sidebarCollapsed{grid-template-columns:60px minmax(0,1fr)}.summaryTilesHidden .summaryGrid,.summaryTilesHidden .projectKpiGrid{display:none}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid var(--mantis-border);background:#fff;color:var(--mantis-text);padding:18px 12px}.mobileSidebarBackdrop{display:none}.theme-dark .sidebar,.theme-dark .topbar,.theme-dark .impactBar div,.theme-dark .summaryCard,.theme-dark .panel,.theme-dark .zoomControl,.theme-dark .workspacePicker select,.theme-dark .entityScopePicker select,.theme-dark .versionBadge,.theme-dark .balanceTopbarButton,.theme-dark .mobileMenuButton,.theme-dark .tilesToggleButton,.theme-dark .headerMenuButton,.theme-dark .headerIconButton,.theme-dark .headerZoomCluster,.theme-dark .ledgerTile,.theme-dark .ledgerCompactList,.theme-dark .ledgerCompactRow,.theme-dark .recurringList,.theme-dark .recurringRow,.theme-dark .compactEmptyState,.theme-dark .viewModeToggle,.theme-dark .bucketModalCard,.theme-dark .bucketModalCardGrid span,.theme-dark .reportCompanyDropdown summary,.theme-dark .reportCompanyMenu,.theme-dark .reportRowCard,.theme-dark .notificationRuleCard,.theme-dark .notificationRuleSummary>span,.theme-dark .notificationRecipientGrid label,.theme-dark .notificationThresholdCard,.theme-dark .notificationEditorOptions .notificationExtras,.theme-dark .userAccessStats article,.theme-dark .userAccessCard,.theme-dark .userEditorPermissions,.theme-dark .userAccessPages span,.theme-dark .profileIconButton,.theme-dark .manualTopbarButton,.theme-dark .balanceDrawer,.theme-dark .balanceDrawerImportPanel,.theme-dark .cashflowGraphMetrics article,.theme-dark .cashflowGraphScroll,.theme-dark .cashflowGraphTable,.theme-dark .cashflowGraphTableRow,.theme-dark .collapseButton{background:#172033;color:var(--mantis-text)}.theme-dark .workspace{background:var(--mantis-page)}.theme-dark .impactBar{background:#111827f0}.theme-dark .ledgerTileTitle strong,.theme-dark .ledgerTileMeta b,.theme-dark .ledgerTileAmount strong,.theme-dark .ledgerCompactReference strong,.theme-dark .ledgerCompactRow>strong,.theme-dark .recurringRow strong,.theme-dark .bucketModalCard header strong,.theme-dark .bucketModalCard header b,.theme-dark .bucketModalCardGrid span,.theme-dark .cashflowGraphMetrics strong,.theme-dark .graphWeekLabel,.theme-dark .reportRowCardHeader strong,.theme-dark .reportRowCardGrid span{color:#f8fafc}.theme-dark .ledgerTileMain>span,.theme-dark .ledgerTileMeta span,.theme-dark .ledgerTileAmount span,.theme-dark .ledgerCompactParty small,.theme-dark .ledgerCompactFootnote,.theme-dark .ledgerCompactPromise,.theme-dark .recurringRow span,.theme-dark .balanceDrawerImportPanel span,.theme-dark .cashflowGraphHeader span,.theme-dark .cashflowGraphLegend,.theme-dark .cashflowGraphMetrics span,.theme-dark .graphAxisLabel,.theme-dark .graphWeekSubLabel,.theme-dark .bucketModalCard header span,.theme-dark .bucketModalCardGrid small{color:#cbd5e1}.theme-dark .balanceDrawer,.theme-dark .balanceDrawerImportPanel,.theme-dark .cashflowGraphMetrics article,.theme-dark .cashflowGraphScroll,.theme-dark .cashflowGraphTable{border-color:#334155}.theme-dark .balanceDrawerImportPanel strong{color:#f8fafc}.theme-dark .graphBackground{fill:#172033}.theme-dark .graphGridLine,.theme-dark .graphWeekLine{stroke:#334155}.theme-dark .graphZeroLine{stroke:#64748b}.theme-dark .graphPoint circle{fill:#172033}.theme-dark .graphAxisLabel,.theme-dark .graphWeekSubLabel{fill:#cbd5e1}.theme-dark .graphWeekLabel{fill:#f8fafc}.theme-dark .cashflowGraphTableHeader{background:#0f172a;color:#f8fafc}.theme-dark .cashflowGraphTableHeader span,.theme-dark .cashflowGraphTableRow>*{border-color:#334155}.theme-dark .bucketModalCard.held{background:#111827}.theme-dark .ledgerCompactHeader,.theme-dark .recurringListHeader{background:#0f172a;color:#cbd5e1}.theme-dark .viewModeToggle button{color:#cbd5e1}.theme-dark .viewModeToggle button.selected{background:#f8fafc;color:#0f172a}.theme-dark .reportCompanyOptions label,.theme-dark .onboardingSteps button{background:#0f172a;border-color:#334155;color:#f8fafc}.theme-dark .onboardingSteps button.complete{background:#1665343d;border-color:#166534;color:#bbf7d0}.theme-dark .onboardingWizardList article,.theme-dark .auditLogRow{background:#0f172a;border-color:#334155}.theme-dark .onboardingWizardList strong,.theme-dark .auditLogRow strong{color:#f8fafc}.theme-dark .reportRowCardHeader span,.theme-dark .reportRowCardGrid span,.theme-dark .importPreviewRows div{background:#0f172a}.theme-dark .importMappingGrid label,.theme-dark .importPreviewRows span{color:#f8fafc}.theme-dark .forecastMatchReview,.theme-dark .forecastMatchRow{border-color:#334155;background:#1f2937}.theme-dark .forecastMatchRow strong{color:#f8fafc}.theme-dark nav button{color:#cbd5e1}.theme-dark nav button.active,.theme-dark nav button:hover{color:#91caff}.theme-dark .backupButton{background:#1677ff}.theme-dark .mobileBulkActions summary,.theme-dark .mobileBulkActionsMenu{background:#172033;color:#f8fafc;border-color:#334155}.theme-dark input,.theme-dark select,.theme-dark textarea{background:#0f172a;color:#f5f5f5;border-color:#475569}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#94a3b8}.theme-dark input:read-only,.theme-dark textarea:read-only{background:#172033;color:#cbd5e1}.theme-dark option{background:#0f172a;color:#f8fafc}.theme-dark .authTabs,.theme-dark .authForm,.theme-dark .viewSwitch,.theme-dark .searchBox,.theme-dark .segmented,.theme-dark .moveForm,.theme-dark .bucketModalSummary div,.theme-dark .bucketNoteComposer,.theme-dark .receivablesTable,.theme-dark .ledgerModal,.theme-dark .projectModal,.theme-dark .financeAccountCard,.theme-dark .entitySettingsCard,.theme-dark .brandPreview,.theme-dark .contactPopover,.theme-dark .contactsKpis article,.theme-dark .contactsTable,.theme-dark .contactViewGrid div,.theme-dark .contactNotesBlock,.theme-dark .contactActivityPanel,.theme-dark .contactActivityList article{background:#172033;color:#f8fafc;border-color:#334155}.theme-dark .authPanelHeader h2{color:#f8fafc}.theme-dark .authPanelHeader span{color:#cbd5e1}.theme-dark .bucketNoteComposer h3{color:#f8fafc}.theme-dark .bucketNoteComposer span{color:#cbd5e1}.theme-dark .modalBackdrop{background:#020617b8}.theme-dark .plannerModal{background:#172033;color:#f8fafc}.theme-dark .duplicateReviewRow,.theme-dark .duplicateReviewSources small{background:#0f172a;color:#e2e8f0;border-color:#334155}.theme-dark .accountingDuplicateModal .modalHeader span,.theme-dark .duplicateReviewMain>span{color:#cbd5e1}.theme-dark .duplicateReviewSummary{background:#b453092e;border-color:#92400e}.theme-dark .duplicateReviewSummary,.theme-dark .duplicateReviewSummary strong,.theme-dark .duplicateReviewSummary span{color:#fed7aa}.theme-dark .confirmMessage{color:#f8fafc}.theme-dark .confirmDetailList,.theme-dark .settingsNotice{color:#cbd5e1}.theme-dark .projectOngoingNote{background:#1e40af38;border-color:#1d4ed8;color:#bfdbfe}.theme-dark .receivablesTable th,.theme-dark .receivablesTable td,.theme-dark .lineItemsTable th,.theme-dark .lineItemsTable td{border-color:#334155;color:#f8fafc}.theme-dark .receivablesTable th,.theme-dark .lineItemsTable th,.theme-dark .contactsTable th{background:#0f172a}.theme-dark .agingBucket,.theme-dark .syncStatus,.theme-dark .sourcePill,.theme-dark .secondaryAction,.theme-dark .tableActionButton,.theme-dark .fileButton,.theme-dark .ssoButton,.theme-dark .reportCompanyFilter label{background:#0f172a;color:#f8fafc;border-color:#334155}.theme-dark .ssoButton.xero{border:1px solid #334155;background:#fff;color:inherit}.theme-dark .xeroArtworkButton,.theme-dark .secondaryAction.xeroArtworkButton{border:0;background:transparent;color:inherit}.theme-dark .agingBucket span,.theme-dark .receivablesTable td>span:not(.contactHover),.theme-dark .bucketModalSummary span,.theme-dark .settingsFormGrid label,.theme-dark .projectFormGrid label,.theme-dark .ledgerEditGrid label,.theme-dark .financeAccountForm label,.theme-dark .balanceDrawerGrid label,.theme-dark .recurringForm label,.theme-dark .taxSetupGrid label,.theme-dark .contactPopover span{color:#cbd5e1}.theme-dark .contactsTable th,.theme-dark .contactsTable td,.theme-dark .contactsToolbar input,.theme-dark .contactsToolbar select,.theme-dark .contactFormGrid input,.theme-dark .contactFormGrid select,.theme-dark .contactTextGrid textarea,.theme-dark .contactActivityList article{border-color:#334155;background:#0f172a;color:#f8fafc}.theme-dark .contactsHero span,.theme-dark .contactsTable td span,.theme-dark .contactsKpis span,.theme-dark .contactViewGrid span,.theme-dark .contactNotesBlock span,.theme-dark .contactActivityHeader span,.theme-dark .contactActivityHeader small,.theme-dark .contactActivityMeta span,.theme-dark .contactActivityDetail span,.theme-dark .contactActivityList>p{color:#cbd5e1}.theme-dark .contactsKpis strong,.theme-dark .contactViewGrid strong,.theme-dark .contactNotesBlock p,.theme-dark .contactActivityHeader strong,.theme-dark .contactActivityMeta strong,.theme-dark .contactActivityDetail b,.theme-dark .contactActivityList article p{color:#f8fafc}.theme-dark .contactPopover strong,.theme-dark .contactPopover b{color:#f8fafc}.theme-dark .atoForecastList .atoPeriodRow{border-color:#334155;background:#0f172a}.sidebarCollapsed .sidebar{padding:14px 8px}.brand{display:grid;gap:7px;width:min(178px,100%);min-height:64px;align-content:start;margin-bottom:16px}.brandLogo{display:block;width:min(178px,100%);height:auto;object-fit:contain}.brandLogoIcon{display:none}.brand span{display:block;width:min(178px,100%);color:var(--mantis-muted);font-size:12px;font-weight:800;text-align:center}.sidebarCollapsed .brand{justify-items:center}.sidebarCollapsed .brandLogoFull{display:none}.sidebarCollapsed .brandLogoIcon{display:block;width:42px;height:42px;object-fit:contain}.sidebarCollapsed .brand span,.sidebarCollapsed nav button span{display:none}.collapseButton{display:inline-grid;place-items:center;width:38px;min-height:34px;margin-bottom:12px;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);background:#fff;color:var(--mantis-text);font-weight:900}.collapseButton:hover{background:var(--mantis-primary-soft);color:var(--mantis-primary)}.mobileMenuButton,.tilesToggleButton,.headerMenuButton,.headerIconButton,.profileIconButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);background:#fff;color:var(--mantis-text);font-weight:900}.mobileMenuButton{display:none}.tilesToggleButton:hover,.mobileMenuButton:hover,.headerMenuButton:hover,.headerIconButton:hover,.profileIconButton:hover{background:var(--mantis-primary-soft);color:var(--mantis-primary)}.headerIconButton.dangerIconButton:hover,.headerIconButton.dangerIconButton:focus-visible{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.sidebarCollapsed .collapseButton{width:100%}nav{display:grid;gap:5px}nav button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:var(--mantis-radius);padding:10px;background:transparent;color:#595959;text-align:left}.sidebarCollapsed nav button{justify-content:center;padding:10px 0}.sidebarMeta{margin-top:14px;padding:8px 4px 0;border-top:1px solid var(--mantis-border);color:var(--mantis-muted);font-size:11px;font-weight:800}.sidebarCollapsed .sidebarMeta{text-align:center}.mobileLayout.sidebarCollapsed .brand{justify-items:start}.mobileLayout.sidebarCollapsed .brandLogoFull{display:block}.mobileLayout.sidebarCollapsed .brandLogoIcon{display:none}.mobileLayout.sidebarCollapsed .brand span{display:block}nav button.active,nav button:hover{background:var(--mantis-primary-soft);color:var(--mantis-primary)}.workspace{min-width:0;max-width:100%;overflow-x:hidden;padding:10px 22px 24px;font-size:16px;background:var(--mantis-page);zoom:var(--page-zoom)}.utilityBar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;min-width:0;min-height:58px;padding:10px 0;margin:-10px 0 8px;background:#fafafbf5;border-bottom:1px solid var(--mantis-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-dark .utilityBar{background:#111827f5}.impactBar{position:sticky;top:60px;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));gap:8px;padding:10px;margin:0 -22px 12px;background:#fafafbf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.impactBar div,.summaryCard,.panel{background:#fff;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);box-shadow:none}.impactBar div{min-width:0;padding:10px 12px}.impactBar span,.summaryCard span,.payableMain span,.impactStack span,.miniForecast span{display:block;color:var(--mantis-muted);font-size:12px}.impactBar strong{display:block;margin-top:4px;font-size:20px}.positive strong{color:#047857}.negative strong{color:#b91c1c}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);background:#fff;margin-bottom:10px}.topbarTitle{min-width:0}.topbarTitle h1{overflow-wrap:anywhere}.updatedBadge{flex:0 0 auto;min-width:210px;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);background:#f8fafc;color:var(--mantis-muted);padding:14px 18px;text-align:center;font-size:14px;font-weight:900;white-space:nowrap}.theme-dark .updatedBadge{background:#172033;color:#cbd5e1;border-color:#334155}.eyebrow{margin:0 0 5px;color:var(--mantis-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:28px}h2{font-size:19px}h3{font-size:15px}.topbarActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workspacePicker,.entityScopePicker{display:grid;gap:3px;flex:0 1 190px;min-width:150px;color:var(--mantis-muted);font-size:11px;font-weight:900;text-transform:uppercase}.workspacePicker select,.entityScopePicker select{min-height:34px;width:100%;min-width:0;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);background:#fff;color:var(--mantis-text);padding:6px 8px;font-weight:800;text-transform:none}.workspacePicker{flex-basis:220px}.headerMenuButton{flex:0 0 auto;width:48px;min-height:44px;border:0;background:#f5f5f5;color:#172033}.utilityActions{display:flex;align-items:center;gap:6px;flex:1 1 280px;flex-wrap:wrap;justify-content:flex-end;min-width:0;margin-left:auto}.headerIconButton{position:relative;width:38px;min-height:38px;border:0;background:transparent;color:#172033}.headerIconButton:hover{background:#f5f5f5}.manualTopbarButton{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);background:#f5f5f5;color:#172033;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.manualTopbarButton:hover{background:var(--mantis-primary-soft);color:var(--mantis-primary)}.historyIconButton span,.duplicateTaskButton span,.mentionTaskButton span{position:absolute;top:2px;right:0;display:grid;min-width:17px;min-height:17px;place-items:center;border-radius:999px;background:#16a34a;color:#fff;font-size:10px;font-weight:900;padding:0 4px}.duplicateTaskButton span{background:#b45309}.mentionTaskButton span{background:#2563eb}.mentionTaskItem{align-items:start}.mentionTaskActions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.mentionConfirmModal{max-width:620px}.mentionRecipientList{display:grid;gap:8px}.mentionRecipientList label{display:flex;align-items:center;gap:10px;border:1px solid var(--mantis-border);border-radius:8px;background:#f8fafc;padding:10px 12px}.theme-dark .mentionRecipientList label{background:#111827}.mentionRecipientList span{display:grid;gap:2px}.mentionRecipientList small{color:var(--mantis-muted);font-weight:800}.mentionPreview{display:grid;gap:6px;border:1px solid var(--mantis-border);border-radius:8px;background:#fff;padding:10px 12px}.theme-dark .mentionPreview{background:#0f172a}.mentionPreview span{color:var(--mantis-muted);font-size:11px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.mentionPreview p{margin:0;color:var(--mantis-text);font-weight:800}.inlineWarning{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:10px 12px;font-weight:850}.theme-dark .inlineWarning{border-color:#7c2d12;background:#431407;color:#fed7aa}.headerZoomCluster{display:inline-flex;align-items:center;gap:2px;min-height:36px;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);padding:2px;background:#fff}.headerZoomCluster button{display:inline-grid;place-items:center;min-width:25px;min-height:28px;border:0;border-radius:7px;background:transparent;color:#172033;font-size:13px;font-weight:900}.headerZoomCluster button:hover{background:#f5f5f5}.headerZoomCluster span{min-width:34px;color:#595959;font-size:11px;font-weight:900;text-align:center}.profileIconButton{max-width:184px;min-height:44px;border:0;background:#f5f5f5;color:#172033;padding:0 10px}.profileIconButton span{overflow:hidden;max-width:100px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.backupButton,.balanceTopbarButton,.logoutButton{display:inline-flex;align-items:center;gap:7px;min-height:38px;border-radius:var(--mantis-radius);padding:8px 11px;font-weight:900;white-space:nowrap}.backupButton{border:0;background:var(--mantis-primary);color:#fff}.balanceTopbarButton{border:1px solid var(--mantis-border);background:#fff;color:var(--mantis-text)}.balanceTopbarButton:hover{border-color:#91caff;color:var(--mantis-primary)}.sessionPill{display:inline-grid;gap:1px;min-height:38px;max-width:220px;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);padding:5px 10px;background:#fff;color:var(--mantis-text)}.sessionPill span{color:var(--mantis-muted);font-size:10px;font-weight:900;text-transform:uppercase}.sessionPill strong{overflow:hidden;font-size:13px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.logoutButton{border:1px solid var(--mantis-border);background:#fff;color:#b91c1c}.logoutButton:hover{border-color:#fecaca;background:#fef2f2}.versionBadge{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--mantis-border);border-radius:999px;padding:4px 9px;background:#fff;color:#595959;font-size:12px;font-weight:900}.globalToolbar{display:flex;justify-content:flex-end;margin:0 0 12px}.zoomControl{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);background:#fff}.utilityZoomControl{margin-left:auto}.syncNotice{min-height:28px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--mantis-border);border-radius:999px;padding:4px 9px;background:#fff;color:var(--mantis-muted);font-size:12px;font-weight:900;white-space:nowrap}.syncNotice button{min-height:24px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#172033;font-size:12px;font-weight:900;padding:3px 8px}.syncNotice button:hover{border-color:var(--mantis-primary);color:var(--mantis-primary)}.zoomControl button{min-height:30px;border:0;border-radius:7px;background:#f5f5f5;color:var(--mantis-text);font-size:12px;font-weight:900;padding:5px 9px}.zoomControl span{min-width:42px;color:#595959;font-size:12px;font-weight:900;text-align:center}.viewSwitch{display:inline-grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:4px;padding:4px;margin-bottom:12px;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);background:#fff}.viewSwitch button{min-height:36px;border:0;border-radius:7px;background:transparent;color:#595959;font-weight:900}.viewSwitch .selected{background:var(--mantis-primary);color:#fff;box-shadow:none}.dashboardViewBar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.dashboardExportButton{min-height:46px;margin-bottom:12px}.summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:12px}.summaryCard{min-height:112px;padding:14px}.summaryCardButton{display:block;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.summaryCardButton:hover,.summaryCardButton:focus-visible{border-color:color-mix(in srgb,var(--mantis-primary) 45%,var(--mantis-border));background:var(--mantis-primary-soft);outline:none}.summaryCard svg{color:var(--mantis-primary);margin-bottom:12px}.summaryCard strong{display:block;margin-top:6px;font-size:23px}.dashboardSummaryDetailModal{width:min(980px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px))}.dashboardSummaryDetailModal .modalHeader span{display:block;margin-top:4px;color:var(--mantis-muted);font-size:13px;font-weight:800}.dashboardSummaryDetailTotal{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:12px;border:1px solid var(--mantis-border);border-radius:8px;background:#f8fafc;padding:10px 12px}.dashboardSummaryDetailTotal span,.dashboardSummaryDetailTotal small{color:var(--mantis-muted);font-weight:900}.dashboardSummaryDetailTotal strong{color:var(--mantis-text);font-size:24px;font-weight:950}.dashboardSummaryDetailTableWrap{max-height:460px;overflow:auto;border:1px solid var(--mantis-border);border-radius:8px}.dashboardSummaryDetailTable{width:100%;min-width:820px;border-collapse:separate;border-spacing:0}.dashboardSummaryDetailTable th,.dashboardSummaryDetailTable td{border-right:1px solid var(--mantis-border);border-bottom:1px solid var(--mantis-border);padding:9px 10px;text-align:left;white-space:nowrap}.dashboardSummaryDetailTable th{position:sticky;top:0;z-index:1;background:#eaf1f8;color:var(--mantis-text);font-size:12px;font-weight:950;text-transform:uppercase}.dashboardSummaryDetailTable td:last-child{color:var(--mantis-text);font-weight:950;text-align:right}.theme-dark .dashboardSummaryDetailTotal,.theme-dark .dashboardSummaryDetailTable th{background:#111827}.cashflowGraphPanel{overflow:hidden}.cashflowGraphHeader{align-items:center}.cashflowGraphHeader h2,.cashflowGraphHeader span{display:block}.cashflowGraphHeader span{margin-top:3px;color:#64748b;font-size:13px;font-weight:800}.cashflowGraphLegend{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;color:#475569;font-size:12px;font-weight:900}.cashflowGraphLegend span{display:inline-flex;align-items:center;gap:6px}.cashflowGraphLegend i{display:inline-block;width:18px;height:6px;border-radius:999px}.legendLine{background:#2563eb}.legendReceipt{background:#15803d}.legendPayment{background:#b91c1c}.cashflowGraphMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.cashflowGraphMetrics article{border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:10px 12px}.cashflowGraphMetrics span{display:block;color:#64748b;font-size:12px;font-weight:900}.cashflowGraphMetrics strong{display:block;margin-top:5px;color:#172033;font-size:18px;white-space:nowrap}.cashflowGraphScroll{overflow-x:auto;overflow-y:hidden;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.cashflowGraphSvg{display:block;width:max(100%,920px);height:auto;min-height:330px}.graphBackground{fill:#fff}.graphGridLine,.graphWeekLine{stroke:#e2e8f0;stroke-width:1}.graphWeekLine{stroke-dasharray:4 6}.graphZeroLine{stroke:#94a3b8;stroke-width:1.4}.graphReceiptBar{fill:#15803db8}.graphPaymentBar{fill:#b91c1cb8}.graphClosingLine{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.graphPoint circle{fill:#fff;stroke:#2563eb;stroke-width:3}.graphAxisLabel,.graphWeekLabel,.graphWeekSubLabel{fill:#64748b;font-size:12px;font-weight:900}.graphWeekLabel{fill:#172033}.graphWeekSubLabel{font-size:11px}.cashflowGraphTable{display:grid;min-width:0;margin-top:12px;overflow-x:auto;border:1px solid #d8e0ea;border-radius:8px}.cashflowGraphTableHeader,.cashflowGraphTableRow{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(120px,1fr));align-items:center;min-width:760px}.cashflowGraphTableHeader{background:#eaf1f8;color:#172033;font-size:12px;font-weight:900;text-transform:uppercase}.cashflowGraphTableHeader span,.cashflowGraphTableRow>*{min-width:0;padding:9px 10px;border-right:1px solid #d8e0ea}.cashflowGraphTableHeader span:last-child,.cashflowGraphTableRow>:last-child{border-right:0}.cashflowGraphTableRow{border-top:1px solid #d8e0ea;background:#fff;font-weight:850}.cashflowGraphTableRow span{text-align:right}.onboardingPanel{display:grid;gap:8px}.onboardingSteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.onboardingSteps button{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#334155;padding:8px 10px;font-weight:900;text-align:left}.onboardingSteps button.complete{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.onboardingSteps button:hover,.onboardingSteps button:focus-visible{border-color:var(--mantis-primary);color:var(--mantis-primary);outline:none}.onboardingModal{width:min(720px,94vw)}.onboardingWizardList,.auditLogList{display:grid;gap:8px}.onboardingWizardList article,.auditLogRow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:10px}.onboardingWizardList article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eaf1f8;color:#334155;font-weight:900}.onboardingWizardList article.complete>span{background:#dcfce7;color:#166534}.onboardingWizardList strong,.auditLogRow strong{display:block;color:#172033}.onboardingWizardList small,.auditLogRow span,.auditLogRow small{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:800}.auditLogRow{grid-template-columns:minmax(0,1fr) auto}.auditLogRow strong{text-transform:capitalize}.decisionLayout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start;margin-bottom:12px}.panel{padding:14px}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.panelHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.iconButton{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--mantis-border);border-radius:8px;background:#fff;color:var(--mantis-text)}.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;gap:8px;align-items:center;margin-bottom:10px}.searchBox{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.searchBox input{width:100%;min-width:0;border:0;outline:0}.segmented{display:flex;gap:4px;padding:4px;border:1px solid #d8e0ea;border-radius:8px;background:#f1f5f9}.segmented button,.rowActions button{border:0;border-radius:7px;background:transparent;color:#334155;font-size:13px;font-weight:800}.segmented button{min-height:30px;padding:5px 8px;white-space:nowrap}.segmented .selected{background:#0f172a;color:#fff}.toggle{display:flex;align-items:center;gap:7px;color:#334155;font-size:13px;font-weight:800;white-space:nowrap}.compactSelect{display:grid;gap:3px;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.compactSelect select{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font:inherit;font-size:13px;font-weight:800;padding:0 28px 0 10px;text-transform:none}.payableList{display:grid;align-content:start;grid-auto-rows:64px;gap:7px;max-height:calc(100vh - 342px);min-height:320px;overflow:auto;padding-right:3px}.payableRow{display:grid;grid-template-columns:minmax(180px,1fr) 116px auto;gap:10px;align-items:center;min-height:58px;height:64px;max-height:64px;padding:9px;border:1px solid #d8e0ea;border-left:5px solid #3b82f6;border-radius:8px;background:#fff;overflow:hidden}.payableDueDate{color:#0f766e!important;font-size:11px!important}.payableRow.deferred{border-left-color:#f59e0b;background:#fffbeb}.payableRow.held{border-left-color:#64748b;background:#f8fafc}.payableRow.receivables{border-left-color:#16a34a}.payableRow.aged-payables{border-left-color:#3b82f6}.payableRow.recurring{border-left-color:#7c3aed}.payableRow.other{border-left-color:#f59e0b}.payableMain{min-width:0}.payableMain strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payableMain .payableMeta{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actionTypeBadge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:18px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:10px;font-weight:900;line-height:1;padding:3px 7px}.actionTypeBadge.receivables{background:#dcfce7;color:#166534}.actionTypeBadge.aged-payables{background:#dbeafe;color:#1d4ed8}.actionTypeBadge.recurring{background:#ede9fe;color:#6d28d9}.actionTypeBadge.other{background:#fef3c7;color:#92400e}.payableAmount{font-weight:900;text-align:right;white-space:nowrap}.rowActions{display:flex;justify-content:flex-end;gap:5px}.rowActions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 8px;background:#eef2f7}.rowActions button:hover{background:#dbeafe}.insightPanel{position:sticky;top:86px}.impactStack{display:grid;gap:8px;margin:14px 0}.compactHeader{align-items:center;margin-bottom:10px}.actionLog{display:grid;gap:8px}.emptyActionLog{display:block;padding:12px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:13px;font-weight:800;text-align:center}.actionLogItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.actionLogItem strong,.actionLogItem span{display:block}.actionLogItem strong{font-size:13px}.actionLogItem span{margin-top:2px;color:#64748b;font-size:12px;font-weight:800}.actionLogItem button{min-height:30px;border:0;border-radius:7px;background:#e2e8f0;color:#172033;font-size:12px;font-weight:900;padding:5px 8px}.completedHistoryModal{width:min(840px,96vw)}.historyIntro{margin:0 0 12px;color:#64748b;font-size:14px;font-weight:800}.historyRetentionNote{display:grid;gap:3px;margin:0 0 12px;padding:10px 12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.historyRetentionNote strong{color:#172033;font-size:13px}.completedHistoryList{display:grid;gap:8px}.completedHistoryItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.completedHistoryItem span,.completedHistoryItem strong,.completedHistoryItem small{display:block}.completedHistoryItem span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.completedHistoryItem strong{margin-top:2px;color:#172033;font-size:15px}.completedHistoryItem small{margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.emptyHistory{display:grid;justify-items:center;gap:6px;padding:24px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;text-align:center}.emptyHistory strong{color:#172033}.compactModal{width:min(520px,96vw)}.moveForm{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:end}.moveForm label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:900}.moveForm input{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:8px;color:#172033;font-weight:800}.moveForm div{padding:8px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.moveForm span,.moveForm strong{display:block}.moveForm span{color:#64748b;font-size:12px;font-weight:800}.moveForm strong{margin-top:3px}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.primaryAction,.secondaryAction{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:0;border-radius:8px;font-size:13px;font-weight:900;padding:7px 11px;text-decoration:none}.primaryAction{background:#0f172a;color:#fff}.secondaryAction{background:#e2e8f0;color:#172033}.impactStack div,.miniForecast{padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.impactStack strong{display:block;margin-top:4px;font-size:14px}.miniForecast h3{margin-bottom:10px}.miniForecast div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #d8e0ea}.miniForecast b{white-space:nowrap}.forecastPanel,.calendarDashboardPanel{overflow:hidden}.calendarDashboardHeader{align-items:center;gap:14px}.calendarDashboardActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.calendarModeTabs{display:inline-flex;align-items:center;gap:4px;border:1px solid #d8e0ea;border-radius:10px;background:#f8fafc;padding:4px}.calendarModeTabs button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#475569;font-size:12px;font-weight:900;padding:6px 12px;text-transform:capitalize}.calendarModeTabs button.selected{background:#111827;color:#fff}.calendarMonthSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.calendarMonthSummary div{border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:10px 12px}.calendarMonthSummary span,.calendarDayTotals span{display:block;color:#64748b;font-size:12px;font-weight:900}.calendarMonthSummary strong{display:block;margin-top:4px;font-size:20px}.calendarWeekdays,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarWeekdays{border:1px solid #d8e0ea;border-bottom:0;border-radius:8px 8px 0 0;overflow:hidden;background:#edf3fa}.calendarWeekdays span{padding:10px;color:#475569;font-size:12px;font-weight:900;text-transform:uppercase}.calendarGrid{border-left:1px solid #d8e0ea;border-top:1px solid #d8e0ea}.calendarDay{min-height:190px;border-right:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea;background:#fff;padding:8px}.calendarDay.outside{background:#f8fafc;color:#94a3b8}.calendarDay.today{box-shadow:inset 0 0 0 2px #2563eb}.calendarDay.selected{background:#eff6ff}.calendarDay.dropTarget,.calendarWeekDay.dropTarget,.calendarDayView.dropTarget{outline:2px dashed var(--mantis-primary);outline-offset:-4px;background:var(--mantis-primary-soft)}.calendarDay header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.calendarDayOpen{width:26px;min-height:24px;border:0;border-radius:999px;background:transparent;color:inherit;font-size:13px;font-weight:900;padding:0;text-align:center}.calendarDay.today .calendarDayOpen{background:#2563eb;color:#fff}.calendarDay header span{font-size:12px}.calendarDayTotals{display:flex;justify-content:space-between;gap:6px;margin-bottom:6px}.calendarEventList{display:grid;gap:6px}.calendarEvent{border:1px solid #d8e0ea;border-left-width:4px;border-radius:7px;background:#f8fafc;cursor:grab;overflow:hidden}.calendarEvent:active{cursor:grabbing}.calendarEvent.compact{border-radius:6px;border-left-width:3px}.calendarEvent.receivables{border-left-color:#22c55e}.calendarEvent.payables{border-left-color:#ef4444}.calendarEvent.recurring,.calendarEvent.other{border-left-color:#f59e0b}.calendarEvent.held,.calendarEvent.paid,.calendarEvent.received,.calendarEvent.billed{opacity:.58}.calendarEvent.promised{background:#fff7ed}.calendarEventMain{width:100%;min-height:auto;border:0;border-radius:0;background:transparent;padding:7px;color:#172033;text-align:left}.calendarEvent.compact .calendarEventMain{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px}.calendarEventMain span,.calendarEventMain strong,.calendarEventMain small{display:block}.calendarEventMain span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.calendarEventMain strong{margin-top:2px;font-size:13px}.calendarEvent.compact .calendarEventMain span,.calendarEvent.compact .calendarEventMain strong{margin:0;font-size:11px;line-height:1.1}.calendarEventMain small{margin-top:2px;color:#64748b;font-size:11px;font-weight:800}.calendarEventActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d8e0ea}.calendarEventActions button{min-height:28px;border:0;border-radius:0;background:#eef2f7;color:#172033;font-size:10px;font-weight:900;padding:4px}.calendarEventActions button:hover{background:#dbeafe}.calendarMoreItems{display:block;padding:5px 7px;border:1px dashed #cbd5e1;border-radius:7px;color:#64748b;font-size:11px;font-weight:900;text-align:center}.monthMode .calendarDashboardHeader{margin-bottom:8px}.monthMode .calendarMonthSummary{display:none}.monthMode .calendarWeekdays span{padding:7px 8px}.monthMode .calendarDay{min-height:118px;padding:6px}.monthMode .calendarEventList{gap:3px}.calendarWeekView{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.calendarWeekDay{min-width:160px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:10px}.calendarWeekDay.today{box-shadow:inset 0 0 0 2px #2563eb}.calendarWeekDay header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.calendarWeekDay header button{min-height:auto;border:0;background:transparent;color:#172033;padding:0;text-align:left}.calendarWeekDay header strong,.calendarWeekDay header span{display:block}.calendarWeekDay header strong{font-size:15px}.calendarWeekDay header span{color:#64748b;font-size:12px;font-weight:900}.calendarWeekDay header b{white-space:nowrap}.calendarDayView{display:grid;gap:10px;min-height:180px;max-width:860px;border-radius:8px}.dayMode .calendarEvent{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,auto)}.dayMode .calendarEventActions{align-self:stretch}.calendarEmptyDay{display:block;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:13px;font-weight:900;padding:14px;text-align:center}.weekStrip{display:grid;grid-auto-columns:minmax(184px,1fr);grid-auto-flow:column;gap:10px;overflow:auto;padding-bottom:8px}.weekCard{min-width:184px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:12px}.weekCard.current{border-color:#f59e0b;background:#fff8e1}.weekCard.next{border-color:#38bdf8;background:#f0f9ff}.weekCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.weekCardHead span,.positiveText,.negativeText{font-weight:900}.positiveText{color:#047857}.negativeText{color:#b91c1c}.weekCard dl{display:grid;gap:7px;margin:0}.weekCard dl div{display:flex;justify-content:space-between;gap:12px}.weekCard dt{color:#64748b;font-size:12px}.weekCard dd{margin:0;font-weight:800;white-space:nowrap}.weekCard .closing{padding-top:8px;border-top:1px solid #d8e0ea}.forecastTableWrap{overflow:auto;border:1px solid #d8e0ea;border-radius:8px;margin-top:6px}.forecastTable{width:max-content;min-width:920px;border-collapse:separate;border-spacing:0;background:#fff}.forecastTable th,.forecastTable td{border-bottom:1px solid #d8e0ea;border-right:1px solid #d8e0ea;padding:10px;text-align:right;white-space:nowrap}.forecastTable thead th{position:sticky;top:0;z-index:2;background:#eaf1f8;color:#172033}.forecastTable th:first-child{position:sticky;left:0;z-index:3;min-width:170px;background:#fff;text-align:left}.forecastTable thead th:first-child{z-index:4;background:#eaf1f8}.forecastTable .current{background:#fff8e1}.forecastTable .next{background:#f0f9ff}.forecastTable .closingRow th,.forecastTable .closingRow td{background:#111827;color:#fff;font-weight:900}.spreadsheetPanel{overflow:hidden}.spreadsheetPanel.collapsed{display:grid;gap:0}.rotateUp{transform:rotate(180deg)}.spreadsheetPanel.sheetFullscreen{position:fixed;inset:10px;z-index:120;display:flex;flex-direction:column;width:auto;max-width:none;height:calc(100vh - 20px);padding:14px;overflow:hidden;border-radius:8px;box-shadow:0 24px 70px #0f172a47}.sheetFullscreen .spreadsheetHint,.sheetFullscreen .sheetControls{flex:0 0 auto}.sheetFullscreen .spreadsheetWrap{flex:1 1 auto;max-height:none;min-height:0}.spreadsheetHint{margin:-2px 0 10px;color:#64748b;font-size:13px;font-weight:700}.sheetControls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;padding:4px;border:1px solid #d8e0ea;border-radius:8px;background:#f1f5f9}.sheetControls button{min-height:30px;border:0;border-radius:7px;background:#fff;color:#172033;font-size:12px;font-weight:900;padding:5px 9px}.sheetControls button.selected{background:#0f172a;color:#fff}.sheetControls span{min-width:42px;color:#334155;font-size:12px;font-weight:900;text-align:center}.detailSearchControl{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.detailSearchControl button{display:inline-flex;align-items:center;gap:5px}.detailSearchControl input{width:min(280px,34vw);min-height:30px;border:1px solid #d8e0ea;border-radius:7px;background:#fff;color:#172033;font-size:12px;font-weight:800;padding:5px 9px}.detailSearchControl input::placeholder{color:#64748b}.sheetControls label{display:flex;align-items:center;gap:5px;color:#334155;font-size:12px;font-weight:900}.sheetControls select{min-height:30px;border:1px solid #d8e0ea;border-radius:7px;background:#0f172a;color:#fff;font-size:12px;font-weight:800;padding:4px 7px}.spreadsheetWrap{width:100%;max-width:100%;max-height:calc(100vh - 250px);min-height:430px;overflow:auto;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.sheetTable{--sheet-head-height: calc(74px * var(--sheet-zoom));--sheet-cash-sticky-top: var(--sheet-head-height);--sheet-overdue-sticky-top: calc(var(--sheet-cash-sticky-top) + (40px * var(--sheet-zoom)));--sheet-label-col-width: calc(158px * var(--sheet-zoom));--sheet-week-col-width: calc(174px * var(--sheet-zoom));--sheet-plan-col-width: calc(132px * var(--sheet-zoom));width:calc(var(--sheet-label-col-width) + (var(--sheet-week-count) * var(--sheet-week-col-width)) + (var(--sheet-plan-count) * var(--sheet-plan-col-width)));min-width:calc(var(--sheet-label-col-width) + (var(--sheet-week-count) * var(--sheet-week-col-width)) + (var(--sheet-plan-count) * var(--sheet-plan-col-width)));border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;font-size:calc(13px * var(--sheet-zoom))}.sheetTable.planOpen{--sheet-cash-sticky-top: calc(var(--sheet-head-height) + (4px * var(--sheet-zoom)));width:calc(var(--sheet-label-col-width) + (var(--sheet-week-count) * var(--sheet-week-col-width)) + (var(--sheet-plan-count) * var(--sheet-plan-col-width)));min-width:calc(var(--sheet-label-col-width) + (var(--sheet-week-count) * var(--sheet-week-col-width)) + (var(--sheet-plan-count) * var(--sheet-plan-col-width)))}.sheetTable th,.sheetTable td{border-right:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea;padding:calc(5px * var(--sheet-zoom));text-align:right;vertical-align:top;white-space:nowrap}.sheetTable th:not(:first-child):not(.sheetPlanHead),.sheetTable td:not(:first-child):not(.sheetPlanInfoCell):not(.sheetAccountPlanCell){width:var(--sheet-week-col-width);min-width:var(--sheet-week-col-width);max-width:var(--sheet-week-col-width)}.sheetTable thead th{position:sticky;top:0;z-index:30;height:var(--sheet-head-height);max-height:var(--sheet-head-height);background:#eaf1f8;color:#172033;box-shadow:0 1px #d8e0ea,0 4px 8px #0f172a14;vertical-align:middle}.sheetWeekHead{position:relative;width:var(--sheet-week-col-width);min-width:var(--sheet-week-col-width);max-width:var(--sheet-week-col-width)}.weekHeadLabel{display:block;font-weight:900}.weekPlanButton{position:absolute;right:calc(4px * var(--sheet-zoom));bottom:calc(4px * var(--sheet-zoom));border:0;border-radius:999px;background:#0f172a;color:#fff;font-size:calc(8px * var(--sheet-zoom));font-weight:900;padding:calc(3px * var(--sheet-zoom)) calc(6px * var(--sheet-zoom));box-shadow:0 2px 8px #0f172a2e;transition:background .14s ease,transform .14s ease}.sheetWeekHead:hover .weekPlanButton{transform:translateY(-1px)}.sheetWeekHead.planOpen .weekPlanButton{background:#195c0c}.sheetPlanHead{width:var(--sheet-plan-col-width);min-width:var(--sheet-plan-col-width);max-width:var(--sheet-plan-col-width);border-left:2px solid var(--account-colour)!important;border-right:2px solid var(--account-colour)!important;background:color-mix(in srgb,var(--account-colour) 20%,#ffffff)!important;color:#0f172a!important;text-align:left!important}.sheetPlanHead span,.sheetPlanHead b,.sheetPlanHead small{display:block}.sheetPlanHead b{margin-top:2px;font-size:calc(11px * var(--sheet-zoom))}.sheetPlanInfoCell,.sheetPlanBlankCell,.sheetAccountPlanCell{width:var(--sheet-plan-col-width);min-width:var(--sheet-plan-col-width);max-width:var(--sheet-plan-col-width);border-left:2px solid var(--account-colour, #cbd5e1)!important;border-right:2px solid var(--account-colour, #cbd5e1)!important;background:color-mix(in srgb,var(--account-colour, #64748b) 10%,#ffffff)!important}.sheetPlanBlankCell{height:calc(34px * var(--sheet-zoom));color:transparent}.sheetPlanInfoCell small{color:#64748b;font-size:calc(10px * var(--sheet-zoom));font-weight:900}.sheetAccountPlanCell{text-align:left!important}.accountPlanLabel,.accountPlanImpact{display:block;color:var(--account-colour);font-size:calc(10px * var(--sheet-zoom));font-weight:900}.accountPlanImpact{margin-bottom:calc(4px * var(--sheet-zoom));color:#64748b}.bulkPaidButton{width:100%;min-height:calc(22px * var(--sheet-zoom));margin-bottom:calc(4px * var(--sheet-zoom));border:0;border-radius:999px;background:#dcfce7;color:#166534;font-size:calc(9px * var(--sheet-zoom));font-weight:900}.sheetTable th small,.forecastTable th small{display:block;margin-top:2px;color:#64748b;font-size:10px;font-weight:900}.sheetTable th:first-child{position:sticky;left:0;z-index:24;width:var(--sheet-label-col-width);min-width:var(--sheet-label-col-width);max-width:var(--sheet-label-col-width);background:#fff;text-align:left}.sheetTable thead th:first-child{z-index:34;background:#eaf1f8}.sheetCashRow th,.sheetCashRow td{position:sticky;top:var(--sheet-cash-sticky-top);z-index:28;height:calc(34px * var(--sheet-zoom));min-height:calc(34px * var(--sheet-zoom));background:#111827;color:#fff;font-weight:900;border-bottom:0;box-shadow:none;vertical-align:middle}.sheetCashRow th:first-child{left:0;z-index:32;background:#111827}.sheetSectionRow th,.sheetSectionRow td{color:#334155;font-size:calc(12px * var(--sheet-zoom));font-weight:900;height:calc(30px * var(--sheet-zoom));text-transform:uppercase}.sheetSectionRow th{letter-spacing:.03em}.receivablesSection th,.receivablesSection td{background:#dcfce7;color:#14532d}.payablesSection th,.payablesSection td{background:#fee2e2;color:#7f1d1d}.recurringSection th,.recurringSection td{background:#ede9fe;color:#4c1d95}.otherSection th,.otherSection td{background:#fef3c7;color:#78350f}.sheetTable .current{background:#fff8e1}.sheetTable .next{background:#f0f9ff}.planningRow th{background:#fff;vertical-align:top}.planningRow th.overdueBucketCell{z-index:26}.overdueBucketCell .overdueBucketTile{position:sticky;top:var(--sheet-overdue-sticky-top);z-index:2}.overdueBucketTile{display:grid;gap:calc(4px * var(--sheet-zoom));min-width:0;text-align:left}.overdueBucketSummary{width:100%;min-height:calc(58px * var(--sheet-zoom));border:1px solid #d8e0ea;border-left:4px solid #dc2626;border-radius:7px;background:#fff7ed;color:#172033;padding:calc(5px * var(--sheet-zoom));text-align:left;overflow:visible;white-space:normal}.overdueBucketTile.receivables .overdueBucketSummary{border-left-color:#16a34a}.overdueBucketSummary span,.overdueBucketSummary strong,.overdueBucketSummary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overdueBucketSummary span{color:#64748b;font-size:calc(9px * var(--sheet-zoom));font-weight:900;text-transform:uppercase}.overdueBucketSummary strong{margin-top:2px;font-size:calc(12px * var(--sheet-zoom));font-weight:900}.overdueBucketSummary small{margin-top:2px;color:#64748b;font-size:calc(8px * var(--sheet-zoom));font-weight:800}.overdueBucketSummary .overdueReferenceList{display:grid;gap:1px;margin-top:calc(3px * var(--sheet-zoom));overflow:visible;white-space:normal}.overdueBucketSummary .overdueReference{position:relative;display:block;max-width:100%;border:0;border-radius:4px;background:transparent;overflow:visible;color:#64748b;cursor:grab;font-size:calc(8px * var(--sheet-zoom));font-weight:900;line-height:1.15;padding:0 2px;text-align:left;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.overdueBucketSummary .overdueReference:hover,.overdueBucketSummary .overdueReference:focus{background:#0f172a14;outline:none}.overdueBucketSummary .overdueReference.selected{background:#2563eb1f;color:#1d4ed8}.overdueBucketSummary .overdueReference.muted{color:#94a3b8}.overdueBucketSummary .overdueReference:not(.muted):hover:after{content:attr(data-detail);position:absolute;left:calc(100% + 8px);top:50%;z-index:120;width:max-content;max-width:calc(280px * var(--sheet-zoom));border:1px solid #cbd5e1;border-radius:7px;background:#0f172a;color:#fff;box-shadow:0 12px 28px #0f172a38;font-size:calc(9px * var(--sheet-zoom));font-weight:800;line-height:1.35;padding:calc(6px * var(--sheet-zoom)) calc(7px * var(--sheet-zoom));text-align:left;text-transform:none;transform:translateY(-50%);white-space:pre-line}.overdueBucketSummary .overdueReference:not(.muted):hover:before{content:"";position:absolute;left:calc(100% + 2px);top:50%;z-index:121;width:0;height:0;border-top:calc(5px * var(--sheet-zoom)) solid transparent;border-bottom:calc(5px * var(--sheet-zoom)) solid transparent;border-right:calc(6px * var(--sheet-zoom)) solid #0f172a;transform:translateY(-50%)}.overdueBucketList{display:grid;gap:calc(4px * var(--sheet-zoom));max-height:calc(220px * var(--sheet-zoom));overflow:auto;padding-right:2px}.overdueBucketList article{display:grid;gap:calc(3px * var(--sheet-zoom));border:1px solid #d8e0ea;border-radius:7px;background:#fff;padding:calc(5px * var(--sheet-zoom));cursor:grab}.overdueBucketList article strong,.overdueBucketList article span,.overdueBucketList article b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overdueBucketList article strong{color:#172033;font-size:calc(9px * var(--sheet-zoom))}.overdueBucketList article span{color:#64748b;font-size:calc(8px * var(--sheet-zoom));font-weight:800}.overdueBucketList article b{color:#b91c1c;font-size:calc(9px * var(--sheet-zoom))}.overdueBucketTile.receivables .overdueBucketList article b{color:#047857}.overdueBucketActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.overdueBucketActions button{min-height:calc(20px * var(--sheet-zoom));border:0;border-radius:5px;background:#e2e8f0;color:#172033;font-size:calc(8px * var(--sheet-zoom));font-weight:900;padding:2px}.overdueBucketEmpty{display:block;border:1px dashed #cbd5e1;border-radius:7px;color:#94a3b8;font-size:calc(9px * var(--sheet-zoom));font-weight:900;padding:calc(7px * var(--sheet-zoom));text-align:center}.planCell{position:relative;min-width:var(--sheet-week-col-width);width:var(--sheet-week-col-width);max-width:var(--sheet-week-col-width);height:calc(122px * var(--sheet-zoom));background:#fbfdff;text-align:left}.planCellInner{display:grid;align-content:start;gap:calc(2px * var(--sheet-zoom));min-height:calc(104px * var(--sheet-zoom))}.planCell.current{background:#fffdf0}.planCell.next{background:#f5fcff}.emptyDrop{display:block;padding:calc(7px * var(--sheet-zoom));border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;font-size:calc(11px * var(--sheet-zoom));text-align:center}.sheetTile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "ref amount" "due amount" "date date" "promise promise";gap:0;min-height:calc(38px * var(--sheet-zoom));margin-bottom:0;padding:calc(3px * var(--sheet-zoom)) calc(5px * var(--sheet-zoom));border:1px solid #d8e0ea;border-left:3px solid #3b82f6;border-radius:5px;background:#fff;box-shadow:0 1px 4px #0f172a12;cursor:grab;overflow:hidden}.sheetTile.receivables{border-left-color:#16a34a}.sheetTile.payables{border-left-color:#dc2626}.sheetTile.recurring{border-left-color:#7c3aed}.sheetTile.other{border-left-color:#f59e0b}.sheetTile.slightlyOverdue{border-color:#facc15;border-left-color:#f59e0b;background:#fffbeb}.sheetTile.slightlyOverdue strong{color:#713f12}.sheetTile.heavilyOverdue{border-color:#fca5a5;border-left-color:#dc2626;background:#fef2f2}.sheetTile.heavilyOverdue strong{color:#7f1d1d}.sheetTile.heavilyOverdue b{color:#991b1b}.sheetTile.promised{border-color:#fbbf24;border-left-color:#f59e0b;background:#fffbeb}.sheetTile.held{border-color:#cbd5e1;border-left-color:#94a3b8;background:#f8fafc;box-shadow:none;opacity:.58}.sheetTile.held:hover{opacity:.86}.sheetTile.grouped{cursor:grab}.sheetTile:active{cursor:grabbing}.sheetTile strong{grid-area:title;overflow:hidden;color:#172033;font-size:calc(12px * var(--sheet-zoom));line-height:1.05;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sheetTile.hasTopHold strong{padding-right:calc(36px * var(--sheet-zoom))}.sheetTile.hasTopHold .sheetTileReference,.sheetTile.hasTopHold .sheetTileDue{padding-right:calc(24px * var(--sheet-zoom))}.sheetTile span{display:none;grid-area:meta;color:#64748b;font-size:calc(10px * var(--sheet-zoom));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheetTile b{align-self:end;grid-area:amount;color:#b91c1c;font-size:calc(12px * var(--sheet-zoom));line-height:1;text-align:right;white-space:nowrap}.sheetTileReference{grid-area:ref;overflow:hidden;color:#64748b;font-size:calc(9.5px * var(--sheet-zoom));font-weight:900;line-height:1.05;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sheetTileDue{grid-area:due;overflow:hidden;color:#0f766e;font-size:calc(9px * var(--sheet-zoom));font-weight:900;line-height:1.05;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sheetTileDate{pointer-events:none;position:absolute;left:calc(5px * var(--sheet-zoom));right:calc(5px * var(--sheet-zoom));bottom:calc(14px * var(--sheet-zoom));grid-area:date;color:#0f766e;font-size:calc(7.5px * var(--sheet-zoom));font-weight:900;line-height:1;opacity:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .14s ease;white-space:nowrap}.sheetTilePromise{pointer-events:none;position:absolute;left:calc(5px * var(--sheet-zoom));right:calc(5px * var(--sheet-zoom));bottom:calc(3px * var(--sheet-zoom));grid-area:promise;color:#92400e;font-size:calc(7.5px * var(--sheet-zoom));font-weight:900;line-height:1;opacity:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .14s ease;white-space:nowrap}.sheetTile:hover .sheetTileDate,.sheetTile:focus-within .sheetTileDate,.sheetTile:hover .sheetTilePromise,.sheetTile:focus-within .sheetTilePromise{opacity:1}.sheetTile.receivables b{color:#047857}.sheetTile:hover{box-shadow:0 3px 10px #0f172a2e;outline:1px solid #f59e0b;outline-offset:-1px}.sheetTileTopActions{pointer-events:none;position:absolute;top:calc(1px * var(--sheet-zoom));right:calc(3px * var(--sheet-zoom));z-index:3}.sheetTileTopActions button{pointer-events:auto;opacity:0;min-height:calc(14px * var(--sheet-zoom));border:0;border-radius:999px;background:#92400e;color:#fff;font-size:calc(7px * var(--sheet-zoom));font-weight:900;line-height:1;padding:calc(2px * var(--sheet-zoom)) calc(4px * var(--sheet-zoom));transition:opacity .14s ease,transform .14s ease;white-space:nowrap;transform:translateY(-4px)}.sheetTile:hover .sheetTileTopActions button{opacity:1;transform:translateY(0)}.sheetTileActions{pointer-events:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:2px;padding:calc(3px * var(--sheet-zoom))}.sheetTileActions button{pointer-events:auto;opacity:0;min-height:calc(16px * var(--sheet-zoom));border:0;border-radius:999px;color:#fff;font-size:calc(7.5px * var(--sheet-zoom));font-weight:900;padding:calc(2px * var(--sheet-zoom)) calc(4px * var(--sheet-zoom));transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.sheetTile:hover .sheetTileActions button{opacity:1;transform:translateY(0)}.sheetTile.receivables:not(.generated):not(.grouped){min-height:calc(36px * var(--sheet-zoom));padding-top:calc(2px * var(--sheet-zoom));padding-right:calc(4px * var(--sheet-zoom));padding-bottom:calc(2px * var(--sheet-zoom))}.sheetTile.receivables:not(.generated):not(.grouped) .sheetTileActions{inset:auto calc(3px * var(--sheet-zoom)) calc(1px * var(--sheet-zoom)) calc(3px * var(--sheet-zoom));display:flex;align-items:flex-end;justify-content:space-between;padding:0}.sheetTile.receivables:not(.generated):not(.grouped) .sheetTileActions button{min-height:calc(14px * var(--sheet-zoom));max-width:calc(52px * var(--sheet-zoom));border-radius:999px;font-size:calc(7px * var(--sheet-zoom));overflow:hidden;padding:calc(2px * var(--sheet-zoom)) calc(4px * var(--sheet-zoom));text-overflow:ellipsis;transform:translateY(0)}.sheetTile.receivables:not(.generated):not(.grouped) .tileActionLeft,.sheetTile.receivables:not(.generated):not(.grouped) .tileActionRight{transform:translateY(0)}.sheetTile.receivables:not(.generated):not(.grouped) .sheetTileActions button[data-role=promise]{justify-self:end}.tileActionLeft{background:#047857;transform:translate(-8px)}.tileActionMiddle{background:#92400e;transform:translateY(8px)}.tileActionRight{background:#0f172a;transform:translate(8px)}.sheetTile:hover .tileActionLeft,.sheetTile:focus-within .tileActionLeft,.sheetTile:hover .tileActionRight,.sheetTile:focus-within .tileActionRight,.sheetTile.receivables:not(.generated):not(.grouped) .tileActionLeft,.sheetTile.receivables:not(.generated):not(.grouped) .tileActionRight{transform:translate(0)}.sheetTile.receivables:not(.generated):not(.grouped):hover b,.sheetTile.receivables:not(.generated):not(.grouped):focus-within b{opacity:.18}.mobileLayout .sheetTile{cursor:pointer}.mobileLayout .sheetTileActions,.mobileLayout .sheetTileTopActions{display:none}.mobileLayout .payableRow{cursor:pointer}.sheetAddButton{display:grid;place-items:center;width:100%;min-height:calc(18px * var(--sheet-zoom));margin-top:calc(2px * var(--sheet-zoom));border:1px dashed #cbd5e1;border-left:3px solid #94a3b8;border-radius:5px;background:#f1f5f9;color:#475569;font-size:calc(9px * var(--sheet-zoom));font-weight:900;padding:calc(2px * var(--sheet-zoom)) calc(4px * var(--sheet-zoom));text-align:center}.compactLedgerModal{width:min(760px,96vw)}.promiseModal{width:min(1040px,94vw);overflow-x:hidden}.promiseModal .modalHeader{align-items:flex-start}.promiseModal .modalClose{flex:0 0 auto}.promiseEditGrid{grid-template-columns:minmax(220px,.55fr) minmax(280px,1fr);align-items:stretch}.promiseEditGrid label{min-width:0}.promiseSummary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin:10px 0 14px}.promiseSummary div{min-width:0;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:9px 10px}.promiseSummary span{display:block;margin-bottom:3px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.promiseSummary strong{display:block;overflow:hidden;color:#172033;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.promiseHistory{display:grid;gap:8px;max-height:260px;overflow:auto;margin:4px 0 14px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:10px}.promiseHistoryHeader,.promiseHistory article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.promiseHistoryHeader span,.promiseHistory article strong{color:#172033;font-size:13px;font-weight:900}.promiseHistoryHeader strong,.promiseHistory article span{color:#64748b;font-size:11px;font-weight:900}.promiseHistory article{border:1px solid #e2e8f0;border-radius:7px;background:#fff;padding:9px}.promiseHistory p{margin:6px 0 0;color:#475569;font-size:13px;font-weight:700;white-space:pre-wrap}.promiseSplitPanel{display:grid;gap:10px;margin:0 0 14px;min-width:0;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:12px}.paymentSplitPanel{display:grid;gap:10px;min-width:0;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:12px}.promiseSplitHeader,.promiseSplitTotal,.paymentSplitHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.promiseSplitHeader span,.promiseSplitTotal span,.paymentSplitHeader span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.promiseSplitHeader strong,.promiseSplitTotal strong,.paymentSplitHeader strong{color:#172033;font-size:13px;font-weight:900}.segmentedButtons{display:inline-flex;width:fit-content;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:3px}.segmentedButtons button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#475569;padding:5px 12px;font-size:12px;font-weight:900}.segmentedButtons button.selected{background:#0f172a;color:#fff}.compactWarning{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:10px 12px;font-size:13px;font-weight:900}.compactWarning button{border:0;border-radius:7px;background:#9a3412;color:#fff;padding:8px 10px;font-size:12px;font-weight:900}.smallSegmentedControl{width:auto;min-height:38px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:3px}.smallSegmentedControl button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#475569;padding:5px 12px;font-size:12px;font-weight:900}.smallSegmentedControl button.selected{background:#0f172a;color:#fff}.promiseSplitGenerator{display:grid;grid-template-columns:minmax(180px,1fr) minmax(92px,120px) minmax(130px,160px) auto;gap:10px;align-items:end}.promiseSplitGenerator label,.promiseSplitRows,.paymentSplitRows{display:grid;gap:5px;min-width:0}.promiseSplitGenerator label{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.promiseSplitGenerator input,.promiseSplitGenerator select,.promiseSplitRow input,.paymentSplitRow input,.paymentSplitRow select{min-width:0;width:100%;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:9px 10px;font-size:14px;font-weight:800}.promiseSplitRow{display:grid;grid-template-columns:34px minmax(150px,.85fr) minmax(110px,.5fr) minmax(180px,1fr) 92px;gap:8px;align-items:center;min-width:0}.paymentSplitRow{display:grid;grid-template-columns:34px minmax(160px,1fr) minmax(120px,.6fr) minmax(100px,.5fr) 92px;gap:8px;align-items:center;min-width:0}.promiseSplitRow>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#eef2f7;color:#172033;font-size:12px;font-weight:900}.paymentSplitRow>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#eef2f7;color:#172033;font-size:12px;font-weight:900}.paymentSplitRow small{color:#64748b;font-size:12px;font-weight:900;text-align:right}.promiseSplitRowHeader{padding:0 0 2px}.promiseSplitRowHeader span{width:auto!important;height:auto!important;display:block!important;border-radius:0!important;background:transparent!important;color:#64748b!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase}.promiseSplitRowHeader span:first-child{text-align:center}.splitRemoveButton{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:36px;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#b91c1c;padding:7px 8px;font-size:11px;font-weight:900}.splitRemoveButton:hover{background:#fee2e2}.promiseSplitTotal{border-radius:7px;background:#fff;padding:9px 12px}.promiseSplitTotal.warning{background:#fff7ed}.promiseSplitTotal.warning strong{color:#b45309}.promiseSplitHint{margin:0;color:#64748b;font-size:13px;font-weight:800}.promiseSplitRows{overflow:hidden}.theme-dark .promiseSplitPanel,.theme-dark .paymentSplitPanel,.theme-dark .segmentedButtons,.theme-dark .smallSegmentedControl,.theme-dark .promiseSplitTotal{border-color:#94a3b847;background:#172033}.theme-dark .segmentedButtons button,.theme-dark .smallSegmentedControl button{color:#cbd5e1}.theme-dark .segmentedButtons button.selected,.theme-dark .smallSegmentedControl button.selected{background:#f8fafc;color:#0f172a}.theme-dark .paymentSplitRow>span:first-child,.theme-dark .promiseSplitRow>span:first-child{background:#263548;color:#f8fafc}.theme-dark .promiseSplitRowHeader span{background:transparent!important;color:#94a3b8!important}.theme-dark .promiseSplitGenerator input,.theme-dark .promiseSplitGenerator select,.theme-dark .promiseSplitRow input,.theme-dark .paymentSplitRow input,.theme-dark .paymentSplitRow select{border-color:#94a3b861;background:#0f172a;color:#f8fafc}.theme-dark .paymentSplitRow small{color:#94a3b8}.theme-dark .compactWarning{border-color:#fb923c5c;background:#78350f47;color:#fed7aa}.theme-dark .splitRemoveButton{border-color:#f8717161;background:#7f1d1d47;color:#fecaca}.theme-dark .promiseSplitTotal.warning{background:#78350f47}@media(max-width:760px){.promiseModal{width:min(720px,96vw)}.promiseSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.promiseEditGrid,.promiseSplitGenerator{grid-template-columns:1fr}.promiseSplitRow,.paymentSplitRow{grid-template-columns:34px minmax(0,1fr)}.promiseSplitRowHeader{display:none}.promiseSplitRow>span:first-child{width:auto;grid-row:span 4;align-self:start}.paymentSplitRow>span:first-child{width:auto;grid-row:span 4;align-self:start}.splitRemoveButton{justify-self:stretch}.promiseHistoryHeader,.promiseHistory article>div{display:grid}}.accountPlanner{margin-top:0;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:10px}.accountPlannerHead{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.plannerLegend{display:flex;align-items:flex-end;flex-direction:column;gap:3px;color:#64748b;font-size:11px;font-weight:800;text-align:right}.accountPlannerGrid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.accountPlanColumn{min-height:210px;border:1px solid #d8e0ea;border-left:4px solid var(--account-colour);border-radius:8px;background:#ffffffd1;overflow:hidden}.accountPlanColumn header{display:grid;gap:2px;padding:8px;background:color-mix(in srgb,var(--account-colour) 14%,#ffffff);border-bottom:1px solid #d8e0ea}.accountPlanColumn header strong,.accountPlanColumn header b{font-size:13px}.accountPlanColumn header span,.accountPlanColumn header small{color:#64748b;font-size:11px;font-weight:800}.accountPlanColumn .usageBar{height:7px;margin-top:4px;border-radius:999px;background:#0f172a21;overflow:hidden}.accountPlanColumn .usageBar span{display:block;height:100%;border-radius:inherit;background:var(--account-colour)}.accountPlanTiles{display:grid;gap:4px;max-height:260px;overflow:auto;padding:6px}.sheetTile.generated{cursor:pointer;border-style:dashed;background:#f8fafc}.projectPlannerPage{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.projectPlannerPage .panel{max-width:100%;min-width:0}.projectToolbar{order:1}.projectControls{order:2}.projectKpiGrid{order:3}.projectListPanel{order:4}.projectMonthlyIncomePanel{order:5}.projectGanttSection{order:6}.projectToolbar,.projectControls{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-width:0;padding:12px}.projectToolbarActions,.projectControls,.projectBulkPanel{flex-wrap:wrap}.projectToolbarActions,.projectBulkPanel{display:flex;align-items:center;gap:8px}.projectControls{justify-content:flex-start;align-items:flex-end}.projectControlsInner{display:flex;align-items:flex-end;gap:12px;flex:1 1 auto;flex-wrap:wrap;min-width:0}.projectControlsInner label,.projectBulkPanel label,.projectFormGrid label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:900}.projectControlsInner input,.projectControlsInner select,.projectQuickRangeButton,.projectBulkPanel input,.projectBulkPanel select,.projectFormGrid input,.projectFormGrid select,.projectFormGrid textarea{min-height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:7px 8px;font-weight:800}.projectQuickRangeButton{min-height:36px;align-self:flex-end;margin-top:auto}.projectStatusFilters{display:flex;align-items:center;gap:8px;flex:1 1 100%;flex-wrap:wrap;min-width:0;padding-top:2px}.projectStatusFilters strong{color:#334155;font-size:12px;font-weight:900}.projectStatusFilters label{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 8px;border:1px solid #d8e0ea;border-radius:999px;background:#f8fafc;color:#172033;font-size:12px;font-weight:900}.projectStatusFilters input{min-height:0;padding:0}.projectStatusFilters button{min-height:32px}.ganttFullscreenControls{flex:0 0 auto;width:100%;overflow-x:auto;padding-bottom:8px}.compactGanttControls{flex-wrap:nowrap;align-items:flex-end;min-width:max-content;padding:2px 0}.compactGanttControls label{min-width:132px}.compactGanttControls .projectStatusFilters{flex:0 0 auto;min-width:max-content;padding-top:0}.projectBulkPanel input{width:88px}.projectKpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%;max-width:100%;min-width:0}.projectHint{color:#64748b;font-size:12px;font-weight:800;text-align:right}.projectGanttPanel.ganttFullscreen{position:fixed;inset:10px;z-index:120;display:flex;flex-direction:column;width:auto;max-width:none;height:calc(100vh - 20px);padding:14px;overflow:hidden;border-radius:8px;box-shadow:0 24px 70px #0f172a47}.ganttFullscreen .panelHeader{position:sticky;top:0;z-index:8;flex:0 0 auto;margin:-14px -14px 8px;padding:14px;border-bottom:1px solid #d8e0ea;background:var(--mantis-card)}.ganttFullscreen .ganttFullscreenControls{position:sticky;top:72px;z-index:7;margin:0 -14px 8px;padding:0 14px 8px;border-bottom:1px solid #eef2f7;background:var(--mantis-card)}.ganttFullscreen .projectGanttScroll{flex:1 1 auto;min-height:0}.projectGanttScroll{width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.projectGanttInner{width:max-content;--gantt-info-width: 240px;--gantt-timeline-width: 1240px}.projectGanttScale,.projectGanttRow,.projectEffortRow{display:grid;grid-template-columns:var(--gantt-info-width) var(--gantt-timeline-width)}.projectInfoHead,.projectInfo{position:sticky;left:0;z-index:12;background:#fff;border-right:1px solid #d8e0ea}.projectInfoHead{display:grid;place-items:center start;min-height:42px;padding:8px;color:#334155;font-size:12px;font-weight:900;text-transform:uppercase}.projectAxis,.projectGanttTrack,.projectEffortAxis{position:relative;z-index:1;min-height:42px;touch-action:none;-webkit-user-select:none;user-select:none}.projectTick{position:absolute;top:0;bottom:0;border-left:1px solid #cbd5e1;border-right:1px solid rgba(203,213,225,.6);background:#fff;overflow:hidden}.projectGridLine{position:absolute;inset-block:0;width:1px;background:#94a3b84d;pointer-events:none}.projectTick span{display:block;padding:7px 6px;color:#475569;font-size:11px;font-weight:900;white-space:nowrap}.projectGanttRows{display:grid}.projectGanttRow{min-height:58px;border-top:1px solid #d8e0ea}.projectEffortRow{min-height:88px;border-top:2px solid #cbd5e1;background:#f8fafc}.effortInfoHead{align-content:center;gap:2px}.effortInfoHead strong,.effortInfoHead span{display:block}.effortInfoHead span{color:#64748b;font-size:11px;text-transform:none}.projectEffortAxis{min-height:88px;background-color:#f8fafc}.projectEffortCell{position:absolute;inset-block:0;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:54px;padding:8px 6px;border-left:1px solid rgba(148,163,184,.4);color:#172033;overflow:hidden}.projectEffortCellHeader{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.projectEffortCellHeader strong{color:#172033;font-size:12px;font-weight:900}.projectEffortCellHeader span{min-width:0;overflow:hidden;color:#64748b;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.projectEffortMeter{position:relative;height:14px;overflow:hidden;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:repeating-linear-gradient(90deg,rgba(148,163,184,.22) 0 1px,transparent 1px 16px),#e2e8f0}.projectEffortFill{position:absolute;inset:0 auto 0 0;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#34d399,#16a34a)}.projectEffortMarker{position:absolute;top:-2px;bottom:-2px;width:3px;border-radius:999px;background:#172033;box-shadow:0 0 0 2px #fff;transform:translate(-50%)}.projectEffortCell.medium .projectEffortFill{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.projectEffortCell.high .projectEffortFill{background:linear-gradient(90deg,#fb7185,#dc2626)}.projectEffortCell.medium .projectEffortMarker,.projectEffortCell.high .projectEffortMarker{background:#111827}.projectEffortCell small{max-width:100%;overflow:hidden;color:#64748b;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.projectInfo{display:grid;gap:2px;width:100%;min-height:58px;border:0;padding:8px;color:#172033;text-align:left}.projectInfo span,.projectInfo small{overflow:hidden;color:#64748b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.projectActualProgressNote{display:block;margin-top:2px;color:#0f766e;font-size:11px;font-weight:900;white-space:nowrap}.projectBar{position:absolute;z-index:2;top:12px;bottom:12px;display:flex;align-items:center;border-radius:7px;background:#0f172a;color:#fff;cursor:grab;overflow:hidden;box-shadow:0 6px 16px #0f172a2e}.projectBar:active{cursor:grabbing}.projectBar b{position:relative;z-index:2;padding:0 10px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.projectProgress{position:absolute;inset:0 auto 0 0;background:#22c55e}.projectProgressHandle{position:absolute;top:2px;bottom:2px;z-index:5;width:10px;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:#0f172a8c;cursor:ew-resize;transform:translate(-50%);box-shadow:0 0 0 1px #0f172a59}.projectProgressHandle:hover{background:#fff;border-color:#0f172a}.projectProgressBubble{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:8;min-width:44px;padding:5px 8px;border-radius:999px;background:#0f172a;color:#fff;font-size:11px;font-weight:900;line-height:1;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px);transition:opacity .12s ease,transform .12s ease;box-shadow:0 10px 22px #0f172a3d}.projectProgressBubble:after{content:"";position:absolute;left:50%;top:100%;border:5px solid transparent;border-top-color:#0f172a;transform:translate(-50%)}.projectProgressHandle:hover .projectProgressBubble,.projectProgressHandle.dragging .projectProgressBubble{opacity:1;transform:translate(-50%) translateY(0)}.projectProgressHandle.dragging{background:#fff;border-color:#0f172a}.projectHandle{position:absolute;top:0;bottom:0;z-index:4;width:12px;background:#ffffff73;cursor:ew-resize}.projectHandle.start{left:0}.projectHandle.end{right:0}.projectToday{position:absolute;top:0;bottom:0;z-index:2;border-left:2px solid #f97316}.projectToday.axis b{display:inline-block;margin-left:4px;padding:2px 6px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:10px}.projectEmpty{padding:20px;color:#64748b;font-weight:800}.projectBulkPanel{margin-bottom:10px;padding:10px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.projectBulkPanel button:disabled{cursor:not-allowed;opacity:.45}.mobileBulkActions{display:none;position:relative}.mobileBulkActions summary{display:inline-flex;min-height:38px;width:100%;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:#e8eef6;color:#172033;cursor:pointer;font-size:13px;font-weight:900;list-style:none;padding:8px 10px}.mobileBulkActions summary::-webkit-details-marker{display:none}.mobileBulkActions.disabled summary{cursor:not-allowed;opacity:.55}.mobileBulkActionsMenu{display:grid;gap:6px;margin-top:6px;padding:7px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 12px 26px #0f172a1f}.mobileBulkActionsMenu button{width:100%}.projectTableWrap{width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid #d8e0ea;border-radius:8px}.projectTable{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.projectTable th,.projectTable td{border-right:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea;padding:8px;text-align:left;white-space:nowrap}.projectTable th{position:sticky;top:0;z-index:2;background:#eaf1f8;color:#172033;font-size:12px;text-transform:uppercase}.projectStatus{display:inline-flex;justify-content:center;min-width:74px;padding:4px 8px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:11px;font-weight:900}.projectStatus.current{background:#ffedd5;color:#9a3412}.projectStatus.awarded{background:#dcfce7;color:#166534}.projectStatus.tendered{background:#dbeafe;color:#1d4ed8}.projectStatus.complete{background:#bbf7d0;color:#14532d}.projectStatus.onhold{background:#fef3c7;color:#92400e}.projectStatus.archived{background:#e2e8f0;color:#475569}.projectStatus.contract{background:#e0f2fe;color:#075985}.projectStatus.ongoing{background:#dcfce7;color:#166534}.projectForecastStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;width:100%;max-width:100%;min-width:0}.projectForecastWeek{display:grid;gap:4px;min-height:86px;padding:9px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.projectForecastWeek span{color:#047857;font-weight:900}.projectForecastWeek small{color:#64748b;font-weight:800}.projectModal{width:min(1080px,96vw)}.projectFormGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.projectNotes{grid-column:1 / -1}.projectOngoingNote{display:grid;align-content:center;min-height:36px;padding:8px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:850;grid-column:span 2}.projectNotes textarea{min-height:76px;resize:vertical}.dangerAction{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:8px;background:#fee2e2;color:#991b1b;font-weight:900;padding:8px 12px}.compactActions{margin:0}.printPlanModal{width:min(1120px,96vw)}.printPlanSheet{display:grid;gap:12px}.printPlanHeader{display:grid;grid-template-columns:minmax(180px,1fr) minmax(420px,1.6fr);gap:12px;align-items:start;padding-bottom:12px;border-bottom:2px solid #d8e0ea}.printPlanHeader span{display:block;margin-top:5px;color:#64748b;font-weight:800}.printPlanSummary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.printPlanSummary div{padding:8px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.printPlanSummary span,.printAccountBlock header span,.printEmpty{display:block;color:#64748b;font-size:11px;font-weight:800}.printPlanSummary strong{display:block;margin-top:3px}.printChecklistMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.printChecklistMeta span{min-height:36px;border:1px solid #d8e0ea;border-radius:8px;padding:8px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.printAccountList{display:grid;gap:12px}.printAccountBlock{overflow:hidden;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.printAccountBlock header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border-left:5px solid var(--account-colour);border-bottom:1px solid #d8e0ea;background:color-mix(in srgb,var(--account-colour) 12%,#ffffff)}.printAccountBlock header>div:last-child{text-align:right}.printChecklistTable{display:grid}.printChecklistHead,.printChecklistLine{display:grid;grid-template-columns:46px minmax(160px,1.35fr) minmax(110px,.8fr) minmax(90px,.7fr) minmax(92px,.65fr) minmax(88px,.6fr) minmax(130px,1fr);gap:0;align-items:stretch}.printChecklistHead span,.printChecklistLine span,.printChecklistLine strong{display:flex;align-items:center;min-height:34px;border-right:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea;padding:6px 8px;font-size:12px}.printChecklistHead span{min-height:30px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:900;text-transform:uppercase}.printChecklistLine strong{justify-content:flex-end}.printCheckBox:before{content:"";display:block;width:18px;height:18px;border:2px solid #64748b;border-radius:3px}.printNotesLine:after{content:"";display:block;width:100%;border-bottom:1px solid #94a3b8}.modalBackdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;background:#0f172a7a}.mentionConfirmBackdrop{z-index:280}.plannerModal{width:min(980px,96vw);max-height:88vh;overflow:auto;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#172033;box-shadow:0 24px 70px #0f172a59;padding:14px}.accountingDuplicateModal{width:min(1040px,96vw)}.accountingDuplicateModal .modalHeader span{display:block;margin-top:4px;color:var(--mantis-muted);font-weight:700;line-height:1.35}.duplicateReviewSummary{display:grid;gap:4px;margin:14px 0;padding:14px;border:1px solid #fed7aa;border-radius:var(--mantis-radius);background:#fff7ed;color:#9a3412}.duplicateReviewSummary strong{color:#9a3412}.duplicateReviewSummary span{color:#9a3412;font-weight:700;line-height:1.4}.duplicateReviewToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.duplicateReviewList{display:grid;gap:10px;max-height:52vh;overflow:auto;padding-right:4px}.duplicateReviewRow{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);background:#fff}.duplicateReviewCheck{align-items:center;color:var(--mantis-muted);font-size:13px;font-weight:900;text-transform:uppercase}.duplicateReviewMain{display:grid;gap:5px;min-width:0}.duplicateReviewMain strong{color:var(--mantis-text);font-size:16px}.duplicateReviewMain>span{color:var(--mantis-muted);font-weight:800}.duplicateReviewSources{display:flex;gap:6px;flex-wrap:wrap}.duplicateReviewSources small{border:1px solid var(--mantis-border);border-radius:999px;background:#f8fafc;color:#475569;font-weight:800;padding:4px 8px}.duplicateReviewActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:760px){.duplicateReviewRow{grid-template-columns:1fr}.duplicateReviewActions,.duplicateReviewToolbar{justify-content:stretch}.duplicateReviewActions button,.duplicateReviewToolbar button{flex:1 1 160px}}.instructionManualModal{width:min(1040px,96vw)}.manualIntro{display:flex;align-items:center;gap:12px;margin:10px 0 14px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:12px}.manualIntro svg{flex:0 0 auto;color:var(--mantis-primary)}.manualIntro strong,.manualIntro span{display:block}.manualIntro strong{color:#172033;font-size:15px}.manualIntro span{margin-top:2px;color:#64748b;font-size:13px;font-weight:800}.manualGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.manualCard{display:grid;align-content:start;gap:10px;min-height:100%;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:12px}.manualCardHeader{display:flex;align-items:center;gap:8px}.manualCardHeader svg{color:var(--mantis-primary)}.manualCardHeader strong{color:#172033;font-size:15px}.manualCard p{margin:0;color:#475569;font-size:13px;font-weight:800;line-height:1.45}.manualCard ul{display:grid;gap:5px;margin:0;padding-left:18px;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.manualCard .secondaryAction{align-self:end;justify-self:start;margin-top:2px}.theme-dark .manualIntro,.theme-dark .manualCard{border-color:#334155;background:#0f172a}.theme-dark .manualIntro strong,.theme-dark .manualCardHeader strong{color:#f8fafc}.theme-dark .manualIntro span,.theme-dark .manualCard p,.theme-dark .manualCard ul{color:#cbd5e1}.mobilePlanningBackdrop{position:fixed;inset:0;z-index:220;display:grid;align-items:end;background:#0f172a8c}.mobilePlanningDrawer{display:grid;gap:14px;width:100%;max-height:min(88vh,720px);padding:10px 14px calc(16px + env(safe-area-inset-bottom));overflow:auto;border-radius:22px 22px 0 0;background:#fff;color:#172033;box-shadow:0 -24px 70px #0f172a47}.theme-dark .mobilePlanningDrawer{background:#111827;color:#e5e7eb}.mobilePlanningHandle{justify-self:center;width:48px;height:5px;border-radius:999px;background:#cbd5e1}.mobilePlanningHeader{display:flex;justify-content:space-between;gap:12px}.mobilePlanningHeader h2{margin:2px 0 4px;font-size:22px}.mobilePlanningHeader span,.mobilePlanningHeader small,.drawerHelp{display:block;color:#64748b;font-size:13px;font-weight:800}.mobilePlanningSection{display:grid;gap:8px;padding:12px;border:1px solid #d8e0ea;border-radius:10px;background:#f8fafc}.theme-dark .mobilePlanningSection{border-color:#334155;background:#1f2937}.mobilePlanningSection label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:900;text-transform:uppercase}.theme-dark .mobilePlanningSection label{color:#cbd5e1}.mobilePlanningSection select,.mobilePlanningSection input{min-height:48px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;background:#fff;color:#0f172a;font:inherit;font-weight:900}.mobilePlanningActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobilePlanningActions button,.mobilePlanningSection button{min-height:48px;justify-content:center}.installAppModal{width:min(560px,calc(100vw - 28px))}.installAppBody{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start}.installAppBody img{width:64px;height:64px;image-rendering:crisp-edges}.installAppBody p{margin:0 0 12px;color:#334155;font-weight:800;line-height:1.45}.installAppBody ol{display:grid;gap:8px;margin:0;padding-left:20px;color:#172033;font-weight:900}.theme-dark .installAppBody p,.theme-dark .installAppBody ol{color:#e5e7eb}.agingBucketBackdrop{place-items:center;padding:18px}.confirmModal{width:min(500px,calc(100vw - 28px))}.confirmMessage{margin:0 0 12px;color:#334155;font-size:14px;font-weight:800;line-height:1.45}.confirmDetailList{margin:0 0 4px;padding-left:18px;color:#64748b;font-size:13px;font-weight:800;line-height:1.45}.confirmDetailList li+li{margin-top:5px}.backupLogoutActions{align-items:stretch;flex-wrap:wrap}.backupLogoutActions .primaryAction{display:inline-flex;align-items:center;justify-content:center;gap:8px}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modalClose{width:auto;padding:0 12px;font-size:12px;font-weight:900}.receivablesPage{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.integrationGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.integrationCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a12}.integrationCard strong,.integrationCard span{display:block}.integrationCard span{margin-top:3px;color:#64748b;font-size:12px;font-weight:700}.integrationCard button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:0;border-radius:7px;background:#0f172a;color:#fff;font-size:12px;font-weight:900;padding:6px 10px;white-space:nowrap}.integrationCard button:disabled{cursor:not-allowed;background:#e2e8f0;color:#64748b}.accountingProviderCard{align-items:start;min-height:160px}.accountingProviderCard.notConfigured{background:#f8fafc}.accountingOverviewNote{display:grid;gap:6px;margin-top:12px;padding:14px 16px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;color:#172033}.accountingOverviewNote strong{font-size:15px;font-weight:900}.accountingOverviewNote span,.accountingOverviewNote small{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.accountingDuplicateReview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.accountingDuplicateReview.hasDuplicates{border-color:#fed7aa;background:#fff7ed}.accountingDuplicateReview h3{margin:0;color:#172033;font-size:18px;line-height:1.2}.accountingDuplicateReview span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:800}.accountingDuplicateList{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.accountingDuplicateList span{margin:0;padding:6px 8px;border:1px solid #fed7aa;border-radius:999px;background:#fff;color:#7c2d12}.accountingDuplicateList b{color:#172033}.integrationBody{display:grid;gap:8px;min-width:0}.integrationTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.integrationBody small{color:#64748b;font-size:11px;font-weight:800;overflow-wrap:anywhere}.connectionList{display:grid;gap:7px}.connectionRow{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:8px;border:1px solid #dbe5f0;border-radius:8px;background:#f8fafc}.connectionRowHeader{display:grid;gap:2px;min-width:0}.connectionRow b,.connectionRow em{display:block}.connectionRowHeader b,.connectionRowHeader span,.connectionRowHeader small{overflow:hidden;text-overflow:ellipsis}.connectionRow em{margin-top:4px;color:#b42318;font-size:11px;font-style:normal;font-weight:800}.connectionRowControls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.connectionRow .accountingEntitySelect{min-width:170px;gap:3px;font-size:10px}.connectionRow .accountingEntitySelect select{min-height:32px;padding:6px 28px 6px 9px;font-size:11px}.connectionRow .secondaryAction,.connectionRow .dangerTextButton{min-height:32px;padding:6px 9px;font-size:11px}.connectionRowActions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.connectionRow .secondaryAction{border:0;background:#e2e8f0;color:#172033}.connectionRow .dangerTextButton{background:#fff;color:#b42318}.connectionSyncControls{display:grid;gap:7px;min-width:240px}.accountingOptionsModal{width:min(760px,96vw)}.accountingOptionsModal .modalHeader span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.accountingOptionsBody{display:grid;gap:14px;margin-top:14px}.accountingOptionsBody .accountingEntitySelect{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:900}.accountingOptionsBody .accountingEntitySelect select{width:100%}.accountingOptionsBody .connectionSyncControls{min-width:0;padding:12px;border:1px solid #dbe5f0;border-radius:8px;background:#f8fafc}.connectionSyncControls>label{display:inline-flex;align-items:center;gap:7px;color:#172033;font-size:12px;font-weight:900}.connectionSyncControls input{width:16px;height:16px;min-height:16px}.connectionSyncOptions{display:flex;flex-wrap:wrap;gap:6px}.connectionSyncOptions label{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #d8e0ea;border-radius:999px;background:#fff;color:#334155;font-size:10px;font-weight:900}.connectionSyncOptions label:has(input:disabled){opacity:.55}.connectionSyncControls small{color:#64748b;font-size:10px;font-weight:800}.connectionSyncExclusions{display:grid;gap:6px;padding-top:4px}.connectionSyncExclusions label{display:grid;gap:4px;color:#334155;font-size:10px;font-weight:900}.connectionSyncExclusions label:first-child{display:inline-flex;align-items:center;gap:6px;color:#172033;font-size:11px}.connectionSyncExclusions textarea{width:100%;min-height:54px;resize:vertical;border:1px solid #d8e0ea;border-radius:8px;padding:8px;background:#fff;color:#172033;font:inherit;font-size:11px;line-height:1.35}.connectionSyncControls.compact{gap:5px;min-width:0;width:100%}.connectionSyncControls.compact>label{font-size:11px}.connectionSyncControls.compact .connectionSyncOptions{gap:4px}.connectionSyncControls.compact .connectionSyncOptions label{padding:3px 7px;font-size:10px}.connectionAdvancedRules{display:grid;gap:5px}.connectionAdvancedRules summary{cursor:pointer;color:#334155;font-size:10px;font-weight:900;list-style-position:inside}.connectionAdvancedRules:not([open]){display:block}.connectionEmpty{display:block;padding:8px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff}.connectionAttempt{display:grid;gap:3px;padding:8px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:11px;font-weight:800}.connectionAttempt b{color:inherit;font-size:11px;text-transform:uppercase;letter-spacing:0}.connectionAttempt span,.connectionAttempt small{color:inherit;opacity:.8}.connectionAttempt.connected{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.connectionAttempt.failed,.connectionAttempt.invalid_state,.connectionAttempt.cancelled{border-color:#fecaca;background:#fef2f2;color:#991b1b}.theme-dark .integrationCard,.theme-dark .connectionEmpty{border-color:#334155;background:#111827}.theme-dark .connectionAttempt{border-color:#1d4ed8;background:#172554;color:#dbeafe}.theme-dark .connectionAttempt.connected{border-color:#166534;background:#052e16;color:#dcfce7}.theme-dark .connectionAttempt.failed,.theme-dark .connectionAttempt.invalid_state,.theme-dark .connectionAttempt.cancelled{border-color:#991b1b;background:#450a0a;color:#fee2e2}.theme-dark .accountingProviderCard.notConfigured,.theme-dark .connectionRow{border-color:#334155;background:#0f172a}.theme-dark .accountingOverviewNote{border-color:#334155;background:#111827;color:#f8fafc}.theme-dark .accountingOverviewNote span,.theme-dark .accountingOverviewNote small{color:#cbd5e1}.theme-dark .accountingDuplicateReview{border-color:#334155;background:#0f172a}.theme-dark .accountingDuplicateReview.hasDuplicates{border-color:#92400e;background:#431407}.theme-dark .accountingDuplicateReview h3,.theme-dark .accountingDuplicateList b{color:#f8fafc}.theme-dark .accountingDuplicateList span{border-color:#92400e;background:#111827;color:#fed7aa}.theme-dark .integrationBody small,.theme-dark .integrationCard span{color:#94a3b8}.theme-dark .connectionRow .secondaryAction{background:#334155;color:#f8fafc}.theme-dark .connectionRow .dangerTextButton{background:#1e293b;color:#fecaca}.theme-dark .accountingOptionsBody .accountingEntitySelect{color:#e2e8f0}.theme-dark .accountingOptionsBody .connectionSyncControls{border-color:#334155;background:#0f172a}.theme-dark .connectionSyncControls>label{color:#e2e8f0}.theme-dark .connectionSyncOptions label{border-color:#334155;background:#111827;color:#dbeafe}.theme-dark .connectionSyncExclusions label,.theme-dark .connectionSyncExclusions label:first-child{color:#e2e8f0}.theme-dark .connectionAdvancedRules summary{color:#e2e8f0}.theme-dark .connectionSyncExclusions textarea{border-color:#334155;background:#111827;color:#f8fafc}@media(max-width:980px){.connectionRowControls,.connectionRowActions{justify-content:flex-start}}.integrationIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#fff;font-weight:900}.integrationIcon.xero{background:#0ea5e9}.integrationIcon.myob{background:#16a34a}.receivableSummary{margin-bottom:0}.ledgerActionBar{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ledgerActionBar button,.ledgerActionBar a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:0;border-radius:7px;background:#0f172a;color:#fff;font-size:13px;font-weight:900;padding:7px 12px;text-decoration:none}.syncStatus{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:900;white-space:nowrap}.syncStatus span{width:8px;height:8px;border-radius:999px;background:#22c55e}.forecastTable th,.sheetTable th,.projectTable th,.receivablesTable th,.bucketModalTable th,.lineItemsTable th{font-size:12px;font-weight:900;line-height:1.25;letter-spacing:0;text-transform:uppercase}.agingBuckets{display:grid;grid-template-columns:repeat(5,minmax(116px,1fr));gap:8px;margin-bottom:12px}.agingBucket{cursor:pointer;padding:10px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;color:inherit;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.agingBucket:hover,.agingBucket:focus-visible{border-color:#2563eb;box-shadow:0 8px 22px #2563eb1f;outline:none;transform:translateY(-1px)}.agingBucket span,.receivablesTable td>span:not(.contactHover){display:block;color:#64748b;font-size:12px;font-weight:800}.agingBucket strong{display:block;margin-top:5px;font-size:18px}.agingBucketModal{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 28px));max-width:1120px;max-height:min(84vh,760px);border-radius:8px;overflow:hidden;padding:14px}.bucketModalSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.bucketModalSummary div{padding:8px 10px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.bucketModalSummary span{display:block;color:#64748b;font-size:12px;font-weight:800}.bucketModalSummary strong{display:block;margin-top:1px;font-size:18px}.bucketNoteComposer{display:grid;gap:8px;margin-bottom:10px;padding:10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.bucketNoteComposer h3{margin:0;color:#172033;font-size:16px}.bucketNoteComposer span{display:block;color:#64748b;font-size:12px;font-weight:800}.bucketNoteComposer textarea{min-height:86px;resize:vertical}.bucketNoteActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bucketModalTableWrap{display:block;flex:1 1 auto;min-height:220px;max-height:none;overflow:auto;position:relative;z-index:1;border:1px solid #d8e0ea;border-radius:8px}.bucketModalTable{min-width:980px}.bucketModalCardList{display:none}.bucketModalTable thead th{position:sticky;top:0;z-index:2}.bucketModalTable td:nth-child(7),.bucketModalTable th:nth-child(7){text-align:right}.bucketModalActions{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}.bucketModalActions .tableActionButton{min-height:34px;padding:7px 10px;white-space:nowrap}.bucketHeldRow{opacity:.58}.bucketHeldRow td{background:#f8fafc}.bucketDueDate{white-space:nowrap}.bucketModalCard{display:grid;gap:9px;padding:10px;border:1px solid #d8e0ea;border-left:4px solid var(--mantis-primary);border-radius:8px;background:#fff}.bucketModalCard.held{opacity:.66;border-left-color:#94a3b8;background:#f8fafc}.bucketModalCard header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.bucketModalCard header>div{display:grid;gap:2px;min-width:0}.bucketModalCard header strong{overflow:hidden;color:#172033;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.bucketModalCard header b{color:#172033;font-size:16px;text-align:right;white-space:nowrap}.bucketModalCard header span{overflow:hidden;color:#64748b;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.bucketModalCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bucketModalCardGrid span{display:grid;gap:2px;min-width:0;border-radius:7px;background:#f8fafc;padding:7px 8px;color:#172033;font-size:13px;font-weight:900}.bucketModalCardGrid small{color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.bucketModalCardStatus{display:flex;gap:6px;flex-wrap:wrap}.bucketModalCardStatus span{border-radius:999px;background:#fef3c7;color:#92400e;padding:4px 8px;font-size:11px;font-weight:900}.bucketModalCardActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bucketModalCardActions .tableActionButton{width:100%;min-height:34px;padding:7px 8px}.contactHover{position:relative;display:inline-flex;max-width:100%;align-items:center;outline:none;z-index:1}.contactHover:hover,.contactHover:focus,.contactHover:focus-within{z-index:501}.contactHoverName{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.hasContactDetails .contactHoverName{color:var(--mantis-primary);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.contactPopover{position:fixed;z-index:5000;display:none;width:min(300px,72vw);padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a2e;color:#172033;text-align:left}.contactHover:hover .contactPopover,.contactHover:focus-within .contactPopover,.contactHover:focus .contactPopover,.contactHover.open .contactPopover{display:grid;gap:7px}.contactPopover strong{color:#172033;font-size:13px}.contactPopover span{display:grid;gap:2px;color:#475569;font-size:12px;font-weight:800;line-height:1.35;white-space:normal}.contactPopover b{color:#64748b;font-size:10px;text-transform:uppercase}.receivablesTableWrap{display:none;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;border:1px solid #d8e0ea;border-radius:8px}.ledgerViewTools{display:flex;align-items:end;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin:12px 0 8px}.ledgerViewTools label{display:grid;gap:4px;min-width:min(100%,220px);color:var(--mantis-muted);font-size:11px;font-weight:900;text-transform:uppercase}.ledgerViewTools select{min-height:36px;border:1px solid var(--mantis-border);border-radius:8px;background:#fff;color:var(--mantis-text);padding:7px 10px;font-weight:900;text-transform:none}.ledgerViewTools button{min-width:106px;min-height:36px;padding:7px 12px}.ledgerSearchControl{display:inline-flex;align-items:end;gap:8px;flex-wrap:wrap;min-height:36px}.ledgerSearchControl button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ledgerSearchControl button.selected{border:0;background:#0f172a;color:#fff}.ledgerSearchControl input{width:min(320px,42vw);min-height:36px;border:1px solid var(--mantis-border);border-radius:8px;background:#fff;color:var(--mantis-text);padding:7px 10px;font-weight:800}.ledgerSearchControl span{min-height:36px;display:inline-flex;align-items:center;color:var(--mantis-muted);font-size:12px;font-weight:900}.viewModeToggle{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px;border:1px solid var(--mantis-border);border-radius:8px;background:#f8fafc}.viewModeToggle>span{padding:0 5px;color:var(--mantis-muted);font-size:11px;font-weight:900;text-transform:uppercase}.viewModeToggle button{min-width:72px;min-height:28px;border:0;border-radius:6px;background:transparent;color:#334155;font-size:12px;font-weight:900;padding:5px 8px}.viewModeToggle button.selected{background:#0f172a;color:#fff}.ledgerTileList{display:grid;gap:8px}.ledgerTile{display:grid;grid-template-columns:24px minmax(220px,1.3fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(130px,.7fr) minmax(120px,auto);gap:10px;align-items:center;min-height:62px;padding:9px 10px;border:1px solid #d8e0ea;border-left:4px solid var(--mantis-primary);border-radius:8px;background:#fff}.ledgerTile.payable{border-left-color:#f97316}.ledgerTile.promised{border-color:#facc15;border-left-color:#f59e0b;background:#fffbeb}.ledgerTile input[type=checkbox]{width:18px;height:18px}.ledgerTileMain,.ledgerTileMeta,.ledgerTileAmount{min-width:0}.ledgerTileTitle{display:flex;align-items:center;gap:8px;min-width:0}.ledgerTileTitle strong,.ledgerTileMain .contactHoverName,.ledgerTileMain>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledgerTileTitle strong{color:#0f172a;font-size:15px}.ledgerTileMain>span,.ledgerTileMeta span,.ledgerTileAmount span{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:800}.ledgerTileMain .contactHover{margin-top:2px;max-width:100%;font-weight:900}.ledgerTileMeta b,.ledgerTileAmount strong{display:block;margin-top:3px;overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap}.ledgerTileAmount{text-align:right}.ledgerTileActions{display:flex;gap:6px;justify-content:flex-end}.ledgerCompactList{display:grid;width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.ledgerCompactRow{display:grid;grid-template-columns:44px minmax(128px,.72fr) minmax(250px,1.38fr) 110px 100px 150px 130px 150px;gap:0;align-items:center;min-height:44px;min-width:1040px;border:0;border-bottom:1px solid #d8e0ea;border-radius:0;background:#fff;color:#172033}.ledgerCompactRow>*{min-width:0;height:100%;padding:8px;border-right:1px solid #d8e0ea}.ledgerCompactRow>:last-child{border-right:0}.ledgerCompactRow.promised{background:#fffbeb}.ledgerCompactHeader{position:sticky;top:0;z-index:2;min-height:38px;background:#eaf1f8;color:#172033;font-size:12px;font-weight:900;line-height:1.25;letter-spacing:0;text-transform:uppercase}.ledgerCompactRow input[type=checkbox]{justify-self:center;align-self:center;width:16px;height:16px;margin:0;padding:0;border-right:0}.ledgerCompactReference,.ledgerCompactParty{min-width:0}.ledgerCompactReference{display:grid;align-content:center;gap:2px}.ledgerCompactReference strong,.ledgerCompactPromise,.ledgerCompactParty .contactHoverName,.ledgerCompactParty small,.ledgerCompactRow>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledgerCompactReference strong,.ledgerCompactRow>strong{color:#172033;font-size:13px}.ledgerCompactParty{display:grid;gap:1px;font-size:13px;font-weight:900}.ledgerCompactParty small,.ledgerCompactFootnote,.ledgerCompactPromise{color:#64748b;font-size:11px;font-weight:800}.ledgerCompactPromise{color:#64748b}.ledgerCompactDate{font-weight:850}.ledgerCompactAmount{justify-self:end;text-align:right}.ledgerCompactActions{display:inline-flex;justify-content:flex-end;gap:5px}.ledgerCompactActions .tableActionButton{min-height:30px;padding:5px 8px}.ledgerCompactFootnote{grid-column:2 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #d8e0ea;background:#fff7ed}.compactEmptyState{border:1px dashed #cbd5e1;border-radius:8px;padding:14px;color:#64748b;font-weight:900;text-align:center}.promiseBadge,.promiseNote{display:block;margin-top:3px;color:#92400e;font-size:11px;font-weight:900}.promiseNote{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}.promiseTableButton{background:#fef3c7;color:#92400e}.receivablesTable{width:100%;min-width:0;border-collapse:separate;border-spacing:0;background:#fff;table-layout:fixed}.receivablesTable th,.receivablesTable td{border-right:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea;padding:10px;text-align:left;overflow-wrap:anywhere;white-space:normal}.receivablesTable th{position:sticky;top:0;z-index:2;background:#eaf1f8;color:#172033;overflow-wrap:normal;word-break:normal}.sortableTableHeader{cursor:pointer;-webkit-user-select:none;user-select:none}.sortableHeader,.sortableListHeader{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;line-height:inherit;padding:0;text-align:left;text-transform:inherit}.sortableHeader span,.sortableListHeader span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sortableHeader b,.sortableListHeader b{flex:0 0 auto;color:var(--mantis-primary);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.sortableTableHeader:hover,.sortableTableHeader:focus-visible,.sortableListHeader:hover,.sortableListHeader:focus-visible{color:var(--mantis-primary);outline:none}.sortableTableHeader:focus-visible,.sortableListHeader:focus-visible{outline:2px solid rgba(37,99,235,.28);outline-offset:-2px}.superAdminPage{display:grid;gap:14px;width:100%;max-width:none;min-width:0;justify-self:stretch}.superAdminHeroPanel{order:1;background:linear-gradient(135deg,#fff,#f8fbff)}.theme-dark .superAdminHeroPanel{background:linear-gradient(135deg,#111827,#172033)}.superAdminPage .summaryGrid{order:2;margin-bottom:0}.superAdminAffiliatePanel{order:3}.superAdminCustomersPanel{order:4}.superAdminWorkspacePanel{order:5;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);align-items:stretch;gap:12px}.superAdminCommercialPanel{order:6}.superAdminUsersPanel{order:7}.superAdminReadinessPanel{order:8}.superAdminPage .panel,.superAdminPage .summaryGrid{width:100%;max-width:none;min-width:0}.superAdminHeroHeader{align-items:start}.superAdminHeroHeader>div:first-child{display:grid;gap:4px;min-width:0}.superAdminHeroHeader>div:first-child>span{color:var(--mantis-muted);font-size:13px;font-weight:800;line-height:1.35}.superAdminHeroActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.superAdminHeroActions button{min-height:38px}.superAdminCurrentPanel{display:grid;gap:12px}.superAdminCurrentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.superAdminCurrentGrid div{min-width:0;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:10px}.superAdminCurrentGrid span,.superAdminCurrentGrid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superAdminCurrentGrid span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.superAdminCurrentGrid strong{margin-top:3px;color:#172033;font-size:15px}.superAdminStatusPanel,.superAdminEmptyState{display:grid;gap:8px;align-content:center;justify-items:start;min-height:150px}.superAdminStatusPanel svg{color:var(--mantis-primary)}.superAdminStatusPanel p,.superAdminEmptyState span{margin:0;color:#64748b;font-weight:800}.superAdminEmptyState{min-height:auto;margin-bottom:12px;padding:14px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.superAdminRepairPanel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px;border:1px solid #facc15;border-radius:8px;background:#fffbeb}.superAdminRepairPanel div{display:grid;gap:4px}.superAdminRepairPanel span{color:#92400e;font-size:13px;font-weight:800}.superAdminPricingHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--mantis-border)}.superAdminPricingHeader h3,.superAdminFormSection h3,.superAdminSectionHeaderRow h3{margin:2px 0 0}.superAdminPricingHeader>span{max-width:520px;color:var(--mantis-muted);font-size:13px;font-weight:800}.planPricingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-top:12px}.planPricingCard{display:grid;gap:10px;border:1px solid var(--mantis-border);border-radius:8px;background:#fff;padding:12px}.planPricingCardHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.6fr);gap:8px;align-items:start}.planPricingCardHeader strong,.planPricingCardHeader span{display:block}.planPricingCardHeader strong{text-transform:capitalize}.planPricingCardHeader span{margin-top:2px;color:var(--mantis-muted);font-size:12px;font-weight:800}.planPricingFields{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.planPricingFields label,.superAdminFormSection label{display:grid;gap:5px;min-width:0;color:var(--mantis-muted);font-size:11px;font-weight:900;text-transform:uppercase}.planPricingCard input,.planPricingCard select,.superAdminFormSection input,.superAdminFormSection select,.superAdminCustomerToolbar input,.superAdminCustomerToolbar select{width:100%;min-height:38px;border:1px solid var(--mantis-border);border-radius:7px;background:var(--mantis-card);color:var(--mantis-text);padding:7px 9px;font:inherit;font-size:14px;font-weight:800}.theme-dark .planPricingCard{background:#111827}.superAdminReadinessGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.superAdminReadinessGrid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--mantis-border);border-radius:8px;background:#f8fafc;padding:12px}.superAdminReadinessGrid svg{color:var(--mantis-primary)}.superAdminReadinessGrid strong,.superAdminReadinessGrid span{display:block}.superAdminReadinessGrid span{margin-top:3px;color:var(--mantis-muted);font-size:13px;font-weight:800;line-height:1.4}.theme-dark .superAdminReadinessGrid article{background:#172033}.superAdminCustomerToolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,220px);gap:8px;margin-bottom:12px}.superAdminSearchBox{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--mantis-border);border-radius:8px;background:var(--mantis-card);padding:0 10px}.superAdminSearchBox input{border:0;background:transparent;padding-inline:0}.superAdminCustomerList,.affiliatePartnerGrid{display:grid;gap:10px}.affiliatePartnerCard{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(380px,1.6fr) auto;gap:12px;align-items:center;border:1px solid var(--mantis-border);border-radius:8px;background:#fff;padding:12px}.theme-dark .affiliatePartnerCard{background:#111827}.affiliatePartnerCard.archived{opacity:.68}.affiliatePartnerMain strong,.affiliatePartnerMain span{display:block;min-width:0}.affiliatePartnerMain strong{color:var(--mantis-text);font-size:16px}.affiliatePartnerMain span{margin-top:2px;color:var(--mantis-muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affiliatePartnerStats{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px}.affiliatePartnerStats div{min-width:0;border:1px solid var(--mantis-border);border-radius:7px;background:#f8fafc;padding:8px}.theme-dark .affiliatePartnerStats div{background:#172033}.affiliatePartnerStats b,.affiliatePartnerStats span{display:block}.affiliatePartnerStats b{color:var(--mantis-muted);font-size:10px;font-weight:900;text-transform:uppercase}.affiliatePartnerStats span{margin-top:2px;color:var(--mantis-text);font-size:13px;font-weight:850;overflow-wrap:anywhere}.affiliatePartnerActions{display:grid;gap:6px;min-width:120px}.affiliatePartnerActions button{min-height:34px}.affiliateEditorModal{width:min(980px,calc(100vw - 28px));max-height:min(90vh,780px)}.superAdminCustomerCard{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(360px,1.8fr) auto;gap:12px;align-items:center;border:1px solid var(--mantis-border);border-radius:8px;background:#fff;padding:12px;box-shadow:0 1px #0f172a05}.superAdminCustomerCard.deleted{border-color:#fed7aa;background:#fff7ed}.theme-dark .superAdminCustomerCard{background:#111827}.theme-dark .superAdminCustomerCard.deleted{border-color:#fb923c6b;background:#24180f}.superAdminCustomerMain strong,.superAdminCustomerMain span{display:block;min-width:0}.superAdminCustomerMain strong{color:var(--mantis-text);font-size:16px}.superAdminCustomerMain span{margin-top:2px;color:var(--mantis-muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superAdminCustomerPills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.superAdminCustomerPills span{border:1px solid var(--mantis-border);border-radius:999px;background:#f8fafc;color:var(--mantis-text);padding:4px 7px;font-size:11px;font-weight:900;text-transform:capitalize}.theme-dark .superAdminCustomerPills span{background:#172033}.superAdminCustomerMeta{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px}.superAdminCustomerMeta div{min-width:0;border:1px solid var(--mantis-border);border-radius:7px;background:#f8fafc;padding:8px}.theme-dark .superAdminCustomerMeta div{background:#172033}.superAdminCustomerMeta b,.superAdminCustomerMeta span{display:block}.superAdminCustomerMeta b{color:var(--mantis-muted);font-size:10px;font-weight:900;text-transform:uppercase}.superAdminCustomerMeta span{margin-top:2px;color:var(--mantis-text);font-size:13px;font-weight:850;overflow-wrap:anywhere}.superAdminCustomerActions{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:6px;align-content:center}.superAdminCustomerActions .dangerAction{grid-column:1 / -1}.superAdminCustomerActions button{min-height:34px;white-space:nowrap}.superAdminRestoreHint{grid-column:1 / -1;color:var(--mantis-muted);font-size:12px;font-weight:850;text-align:center}.superAdminTenantModal{width:min(1180px,calc(100vw - 28px));max-height:min(90vh,840px)}.superAdminTenantModalGrid{display:grid;gap:12px}.adminTableWrap{display:block;overflow:auto}.adminTable{min-width:920px}.adminTable input,.adminTable select{width:100%;min-height:34px;border:1px solid var(--mantis-border);border-radius:6px;background:#fff;color:var(--mantis-text);padding:6px 8px;font:inherit}.adminQuickActions{display:flex;gap:6px}.moduleTierGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.moduleTierCard{display:grid;gap:10px;border:1px solid var(--mantis-border);border-radius:8px;background:#fff;padding:12px}.theme-dark .moduleTierCard{background:#111827}.moduleTierCard strong{display:block;text-transform:capitalize}.moduleTierCard span{color:var(--mantis-muted);font-size:12px;font-weight:800}.moduleChipGrid,.tenantModulePicker{display:flex;flex-wrap:wrap;gap:6px}.moduleChipGrid label,.tenantModulePicker label{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid var(--mantis-border);border-radius:999px;background:#fff;color:var(--mantis-text);padding:5px 8px;font-size:12px;font-weight:900;cursor:pointer}.theme-dark .moduleChipGrid label,.theme-dark .tenantModulePicker label{background:#0f172a}.theme-dark .superAdminCreateModules,.theme-dark .superAdminCreateIntro{background:#172033}.theme-dark .superAdminCreateModules .tenantModulePicker label{background:#0f172a}.moduleChipGrid label.selected,.tenantModulePicker label.selected{border-color:color-mix(in srgb,var(--mantis-primary) 60%,var(--mantis-border));background:var(--mantis-primary-soft);color:var(--mantis-primary)}.moduleChipGrid input,.tenantModulePicker input{width:14px;height:14px;min-height:14px;margin:0}.tenantModulePicker{min-width:240px}.miniInlineButton{width:100%;min-height:30px;margin-top:6px;border:1px solid var(--mantis-border);border-radius:6px;background:var(--mantis-primary-soft);color:var(--mantis-primary);font-size:12px;font-weight:900;cursor:pointer}.adminPriceCell,.adminStackActions{display:grid;gap:6px}.adminPriceCell{grid-template-columns:minmax(82px,1fr) minmax(96px,1fr)}.adminStackActions{grid-template-columns:1fr}.adminStackActions .tableActionButton{width:100%}.adminQuickActions button{min-width:42px;min-height:34px;border:1px solid var(--mantis-border);border-radius:6px;background:#fff;color:var(--mantis-text);cursor:pointer;font-weight:900}.adminQuickActions button:hover,.adminQuickActions button:focus-visible{background:var(--mantis-primary-soft);color:var(--mantis-primary);outline:none}.superAdminCreateIntro{display:grid;gap:4px;padding:14px;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);background:#fafafb}.superAdminWorkspacePanel .panelHeader{margin-bottom:0}.superAdminWorkspacePanel .superAdminCreateIntro{align-content:center}.superAdminCreateIntro strong,.superAdminCreateIntro span{display:block}.superAdminCreateIntro span{color:var(--mantis-muted);font-size:13px;font-weight:800}.superAdminCreateModal{width:min(1120px,calc(100vw - 28px));max-height:min(90vh,820px)}.superAdminCreateModal .modalHeader{position:sticky;top:-14px;z-index:4;margin:-14px -14px 14px;padding:14px;border-bottom:1px solid var(--mantis-border);background:var(--mantis-card)}.superAdminCreateForm{display:grid;gap:12px}.superAdminCreateForm label,.superAdminCreateModules{display:grid;gap:6px;min-width:0;color:var(--mantis-muted);font-size:11px;font-weight:900;text-transform:uppercase}.superAdminFormSection{display:grid;gap:10px;padding:12px;border:1px solid var(--mantis-border);border-radius:8px;background:#fff}.theme-dark .superAdminFormSection{background:#111827}.superAdminCreateGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.superAdminSectionHeaderRow{display:flex;align-items:end;justify-content:space-between;gap:10px}.superAdminCreateForm input,.superAdminCreateForm select{width:100%;min-height:38px;border:1px solid var(--mantis-border);border-radius:7px;background:var(--mantis-card);color:var(--mantis-text);padding:7px 9px;font:inherit;font-size:14px;font-weight:800;text-transform:none}.superAdminCreateNotes,.superAdminCreateModules{grid-column:1 / -1}.superAdminCreateModules{padding:12px;border:1px solid var(--mantis-border);border-radius:var(--mantis-radius);background:#fafafb}.superAdminPricingPreview{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:9px 10px;font-size:13px;font-weight:900}.theme-dark .superAdminPricingPreview{border-color:#60a5fa73;background:#13233d;color:#bfdbfe}.hiddenFileInput{display:none}.errorNotice{color:#b91c1c}.warningNotice{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:10px 12px;font-weight:850}.theme-dark .warningNotice{border-color:#fb923c73;background:#2c1c12;color:#fdba74}.tenantDeleteModal{width:min(720px,calc(100vw - 28px));display:grid;gap:14px}.tenantDeleteBackupBox{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--mantis-border);border-radius:8px;background:#f8fafc;padding:12px}.theme-dark .tenantDeleteBackupBox{background:#0f172a}.tenantDeleteBackupBox>div{display:grid;gap:4px;min-width:0}.tenantDeleteBackupBox strong{color:var(--mantis-text);font-size:15px;font-weight:950}.tenantDeleteBackupBox span{color:var(--mantis-muted);font-size:13px;font-weight:800;line-height:1.4}.superAdminBackupPanel{gap:12px}.tenantBackupActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tenantBackupActions button{min-height:36px}.superAdminBackupNotice{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:10px 12px;font-size:13px;font-weight:850}.theme-dark .superAdminBackupNotice{border-color:#fb923c73;background:#2c1c12;color:#fdba74}.tenantBackupPreview,.tenantBackupHistory{display:grid;gap:10px;border:1px solid var(--mantis-border);border-radius:8px;background:#f8fafc;padding:12px}.theme-dark .tenantBackupPreview,.theme-dark .tenantBackupHistory{background:#0f172a}.tenantBackupPreviewHeader,.tenantBackupHistoryHeader,.tenantBackupHistoryItem{display:flex;align-items:center;justify-content:space-between;gap:10px}.tenantBackupPreviewHeader>div,.tenantBackupHistoryItem>div{display:grid;gap:3px;min-width:0}.tenantBackupPreviewHeader strong,.tenantBackupHistoryHeader strong,.tenantBackupHistoryItem strong{color:var(--mantis-text);font-size:14px;font-weight:950}.tenantBackupPreviewHeader span,.tenantBackupHistoryHeader span,.tenantBackupHistoryItem span,.tenantBackupHistory p{color:var(--mantis-muted);font-size:12px;font-weight:800}.tenantBackupCounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.tenantBackupCounts div{display:grid;gap:2px;border:1px solid var(--mantis-border);border-radius:7px;background:#fff;padding:8px 10px}.theme-dark .tenantBackupCounts div{background:#111827}.tenantBackupCounts span{color:var(--mantis-muted);font-size:11px;font-weight:900;text-transform:uppercase}.tenantBackupCounts strong{color:var(--mantis-text);font-size:18px;font-weight:950}.tenantBackupHistoryList{display:grid;gap:8px}.tenantBackupHistoryItem{border:1px solid var(--mantis-border);border-radius:7px;background:#fff;padding:9px 10px}.theme-dark .tenantBackupHistoryItem{background:#111827}.superAdminCreateModules>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.superAdminCreateModules .miniInlineButton{width:auto;margin-top:0;padding:0 10px}.superAdminCreateModules .tenantModulePicker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0}.superAdminCreateModules .tenantModulePicker label{display:flex;min-height:38px;border-radius:7px;padding:8px 10px;background:#fff;color:var(--mantis-text);font-size:12px;line-height:1.2;text-transform:none}.superAdminCreateModules .tenantModulePicker input{flex:0 0 auto;width:16px;height:16px;min-height:16px;margin:0;padding:0}.superAdminCreateSubmit{width:min(260px,100%);min-height:38px}.superAdminCreateFooter{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}.superAdminCreatedNotice{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:12px}.superAdminCreatedNotice strong,.superAdminCreatedNotice span{display:inline-flex;align-items:center;gap:5px}@media(max-width:1180px){.superAdminWorkspacePanel{grid-template-columns:1fr}.superAdminCreateGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.superAdminCustomerCard,.affiliatePartnerCard{grid-template-columns:1fr;align-items:stretch}}@media(max-width:720px){.superAdminHeroHeader,.superAdminHeroActions{align-items:stretch;flex-direction:column;justify-content:stretch}.superAdminHeroActions button{width:100%}.superAdminCreateGrid,.planPricingFields,.planPricingCardHeader,.superAdminCustomerToolbar,.superAdminCustomerMeta,.affiliatePartnerStats,.superAdminCustomerActions{grid-template-columns:1fr}.superAdminCreateNotes,.superAdminCreateModules{grid-column:auto}.tenantDeleteBackupBox{align-items:stretch;flex-direction:column}.tenantDeleteBackupBox button{width:100%}.superAdminPricingHeader,.superAdminSectionHeaderRow{align-items:stretch;flex-direction:column}}.receivablesTable td:nth-child(7),.receivablesTable th:nth-child(7){text-align:right}.selectableTable td:first-child,.selectableTable th:first-child{width:42px;text-align:center}.selectableTable td:nth-child(7),.selectableTable th:nth-child(7){text-align:left}.selectableTable td:nth-child(8),.selectableTable th:nth-child(8){text-align:right}.receivablesTable td:nth-child(3),.receivablesTable th:nth-child(3),.receivablesTable td:last-child,.receivablesTable th:last-child{width:86px}.receivablesTable td:nth-child(4),.receivablesTable th:nth-child(4),.receivablesTable td:nth-child(5),.receivablesTable th:nth-child(5),.receivablesTable td:nth-child(6),.receivablesTable th:nth-child(6),.receivablesTable td:nth-child(8),.receivablesTable th:nth-child(8){width:110px}.selectableTable td:nth-child(9),.selectableTable th:nth-child(9){width:110px}.receivablesTable td strong{display:block}.reportPage{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;overflow-x:clip}.reportTableWrap{display:none;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible}.reportFilters{display:grid;grid-template-columns:minmax(220px,320px) minmax(220px,280px);gap:14px;align-items:end}.reportFilters>label{display:grid;gap:5px;color:var(--mantis-text);font-size:12px;font-weight:900}.reportFilters select{min-height:38px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:var(--mantis-text);padding:7px 8px;font-weight:800}.reportCompanyDropdown{position:relative;min-width:0}.reportCompanyDropdown summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--mantis-text);padding:7px 10px;cursor:pointer;font-weight:900;list-style:none}.reportCompanyDropdown summary::-webkit-details-marker{display:none}.reportCompanyDropdown summary span{display:grid;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportCompanyDropdown summary b{color:var(--mantis-muted);font-size:10px;text-transform:uppercase}.reportCompanyMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(360px,calc(100vw - 36px));max-height:420px;overflow:auto;border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a2e;padding:10px}.reportCompanyMenuActions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.reportCompanyOptions{display:grid;gap:6px}.reportCompanyOptions label{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid #d8e0ea;border-radius:8px;padding:6px 8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:900}.reportCompanyOptions input{flex:0 0 auto;width:16px;height:16px;min-height:16px;margin:0}.reportPackPanel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,2fr) auto;align-items:center;gap:14px}.reportPackPanel h2{margin:0}.reportPackPanel span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:800}.reportPackOptions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reportPackOptions label,.exportOptions label{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #d8e0ea;border-radius:999px;background:#f8fafc;color:#334155;padding:6px 10px;font-size:12px;font-weight:900}.reportPackOptions input,.exportOptions input{width:16px;height:16px;min-height:16px;margin:0}.exportOptionField span{color:#64748b;text-transform:uppercase;letter-spacing:.05em}.exportOptions select{min-height:24px;border:0;background:transparent;color:#172033;font:inherit;outline:none}.reportPackActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboardExportModal,.projectExportModal,.reportPackModal{width:min(1200px,calc(100vw - 34px));max-height:min(900px,calc(100vh - 34px))}.projectExportModal{width:min(1320px,calc(100vw - 34px))}.exportOptions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.reportPrintSheet{display:grid;gap:16px;color:#172033}.printOnly{display:none}.printBrandHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 14px;border-bottom:2px solid #172033;color:#172033;break-inside:avoid}.printBrandIdentity{display:flex;align-items:center;gap:14px;min-width:0}.printBrandIdentity img{width:168px;max-width:34vw;max-height:58px;object-fit:contain;object-position:left center;flex:0 0 auto}.printBrandIdentity strong,.printBrandDetails strong{display:block;color:#172033;font-size:18px;font-weight:900;line-height:1.1}.printBrandIdentity span,.printBrandDetails span,.printBrandDetails small{display:block;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.printBrandIdentity span{max-width:720px;overflow-wrap:anywhere}.printBrandDetails{display:grid;gap:4px;text-align:right;min-width:180px}.reportPrintHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:2px solid #172033;padding-bottom:12px}.reportPrintHeader h2{margin:0;font-size:26px}.reportPrintHeader span,.reportPrintHeader small{color:#64748b;font-weight:800}.reportPrintMetaLines{display:grid;gap:2px;margin-top:7px}.reportPrintMetaLines span{display:block;max-width:900px;overflow-wrap:anywhere}.reportPrintSections{display:grid;gap:14px}.projectExportTotals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.projectExportTotals div{display:grid;gap:3px;padding:9px 10px;border:1px solid #d8e0ea;border-radius:7px;background:#f8fafc}.projectExportTotals span,.projectPrintInfo span,.projectPrintEffortCell small{color:#64748b;font-size:11px;font-weight:800}.projectExportTotals strong{color:#172033;font-size:16px}.projectPrintGanttSection{display:grid;gap:9px;break-inside:avoid}.projectPrintGanttSection h3{margin:0;color:#172033;font-size:16px}.projectPrintGantt{display:grid;overflow:hidden;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.projectPrintGanttAxis,.projectPrintGanttRow{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.projectPrintGanttAxis{min-height:34px;border-bottom:1px solid #d8e0ea;background:#eaf1f8}.projectPrintGanttRow{min-height:42px;border-bottom:1px solid #eef2f7;break-inside:avoid}.projectPrintGanttRow:last-child{border-bottom:0}.projectPrintInfoHead,.projectPrintInfo{min-width:0;border-right:1px solid #d8e0ea;padding:7px 8px}.projectPrintInfoHead{display:grid;place-items:center start;color:#334155;font-size:11px;font-weight:900;text-transform:uppercase}.projectPrintInfo{display:grid;gap:2px}.projectPrintInfo strong,.projectPrintInfo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectPrintInfo strong{color:#172033;font-size:11px}.projectPrintTrack{position:relative;min-height:34px;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(148,163,184,.15) 0 1px,transparent 1px 12.5%),#fff}.projectPrintTick{position:absolute;inset-block:0;overflow:hidden;border-left:1px solid rgba(148,163,184,.42);padding:7px 5px;color:#475569;font-size:10px;font-weight:900;white-space:nowrap}.projectPrintGridLine{position:absolute;inset-block:0;width:1px;background:#94a3b847}.projectPrintBar{position:absolute;top:9px;bottom:9px;display:flex;align-items:center;overflow:hidden;border-radius:5px;background:#0f172a;color:#fff}.projectPrintBar>span{position:absolute;inset:0 auto 0 0;background:#22c55e}.projectPrintBar b{position:relative;z-index:1;overflow:hidden;padding:0 7px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.projectPrintTrack em{display:block;padding:12px 8px;color:#94a3b8;font-size:10px;font-style:normal;font-weight:800}.projectPrintEffort{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.projectPrintEffortCell{display:grid;gap:2px;padding:7px;border:1px solid #bbf7d0;border-left:4px solid #22c55e;border-radius:7px;background:#f0fdf4}.projectPrintEffortCell.medium{border-color:#fde68a;border-left-color:#f59e0b;background:#fffbeb}.projectPrintEffortCell.high{border-color:#fecdd3;border-left-color:#e11d48;background:#fff1f2}.projectPrintEffortCell span{color:#334155;font-size:10px;font-weight:900}.projectPrintEffortCell strong{color:#172033;font-size:14px}.reportPrintSection{display:grid;gap:8px;break-inside:avoid}.reportPrintSection h3{margin:0;color:#172033;font-size:16px}.reportPrintSection table{width:100%;border-collapse:collapse;table-layout:auto;background:#fff}.reportPrintSection th,.reportPrintSection td{border:1px solid #d8e0ea;padding:6px 7px;color:#172033;font-size:11px;text-align:left;vertical-align:top}.reportPrintSection th{background:#eaf1f8;font-weight:900;text-transform:uppercase}.theme-dark .reportPackPanel span,.theme-dark .reportPrintHeader span,.theme-dark .reportPrintHeader small,.theme-dark .projectExportTotals span,.theme-dark .projectPrintInfo span,.theme-dark .projectPrintEffortCell small{color:#94a3b8}.theme-dark .reportPackOptions label,.theme-dark .exportOptions label{border-color:#334155;background:#111827;color:#e5e7eb}.theme-dark .exportOptions select,.theme-dark .reportPrintSheet,.theme-dark .reportPrintHeader h2,.theme-dark .reportPrintSection h3,.theme-dark .projectPrintGanttSection h3,.theme-dark .reportPrintSection th,.theme-dark .reportPrintSection td,.theme-dark .projectExportTotals strong,.theme-dark .projectPrintInfo strong,.theme-dark .projectPrintEffortCell strong{color:#e5e7eb}.theme-dark .reportPrintHeader{border-bottom-color:#475569}.theme-dark .reportPrintSection table{background:#0f172a}.theme-dark .reportPrintSection th{background:#1e293b}.theme-dark .reportPrintSection th,.theme-dark .reportPrintSection td{border-color:#334155}.theme-dark .projectExportTotals div,.theme-dark .projectPrintGantt,.theme-dark .projectPrintTrack{border-color:#334155;background-color:#0f172a}.theme-dark .projectPrintGanttAxis{border-color:#334155;background:#1e293b}.theme-dark .projectPrintInfoHead,.theme-dark .projectPrintInfo{border-color:#334155}.reportTable{width:100%;min-width:0;table-layout:fixed}.reportTable th,.reportTable td{overflow-wrap:anywhere;white-space:normal}.reportCardList{display:grid;gap:8px}.reportRowCard{display:grid;gap:10px;padding:12px;border:1px solid #d8e0ea;border-left:4px solid var(--mantis-primary);border-radius:8px;background:#fff}.reportRowCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.reportRowCardHeader strong,.reportRowCardHeader span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportRowCardHeader strong{color:#172033;font-size:16px}.reportRowCardHeader span{border-radius:999px;background:#eaf1f8;color:#334155;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.reportRowCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px}.reportRowCardGrid span{display:grid;gap:3px;min-width:0;border-radius:7px;background:#f8fafc;padding:8px;color:#172033;font-size:13px;font-weight:850}.reportRowCardGrid b{color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.reportEmptyState{border:1px dashed #cbd5e1;border-radius:8px;padding:18px;color:#64748b;font-weight:900;text-align:center}.reportStudioPage{gap:14px;overflow-x:hidden}.reportCommandPanel{display:grid;gap:14px}.reportCommandHeader,.reportPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reportCommandHeader h2,.reportLibraryHeader h2,.reportPreviewHeader h2{margin:0;color:var(--mantis-text)}.reportCommandHeader span,.reportPreviewHeader span{display:block;margin-top:4px;max-width:780px;color:var(--mantis-muted);font-size:13px;font-weight:800}.reportCommandActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;overflow:visible}.reportCommandActions button{min-height:38px}.reportCommandActions .exportMenu{z-index:120}.xeroReportControls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.reportInlineFilter{display:grid;gap:4px;min-width:220px}.reportInlineFilter span{color:var(--mantis-muted);font-size:10px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.reportInlineFilter select,.reportInlineFilter input{min-height:38px;border:1px solid var(--mantis-border);border-radius:8px;background:#fff;color:var(--mantis-text);padding:0 34px 0 12px;font:inherit;font-size:13px;font-weight:850}.theme-dark .reportInlineFilter select,.theme-dark .reportInlineFilter input{background:#111827}.reportStudioMetrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.reportStudioMetrics div{display:grid;gap:2px;min-width:0;border:1px solid var(--mantis-border);border-radius:8px;background:#f8fafc;padding:9px 10px}.theme-dark .reportStudioMetrics div{background:#111827}.reportStudioMetrics span{color:var(--mantis-muted);font-size:11px;font-weight:900;text-transform:uppercase}.reportStudioMetrics strong{overflow:hidden;color:var(--mantis-text);font-size:20px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.reportStudioLayout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:14px;align-items:start;min-width:0}.reportLibraryPanel{display:grid;gap:12px;position:sticky;top:12px}.reportLibraryHeader{display:grid;gap:2px}.reportLibraryGroups{display:grid;gap:14px}.reportLibraryGroup{display:grid;gap:7px}.reportLibraryGroup>span{color:var(--mantis-muted);font-size:11px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.reportLibraryGroup button{display:grid;gap:3px;width:100%;min-height:58px;border:1px solid var(--mantis-border);border-radius:8px;background:#fff;color:var(--mantis-text);padding:10px 11px;text-align:left;cursor:pointer}.theme-dark .reportLibraryGroup button{background:#111827}.reportLibraryGroup button:hover,.reportLibraryGroup button:focus-visible,.reportLibraryGroup button.active{border-color:color-mix(in srgb,var(--mantis-primary) 50%,var(--mantis-border));background:var(--mantis-primary-soft);outline:none}.reportLibraryGroup button.active{box-shadow:inset 4px 0 0 var(--mantis-primary)}.reportLibraryGroup strong{color:inherit;font-size:14px;font-weight:950}.reportLibraryGroup small{color:var(--mantis-muted);font-size:12px;font-weight:800;line-height:1.25}.reportPreviewPanel{min-width:0}.reportPreviewPills{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.reportPreviewPills span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--mantis-border);border-radius:999px;background:#f8fafc;color:var(--mantis-muted);padding:4px 9px;font-size:11px;font-weight:900;text-transform:uppercase}.theme-dark .reportPreviewPills span{background:#111827}.reportStudioPage .reportTableWrap{display:block;width:100%;max-width:100%;overflow-x:auto}.reportStudioPage .reportTable{width:100%;min-width:max(100%,980px);table-layout:auto}.reportStudioPage .reportTable th,.reportStudioPage .reportTable td{overflow-wrap:normal;white-space:nowrap}.reportStudioPage .reportTable td{vertical-align:middle}.reportFilterModal{width:min(720px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px))}.reportFilterBody{display:grid;gap:12px}.reportFilterQuickActions{display:flex;gap:8px;flex-wrap:wrap}.reportFilterCompanyList{max-height:min(420px,52vh);overflow:auto;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.reportPackBuilder{display:grid;gap:10px;margin-bottom:14px;border:1px solid var(--mantis-border);border-radius:8px;background:#f8fafc;padding:12px}.theme-dark .reportPackBuilder{background:#111827}.reportPackBuilder h3{margin:0}.contactsPage{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.contactsHero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.contactsHero h2{margin:0}.contactsHero span,.contactsTable td span{color:#64748b;font-weight:800}.contactsHeroActions,.contactsRowActions{display:flex;gap:8px;flex-wrap:wrap}.contactsKpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.contactsKpis article{display:grid;gap:6px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:12px}.contactsKpis span,.contactViewGrid span,.contactNotesBlock span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.contactsKpis strong{color:#172033;font-size:24px;line-height:1}.contactsRegisterPanel{overflow:visible}.contactsToolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,220px) minmax(150px,190px);gap:10px;align-items:end;margin-bottom:10px}.contactsToolbar label,.contactFormGrid label,.contactTextGrid label{display:grid;gap:5px;color:var(--mantis-text);font-size:12px;font-weight:900}.contactsToolbar input,.contactsToolbar select,.contactFormGrid input,.contactFormGrid select,.contactTextGrid textarea{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:var(--mantis-text);padding:7px 9px;font:inherit;font-weight:800}.contactTextGrid textarea{min-height:86px;resize:vertical}.contactsTableWrap{overflow:auto;border:1px solid #d8e0ea;border-radius:8px}.contactsTable{width:100%;min-width:1080px;border-collapse:collapse}.contactsTable th,.contactsTable td{border-bottom:1px solid #d8e0ea;padding:10px;text-align:left;vertical-align:top}.contactsTable th{position:sticky;top:0;z-index:2;background:#eaf1f8;color:#172033;font-size:12px;font-weight:900;text-transform:uppercase}.contactsTable td{color:#172033;font-size:13px;font-weight:800}.contactsTable td strong,.contactsTable td span{display:block}.contactsTable td strong{font-weight:950}.contactsRowActions{min-width:220px}.contactsRowActions .tableActionButton{min-height:32px;padding:6px 8px}.contactsModal{width:min(980px,calc(100vw - 28px))}.contactEditorForm,.contactViewPanel{display:grid;gap:12px}.contactFormGrid,.contactViewGrid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px}.contactTextGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.contactViewGrid div,.contactNotesBlock{border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:10px}.contactViewGrid strong,.contactNotesBlock p{display:block;margin:3px 0 0;color:#172033;font-size:14px;font-weight:900;overflow-wrap:anywhere}.contactActivityPanel{display:grid;gap:10px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:12px}.contactActivityHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.contactActivityHeader div{display:grid;gap:3px}.contactActivityHeader span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.contactActivityHeader strong{color:#172033;font-size:18px;font-weight:950}.contactActivityHeader small{max-width:460px;color:#64748b;font-size:12px;font-weight:800;text-align:right}.contactActivityList{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.contactActivityList>p{margin:0;color:#64748b;font-weight:850}.contactActivityList article{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(210px,1fr) minmax(240px,1.3fr);gap:10px;align-items:start;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:10px}.contactActivityMeta,.contactActivityDetail{display:grid;gap:3px}.contactActivityMeta strong,.contactActivityDetail b{color:#172033;font-weight:950}.contactActivityMeta span,.contactActivityDetail span{color:#64748b;font-size:12px;font-weight:850}.contactActivityList article p{margin:0;color:#334155;font-weight:800;line-height:1.35;overflow-wrap:anywhere}@media(max-width:780px){.contactActivityHeader{flex-direction:column}.contactActivityHeader small{max-width:none;text-align:left}.contactActivityList{max-height:430px}.contactActivityList article{grid-template-columns:minmax(0,1fr)}}.settingsPage{display:grid;gap:12px;width:100%;max-width:100%}.settingsTabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;border:1px solid #d8e0ea;border-radius:8px;background:#f1f5f9}.settingsTabs button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#334155;font-weight:900;padding:7px 12px}.settingsTabs button.selected{background:#0f172a;color:#fff}.settingsPanel{padding:14px}.settingsFormGrid,.settingsCheckboxGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settingsFormGrid label{display:grid;gap:5px;min-width:0;color:var(--mantis-text);font-size:12px;font-weight:900}.settingsFormGrid input,.settingsFormGrid select{width:100%;min-width:0;min-height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:var(--mantis-text);padding:7px 8px;font-weight:800}.settingsFormGrid input[type=file]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsFormGrid input[type=file]::file-selector-button{max-width:55%;margin-right:8px;border:1px solid #94a3b8;border-radius:5px;background:#fff;color:#172033;font:inherit;font-weight:800}.settingsNotice{margin:6px 0 0;color:#475569;font-size:13px;font-weight:800}.billingSettingsPanel{display:grid;gap:14px}.billingHeaderActions,.billingActionRow{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.billingOverviewGrid,.billingFlowGrid{display:grid;gap:10px}.billingOverviewGrid{grid-template-columns:repeat(4,minmax(170px,1fr))}.billingOverviewGrid article,.billingPlanCard{border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.billingOverviewGrid article{display:grid;gap:4px;padding:12px}.billingOverviewGrid span,.billingOverviewGrid small,.billingPlanCard span,.billingFlowList span,.billingPrivacyNote span{color:var(--mantis-muted);font-weight:800}.billingOverviewGrid strong{color:var(--mantis-text);font-size:22px;text-transform:capitalize}.billingFlowGrid{grid-template-columns:minmax(320px,1.4fr) minmax(280px,.9fr)}.billingPlanCard{display:grid;align-content:start;gap:12px;padding:14px}.billingPlanCard h3{margin:0;color:var(--mantis-text)}.billingPlanForm{grid-template-columns:repeat(2,minmax(180px,1fr))}.billingFlowList{display:grid;gap:10px}.billingFlowList div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.billingFlowList svg{color:#15803d}.billingWarning{padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412}.backupRestoreActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.backupStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;margin-top:14px}.backupRestoreControls{margin-top:14px}.backupStatusCard,.backupRestoreChecklist{border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.backupStatusCard{display:grid;gap:7px;align-content:start;min-height:168px;padding:14px}.backupStatusCard svg{color:#2563eb}.backupStatusCard.important{border-color:#bfdbfe;background:#eff6ff}.backupStatusCard strong{color:var(--mantis-text);font-size:18px}.backupStatusCard span,.backupStatusCard b{color:var(--mantis-muted);font-size:13px;font-weight:800;line-height:1.45}.backupStatusCard b{color:#0f172a}.backupRestoreChecklist{display:grid;gap:10px;margin-top:12px;padding:14px}.backupRestoreChecklist h3{margin:2px 0 0}.backupRestoreChecklist ol{margin:0;padding-left:22px;color:#334155;font-weight:800;line-height:1.6}.backupRestoreNotice{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:10px 12px}.backupRestorePreview{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff}.backupRestorePreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.backupRestorePreviewHeader h3{margin:2px 0 4px;font-size:20px}.backupRestorePreviewHeader span{color:var(--mantis-muted);font-weight:800}.backupRestoreCountGrid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.backupRestoreCountGrid article{display:grid;gap:4px;padding:10px 12px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.backupRestoreCountGrid span{color:var(--mantis-muted);font-size:12px;font-weight:900;text-transform:uppercase}.backupRestoreCountGrid strong{font-size:24px}.dangerNotice{border-color:#fecaca;background:#fef2f2;color:#991b1b}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.theme-dark .backupStatusCard,.theme-dark .backupRestoreChecklist{border-color:#94a3b852;background:#172033}.theme-dark .backupStatusCard.important{border-color:#60a5fa73;background:#13233d}.theme-dark .backupStatusCard b,.theme-dark .backupRestoreChecklist ol{color:#e2e8f0}.theme-dark .backupRestoreNotice{border-color:#fb923c59;background:#2a2015;color:#fed7aa}.theme-dark .backupRestorePreview{border-color:#60a5fa73;background:#111827}.theme-dark .backupRestoreCountGrid article{border-color:#94a3b852;background:#172033}.theme-dark .dangerNotice{border-color:#f8717173;background:#2a1417;color:#fecaca}.settingsDangerZone{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.theme-dark .settingsDangerZone{background:#2a171b;border-color:#7f1d1d}.settingsCleanupZone{border-color:#fed7aa;background:#fff7ed}.theme-dark .settingsCleanupZone{background:#2a2015;border-color:#9a3412}.settingsDangerZone h3{margin:0 0 4px}.settingsDangerZone span{display:block;color:var(--mantis-muted);font-size:13px;font-weight:800}.settingsDangerActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settingsDangerActions button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.userHeaderActions,.userAccessActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.userAccessStats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:12px}.userAccessStats article,.userAccessCard,.userEditorPermissions{border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.userAccessStats article{display:grid;gap:4px;padding:12px}.userAccessStats small,.userAccessMeta small{color:var(--mantis-muted);font-size:11px;font-weight:900;text-transform:uppercase}.userAccessStats strong{color:var(--mantis-text);font-size:24px}.userAccessToolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,.42fr));gap:10px;align-items:end;margin-top:14px}.userAccessToolbar label,.userEditorGrid label{display:grid;gap:5px;color:var(--mantis-text);font-size:12px;font-weight:900}.userAccessToolbar input,.userAccessToolbar select,.userEditorGrid input,.userEditorGrid select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--mantis-text);padding:8px 10px;font:inherit;font-weight:800}.userSearchField{position:relative}.userSearchField svg{position:absolute;left:10px;bottom:11px;color:var(--mantis-muted)}.userSearchField input{padding-left:34px}.userAccessList{display:grid;gap:10px;margin-top:14px}.userAccessCard{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1fr) minmax(260px,1.1fr) auto;gap:12px;align-items:center;padding:12px}.userAccessCard.pending{border-color:#dbeafe;background:#f8fbff}.userAccessCard.suspended{border-color:#fecaca;background:#fff7f7}.userAccessIdentity{display:grid;gap:4px;min-width:0}.userAccessIdentity strong{color:var(--mantis-text);font-size:18px}.userAccessIdentity small,.userAccessIdentity em{color:var(--mantis-muted);font-size:13px;font-style:normal;font-weight:800;overflow-wrap:anywhere}.userAccessMeta{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px}.userAccessMeta span{display:grid;gap:3px;color:var(--mantis-text);font-weight:900}.userAccessPages{display:flex;flex-wrap:wrap;gap:5px}.userAccessPages span{padding:5px 7px;border:1px solid #d8e0ea;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:900}.userEditorModal{width:min(900px,96vw)}.userEditorGrid{grid-template-columns:repeat(4,minmax(160px,1fr))}.userEditorPermissions{display:grid;gap:10px;margin-top:14px;padding:12px}.userEditorPermissions>div:first-child,.permissionHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.userEditorPermissions strong{color:var(--mantis-text);font-size:18px}.userEditorPermissions span{color:var(--mantis-muted);font-weight:800}.permissionMatrix{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:6px}.permissionMatrix.actionMatrix{grid-template-columns:1fr;gap:8px}.permissionMatrix.compact{grid-template-columns:repeat(2,minmax(130px,1fr));min-width:340px}.permissionMatrix label{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 8px;border:1px solid #d8e0ea;border-radius:7px;background:#f8fafc;overflow-wrap:anywhere}.permissionPageRow{display:grid;grid-template-columns:minmax(190px,.5fr) 1fr;gap:8px;align-items:stretch}.permissionPageRow>label{min-height:44px;background:#fff}.permissionActionChips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.permissionActionChips label{min-height:34px;padding:6px 8px;background:#fff;font-size:12px}.permissionMatrix input{width:15px;height:15px;min-height:15px;margin:0}.userAccessActions button:disabled,.permissionMatrix input:disabled{cursor:not-allowed;opacity:.65}.settingsCheckboxGrid{margin-top:12px;margin-bottom:18px;grid-template-columns:repeat(3,minmax(180px,1fr))}.settingsCheckboxGrid label{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;font-weight:900}.notificationFormGrid{row-gap:14px}.notificationFormGrid label{gap:7px}.notificationFormGrid+.tenantPreview{margin-top:12px}.notificationHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notificationRuleList{display:grid;gap:12px;margin-top:14px}.notificationEmptyState{align-items:start;justify-items:start}.notificationRuleCard{display:grid;gap:12px;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.notificationRuleCard.disabled{opacity:.72}.notificationRuleCard header,.notificationRuleCard footer,.notificationRuleOptions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notificationRuleCard header>div,.notificationRuleCard footer,.notificationRuleOptions>div{min-width:0}.notificationRuleCard header>div{display:grid;gap:4px}.notificationRuleCard header strong{color:var(--mantis-text);font-size:20px}.notificationRuleCard small,.notificationRuleCard footer span,.notificationRecipientGrid small{color:var(--mantis-muted);font-weight:800}.notificationEnableToggle{min-width:110px;justify-content:flex-end}.notificationRuleSummary{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:8px}.notificationRuleSummary>span,.notificationThresholdCard{min-width:0;padding:10px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;color:var(--mantis-text);font-weight:900}.notificationRuleSummary>span{display:grid;gap:3px}.notificationRuleSummary small{font-size:11px;text-transform:uppercase}.notificationCardActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notificationRuleGrid{grid-template-columns:repeat(4,minmax(160px,1fr))}.notificationRuleOptions{align-items:stretch}.notificationRuleOptions>div:first-child{flex:1.4}.notificationExtras{flex:.9;display:grid;align-content:start;gap:10px}.notificationExtras label:not(.inlineCheck){display:grid;gap:5px;color:var(--mantis-text);font-size:12px;font-weight:900}.notificationExtras input:not([type=checkbox]){min-height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:var(--mantis-text);padding:7px 8px;font-weight:800}.notificationRecipientGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;margin-top:8px}.notificationRecipientGrid label{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;font-weight:900}.notificationRecipientGrid span{display:grid;min-width:0;line-height:1.25}.notificationRecipientGrid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notificationThresholdCard{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:end;gap:14px;margin-top:14px}.notificationThresholdCard>div:first-child{display:grid;gap:4px}.notificationThresholdCard strong,.notificationEditorOptions strong{color:var(--mantis-text);font-size:18px}.notificationThresholdCard span{color:var(--mantis-muted);font-weight:800}.notificationThresholdGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.notificationEditorModal{width:min(920px,96vw)}.notificationEditorGrid{grid-template-columns:repeat(4,minmax(160px,1fr))}.notificationEditorOptions{margin-top:14px}.notificationEditorOptions .notificationExtras{padding:10px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.brandPreview{display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--brand-primary) 40%,#d8e0ea);border-left:6px solid var(--brand-accent);border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 8%,#ffffff)}.brandPreview img{width:min(220px,42vw);max-height:70px;object-fit:contain;padding:8px;border-radius:8px;background:#f8fafc}.theme-dark .brandPreview{background:#172033}.theme-dark .brandPreview img{background:#334b52}.brandPreview strong,.brandPreview span{display:block}.brandPreview span{margin-top:4px;color:var(--mantis-muted);font-weight:800}.tenantPreview{margin-top:12px;padding:14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.tenantPreview strong,.tenantPreview span{display:block}.tenantPreview strong{color:#1d4ed8;font-size:20px}.tenantPreview span{margin-top:5px;color:#475569;font-size:13px;font-weight:800}.securityFormGrid{margin-top:12px}.securitySettingsPage{display:grid;gap:14px}.securitySettingsPage .panelHeader span{display:block;margin-top:4px;color:var(--mantis-muted);font-size:13px;font-weight:800}.securityStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.securityStatusGrid article{display:grid;gap:6px;min-height:96px;padding:14px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.securityStatusGrid article.active{border-color:#bbf7d0;background:#f0fdf4}.securityStatusGrid svg{color:#4f78ff}.securityStatusGrid article.active svg{color:#16a34a}.securityStatusGrid span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.securityStatusGrid strong{color:#172033;font-size:20px}.securityControlsGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.securityControlCard{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.securityControlCard>div strong,.securityProtectionGrid strong{display:block;color:#172033;font-size:17px}.securityControlCard>div span{display:block;margin-top:3px;color:#64748b;font-size:13px;font-weight:800}.securityControlCard label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:900}.securityControlCard select{min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:8px 10px;font-weight:900}.securityToggle{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.securityToggle input{width:20px;height:20px}.securityToggle span{display:grid;gap:2px;color:#172033;font-size:14px}.securityToggle small{color:#64748b;font-size:12px;font-weight:800}.securityPolicyNotice{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#172033;font-weight:900}.securityPolicyNotice svg{color:#16a34a}.securityPolicyNotice span{display:grid;gap:3px}.securityPolicyNotice small{color:#64748b;font-size:12px;font-weight:800}.mfaSetupBackdrop{z-index:2400}.mfaSetupModal{width:min(720px,calc(100vw - 28px));display:grid;gap:14px}.mfaDeadlineNotice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-weight:900}.mfaDeadlineNotice svg{flex:0 0 auto}.mfaDeadlineNotice.blocking{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.mfaSetupIntro{color:#475569;font-weight:800;line-height:1.45}.mfaSetupForm{display:grid;gap:12px}.mfaSetupForm label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:900;text-transform:uppercase}.mfaSetupForm input{min-height:46px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:9px 12px;font-size:18px;font-weight:900;text-transform:none}.mfaOpenAuthenticator{justify-content:center;text-decoration:none}.mfaRecoveryCodes{display:grid;gap:8px;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.mfaRecoveryCodes strong{color:#172033}.mfaRecoveryCodes span{color:#64748b;font-size:13px;font-weight:800}.mfaRecoveryCodes div{display:flex;flex-wrap:wrap;gap:7px}.mfaRecoveryCodes code{padding:6px 8px;border-radius:6px;background:#e2e8f0;color:#172033;font-weight:900}.securityProtectionGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.securityProtectionGrid article{display:grid;gap:10px;padding:14px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.securityProtectionGrid div{display:flex;flex-wrap:wrap;gap:7px}.securityProtectionGrid span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:900}.securityProtectionGrid span svg{color:#16a34a}.securityFooterNote{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#475569;font-size:13px;font-weight:800}.securityFooterNote svg{flex:0 0 auto;color:#2563eb}.theme-dark .securitySettingsPage .panelHeader span,.theme-dark .securityControlCard>div span,.theme-dark .securityToggle small,.theme-dark .securityFooterNote{color:#cbd5e1}.theme-dark .securityStatusGrid article,.theme-dark .securityControlCard,.theme-dark .securityProtectionGrid article,.theme-dark .securityToggle,.theme-dark .securityPolicyNotice,.theme-dark .mfaRecoveryCodes{border-color:#94a3b847;background:#172033}.theme-dark .securityStatusGrid article.active{border-color:#4ade8073;background:#14532d38}.theme-dark .securityStatusGrid strong,.theme-dark .securityControlCard>div strong,.theme-dark .securityProtectionGrid strong,.theme-dark .securityToggle span,.theme-dark .securityPolicyNotice,.theme-dark .mfaRecoveryCodes strong{color:#f8fafc}.theme-dark .securityStatusGrid span,.theme-dark .securityControlCard label,.theme-dark .securityPolicyNotice small,.theme-dark .mfaSetupIntro,.theme-dark .mfaRecoveryCodes span{color:#cbd5e1}.theme-dark .securityControlCard select,.theme-dark .mfaSetupForm input{border-color:#94a3b852;background:#0f172a;color:#f8fafc}.theme-dark .mfaRecoveryCodes code{background:#0f172a;color:#f8fafc}.theme-dark .securityProtectionGrid span{border-color:#94a3b852;background:#0f172a;color:#f8fafc}.theme-dark .securityFooterNote{border-color:#60a5fa52;background:#1e40af2e}@media(max-width:820px){.securityStatusGrid,.securityControlsGrid,.securityProtectionGrid{grid-template-columns:1fr}}.entitySettingsGrid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));align-items:start;gap:10px}.entitySettingsCard{display:grid;gap:9px;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.entitySettingsCard label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:900}.entitySettingsCard input{min-height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:7px 8px;font-weight:800}.entitySettingsCard .inlineCheck{display:flex;align-items:center}.entitySettingsCard .inlineCheck input{min-height:auto}.entityConnectionPanel{display:grid;gap:7px;padding:9px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.entityConnectionPanel>strong{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.entityConnectionPanel>small{color:#64748b;font-weight:800}.entityConnectionRow{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.entityConnectionRow .connectionRowHeader{display:grid;min-width:0}.entityConnectionRow b,.entityConnectionRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entityConnectionRow small{color:#64748b;font-size:11px;font-weight:800}.entityConnectionRow .connectionRowActions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.entityConnectionRow .secondaryAction,.entityConnectionRow .dangerTextButton,.entityCardActions .secondaryAction,.entityCardActions .dangerTextButton{min-height:32px;padding:6px 9px;font-size:11px}.theme-dark .entitySettingsCard,.theme-dark .entityConnectionPanel,.theme-dark .entityConnectionRow{border-color:#94a3b84d;background:#172033}.theme-dark .entityConnectionRow{background:#0f172a}.theme-dark .entityConnectedPill{border-color:#166534;background:#052e16;color:#dcfce7}.entityCardActions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-top:2px}.entityConnectedPill{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid #bbf7d0;border-radius:7px;background:#f0fdf4;color:#166534;font-size:11px;font-weight:900}.entitySettingsCard .connectionSyncControls{min-width:0;width:100%}.entitySettingsCard .connectionSyncControls>label,.entitySettingsCard .connectionSyncExclusions label:first-child{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;color:#172033;font-size:11px;font-weight:900}.entitySettingsCard .connectionSyncOptions{display:flex;flex-wrap:wrap;gap:6px}.entitySettingsCard .connectionSyncOptions label{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #d8e0ea;border-radius:999px;background:#fff;color:#334155;font-size:10px;font-weight:900}.entitySettingsCard .connectionSyncControls.compact .connectionSyncOptions label{padding:3px 7px;font-size:10px}.entitySettingsCard .connectionSyncControls input,.entitySettingsCard .connectionSyncOptions input,.entitySettingsCard .connectionSyncExclusions input{width:16px;height:16px;min-height:16px;padding:0;border-radius:3px}.entitySettingsCard .connectionSyncExclusions{align-items:start}.entitySettingsCard .connectionSyncExclusions label:not(:first-child){display:grid;gap:4px;font-size:10px}.entitySettingsCard .connectionSyncExclusions textarea{min-height:62px}.entitySettingsCard .connectionAdvancedRules summary{color:#334155;font-size:10px}.dangerTextButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#b91c1c;padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer}.dangerTextButton:hover{border-color:#fca5a5;background:#fee2e2}.theme-dark .dangerTextButton{border-color:#f8717166;background:#7f1d1d42;color:#fecaca}.emptySettingsState{display:grid;align-content:center;gap:5px;min-height:120px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:18px;color:#64748b;font-weight:800}.emptySettingsState strong{color:#172033;font-size:16px}.theme-dark .emptySettingsState{border-color:#94a3b852;background:#172033}.theme-dark .emptySettingsState strong{color:#f8fafc}.securityGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-top:12px}.securityGrid article{padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.securityGrid strong{display:block;margin-bottom:8px}.securityGrid div{display:flex;gap:6px;flex-wrap:wrap}.securityGrid span{padding:5px 8px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:900}.savedCompanyList{margin-top:14px;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.savedCompanyList strong{display:block;margin-bottom:8px}.savedCompanyList div{display:flex;gap:6px;flex-wrap:wrap}.savedCompanyList span{padding:5px 8px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:900}.financesPage{display:grid;gap:12px;width:100%;max-width:100%;min-width:0}.financeAccountGrid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px}.financeAccountCard{overflow:hidden;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.financeAccountCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border-left:5px solid var(--account-colour);border-bottom:1px solid #d8e0ea;background:color-mix(in srgb,var(--account-colour) 12%,#ffffff)}.financeAccountCard header strong,.financeAccountCard header span{display:block}.financeAccountCard header span,.financeAccountFooter span,.balanceDrawerGrid small{color:#64748b;font-size:12px;font-weight:800}.financeAccountForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:9px;padding:10px}.financeAccountForm label,.balanceDrawerGrid label{display:grid;gap:5px;min-width:0;color:#334155;font-size:12px;font-weight:900}.financeAccountForm input,.financeAccountForm select,.balanceDrawerGrid input{width:100%;min-width:0;min-height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:7px 8px;font-weight:800}.financeAccountForm input[type=color]{padding:3px}.financeAccountForm .financeFieldWide{grid-column:span 1}.financeAccountForm .checkboxLine{grid-column:1 / -1;grid-template-columns:auto 1fr}.financeAccountFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-top:1px solid #d8e0ea;background:#f8fafc}.drawerBackdrop{justify-items:end}.balanceDrawer{width:min(560px,96vw);max-height:100%;overflow:auto;border-left:1px solid #d8e0ea;background:#fff;color:#172033;box-shadow:-20px 0 50px #0f172a42;padding:16px}.balanceDrawerGrid{display:grid;gap:10px;margin-bottom:14px}.balanceDrawerImportPanel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.balanceDrawerImportPanel div{display:grid;gap:3px;min-width:0}.balanceDrawerImportPanel strong{color:#172033;font-size:14px}.balanceDrawerImportPanel span{color:#64748b;font-size:12px;font-weight:800}.balanceDrawerImportPanel button{white-space:nowrap}@media(max-width:760px){.balanceDrawerImportPanel{align-items:stretch;flex-direction:column}.balanceDrawerImportPanel button{justify-content:center;width:100%}}.sourcePill{display:inline-flex!important;width:fit-content;min-width:54px;justify-content:center;padding:4px 7px;border-radius:999px;color:#fff!important;font-size:11px!important}.sourcePill.xero{background:#0284c7}.sourcePill.myob{background:#15803d}.sourcePill.manual{background:#475569}.tableActionButton{min-height:30px;border:0;border-radius:7px;background:#0f172a;color:#fff;font-size:12px;font-weight:900;padding:5px 9px}.ledgerModal{width:min(1080px,96vw);max-height:90vh;overflow:auto;border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a59;padding:14px}.supportModal{width:min(1120px,96vw);max-height:90vh;overflow:auto;border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a59;padding:14px}.compactSupportModal{width:min(900px,96vw)}.modalImportLayout{margin-top:0}.modalIntegrationGrid{grid-template-columns:1fr}.ledgerEditGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px}.ledgerEditGrid label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:900}.ledgerEditGrid .wideField{grid-column:1 / -1}.ledgerEditGrid input,.ledgerEditGrid select,.ledgerEditGrid textarea,.lineItemsTable input{min-height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:7px 8px;font-weight:800}.ledgerEditGrid textarea{min-height:74px;resize:vertical}.tileLogPanel{display:grid;gap:9px;margin-top:12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:10px}.tileLogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tileLogHeader h3{margin:0;font-size:15px}.tileLogHeader span{color:#64748b;font-size:12px;font-weight:900}.tileLogComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.tileLogComposer textarea{min-height:54px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:8px;font-weight:800;resize:vertical}.tileLogList{display:grid;gap:6px;max-height:170px;overflow:auto}.tileLogList>span{color:#64748b;font-size:12px;font-weight:800}.tileLogList article{display:grid;gap:3px;border:1px solid #d8e0ea;border-radius:7px;background:#fff;padding:8px}.tileLogList strong{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.tileLogList p{margin:0;color:#172033;font-size:13px;font-weight:800;white-space:pre-wrap}.theme-dark .tileLogPanel,.theme-dark .tileLogList article{border-color:#334155;background:#111827}.theme-dark .tileLogHeader span,.theme-dark .tileLogList>span,.theme-dark .tileLogList strong{color:#cbd5e1}.theme-dark .tileLogList p{color:#f8fafc}.lineItemsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.lineItemsHeader button,.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:0;border-radius:7px;font-size:13px;font-weight:900;padding:7px 12px}.lineItemsHeader button,.primaryButton{background:#0f172a;color:#fff}.secondaryButton{background:#eef2f7;color:#334155}.lineItemsTableWrap{overflow:auto;border:1px solid #d8e0ea;border-radius:8px}.lineItemsTable{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.lineItemsTable th,.lineItemsTable td{border-right:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea;padding:8px;text-align:left;white-space:nowrap}.lineItemsTable th{background:#eaf1f8;color:#172033;font-size:12px;text-transform:uppercase}.lineItemsTable td:first-child input{width:100%;min-width:280px}.lineItemsTable td:nth-child(2) input,.lineItemsTable td:nth-child(3) input{width:110px}.lineItemsTable td:nth-child(4){font-weight:900;text-align:right}.lineDeleteButton{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:#fee2e2;color:#991b1b}.ledgerModalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.bankImportModal{width:min(1180px,calc(100vw - 28px));max-height:min(86vh,920px);overflow:auto}.bankImportTop,.bankImportActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.bankImportTop span,.bankImportTop strong{color:#64748b;font-size:13px;font-weight:800}.bankMappingGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.bankMappingGrid label,.bankImportRow label{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.bankMappingGrid select,.bankImportRow select{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:7px 9px;font-size:13px;font-weight:800;text-transform:none}.bankImportTable{display:grid;gap:7px}.bankImportHead,.bankImportRow{display:grid;grid-template-columns:58px minmax(260px,1.2fr) minmax(280px,1fr) 120px;gap:10px;align-items:center}.bankImportHead{padding:8px 10px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.bankImportRow{padding:10px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.bankImportRow div{display:grid;gap:4px;min-width:0}.bankImportRow span,.bankImportRow small{color:#64748b;font-size:12px;font-weight:800}.bankImportRow strong{color:#172033}.bankImportCheck{place-items:center}.bankConfidence{justify-self:start;border-radius:999px;padding:6px 10px;background:#e2e8f0;color:#475569;font-size:12px}.bankConfidence.high{background:#dcfce7;color:#166534}.bankConfidence.medium,.bankConfidence.manual{background:#dbeafe;color:#1d4ed8}.bankConfidence.low{background:#fef3c7;color:#92400e}.bankConfidence.none{background:#fee2e2;color:#991b1b}.theme-dark .bankMappingGrid,.theme-dark .bankImportRow{border-color:#334155;background:#111827}.theme-dark .bankImportHead{background:#1f2937;color:#cbd5e1}.theme-dark .bankMappingGrid select,.theme-dark .bankImportRow select{border-color:#334155;background:#0f172a;color:#e5e7eb}.theme-dark .bankImportRow strong{color:#f8fafc}.theme-dark .bankImportTop span,.theme-dark .bankImportTop strong,.theme-dark .bankImportRow span,.theme-dark .bankImportRow small,.theme-dark .bankMappingGrid label,.theme-dark .bankImportRow label{color:#cbd5e1}@media(max-width:760px){.bankImportModal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.bankMappingGrid{grid-template-columns:1fr}.bankImportActions{justify-content:stretch}.bankImportActions button{flex:1 1 150px}.bankImportHead{display:none}.bankImportRow{grid-template-columns:34px 1fr;align-items:start}.bankImportRow label:not(.bankImportCheck),.bankConfidence{grid-column:2}}.placeholderPanel{display:grid;gap:8px;place-items:start;min-height:220px}.placeholderPanel p{margin:0;color:#64748b;font-weight:700}.commitmentPage{display:grid;gap:14px}.commitmentHero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.commitmentHero h2,.commitmentPanel h2{margin:0}.commitmentHero span,.commitmentPanel .panelHeader span{display:block;margin-top:4px;color:#64748b;font-size:13px;font-weight:800}.commitmentHeroActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.commitmentAddModal{display:grid;gap:14px}.commitmentAddChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commitmentAddChoices button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;min-height:104px;border:1px solid #d8e0ea;border-radius:10px;background:#f8fafc;color:#172033;padding:14px;text-align:left}.commitmentAddChoices button:hover,.commitmentAddChoices button:focus-visible{border-color:#93c5fd;background:#eff6ff;outline:none}.commitmentAddChoices svg{color:#0b5f04;margin-top:2px}.commitmentAddChoices strong{display:block;font-size:15px;line-height:1.2}.commitmentAddChoices span{grid-column:2;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.commitmentKpis{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.commitmentKpis article{display:grid;gap:4px;min-width:0;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:14px}.commitmentKpis span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.commitmentKpis strong{color:#172033;font-size:24px;line-height:1.05}.commitmentToolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:10px 12px}.commitmentToolbar label{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.commitmentToolbar select{min-width:150px;min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:7px 10px;font-weight:900;text-transform:none}.commitmentToolbar>span{color:#64748b;font-size:12px;font-weight:800}.commitmentToolbarMeta{margin-left:auto}.commitmentPlannerButton{min-height:36px;border-radius:8px}.atoPlannerModal{width:min(980px,calc(100vw - 28px));max-height:min(92vh,820px)}.atoCashflowPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:end;margin-top:12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:12px}.atoCashflowPanel div,.atoCashflowPanel label{display:grid;gap:4px;min-width:0}.atoCashflowPanel .atoCashflowIntro{grid-column:1 / -1}.atoCashflowPanel strong{color:#172033;font-size:15px}.atoCashflowPanel span,.atoCashflowPanel label{color:#64748b;font-size:12px;font-weight:900}.atoCashflowPanel input,.atoCashflowPanel select{width:100%;min-width:0;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:8px;font-weight:800}.atoCashflowPanel .checkboxLine{display:flex;align-items:center;gap:8px;min-height:38px}.atoCashflowPanel .checkboxLine input{width:18px;min-height:18px;padding:0}.atoCashflowPanel .primaryAction{min-height:40px}.atoCashflowActions{grid-column:1 / -1;display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.atoCashflowActions .primaryAction,.atoCashflowActions .secondaryAction{min-height:40px;white-space:normal}.atoCashflowPanel .atoCommitmentPreview{align-self:center;grid-column:1 / -1}.atoRecurringTargetSummary{min-height:38px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:8px 10px}.atoRecurringTargetSummary strong{display:block;margin-top:3px;font-size:14px}.commitmentAtoPanel{display:grid;gap:12px}.commitmentAtoGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:12px;align-items:start}.commitmentAtoPanel .panelHeader{align-items:flex-start}.commitmentAtoPanel .taxSetupGrid{margin-bottom:0}.commitmentPanel{display:grid;gap:12px;overflow:hidden}.commitmentRegisterPanel{overflow:visible}.commitmentRegisterWrap{max-height:min(68vh,760px)}.commitmentTable.commitmentRegisterTable{min-width:1260px}.commitmentRegisterTable td:nth-child(8){white-space:nowrap}.commitmentRegisterTable tfoot td{position:sticky;bottom:0;z-index:6;border-top:2px solid #b9c7d8;background:#eef4fb;color:#172033;font-weight:900}.commitmentRegisterTable tfoot td:first-child{text-align:left}.commitmentTotalsRow strong,.commitmentTotalsRow span{display:block}.commitmentTotalsRow span{margin-top:2px;color:#64748b;font-size:11px;font-weight:900}.commitmentActionMenu{position:relative;width:98px}.commitmentActionMenu summary{display:flex;align-items:center;justify-content:center;min-height:30px;border:1px solid #cbd5e1;border-radius:7px;background:#eaf1f8;color:#172033;cursor:pointer;font-size:12px;font-weight:900;list-style:none}.commitmentActionMenu summary::-webkit-details-marker{display:none}.commitmentActionMenu[open] summary{border-color:#93c5fd;background:#dbeafe}.commitmentActionMenu>div{position:absolute;top:calc(100% + 5px);right:0;z-index:40;display:grid;gap:5px;width:154px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a29;padding:7px}.commitmentActionMenu .tableActionButton{width:100%;min-height:30px;padding:5px 8px}.commitmentEditorModal{width:min(1180px,calc(100vw - 28px));max-height:min(92vh,860px)}.commitmentEditorModal .modalHeader{position:sticky;top:-14px;z-index:5;margin:-14px -14px 14px;padding:14px;border-bottom:1px solid var(--mantis-border);background:var(--mantis-card)}.commitmentEditorForm,.commitmentViewModal{display:grid;gap:12px}.commitmentViewGrid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px}.commitmentViewGrid div{border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:10px}.commitmentViewGrid span,.commitmentPaymentList small{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.commitmentViewGrid strong{display:block;margin-top:3px;color:#172033;font-size:15px}.commitmentPaymentList{display:grid;gap:6px;max-height:280px;overflow:auto}.commitmentPaymentList div{display:grid;grid-template-columns:140px 140px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #d8e0ea;border-radius:7px;background:#fff;padding:8px}.commitmentPaymentList span,.commitmentPaymentList b{color:#172033;font-weight:900}.commitmentCardList{display:grid;gap:10px}.commitmentCard{display:grid;gap:12px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:12px}.commitmentCard.cashflowLinked{border-left:4px solid var(--mantis-primary)}.commitmentCardHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.commitmentCardHeader h3{margin:2px 0 0;color:#172033;font-size:20px}.commitmentCardHeader span,.commitmentCardTotals small,.commitmentSchedulePreview span,.commitmentSubHeader span,.commitmentEmptyLine{color:#64748b;font-size:12px;font-weight:800}.commitmentCardTotals{display:grid;justify-items:end;gap:4px;text-align:right}.commitmentCardTotals strong{color:#172033;font-size:22px;line-height:1.05}.commitmentFormGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.commitmentFormGrid label,.commitmentCardFooter label{display:grid;gap:5px;min-width:0;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.commitmentFormGrid input,.commitmentFormGrid select,.commitmentCardFooter input,.commitmentOneOffRow input,.commitmentOneOffRow select{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:7px 9px;font:inherit;font-size:13px;font-weight:850}.commitmentFormHint{display:block;margin-top:8px;color:#64748b;font-size:12px;font-weight:800;line-height:1.4}.commitmentCheckboxLine{display:flex!important;align-items:center;gap:8px!important;min-height:38px;align-self:end;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:8px 10px;color:#172033!important;text-transform:none!important}.commitmentCheckboxLine input{width:16px;min-height:16px;height:16px;margin:0;padding:0}.commitmentSchedulePreview,.commitmentOneOffs{display:grid;gap:8px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:10px}.commitmentSchedulePreview>div:first-child,.commitmentSubHeader{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.commitmentSchedulePreview strong,.commitmentSubHeader strong{display:block;color:#172033}.commitmentPaymentChips{display:flex;flex-wrap:wrap;gap:6px}.commitmentPaymentChips span{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#172033;padding:5px 8px;font-size:12px;font-weight:850}.commitmentPaymentChips b{color:#2f7d59}.commitmentOneOffRow{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(120px,.6fr) minmax(140px,.7fr) minmax(220px,1fr) auto;gap:7px;align-items:center}.commitmentCardFooter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.commitmentDeleteButton{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding-inline:12px}.commitmentEmptyPanel{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;padding:14px;font-weight:850}.commitmentTableWrap{max-width:100%;overflow:auto;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.commitmentTable{width:100%;min-width:1700px;border-collapse:separate;border-spacing:0}.equipmentCommitmentTable{min-width:2400px}.commitmentTable th,.commitmentTable td{border-right:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea;padding:8px;text-align:left;vertical-align:middle}.commitmentTable th{position:sticky;top:0;z-index:1;background:#eaf1f8;color:#172033;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.commitmentTable td{color:#172033;font-size:13px;font-weight:800}.commitmentTable input,.commitmentTable select{width:100%;min-width:110px;min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:7px 9px;font-size:13px;font-weight:850}.commitmentTable input[type=date]{min-width:135px}.commitmentTable input[type=number]{min-width:90px}.commitmentTable .moneyCell{color:#2f7d59;font-weight:950;text-align:right;white-space:nowrap}.statusPill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:950;text-transform:uppercase;white-space:nowrap}.statusPill.active{background:#dcfce7;color:#166534}.statusPill.muted{background:#e2e8f0;color:#64748b}.statusPill.matured{background:#e2e8f0;color:#475569}.statusPill.settled{background:#dbeafe;color:#1d4ed8}.statusPill.archived{background:#f1f5f9;color:#64748b}.theme-dark .commitmentKpis article,.theme-dark .commitmentToolbar,.theme-dark .commitmentAtoPanel,.theme-dark .atoCashflowPanel,.theme-dark .atoRecurringTargetSummary,.theme-dark .atoForecastList .atoSecondaryTotal,.theme-dark .commitmentActionMenu>div,.theme-dark .commitmentTableWrap,.theme-dark .commitmentCard,.theme-dark .commitmentSchedulePreview,.theme-dark .commitmentOneOffs,.theme-dark .commitmentEmptyPanel{border-color:#334155;background:#111827}.theme-dark .commitmentHero span,.theme-dark .commitmentAtoPanel .panelHeader span,.theme-dark .atoCashflowPanel span,.theme-dark .atoCashflowPanel label,.theme-dark .commitmentFormHint,.theme-dark .commitmentPanel .panelHeader span,.theme-dark .commitmentToolbar,.theme-dark .commitmentToolbar>span,.theme-dark .commitmentKpis span,.theme-dark .commitmentCardHeader span,.theme-dark .commitmentCardTotals small,.theme-dark .commitmentSchedulePreview span,.theme-dark .commitmentSubHeader span,.theme-dark .commitmentEmptyLine{color:#cbd5e1}.theme-dark .atoForecastList .atoSecondaryTotal strong{color:#fed7aa}.theme-dark .commitmentKpis strong,.theme-dark .atoCashflowPanel strong,.theme-dark .atoRecurringTargetSummary strong,.theme-dark .commitmentTable td,.theme-dark .commitmentCardHeader h3,.theme-dark .commitmentCardTotals strong,.theme-dark .commitmentSchedulePreview strong,.theme-dark .commitmentSubHeader strong{color:#f8fafc}.theme-dark .commitmentFormGrid input,.theme-dark .commitmentFormGrid select,.theme-dark .atoCashflowPanel input,.theme-dark .atoCashflowPanel select,.theme-dark .commitmentCardFooter input,.theme-dark .commitmentOneOffRow input,.theme-dark .commitmentOneOffRow select,.theme-dark .commitmentPaymentChips span,.theme-dark .commitmentViewGrid div,.theme-dark .commitmentPaymentList div{border-color:#334155;background:#0f172a;color:#f8fafc}.theme-dark .commitmentViewGrid span,.theme-dark .commitmentPaymentList small{color:#cbd5e1}.theme-dark .commitmentViewGrid strong,.theme-dark .commitmentPaymentList span,.theme-dark .commitmentPaymentList b{color:#f8fafc}.theme-dark .commitmentCheckboxLine{border-color:#334155;background:#172033;color:#f8fafc!important}.theme-dark .commitmentTable th{border-color:#334155;background:#1e293b;color:#f8fafc}.theme-dark .commitmentTable td{border-color:#334155}.theme-dark .commitmentTable .moneyCell{color:#86efac}.theme-dark .commitmentRegisterTable tfoot td{border-color:#475569;background:#1e293b;color:#f8fafc}.theme-dark .commitmentTotalsRow span{color:#cbd5e1}.theme-dark .commitmentActionMenu summary{border-color:#334155;background:#1e293b;color:#f8fafc}.theme-dark .commitmentActionMenu[open] summary{border-color:#60a5fa;background:#1d4ed8}@media(max-width:1180px){.contactsKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.contactsToolbar,.contactFormGrid,.contactViewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.commitmentKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.commitmentAtoGrid,.atoCashflowPanel{grid-template-columns:minmax(0,1fr)}.atoCashflowActions{justify-content:stretch}.atoCashflowActions .primaryAction,.atoCashflowActions .secondaryAction{width:100%}.commitmentFormGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}.commitmentOneOffRow{grid-template-columns:repeat(2,minmax(0,1fr))}.commitmentOneOffRow .lineDeleteButton{width:100%}.commitmentViewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.recurringPage{display:grid;gap:12px}.recurringLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.recurringLayoutSingle{grid-template-columns:minmax(0,1fr)}.recurringForm,.taxSetupGrid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;margin-bottom:12px}.recurringForm label,.taxSetupGrid label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:900}.recurringForm label small{color:#64748b;font-size:11px;font-weight:800;line-height:1.25}.recurringForm input,.recurringForm select,.taxSetupGrid input,.taxSetupGrid select{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:8px;font-weight:800}.recurringForm button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;align-self:end;border:0;border-radius:8px;background:#0f172a;color:#fff;font-size:13px;font-weight:900}.recurringForm .secondaryFormButton{background:#e2e8f0;color:#172033}.modalRecurringForm{margin-top:12px}.recurringList{display:grid;width:100%;max-width:100%;min-width:0;overflow:auto;gap:0;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.recurringRow{display:grid;grid-template-columns:44px minmax(320px,1fr) 140px 130px 150px;gap:0;align-items:center;min-height:44px;min-width:800px;border:0;border-bottom:1px solid #d8e0ea;border-radius:0;background:#fff}.recurringRow>*{min-width:0;padding:8px;border-right:1px solid #d8e0ea}.recurringRow>div:not(.recurringRowActions){display:flex;flex-direction:column;justify-content:center;min-height:44px}.recurringRow>:last-child{border-right:0}.recurringRow.paid{background:#f0fdf4;opacity:.82}.recurringRow.promised{background:#fffbeb}.recurringListHeader{position:sticky;top:0;z-index:2;min-height:38px;background:#eaf1f8;color:#172033;font-size:12px;font-weight:900;line-height:1.25;letter-spacing:0;text-transform:uppercase}.recurringListHeader span{margin-top:0;color:inherit;font-size:inherit;font-weight:inherit}.recurringListHeader .sortableListHeader{display:inline-flex}.recurringRow strong,.recurringRow span{display:block}.recurringRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurringRow span{margin-top:2px;color:#64748b;font-size:12px;font-weight:800}.recurringRow .recurringDates{color:#0f766e;font-size:11px}.recurringRow .recurringFrequency{align-self:center;margin-top:0;color:#172033;font-size:12px;font-weight:900}.recurringRow .recurringPromise,.payablePromise{color:#92400e;font-size:11px;font-weight:900}.recurringRow b{align-self:center;white-space:nowrap;justify-self:end;text-align:right}.recurringRow button{display:inline-flex;align-items:center;justify-content:center;height:34px;border:0;border-radius:8px;font-weight:900}.recurringRow .editRecurringButton{width:58px;background:#e2e8f0;color:#172033}.recurringRow .paidRecurringButton,.recurringRow .reopenRecurringButton,.recurringRow .promiseRecurringButton{width:74px}.recurringRow .paidRecurringButton{background:#dcfce7;color:#166534}.recurringRow .reopenRecurringButton{background:#fef3c7;color:#92400e}.recurringRow .promiseRecurringButton{width:78px;background:#fef3c7;color:#92400e}.recurringRow .deleteRecurringButton{width:34px;background:#fee2e2;color:#991b1b}.recurringRowActions{display:inline-flex;align-items:center;align-self:center;justify-content:flex-end;gap:6px}.recurringRow>input[type=checkbox]{justify-self:center;align-self:center;width:16px;height:16px;min-height:0;margin:0;padding:0;border-right:0}.compactRecurringList{gap:0}.compactRecurringList .recurringRow{grid-template-columns:44px minmax(320px,1fr) 140px 130px 150px;gap:0;min-height:44px;padding:0}.compactRecurringList .recurringRow span{font-size:11px;line-height:1.2}.compactRecurringList .recurringRow strong,.compactRecurringList .recurringRow b{font-size:13px}.compactRecurringList .recurringRow button{height:30px;border-radius:7px;font-size:12px}.compactRecurringList .recurringRow .editRecurringButton{width:62px}.compactRecurringList .recurringRow .deleteRecurringButton{width:32px}.atoPanel{position:sticky;top:86px}.checkboxLine{grid-template-columns:auto 1fr!important;align-items:center}.checkboxLine input{min-height:0}.recurringPage .projectBulkPanel .inlineCheck{display:inline-flex;grid-template-columns:none!important;align-items:center;gap:7px;min-height:34px}.recurringPage .projectBulkPanel .viewModeToggle{flex:0 1 auto}.recurringPage .projectBulkPanel>label:not(.inlineCheck){min-width:min(100%,180px)}.recurringPage .projectBulkPanel input[type=checkbox],.recurringRow>input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;flex:0 0 18px}.atoForecastList{display:grid;gap:7px}.atoForecastList div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #d8e0ea}.atoForecastList .atoPeriodRow{align-items:center;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:9px 10px}.atoForecastList span{color:#64748b;font-size:12px;font-weight:900}.atoForecastList strong{white-space:nowrap}.atoForecastList .atoTotal{margin-top:4px;padding:10px;border:0;border-radius:8px;background:#111827;color:#fff}.atoForecastList .atoTotal span{color:#cbd5e1}.atoForecastList .atoSecondaryTotal{padding:9px 10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.atoForecastList .atoSecondaryTotal strong{color:#9a3412}.taxNote{margin:12px 0 0;color:#64748b;font-size:12px;font-weight:800;line-height:1.45}.manualImportLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.importPanel .panelHeader svg{color:#075985}.importDropzone{display:grid;place-items:center;min-height:190px;padding:18px;border:2px dashed #93c5fd;border-radius:8px;background:#f8fbff;text-align:center}.importDropzone svg{margin-bottom:8px;color:#2563eb}.importDropzone strong,.importDropzone span{display:block}.importDropzone span{max-width:440px;margin-top:5px;color:#64748b;font-size:13px;font-weight:700}.importActions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:13px}.importActions label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:12px;font-weight:900}.importActions select{min-height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;font-weight:900;padding:6px 8px}.fileButton{display:inline-flex;align-items:center;gap:7px;justify-content:center;min-height:36px;border:0;border-radius:7px;background:#0f172a;color:#fff!important;font-weight:900;padding:7px 12px;text-decoration:none}.fileButton input{display:none}.inlineFileAction{cursor:pointer}.secondaryAction.fileButton.inlineFileAction{background:#e2e8f0;color:#172033!important}.importPrimaryButton{cursor:pointer}.projectImportActions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.importDropzone small{display:block;margin-top:9px;color:#64748b;font-size:12px;font-weight:800}.importDropzone button{min-height:36px;margin-top:13px;border:0;border-radius:7px;background:#0f172a;color:#fff;font-size:13px;font-weight:900;padding:7px 12px}.importRequirements{margin-top:12px;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.importRequirements h3{margin-bottom:9px}.importRequirements div{display:flex;flex-wrap:wrap;gap:6px}.importRequirements span{padding:6px 8px;border-radius:999px;background:#eaf1f8;color:#334155;font-size:12px;font-weight:900}.importMappingPanel{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #d8e0ea}@media(min-width:1180px){.financeAccountForm{grid-template-columns:repeat(2,minmax(0,1fr))}}.importMappingPanel .panelHeader{margin-bottom:0}.importMappingPanel .panelHeader span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.importMappingGrid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px}.importMappingGrid label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:900}.importMappingGrid select{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:6px 8px;font-weight:850}.forecastMatchReview{display:grid;gap:8px;margin:4px 0;padding:10px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.forecastMatchReview h3{margin:0;font-size:15px}.forecastMatchReview>div>span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.forecastMatchRow{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;padding:9px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.forecastMatchRow input{width:18px;height:18px}.forecastMatchRow strong,.forecastMatchRow span{display:block}.forecastMatchRow strong{color:#172033;font-size:13px}.forecastMatchRow span{margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.importPreviewRows{display:grid;gap:6px}.importPreviewRows div{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:8px}.importPreviewRows span{display:grid;gap:2px;min-width:0;overflow:hidden;color:#172033;font-size:12px;font-weight:800;text-overflow:ellipsis}.importPreviewRows b{color:#64748b;font-size:10px;text-transform:uppercase}.importHistoryList{display:grid;gap:7px;margin-top:12px}.importHistoryList h3{margin:0;font-size:14px}.importHistoryList>span{color:#64748b;font-size:12px;font-weight:800}.importHistoryList article{display:grid;gap:2px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;padding:8px}.importHistoryList strong,.importHistoryList span,.importHistoryList small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importHistoryList span,.importHistoryList small{color:#64748b;font-size:12px;font-weight:800}.importSteps{position:sticky;top:86px}.stepBlock{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.stepBlock strong{display:inline-flex;align-items:center;gap:6px}.stepDownloadButton{justify-self:start}.stepBlock ol{display:grid;gap:6px;margin:0;padding-left:18px;color:#334155;font-size:13px;font-weight:700}.asedaAssist{position:fixed;right:18px;bottom:18px;z-index:85;font-family:Public Sans,Inter,Arial,sans-serif}.asedaAssistLauncher{display:inline-flex;align-items:center;gap:8px;min-height:48px;border:1px solid #d8e0ea;border-radius:999px;background:#111827;color:#fff;padding:0 16px;font-size:13px;font-weight:900;box-shadow:0 18px 42px #0f172a3d}.asedaAssistLauncher:hover{transform:translateY(-1px)}.asedaAssistPanel{display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto auto;gap:10px;width:min(420px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 42px));border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47;padding:12px}.asedaAssistHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.asedaAssistHeader div{display:grid;gap:2px}.asedaAssistHeader span{display:inline-flex;align-items:center;gap:7px;color:#172033;font-size:15px;font-weight:950}.asedaAssistHeader small,.asedaAssistContext{color:#64748b;font-size:11px;font-weight:900}.asedaAssistHeader button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;color:#172033}.asedaAssistContext{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px 9px}.asedaAssistContext span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asedaAssistMessages{display:grid;align-content:start;gap:8px;overflow:auto;padding-right:2px}.asedaAssistMessage{max-width:92%;border:1px solid #d8e0ea;border-radius:8px;padding:9px 10px;color:#172033;font-size:12px;font-weight:800;line-height:1.45;white-space:pre-wrap}.asedaAssistMessage.assistant{justify-self:start;background:#f8fafc}.asedaAssistMessage.user{justify-self:end;border-color:#111827;background:#111827;color:#fff}.asedaAssistPrompts{display:flex;flex-wrap:wrap;gap:6px}.asedaAssistPrompts button{min-height:30px;border:1px solid #d8e0ea;border-radius:999px;background:#eef4fb;color:#172033;padding:6px 9px;font-size:11px;font-weight:900}.asedaAssistInput{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px}.asedaAssistInput input{min-height:40px;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:9px 10px;font-size:13px;font-weight:800}.asedaAssistInput button{display:inline-grid;place-items:center;min-height:40px;border:0;border-radius:8px;background:#111827;color:#fff}.theme-dark .asedaAssistPanel{border-color:#334155;background:#0f172a}.theme-dark .asedaAssistHeader span,.theme-dark .asedaAssistHeader button,.theme-dark .asedaAssistMessage,.theme-dark .asedaAssistPrompts button,.theme-dark .asedaAssistInput input{color:#f8fafc}.theme-dark .asedaAssistHeader small,.theme-dark .asedaAssistContext{color:#cbd5e1}.theme-dark .asedaAssistHeader button,.theme-dark .asedaAssistContext,.theme-dark .asedaAssistMessage.assistant,.theme-dark .asedaAssistPrompts button,.theme-dark .asedaAssistInput input{border-color:#334155;background:#111827}@media(max-width:720px){.salesAssist{right:12px;bottom:12px}.salesAssist.open{left:0;right:0;bottom:0}.salesAssistPanel{width:100%;max-height:min(82vh,720px);border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;padding:12px 12px calc(14px + env(safe-area-inset-bottom))}.salesAssistLauncher{min-height:48px;padding:0 15px}.salesAssistPrompts{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.salesAssistPrompts button{flex:0 0 auto}.salesAssistLeadForm{grid-template-columns:1fr}.asedaAssist{right:12px;bottom:12px}.asedaAssist.mobile.open{left:0;right:0;bottom:0}.asedaAssist.mobile .asedaAssistPanel{width:100%;max-height:min(78vh,680px);border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0;padding:12px 12px calc(14px + env(safe-area-inset-bottom))}.asedaAssist.mobile .asedaAssistLauncher{min-height:46px;padding:0 14px}.asedaAssistPrompts{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.asedaAssistPrompts button{flex:0 0 auto}}@media(max-width:1100px){.authShell,.salesHero,.salesContactGrid,.salesSplitPanel,.salesDarkBand{grid-template-columns:1fr}.salesFeatureGrid,.salesPricingGrid,.salesScreenshotGrid,.backupStatusGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}.userAccessToolbar,.userAccessCard,.permissionPageRow{grid-template-columns:1fr}.userAccessActions{justify-content:stretch}.userAccessActions .secondaryAction{width:100%}.salesMetricGrid{grid-template-columns:repeat(2,minmax(140px,1fr))}.authBrandPanel{min-height:auto;padding-bottom:28px}.authBrandPanel h1{font-size:34px}.appShell,.appShell.sidebarCollapsed{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;z-index:60;width:min(310px,86vw);height:100vh;max-height:none;padding:14px 12px;box-shadow:24px 0 60px #0f172a38;transition:transform .2s ease}.sidebarCollapsed .sidebar{display:block;transform:translate(calc(-100% - 18px))}.sidebarCollapsed .brand{min-height:64px;margin-bottom:16px}.sidebarCollapsed .brandLogoFull{display:block}.sidebarCollapsed .brandLogoIcon{display:none}.sidebarCollapsed .brand span{display:block}.sidebarCollapsed .collapseButton{width:38px;margin-bottom:12px}.sidebarCollapsed nav,.sidebarCollapsed .sidebarMeta{display:grid}nav{grid-template-columns:1fr}.mobileSidebarBackdrop{position:fixed;inset:0;z-index:55;display:block;border:0;background:#0f172a6b}.mobileMenuButton{display:inline-flex}.utilityBar{align-items:stretch;gap:7px}.workspacePicker,.entityScopePicker{min-width:min(100%,260px)}.ledgerTile{grid-template-columns:24px minmax(180px,1fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(116px,.65fr) 60px}.decisionLayout{grid-template-columns:1fr}.insightPanel{position:static}.manualImportLayout{grid-template-columns:1fr}.ledgerEditGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}.projectToolbar,.projectControls{align-items:stretch;flex-direction:column}.projectKpiGrid,.projectForecastStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.projectFormGrid,.settingsFormGrid,.settingsCheckboxGrid,.reportFilters,.entitySettingsGrid,.billingOverviewGrid,.billingFlowGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}.financeAccountGrid,.recurringLayout{grid-template-columns:1fr}.importSteps,.atoPanel{position:static}}@media(max-width:820px){.salesWebsite{padding:0 0 20px}.salesTopInner{align-items:flex-start;display:grid;grid-template-columns:1fr;width:min(100% - 24px,1180px);min-height:auto;padding:10px 0 12px}.salesLogoButton{grid-column:1;grid-row:1;justify-self:end}.salesLogoButton img{max-width:210px;width:58vw}.salesNav{grid-column:1;grid-row:2;width:100%;justify-content:flex-start;gap:8px 14px}.salesNav button{flex:0 1 auto;padding:7px 0}.salesTopActions{grid-column:1;grid-row:3;width:100%}.salesTopActions button{flex:1 1 0}.salesHero{min-height:auto;padding:16px}.salesHero,.salesMetricGrid,.salesPanel,.salesFooter{width:min(100% - 24px,1180px)}.salesHero h1{font-size:34px}.salesFeatureGrid,.salesFeatureGrid.threeColumns,.salesStepGrid,.salesQuotePanel,.salesPricingGrid,.salesScreenshotGrid,.salesMetricGrid,.salesContactForm{grid-template-columns:1fr}.salesHero .salesMockWindow,.salesMockWindow{min-height:300px}.salesMockDashboard{grid-template-columns:52px minmax(0,1fr);min-height:300px}.mockContent{padding:12px}.mockKpis,.mockBoard{grid-template-columns:1fr}.mockKpis strong,.mockBoard span{min-height:44px}.salesMockCalendar{grid-template-columns:repeat(4,minmax(0,1fr))}.salesMockCalendar span{min-height:52px}.salesFooter{align-items:flex-start;flex-direction:column}.commitmentAddChoices{grid-template-columns:1fr}.workspace{padding:10px}.utilityBar{margin:-10px -10px 8px;padding:7px 8px;min-height:54px;gap:5px;overflow-x:hidden}.entityScopePicker{flex:1;min-width:0}.entityScopePicker select{min-width:0;width:100%}.utilityActions{flex:1 1 100%;gap:2px;justify-content:flex-end}.headerIconButton{width:32px;min-height:32px}.manualTopbarButton{width:38px;min-height:36px;padding:0;justify-content:center}.manualTopbarButton span{display:none}.headerMenuButton{width:38px;min-height:36px}.headerZoomCluster{display:none}.profileIconButton{width:40px;min-height:38px;padding:0}.profileIconButton span,.profileIconButton svg:last-child{display:none}.syncNotice{display:none}.impactBar{grid-template-columns:repeat(3,minmax(136px,1fr));top:58px;margin:0 -10px 12px;overflow:auto}.impactBar div{min-width:144px}.topbar{align-items:flex-start;flex-direction:column}.topbarTitle,.updatedBadge{width:100%}.updatedBadge{min-width:0;padding:11px 12px;text-align:left}.topbarActions,.topbarActions .backupButton,.topbarActions .balanceTopbarButton{width:100%}.topbarActions{justify-content:stretch}.topbarActions .backupButton,.topbarActions .balanceTopbarButton{justify-content:center}.globalToolbar{justify-content:stretch}.zoomControl{width:100%}.utilityZoomControl{margin-left:0}.zoomControl button{flex:1}.viewSwitch{display:grid;grid-template-columns:1fr;width:100%}.viewSwitch button{min-width:0}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contactsHero{align-items:stretch;flex-direction:column}.contactsHeroActions button{width:100%}.contactsKpis,.contactsToolbar,.contactFormGrid,.contactTextGrid,.contactViewGrid{grid-template-columns:1fr}.contactsTable{min-width:760px}.contactsRowActions{min-width:150px}.commitmentHero,.commitmentAtoPanel .panelHeader,.commitmentToolbar{align-items:stretch;flex-direction:column}.commitmentHeroActions{justify-content:stretch}.commitmentHeroActions button,.commitmentAtoPanel .secondaryAction{width:100%}.commitmentKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commitmentCardHeader,.commitmentFormGrid,.commitmentCardFooter,.commitmentOneOffRow,.commitmentViewGrid,.commitmentPaymentList div{grid-template-columns:1fr}.commitmentCardTotals{justify-items:start;text-align:left}.commitmentSchedulePreview>div:first-child,.commitmentSubHeader{flex-direction:column}.commitmentSubHeader .secondaryAction,.commitmentToolbar label,.commitmentToolbar select{width:100%}.commitmentToolbarMeta{margin-left:0}.commitmentPlannerButton{width:100%}.dashboardSummaryGrid{display:none}.cashflowGraphHeader,.cashflowGraphLegend{align-items:stretch;flex-direction:column}.cashflowGraphLegend{justify-content:flex-start;gap:8px}.cashflowGraphMetrics{grid-template-columns:1fr}.cashflowGraphScroll{-webkit-overflow-scrolling:touch}.calendarDashboardHeader,.calendarDashboardActions{align-items:stretch;flex-direction:column}.calendarDashboardActions button,.calendarModeTabs{width:100%}.calendarModeTabs button{flex:1;width:auto}.calendarMonthSummary{grid-template-columns:1fr}.calendarWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:10px}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #d8e0ea}.calendarDay{min-height:0}.monthMode .calendarDay{min-height:70px;padding:4px}.monthMode .calendarDay header{align-items:flex-start;gap:2px}.monthMode .calendarDay header span{font-size:9px;line-height:1.05;text-align:right}.monthMode .calendarDayOpen{min-width:24px;min-height:24px;font-size:12px}.calendarDay.outside{display:block;opacity:.4}.monthMode .calendarEventList{gap:3px}.monthMode .calendarEvent.compact{min-height:5px;border-radius:999px}.monthMode .calendarEvent.compact .calendarEventMain{min-height:5px;padding:0}.monthMode .calendarEvent.compact .calendarEventMain span,.monthMode .calendarEvent.compact .calendarEventMain strong,.monthMode .calendarEvent.compact .calendarEventMain small{display:none}.calendarMoreItems{min-height:18px;padding:0 2px;font-size:10px}.calendarEventActions{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarWeekView,.dayMode .calendarEvent{grid-template-columns:1fr}.calendarWeekDay{min-width:0}.projectKpiGrid,.projectForecastStrip,.projectFormGrid{grid-template-columns:1fr}.projectToolbarActions{align-items:stretch;flex-direction:column}.projectToolbarActions button{width:100%}.projectBulkPanel{align-items:center;gap:6px}.projectBulkPanel>strong{flex:1 1 100%}.projectBulkPanel button,.projectBulkPanel label{flex:1 1 132px;min-height:34px}.projectGanttScale,.projectGanttRow{grid-template-columns:190px minmax(900px,1fr)}.toolbar{grid-template-columns:1fr}.segmented{overflow:auto}.payableList{max-height:none}.payableRow{grid-template-columns:1fr;gap:7px}.payableAmount{text-align:left}.rowActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rowActions button{justify-content:center}.moveForm{grid-template-columns:1fr}.modalActions{flex-direction:column}.recurringForm,.permissionMatrix,.importMappingGrid,.forecastMatchRow,.taxSetupGrid{grid-template-columns:1fr}.recurringRow{min-width:0;grid-template-columns:1fr;padding:9px;border:1px solid #d8e0ea;border-left:4px solid #7c3aed;border-radius:8px}.recurringList{overflow:visible;border:0}.recurringListHeader{display:none}.recurringRow>*{height:auto;padding:0;border-right:0}.recurringRow button,.recurringRow .editRecurringButton,.recurringRow .paidRecurringButton,.recurringRow .reopenRecurringButton,.recurringRow .promiseRecurringButton,.recurringRow .deleteRecurringButton{width:100%}.recurringRow .recurringFrequency:before{content:"Frequency ";color:#64748b;font-weight:900}.recurringRowActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.weekStrip{grid-auto-columns:184px}.spreadsheetWrap{max-height:none}.accountPlannerGrid,.integrationGrid{grid-template-columns:1fr}.ledgerActionBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ledgerActionBar button,.ledgerActionBar a{min-height:34px;padding:6px 8px;font-size:12px}.receivablesPanel{padding:10px}.receivablesPanel .panelHeader{margin-bottom:8px}.receivablesPanel .panelHeader h2{font-size:20px}.agingBuckets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.agingBucket{min-height:58px;padding:8px}.agingBucket span{font-size:11px}.agingBucket strong{margin-top:3px;font-size:17px}.receivablesPanel .projectBulkPanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;margin:8px 0;padding:8px}.receivablesPanel .projectBulkPanel>strong{grid-column:1 / -1;font-size:15px}.receivablesPanel .projectBulkPanel .ledgerSearchControl{grid-column:1 / -1}.receivablesPanel .projectBulkPanel button{width:100%;min-height:34px;padding:6px 8px;font-size:12px}.agingBucketModal{width:calc(100vw - 16px);max-height:calc(100vh - 18px);padding:10px}.agingBucketModal .modalHeader{position:sticky;top:0;z-index:3;margin:-10px -10px 8px;padding:10px;border-bottom:1px solid #d8e0ea;background:#fff}.theme-dark .agingBucketModal .modalHeader{background:#172033;border-color:#334155}.bucketModalSummary{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.bucketModalSummary div{padding:7px 8px}.bucketModalSummary strong{font-size:17px}.bucketNoteComposer{gap:7px;margin-bottom:8px;padding:8px}.bucketNoteComposer textarea{min-height:76px}.bucketNoteActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bucketNoteActions button{width:100%}.bucketModalTableWrap{display:none}.bucketModalCardList{display:grid;flex:1 1 auto;gap:7px;min-height:0;overflow:auto;padding:1px 1px 4px}.ledgerViewTools{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(82px,auto));align-items:end;gap:6px;margin:8px 0}.ledgerViewTools .ledgerSearchControl{grid-column:1 / -1}.ledgerSearchControl{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:end;width:100%}.ledgerSearchControl input,.ledgerSearchControl span{width:100%}.ledgerViewTools label,.ledgerViewTools button{width:auto;min-height:34px}.ledgerViewTools label{min-width:0}.ledgerViewTools select{min-height:34px;padding:6px 8px}.ledgerViewTools button{padding:6px 8px;font-size:12px}.viewModeToggle{width:100%;justify-content:stretch}.viewModeToggle>span{display:none}.viewModeToggle button{flex:1 1 0;min-width:0}.ledgerTile{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;min-height:0;padding:8px}.ledgerTileMeta,.ledgerTileAmount,.ledgerTileActions{grid-column:2 / -1;text-align:left}.ledgerTileActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:5px}.ledgerTile .tableActionButton{width:100%;min-height:32px;padding:5px 8px}.ledgerCompactRow{min-width:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:6px;padding:8px;border:1px solid #d8e0ea;border-left:4px solid var(--mantis-primary);border-radius:8px}.ledgerCompactList{overflow:visible;border:0}.ledgerCompactHeader{display:none}.ledgerCompactRow>*{height:auto;padding:0;border-right:0}.ledgerCompactReference,.ledgerCompactParty,.ledgerCompactDate,.ledgerCompactRow>strong,.ledgerCompactRow>span,.ledgerCompactActions,.ledgerCompactFootnote{grid-column:2 / -1}.ledgerCompactAmount{grid-column:3;grid-row:1 / span 2;justify-self:end;text-align:right}.ledgerCompactActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ledgerCompactActions .tableActionButton{width:100%}.modalHeader{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.completedHistoryItem{grid-template-columns:1fr}.completedHistoryItem button{width:100%;justify-content:center}.mobilePlanningActions{grid-template-columns:1fr}.mobilePlanningDrawer{max-height:92vh;padding-inline:12px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}nav button{min-height:42px}nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impactBar{grid-template-columns:repeat(5,154px)}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryCard{min-height:88px;padding:10px}.summaryCard svg{width:18px;height:18px}.summaryCard span{font-size:11px}.summaryCard strong{font-size:20px}.agingBuckets,.receivablesPanel .projectBulkPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.ledgerViewTools{grid-template-columns:1fr 1fr}.ledgerViewTools label{grid-column:1 / -1}.ledgerEditGrid,.financeAccountForm,.settingsFormGrid,.reportFilters,.settingsCheckboxGrid,.userAccessStats,.userAccessMeta,.userEditorGrid,.notificationRuleGrid,.notificationRuleSummary,.notificationRecipientGrid,.notificationThresholdCard,.notificationThresholdGrid,.notificationEditorGrid,.backupStatusGrid,.billingOverviewGrid,.billingFlowGrid,.billingPlanForm{grid-template-columns:1fr}.notificationRuleCard header,.notificationRuleCard footer,.notificationRuleOptions,.notificationCardActions,.notificationHeaderActions{align-items:stretch;flex-direction:column}.notificationHeaderActions .primaryAction,.notificationHeaderActions .secondaryAction,.notificationCardActions .primaryAction,.notificationCardActions .secondaryAction,.notificationRuleCard footer .dangerTextButton{width:100%}.billingHeaderActions,.billingActionRow{justify-content:stretch}.billingHeaderActions .secondaryAction,.billingActionRow .primaryAction,.billingActionRow .secondaryAction{width:100%}.backupRestoreActions{width:100%;justify-content:stretch}.backupRestoreActions .primaryAction,.backupRestoreActions .secondaryAction{width:100%}.brandPreview{align-items:flex-start;flex-direction:column}h1{font-size:24px}}.appShell.theme-dark :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){color-scheme:dark;border-color:#475569;background:#0f172a;color:#f8fafc;caret-color:#f8fafc}.appShell.theme-dark :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea):focus{border-color:#60a5fa;outline:2px solid rgba(96,165,250,.28);outline-offset:1px}.appShell.theme-dark :is(.billingOverviewGrid article,.billingPlanCard){border-color:#334155;background:#111827}.appShell.theme-dark .billingWarning{border-color:#92400e;background:#2b1d0f;color:#fed7aa}.appShell.theme-dark :is(.projectGanttScroll,.projectInfoHead,.projectInfo,.projectTick,.projectEffortRow,.projectEffortAxis){border-color:#334155;background-color:#111827}.appShell.theme-dark .projectEffortCell{border-left-color:#94a3b847;color:#f8fafc}.appShell.theme-dark .projectEffortCellHeader strong{color:#f8fafc}.appShell.theme-dark .projectEffortMeter{border-color:#94a3b859;background:repeating-linear-gradient(90deg,rgba(148,163,184,.22) 0 1px,transparent 1px 16px),#1f2937}.appShell.theme-dark .projectEffortMarker{background:#f8fafc;box-shadow:0 0 0 2px #111827}.appShell.theme-dark :is(input,textarea)::placeholder{color:#94a3b8;opacity:1}.appShell.theme-dark :is(input:read-only,textarea:read-only,input:disabled,select:disabled,textarea:disabled){border-color:#334155;background:#172033;color:#cbd5e1;opacity:1}.appShell.theme-dark option,.appShell.theme-dark optgroup{background:#0f172a;color:#f8fafc}.appShell.theme-dark input[type=date]::-webkit-calendar-picker-indicator,.appShell.theme-dark input[type=time]::-webkit-calendar-picker-indicator,.appShell.theme-dark input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.35);opacity:.9}.appShell.theme-dark input[type=checkbox],.appShell.theme-dark input[type=radio]{accent-color:var(--mantis-primary)}.appShell.theme-dark input:-webkit-autofill,.appShell.theme-dark input:-webkit-autofill:hover,.appShell.theme-dark input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc;box-shadow:0 0 0 1000px #0f172a inset;transition:background-color 9999s ease-in-out 0s}.appShell.theme-dark :is(.searchBox,.segmented,.calendarModeTabs,.sheetControls,.projectBulkPanel,.permissionMatrix label,.reportCompanyOptions label){border-color:#334155;background:#0f172a;color:#f8fafc}.appShell.theme-dark :is(.compactSelect,.toggle,.ledgerViewTools label,.settingsFormGrid label,.settingsCheckboxGrid label,.userAccessToolbar label,.userEditorGrid label,.projectFormGrid label,.ledgerEditGrid label,.financeAccountForm label,.balanceDrawerGrid label,.recurringForm label,.taxSetupGrid label,.importMappingGrid label,.superAdminCreateForm label){color:#cbd5e1}.appShell.theme-dark :is(.segmented button,.calendarModeTabs button,.rowActions button,.sheetControls button){color:#cbd5e1}.appShell.theme-dark :is(.segmented .selected,.calendarModeTabs button.selected,.settingsTabs button.selected,.viewSwitch .selected){background:#2563eb;color:#fff}.appShell.theme-dark .scenarioToggleButton.active,.appShell.theme-dark .scenarioBanner{border-color:#f59e0b;background:#78350f52;color:#fde68a}.appShell.theme-dark .dashboardPreviousWeekToggle.active{border-color:#4ade80;background:#16653457;color:#bbf7d0}.appShell.theme-dark .scenarioBanner h2,.appShell.theme-dark .scenarioMetric strong{color:#f8fafc}.appShell.theme-dark .scenarioBanner span,.appShell.theme-dark .scenarioMetric span,.appShell.theme-dark .scenarioMetric em{color:#fde68a}.appShell.theme-dark .scenarioMetric{border-color:#fbbf2473;background:#0f172ab8}.appShell,.workspace,.workspace>*,.topbar,.utilityBar,.panel,.summaryGrid,.impactBar,.receivablesPage,.recurringPage,.projectPlannerPage,.commitmentPage,.contactsPage,.reportStudioPage,.settingsPage,.superAdminPage{min-width:0;max-width:100%}.topbar{flex-wrap:wrap}.topbarTitle{flex:1 1 360px}.updatedBadge{flex:0 1 380px;min-width:min(100%,210px)}.utilityBar{overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-gutter:stable}.utilityActions{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:thin}.utilityActions>*{flex:0 0 auto}.workspacePicker,.entityScopePicker{max-width:100%}.headerIconButton,.headerMenuButton,.headerZoomCluster{flex-shrink:0}.profileIconButton{flex:0 1 184px;min-width:44px}.ledgerActionBar,.projectToolbarActions,.contactsHeroActions,.commitmentHeroActions,.superAdminHeroActions,.reportCommandActions,.calendarDashboardActions,.panelHeaderActions,.dashboardViewBar,.ledgerViewTools,.projectBulkPanel,.commitmentToolbar,.contactsToolbar,.projectControls,.reportFilters,.backupRestoreActions{max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:thin}.ledgerActionBar{justify-content:flex-start}.ledgerActionBar>*,.projectToolbarActions>*,.contactsHeroActions>*,.commitmentHeroActions>*,.superAdminHeroActions>*,.reportCommandActions>*,.calendarDashboardActions>*,.panelHeaderActions>*,.dashboardViewBar>*,.ledgerViewTools>*,.projectBulkPanel>*,.commitmentToolbar>*,.contactsToolbar>*,.projectControls>*,.reportFilters>*,.backupRestoreActions>*{flex-shrink:0}.reportCommandActions{overflow:visible}.agingBuckets,.summaryGrid,.commitmentKpis,.contactsKpis,.projectKpiGrid,.reportStudioMetrics,.cashflowGraphMetrics{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.agingBucket,.summaryCard,.commitmentKpis article,.contactsKpis article,.projectKpi,.reportStudioMetrics div,.cashflowGraphMetrics article{min-width:0}.ledgerCompactList,.recurringList,.projectTableWrap,.commitmentTableWrap,.contactsTableWrap,.reportTableWrap,.receivablesTableWrap,.bucketModalTableWrap,.adminTableWrap,.cashflowGraphScroll,.projectGanttScroll,.spreadsheetWrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.reportStudioLayout{min-width:0;max-width:100%}@media(max-width:900px){.dashboardViewBar,.reportPackPanel{display:grid;grid-template-columns:1fr}.scenarioBanner,.scenarioMetrics,.scenarioMetric{width:100%}.scenarioMetrics{justify-content:stretch}.dashboardExportButton,.reportPackActions,.reportPackActions button{width:100%}.reportPackActions{justify-content:stretch}}@media(max-width:760px){.mobileLayout .workspace{padding:6px 10px 86px}.mobileLayout .utilityBar{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:6px 8px;min-height:0;margin:-6px -10px 6px;padding:6px 8px}.mobileLayout .headerMenuButton{width:38px;min-height:38px}.mobileLayout .workspacePicker{grid-column:1 / -1;min-width:0}.mobileLayout .entityScopePicker{min-width:0}.mobileLayout .entityScopePicker select,.mobileLayout .workspacePicker select{min-height:36px;padding:6px 36px 6px 10px}.mobileLayout .utilityActions{grid-column:1 / -1;display:flex;flex:none;flex-wrap:nowrap;gap:4px;justify-content:flex-end;margin-left:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.mobileLayout .utilityActions::-webkit-scrollbar{display:none}.mobileLayout .headerIconButton,.mobileLayout .profileIconButton{flex:0 0 34px;width:34px;min-height:34px}.mobileLayout .headerIconButton svg,.mobileLayout .profileIconButton svg{width:20px;height:20px}.mobileLayout .historyIconButton span,.mobileLayout .duplicateTaskButton span,.mobileLayout .mentionTaskButton span{top:-1px;right:-2px}.mobileLayout .impactBar{top:82px;gap:6px;margin:0 -10px 8px;padding:6px 8px}.mobileLayout .impactBar div{min-width:132px;padding:8px 9px}.mobileLayout .impactBar span{font-size:11px}.mobileLayout .impactBar strong{font-size:18px}.mobileLayout .topbar{gap:8px;margin-bottom:8px;padding:10px;flex-direction:column}.mobileLayout .topbarTitle{flex:0 1 auto;width:100%}.mobileLayout .topbarTitle .eyebrow,.mobileLayout .contactsHero .eyebrow,.mobileLayout .commitmentHero .eyebrow,.mobileLayout .projectToolbar .eyebrow,.mobileLayout .reportCommandHeader .eyebrow,.mobileLayout .superAdminHeroHeader .eyebrow{margin-bottom:3px;font-size:10px;letter-spacing:.06em}.mobileLayout .topbarTitle h1{font-size:clamp(22px,7vw,29px);line-height:1.08}.mobileLayout .updatedBadge{flex:0 1 auto;width:100%;min-height:38px;padding:8px 10px;font-size:12px}.mobileLayout .panel,.mobileLayout .projectToolbar,.mobileLayout .contactsHero,.mobileLayout .commitmentHero,.mobileLayout .reportCommandPanel,.mobileLayout .superAdminHeroPanel{padding:12px}.mobileLayout .panelHeader h2,.mobileLayout .contactsHero h2,.mobileLayout .commitmentHero h2,.mobileLayout .projectToolbar h2,.mobileLayout .superAdminHeroHeader h2,.mobileLayout .reportCommandHeader h2{font-size:clamp(20px,6vw,27px);line-height:1.12}.mobileLayout .contactsHero span,.mobileLayout .commitmentHero span,.mobileLayout .projectToolbar span,.mobileLayout .reportCommandHeader span,.mobileLayout .superAdminHeroHeader span,.mobileLayout .projectHint{display:none}.mobileLayout .dashboardViewBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px}.mobileLayout .dashboardViewBar .viewSwitch{grid-column:1 / -1;display:flex;gap:4px;width:100%;margin:0;overflow-x:auto;padding:4px;scrollbar-width:none}.mobileLayout .dashboardViewBar .viewSwitch::-webkit-scrollbar{display:none}.mobileLayout .dashboardViewBar .viewSwitch button{flex:1 0 122px;min-height:36px;padding:7px 10px}.mobileLayout .dashboardViewBar>button{width:100%;min-height:38px;margin:0;padding:8px 10px;font-size:12px}.mobileLayout .projectToolbarActions,.mobileLayout .contactsHeroActions,.mobileLayout .commitmentHeroActions,.mobileLayout .superAdminHeroActions,.mobileLayout .reportCommandActions,.mobileLayout .panelHeaderActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}.mobileLayout .projectToolbarActions>*,.mobileLayout .contactsHeroActions>*,.mobileLayout .commitmentHeroActions>*,.mobileLayout .superAdminHeroActions>*,.mobileLayout .reportCommandActions>*,.mobileLayout .panelHeaderActions>*{width:100%;min-height:40px;padding:8px 10px}.mobileLayout .projectToolbarActions .secondaryAction,.mobileLayout .contactsHeroActions .secondaryAction,.mobileLayout .commitmentHeroActions .secondaryAction,.mobileLayout .reportCommandActions .primaryAction{grid-column:auto}.mobileLayout .commitmentHeroActions button:nth-child(3),.mobileLayout .commitmentHeroActions button:last-child,.mobileLayout .projectToolbarActions button:last-child{grid-column:1 / -1}.mobileLayout .contactsKpis,.mobileLayout .commitmentKpis,.mobileLayout .projectKpiGrid,.mobileLayout .reportStudioMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobileLayout .contactsKpis article,.mobileLayout .commitmentKpis article,.mobileLayout .projectKpi,.mobileLayout .reportStudioMetrics div{min-height:72px;padding:10px}.mobileLayout .contactsKpis strong,.mobileLayout .commitmentKpis strong,.mobileLayout .projectKpi strong,.mobileLayout .reportStudioMetrics strong{font-size:22px}.mobileLayout .receivablesPanel .projectBulkPanel,.mobileLayout .recurringPage .projectBulkPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(126px,auto);align-items:center;gap:6px;padding:8px}.mobileLayout .receivablesPanel .projectBulkPanel .ledgerSearchControl,.mobileLayout .recurringPage .projectBulkPanel .ledgerSearchControl,.mobileLayout .recurringPage .projectBulkPanel .viewModeToggle{grid-column:1 / -1}.mobileLayout .receivablesPanel .projectBulkPanel>strong,.mobileLayout .recurringPage .projectBulkPanel>strong{grid-column:auto;align-self:center;font-size:16px}.mobileLayout .mobileBulkActions{display:block;justify-self:stretch}.mobileLayout .desktopBulkAction{display:none}.mobileLayout .receivablesPanel .projectBulkPanel button,.mobileLayout .recurringPage .projectBulkPanel button,.mobileLayout .receivablesPanel .projectBulkPanel summary,.mobileLayout .recurringPage .projectBulkPanel summary{min-height:34px;padding:7px 8px;font-size:12px}.mobileLayout .ledgerViewTools{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileLayout .ledgerViewTools .ledgerSearchControl{grid-column:1 / -1}.mobileLayout .reportStudioLayout{grid-template-columns:minmax(0,1fr);gap:10px;overflow:hidden}.mobileLayout .reportLibraryPanel{position:static}.mobileLayout .reportLibraryGroups{gap:9px}.mobileLayout .reportLibraryGroup{gap:6px}.mobileLayout .reportLibraryGroup button{min-height:50px;padding:9px 10px}.mobileLayout .reportPreviewHeader{display:grid;gap:8px}.mobileLayout .reportPreviewPills{justify-content:flex-start}.mobileLayout .reportInlineFilter{width:100%;min-width:0}.mobileLayout .reportInlineFilter select{width:100%}.mobileLayout .reportStudioPage .reportTable{min-width:max(100%,760px)}.mobileLayout .recurringList{gap:7px;border:0;background:transparent;overflow:visible}.mobileLayout .recurringListHeader{display:none}.mobileLayout .recurringRow{display:grid;grid-template-columns:30px minmax(0,1fr) auto;min-width:0;min-height:62px;border:1px solid #d8e0ea;border-left:5px solid #7c3aed;border-radius:8px;background:#fff}.mobileLayout .recurringRow>*{min-width:0;padding:8px;border-right:0}.mobileLayout .recurringRow>input[type=checkbox]{grid-column:1;grid-row:1 / span 3;align-self:center;justify-self:center}.mobileLayout .recurringRow>div:not(.recurringRowActions){grid-column:2;grid-row:1;padding-left:0}.mobileLayout .recurringRow .recurringFrequency{grid-column:2;grid-row:2;align-self:start;justify-self:start;margin-top:-6px;padding-left:0;color:#64748b}.mobileLayout .recurringRow b{grid-column:3;grid-row:1 / span 2;align-self:center;padding-left:4px;text-align:right}.mobileLayout .recurringRowActions{grid-column:2 / -1;grid-row:3;display:flex;justify-content:flex-start;padding-top:0;padding-left:0}.mobileLayout .recurringRow .editRecurringButton{width:auto;min-width:76px}.mobileLayout .recurringRow .deleteRecurringButton{width:38px}.mobileLayout .contactsToolbar,.mobileLayout .commitmentToolbar{padding:8px}.mobileLayout .commitmentToolbar{display:grid;grid-template-columns:1fr}.mobileLayout .superAdminHeroActions button{min-height:42px}.mobileLayout .superAdminCurrentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobileLayout .superAdminCurrentGrid div{padding:9px 10px}}@media(max-width:520px){.mobileLayout .topbarTitle h1{font-size:clamp(21px,8vw,26px)}.mobileLayout .projectToolbarActions,.mobileLayout .contactsHeroActions,.mobileLayout .commitmentHeroActions,.mobileLayout .superAdminHeroActions,.mobileLayout .reportCommandActions,.mobileLayout .panelHeaderActions{grid-template-columns:1fr 1fr}.mobileLayout .contactsKpis,.mobileLayout .commitmentKpis,.mobileLayout .projectKpiGrid,.mobileLayout .reportStudioMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileLayout .contactsKpis article,.mobileLayout .commitmentKpis article,.mobileLayout .projectKpi,.mobileLayout .reportStudioMetrics div{min-height:66px}.mobileLayout .contactsKpis span,.mobileLayout .commitmentKpis span,.mobileLayout .projectKpi span,.mobileLayout .reportStudioMetrics span{font-size:10px}.mobileLayout .commitmentKpis strong,.mobileLayout .contactsKpis strong,.mobileLayout .projectKpi strong,.mobileLayout .reportStudioMetrics strong{font-size:20px}.mobileLayout .commitmentHeroActions button,.mobileLayout .projectToolbarActions button,.mobileLayout .contactsHeroActions button,.mobileLayout .superAdminHeroActions button,.mobileLayout .reportCommandActions button{min-height:40px}.mobileLayout .asedaAssist.mobile .asedaAssistLauncher{min-height:42px;padding:0 12px;transform:scale(.9);transform-origin:right bottom}}.mobileLayout .workspace{max-width:100%;overflow-x:hidden}.mobileLayout .ledgerActionBar,.mobileLayout .projectToolbarActions,.mobileLayout .contactsHeroActions,.mobileLayout .commitmentHeroActions,.mobileLayout .superAdminHeroActions,.mobileLayout .reportCommandActions,.mobileLayout .panelHeaderActions{max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain}.mobileLayout .ledgerActionBar{display:flex;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:none}.mobileLayout .reportCommandActions{overflow:visible}.mobileLayout .ledgerActionBar::-webkit-scrollbar{display:none}.mobileLayout .ledgerActionBar button,.mobileLayout .ledgerActionBar a{flex:0 0 auto;min-width:min(48%,190px)}.mobileLayout .receivablesPanel,.mobileLayout .recurringPage,.mobileLayout .reportPreviewPanel,.mobileLayout .reportStudioPage,.mobileLayout .commitmentPage,.mobileLayout .contactsPage,.mobileLayout .superAdminPage,.mobileLayout .projectPlannerPage{min-width:0;max-width:100%;overflow-x:hidden}.mobileLayout .reportStudioLayout,.mobileLayout .reportCommandPanel{grid-template-columns:minmax(0,1fr);max-width:100%}.mobileLayout .reportStudioPage .reportTableWrap,.mobileLayout .ledgerCompactList,.mobileLayout .recurringList,.mobileLayout .commitmentTableWrap,.mobileLayout .contactsTableWrap,.mobileLayout .projectTableWrap{max-width:100%}@media print{@page{margin:14mm 12mm}*,*:before,*:after{scrollbar-width:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html,body{background:#fff;overflow:visible!important}.printOnly{display:block!important}.printBrandHeader{background:#fff!important;color:#172033!important;margin-bottom:10px;page-break-inside:avoid}.printBrandIdentity img{width:150px;max-height:52px}.printBrandIdentity strong,.printBrandDetails strong{color:#172033!important}.printBrandIdentity span,.printBrandDetails span,.printBrandDetails small{color:#64748b!important}.utilityBar,.asedaAssist{display:none!important}body:has(.printPlanModal) .appShell{display:block}body:has(.dashboardExportModal) .appShell,body:has(.projectExportModal) .appShell,body:has(.reportPackModal) .appShell{display:block}body.commitmentPrintMode .appShell{display:block;background:#fff}body:has(.printPlanModal) .sidebar,body:has(.printPlanModal) .impactBar,body:has(.printPlanModal) .topbar,body:has(.printPlanModal) .utilityBar,body:has(.printPlanModal) .asedaAssist,body:has(.printPlanModal) .globalToolbar,body:has(.printPlanModal) .viewSwitch,body:has(.printPlanModal) .summaryGrid,body:has(.printPlanModal) .spreadsheetPanel>:not(.printPlanBackdrop),body:has(.printPlanModal) .noPrint{display:none!important}body:has(.dashboardExportModal) .sidebar,body:has(.dashboardExportModal) .impactBar,body:has(.dashboardExportModal) .topbar,body:has(.dashboardExportModal) .globalToolbar,body:has(.dashboardExportModal) .utilityBar,body:has(.dashboardExportModal) .asedaAssist,body:has(.dashboardExportModal) .dashboardViewBar,body:has(.dashboardExportModal) .summaryGrid,body:has(.dashboardExportModal) .workspace>:not(.dashboardExportBackdrop),body:has(.dashboardExportModal) .noPrint,body:has(.projectExportModal) .sidebar,body:has(.projectExportModal) .impactBar,body:has(.projectExportModal) .topbar,body:has(.projectExportModal) .globalToolbar,body:has(.projectExportModal) .utilityBar,body:has(.projectExportModal) .asedaAssist,body:has(.projectExportModal) .projectPlannerPage>:not(.projectExportBackdrop),body:has(.projectExportModal) .noPrint,body:has(.reportPackModal) .sidebar,body:has(.reportPackModal) .impactBar,body:has(.reportPackModal) .topbar,body:has(.reportPackModal) .globalToolbar,body:has(.reportPackModal) .utilityBar,body:has(.reportPackModal) .asedaAssist,body:has(.reportPackModal) .reportPage>:not(.reportPackBackdrop),body:has(.reportPackModal) .noPrint{display:none!important}body.commitmentPrintMode .sidebar,body.commitmentPrintMode .impactBar,body.commitmentPrintMode .topbar,body.commitmentPrintMode .utilityBar,body.commitmentPrintMode .asedaAssist,body.commitmentPrintMode .globalToolbar,body.commitmentPrintMode .pageHeader,body.commitmentPrintMode .commitmentHeroActions,body.commitmentPrintMode .commitmentToolbar,body.commitmentPrintMode .commitmentRowActions,body.commitmentPrintMode .commitmentActionMenu,body.commitmentPrintMode .modalBackdrop,body.commitmentPrintMode .noPrint{display:none!important}body:has(.printPlanModal) .workspace{padding:0;zoom:1!important}body:has(.dashboardExportModal) .workspace,body:has(.projectExportModal) .workspace,body:has(.reportPackModal) .workspace{padding:0;zoom:1!important;background:#fff}body.commitmentPrintMode .workspace{padding:0;zoom:1!important;background:#fff}body.commitmentPrintMode .commitmentPage,body.commitmentPrintMode .panel,body.commitmentPrintMode .commitmentRegisterPanel,body.commitmentPrintMode .commitmentRegisterWrap{border:0;box-shadow:none;background:#fff;overflow:visible;max-height:none}body.commitmentPrintMode .commitmentHero{padding:0 0 12px}body.commitmentPrintMode .commitmentKpis{grid-template-columns:repeat(5,1fr);break-inside:avoid}body.commitmentPrintMode .commitmentRegisterTable{width:100%;min-width:0;table-layout:fixed;font-size:12px}body.commitmentPrintMode .commitmentRegisterTable th,body.commitmentPrintMode .commitmentRegisterTable td{padding:7px 8px;font-size:12px;line-height:1.28;white-space:normal;overflow-wrap:anywhere}body.commitmentPrintMode .commitmentRegisterTable tfoot td{position:static;font-size:12px}body.commitmentPrintMode .commitmentRegisterTable th:last-child,body.commitmentPrintMode .commitmentRegisterTable td:last-child{display:none}body.commitmentPrintMode .commitmentRegisterTable th:nth-child(1),body.commitmentPrintMode .commitmentRegisterTable td:nth-child(1){width:8%}body.commitmentPrintMode .commitmentRegisterTable th:nth-child(2),body.commitmentPrintMode .commitmentRegisterTable td:nth-child(2){width:18%}body.commitmentPrintMode .commitmentRegisterTable th:nth-child(3),body.commitmentPrintMode .commitmentRegisterTable td:nth-child(3){width:11%}body.commitmentPrintMode .commitmentRegisterTable th:nth-child(4),body.commitmentPrintMode .commitmentRegisterTable td:nth-child(4){width:8%}body.commitmentPrintMode .commitmentRegisterTable th:nth-child(5),body.commitmentPrintMode .commitmentRegisterTable td:nth-child(5),body.commitmentPrintMode .commitmentRegisterTable th:nth-child(6),body.commitmentPrintMode .commitmentRegisterTable td:nth-child(6),body.commitmentPrintMode .commitmentRegisterTable th:nth-child(8),body.commitmentPrintMode .commitmentRegisterTable td:nth-child(8),body.commitmentPrintMode .commitmentRegisterTable th:nth-child(9),body.commitmentPrintMode .commitmentRegisterTable td:nth-child(9){width:8%}body:has(.printPlanModal) .modalBackdrop{position:static;display:block;padding:0;background:#fff}body:has(.dashboardExportModal) .modalBackdrop,body:has(.projectExportModal) .modalBackdrop,body:has(.reportPackModal) .modalBackdrop{position:static;display:block;padding:0;background:#fff}body:has(.printPlanModal) .plannerModal,body:has(.dashboardExportModal) .plannerModal,body:has(.projectExportModal) .plannerModal,body:has(.reportPackModal) .plannerModal{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none;padding:0}body:has(.dashboardExportModal) .reportPrintSheet,body:has(.projectExportModal) .reportPrintSheet,body:has(.reportPackModal) .reportPrintSheet{color:#172033;padding:0}body:has(.scenarioPrintModal) .reportPrintSheet{gap:18px;font-size:13px}body:has(.scenarioPrintModal) .reportPrintHeader{padding-bottom:14px}body:has(.scenarioPrintModal) .reportPrintHeader h2{font-size:30px}body:has(.scenarioPrintModal) .reportPrintHeader span,body:has(.scenarioPrintModal) .reportPrintHeader small,body:has(.scenarioPrintModal) .reportPrintMetaLines span{font-size:13px}body:has(.scenarioPrintModal) .reportPrintSection{gap:9px}body:has(.scenarioPrintModal) .reportPrintSection h3{font-size:18px}body:has(.scenarioPrintModal) .reportPrintSection table{table-layout:fixed}body:has(.scenarioPrintModal) .reportPrintSection th,body:has(.scenarioPrintModal) .reportPrintSection td{padding:8px 9px;font-size:12.5px;line-height:1.3;overflow-wrap:anywhere}body:has(.dashboardExportModal) .reportPrintHeader h2,body:has(.dashboardExportModal) .reportPrintSection h3,body:has(.dashboardExportModal) .reportPrintSection th,body:has(.dashboardExportModal) .reportPrintSection td,body:has(.projectExportModal) .reportPrintHeader h2,body:has(.projectExportModal) .reportPrintSection h3,body:has(.projectExportModal) .projectPrintGanttSection h3,body:has(.projectExportModal) .reportPrintSection th,body:has(.projectExportModal) .reportPrintSection td,body:has(.projectExportModal) .projectExportTotals strong,body:has(.projectExportModal) .projectPrintInfo strong,body:has(.reportPackModal) .reportPrintHeader h2,body:has(.reportPackModal) .reportPrintSection h3,body:has(.reportPackModal) .reportPrintSection th,body:has(.reportPackModal) .reportPrintSection td{color:#172033}body:has(.projectExportModal) .projectExportTotals{grid-template-columns:repeat(4,1fr)}body:has(.projectExportModal) .projectPrintGanttAxis,body:has(.projectExportModal) .projectPrintGanttRow{grid-template-columns:185px minmax(0,1fr)}body:has(.projectExportModal) .projectPrintGanttRow{min-height:36px}body:has(.projectExportModal) .projectPrintInfo{padding:5px 6px}body:has(.projectExportModal) .projectPrintListSection table{table-layout:fixed}body:has(.projectExportModal) .projectPrintListSection th,body:has(.projectExportModal) .projectPrintListSection td{padding:4px 5px;font-size:9px;overflow-wrap:anywhere}.printPlanHeader{grid-template-columns:1fr 1.4fr}.printAccountList{gap:10px}.printAccountBlock,.printChecklistLine{break-inside:avoid}.printChecklistHead,.printChecklistLine{grid-template-columns:38px minmax(130px,1.25fr) minmax(90px,.75fr) minmax(82px,.65fr) minmax(82px,.6fr) minmax(82px,.6fr) minmax(110px,.9fr)}body:has(.dashboardExportModal) .reportPrintSheet,body:has(.projectExportModal) .reportPrintSheet,body:has(.reportPackModal) .reportPrintSheet,body:has(.scenarioPrintModal) .reportPrintSheet{width:100%;max-width:none;gap:20px;font-size:16.5px;line-height:1.45}body:has(.dashboardExportModal) .reportPrintHeader,body:has(.projectExportModal) .reportPrintHeader,body:has(.reportPackModal) .reportPrintHeader,body:has(.scenarioPrintModal) .reportPrintHeader{padding-bottom:14px}body:has(.dashboardExportModal) .reportPrintHeader h2,body:has(.projectExportModal) .reportPrintHeader h2,body:has(.reportPackModal) .reportPrintHeader h2,body:has(.scenarioPrintModal) .reportPrintHeader h2{font-size:36px;line-height:1.12}body:has(.dashboardExportModal) .reportPrintHeader span,body:has(.dashboardExportModal) .reportPrintHeader small,body:has(.dashboardExportModal) .reportPrintMetaLines span,body:has(.projectExportModal) .reportPrintHeader span,body:has(.projectExportModal) .reportPrintHeader small,body:has(.projectExportModal) .reportPrintMetaLines span,body:has(.reportPackModal) .reportPrintHeader span,body:has(.reportPackModal) .reportPrintHeader small,body:has(.reportPackModal) .reportPrintMetaLines span,body:has(.scenarioPrintModal) .reportPrintHeader span,body:has(.scenarioPrintModal) .reportPrintHeader small,body:has(.scenarioPrintModal) .reportPrintMetaLines span{font-size:15px;line-height:1.42}body:has(.dashboardExportModal) .reportPrintSection,body:has(.projectExportModal) .reportPrintSection,body:has(.reportPackModal) .reportPrintSection,body:has(.scenarioPrintModal) .reportPrintSection{gap:10px;break-inside:auto}body:has(.dashboardExportModal) .reportPrintSection h3,body:has(.projectExportModal) .reportPrintSection h3,body:has(.projectExportModal) .projectPrintGanttSection h3,body:has(.reportPackModal) .reportPrintSection h3,body:has(.scenarioPrintModal) .reportPrintSection h3{font-size:23px;line-height:1.2}body:has(.dashboardExportModal) .reportPrintSection th,body:has(.dashboardExportModal) .reportPrintSection td,body:has(.reportPackModal) .reportPrintSection th,body:has(.reportPackModal) .reportPrintSection td,body:has(.scenarioPrintModal) .reportPrintSection th,body:has(.scenarioPrintModal) .reportPrintSection td{padding:10px 11px;font-size:16px;line-height:1.45}body:has(.projectExportModal) .projectPrintListSection th,body:has(.projectExportModal) .projectPrintListSection td,body:has(.projectExportModal) .reportPrintSection th,body:has(.projectExportModal) .reportPrintSection td{padding:9px 10px;font-size:15px;line-height:1.42}body:has(.projectExportModal) .projectPrintInfo strong,body:has(.projectExportModal) .projectPrintBar b,body:has(.projectExportModal) .projectPrintTick{font-size:14px}body:has(.projectExportModal) .projectPrintInfo span,body:has(.projectExportModal) .projectPrintTrack em,body:has(.projectExportModal) .projectPrintInfoHead,body:has(.projectExportModal) .projectPrintEffortCell span,body:has(.projectExportModal) .projectPrintEffortCell small{font-size:13px}body.commitmentPrintMode .commitmentHero h1,body.commitmentPrintMode .commitmentHero h2{font-size:30px;line-height:1.12}body.commitmentPrintMode .commitmentHero span,body.commitmentPrintMode .commitmentKpis span{font-size:14px;line-height:1.4}body.commitmentPrintMode .commitmentKpis strong{font-size:26px}body.commitmentPrintMode .commitmentRegisterTable{font-size:14.5px}body.commitmentPrintMode .commitmentRegisterTable th,body.commitmentPrintMode .commitmentRegisterTable td,body.commitmentPrintMode .commitmentRegisterTable tfoot td{padding:8px 9px;font-size:14px;line-height:1.4}body:has(.printPlanModal) .printPlanSheet{gap:14px;font-size:14px;line-height:1.4}body:has(.printPlanModal) .printPlanHeader h2{font-size:28px;line-height:1.12}body:has(.printPlanModal) .printPlanHeader span,body:has(.printPlanModal) .printPlanSummary span,body:has(.printPlanModal) .printAccountBlock header span,body:has(.printPlanModal) .printChecklistMeta span,body:has(.printPlanModal) .printEmpty{font-size:13.5px;line-height:1.4}body:has(.printPlanModal) .printChecklistHead span{font-size:12.5px}body:has(.printPlanModal) .printChecklistLine span,body:has(.printPlanModal) .printChecklistLine strong{min-height:38px;padding:7px 8px;font-size:13.8px;line-height:1.4}}
