.pwa-update-notice{align-items:center;background:#10213d;border:1px solid rgba(255,255,255,.14);border-radius:12px;bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 18px 42px #10213d38;color:#fff;display:flex;gap:18px;justify-content:space-between;left:18px;max-width:680px;padding:14px;position:fixed;right:18px;z-index:80}.pwa-update-notice__content{display:grid;gap:4px}.pwa-update-notice__content p{color:#ffffffc7;margin:0}.pwa-update-notice__actions{display:flex;flex:0 0 auto;gap:8px}.pwa-update-notice__actions button{background:#0b9a83;border-radius:8px;color:#fff}.pwa-update-notice__actions button:last-child{background:#ffffff24}@media(max-width:620px){.pwa-update-notice,.pwa-update-notice__actions{align-items:stretch;display:grid}}:root{color:#18202a;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}body{overflow-x:hidden}button,input,textarea{font:inherit}button,.buttonLink{border:0;background:#1d5f74;color:#fff;padding:10px 14px;border-radius:6px;cursor:pointer;text-decoration:none}.iconOnlyButton{align-items:center;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}input{border:1px solid #cbd5dc;border-radius:6px;padding:10px 12px;min-height:42px}textarea{border:1px solid #cbd5dc;border-radius:6px;padding:10px 12px;resize:vertical}button:disabled,input:disabled{cursor:not-allowed;opacity:.68}.secondaryButton{background:#eef3f5;color:#1f313a}.offlineBanner{align-items:center;background:#fff7e6;border-bottom:1px solid #f4c67b;color:#704300;display:flex;gap:10px;justify-content:center;min-height:42px;padding:9px 18px;position:sticky;top:0;z-index:95}.offlineBanner span{font-size:14px;font-weight:700;line-height:1.35}.installAppWrap{display:inline-grid;gap:8px;min-width:0;position:relative}.installAppButton{align-items:center;background:#0b9a83;display:inline-flex;gap:7px;justify-content:center}.installAppButton.compact{min-height:36px;padding:8px 10px;width:auto}.installInstructions{background:#fff;border:1px solid #dfe6ea;border-radius:10px;box-shadow:0 12px 32px #13202829;color:#18202a;display:grid;gap:8px;padding:14px;text-align:left;width:min(300px,calc(100vw - 32px))}.installInstructions strong{font-size:14px}.installInstructions ol{color:#43525c;margin:0;padding-left:20px}.installInstructions li{margin:4px 0}.navAccount .installAppWrap.compact .installInstructions,.landingNav .installAppWrap.compact .installInstructions{position:absolute;right:0;top:calc(100% + 8px);z-index:80}.nav{align-items:center;background:#17242b;color:#fff;display:flex;gap:18px;min-height:60px;padding:0 22px;position:sticky;top:0;z-index:20}.navBar{align-items:center;display:contents}.brand{font-weight:700;white-space:nowrap}.navDrawer{align-items:center;display:flex;flex:1;gap:18px;min-width:0}.drawerHeader,.mobileMenuButton,.navOverlay{display:none}.navlinks{align-items:center;display:flex;flex:1;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.navlinks::-webkit-scrollbar{display:none}.navlink,.iconText{align-items:center;color:inherit;display:inline-flex;gap:7px;min-height:38px;padding:8px 10px;text-decoration:none;white-space:nowrap}.navlink.active{background:#24424d;border-radius:6px}.navAccount{align-items:center;display:flex;gap:12px}.mobileBottomNav{display:none}.userSummary{display:grid;gap:1px;min-width:120px}.userSummary span{font-size:13px;font-weight:700}.userSummary small{color:#b9c6cc;font-size:11px}@media(min-width:901px){.navlink{flex:0 0 auto;font-size:14px;min-height:36px;padding:8px 9px}}.content{margin:0 auto;max-width:1600px;min-width:0;padding:24px;width:100%}.pageHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}h1{font-size:26px;margin:0}h2{font-size:17px;margin:0 0 14px}.metrics{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));margin-bottom:18px}.metric,.panel,.loginPanel{background:#fff;border:1px solid #dfe6ea;border-radius:8px;box-shadow:0 1px 2px #1320280a}.metric{display:grid;gap:8px;padding:16px}.metric span{color:#667785;font-size:13px}.metric strong{font-size:23px}.grid2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.panel{min-width:0;padding:16px}.wide{grid-column:1 / -1}.formRow{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.tableWrapper{border-radius:8px;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}table{background:#fff;border-collapse:collapse;border-radius:8px;min-width:720px;overflow:hidden;width:100%}th,td{border-bottom:1px solid #e6ecef;padding:11px 12px;text-align:left;vertical-align:top}th{background:#eef3f5;color:#43525c;font-size:13px;text-transform:capitalize}.loginPage{display:grid;min-height:100vh;place-items:center}.loginPanel{display:grid;gap:14px;padding:24px;width:min(390px,calc(100vw - 32px))}.loginPanel label{display:grid;gap:6px}.error{color:#b42318}.success{color:#176b43}.loginButton{justify-content:center}.googleSignupButton{background:#fff;border:1px solid #b8c6cc;color:#17272e;justify-content:center}.googleSignupButton:hover{background:#f5f8f9;border-color:#167085}.loginDivider{align-items:center;color:#70828a;display:flex;font-size:12px;gap:10px}.loginDivider:before,.loginDivider:after{background:#dfe6ea;content:"";flex:1;height:1px}.loginTrialNote{color:#657780;line-height:1.45;text-align:center}.accessDenied{background:#fff;border:1px solid #f0c8c4;border-radius:8px;padding:24px}.result{background:#17242b;border-radius:8px;color:#fff;overflow:auto;padding:16px}.adminCustomers{display:grid;gap:16px;grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.areaManagementPanel{display:grid;gap:14px;grid-column:1 / -1}.areaAdminList{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.areaAdminItem{align-items:end;background:#f8fafb;border:1px solid #dfe6ea;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.areaAdminItem label{display:grid;gap:6px}.areaAdminItem label span{color:#667785;font-size:12px;font-weight:600}.customerListPanel{align-self:start;display:grid;gap:12px}.customerSearch{display:grid;gap:10px;grid-template-columns:1fr auto}.customerList{display:grid;gap:8px;max-height:calc(100vh - 210px);overflow:auto}.customerListItem{background:#f8fafb;border:1px solid #dfe6ea;color:#18202a;display:grid;gap:4px;padding:11px 12px;text-align:left;width:100%}.customerListItem.active{background:#e9f3f6;border-color:#1d5f74}.customerListItem strong,.customerListItem span,.customerListItem small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customerListItem span{color:#40515c;font-size:13px}.customerListItem small{color:#667785;font-size:12px}.customerDetailPanel{display:grid;gap:14px}.detailHeader{align-items:start;display:flex;gap:12px;justify-content:space-between}.detailHeader span{color:#667785;font-size:13px}.statusPill{align-items:center;border-radius:999px;display:inline-flex;gap:5px;padding:6px 9px;white-space:nowrap}.successPill{background:#e9f7ef;color:#176b43}.detailForm{display:grid;gap:16px}.sectionTitle{color:#43525c;font-size:13px;font-weight:700;text-transform:uppercase}.formGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid label,.fullLabel{display:grid;gap:6px}.formGrid label span,.fullLabel span{color:#43525c;font-size:13px;font-weight:600}.detailActions{display:flex;flex-wrap:wrap;gap:10px}.dashboardPage{display:grid;gap:18px}.dashboardHeader{align-items:end;display:flex;gap:18px;justify-content:space-between}.dashboardHeader h1{font-size:28px}.dashboardHeader p{color:#667785;font-size:15px;margin:7px 0 0}.dashboardHeaderActions{align-items:center;display:flex;gap:10px}.dashboardMonthPicker{align-items:center;background:#fff;border:1px solid #dfe6ea;border-radius:10px;display:flex;gap:10px;padding:8px 10px}.dashboardMonthPicker span{color:#43525c;font-size:13px;font-weight:700;white-space:nowrap}.dashboardMonthPicker input{border:0;min-height:30px;padding:0}.dashboardExportButton{align-items:center;display:inline-flex;gap:7px;min-height:48px}.dashboardKpis{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboardKpi,.dashboardCard,.dashboardErrorState{background:#fff;border:1px solid #dfe6ea;border-radius:12px;box-shadow:0 3px 12px #1320280d}.dashboardKpi{align-items:start;display:flex;gap:13px;min-width:0;padding:16px}.dashboardKpi div{display:grid;gap:4px;min-width:0}.dashboardKpi span,.dashboardKpi small{color:#667785;font-size:13px}.dashboardKpi strong{color:#18202a;font-size:26px;line-height:1.1;overflow-wrap:anywhere}.dashboardKpiIcon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.dashboardKpiIcon.customers{background:#e8f3f8;color:#1d5f74}.dashboardKpiIcon.bill{background:#e7f6f3;color:#0f766e}.dashboardKpiIcon.collected{background:#e9f7ef;color:#176b43}.dashboardKpiIcon.pending{background:#fff1e5;color:#a94b00}.dashboardKpiIcon.rate{background:#f0ecff;color:#6650a4}.dashboardGrid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboardGridTop{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}.dashboardGridBottom{align-items:stretch}.dashboardCard{display:grid;gap:14px;min-width:0;padding:16px}.dashboardCardHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboardCardHeader h2{font-size:18px;margin:0}.dashboardCardHeader select{min-height:36px;padding:7px 10px}.donutLayout{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr)}.donutChart{position:relative}.donutCenter{display:grid;inset:50% auto auto 50%;place-items:center;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.donutCenter strong{font-size:28px}.donutCenter span{color:#667785;font-size:12px}.chartLegend{display:grid;gap:12px}.chartLegend div{background:#f8fafb;border:1px solid #e6ecef;border-radius:8px;display:grid;gap:4px;padding:10px}.chartLegend span{align-items:center;color:#667785;display:flex;font-size:13px;gap:8px}.chartLegend i{border-radius:999px;display:inline-flex;height:10px;width:10px}.chartLegend strong{font-size:15px}.dashboardInfo,.dashboardEmpty{background:#f8fafb;border:1px solid #e6ecef;border-radius:8px;color:#667785;margin:0;padding:12px}.dashboardTextLink{color:#1d5f74;font-size:13px;font-weight:700;text-decoration:none}.recentActivityCard{grid-template-rows:auto minmax(0,1fr)}.activityList{display:grid;gap:10px;max-height:300px;overflow-y:auto;padding-right:4px}.activityItem{align-items:center;border:1px solid #e6ecef;border-radius:10px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px}.activityAvatar{align-items:center;background:#e8f3f8;border-radius:999px;color:#1d5f74;display:inline-flex;font-size:13px;font-weight:800;height:38px;justify-content:center;width:38px}.activityItem div{min-width:0}.activityItem strong,.activityItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activityItem span,.activityItem time{color:#667785;display:block;font-size:12px}.activityAmount{display:grid;gap:4px;justify-items:end}.activityBadge{border-radius:999px;font-size:11px!important;font-weight:700;padding:4px 7px}.activityBadge.collected{background:#e9f7ef;color:#176b43}.breakdownList{display:grid;gap:18px}.breakdownRow{display:grid;gap:8px}.breakdownRow div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.breakdownRow span{color:#43525c;font-weight:700}.progressTrack{background:#eef3f5;border-radius:999px;height:10px;overflow:hidden}.progressFill{border-radius:inherit;display:block;height:100%}.progressFill.paid{background:#2f7d5c}.progressFill.partial{background:#d97706}.progressFill.unpaid{background:#d94f4f}.quickActionsGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quickActionTile{border:1px solid #e6ecef;border-radius:10px;color:#18202a;display:grid;gap:6px;min-height:112px;padding:12px;text-decoration:none}.quickActionTile:hover,.quickActionTile:focus-visible{background:#f8fafb;border-color:#1d5f74;outline:0}.quickActionTile span{align-items:center;background:#e8f3f8;border-radius:8px;color:#1d5f74;display:inline-flex;height:34px;justify-content:center;width:34px}.quickActionTile small{color:#667785}.dashboardSkeleton{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboardSkeleton span{animation:pulse 1.2s ease-in-out infinite;background:#e6ecef;border-radius:12px;height:112px}.dashboardErrorState{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.dashboardErrorState span{color:#b42318;flex:1}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.providerHubPage{display:grid;gap:18px}.providerHero{align-items:center;display:flex;gap:16px;justify-content:space-between}.providerHero p{color:#667785;margin:7px 0 0}.providerHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.providerHero .secondaryButton,.providerCardTitle,.providerAssistedButton,.providerPreviewHeader button{align-items:center;display:inline-flex;gap:8px}.providerTabs{background:#fff;border:1px solid #dfe6ea;border-radius:12px;display:flex;gap:6px;overflow-x:auto;padding:8px}.providerTabs button{background:transparent;color:#43525c;white-space:nowrap}.providerTabs button.active{background:#1d5f74;color:#fff}.providerGrid,.providerReports{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.providerCard{background:#fff;border:1px solid #dfe6ea;border-radius:12px;box-shadow:0 3px 12px #1320280d;display:grid;gap:14px;min-width:0;padding:16px}.providerCard.wide{grid-column:1 / -1}.providerCard h2,.providerCard p{margin:0}.providerCard p{color:#667785}.providerBadge{border-radius:999px;display:inline-flex;font-size:12px;font-style:normal;font-weight:800;padding:5px 8px;width:fit-content}.providerBadge.success{background:#e9f7ef;color:#176b43}.providerBadge.danger{background:#fdebea;color:#b42318}.providerBadge.neutral{background:#eef3f5;color:#43525c}.providerUpload{display:grid;gap:12px}.providerConnectionForm,.providerUpload label,.providerConnectionForm label{display:grid;gap:6px}.providerUpload label span,.providerConnectionForm label span{color:#43525c;font-size:13px;font-weight:700}.providerConnectionForm input,.providerConnectionForm select,.providerUpload select,.providerUpload input[type=month]{border:1px solid #cbd5dc;border-radius:6px;min-height:42px;padding:10px 12px}.providerCheckbox{align-items:center;display:flex!important;gap:8px!important}.providerCheckbox input{min-height:18px;width:18px}.providerInlineAction{justify-self:start;min-height:38px;padding:8px 12px}.providerRunList{display:grid;gap:10px;max-height:280px;overflow:auto}.providerRunItem{background:#f8fafb;border:1px solid #e6ecef;color:#18202a;display:grid;gap:5px;justify-items:start;text-align:left}.providerConnectionItem{align-items:center;grid-template-columns:minmax(0,1fr) auto}.providerRunMain{background:transparent;color:#18202a;display:grid;gap:5px;justify-items:start;padding:0;text-align:left;width:100%}.providerRunMain:hover{color:#1d5f74}.providerRunItem span{color:#667785;font-size:13px}.providerDeleteButton{background:#fdebea;color:#b42318;min-height:36px;padding:8px 10px}.providerLoginBox{background:#f8fafb;border:1px solid #e6ecef;border-radius:10px;display:grid;gap:12px;padding:12px}.providerLoginBox div{display:grid;gap:3px}.providerLoginBox strong{color:#18202a}.providerLoginBox span{color:#667785;font-size:13px;overflow-wrap:anywhere}.providerPreviewHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.providerPreviewHeader p{margin-top:4px}.providerPreviewTableWrap{overflow:auto;width:100%}.providerPreviewTable{min-width:1040px}.providerPreviewTable input[type=checkbox]{min-height:18px;width:18px}.collectionPage{display:grid;gap:18px}.collectionHero{align-items:end;display:flex;gap:18px;justify-content:space-between}.collectionHero p{color:#667785;margin:7px 0 0}.monthPicker{display:grid;gap:6px;min-width:180px}.monthPicker span,.advancedFilters label span,.paymentFormGrid label span{color:#43525c;font-size:13px;font-weight:700}.notice{margin:0}.collectionError{align-items:center;background:#fff7f6;border:1px solid #f0c8c4;border-radius:10px;color:#b42318;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.collectionError span{overflow-wrap:anywhere}.collectionMetrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.summaryCard{align-items:center;background:#fff;border:1px solid #dfe6ea;border-radius:12px;box-shadow:0 3px 12px #1320280d;display:flex;gap:13px;min-width:0;padding:16px}.summaryCard div{display:grid;gap:4px;min-width:0}.summaryCard span{color:#667785;font-size:13px}.summaryCard strong{color:#18202a;font-size:21px;overflow-wrap:anywhere}.summaryIcon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.summaryIcon.customers,.summaryIcon.billed{background:#e8f3f8;color:#1d5f74}.summaryIcon.paid{background:#e9f7ef;color:#176b43}.summaryIcon.pending{background:#fff1e5;color:#a94b00}.collectionWorkspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.collectionWorkspace.withDetails{grid-template-columns:minmax(0,1fr) minmax(390px,440px)}.collectionListSurface{background:#fff;border:1px solid #dfe6ea;border-radius:12px;box-shadow:0 1px 2px #1320280a;padding:16px}.collectionToolbar{display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) 140px 170px 180px auto auto;margin-bottom:14px}.searchField{align-items:center;border:1px solid #cbd5dc;border-radius:8px;display:flex;gap:8px;min-height:42px;padding:0 10px}.searchField input{border:0;flex:1;min-height:38px;min-width:0;padding:0}.searchField input:focus{outline:0}.fieldIconButton{background:transparent;color:#43525c;min-height:30px;padding:0;width:30px}.toolbarButton{align-items:center;display:inline-flex;gap:7px;justify-content:center;white-space:nowrap}.advancedFilters{background:#f8fafb;border:1px solid #e6ecef;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;padding:12px}.advancedFilters label,.paymentFormGrid label{display:grid;gap:6px}.checkFilter{align-items:center;display:flex!important;gap:8px}.checkFilter input,.receiptToggle input{min-height:18px;width:18px}.collectionTableWrap{overflow:auto;width:100%;-webkit-overflow-scrolling:touch}.collectionTable{min-width:1080px}.collectionRow{cursor:pointer}.collectionRow:hover{background:#f8fafb}.collectionTable td{vertical-align:middle}.mutedBlock,.mutedText{color:#667785;font-size:13px}.mutedBlock,.mutedText{display:block;margin-top:4px}.collectionStatus{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:6px 9px;white-space:nowrap}.collectionStatus.paid{background:#e9f7ef;color:#176b43}.collectionStatus.partial{background:#fff1e5;color:#a94b00}.collectionStatus.unpaid{background:#fdebea;color:#b42318}.collectionStatus.zero{background:#eef3f5;color:#43525c}.rowActions{display:flex;gap:6px}.rowButton{min-height:34px;padding:7px 10px;white-space:nowrap}.customerCards{display:none}.emptyState{color:#667785;margin:18px 0 4px;text-align:center}.detailsOverlay{min-width:0;position:sticky;top:76px;z-index:10}.collectionDetailsPanel{background:#fff;border:1px solid #d7e1e6;border-radius:14px;box-shadow:0 12px 28px #1320281f;display:grid;max-height:calc(100vh - 96px);min-width:0;overscroll-behavior:contain;overflow-y:auto;padding:0 16px 24px;scrollbar-gutter:stable}.sheetHandle{display:none}.detailsPanelHeader{align-items:start;background:linear-gradient(180deg,#f8fbfc,#fff);border-bottom:1px solid #e3ebef;border-radius:14px 14px 0 0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;margin:0 -16px;padding:16px;position:sticky;top:0;z-index:2}.detailsPanelHeader h2{margin:0 0 7px;overflow-wrap:anywhere}.customerMeta{color:#667785;display:grid;gap:5px;font-size:13px}.customerMeta span{align-items:center;display:inline-flex;gap:5px}.drawerSection{background:#fff;border:1px solid #e6ecef;border-radius:10px;margin-top:14px;padding:16px 0}.drawerSection h3{font-size:15px;margin:0 14px 12px}.billingSummary,.reviewGrid{display:grid;gap:10px;margin:0 14px}.billingSummary div,.reviewGrid div{background:#f8fafb;border-radius:8px;display:grid;gap:4px;grid-template-columns:minmax(120px,.75fr) minmax(0,1fr);padding:9px 10px}dt{color:#667785;font-size:13px}dd{font-weight:700;margin:0;overflow-wrap:anywhere}.historyToggle{align-items:center;background:transparent;color:#18202a;display:flex;justify-content:space-between;padding:0 14px;width:100%}.historyToggle svg{transition:transform .18s ease}.historyToggle svg.open{transform:rotate(180deg)}.paymentHistory{display:grid;gap:10px;margin:12px 14px 0}.paymentEntry{background:#f8fafb;border:1px solid #e6ecef;border-radius:8px;display:grid;gap:4px;padding:10px}.paymentEntry span,.paymentEntry small{color:#667785;font-size:13px}.sectionHeaderLine{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0 14px 12px}.compactButton{min-height:34px;padding:7px 10px}.paymentFormGrid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:0 14px}.paymentFormGrid .fullLabel,.receiptToggle{grid-column:1 / -1}.receiptToggle{align-items:center;display:flex!important;gap:9px}.drawerActionBar{background:linear-gradient(180deg,#ffffffe0,#fff 38%);border-top:1px solid #dfe6ea;bottom:0;display:grid;grid-template-columns:1fr;margin:16px 0 -16px;padding:14px;position:sticky;z-index:3}.drawerActionBar button{justify-content:center;min-height:46px;width:100%}.modalOverlay{align-items:center;background:#0c161b7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:70}.confirmModal{background:#fff;border-radius:12px;box-shadow:0 18px 48px #1320283d;display:grid;gap:16px;max-height:calc(100vh - 36px);overflow-y:auto;padding:20px;width:min(520px,100%)}.confirmModal.compact{width:min(430px,100%)}.confirmModal h2,.confirmModal p{margin:0}.modalActions{display:flex;gap:10px;justify-content:flex-end}@media(max-width:900px){.nav{display:block;min-height:56px;padding:0}.navBar{align-items:center;display:flex;justify-content:space-between;min-height:56px;padding:0 14px}.mobileMenuButton{display:inline-flex}.navOverlay.open{background:#0c161b7a;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:30}.navDrawer{align-content:start;align-items:stretch;background:#17242b;box-shadow:8px 0 24px #0000003d;display:grid;gap:14px;height:100vh;left:0;max-width:340px;overflow-y:auto;padding:14px;position:fixed;top:0;transform:translate(-105%);transition:transform .2s ease;width:min(340px,88vw);z-index:40}.navDrawer.open{transform:translate(0)}.drawerHeader{align-items:center;display:flex;justify-content:space-between}.navlinks{display:grid;gap:6px;overflow:visible}.navlink{border-radius:6px;width:100%}.navAccount{align-items:stretch;border-top:1px solid #30444e;display:grid;gap:12px;padding-top:14px}.navAccount .installAppWrap,.navAccount .installAppButton{width:100%}.navAccount .installAppWrap.compact .installInstructions{position:static;width:100%}.logoutButton{justify-content:center}.metrics,.grid2,.formRow,.adminCustomers,.formGrid,.customerSearch,.areaAdminItem{grid-template-columns:1fr}.content{padding:16px}.pageHeader{align-items:stretch;flex-direction:column}.customerList{max-height:none}.detailHeader{display:grid;gap:10px}.mobileBottomNav{background:#fff;border-top:1px solid #dfe6ea;bottom:0;box-shadow:0 -6px 20px #13202814;display:grid;gap:2px;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:25}.bottomNavItem{align-items:center;border-radius:8px;color:#43525c;display:grid;font-size:11px;gap:2px;justify-items:center;min-height:44px;padding:5px 2px;text-decoration:none}.bottomNavItem.active{background:#e9f3f6;color:#1d5f74;font-weight:700}.content{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.dashboardHeader{align-items:stretch;flex-direction:column;gap:12px}.dashboardHeaderActions{align-items:stretch;flex-wrap:wrap}.dashboardMonthPicker{flex:1}.dashboardKpis,.dashboardSkeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardKpi:last-child,.dashboardSkeleton span:last-child{grid-column:1 / -1}.dashboardGrid,.dashboardGridTop,.donutLayout{grid-template-columns:1fr}.activityItem{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.activityItem time{grid-column:2 / -1}.collectionHero{align-items:stretch;flex-direction:column;gap:12px}.collectionMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryCard{align-items:flex-start;min-height:108px;padding:13px}.summaryCard strong{font-size:18px}.collectionToolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.searchField{grid-column:1 / -1}.toolbarButton span{overflow:hidden;text-overflow:ellipsis}.advancedFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.collectionTableWrap{display:none}.collectionWorkspace,.collectionWorkspace.withDetails{grid-template-columns:1fr}.customerCards{display:grid;gap:10px}.customerCollectionCard{background:#f8fafb;border:1px solid #dfe6ea;border-radius:10px;display:grid;gap:10px;padding:12px}.cardTopline{align-items:start;display:flex;gap:10px;justify-content:space-between}.cardTopline strong{min-width:0;overflow-wrap:anywhere}.cardAmounts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.cardAmounts span{color:#667785;display:grid;font-size:12px;gap:2px}.cardAmounts strong{color:#18202a;font-size:14px;overflow-wrap:anywhere}.detailsOverlay{align-items:end;background:#0c161b5c;display:flex;right:0;bottom:0;left:0;overflow:hidden;pointer-events:auto;position:fixed;top:0;z-index:50}.collectionDetailsPanel{border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -12px 34px #13202833;height:min(92vh,780px);max-height:min(92vh,780px);max-width:none;min-width:0;overscroll-behavior:contain;overflow-y:auto;padding:10px 16px calc(24px + env(safe-area-inset-bottom));touch-action:pan-y;width:100%}.sheetHandle{background:#cbd5dc;border-radius:999px;display:block;height:4px;justify-self:center;margin:0 0 10px;width:44px}.detailsPanelHeader{grid-template-columns:minmax(0,1fr) auto}.detailsPanelHeader>.collectionStatus{grid-column:1}.detailsPanelHeader>.iconOnlyButton{grid-column:2;grid-row:1}.paymentFormGrid,.billingSummary div,.reviewGrid div{grid-template-columns:1fr}.drawerActionBar{margin:16px 0 -16px;padding:12px}}@media(max-width:560px){button,.buttonLink{justify-content:center;min-height:42px;width:100%}.offlineBanner{align-items:flex-start;justify-content:flex-start;padding:9px 12px}.installAppButton.compact,.landingNav .installAppWrap.compact,.landingNav .installAppButton.compact{width:auto}.landingNav .installAppWrap.compact .installInstructions{right:-48px}.iconOnlyButton{min-height:34px;width:34px}.content{padding:12px}h1,.dashboardHeader h1{font-size:22px}.metric strong{font-size:20px}.panel,.metric{padding:14px}.rowActions,.detailActions{display:grid;grid-template-columns:1fr}.collectionListSurface{padding:12px}.collectionToolbar{grid-template-columns:1fr 1fr 1fr}.collectionToolbar select,.toolbarButton{min-width:0;padding-left:8px;padding-right:8px}.toolbarButton svg{flex:0 0 auto}.advancedFilters,.collectionMetrics{grid-template-columns:1fr 1fr}.summaryIcon{flex-basis:34px;height:34px;width:34px}.sectionHeaderLine{align-items:stretch;flex-direction:column}.modalActions{display:grid;grid-template-columns:1fr}.dashboardKpi{align-items:start;flex-direction:column;min-height:138px;padding:13px}.dashboardKpi strong{font-size:22px}.dashboardCard{padding:14px}.dashboardCardHeader{align-items:stretch;flex-direction:column}.dashboardCardHeader select,.dashboardHeaderActions,.dashboardExportButton{width:100%}.dashboardMonthPicker input{flex:1;min-width:0}.activityItem{grid-template-columns:auto minmax(0,1fr)}.activityAmount{grid-column:2;justify-items:start}.activityItem time{grid-column:2}.quickActionsGrid{grid-template-columns:1fr 1fr}.dashboardErrorState{align-items:stretch;display:grid}.providerHero,.providerPreviewHeader{align-items:stretch;flex-direction:column}.providerHero .secondaryButton,.providerPreviewHeader button{justify-content:center;width:100%}.providerGrid,.providerReports{grid-template-columns:1fr}}.landingPage{--landing-primary: #082b5c;--landing-primary-dark: #041e42;--landing-accent: #0b9a83;--landing-accent-light: #eaf8f4;--landing-success: #16a36a;--landing-warning: #f59e0b;--landing-danger: #e84b4b;--landing-bg: #f7fafc;--landing-surface: #ffffff;--landing-text: #10213d;--landing-muted: #5d6b82;--landing-border: #e4eaf1;--landing-shadow: 0 10px 30px rgba(18, 47, 78, .08);--landing-radius: 16px;--landing-radius-sm: 12px;--landing-control: 9px;--landing-width: 1240px;background:var(--landing-bg);color:var(--landing-text);font-family:Inter,Plus Jakarta Sans,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;scroll-behavior:smooth}.landingPage button{align-items:center;border-radius:var(--landing-control);display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:12px 18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.landingPage button:focus-visible,.featureCard:focus-visible{outline:3px solid rgba(11,154,131,.32);outline-offset:3px}.landingNav{background:#fffffff0;border-bottom:1px solid transparent;position:sticky;top:0;z-index:40}.landingNav.isScrolled{border-color:var(--landing-border);box-shadow:0 8px 24px #10213d14}.landingNavInner{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:var(--landing-width);min-height:74px;padding:0 22px}.landingBrand{background:transparent;color:var(--landing-text);flex:0 0 auto;padding:0;text-align:left}.landingBrandMark{align-items:center;background:var(--landing-primary);border-radius:12px;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.landingBrand span:last-child,.footerBrand div{display:grid;gap:1px}.landingBrand strong,.footerBrand strong{font-size:16px;line-height:1.1}.landingBrand small,.footerBrand small{color:var(--landing-muted);font-size:12px;font-weight:700}.landingNavLinks{align-items:center;display:flex;flex:1;gap:2px;justify-content:center;min-width:0}.landingNavLinks button{background:transparent;color:var(--landing-muted);font-size:14px;min-height:38px;padding:8px 11px}.landingNavLinks button:hover{background:var(--landing-accent-light);color:var(--landing-primary)}.landingSignIn{background:var(--landing-primary-dark);color:#fff;flex:0 0 auto}.landingAuthActions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.landingSignIn.secondary{background:transparent;border:1px solid var(--landing-border);color:var(--landing-primary-dark)}.landingSignIn.secondary:hover{background:var(--landing-accent-light);border-color:var(--landing-accent)}.landingSignIn:hover,.landingPrimaryButton:hover{box-shadow:0 12px 24px #0b9a8338;transform:translateY(-1px)}.landingMenuButton,.landingMenuBackdrop,.landingMobileMenu{display:none}.landingHero{align-items:center;display:grid;gap:36px;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);margin:0 auto;max-width:var(--landing-width);min-height:calc(100vh - 74px);padding:72px 22px 44px}.landingEyebrow,.landingSectionHeader span,.aboutSection span{color:var(--landing-accent);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.landingHero h1{color:var(--landing-text);font-size:clamp(2.35rem,5vw,4.2rem);line-height:1.04;margin:12px 0 18px;max-width:650px}.landingHeroText{color:var(--landing-muted);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65;margin:0;max-width:650px}.landingHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.landingPrimaryButton{background:var(--landing-accent);color:#fff}.landingSecondaryButton{background:#fff;border:1px solid var(--landing-primary);color:var(--landing-primary)}.landingSecondaryButton:hover{border-color:var(--landing-accent);box-shadow:var(--landing-shadow);color:var(--landing-accent);transform:translateY(-1px)}.trustGrid{display:grid;gap:12px;max-width:650px}.trustGrid article{align-items:flex-start;background:#ffffffbd;border:1px solid var(--landing-border);border-radius:var(--landing-radius-sm);display:flex;gap:12px;padding:12px}.trustGrid svg{color:var(--landing-accent);flex:0 0 auto}.trustGrid strong{display:block;font-size:14px}.trustGrid span{color:var(--landing-muted);display:block;font-size:13px;line-height:1.45;margin-top:2px}.trialOfferBand{background:#eaf7f6;border-bottom:1px solid #cce7e4;border-top:1px solid #cce7e4}.trialOfferInner{display:grid;gap:24px;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.4fr);margin:0 auto;max-width:var(--landing-width);padding:34px 22px}.trialOfferLead{align-content:center;display:grid;gap:10px}.trialOfferLead>span{color:var(--landing-accent);font-size:12px;font-weight:800;text-transform:uppercase}.trialOfferLead h2{color:var(--landing-text);font-size:24px;line-height:1.2;margin:0}.trialOfferLead button{justify-self:start;margin-top:4px}.trialOfferStats{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.trialOfferStats>div{align-content:center;background:#fff;display:grid;gap:5px;min-height:112px;padding:16px}.trialOfferStats svg{color:var(--landing-accent)}.trialOfferStats strong{color:var(--landing-text);font-size:16px}.trialOfferStats span,.trialOfferTerms{color:var(--landing-muted);font-size:12px;line-height:1.45}.trialOfferTerms{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:1fr 1fr}.trialOfferTerms p{align-items:flex-start;display:flex;gap:8px;margin:0}.trialOfferTerms svg{color:var(--landing-accent);flex:0 0 auto}.landingPreview{background:#fff;border:1px solid var(--landing-border);border-radius:22px;box-shadow:0 24px 60px #041e4226;display:grid;grid-template-columns:132px minmax(0,1fr);min-height:620px;overflow:hidden}.previewSidebar{background:var(--landing-primary-dark);color:#ffffffc2;display:grid;gap:6px;grid-auto-rows:max-content;padding:18px 12px}.previewLogo{align-items:center;background:var(--landing-accent);border-radius:12px;color:#fff;display:flex;font-weight:900;height:38px;justify-content:center;margin-bottom:10px;width:38px}.previewSidebar span{border-radius:8px;font-size:12px;font-weight:700;padding:9px 10px}.previewSidebar span.active{background:#ffffff24;color:#fff}.previewWorkspace{background:#f8fbfd;display:grid;grid-template-rows:auto auto 1fr;min-width:0;padding:18px}.previewTopbar,.previewCardHeader,.paymentItem,.collectorItem p{align-items:center;display:flex;justify-content:space-between}.previewTopbar{background:#fff;border:1px solid var(--landing-border);border-radius:var(--landing-radius-sm);gap:12px;padding:12px 14px}.previewTopbar div,.previewUser,.previewCardHeader div{display:grid;gap:3px}.previewTopbar span,.previewMetric span,.previewMetric small,.previewCard>span,.previewCardHeader span,.paymentItem small{color:var(--landing-muted);font-size:12px;font-weight:700}.previewMetrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.previewMetric,.previewCard{background:#fff;border:1px solid var(--landing-border);border-radius:var(--landing-radius-sm);padding:13px}.previewMetric strong{color:var(--landing-text);display:block;font-size:20px;margin:6px 0 3px}.previewMetric.success small{color:var(--landing-success)}.previewMetric.warning small{color:var(--landing-warning)}.previewMetric.accent small{color:var(--landing-accent)}.previewMetric.navy small{color:var(--landing-primary)}.previewGrid{display:grid;gap:12px;grid-template-columns:1.25fr .75fr;min-width:0}.previewChart{min-height:210px}.previewCardHeader strong{font-size:18px}.previewCardHeader b{background:var(--landing-accent-light);border-radius:999px;color:var(--landing-success);font-size:12px;padding:6px 9px;white-space:nowrap}.previewChart svg{height:150px;margin-top:12px;width:100%}.chartArea{fill:#0b9a8324}.chartLine{fill:none;stroke:var(--landing-accent);stroke-linecap:round;stroke-width:5}.previewChart circle{fill:#fff;stroke:var(--landing-accent);stroke-width:3}.previewStatus{align-content:start;display:grid;gap:12px}.statusRing{background:conic-gradient(var(--landing-success) 0 62%,var(--landing-warning) 62% 88%,var(--landing-danger) 88% 100%);border-radius:999px;height:116px;justify-self:center;position:relative;width:116px}.statusRing:after{background:#fff;border-radius:inherit;content:"";top:22px;right:22px;bottom:22px;left:22px;position:absolute}.statusLegend{display:grid;gap:8px}.statusLegend p{display:grid;gap:2px;margin:0}.statusLegend strong{color:var(--landing-text);font-size:12px}.collectorList,.paymentList{display:grid;gap:11px;margin-top:12px}.collectorItem p,.paymentItem{gap:10px;margin:0}.collectorItem strong,.paymentItem strong{color:var(--landing-text);font-size:13px}.collectorItem span{color:var(--landing-muted);font-size:12px;font-weight:800}.collectorBar{background:#edf3f6;border-radius:999px;height:7px;margin-top:6px;overflow:hidden}.collectorBar span{background:var(--landing-accent);display:block;height:100%}.paymentItem{border-bottom:1px solid var(--landing-border);padding-bottom:8px}.paymentItem:last-child{border-bottom:0;padding-bottom:0}.paymentItem div{display:grid;gap:2px}.paymentItem div:last-child{justify-items:end}.landingSection,.landingInfoWrap,.aboutSection,.finalCta{margin:0 auto;max-width:var(--landing-width);padding:82px 22px 0}.landingSectionHeader{margin:0 auto 28px;max-width:720px;text-align:center}.landingSectionHeader h2,.aboutSection h2,.finalCta h2,.infoColumn h2{color:var(--landing-text);font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.15;margin:8px 0 0}.solutionGrid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.solutionCard,.featureCard,.infoColumn,.aboutSection{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--landing-radius);box-shadow:var(--landing-shadow)}.solutionCard{display:grid;gap:18px;padding:26px}.solutionCard.blue{background:linear-gradient(180deg,#fff,#edf7ff)}.solutionCard.green{background:linear-gradient(180deg,#fff,#ecfbf5)}.solutionVisual{align-items:center;background:#0b9a831a;border-radius:18px;color:var(--landing-primary);display:flex;height:92px;justify-content:center;overflow:hidden;position:relative;width:112px}.solutionVisual span{background:#0b9a8329;border-radius:12px;bottom:-16px;height:46px;position:absolute;right:-8px;width:78px}.solutionCard h3,.featureCard h3,.stepList h3{color:var(--landing-text);font-size:20px;margin:0}.solutionCard p,.featureCard p,.stepList p,.aboutSection p,.finalCta p{color:var(--landing-muted);line-height:1.6;margin:8px 0 0}.solutionCard ul,.securityList{display:grid;gap:10px;list-style:none;margin:0;padding:0}.solutionCard li{align-items:center;color:var(--landing-text);display:flex;font-size:14px;gap:8px}.solutionCard li svg{color:var(--landing-success);flex:0 0 auto}.solutionCard .landingSecondaryButton{justify-self:start}.featureGrid{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}.featureCard{box-shadow:none;min-height:230px;padding:22px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.featureCard:hover,.featureCard:focus-visible{border-color:#0b9a836b;box-shadow:var(--landing-shadow);transform:translateY(-2px)}.featureIcon{align-items:center;background:var(--landing-accent-light);border-radius:999px;color:var(--landing-accent);display:inline-flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.landingInfoWrap{display:grid;gap:18px;grid-template-columns:1.1fr .9fr 1fr}.infoColumn{padding:24px}.infoColumn h2{font-size:clamp(1.35rem,2vw,1.8rem);margin:0 0 18px}.stepList{display:grid;gap:18px;list-style:none;margin:0;padding:0}.stepList li{display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);position:relative}.stepList li>span{align-items:center;background:var(--landing-accent);border-radius:999px;color:#fff;display:flex;font-size:13px;font-weight:900;height:30px;justify-content:center;width:30px}.stepList h3{font-size:15px}.stepList p{font-size:13px;margin-top:4px}.roleGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.roleGrid article{align-items:center;background:#f7fafc;border:1px solid var(--landing-border);border-radius:var(--landing-radius-sm);display:grid;gap:9px;min-height:104px;padding:14px}.roleGrid svg,.securityVisual svg{color:var(--landing-accent)}.roleGrid span{color:var(--landing-text);font-size:13px;font-weight:800;line-height:1.3}.securityVisual{align-items:center;background:var(--landing-accent-light);border-radius:18px;display:flex;gap:10px;height:86px;justify-content:center;margin-bottom:16px}.securityList li{border-bottom:1px solid var(--landing-border);color:var(--landing-text);font-size:14px;font-weight:700;padding-bottom:9px}.securityList li:last-child{border-bottom:0;padding-bottom:0}.aboutSection{display:grid;max-width:calc(var(--landing-width) - 44px);padding:34px}.aboutSection p{font-size:17px;max-width:880px}.finalCta{align-items:center;background:var(--landing-primary-dark);border-radius:24px;color:#fff;display:flex;gap:24px;justify-content:space-between;margin-top:82px;max-width:calc(var(--landing-width) - 44px);padding:38px}.finalCta h2{color:#fff;margin:0}.finalCta p{color:#ffffffc7;max-width:620px}.finalCtaActions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px}.landingPrimaryButton.light{background:#fff;color:var(--landing-primary-dark)}.landingSecondaryButton.dark{background:transparent;border-color:#ffffff7a;color:#fff}.landingFooter{background:var(--landing-primary-dark);color:#fff;margin-top:82px;padding:46px 22px 24px}.landingFooterInner{display:grid;gap:38px;grid-template-columns:1fr 1.6fr;margin:0 auto;max-width:var(--landing-width)}.footerBrand{align-content:start;display:grid;gap:14px;max-width:340px}.footerBrand .landingBrandMark{background:var(--landing-accent)}.footerBrand small,.footerBrand p{color:#ffffffb8}.footerBrand p{line-height:1.6;margin:0}.footerColumns{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.footerColumns div{display:grid;gap:9px}.footerColumns h3{color:#fff;font-size:14px;margin:0 0 4px}.footerColumns button{background:transparent;color:#ffffffb8;font-size:13px;justify-content:start;min-height:30px;padding:0;text-align:left}.footerColumns button:hover:not([aria-disabled=true]){color:#fff}.footerColumns button[aria-disabled=true]{cursor:default;opacity:.6}.footerCopyright{border-top:1px solid rgba(255,255,255,.14);color:#ffffffa8;font-size:13px;margin:34px auto 0;max-width:var(--landing-width);padding-top:20px}@media(max-width:1180px){.landingHero{grid-template-columns:1fr;max-width:980px;padding-top:56px}.landingHeroCopy,.landingHero h1,.landingHeroText,.trustGrid{max-width:none}.featureGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.landingInfoWrap{grid-template-columns:1fr 1fr}.securityColumn{grid-column:1 / -1}}@media(max-width:900px){.landingNavLinks,.landingAuthActions{display:none}.landingMenuButton{background:var(--landing-accent-light);color:var(--landing-primary);display:inline-flex;margin-left:auto;padding:0;width:44px}.landingMenuBackdrop.open{background:#041e4257;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:41}.landingMobileMenu{background:#fff;border-left:1px solid var(--landing-border);box-shadow:-18px 0 40px #041e4224;display:grid;gap:6px;height:100vh;max-width:360px;padding:18px;position:fixed;right:0;top:0;transform:translate(104%);transition:transform .2s ease;width:min(86vw,360px);z-index:42}.landingMobileMenu.open{transform:translate(0)}.landingMobileHeader{align-items:center;display:flex;font-weight:900;justify-content:space-between;margin-bottom:8px}.landingMobileHeader button,.landingMobileMenu>button:not(.landingSignIn){background:transparent;color:var(--landing-text);justify-content:flex-start}.landingMobileHeader button{justify-content:center;padding:0;width:42px}.landingSignIn.mobile{display:inline-flex;margin-top:10px;width:100%}.solutionGrid,.landingInfoWrap,.trialOfferInner{grid-template-columns:1fr}.previewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.previewGrid,.landingFooterInner{grid-template-columns:1fr}}@media(max-width:700px){.landingHero{min-height:auto;padding:44px 14px 30px}.landingNavInner{min-height:66px;padding:0 14px}.landingBrandMark{height:38px;width:38px}.landingBrand strong{font-size:15px}.landingBrand small{font-size:11px}.landingHeroActions,.finalCtaActions{display:grid;grid-template-columns:1fr}.trialOfferStats,.trialOfferTerms{grid-template-columns:1fr}.trialOfferLead button,.landingHeroActions button,.finalCtaActions button,.solutionCard .landingSecondaryButton{width:100%}.landingPreview{grid-template-columns:54px minmax(0,1fr);min-height:0}.previewSidebar{padding:12px 8px}.previewLogo{height:34px;width:34px}.previewSidebar span{font-size:0;height:26px;padding:0}.previewSidebar span:before{background:currentColor;border-radius:999px;content:"";display:block;height:7px;margin:10px auto;width:7px}.previewWorkspace{padding:10px}.previewTopbar,.previewCardHeader,.paymentItem{align-items:start;display:grid;gap:8px}.previewUser,.paymentItem div:last-child{justify-items:start}.previewMetrics{grid-template-columns:1fr}.previewChart svg{height:112px}.previewMetric,.previewCard{padding:11px}.landingSection,.landingInfoWrap{padding:58px 14px 0}.aboutSection{margin-left:14px;margin-right:14px;padding:24px}.solutionCard,.infoColumn{padding:20px}.featureGrid,.roleGrid,.footerColumns{grid-template-columns:1fr}.finalCta{align-items:stretch;border-radius:18px;display:grid;margin:58px 14px 0;padding:26px}.landingFooter{margin-top:58px}}@media(max-width:360px){.landingBrand small{display:none}.landingHero{padding-left:10px;padding-right:10px}.landingPreview{grid-template-columns:42px minmax(0,1fr)}.previewWorkspace{padding:8px}.landingSection,.landingInfoWrap{padding-left:10px;padding-right:10px}.aboutSection,.finalCta{margin-left:10px;margin-right:10px}}@media(prefers-reduced-motion:reduce){.landingPage{scroll-behavior:auto}.landingPage *,.landingPage *:before,.landingPage *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:380px){.dashboardKpis,.dashboardSkeleton,.collectionMetrics,.cardAmounts{grid-template-columns:1fr}.dashboardKpi:last-child,.dashboardSkeleton span:last-child{grid-column:auto}.quickActionsGrid{grid-template-columns:1fr}.bottomNavItem span{font-size:10px}}.workspacePage{display:grid;gap:20px}.globalAccessBanner,.globalTrialBanner{align-items:center;display:flex;font-size:13px;font-weight:700;gap:16px;justify-content:center;padding:9px 24px;text-align:center}.globalAccessBanner{background:#fff0d7;color:#74460a}.globalTrialBanner{background:#e5f4f6;color:#175868}.globalAccessBanner a,.globalTrialBanner a{color:inherit;font-weight:900;text-decoration:underline;white-space:nowrap}.eyebrow{color:#167085;font-size:12px;font-weight:800;text-transform:uppercase}.inlineNotice{background:#eaf6f8;border-left:3px solid #167085;color:#173b44;padding:12px 14px}.plainPanel{background:#fff;border:1px solid #dce5e8;border-radius:8px;padding:20px}.panelHeading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.panelHeading h2,.subscriptionAction h2{font-size:19px;margin:0 0 4px}.panelHeading p,.subscriptionAction p{color:#657780;margin:0}.systemMetrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.systemMetrics>div{align-items:center;background:#fff;border:1px solid #dce5e8;border-radius:8px;display:grid;gap:3px;grid-template-columns:30px 1fr auto;padding:16px}.systemMetrics svg{color:#167085;grid-row:1 / 3}.systemMetrics span{color:#657780;font-size:13px}.systemMetrics strong{font-size:24px;grid-column:3;grid-row:1 / 3}.adminSplit{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compactForm{display:grid;gap:8px;grid-template-columns:1fr auto;margin-bottom:14px}.operatorList,.subscriptionList{display:grid;gap:8px;max-height:420px;overflow:auto}.operatorRow{align-items:center;background:#f8fafb;border:1px solid #dce5e8;border-radius:6px;color:#17272e;display:flex;justify-content:space-between;padding:12px;text-align:left;width:100%}.operatorRow.selected{background:#edf7f8;border-color:#167085}.operatorRow span:first-child,.subscriptionRow>div:first-child,.memberTable .tableRow>span:first-child{display:grid;gap:3px}.operatorRow small,.memberTable small{color:#70828a}.subscriptionRow{align-items:center;border-bottom:1px solid #e5ebed;display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:11px 0}.subscriptionRow>div:first-child span{color:#70828a;font-size:13px}.rowActions{display:flex;gap:4px}.statusBadge{background:#edf1f2;border-radius:999px;color:#4e626b;font-size:11px;font-weight:800;padding:5px 8px;white-space:nowrap}.statusBadge.active,.statusBadge.trialing{background:#e2f5e9;color:#1f7140}.statusBadge.pending_review,.statusBadge.trial_expired{background:#fff1da;color:#8a5811}.statusBadge.suspended,.statusBadge.disabled{background:#fde8e5;color:#a13b2f}.teamPanel{min-width:0}.memberForm{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;margin-bottom:18px}.memberTable{border:1px solid #dce5e8;border-radius:6px;overflow:hidden}.memberTable .tableHeader,.memberTable .tableRow{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 100px;padding:11px 14px}.memberTable .tableHeader{background:#eef3f4;color:#50636b;font-size:12px;font-weight:800;text-transform:uppercase}.memberTable .tableRow{border-top:1px solid #e5ebed}.memberTable .teamRow{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 100px 116px}.memberTable.systemMemberTable .tableHeader,.memberTable.systemMemberTable .tableRow{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 100px 76px}.subscriptionHero{background:#13272f;color:#fff;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.subscriptionHero>div{align-content:center;background:#18323b;display:grid;gap:5px;min-height:112px;padding:18px}.subscriptionHero span{color:#b6c8ce;font-size:13px}.subscriptionHero strong{font-size:20px}.subscriptionAction{align-items:center;display:flex;justify-content:space-between}.trialUsageSection{display:grid;gap:16px;grid-template-columns:1fr 1fr}.trialUsageMeter{background:#fff;border:1px solid #dce5e8;border-radius:8px;display:grid;gap:12px;padding:18px}.trialUsageMeter>div{align-items:center;display:grid;gap:8px;grid-template-columns:24px 1fr auto}.trialUsageMeter svg{color:#167085}.trialUsageMeter span{color:#657780}.trialUsageMeter progress{accent-color:#167085;height:9px;width:100%}.trialCapabilityGrid{background:#fff;border-bottom:1px solid #dce5e8;border-top:1px solid #dce5e8;display:grid;gap:28px;grid-template-columns:1fr 1fr;padding:22px 0}.trialCapabilityGrid>div{padding:0 22px}.trialCapabilityGrid>div+div{border-left:1px solid #dce5e8}.trialCapabilityGrid h2{font-size:17px;margin-bottom:12px}.trialCapabilityGrid p{align-items:center;color:#52666f;display:flex;gap:9px;margin:8px 0}.trialCapabilityGrid svg{color:#167085;flex:0 0 auto}@media(max-width:980px){.adminSplit,.systemMetrics,.memberForm{grid-template-columns:1fr 1fr}}@media(max-width:640px){.adminSplit,.systemMetrics,.memberForm,.trialUsageSection,.trialCapabilityGrid{grid-template-columns:1fr}.trialCapabilityGrid>div+div{border-left:0;border-top:1px solid #dce5e8;padding-top:20px}.subscriptionAction{align-items:stretch;flex-direction:column;gap:14px}.memberTable{overflow-x:auto}.memberTable .tableHeader,.memberTable .tableRow{min-width:560px}}
