:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;font-synthesis:none;text-rendering:optimizelegibility;scroll-behavior:smooth;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:#f6f7f9;min-width:320px;min-height:100vh;margin:0;font-size:14px;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #0b9a90}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{background:linear-gradient(110deg,#0f766e1f,#0000 40%),linear-gradient(260deg,#c2410c14,#0000 45%),#f6f7f9;place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{background:#fff;border:1px solid #dde3ea;border-radius:8px;width:min(400px,100%);padding:22px;box-shadow:0 24px 70px #1720331f}.login-panel-modal{border-color:#ffffff70;width:min(430px,100vw - 32px);box-shadow:0 28px 90px #02122052}.landing-water-canvas{opacity:1;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.water-motion{opacity:.32;filter:blur(8px);background:linear-gradient(90deg,#0000,#61d8dcad,#0000);height:120px;animation:9s ease-in-out infinite waterSweep;position:absolute;left:-12%;right:-12%;transform:rotate(-6deg)}.water-motion-one{bottom:18%}.water-motion-two{opacity:.18;animation-delay:-3s;bottom:8%}.landing-nav,.landing-hero-content,.landing-band,.landing-education,.landing-cta,.landing-footer{width:min(1180px,100% - 40px);margin:0 auto}.landing-nav{z-index:1;justify-content:space-between;align-items:center;gap:18px;min-height:78px;display:flex;position:relative}.landing-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.landing-login-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff47;padding:0 15px}.landing-hero-content h1{letter-spacing:0;width:min(720px,100%);margin:0;font-size:clamp(42px,8vw,88px);line-height:.98}.landing-hero-content>p:not(.eyebrow){color:#ffffffd1;width:min(610px,100%);margin:20px 0 0;font-size:18px;line-height:1.55}.landing-actions a{color:#fff;border-bottom:1px solid #ffffff8c;font-weight:800;text-decoration:none}.landing-band{padding:54px 0}.landing-section-heading{gap:5px;margin-bottom:18px;display:grid}.landing-section-heading h2,.landing-education h2,.landing-cta h2{color:#112235;letter-spacing:0;margin:0;font-size:clamp(26px,4vw,42px);line-height:1.08}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-feature-grid article{background:#fff;border:1px solid #dbe7ea;border-radius:8px;min-width:0;padding:20px;box-shadow:0 14px 36px #11223512}.landing-feature-grid svg,.landing-education svg,.landing-cta svg{color:#0f766e}.landing-feature-grid h3{color:#112235;margin:14px 0 8px}.landing-feature-grid p,.landing-education p,.landing-cta p{color:#526174;margin:0;line-height:1.6}.landing-education{border-top:1px solid #dbe7ea;border-bottom:1px solid #dbe7ea;grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);align-items:center;gap:28px;padding:42px 0;display:grid}.landing-education>div:first-child{gap:14px;display:grid}.landing-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.landing-metrics span{color:#123047;text-align:center;background:#e8f7f3;border:1px solid #c6eee6;border-radius:8px;place-items:center;min-height:50px;padding:10px;font-weight:800;display:grid}.landing-cta{text-align:center;justify-items:center;gap:14px;padding:58px 0;display:grid}.landing-cta p{width:min(620px,100%)}.landing-footer{color:#526174;border-top:1px solid #dbe7ea;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 28px;display:flex}.landing-footer a{color:#0f766e;overflow-wrap:anywhere;align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.landing-login-overlay{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04101b80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.landing-login-shell{position:relative}.landing-close-button{z-index:2;color:#fff;background:#102235;border-radius:50%;width:34px;height:34px;position:absolute;top:-12px;right:-12px;box-shadow:0 10px 30px #02122052}.access-landing{background:#fff;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);height:100dvh;min-height:100vh;display:grid;overflow:hidden}.access-visual{color:#fff;isolation:isolate;min-height:0;position:relative;overflow:hidden}.access-visual-image,.access-visual-shade{width:100%;height:100%;position:absolute;inset:0}.access-visual-image{z-index:-2;object-fit:cover;object-position:center}.access-visual-shade{z-index:-1;background:#031929ad}.access-visual-content{flex-direction:column;min-height:100%;padding:38px 54px;display:flex}.access-brand{color:#fff;align-items:center;gap:10px;font-size:16px;font-weight:800;display:inline-flex}.access-brand .brand-mark{color:#093344;background:#92eee1}.access-story{max-width:540px;margin:auto 0}.access-story p,.login-access-heading>p{color:#9af1e5;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.login-access-heading>p{color:#0d766f}.access-story h1{color:#fff;letter-spacing:0;margin:0;font-size:64px;line-height:1.02}.access-story>span{color:#ffffffe0;max-width:470px;margin-top:20px;font-size:18px;line-height:1.55;display:block}.access-operating-flow{border-top:1px solid #ffffff4d;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:28px;display:flex}.access-operating-flow span{color:#ffffffe6;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.access-operating-flow svg{color:#8ef4e5}.access-auth{background:#fff;align-items:center;min-height:0;padding:40px;display:grid;overflow-y:auto}.access-auth-content{width:min(400px,100%);margin:0 auto}.login-panel-access{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.login-access-heading{margin-bottom:30px}.login-access-heading h2{color:#102b3a;letter-spacing:0;margin:0;font-size:28px;line-height:1.16}.login-access-heading>span{color:#617183;margin-top:10px;line-height:1.5;display:block}.login-panel-access .form-grid{gap:16px}.login-panel-access label{color:#243d4c;font-weight:750}.login-panel-access input{border-color:#cbd8dc;min-height:46px;margin-top:7px}.login-panel-access .primary-button{background:#0d766f;min-height:46px;margin-top:4px}.login-panel-access .secondary-wide-button{color:#356272;font-weight:750}.access-trust-note{color:#637180;border-top:1px solid #e0e8e9;align-items:flex-start;gap:9px;margin-top:32px;padding-top:18px;font-size:12px;line-height:1.45;display:flex}.access-trust-note svg{color:#0d766f;flex:none}.access-footer{color:#8a98a2;justify-content:space-between;gap:14px;margin-top:18px;font-size:12px;display:flex}.access-footer a{color:#0d766f;align-items:center;gap:6px;font-weight:750;text-decoration:none;display:inline-flex}.public-surface{color:#112235;background:linear-gradient(120deg,#0f766e21,#0000 35%),linear-gradient(280deg,#c2410c14,#0000 42%),#f6f7f9;min-height:100vh;padding:0 0 46px}.public-nav,.public-hero,.public-grid,.public-panel{width:min(1180px,100% - 40px);margin:0 auto}.public-nav{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.public-nav a{color:inherit;text-decoration:none}.public-nav-link{color:#172033;background:#fff;border:1px solid #cfd8e3;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.public-hero{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:stretch;gap:18px;padding:36px 0 18px;display:grid}.public-hero>div:first-child,.public-status-ring,.public-doc-highlight,.public-panel,.public-tile,.public-doc-card{background:#ffffffeb;border:1px solid #dbe3ea;border-radius:8px;box-shadow:0 18px 44px #11223514}.public-hero>div:first-child{padding:34px}.public-hero h1{color:#112235;letter-spacing:0;width:min(760px,100%);margin:0;font-size:clamp(34px,6vw,64px);line-height:1}.public-hero p{color:#526174;width:min(680px,100%);margin:18px 0 0;font-size:16px;line-height:1.65}.public-status-ring,.public-doc-highlight{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:260px;padding:24px;display:grid}.public-status-ring svg,.public-doc-highlight svg,.public-tile svg,.public-doc-card svg,.public-support-panel svg{color:#0f766e}.public-status-ring strong,.public-doc-highlight strong{color:#112235;font-size:22px}.public-status-ring span,.public-doc-highlight span{color:#637083;line-height:1.45}.public-status-ring.is-degraded svg{color:#b45309}.public-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 0;display:grid}.public-tile{align-items:center;gap:16px;min-height:118px;padding:20px;display:flex}.public-tile span{color:#637083;margin-bottom:5px;font-weight:800;display:block}.public-tile strong{color:#112235;text-transform:capitalize;font-size:22px}.status-text-ok{color:#0f766e!important}.status-text-degraded{color:#b45309!important}.public-panel{padding:22px}.public-panel code{color:#0f172a;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;margin-top:12px;padding:14px;display:block}.public-doc-grid{align-items:stretch}.public-doc-card{min-width:0;padding:22px}.public-doc-card h2{color:#112235;margin:14px 0 10px}.public-doc-card ul{color:#526174;gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.public-support-panel{align-items:flex-start;gap:16px;margin-top:18px;display:flex}.public-support-panel h3{margin:0}.public-support-panel p:last-child{color:#526174;margin:8px 0 0;line-height:1.6}@keyframes landingImageDrift{0%{transform:scale(1.05)translate(0,0)}to{transform:scale(1.12)translate(-1.8%,1.2%)}}@keyframes waterSweep{0%,to{transform:translate(-12%)rotate(-6deg)}50%{transform:translate(12%)rotate(-6deg)}}.login-brand,.brand,.sidebar-footer,.page-header,.panel-heading,.row-actions{align-items:center;display:flex}.login-brand{gap:12px;margin-bottom:22px}.login-brand h1,.page-header h2,.panel-heading h3{margin:0}.login-brand p,.eyebrow,.muted,small{color:#637083}.brand-mark{color:#fff;background:#0f766e;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.nav-item svg,.icon-button svg,.primary-button svg,td button svg,.danger-button svg,.panel-heading svg,.receipt-actions svg,.row-actions svg{width:14px;height:14px}.shell{grid-template-columns:188px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.sidebar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fff;border-right:1px solid #dde3ea;flex-direction:column;gap:14px;min-width:0;height:100vh;padding:13px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.brand{gap:10px}.brand strong,.sidebar-footer strong{display:block}.brand small,.sidebar-footer small,td small{margin-top:2px;font-size:11px;display:block}.nav-list{gap:12px;min-width:0;display:grid}.nav-group{gap:5px;min-width:0;display:grid}.nav-group-label{color:#7a8798;letter-spacing:0;text-transform:uppercase;padding:0 8px;font-size:10px;font-weight:800;display:block}.quick-actions{background:#f7fbfa;border:1px solid #dbe7ea;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.quick-actions button{color:#115e59;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:34px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #d7e8e5}.quick-actions button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-trigger{color:#344256;background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;font-weight:800;display:inline-flex}.command-trigger:hover{color:#115e59;background:#eef7f5;border-color:#9dd8d1}.command-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a5c;place-items:start center;padding:9vh 16px 24px;display:grid;position:fixed;inset:0}.command-palette{background:#fff;border:1px solid #dbe3ea;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:min(680px,82vh);display:grid;overflow:hidden;box-shadow:0 26px 80px #0f172a47}.command-shortcuts{max-width:480px}.shortcut-list{background:#dbe3ea;border:1px solid #dbe3ea;gap:1px;display:grid}.shortcut-list>div{background:#fff;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:grid}.shortcut-list>div.shortcut-list-single{grid-template-columns:auto 1fr}.shortcut-list kbd{background:var(--ops-canvas);color:#344256;text-align:center;border:1px solid #cbd5e1;border-radius:4px;min-width:28px;padding:3px 6px;font-family:inherit;font-size:11px}.shortcut-list span{color:#637083;font-size:13px}.command-search{border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.command-search svg{color:#637083}.command-search input{border:0;outline:0;min-height:42px;padding:0;font-size:16px}.command-search button{color:#344256;background:#eef2f6;border-radius:8px;place-items:center;width:32px;min-height:32px;display:grid}.command-results{gap:6px;padding:10px;display:grid;overflow-y:auto}.command-results>button{color:#172033;text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:54px;padding:8px 10px;display:grid}.command-results>button:hover,.command-results>button:focus-visible{background:#eef7f5;outline:0}.command-result-icon{color:#0f766e;background:#e7f5f3;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.command-results strong,.command-results small{overflow-wrap:anywhere;min-width:0;display:block}.command-empty{color:#637083;text-align:center;gap:3px;padding:18px 10px;display:grid}.command-empty strong{color:#344256}.command-status{color:#637083;margin:4px 8px 8px;font-size:12px}.command-error{color:#b42318}.nav-item,.icon-button,.primary-button,td button,.danger-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:32px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.nav-item{color:#344256;white-space:nowrap;background:0 0;justify-content:flex-start;width:100%;padding:0 8px}.nav-item span{text-overflow:ellipsis;overflow:hidden}.nav-item:hover,.nav-item.active{color:#0f766e;background:#e7f5f3}.sidebar-footer{border-top:1px solid #dde3ea;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px}.sidebar-user{flex:auto;min-width:0}.workspace-switcher{gap:4px;margin-top:8px;display:grid}.workspace-switcher span{color:#637083;text-transform:uppercase;font-size:10px;font-weight:700}.workspace-switcher select{color:#172033;width:100%;min-width:0;min-height:30px;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:0 7px;font-size:11px}.workspace-switch-error{color:#b42318;overflow-wrap:anywhere}.icon-button,td button,.danger-button{color:#172033;background:#eef2f6;padding:0 10px}.icon-button{width:32px;padding:0}.secondary-wide-button{width:100%;padding:0 13px}.content{width:100%;min-width:0;max-width:none;padding:20px clamp(18px,2vw,32px)}.page-stack{gap:14px;min-width:0;display:grid}.page-header{justify-content:space-between;gap:13px;min-width:0}.page-header>div{min-width:0}.page-header select{max-width:176px}.eyebrow{text-transform:uppercase;letter-spacing:0;margin:0 0 3px;font-size:11px;font-weight:800}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;min-width:0;display:grid}.stat-card,.panel{background:#fff;border:1px solid #dde3ea;border-radius:8px}.stat-card{align-content:space-between;gap:8px;min-width:0;min-height:90px;padding:13px;display:grid}.stat-card span{color:#637083;font-size:12px}.stat-card strong{overflow-wrap:anywhere;font-size:20px;line-height:1.1}.workspace-grid{grid-template-columns:minmax(320px,.55fr) minmax(0,1.45fr);align-items:start;gap:16px;min-width:0;display:grid}.business-settings-grid{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);align-items:start;gap:14px;min-width:0;display:grid}.business-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid}.business-monitoring-panel,.business-reminders-panel,.business-backup-panel{grid-column:1/-1}.business-monitoring-panel .stat-grid{margin-bottom:10px}.browser-clock{color:#344256;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.monitoring-events-table{max-height:320px;overflow:auto}.production-week-scroller{scrollbar-width:thin;gap:8px;margin:10px 0;padding:0 0 4px;display:flex;overflow-x:auto}.production-week-scroller button{color:#172033;text-align:left;background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;flex:none;gap:2px;min-width:142px;padding:8px 10px;display:grid}.production-week-scroller button:hover{background:#eef7f5;border-color:#9dd8d1}.production-week-scroller button.active{color:#115e59;background:#e5f4f1;border-color:#0f766e}.production-report-table-wrap{scroll-behavior:smooth;max-height:min(560px,65vh);overflow:auto}.workspace-grid.production-workspace{grid-template-columns:minmax(0,1fr)}.production-primary-stack{display:contents}.production-weekly-form{order:1}.production-report-panel{order:2}.production-weekly-history{order:3}.production-topup-list{order:4}.production-meter-list{order:5}.production-setup-stack{order:6;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.production-topup-form{order:1}.production-meter-form{order:2}.workspace-grid.payments-workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-grid.payroll-workspace-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-auto-flow:dense;align-items:start}.workspace-grid.knowledge-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.knowledge-register-panel,.knowledge-editor-panel{min-width:0}.knowledge-file-input{overflow-wrap:anywhere;justify-content:flex-start;width:100%;min-height:46px}.role-check-grid{border:1px solid #dbe3ea;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.role-check-grid legend{color:#344256;padding:0 5px;font-size:12px;font-weight:800}.role-check-grid label{align-items:center;gap:7px;min-width:0;font-weight:700;display:inline-flex}.role-check-grid input{width:16px;min-height:16px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-workspace-grid>.page-stack{display:contents}.payroll-run-panel{order:1;grid-column:1}.payroll-review-panel{order:3;grid-area:1/2/span 3}.payroll-create-run{order:2;grid-column:1}.payroll-period-form{order:4;grid-column:1}.payroll-line-editor{order:4;grid-column:2}.payroll-recurring-form{order:5;grid-column:1}.payroll-recurring-register,.payroll-period-register{grid-column:1/-1}.payroll-recurring-register{order:6}.payroll-period-register{order:7}.workspace-grid.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;min-width:0;display:grid}.dashboard-chart-wide{grid-column:1/-1}.dashboard-chart{width:100%;min-width:0;height:260px}.action-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.action-group-panel{min-width:0}.action-list{gap:8px;display:grid}.reminder-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:14px 0 8px;display:grid}.reminder-card{background:#fff;border:1px solid #dde3ea;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.reminder-card.active{background:#f0faf8;border-color:#99d8d0}.reminder-card div{align-items:center;gap:8px;min-width:0;display:flex}.reminder-card strong,.reminder-card small{overflow-wrap:anywhere}.reminder-card span{color:#0f766e;font-weight:900}.action-item{background:#fff;border:1px solid #dde3ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.action-item.active{background:#fbfcfd;border-color:#cbd5e1}.action-item-main,.action-item-meta,.snapshot-list div{align-items:center;display:flex}.action-item-main{gap:9px;min-width:0}.action-item-main div{min-width:0}.action-item-main strong,.action-item-main small{display:block}.action-item-main strong{overflow-wrap:anywhere}.action-icon{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.action-icon-high{color:#991b1b;background:#fee2e2}.action-icon-medium{color:#92400e;background:#fef3c7}.action-icon-low{color:#1e40af;background:#dbeafe}.action-icon-clear{color:#166534;background:#dcfce7}.action-item-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:150px}.action-count{color:#172033;font-weight:800}.action-open-button{color:#172033;background:#eef2f6;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 9px;display:inline-flex}.action-open-button:hover{color:#0f766e;background:#e7f5f3}.snapshot-list{gap:8px;display:grid}.snapshot-list div{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:8px;min-height:34px;padding:8px 0}.snapshot-list div:last-child{border-bottom:0}.snapshot-list span{color:#637083;flex:1}.focus-notice{background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #0f766e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.focus-notice strong,.focus-notice small{display:block}.focus-notice button{color:#172033;background:#eef2f6;border-radius:8px;flex:none;min-height:30px;padding:0 10px}.workspace-grid.entry-led-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.focus-notice-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.workspace-grid.portal-workspace-grid{grid-template-columns:minmax(0,1fr)}.payments-entry-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.payment-entry-shell{grid-column:1/-1;scroll-margin-top:18px}.payment-flow{background:#fff;border:1px solid #d9e0e8;border-radius:8px;min-height:420px;padding:16px}.payment-flow-steps{border-bottom:1px solid #e7ebf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:12px;display:grid}.payment-flow-step{color:#526174;background:#f1f4f7;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-weight:800;display:inline-flex}.payment-flow-step>span{background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.payment-flow-step.active{color:#0f766e;background:#e7f5f3}.payment-flow-step.complete{color:#166534}.payment-flow-stage{gap:14px;width:min(760px,100%);margin:8px auto 0;display:grid}.payment-flow-stage-header{align-items:flex-start;gap:9px;display:flex}.payment-flow-stage-header svg{color:#0f766e;margin-top:2px}.payment-flow-stage-header h3,.payment-flow-stage-header p{margin:0}.payment-flow-search{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding-left:9px;display:grid}.payment-flow-search:focus-within{border-color:#0f766e;outline:3px solid #0f766e29}.payment-flow-search svg{color:#637083}.payment-flow-search input{border:0;outline:0}.payment-flow-customer-list{gap:6px;max-height:390px;display:grid;overflow-y:auto}.payment-flow-customer{color:#172033;text-align:left;background:#fff;border:1px solid #e0e5eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;display:grid}.payment-flow-customer:hover{background:#f0faf8;border-color:#85cdc4}.payment-flow-customer span,.payment-flow-customer strong,.payment-flow-customer small{min-width:0}.payment-flow-customer strong,.payment-flow-customer small{overflow-wrap:anywhere;display:block}.payment-flow-customer-balance{text-align:right}.payment-flow-result-count{color:#637083;padding:5px 2px}.payment-flow-selected-customer,.payment-flow-allocation,.payment-flow-confirmation{background:#f8fafc;border:1px solid #e0e5eb;border-radius:8px;gap:10px;padding:12px;display:grid}.payment-flow-selected-customer div,.payment-flow-allocation div,.payment-flow-confirmation div{gap:2px;display:grid}.payment-flow-selected-customer span,.payment-flow-allocation span,.payment-flow-confirmation span,.payment-flow-confirmation small{color:#637083;font-size:12px}.payment-flow-balance{margin:0}.payment-flow-pay-balance,.payment-flow-cancel{color:#344256;background:#eef2f6;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;display:inline-flex}.payment-flow-allocation,.payment-flow-confirmation{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-flow-channel-fieldset{border:0;margin:0;padding:0}.payment-flow-channel-fieldset legend{color:#344256;margin-bottom:6px;font-size:12px;font-weight:800}.payment-flow-segments{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.payment-flow-segments button{color:#344256;background:#fff;border:1px solid #d9e0e8;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-weight:800;display:inline-flex}.payment-flow-segments button.active{color:#0f766e;background:#e7f5f3;border-color:#0f766e}.payment-flow-core-fields,.payment-flow-optional-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-flow-optional{border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;padding:10px 0}.payment-flow-optional summary{cursor:pointer;color:#344256;font-size:12px;font-weight:800}.payment-flow-optional-fields{margin-top:10px}.payment-flow-cross-account{gap:10px;display:grid}.payment-flow-split-copy p{margin:0 0 8px}.payment-flow-split-primary{background:#f7fbfa;border:1px solid #d7e4e2;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.payment-flow-split-primary span{color:#637083;font-size:12px}.payment-flow-split-list{gap:8px;display:grid}.payment-flow-split-line{grid-template-columns:minmax(0,1fr) 120px 34px;align-items:end;gap:8px;display:grid}.payment-flow-split-line button{place-items:center;width:34px;height:34px;padding:0;display:grid}.payment-flow-add-split{justify-self:start;align-items:center;gap:6px;display:inline-flex}.payment-flow-optional-fields label:last-child,.payment-flow-confirmation .form-note{grid-column:1/-1}.payment-flow-confirmation{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-flow-confirmation .form-note{margin:0}.payment-flow-actions{justify-content:flex-end;gap:8px;display:flex}.payment-flow-actions button{border-radius:8px;justify-content:center;align-items:center;gap:7px;width:auto;min-height:36px;padding:0 12px;display:inline-flex}.payment-correction-timeline-empty,.payment-correction-timeline-loading td{color:#667085;text-align:center;padding:18px}.payment-correction-timeline-table{min-width:860px}.payment-correction-event-type{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.payment-correction-event-corrected .payment-correction-event-type{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.payment-correction-event-voided .payment-correction-event-type,.payment-correction-event-discarded .payment-correction-event-type{color:#b42318;background:#fef2f2;border-color:#fca5a5}.payment-correction-event-reapplied .payment-correction-event-type{color:#166534;background:#f0fdf4;border-color:#86efac}.payment-correction-receipt-number,.payment-correction-amount{white-space:nowrap;font-weight:700}.payment-correction-reason{white-space:normal;min-width:210px;max-width:360px}.payment-correction-view-receipt{white-space:nowrap;align-items:center;gap:6px;min-height:32px;padding:5px 9px;display:inline-flex}.bank-trainer-panel,.payment-import-panel{grid-column:1/-1}.bank-flow-steps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.bank-flow-steps button{color:#64748b;background:#f8fafc;border:1px solid #d6dde6;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.bank-flow-steps button>span{border:1px solid;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.bank-flow-steps button.active{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.bank-flow-steps button.complete{color:#334155;background:#fff;border-color:#94a3b8}.bank-flow-steps button:disabled{cursor:default;opacity:.62}.bank-flow-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.bank-flow-actions button{justify-content:center;align-items:center;gap:7px;width:auto;min-height:36px;display:inline-flex}.reconciliation-review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reconciliation-review-filters,.reconciliation-review-bulk-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reconciliation-ignore-reason{gap:3px;min-width:min(100%,260px);display:grid}.reconciliation-ignore-reason span{color:#526579;font-size:11px;font-weight:700}.reconciliation-ignore-reason input{width:260px;max-width:100%;min-height:34px}.mpesa-callback-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.mpesa-callback-filters label{gap:4px;min-width:150px;display:grid}.mpesa-callback-filters .muted{flex:280px;margin:0 0 7px}.reconciliation-review-filters button,.reconciliation-review-bulk-actions button{border-radius:5px;align-items:center;gap:6px;width:auto;min-height:34px;padding:6px 9px;font-size:12px;display:inline-flex}.reconciliation-review-filters button.active{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.payment-history-quick-views{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.payment-history-quick-views button{border-radius:5px;width:auto;min-height:34px;padding:6px 9px;font-size:12px}.payment-history-quick-views button.active{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.reading-meter-lookup{gap:7px;display:grid}.reading-meter-lookup-input{color:#0f766e;background:#fff;border:1px solid #b8c7d5;border-radius:5px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.reading-meter-lookup-input:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.reading-meter-lookup-input input{min-width:0;box-shadow:none;border:0;outline:0;flex:1}.reading-meter-lookup-input .icon-button{color:#0f766e;background:#ecfdf5;flex:0 0 32px}.reading-meter-lookup-results{gap:5px;display:grid}.reading-meter-lookup-results button{text-align:left;border-color:#c9d5e0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 10px;display:flex}.reading-meter-lookup-results button>span:first-child{gap:2px;display:grid}.reading-meter-lookup-results button>span:last-child{color:#0f766e;white-space:nowrap;font-size:12px;font-weight:700}.meter-scan-modal{gap:14px;width:min(560px,100%);display:grid}.meter-scan-preview{object-fit:cover;background:#172033;border-radius:5px;width:100%;min-height:260px;max-height:58vh}.bank-flow-validation{grid-column:1/-1;gap:12px;display:grid}.bank-flow-validation-result{background:#f8fafc;border:1px solid #d6dde6;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.bank-flow-validation-result.is-ready{color:#166534;background:#f0fdf4;border-color:#86efac}.bank-flow-validation-result.has-errors{color:#b42318;background:#fef2f2;border-color:#fca5a5}.bank-trainer-panel textarea{min-height:150px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.full-span{grid-column:1/-1}.filter-bar{grid-template-columns:repeat(2,minmax(160px,1fr)) 36px 36px;align-items:end;gap:8px;min-width:min(100%,640px);display:grid}.report-period-filter{grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(130px,1fr)) 36px 36px;min-width:min(100%,820px)}.statement-filter{grid-template-columns:repeat(2,minmax(120px,1fr)) minmax(120px,auto);margin-bottom:13px}.statement-preview{gap:13px;display:grid}.communication-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;padding:13px;display:grid}.whatsapp-readiness-panel{background:#f8fafc;border:1px solid #dde3ea;border-radius:8px;align-content:start;gap:4px;padding:10px;display:grid}.campaign-summary-grid{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;padding:0 13px 12px;display:grid}.campaign-history-wrap table{min-width:1040px}.campaign-results-wrap table{min-width:1240px}.campaign-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;padding:0 13px 12px;display:flex}.campaign-results-toolbar label{color:var(--ops-muted);gap:5px;font-size:.78rem;font-weight:700;display:grid}.campaign-results-toolbar select{min-width:190px}.campaign-results-toolbar small{color:var(--ops-muted);font-size:.82rem}.template-preview-field{grid-column:1/-1}.template-preview-field textarea{min-height:180px}.template-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.template-actions .checkbox-row{margin-right:auto}.template-status-message{grid-column:1/-1}.bulk-action-bar{border-bottom:1px solid #edf0f4;flex-wrap:wrap;align-items:center;gap:8px;padding:0 13px 12px;display:flex}.bulk-action-bar>div{gap:2px;min-width:130px;margin-right:auto;display:grid}.bulk-action-bar small{display:block}.communications-zone-filter{min-width:150px;color:var(--ops-muted);gap:4px;font-size:11px;font-weight:800;display:grid}.communications-zone-filter select{min-height:32px;color:var(--ops-ink);font-size:13px;font-weight:700}.communications-table-wrap{max-height:680px;overflow-x:hidden}.communications-table-wrap table{table-layout:fixed;min-width:100%}.communications-table-wrap th,.communications-table-wrap td{overflow-wrap:anywhere;vertical-align:top}.communications-table-wrap th:first-child,.communications-table-wrap td:first-child{width:4%}.communications-table-wrap th:nth-child(2),.communications-table-wrap td:nth-child(2){width:24%}.communications-table-wrap th:nth-child(3),.communications-table-wrap td:nth-child(3){width:11%}.communications-table-wrap th:nth-child(4),.communications-table-wrap td:nth-child(4),.communications-table-wrap th:nth-child(5),.communications-table-wrap td:nth-child(5){width:12%}.communications-table-wrap th:nth-child(6),.communications-table-wrap td:nth-child(6){width:7%}.communications-table-wrap th:nth-child(7),.communications-table-wrap td:nth-child(7),.communications-table-wrap th:nth-child(8),.communications-table-wrap td:nth-child(8){width:9%}.communications-table-wrap th:nth-child(9),.communications-table-wrap td:nth-child(9),.communications-table-wrap th:nth-child(10),.communications-table-wrap td:nth-child(10){width:6%}.communications-table-wrap td button{justify-content:center;align-items:center;gap:4px;width:100%;min-height:30px;padding:6px 4px;display:inline-flex}.compact-checkbox{font-size:11px;display:inline-flex}.compact-checkbox span{display:none}.communication-message-cell{min-width:0;max-width:none}.message-preview{white-space:pre-line;overflow-wrap:anywhere;color:#172033;background:#f8fafc;border:1px solid #dde3ea;border-radius:8px;max-height:260px;padding:10px;font-size:12px;line-height:1.38;overflow-y:auto}.modal-backdrop{z-index:50;background:#1720336b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #dde3ea;border-radius:8px;width:min(960px,100%);max-height:min(860px,100vh - 40px);padding:16px;overflow:auto;box-shadow:0 24px 70px #1720332e}.audit-detail-modal{gap:14px;display:grid}.override-dialog{gap:12px;width:min(480px,100%);display:grid}.override-dialog textarea{min-height:110px}.payment-plan-reminder-table table{table-layout:fixed;min-width:1160px}.payment-plan-reminder-table th:first-child,.payment-plan-reminder-table td:first-child{width:30%}.payment-plan-reminder-table th:nth-child(2),.payment-plan-reminder-table td:nth-child(2){width:14%}.payment-plan-reminder-table th:nth-child(3),.payment-plan-reminder-table td:nth-child(3){width:12%}.payment-plan-reminder-table th:nth-child(4),.payment-plan-reminder-table td:nth-child(4),.payment-plan-reminder-table th:nth-child(5),.payment-plan-reminder-table td:nth-child(5),.payment-plan-reminder-table th:nth-child(6),.payment-plan-reminder-table td:nth-child(6){width:9%}.payment-plan-reminder-table th:nth-child(7),.payment-plan-reminder-table td:nth-child(7){width:10%}.payment-plan-reminder-table th:nth-child(8),.payment-plan-reminder-table td:nth-child(8){width:7%}.dashboard-preferences-trigger{color:#344256;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-weight:800;display:inline-flex}.dashboard-preferences-trigger:hover,.dashboard-preferences-trigger[aria-expanded=true]{color:#0f766e;background:#eef8f6;border-color:#7cc7be}.dashboard-preferences{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;display:flex}.dashboard-preferences label{color:#344256;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-preferences input{width:16px;min-height:16px}.dashboard-preferences button{color:#344256;background:#eef2f6;border-radius:8px;align-items:center;gap:6px;min-height:30px;margin-left:auto;padding:0 9px;display:inline-flex}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.today-priority-panel{gap:12px;padding:4px 0 2px;display:grid}.today-priority-list{grid-template-columns:repeat(2,minmax(0,1fr))}.today-priority-panel.compact .action-item{padding:7px 9px}.today-priority-panel.compact .action-item-main small,.today-priority-panel.compact .status{display:none}.review-dialog{gap:14px;width:min(520px,100%);display:grid}.review-dialog .panel-heading{align-items:flex-start}.review-dialog-description{color:#4b5a6d;margin:0;line-height:1.5}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.25rem 0;display:grid}.review-summary-grid>div{background:#f8fafb;border:1px solid #d8e1e8;gap:.2rem;padding:.7rem;display:grid}.review-summary-grid span{color:#637083;font-size:.75rem}.review-message-preview{gap:6px;display:grid}.review-message-preview>span{color:#637083;font-size:.75rem}.review-message-preview pre{color:#223044;max-height:220px;font:inherit;white-space:pre-wrap;background:#f8fafb;border:1px solid #d8e1e8;margin:0;padding:10px;line-height:1.45;overflow:auto}.review-dialog textarea{min-height:112px}.billing-close-review{background:#f7fbfa;border:1px solid #d8e4e2;border-left:3px solid #0f766e;gap:12px;padding:12px;display:grid}.billing-close-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.billing-close-review-summary>div{gap:3px;min-width:0;display:grid}.billing-close-review-summary span{color:#637083;font-size:11px}.billing-close-review-summary strong{overflow-wrap:anywhere;font-size:14px}.billing-close-review-checks{gap:7px;display:grid}.billing-close-review-checks>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.billing-close-review-checks>div span{overflow-wrap:anywhere}.billing-close-review-checks>p{color:#176b63;margin:0;font-size:13px}.review-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-dialog-actions .primary-button,.review-dialog-actions .danger-button{width:auto;min-width:132px;padding:0 14px}.audit-detail-grid,.audit-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0;display:grid}.audit-detail-grid>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.audit-detail-grid span{color:#637083;font-size:12px}.audit-detail-grid strong,.audit-detail-grid small{overflow-wrap:anywhere}.audit-snapshot-grid h3{margin:0 0 8px}.json-block,.json-inline{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.json-block{background:#f8fafc;border:1px solid #edf0f4;border-radius:8px;min-height:120px;max-height:320px;padding:10px}.json-inline{max-height:170px}.customer-statement-print,.production-report-print{display:none}.wide-panel,.chart-panel{min-width:0}.panel{min-width:0;padding:16px}.collapsible-panel{gap:0;display:grid}.collapsible-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.collapsible-trigger{color:#172033;text-align:left;background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:42px;padding:8px 10px;display:grid}.collapsible-trigger:hover{background:#eef7f5}.collapsible-title{align-items:center;gap:8px;min-width:0;font-weight:900;display:inline-flex}.collapsible-title span,.collapsible-trigger small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collapsible-chevron{transition:transform .16s}.collapsible-chevron.open{transform:rotate(180deg)}.collapsible-content{gap:10px;min-width:0;margin-top:12px;display:grid}.collapsible-panel.form-grid{gap:0}.collapsible-panel.form-grid .collapsible-content{gap:10px;min-width:0;display:grid}.collapsible-actions{align-self:stretch}.panel-heading{justify-content:space-between;gap:10px;min-width:0;margin-bottom:11px}.panel-heading h3{overflow-wrap:anywhere}.compact-heading{margin:6px 0 0}.supporting-documents-panel{gap:10px;display:grid}.document-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.document-file-input{border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;gap:8px;min-width:136px;height:40px;padding:0 12px;display:inline-flex}.document-file-input input{display:none}.logo-preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;width:100%;min-height:76px;padding:10px;display:grid}.logo-preview img{object-fit:contain;max-width:176px;max-height:70px}.receipt-actions{justify-content:flex-end;gap:6px;margin-bottom:13px;display:flex}.receipt-print{width:min(100%,688px);max-width:688px;margin:0 auto;overflow-x:hidden}.receipt-header{border-bottom:2px solid #172033;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding-bottom:13px;display:grid}.entry-panel{border-color:var(--ops-line);padding:0;box-shadow:0 5px 18px #0f172a0d}.entry-panel .collapsible-heading{background:#f8fafc;min-height:64px;padding:10px 16px}.entry-panel .collapsible-trigger{background:0 0}.entry-panel .collapsible-content{border-top:1px solid var(--ops-line);margin-top:0;padding:16px 18px 18px}.entry-panel .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.entry-panel .form-grid>.access-profile-panel,.entry-panel .form-grid>.linked-account-picker,.entry-panel .form-grid>.entry-form-context{grid-column:1/-1}.entry-panel .form-grid>label:has(textarea){grid-column:1/-1}.entry-panel-open{white-space:nowrap;min-height:34px}.entry-form-context{border-bottom:1px solid var(--ops-line);color:var(--ops-muted);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;font-size:.82rem;font-weight:700;display:flex}.entry-subsection{border:1px solid var(--ops-line);background:#f8fafc;gap:12px;padding:16px;display:grid}.entry-subsection .panel-heading{margin:0}.entry-subsection .table-wrap{border:1px solid var(--ops-line);background:#fff;max-height:360px}.register-panel{border-color:var(--ops-line);padding:0;box-shadow:0 5px 18px #0f172a0d}.register-panel>.panel-heading{border-bottom:1px solid var(--ops-line);background:#f8fafc;min-height:64px;margin:0;padding:16px 18px 12px}.register-panel>.table-toolbar,.register-panel>.table-controls{margin-inline:18px}.register-panel>.table-wrap{border-top:1px solid var(--ops-line);max-height:640px}.register-panel>.table-wrap table{min-width:780px}.register-panel tbody tr:hover td{background:#f8fbfa}.customer-import-entry-panel,.opening-balance-import-entry-panel{border-radius:0}.document-print-header{grid-template-columns:76px minmax(0,1fr) minmax(132px,auto)}.document-print-meta{text-align:right;border-left:1px solid #d5e3e0;gap:3px;padding-left:12px;display:grid}.document-print-meta span{color:#637083;text-transform:uppercase;font-size:11px;font-weight:800}.document-print-meta strong{color:#172033}.document-print-meta small{color:#637083}.receipt-header h3{margin:0 0 5px;font-size:19px}.receipt-header p,.receipt-footer p{color:#344256;margin:2px 0}.receipt-logo,.receipt-logo-mark{object-fit:contain;width:74px;height:58px}.receipt-logo-mark{color:#fff;background:#0f766e;border-radius:8px;place-items:center;font-size:19px;font-weight:900;display:grid}.receipt-title,.receipt-info-grid,.receipt-total{gap:10px;display:grid}.receipt-title{grid-template-columns:1fr 1fr;margin:14px 0}.receipt-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.receipt-title div,.receipt-info-grid div,.receipt-total{border:1px solid #dde3ea;border-radius:8px;padding:10px}.receipt-title span,.receipt-info-grid span,.receipt-total span{color:#637083;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.receipt-title strong,.receipt-info-grid strong,.receipt-total strong{margin-top:3px;display:block}.receipt-table{table-layout:fixed;width:100%;min-width:0;margin-top:8px}.receipt-print table{table-layout:fixed;width:100%;min-width:0}.receipt-print th,.receipt-print td{overflow-wrap:anywhere;word-break:break-word}.receipt-total{grid-template-columns:1fr auto;align-items:center;margin-top:11px}.portal-profile-panel{overflow:hidden}.portal-statement-panel{gap:12px;display:grid}.portal-statement-panel .receipt-header,.portal-statement-panel .receipt-title,.portal-statement-panel .receipt-info-grid{margin-top:0}.portal-account-switcher{color:#637083;text-transform:uppercase;gap:5px;min-width:min(100%,280px);font-size:11px;font-weight:800;display:grid}.portal-account-switcher select{text-transform:none;color:#172033;min-height:38px;font-size:14px;font-weight:700}.portal-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-profile-grid div,.empty-state{background:#f8fafc;border:1px solid #dde3ea;border-radius:8px;padding:12px}.portal-profile-grid span,.empty-state span{color:#637083;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.portal-profile-grid strong,.empty-state strong{margin-top:3px;display:block}.portal-profile-grid small{color:#637083;margin-top:3px;display:block}.portal-request-notice{border-left:3px solid var(--ops-accent);color:#375046;background:#f3f8f7;gap:4px;padding:11px 12px;display:grid}.portal-request-notice span{color:var(--ops-muted);font-size:.86rem;line-height:1.45}.payment-plan-proposal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.connection-request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.connection-request-fields .wide{grid-column:1/-1}.compact-heading{margin-bottom:8px}.compact-heading h4{margin:0;font-size:13px}.linked-account-picker{grid-column:1/-1;gap:8px;display:grid}.linked-account-list{background:#f8fafc;border:1px solid #dde3ea;border-radius:8px;gap:6px;max-height:230px;padding:6px;display:grid;overflow:auto}.linked-account-option{background:#fff;border:1px solid #e5e9ef;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:8px;display:grid}.linked-account-option input{width:16px;height:16px}.linked-account-option span,.linked-account-option small{min-width:0}.linked-account-option strong,.linked-account-option small{display:block}.linked-account-option small{color:#637083}.linked-account-option em{color:#0f766e;font-size:11px;font-style:normal;font-weight:800}.context-choice{text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr);width:100%}.context-choice:hover{border-color:#0ea5e9}.access-profile-panel{gap:10px;padding-top:6px;display:grid}.access-profile-row{grid-template-columns:minmax(0,1fr) auto auto}.divider-line{background:#e5e9ef;height:1px}.compact-form{gap:10px}.empty-state{text-align:left;gap:4px;display:grid}.workspace-state{border:1px solid var(--ops-line);border-left:4px solid var(--ops-teal);background:#fbfdfc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:128px;padding:20px;display:grid}.workspace-state-icon{width:38px;height:38px;color:var(--ops-teal);background:#e7f4f1;place-items:center;display:grid}.workspace-state-error{background:#fffaf6;border-left-color:#c2410c}.workspace-state-error .workspace-state-icon{color:#c2410c;background:#fff0e5}.workspace-state h2{color:var(--ops-ink);margin:0;font-size:18px}.workspace-state p:last-child{color:var(--ops-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.workspace-state button,.empty-state button{color:#174b4a;background:#fff;border:1px solid #c8d9d6;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.session-loading-screen{background:#f7faf9;place-items:center;min-height:100dvh;display:grid}.page-loading-surface{place-items:center;min-height:240px;display:grid}.brand-loader{--loader-size:72px;width:var(--loader-size);height:var(--loader-size);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.brand-loader-ring{border:2px solid #0d766f;border-color:#0d766f #0d766f #d1e8e3 #d1e8e3;border-radius:50%;animation:1.5s linear infinite brand-loader-turn;position:absolute;inset:0}.brand-loader-mark{color:#093344;background:#92eee1;border-radius:8px;place-items:center;width:70%;height:70%;animation:1.8s ease-in-out infinite brand-loader-breathe;display:grid}.brand-loader-mark svg{width:60%;height:60%}.brand-loader-compact{--loader-size:40px}@keyframes brand-loader-turn{to{transform:rotate(360deg)}}@keyframes brand-loader-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.brand-loader-ring,.brand-loader-mark{animation:none}}.muted-total{background:#f8fafc}.receipt-footer{text-align:center;border-top:1px solid #dde3ea;margin-top:18px;padding-top:11px}.report-print{gap:14px;display:none}.production-report-print.report-print{display:none}.production-control-header,.communications-workbench-header{background:var(--ops-deep);border-color:var(--ops-deep);color:#f8fafc;align-items:end;padding:24px 26px}.production-control-header .eyebrow,.communications-workbench-header .eyebrow{color:#5eead4}.production-control-header h2,.communications-workbench-header h2{color:#fff}.production-control-header p:not(.eyebrow),.communications-workbench-header p:not(.eyebrow){color:#cbd5e1;max-width:700px;margin:6px 0 0}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.workspace-action-menu{position:relative}.workspace-action-menu>summary{color:#155e5a;cursor:pointer;background:#fff;border:1px solid #c9dcda;border-radius:5px;place-items:center;width:36px;height:36px;list-style:none;display:grid}.workspace-action-menu>summary::-webkit-details-marker{display:none}.workspace-action-menu>summary:hover,.workspace-action-menu[open]>summary{background:#e7f4f1}.workspace-action-menu-list{z-index:45;background:#fff;border:1px solid #cbdedb;border-radius:6px;min-width:245px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 38px #102d332e}.workspace-action-menu-list button{width:100%;min-height:42px;color:var(--ops-ink);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;padding:8px 9px;display:grid}.workspace-action-menu-list button:hover{background:#edf7f5}.workspace-action-menu-list button:disabled{color:var(--ops-muted);cursor:not-allowed}.workspace-action-menu-list button svg{color:#17756d}.workspace-action-menu-list button small{color:var(--ops-muted);grid-column:2;font-size:10px}.workspace-sheet-backdrop{z-index:80;background:#0c212647;position:fixed;inset:0}.workspace-side-sheet{background:#fff;border-left:1px solid #c9dcda;grid-template-rows:auto minmax(0,1fr);width:min(620px,100vw);height:100%;display:grid;position:absolute;top:0;right:0;box-shadow:-18px 0 45px #0a272c33}.workspace-side-sheet>header{border-bottom:1px solid var(--ops-line);background:#f4fbf9;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.workspace-side-sheet h2{color:var(--ops-ink);margin:0;font-size:21px}.workspace-side-sheet p:not(.eyebrow){color:var(--ops-muted);margin:5px 0 0;font-size:13px}.workspace-side-sheet-content{min-height:0;padding:20px 24px 34px;overflow:auto}.workspace-side-sheet-content>.collapsible-panel{box-shadow:none;border:0;padding:0}.workspace-side-sheet-content>.collapsible-panel .collapsible-heading{display:none}.workspace-side-sheet-content>.collapsible-panel .collapsible-content{margin:0;padding:0;display:grid}.billing-control-workspace{grid-template-columns:minmax(0,1fr)}.billing-utility-panel{display:none}.billing-utility-open:before,.payroll-utility-open:before{content:"";z-index:74;background:#0c212647;position:fixed;inset:0}.billing-utility-open .billing-utility-panel{z-index:75;background:#fff;border-left:1px solid #c9dcda;width:min(620px,100vw);height:100dvh;padding:86px 24px 30px;display:block;position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 45px #0a272c33}.billing-utility-open .billing-utility-panel>.collapsible-panel{display:none}.billing-control-page.billing-utility-settings .billing-settings-action,.billing-control-page.billing-utility-period .billing-period-action,.billing-control-page.billing-utility-penalty .billing-penalty-action{display:grid}.billing-utility-panel .collapsible-content{padding:16px 0}.billing-utility-panel .collapsible-heading,.payroll-control-page .payroll-utility-form .collapsible-heading{z-index:1;background:#fff;padding:12px 0;position:sticky;top:-70px}.payroll-control-page:not(.payroll-utility-open) .payroll-utility-form,.payroll-control-page.payroll-utility-open .payroll-utility-form{display:none}.payroll-control-page.payroll-utility-run .payroll-run-action,.payroll-control-page.payroll-utility-recurring .payroll-recurring-action,.payroll-control-page.payroll-utility-period .payroll-period-action{z-index:75;background:#fff;border-left:1px solid #c9dcda;border-radius:0;width:min(620px,100vw);height:100dvh;padding:86px 24px 30px;display:grid;position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 45px #0a272c33}.payroll-control-page .payroll-utility-form .collapsible-content{padding-top:12px}.production-control-context{border-left:1px solid #fff3;gap:4px;min-width:150px;padding-left:20px;display:grid}.production-control-context span,.production-control-metrics span,.communications-metrics span{color:var(--ops-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700}.production-control-context strong{color:#fff;font-size:1rem}.production-control-metrics,.communications-metrics{background:var(--ops-line);border:1px solid var(--ops-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.communications-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.production-control-metrics>div,.communications-metrics>div{background:#fff;gap:6px;min-height:118px;padding:18px;display:grid}.production-control-metrics strong,.communications-metrics strong{color:var(--ops-ink);font-size:1.35rem;line-height:1.15}.production-control-metrics small,.communications-metrics small{color:var(--ops-muted);font-size:.78rem}.production-control-metrics .needs-attention,.communications-metrics .needs-attention{box-shadow:inset 3px 0 #f59e0b}.production-control-workspace{gap:18px}.production-control-page .production-weekly-form,.production-control-page .production-report-panel,.communications-workbench .communications-delivery-panel{border-color:var(--ops-line);box-shadow:0 5px 18px #0f172a0f}.production-control-page .production-weekly-form>summary,.production-control-page .production-report-panel>summary{border-bottom:1px solid var(--ops-line);background:#f8fafc;padding:15px 18px}.production-control-page .production-weekly-form .form-grid,.production-control-page .production-report-panel .form-grid{padding:18px}.production-control-page .production-weekly-form .table-wrap,.production-control-page .production-report-panel .table-wrap{margin:0 18px 18px}.communications-setup-panel,.communications-delivery-panel,.communications-campaign-panel{border-color:var(--ops-line);box-shadow:0 5px 18px #0f172a0d}.communications-setup-panel .panel-heading,.communications-delivery-panel .panel-heading,.communications-campaign-panel .panel-heading{border-bottom:1px solid var(--ops-line);background:#f8fafc;margin:-18px -18px 16px;padding:14px 18px}.communications-delivery-panel .bulk-action-bar{background:#f0fdfa;border:1px solid #99f6e4;margin-bottom:14px;padding:12px}.communications-delivery-panel .bulk-action-bar button:last-child{background:var(--ops-teal);border-color:var(--ops-teal);color:#fff}.communications-workbench .communication-filter-grid{gap:14px}.delivery-exception-workspace{gap:16px}.delivery-exception-summary{background:var(--ops-line);border:1px solid var(--ops-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.delivery-exception-summary>div{background:#fff;gap:6px;min-height:92px;padding:16px 18px;display:grid}.delivery-exception-summary span{color:var(--ops-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.delivery-exception-summary strong{color:var(--ops-ink);font-size:1.45rem}.delivery-exception-summary .needs-attention{box-shadow:inset 3px 0 #dc2626}.delivery-exception-panel{border-color:var(--ops-line);box-shadow:0 5px 18px #0f172a0d}.delivery-exception-panel .panel-heading{border-bottom:1px solid var(--ops-line);background:#f8fafc;align-items:center;margin:-18px -18px 16px;padding:14px 18px}.delivery-exception-panel .panel-heading small{color:var(--ops-muted)}.delivery-exception-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.delivery-exception-toolbar label{color:var(--ops-muted);gap:5px;font-size:.78rem;font-weight:700;display:grid}.delivery-exception-toolbar select{min-width:170px}.delivery-exception-toolbar p{color:var(--ops-muted);max-width:560px;margin:0;font-size:.82rem}.delivery-exception-table-wrap table{min-width:1220px}.delivery-exception-actions{justify-items:start;gap:6px;display:grid}.delivery-exception-actions button{white-space:nowrap;min-height:30px;padding:0 9px}.cash-flow-forecast-panel{border-color:var(--ops-line);box-shadow:0 5px 18px #0f172a0d}.cash-flow-forecast-summary{border:1px solid var(--ops-line);background:var(--ops-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid}.cash-flow-forecast-summary>div{background:#fff;gap:5px;min-height:78px;padding:13px 15px;display:grid}.cash-flow-forecast-summary span{color:var(--ops-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.cash-flow-forecast-summary strong{color:var(--ops-ink);font-size:1.12rem}.cash-flow-forecast-panel td small{color:var(--ops-muted);margin-top:3px;display:block}.cash-flow-assumptions{color:var(--ops-muted);margin-top:14px;font-size:.8rem}.cash-flow-assumptions summary{cursor:pointer;font-weight:700}.cash-flow-assumptions ul{gap:6px;margin:10px 0 0;padding-left:20px;display:grid}.monthly-budget-panel{border-color:var(--ops-line);box-shadow:0 5px 18px #0f172a0d}.monthly-budget-summary{border:1px solid var(--ops-line);background:var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid}.monthly-budget-summary>div{background:#fff;gap:5px;min-height:74px;padding:13px 15px;display:grid}.monthly-budget-summary span{color:var(--ops-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.monthly-budget-summary strong{color:var(--ops-ink);font-size:1.12rem}.monthly-budget-form{border:1px solid var(--ops-line);background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:14px;padding:14px}.monthly-budget-entry-panel{border-color:var(--ops-line);box-shadow:none;border-radius:0;margin-bottom:14px;padding:0}.monthly-budget-entry-panel .collapsible-heading{background:#f8fafc;min-height:56px;padding:8px 14px}.monthly-budget-entry-panel .collapsible-content{border-top:1px solid var(--ops-line);margin-top:0;padding:14px}.monthly-budget-entry-panel .monthly-budget-form{background:0 0;border:0;margin:0;padding:0}.monthly-budget-notes{grid-column:span 3}.monthly-budget-actions{align-items:end;gap:8px;display:grid}.monthly-budget-actions button{justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.monthly-budget-actions .primary-button{min-height:38px}.monthly-budget-baseline-note{margin:-4px 0 14px;font-size:.78rem}.monthly-budget-read-only{margin:0 0 14px}.monthly-budget-table-wrap table{min-width:1080px}.monthly-budget-table-wrap td small{color:var(--ops-muted);margin-bottom:4px;display:block}.monthly-budget-table-wrap td strong{font-size:.82rem;display:block}.performance-reporting-header,.expense-control-header{background:var(--ops-deep);border-color:var(--ops-deep);color:#f8fafc;align-items:end;padding:24px 26px}.performance-reporting-header .eyebrow,.expense-control-header .eyebrow{color:#5eead4}.performance-reporting-header h2,.expense-control-header h2{color:#fff}.performance-reporting-header p:not(.eyebrow),.expense-control-header p:not(.eyebrow){color:#cbd5e1;max-width:760px;margin:6px 0 0}.performance-reporting-header .icon-button{color:var(--ops-deep);background:#fff;border-color:#fff}.performance-reporting-metrics,.expense-control-metrics{background:var(--ops-line);border:1px solid var(--ops-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.expense-control-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-reporting-metrics>div,.expense-control-metrics>div{background:#fff;gap:6px;min-height:116px;padding:18px;display:grid}.performance-reporting-metrics span,.expense-control-metrics span{color:var(--ops-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700}.performance-reporting-metrics strong,.expense-control-metrics strong{color:var(--ops-ink);font-size:1.3rem;line-height:1.2}.performance-reporting-metrics small,.expense-control-metrics small{color:var(--ops-muted);font-size:.78rem}.performance-reporting-metrics .needs-attention{box-shadow:inset 3px 0 #f59e0b}.management-metric-definition-trigger{justify-content:space-between;align-items:center;gap:14px;margin-top:-10px;padding:0 2px;display:flex}.management-metric-definition-trigger p{color:var(--ops-muted);margin:0;font-size:11px;line-height:1.45}.report-quality-panel,.report-catalog-panel,.expense-entry-panel,.expense-import-panel,.expense-preview-panel,.expense-history-panel{border-color:var(--ops-line);box-shadow:0 5px 18px #0f172a0d}.report-quality-panel .panel-heading,.report-catalog-panel .panel-heading,.expense-entry-panel .panel-heading,.expense-import-panel .panel-heading,.expense-preview-panel .panel-heading,.expense-history-panel .panel-heading{border-bottom:1px solid var(--ops-line);background:#f8fafc;margin:-18px -18px 16px;padding:14px 18px}.performance-reporting-page .report-catalog-item{border-color:var(--ops-line);min-height:106px;padding:15px}.accounting-insight-section{border-top:1px solid var(--ops-line);margin-top:18px;padding-top:18px}.accounting-insight-header{border-color:var(--ops-line);background:#fff;align-items:end;padding:20px 22px}.accounting-insight-header h2{color:var(--ops-ink)}.accounting-insight-header p:not(.eyebrow){color:var(--ops-muted);margin:6px 0 0}.expense-control-workspace{gap:18px}.expense-entry-panel .primary-button,.expense-import-panel .primary-button{background:var(--ops-teal);border-color:var(--ops-teal)}.expense-history-panel .table-toolbar{border:1px solid var(--ops-line);background:#f8fafc;margin-bottom:14px;padding:12px}.contractor-control-header,.payroll-control-header{background:var(--ops-deep);border-color:var(--ops-deep);color:#f8fafc;align-items:end;padding:24px 26px}.contractor-control-header .eyebrow,.payroll-control-header .eyebrow{color:#5eead4}.contractor-control-header h2,.payroll-control-header h2{color:#fff}.contractor-control-header p:not(.eyebrow),.payroll-control-header p:not(.eyebrow){color:#cbd5e1;max-width:700px;margin:6px 0 0}.contractor-control-context{border-left:1px solid #fff3;gap:4px;min-width:160px;padding-left:20px;display:grid}.contractor-control-context span{color:#cbd5e1;text-transform:uppercase;font-size:.72rem;font-weight:700}.contractor-control-context strong{color:#fff}.contractor-control-metrics,.payroll-control-metrics{background:var(--ops-line);border:1px solid var(--ops-line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px}.payroll-control-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.contractor-control-metrics .stat-card,.payroll-control-metrics .stat-card{box-shadow:none;background:#fff;border:0;border-radius:0;min-height:112px;padding:17px}.contractor-control-metrics .stat-card:nth-child(2){box-shadow:inset 3px 0 #f59e0b}.contractor-control-page .workspace-grid>.page-stack>.panel,.payroll-control-page .payroll-workspace-grid>.collapsible-section,.payroll-control-page .payroll-workspace-grid>.panel{border-color:var(--ops-line)}.contractor-entry-workspace>.page-stack{display:contents}.contractor-entry-panel,.contractor-invoice-entry-panel{border-radius:0}.bill-control-header{background:var(--ops-deep);border-color:var(--ops-deep);color:#f8fafc;align-items:end;padding:24px 26px}.bill-control-header .eyebrow{color:#5eead4}.bill-control-header h2{color:#fff}.bill-control-header p:not(.eyebrow){color:#cbd5e1;max-width:720px;margin:6px 0 0}.bill-control-header select{color:var(--ops-ink);background:#fff;border-color:#fff}.bill-control-metrics{background:var(--ops-line);border:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.bill-control-metrics>div{background:#fff;gap:6px;min-height:116px;padding:18px;display:grid}.bill-control-metrics span{color:var(--ops-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.bill-control-metrics strong{color:var(--ops-ink);font-size:1.32rem;line-height:1.18}.bill-control-metrics small{color:var(--ops-muted);font-size:.78rem}.bill-control-metrics .needs-attention{box-shadow:inset 3px 0 #f59e0b}.bill-register-panel{border-color:var(--ops-line);box-shadow:0 5px 18px #0f172a0d}.bill-register-panel .panel-heading{border-bottom:1px solid var(--ops-line);background:#f8fafc;margin:-18px -18px 16px;padding:14px 18px}.operations-readiness-header{background:var(--ops-deep);border-color:var(--ops-deep);color:#f8fafc;align-items:end;padding:24px 26px}.operations-readiness-header .eyebrow{color:#5eead4}.operations-readiness-header h2{color:#fff}.operations-readiness-header p:not(.eyebrow){color:#cbd5e1;max-width:760px;margin:6px 0 0}.operations-readiness-metrics{background:var(--ops-line);border:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.operations-readiness-metrics>div{background:#fff;gap:6px;min-height:116px;padding:18px;display:grid}.operations-readiness-metrics span{color:var(--ops-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.operations-readiness-metrics strong{color:var(--ops-ink);font-size:1.24rem;line-height:1.2}.operations-readiness-metrics small{color:var(--ops-muted);font-size:.78rem}.operations-readiness-metrics .needs-attention{box-shadow:inset 3px 0 #f59e0b}.operations-readiness-workspace>.collapsible-section,.operations-readiness-workspace .business-ops-grid>.collapsible-section{border-color:var(--ops-line);box-shadow:0 5px 18px #0f172a0d}.customer-portal-header{background:var(--ops-deep);border-color:var(--ops-deep);color:#f8fafc;align-items:end;padding:24px 26px}.customer-portal-header .eyebrow{color:#5eead4}.customer-portal-header h2{color:#fff}.customer-portal-header p:not(.eyebrow){color:#cbd5e1;margin:6px 0 0}.customer-portal-header .portal-account-switcher{color:#cbd5e1}.customer-portal-header .portal-account-switcher select{border-color:#fff}.portal-account-metrics{background:var(--ops-line);border:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.portal-account-metrics .stat-card{box-shadow:none;background:#fff;border:0;border-radius:0;min-height:116px;padding:18px}.portal-account-metrics .stat-card:first-child{box-shadow:inset 3px 0 var(--ops-teal)}.portal-account-metrics .stat-card:first-child strong{color:var(--ops-teal)}.portal-trend-panel,.portal-account-panel,.portal-payment-plan-panel,.customer-portal-page .portal-statement-panel,.customer-portal-page .portal-workspace-grid>.panel{border-color:var(--ops-line);box-shadow:0 5px 18px #0f172a0d}.portal-request-detail{padding:0 13px 12px}.portal-request-description{border:1px solid var(--ops-line);background:var(--ops-canvas);margin:0 13px 14px;padding:12px}.portal-request-description>span{color:var(--ops-muted);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.portal-request-description p{white-space:pre-wrap;margin:0}.portal-trend-panel .panel-heading,.portal-account-panel .panel-heading,.portal-payment-plan-panel .panel-heading,.customer-portal-page .portal-statement-panel .panel-heading{border-bottom:1px solid var(--ops-line);background:#f8fafc;margin:-18px -18px 16px;padding:14px 18px}.portal-account-panel .portal-profile-grid{background:var(--ops-line);border:1px solid var(--ops-line);gap:1px}.portal-account-panel .portal-profile-grid div{background:#fff;border:0;border-radius:0;padding:15px}.portal-payment-plan-panel .portal-profile-grid{background:var(--ops-line);border:1px solid var(--ops-line);gap:1px}.portal-payment-plan-panel .portal-profile-grid div{background:#fff;border:0;border-radius:0;padding:15px}.tariff-control-header,.zone-control-header{background:var(--ops-deep);border-color:var(--ops-deep);color:#f8fafc;align-items:end;padding:24px 26px}.tariff-control-header .eyebrow,.zone-control-header .eyebrow{color:#5eead4}.tariff-control-header h2,.zone-control-header h2{color:#fff}.tariff-control-header p:not(.eyebrow),.zone-control-header p:not(.eyebrow){color:#cbd5e1;max-width:700px;margin:6px 0 0}.tariff-control-metrics,.zone-control-metrics{background:var(--ops-line);border:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.zone-control-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tariff-control-metrics>div,.zone-control-metrics>div{background:#fff;gap:6px;min-height:110px;padding:17px;display:grid}.tariff-control-metrics span,.zone-control-metrics span{color:var(--ops-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.tariff-control-metrics strong,.zone-control-metrics strong{color:var(--ops-ink);font-size:1.3rem;line-height:1.2}.tariff-control-metrics small,.zone-control-metrics small{color:var(--ops-muted);font-size:.78rem}.tariff-control-metrics .needs-attention,.zone-control-metrics .needs-attention{box-shadow:inset 3px 0 #f59e0b}.tariff-entry-panel,.tariff-register-panel,.zone-entry-panel,.zone-register-panel{border-color:var(--ops-line);box-shadow:0 5px 18px #0f172a0d}.tariff-entry-panel .panel-heading,.tariff-register-panel .panel-heading,.zone-entry-panel .panel-heading,.zone-register-panel .panel-heading{border-bottom:1px solid var(--ops-line);background:#f8fafc;margin:-18px -18px 16px;padding:14px 18px}.access-control-header,.knowledge-operations-header{background:var(--ops-deep);border-color:var(--ops-deep);color:#f8fafc;align-items:end;padding:24px 26px}.access-control-header .eyebrow,.knowledge-operations-header .eyebrow{color:#5eead4}.access-control-header h2,.knowledge-operations-header h2{color:#fff}.access-control-header p:not(.eyebrow),.knowledge-operations-header p:not(.eyebrow){color:#cbd5e1;max-width:760px;margin:6px 0 0}.knowledge-operations-header>button{color:var(--ops-deep);background:#fff;border-color:#fff}.access-control-metrics,.knowledge-operations-metrics{background:var(--ops-line);border:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.access-control-metrics>div,.knowledge-operations-metrics>div{background:#fff;gap:6px;min-height:110px;padding:17px;display:grid}.access-control-metrics span,.knowledge-operations-metrics span{color:var(--ops-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.access-control-metrics strong,.knowledge-operations-metrics strong{color:var(--ops-ink);font-size:1.3rem;line-height:1.2}.access-control-metrics small,.knowledge-operations-metrics small{color:var(--ops-muted);font-size:.78rem}.access-control-metrics .needs-attention,.knowledge-operations-metrics .needs-attention{box-shadow:inset 3px 0 #f59e0b}.user-entry-panel,.user-register-panel,.knowledge-operations-workspace .knowledge-register-panel,.knowledge-operations-workspace .knowledge-editor-panel{border-color:var(--ops-line);box-shadow:0 5px 18px #0f172a0d}.user-entry-panel .panel-heading,.user-register-panel .panel-heading,.knowledge-operations-workspace .panel-heading{border-bottom:1px solid var(--ops-line);background:#f8fafc}.audit-operations-header{background:var(--ops-deep);border-color:var(--ops-deep);color:#f8fafc;align-items:end;padding:24px 26px}.audit-operations-header .eyebrow{color:#5eead4}.audit-operations-header h2{color:#fff}.audit-operations-header p:not(.eyebrow){color:#cbd5e1;max-width:760px;margin:6px 0 0}.audit-operations-metrics{background:var(--ops-line);border:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.audit-operations-metrics>div{background:#fff;gap:6px;min-height:110px;padding:17px;display:grid}.audit-operations-metrics span{color:var(--ops-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.audit-operations-metrics strong{color:var(--ops-ink);font-size:1.3rem;line-height:1.2}.audit-operations-metrics small{color:var(--ops-muted);font-size:.78rem}.audit-operations-metrics .needs-attention{box-shadow:inset 3px 0 #f59e0b}.audit-import-panel,.audit-events-panel{border-color:var(--ops-line);box-shadow:0 5px 18px #0f172a0d}.audit-import-panel .panel-heading,.audit-events-panel .panel-heading{border-bottom:1px solid var(--ops-line);background:#f8fafc;margin:-18px -18px 16px;padding:14px 18px}.password-change-page{background:var(--ops-deep);padding:24px}.password-change-panel{border-color:#d5e3e0;box-shadow:0 28px 70px #02121e47}.password-change-panel .login-brand{border-bottom:1px solid var(--ops-line);margin-bottom:4px;padding-bottom:16px}.password-policy-status{background:#fffaf0;border-left:3px solid #f59e0b;gap:4px;padding:12px;display:grid}.password-policy-status span{color:#8d5207;text-transform:uppercase;font-size:.72rem;font-weight:700}.password-policy-status strong{color:var(--ops-ink)}.password-policy-status small{color:var(--ops-muted)}.password-policy-status.ready{border-left-color:var(--ops-teal);background:#f0fdfa}.password-policy-status.ready span{color:#0f766e}.report-print-header{border-bottom:2px solid #172033;grid-template-columns:74px minmax(0,1fr) minmax(144px,auto);align-items:center;gap:14px;padding-bottom:13px;display:grid}.report-print-header h3{margin:0 0 5px;font-size:19px}.report-print-header p,.report-print-footer p{color:#344256;margin:2px 0}.report-print-meta{text-align:right}.report-print-meta span{color:#637083;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.report-print-meta strong,.report-print-meta small{margin-top:3px;display:block}.report-print-footer{text-align:center;border-top:1px solid #dde3ea;padding-top:11px}.user-email-cell{overflow-wrap:anywhere;word-break:break-word;max-width:220px}.production-week-summary td{background:#f8fafc;font-weight:800}.production-week-summary small{font-weight:600}.production-print-week-list{gap:14px;display:grid}.production-print-week{gap:6px;display:grid}.production-meter-detail-table{margin-top:0}.report-print-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.report-catalog{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.compact-report-catalog{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.report-catalog-item{color:#162033;text-align:left;background:#fff;border:1px solid #dde3ea;border-radius:8px;align-items:flex-start;gap:4px;min-height:82px;padding:11px;display:grid;position:relative}.report-catalog-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0 34px 0 0;display:grid}.report-catalog-open:hover{color:var(--ops-teal)}.report-catalog-print{position:absolute;top:10px;right:10px}.report-catalog-item:hover:not(:disabled),.report-catalog-item.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.report-catalog-item:disabled{cursor:default;opacity:.72}.report-catalog-item span,.report-catalog-item small{color:#637083}.report-section-collapsed{display:none}.profit-loss-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profit-loss-statement,.form-grid{gap:10px;min-width:0;display:grid}label{color:#344256;gap:5px;font-size:12px;font-weight:700;display:grid}.checkbox-row{align-items:center;gap:8px;display:inline-flex}.checkbox-row input{width:16px;min-height:16px}input,select,textarea{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:100%;min-height:34px;padding:8px 10px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#0f766e;outline:3px solid #0f766e29}.primary-button{color:#fff;background:#0f766e;width:100%;padding:0 13px;font-weight:800}.primary-button:hover{background:#115e59}button:disabled{cursor:not-allowed;opacity:.55}.danger-button{color:#fff;background:#b42318}.form-error,.form-note,.balance-note{border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.form-error{color:#b42318;background:#fef2f2}.form-note{color:#2f6b2f;background:#eef7ed}.toast-message{z-index:80;color:#172033;background:#fff;border:1px solid #dde3ea;border-left:4px solid #16a34a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;width:min(420px,100vw - 24px);padding:12px 14px;animation:.18s ease-out toast-in;display:grid;position:fixed;top:18px;right:clamp(12px,2vw,28px);box-shadow:0 18px 48px #17203329}.toast-message strong{text-transform:uppercase;color:#637083;font-size:12px;font-weight:800;line-height:1.2}.toast-message span{overflow-wrap:anywhere;grid-column:1;min-width:0;font-size:13px;line-height:1.4}.toast-message button{color:#172033;background:#eef2f6;border:0;border-radius:8px;grid-area:1/2/span 2;place-items:center;width:28px;min-height:28px;padding:0;display:grid}.toast-success{border-left-color:#16a34a}.toast-error{border-left-color:#b42318}.toast-info{border-left-color:#1d4f91}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.toast-message{width:auto;top:10px;left:10px;right:10px}}.balance-note{color:#1d4f91;background:#eef6ff;flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.reading-context{background:#f3faf8;border:1px solid #d7e8e5;border-radius:8px;gap:8px;padding:10px;display:grid}.reading-context div{gap:3px;display:grid}.batch-reading-panel{grid-column:1/-1}.batch-reading-empty{color:#475569;justify-items:start;gap:6px;display:grid}.batch-reading-empty strong{color:#172033}.batch-reading-empty .primary-button{margin-top:6px}.batch-reading-toolbar{grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr) auto;align-items:end;gap:10px;display:grid}.batch-reading-counts,.batch-reading-preview{color:#475569;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:40px;font-size:12px;display:flex}.batch-reading-counts strong,.batch-reading-preview strong{color:#172033}.batch-reading-counts .has-errors,.batch-reading-preview .has-errors,.batch-reading-row-error .field-error{color:#b42318}.batch-reading-table{max-height:520px}.batch-reading-table table{min-width:980px}.batch-reading-table th:first-child{width:120px}.batch-reading-table th:nth-child(2){width:190px}.batch-reading-table th:nth-child(3),.batch-reading-table th:nth-child(4){width:145px}.batch-reading-table th:nth-child(5){width:170px}.batch-reading-table th:nth-child(6){width:90px}.batch-reading-table input{width:100%;min-width:0}.batch-reading-table td small{margin-top:3px;display:block}.batch-reading-row-error td{background:#fff7f6}.batch-reading-reason{max-width:680px}.batch-reading-preview{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:10px 0}.batch-reading-errors{color:#b42318;gap:5px;display:grid}.batch-reading-errors p{grid-template-columns:minmax(100px,160px) minmax(0,1fr);gap:10px;margin:0;display:grid}.batch-reading-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.batch-reading-actions button{width:auto}.batch-reading-confirmation{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-run-context{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.payroll-run-list{gap:8px;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.payroll-run{color:#172033;text-align:left;background:#fff;border:1px solid #dde3ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.payroll-run:hover,.payroll-run.active{background:#f3faf8;border-color:#b9e6df}.payroll-run strong,.payroll-run small{overflow-wrap:anywhere}.payroll-line-editor{grid-template-columns:repeat(5,minmax(120px,1fr))}.maintenance-expense-form{background:#f8fafc;border:1px solid #dde3ea;border-radius:8px;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;padding:10px;display:grid}.payroll-line-editor .panel-heading,.payroll-line-editor label:last-of-type,.payroll-line-editor button{grid-column:1/-1}.payroll-review-panel .table-wrap{max-height:680px}.payroll-recurring-register .table-wrap,.payroll-period-register .table-wrap{max-height:420px}.reading-context span{color:#637083;text-transform:uppercase;font-size:11px;font-weight:800}.readiness-panel{border-top:1px solid #edf0f4;gap:12px;margin-top:16px;padding-top:14px;display:grid}.billing-readiness-panel .readiness-panel{border-top:0;margin-top:0;padding-top:0}.billing-cycle-panel{gap:14px;display:grid}.billing-cycle-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-cycle-header h3,.billing-cycle-header p,.billing-cycle-header small{margin:0}.billing-cycle-header>div:first-child{gap:4px;display:grid}.billing-cycle-steps{border:1px solid #dce4ec;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.billing-cycle-step{border-bottom:1px solid #dce4ec;border-right:1px solid #dce4ec;gap:10px;padding:13px;display:grid}.billing-cycle-step:nth-child(3n){border-right:0}.billing-cycle-step:nth-last-child(-n+3){border-bottom:0}.billing-cycle-step-main{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.billing-cycle-step-main>svg{color:#0f766e}.billing-cycle-step-main strong,.billing-cycle-step-main small{overflow-wrap:anywhere;display:block}.billing-cycle-step-main small{color:#637083;margin-top:4px;line-height:1.35}.billing-cycle-step-number{color:#0f766e;border:1px solid #9fcdc6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.billing-cycle-step-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.billing-cycle-metric{font-size:12px;font-weight:800}.billing-cycle-step-actions button{margin-left:auto}.readiness-list{gap:8px;display:grid}.readiness-check{background:#fff;border:1px solid #edf0f4;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(126px,auto);align-items:center;gap:12px;padding:10px;display:grid}.readiness-check>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.readiness-check strong,.readiness-check small{overflow-wrap:anywhere;min-width:0}.readiness-check small{color:#637083;grid-column:2}.readiness-check-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.readiness-check-meta span{font-weight:800}.production-host-setup-list{gap:10px;display:grid}.production-host-setup-item{background:#fff;border:1px solid #edf0f4;border-radius:8px;gap:8px;padding:12px;display:grid}.production-host-setup-heading,.production-host-setup-heading>div,.production-host-variable-list{align-items:center;gap:8px;display:flex}.production-host-setup-heading{justify-content:space-between}.production-host-variable-list{flex-wrap:wrap;align-items:flex-start}.production-host-variable-list code{overflow-wrap:anywhere;color:#334155;background:#f8fafc;border:1px solid #dbe4ee;border-radius:4px;max-width:100%;padding:3px 6px;font-size:.76rem}.production-host-setup-item small{color:#637083;overflow-wrap:anywhere}.commissioning-print.report-print{display:none}.commissioning-print.active-print-surface{display:grid}.commissioning-print-section{gap:8px;display:grid}.commissioning-print-section h3,.commissioning-print-section p{margin:0}.commissioning-print-variables{overflow-wrap:anywhere}.audit-panel{background:#f8fafc;border:1px solid #dde3ea;border-radius:8px;gap:8px;padding:10px;display:grid}.audit-list{gap:7px;max-height:220px;display:grid;overflow-y:auto}.audit-item{background:#fff;border:1px solid #edf0f4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.audit-item strong,.audit-item span{overflow-wrap:anywhere}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;max-height:560px;overflow:auto}.table-wrap thead th{z-index:1;background:#fff;position:sticky;top:0}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.filter-toolbar{justify-content:flex-start;align-items:end}.filter-toolbar label{min-width:min(100%,150px);max-width:220px}.compact-table-wrap{max-height:320px}.table-search{flex:240px;max-width:360px;position:relative}.table-search>svg{color:#637083;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.table-search input{padding-left:32px;padding-right:34px}.table-search button{color:#637083;background:0 0;border-radius:6px;width:26px;min-height:26px;padding:0;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.table-pager{color:#637083;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:inline-flex}.table-pager select{width:auto;min-width:96px}.table-pager button{color:#172033;background:#eef2f6;border-radius:8px;place-items:center;width:30px;min-height:30px;display:inline-grid}.table-pager strong{color:#344256;text-align:center;min-width:42px}table{border-collapse:collapse;width:100%;min-width:520px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:8px 7px}th{color:#637083;text-transform:uppercase;letter-spacing:0;font-size:11px}td{color:#273449}.selected-row td{background:#eef7ff}.quality-detail-panel{border-top:1px solid #edf0f4;margin-top:14px;padding-top:12px}.row-actions{flex-wrap:wrap;gap:6px}.status{text-transform:capitalize;border-radius:8px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.status-paid,.status-paid_up{color:#166534;background:#dcfce7}.status-in_credit{color:#075985;background:#e0f2fe}.status-partial{color:#92400e;background:#fef3c7}.status-overdue,.status-unpaid{color:#991b1b;background:#fee2e2}.status-valid,.status-ready,.status-approved,.status-sent,.status-passed{color:#166534;background:#dcfce7}.status-invalid,.status-error,.status-rejected,.status-failed,.status-critical{color:#991b1b;background:#fee2e2}.status-open,.status-pending,.status-pending_approval,.status-held,.status-skipped{color:#1e40af;background:#dbeafe}.status-in_progress,.status-normal{color:#075985;background:#e0f2fe}.status-resolved,.status-low,.status-reapplied{color:#166534;background:#dcfce7}.status-cancelled,.status-discarded,.status-terminated,.status-replaced{color:#52525b;background:#f4f4f5}.status-high,.status-warning,.status-review,.status-partial,.status-planned{color:#92400e;background:#fef3c7}.status-watch{color:#1e40af;background:#dbeafe}.status-urgent{color:#991b1b;background:#fee2e2}.status-draft,.status-info{color:#344256;background:#eef2f6}.status-internal{color:#1e40af;background:#dbeafe}.status-confidential{color:#92400e;background:#fef3c7}.status-restricted{color:#991b1b;background:#fee2e2}.status-closed,.status-locked{color:#3f3f46;background:#e4e4e7}@media (width<=1050px){.shell{grid-template-columns:1fr}.sidebar{z-index:10;border-bottom:1px solid #dde3ea;border-right:0;flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:10px 13px;position:sticky;overflow-y:visible}.brand{flex:176px;order:1;min-width:0}.brand-mark{width:30px;height:30px}.nav-list{scrollbar-width:thin;scroll-snap-type:x proximity;flex:0 0 calc(100% + 26px);order:3;gap:6px;margin:0 -13px;padding:0 13px 3px;display:flex;overflow-x:auto}.nav-group{flex:none;gap:6px;display:flex}.nav-group-label{display:none}.nav-item{scroll-snap-align:start;background:#f8fafc;border:1px solid #edf0f4;flex:none;width:auto;min-width:max-content;min-height:30px;padding:0 10px}.nav-item.active{border-color:#b9e6df}.sidebar-footer{border-top:0;flex:0 auto;order:2;margin-top:0;padding-top:0}.command-trigger{order:2;width:auto;min-width:104px}.quick-actions{background:0 0;border:0;border-radius:0;flex:0 0 calc(100% + 26px);order:4;gap:6px;margin:0 -13px;padding:0 13px 3px;display:flex;overflow-x:auto}.quick-actions button{flex:none;min-width:max-content}.content{padding:14px}.workspace-grid,.business-settings-grid,.workspace-grid.knowledge-grid,.portal-profile-grid,.dashboard-chart-grid,.action-center-grid,.today-priority-list,.business-ops-grid,.profit-loss-grid,.report-grid,.payroll-run-context{grid-template-columns:1fr 1fr}.billing-cycle-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-cycle-step:nth-child(3n){border-right:1px solid #dce4ec}.billing-cycle-step:nth-child(2n){border-right:0}.billing-cycle-step:nth-last-child(-n+3){border-bottom:1px solid #dce4ec}.billing-cycle-step:nth-last-child(-n+2){border-bottom:0}.communications-table-wrap{overflow-x:auto}.communications-table-wrap table{min-width:1120px}}@media (width<=720px){.access-landing{grid-template-rows:174px minmax(0,1fr);grid-template-columns:1fr}.access-visual{min-height:0}.access-visual-content{padding:18px 22px}.access-story{margin:auto 0 4px}.access-story h1{font-size:34px}.access-brand>span:not(.brand-mark),.access-story p,.access-story>span,.access-operating-flow{display:none}.access-auth{align-items:start;padding:22px 22px 18px}.login-access-heading{margin-bottom:18px}.login-access-heading h2{font-size:24px}.login-access-heading>p{margin-bottom:8px;font-size:11px}.login-access-heading>span{margin-top:6px;font-size:13px}.login-panel-access .form-grid{gap:10px}.login-panel-access{padding:0}.login-panel-access input,.login-panel-access .primary-button{min-height:42px}.access-trust-note{margin-top:20px;padding-top:12px}.access-footer{margin-top:12px}.payment-plan-proposal-fields,.delivery-exception-summary{grid-template-columns:1fr}.delivery-exception-toolbar{flex-direction:column;align-items:stretch}.landing-hero{min-height:88vh}.landing-hero:after{background:linear-gradient(#03121ee6 0%,#03121ead 52%,#03121ec2 100%),linear-gradient(90deg,#03121ead,#0000)}.landing-nav,.landing-hero-content,.landing-band,.landing-education,.landing-cta,.landing-footer{width:min(100% - 28px,1180px)}.landing-hero-media img{object-position:68% center}.landing-nav{min-height:68px}.landing-hero-content{padding:34px 0 64px}.landing-hero-content>p:not(.eyebrow){font-size:16px}.landing-feature-grid,.landing-education,.landing-metrics{grid-template-columns:1fr}.landing-band{padding:38px 0}.landing-education{gap:18px;padding:34px 0}.landing-footer{flex-direction:column}.public-nav,.public-hero,.public-grid,.public-panel{width:min(100% - 28px,1180px)}.public-nav{min-height:68px}.public-hero,.public-grid{grid-template-columns:1fr}.public-hero>div:first-child{padding:22px}.public-status-ring,.public-doc-highlight{min-height:210px}.public-support-panel{display:grid}.content,.sidebar{padding:11px}.nav-list{margin:0 -11px;padding:0 11px 3px}.workspace-grid,.business-settings-grid,.workspace-grid.knowledge-grid,.portal-profile-grid,.dashboard-chart-grid,.action-center-grid,.today-priority-list,.business-ops-grid,.profit-loss-grid,.report-grid,.payroll-run-context,.maintenance-expense-form,.payroll-line-editor,.action-item{grid-template-columns:1fr}.action-item-meta{justify-content:flex-start;min-width:0}.payroll-run-panel,.payroll-review-panel,.payroll-create-run,.payroll-period-form,.payroll-line-editor,.payroll-recurring-form,.payroll-recurring-register,.payroll-period-register{grid-area:auto/1}.payments-entry-grid{grid-template-columns:1fr}.billing-cycle-header{flex-direction:column;align-items:stretch}.billing-cycle-header .row-actions{justify-content:stretch}.billing-cycle-header select{flex:auto}.billing-cycle-steps{grid-template-columns:1fr}.billing-cycle-step,.billing-cycle-step:nth-child(3n){border-bottom:1px solid #dce4ec;border-right:0}.billing-cycle-step:last-child{border-bottom:0}.payment-flow{min-height:0;padding:11px}.payment-flow-step{flex-direction:column;gap:3px;min-height:48px;padding:5px;font-size:11px}.payment-flow-segments,.payment-flow-confirmation{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-flow-core-fields,.payment-flow-optional-fields{grid-template-columns:1fr}.payment-flow-split-line{grid-template-columns:minmax(0,1fr) 100px 34px}.payment-flow-optional-fields label:last-child{grid-column:1}.payment-flow-actions>button{flex:1 1 0}.bank-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-flow-actions{flex-wrap:wrap}.bank-flow-actions>button{flex:150px}.bank-flow-validation-result{flex-direction:column;align-items:flex-start}.batch-reading-toolbar,.batch-reading-confirmation{grid-template-columns:1fr}.batch-reading-counts{min-height:0}.batch-reading-actions>button{flex:180px}.page-header{flex-direction:column;align-items:flex-start}.collapsible-heading,.collapsible-trigger{grid-template-columns:1fr}.collapsible-actions{justify-content:flex-start;width:100%}.browser-clock{justify-content:center;width:100%}.filter-bar{grid-template-columns:1fr;width:100%;min-width:0}.page-header select{max-width:none}.panel,.stat-card{padding:11px}.login-panel{padding:16px}th,td{padding:7px 6px}}@media (width<=560px){.sidebar{gap:8px}.brand small,.sidebar-footer small{display:none}.sidebar-footer{align-items:center}.sidebar-footer>div{min-width:0}.sidebar-footer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item{min-height:29px;padding:0 8px}.content{padding:11px 10px}.page-stack{gap:11px}.page-header{gap:8px}.panel-heading{align-items:flex-start}.receipt-title,.receipt-info-grid,.receipt-header,.report-print-header{grid-template-columns:1fr}.document-print-meta{text-align:left;border-left:0;padding-left:0}.receipt-print{padding:10px}.receipt-print th,.receipt-print td{padding:6px 4px;font-size:11px;line-height:1.25}.report-print-meta{text-align:left}}.ops-shell{--ops-ink:#18313a;--ops-muted:#697b81;--ops-line:#d9e2e1;--ops-canvas:#f1f5f3;--ops-surface:#fff;--ops-teal:#087f78;--ops-deep:#14313b;background:var(--ops-canvas);min-height:100vh;color:var(--ops-ink);grid-template-columns:76px minmax(0,1fr);display:grid}.performance-reporting-page .report-catalog{border-top:1px solid var(--ops-line);border-left:1px solid var(--ops-line);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0}.performance-reporting-page .report-catalog-item{border:0;border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);min-height:78px;box-shadow:none;border-radius:0;padding:12px 14px}.performance-reporting-page .report-catalog-item.active{border-color:var(--ops-line);box-shadow:inset 3px 0 0 var(--ops-teal)}@media (width<=720px){.billing-utility-open .billing-utility-panel,.payroll-control-page.payroll-utility-run .payroll-run-action,.payroll-control-page.payroll-utility-recurring .payroll-recurring-action,.payroll-control-page.payroll-utility-period .payroll-period-action{padding:70px 16px 24px}.performance-reporting-page .report-catalog{grid-template-columns:1fr}}.ops-rail{z-index:30;background:var(--ops-deep);flex-direction:column;align-items:center;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.ops-rail-brand,.ops-rail-item,.ops-topbar-actions>button,.ops-user-button{border-radius:7px;place-items:center;display:inline-grid}.ops-rail-brand{color:#09242d;background:#8de4d6;width:42px;height:42px}.ops-rail-nav{justify-items:center;gap:6px;width:100%;margin-top:22px;display:grid}.ops-rail-item{color:#adc2c4;background:0 0;width:42px;height:38px}.ops-rail-item:hover,.ops-rail-item.active{color:#072833;background:#d9f3ee}.ops-main{min-width:0}.ops-topbar{z-index:20;border-bottom:1px solid var(--ops-line);background:#fff;grid-template-columns:minmax(130px,.55fr) minmax(260px,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:0 clamp(18px,2.6vw,42px);display:grid;position:sticky;top:0}.ops-context{min-width:0}.ops-context strong,.ops-context small{display:block}.ops-context strong{color:var(--ops-ink);font-size:14px}.ops-context small{color:var(--ops-muted);text-transform:capitalize;align-items:center;gap:3px;margin-top:2px;font-size:11px;display:flex}.ops-command .command-trigger{background:#f7faf9;border-color:#cbdad8;border-radius:7px;min-height:38px}.ops-topbar-actions{align-items:center;gap:6px;display:flex}.ops-topbar-actions>button{color:#446168;background:#edf3f2;width:34px;height:34px}.ops-topbar-actions>button:hover{color:var(--ops-teal);background:#daf0ec}.ops-context-switcher{max-width:160px;min-height:34px;color:var(--ops-ink);background:#fff;border:1px solid #d4dfdd;border-radius:7px;font-size:12px}.ops-mobile-context-switcher{display:none}.ops-user-button{grid-template-columns:auto auto;gap:6px;padding:0 8px;color:#fff!important;background:var(--ops-deep)!important;width:auto!important}.ops-user-button span{color:#08313c;background:#8de4d6;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}.ops-context-error{color:#a32626;grid-column:1/-1;margin-top:-12px}.ops-workspace-tabs{z-index:19;border-bottom:1px solid var(--ops-line);background:#f8fbfa;gap:5px;min-height:47px;padding:7px clamp(18px,2.6vw,42px);display:flex;position:sticky;top:72px;overflow-x:auto;box-shadow:0 1px #13393e08}.ops-workspace-tabs button{color:#557075;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.ops-workspace-tabs button:hover{color:#075f5a;background:#e4f2ef}.ops-workspace-tabs button.active{color:#073e3a;box-shadow:inset 0 -2px 0 var(--ops-teal);background:#fff;border-color:#b9dcd5}.ops-content{width:min(1540px,100%);margin:0 auto;padding:clamp(22px,3vw,44px)}.ops-dashboard,.collections-workbench{gap:24px;display:grid}.cockpit-header,.collections-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cockpit-header h1,.collections-header h1{max-width:730px;color:var(--ops-ink);letter-spacing:0;margin:0;font-size:34px;line-height:1.06}.cockpit-header>div>p:last-child,.collections-header>div>p:last-child{color:var(--ops-muted);margin:9px 0 0;line-height:1.5}.cockpit-view-button{color:#38555c;background:#fff;border:1px solid #cbdad8;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-weight:800;display:inline-flex}.cockpit-preferences{background:#f9fbfa;border:1px solid #d8e4e2;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 14px;display:flex}.cockpit-preferences label{color:#456067;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.cockpit-preferences button{color:#49636a;background:0 0;align-items:center;gap:6px;min-height:30px;margin-left:auto;font-weight:800;display:inline-flex}.cockpit-signal-strip{border-top:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);background:#ffffff75;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cockpit-signal-strip>div{border-right:1px solid var(--ops-line);gap:4px;min-width:0;padding:15px 18px;display:grid}.cockpit-signal-strip>div:last-child{border-right:0}.cockpit-signal-strip small,.cockpit-signal-strip span{color:var(--ops-muted);font-size:11px}.cockpit-signal-strip strong{overflow-wrap:anywhere;color:var(--ops-ink);font-size:20px}.today-control-strip{border-bottom:1px solid var(--ops-line);gap:14px;padding:18px 0 20px;display:grid}.today-control-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.today-control-heading h2{color:var(--ops-ink);letter-spacing:0;margin:0;font-size:21px}.today-control-heading-actions{align-items:center;gap:9px;display:flex}.today-control-heading-actions>small{max-width:290px;color:var(--ops-muted);text-align:right;font-size:11px;line-height:1.45}.today-control-heading-actions .icon-button{flex:none}.today-control-metrics{border-top:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.today-control-metrics>button,.today-control-metrics>div{border-right:1px solid var(--ops-line);min-width:0;min-height:94px;color:var(--ops-ink);text-align:left;background:0 0;border-radius:0;align-content:start;gap:4px;padding:12px 33px 12px 14px;display:grid;position:relative}.today-control-metrics>button:hover{box-shadow:inset 0 -3px 0 var(--ops-teal);background:#f5fbfa}.today-control-metrics>button:nth-child(5n),.today-control-metrics>div:nth-child(5n){border-right:0}.today-control-metrics>button:nth-child(-n+5),.today-control-metrics>div:nth-child(-n+5){border-bottom:1px solid var(--ops-line)}.today-control-metrics span,.today-control-metrics small{color:var(--ops-muted);font-size:11px;line-height:1.35}.today-control-metrics strong{overflow-wrap:anywhere;color:var(--ops-ink);font-size:20px}.today-control-metrics svg{color:var(--ops-teal);position:absolute;bottom:12px;right:12px}.metric-definition-sheet{border:1px solid #cbded9;border-top:3px solid var(--ops-teal);background:#fbfdfc;gap:14px;padding:18px;display:grid;box-shadow:0 16px 35px #14313b14}.metric-definition-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.metric-definition-header h3{color:var(--ops-ink);margin:3px 0 0;font-size:20px}.metric-definition-header p:last-child{max-width:650px;color:var(--ops-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.metric-definition-list{border-top:1px solid var(--ops-line);border-left:1px solid var(--ops-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-definition-list>article{border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);background:#fff;gap:11px;min-width:0;padding:14px;display:grid}.metric-definition-list article>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.metric-definition-list article>header strong{color:var(--ops-ink);font-size:14px}.metric-definition-list article>header span{color:#075e5a;text-align:right;font-size:15px;font-weight:900}.metric-definition-list dl{gap:8px;margin:0;display:grid}.metric-definition-list dl>div{grid-template-columns:74px minmax(0,1fr);gap:9px;display:grid}.metric-definition-list dt{color:#60767a;text-transform:uppercase;font-size:10px;font-weight:900}.metric-definition-list dd{color:#365158;margin:0;font-size:11px;line-height:1.45}.metric-definition-list article>button{color:#075e5a;background:#edf8f5;justify-self:start;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.metric-definition-list article>button:hover{color:#fff;background:var(--ops-teal)}.cockpit-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.55fr);align-items:start;gap:20px;display:grid}.cockpit-grid.field-workspace{grid-template-columns:minmax(0,1fr)}.decision-queue{background:var(--ops-surface);border:1px solid #d7e2e0;padding:22px}.cockpit-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cockpit-section-heading h2,.revenue-brief h2,.operating-pulse h2{color:var(--ops-ink);letter-spacing:0;margin:0;font-size:21px}.decision-queue-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.decision-queue-controls>small{color:var(--ops-muted);font-size:11px}.decision-queue-controls>button{color:#0a615d;background:#f6fbfa;border:1px solid #cbded9;border-radius:5px;min-height:29px;padding:0 8px;font-size:11px;font-weight:800}.decision-queue-controls>button:hover{background:#def2ed}.decision-list{display:grid}.decision-item{border-top:1px solid #e5ecea;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:82px;padding:12px 0;display:grid}.decision-item:first-child{border-top:0}.decision-rank{color:#89999d;letter-spacing:0;font-size:10px;font-weight:900}.decision-icon{color:#a16308;background:#fff3d4;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.decision-item.is-high .decision-icon{color:#b0312c;background:#fde5df}.decision-item.is-clear .decision-icon{color:#0d7c66;background:#ddf2eb}.decision-copy{gap:3px;min-width:0;display:grid}.decision-copy strong{color:var(--ops-ink)}.decision-copy small{color:#62777d;overflow-wrap:anywhere}.decision-copy span{color:#819297;text-transform:uppercase;font-size:10px}.decision-value{color:var(--ops-ink);justify-items:end;gap:2px;display:grid}.decision-value small{color:#697b81;white-space:nowrap}.decision-item>button{color:#0c6e68;background:#e3f2ef;place-items:center;width:34px;height:34px;display:grid}.decision-item>button:hover{color:#fff;background:var(--ops-teal)}.decision-queue.compact .decision-item{min-height:58px}.decision-queue.compact .decision-copy small,.decision-queue.compact .decision-copy span{display:none}.operational-signal-rail{background:var(--ops-surface);border:1px solid #d7e2e0;align-content:start;gap:0;display:grid}.operational-signal-heading{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 20px 16px;display:flex}.operational-signal-heading h2{color:var(--ops-ink);letter-spacing:0;margin:0;font-size:20px}.operational-signal-heading>span{color:#7a4a06;text-align:center;background:#fff0d2;min-width:42px;padding:4px 6px;font-size:10px;font-weight:900}.signal-receivables{color:#edf5f4;background:var(--ops-deep);text-align:left;gap:5px;width:100%;padding:18px 42px 18px 20px;display:grid;position:relative}.signal-receivables:hover{background:#0b4651}.signal-receivables span,.signal-receivables small{color:#b7cecb;font-size:11px}.signal-receivables strong{color:#fff;font-size:25px}.signal-receivables svg{color:#92e2d4;position:absolute;top:calc(50% - 8px);right:18px}.operational-signal-list{display:grid}.operational-signal-list>button{border-bottom:1px solid var(--ops-line);width:100%;min-height:108px;color:var(--ops-ink);text-align:left;background:0 0;gap:4px;padding:15px 44px 15px 20px;display:grid;position:relative}.operational-signal-list>button:hover{box-shadow:inset 3px 0 0 var(--ops-teal);background:#f5fbfa}.operational-signal-list>button>span,.operational-signal-list>button>small{color:var(--ops-muted);font-size:10px;line-height:1.35}.operational-signal-list>button>strong{font-size:14px}.operational-signal-list>button>b{color:#65450b;font-size:12px}.operational-signal-list>button>svg{color:var(--ops-teal);position:absolute;top:calc(50% - 8px);right:18px}.operational-signal-list>p{color:var(--ops-muted);margin:0;padding:20px;font-size:12px}.operating-pulse{border-top:1px solid var(--ops-line);grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:28px;padding:22px 0;display:grid}.operating-pulse>div>p:last-child{max-width:460px;color:var(--ops-muted);margin:8px 0 0;line-height:1.55}.pulse-list{border-left:1px solid var(--ops-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pulse-list>div{border-right:1px solid var(--ops-line);gap:4px;padding:0 16px;display:grid}.pulse-list span{color:#809196;text-transform:uppercase;font-size:10px}.pulse-list strong{color:var(--ops-ink);line-height:1.35}.pulse-list small{color:var(--ops-muted)}.collections-total{background:#fffdf6;border-left:3px solid #e1a936;gap:3px;min-width:220px;padding:14px 17px;display:grid}.collections-total small,.collections-total span{color:#687a80;font-size:11px}.collections-total strong{color:#553a06;font-size:23px}.collections-kpis{border-top:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.collections-kpis>div{border-right:1px solid var(--ops-line);gap:4px;padding:14px 18px;display:grid}.collections-kpis>div:last-child{border-right:0}.collections-kpis small,.collections-kpis span{color:var(--ops-muted);font-size:11px}.collections-kpis strong{color:var(--ops-ink);font-size:20px}.collections-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:20px;display:grid}.collections-queue{min-width:0}.collections-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:14px;display:flex}.collections-section-heading h2{color:var(--ops-ink);margin:0;font-size:22px}.collections-section-heading>span{color:var(--ops-muted);font-size:12px}.collections-priority-filter{flex-wrap:wrap;gap:7px;margin:-4px 0 12px;display:flex}.collections-priority-filter button{color:#526b70;background:#fff;border:1px solid #d4e0de;border-radius:5px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800}.collections-priority-filter button:hover{color:#0a645d;background:#f2fbf8;border-color:#9accc3}.collections-priority-filter button.active{color:#fff;border-color:var(--ops-teal);background:var(--ops-teal)}.collections-queue .table-toolbar{background:0 0;border:0;margin-bottom:8px;padding:0}.collections-account-list{border-top:1px solid var(--ops-line);display:grid}.collection-account-row{border-bottom:1px solid var(--ops-line);width:100%;min-height:88px;color:var(--ops-ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) minmax(130px,auto) auto;align-items:center;gap:14px;padding:13px 10px;display:grid}.collection-account-row:hover,.collection-account-row.selected{box-shadow:inset 3px 0 0 var(--ops-teal);background:#fff}.collection-account-risk{color:#a46409;grid-template-columns:auto auto;align-items:center;column-gap:3px;min-width:54px;display:grid}.collection-account-risk small{color:#87959a;text-transform:uppercase;grid-column:2;font-size:9px}.collection-account-copy{gap:4px;min-width:0;display:grid}.collection-account-copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-account-copy>small{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-priority-tags{flex-wrap:wrap;gap:5px;display:flex}.collection-priority-tags b{text-transform:uppercase;border-radius:3px;width:fit-content;padding:2px 5px;font-size:9px;line-height:1.2}.collection-priority-tags .priority-critical{color:#9e2925;background:#fde5df}.collection-priority-tags .priority-at_risk{color:#9a5c05;background:#fff0ce}.collection-priority-tags .priority-early_arrears{color:#17685e;background:#dff3ee}.collection-priority-tags .priority-exposure{color:#394b73;background:#e8edf8}.collection-priority-tags .priority-contact-gap{color:#7d3558;background:#f9e5ef}.collection-progress{background:#e3ebea;width:min(260px,100%);height:3px;display:block;overflow:hidden}.collection-progress i{background:#dfa638;height:100%;display:block}.collection-account-balance{justify-items:end;gap:4px;display:grid}.collection-account-balance strong{white-space:nowrap}.collection-account-balance small{color:#78898e;text-align:right;font-size:10px}.collection-account-row>svg{color:#7c9095}.collections-load-more{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.collections-load-more small{color:var(--ops-muted)}.collections-load-more button{color:#075e5a;background:#dff1ed;min-height:34px;padding:0 11px;font-weight:800}.collections-case-queue{border-top:1px solid var(--ops-line);min-width:0;padding-top:20px}.collections-case-queue .table-toolbar{background:0 0;border:0;margin-bottom:10px;padding:0}.collections-case-queue .table-wrap{background:#fff;border:1px solid #d8e4e2}.collections-case-queue tbody tr:hover td{background:#f8fbfa}.collection-plan-proposal{color:#31545a;min-width:180px;font-size:12px;font-weight:700;line-height:1.4;display:block}.collection-review-plan{white-space:nowrap;min-height:32px;padding:0 10px}.collection-case-actions{flex-wrap:wrap;gap:6px;display:flex}.collection-decline-plan{white-space:nowrap;min-height:32px;padding:0 10px;font-size:11px}.collections-recovery-queue{border-top:1px solid var(--ops-line);gap:14px;padding-top:20px;display:grid}.collections-recovery-intro{max-width:790px;color:var(--ops-muted);margin:-9px 0 0;font-size:12px;line-height:1.5}.collections-recovery-lanes{border-top:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collections-recovery-lane{border-right:1px solid var(--ops-line);align-content:start;gap:11px;min-width:0;padding:18px;display:grid}.collections-recovery-lane:last-child{border-right:0}.collections-recovery-lane>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.collections-recovery-icon{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.collections-recovery-icon.delivery{color:#9b5e05;background:#fff0ce}.collections-recovery-icon.suspense{color:#72415d;background:#f9e5ef}.collections-recovery-lane header small{color:var(--ops-muted);text-transform:uppercase;font-size:10px}.collections-recovery-lane h3{color:var(--ops-ink);margin:2px 0 0;font-size:16px}.collections-recovery-lane header>strong{min-width:28px;color:var(--ops-ink);text-align:right;font-size:22px}.collections-recovery-lane>p{color:#60757a;min-height:36px;margin:0;font-size:12px;line-height:1.45}.collections-recovery-list{border-top:1px solid #e3ecea;display:grid}.collections-recovery-list>button{width:100%;min-height:56px;color:var(--ops-ink);text-align:left;background:0 0;border-bottom:1px solid #e3ecea;grid-template-columns:minmax(0,1fr) minmax(100px,.8fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.collections-recovery-list>button:hover{color:#075e5a;background:#f6fbfa}.collections-recovery-list>button span{gap:2px;min-width:0;display:grid}.collections-recovery-list>button strong,.collections-recovery-list>button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.collections-recovery-list>button small{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.collections-recovery-detail{text-align:right;justify-items:end}.collections-recovery-list>button>svg{color:var(--ops-teal)}.collections-recovery-empty{min-height:56px;color:var(--ops-muted);align-items:center;gap:7px;font-size:12px;display:flex}.collections-recovery-action{color:#075e5a;background:#f1faf8;border:1px solid #c9dfda;border-radius:5px;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.collections-recovery-action:hover{color:#fff;border-color:var(--ops-teal);background:var(--ops-teal)}.collection-account-brief{border-top:3px solid var(--ops-teal);background:#fff;gap:16px;padding:22px;display:grid;position:sticky;top:94px;box-shadow:0 14px 35px #14313b14}.collection-brief-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.collection-brief-header .eyebrow{margin:0}.collection-brief-header>span{color:#788a8e;font-size:11px}.collection-account-brief h2{color:var(--ops-ink);margin:-8px 0 0;font-size:24px}.collection-account-brief>p{color:var(--ops-muted);margin:-11px 0 0}.collection-balance{border-top:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);gap:4px;padding:15px 0;display:grid}.collection-balance small,.collection-balance span{color:var(--ops-muted);font-size:11px}.collection-balance strong{color:#8a4c08;font-size:28px}.collection-brief-details{gap:10px;margin:0;display:grid}.collection-brief-details div{justify-content:space-between;gap:13px;display:flex}.collection-brief-details dt{color:var(--ops-muted);font-size:12px}.collection-brief-details dd{max-width:58%;color:var(--ops-ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.collection-brief-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:2px;display:grid}.collection-brief-actions button{color:#31545a;text-align:left;background:#edf4f2;justify-content:flex-start;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.collection-brief-actions>button:first-child{color:#fff;background:var(--ops-teal)}.collection-brief-more{justify-self:end;position:relative}.collection-brief-more summary{color:#31545a;cursor:pointer;background:#edf4f2;border:1px solid #cfe1de;border-radius:6px;place-items:center;width:38px;min-height:38px;list-style:none;display:grid}.collection-brief-more summary::-webkit-details-marker{display:none}.collection-brief-more[open] summary{color:#0e736b;background:#e3f4f1;border-color:#79c8bd}.collection-brief-more-menu{z-index:6;background:#fff;border:1px solid #cfe1de;border-radius:6px;gap:6px;min-width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 28px #0f353d29}.collection-brief-more-menu button{width:100%}.table-row-more{position:relative}.table-row-more summary{color:#31545a;cursor:pointer;background:#edf4f2;border:1px solid #cfe1de;border-radius:6px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.table-row-more summary::-webkit-details-marker{display:none}.table-row-more[open] summary{color:#0e736b;background:#e3f4f1;border-color:#79c8bd}.table-row-more-menu{z-index:6;background:#fff;border:1px solid #cfe1de;border-radius:6px;gap:6px;min-width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 28px #0f353d29}.table-row-more-menu button{text-align:left;align-items:center;gap:7px;width:100%;min-height:34px;padding:0 8px;display:inline-flex}.collection-arrangement-summary{border-top:1px solid var(--ops-line);gap:7px;padding:13px 0;display:grid}.collection-arrangement-summary div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.collection-arrangement-summary small,.collection-arrangement-summary span{color:var(--ops-muted);font-size:11px}.collection-arrangement-summary strong{color:var(--ops-ink);font-size:13px}.plan-performance{text-transform:capitalize;border-radius:4px;align-items:center;width:fit-content;min-height:22px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.plan-on_track{color:#0a6658;background:#ddf2eb}.plan-upcoming{color:#315f87;background:#e1effb}.plan-behind{color:#8c4e06;background:#fff0d2}.collection-arrangement-summary button{color:#7b4b08;background:#fff1d5;justify-self:start;min-height:30px;padding:0 9px;font-size:12px;font-weight:800}.standing-order-summary{border-left:3px solid #3b8d88;padding-left:11px}.collection-arrangement-form{border-top:1px solid var(--ops-line);grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;display:grid}.collection-arrangement-form>strong{color:var(--ops-ink);grid-column:1/-1}.collection-arrangement-form label{color:var(--ops-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.collection-arrangement-form input,.collection-arrangement-form select,.collection-arrangement-form textarea{width:100%;min-width:0}.collection-arrangement-form .wide{grid-column:1/-1}.review-dialog .collection-arrangement-form{border:0;padding:0}.customer-360-panel{background:0 0;border:0;border-radius:0;gap:18px;padding:0;display:grid}.customer-360-header{color:#edf5f4;background:var(--ops-deep);align-items:flex-start;padding:25px}.customer-360-header .eyebrow,.customer-360-header small{color:#a9c9c6}.customer-360-header h3{color:#fff;letter-spacing:0;font-size:28px}.customer-360-header .row-actions{flex-wrap:wrap;justify-content:flex-end}.customer-360-header .row-actions button{color:#e4f2f0;background:#e1f6f21f;min-height:33px}.customer-360-summary{border:1px solid var(--ops-line);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0}.customer-360-summary>div{border-right:1px solid var(--ops-line);min-width:0;padding:15px}.customer-360-summary>div:last-child{border-right:0}.customer-360-summary strong{overflow-wrap:anywhere;color:#173a41;font-size:14px}.customer-360-tabs{border-bottom:1px solid var(--ops-line);gap:0;display:flex;overflow-x:auto}.customer-360-tabs button{color:#6c7f84;background:0 0;border-bottom:2px solid #0000;border-radius:0;min-height:42px;padding:0 14px}.customer-360-tabs button.active{border-bottom-color:var(--ops-teal);color:var(--ops-teal);background:0 0}.customer-360-record{grid-template-columns:minmax(220px,.62fr) minmax(0,1.65fr) minmax(205px,.5fr);align-items:start;gap:16px;display:grid}.customer-360-identity-rail,.customer-360-action-drawer{border:1px solid var(--ops-line);background:#fff;gap:14px;padding:18px;display:grid}.customer-360-identity-rail{border-top:3px solid var(--ops-teal);position:sticky;top:140px}.customer-360-identity-rail>strong{color:var(--ops-ink);font-size:18px}.customer-360-main{border:1px solid var(--ops-line);background:#fff;min-width:0}.customer-360-action-drawer{position:sticky;top:140px}.customer-360-action-drawer button{color:#315a60;text-align:left;background:#edf4f2;align-items:center;gap:7px;min-height:37px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.customer-360-action-drawer .primary-button{color:#fff;background:var(--ops-teal);justify-content:center}.customer-360-action-drawer .customer-close-action{color:#9b302b;background:#fce8e4}.customer-360-action-drawer>small{color:var(--ops-muted);font-size:11px;line-height:1.45}.customer-360-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:14px;padding:18px}.customer-360-grid>div{border:1px solid var(--ops-line);background:#fff;padding:18px}.customer-360-details div{border-bottom-color:#e6edeb}.customer-360-activity{gap:14px;padding:18px;display:grid}.customer-360-activity .table-wrap{border:1px solid var(--ops-line);background:#fff}.customer-activity-timeline{gap:0;padding:18px;display:grid}.customer-activity-heading{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:14px;display:flex}.customer-activity-heading h4{color:var(--ops-ink);letter-spacing:0;margin:0;font-size:20px}.customer-activity-heading>small{color:var(--ops-muted);font-size:11px}.customer-timeline-item{border-bottom:1px solid #e7eeec;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px 0;display:grid}.customer-timeline-item>span{color:#0c716a;background:#e2f3ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.customer-timeline-item>div{gap:3px;display:grid}.customer-timeline-item small{color:var(--ops-muted);font-size:10px}.customer-timeline-item strong{color:var(--ops-ink);font-size:13px}.customer-timeline-item p{color:#5f7479;margin:0;font-size:12px;line-height:1.4}.payment-workbench,.billing-control-page{gap:24px}.payment-workbench-header,.billing-control-header{border-bottom:0;align-items:flex-end;padding-bottom:0}.payment-workbench-header h2,.billing-control-header h2{color:var(--ops-ink);letter-spacing:0;margin:0;font-size:34px;line-height:1.06}.payment-workbench-header p:last-child,.billing-control-header p:last-child{max-width:650px;color:var(--ops-muted);margin:9px 0 0;line-height:1.5}.payment-workbench-total{border-left:3px solid var(--ops-teal);background:#f5fbfa;gap:4px;min-width:235px;padding:14px 17px;display:grid}.payment-workbench-total small,.payment-workbench-total span{color:var(--ops-muted);font-size:11px}.payment-workbench-total strong{color:#0b4e51;font-size:24px}.payment-workbench-metrics,.billing-cycle-snapshot{border-top:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payment-workbench-metrics>div,.billing-cycle-snapshot>div{border-right:1px solid var(--ops-line);gap:4px;min-width:0;padding:14px 17px;display:grid}.payment-workbench-metrics>div:last-child{border-right:0}.payment-workbench-metrics small,.payment-workbench-metrics span,.billing-cycle-snapshot span{color:var(--ops-muted);font-size:11px}.payment-workbench-metrics strong,.billing-cycle-snapshot strong{overflow-wrap:anywhere;color:var(--ops-ink);font-size:19px}.mpesa-callback-panel{border-color:#d8e4e2;border-radius:0}.mpesa-callback-summary{border-top:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mpesa-callback-summary>div{border-right:1px solid var(--ops-line);gap:4px;min-width:0;padding:13px 16px;display:grid}.mpesa-callback-summary>div:last-child{border-right:0}.mpesa-callback-summary span,.mpesa-callback-summary small{color:var(--ops-muted);font-size:11px}.mpesa-callback-summary strong{color:var(--ops-ink);font-size:17px}.payment-workbench .workspace-grid{gap:18px}.payment-workbench .payment-flow{background:#fff;border:1px solid #d7e3e1;border-radius:0;min-height:490px;padding:0;box-shadow:0 14px 34px #13363d0f}.payment-workbench .payment-entry-panel{border-color:#d7e3e1;border-radius:0;padding:0;box-shadow:0 14px 34px #13363d0f}.payment-workbench .payment-entry-panel .collapsible-heading{background:#f8fbfa;min-height:68px}.payment-workbench .payment-entry-panel .collapsible-content{border-top-color:#d7e3e1;padding:0}.payment-workbench .payment-entry-panel .payment-flow{box-shadow:none;border:0}.payment-workbench .payment-flow-steps{background:var(--ops-deep);border:0;gap:0;padding:0}.payment-workbench .payment-flow-step{color:#bdd5d2;background:0 0;border-radius:0;min-height:62px}.payment-workbench .payment-flow-step+.payment-flow-step{border-left:1px solid #daeeea26}.payment-workbench .payment-flow-step>span{color:inherit;background:#e7faf624}.payment-workbench .payment-flow-step.active{color:#082f38;background:#8de4d6}.payment-workbench .payment-flow-step.active>span{background:#082f3824}.payment-workbench .payment-flow-step.complete{color:#d1f5e9;background:#72d7c41f}.payment-workbench .payment-flow-stage{gap:18px;width:min(880px,100%);margin:0 auto;padding:28px}.payment-workbench .payment-flow-stage-header{border-bottom:1px solid #e3ecea;padding-bottom:15px}.payment-workbench .payment-flow-stage-header h3{color:var(--ops-ink);font-size:22px}.payment-workbench .payment-flow-stage-header svg{color:var(--ops-teal)}.payment-workbench .payment-flow-search{background:#f8fbfa;border-color:#cbdcd8;border-radius:6px;min-height:44px}.payment-workbench .payment-flow-customer-list{border-top:1px solid #e4ecea;gap:0;max-height:346px}.payment-workbench .payment-flow-customer{border:0;border-bottom:1px solid #e4ecea;border-radius:0;min-height:67px}.payment-workbench .payment-flow-customer:hover{box-shadow:inset 3px 0 0 var(--ops-teal);background:#f7fbfa}.payment-workbench .payment-flow-selected-customer,.payment-workbench .payment-flow-allocation,.payment-workbench .payment-flow-confirmation{background:#f7fbfa;border-color:#d7e4e2;border-radius:0}.payment-workbench .payment-flow-pay-balance,.payment-workbench .payment-flow-cancel{color:#21525a;background:#e8f3f1;border-radius:5px}.payment-workbench .payment-flow-segments{border:1px solid #ceddda;gap:0}.payment-workbench .payment-flow-segments button{border:0;border-right:1px solid #ceddda;border-radius:0}.payment-workbench .payment-flow-segments button:last-child{border-right:0}.payment-workbench .payment-flow-segments button.active{color:#075e5a;background:#dff4ef}.payment-workbench .payment-flow-actions .primary-button{background:var(--ops-teal)}@media (width<=760px){.mpesa-callback-summary{grid-template-columns:1fr}.mpesa-callback-summary>div{border-right:0;border-bottom:1px solid var(--ops-line)}.mpesa-callback-summary>div:last-child{border-bottom:0}}.billing-control-board{background:#fff;border:1px solid #d5e3e0;border-radius:0;padding:0;box-shadow:0 14px 34px #13363d0f}.billing-control-board .billing-cycle-header{color:#e3f1ef;background:var(--ops-deep);padding:24px 26px}.billing-control-board .billing-cycle-header .eyebrow,.billing-control-board .billing-cycle-header small{color:#a6cbc6}.billing-control-board .billing-cycle-header h3{color:#fff;letter-spacing:0;font-size:27px}.billing-control-board .billing-cycle-header select{color:#edf7f5;background:#ffffff1a;border:1px solid #daf1ed42;min-height:36px}.billing-control-board .billing-cycle-header .icon-button{color:#092f38;background:#8de4d6}.billing-cycle-snapshot{grid-template-columns:repeat(6,minmax(0,1fr))}.billing-cycle-snapshot>div:last-child{border-right:0}.billing-cycle-snapshot strong{text-transform:capitalize;font-size:16px}.billing-control-board .billing-cycle-steps{border:0;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-control-board .billing-cycle-step{border-color:#dce7e5;min-height:174px;padding:17px}.billing-control-board .billing-cycle-step-main>svg{color:var(--ops-teal)}.billing-control-board .billing-cycle-step-actions{margin-top:auto}.billing-control-board .billing-cycle-step-actions button{color:#075e5a;background:#e1f3ef;border-radius:5px;min-height:33px;padding:0 9px;font-size:12px}.billing-cycle-next-action{border-top:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);background:#f5fbfa;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.billing-cycle-next-action>div{gap:3px;min-width:0;display:grid}.billing-cycle-next-action span,.billing-cycle-next-action small{color:var(--ops-muted);font-size:11px}.billing-cycle-next-action strong{color:var(--ops-ink);font-size:15px}.billing-cycle-next-action button,.billing-cycle-stage-action button{color:#075e5a;white-space:nowrap;background:#dff3ee;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.billing-control-board .billing-cycle-steps{border:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.billing-control-board .billing-cycle-step{background:#fff;border:0;border-bottom:1px solid #dce7e5;grid-template-columns:55px minmax(210px,1.25fr) minmax(125px,.58fr) minmax(220px,1fr) minmax(120px,auto);align-items:center;gap:16px;min-height:126px;padding:16px 18px;display:grid}.billing-control-board .billing-cycle-step:last-child{border-bottom:0}.billing-control-board .billing-cycle-step.is-next{box-shadow:inset 3px 0 0 var(--ops-teal);background:#f5fbfa}.billing-cycle-stage-marker{color:var(--ops-teal);place-items:center;gap:5px;display:grid}.billing-cycle-stage-marker>span{color:#075e5a;background:#dff3ee;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.billing-cycle-stage-detail{gap:4px;min-width:0;display:grid}.billing-cycle-stage-detail>small,.billing-cycle-stage-progress>span,.billing-cycle-stage-gate>span,.billing-cycle-stage-action>small{color:var(--ops-muted);text-transform:uppercase;font-size:10px;font-weight:800}.billing-cycle-stage-detail strong,.billing-cycle-stage-progress strong{overflow-wrap:anywhere;color:var(--ops-ink);font-size:14px}.billing-cycle-stage-detail p{color:#5f7479;margin:0;font-size:12px;line-height:1.4}.billing-cycle-stage-progress,.billing-cycle-stage-gate,.billing-cycle-stage-action{gap:5px;min-width:0;display:grid}.billing-cycle-stage-gate>small{color:#5f7479;font-size:11px;line-height:1.35}.billing-cycle-stage-action{justify-items:end}.billing-stage-evidence-panel{border-top:3px solid #d18a22;border-bottom:1px solid var(--ops-line);background:#fffdf8;gap:16px;padding:20px;display:grid}.billing-stage-evidence-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-stage-evidence-header h3{color:var(--ops-ink);letter-spacing:0;margin:0;font-size:21px}.billing-stage-evidence-header p:last-child{max-width:760px;color:var(--ops-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.billing-stage-evidence-header .icon-button{color:#815109;background:#fff0d2}.billing-stage-evidence-metrics{border-top:1px solid #e5d5b3;border-bottom:1px solid #e5d5b3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.billing-stage-evidence-metrics>div{border-right:1px solid #e5d5b3;gap:4px;min-width:0;padding:12px 15px;display:grid}.billing-stage-evidence-metrics>div:last-child{border-right:0}.billing-stage-evidence-metrics span{color:var(--ops-muted);font-size:11px}.billing-stage-evidence-metrics strong{color:#553d11;font-size:20px}.billing-stage-evidence-list{border-top:1px solid #e5d5b3;gap:0;display:grid}.billing-stage-evidence-list>section{border-bottom:1px solid #e5d5b3;gap:0;display:grid}.billing-stage-evidence-section-heading{justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.billing-stage-evidence-section-heading>div{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.billing-stage-evidence-section-heading svg{color:#a76616}.billing-stage-evidence-section-heading strong{color:var(--ops-ink);font-size:13px}.billing-stage-evidence-section-heading small{color:var(--ops-muted);grid-column:2;font-size:11px}.billing-stage-evidence-section-heading button,.billing-stage-evidence-error button{color:#815109;white-space:nowrap;background:#fff0d2;border-radius:5px;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.billing-stage-evidence-rows{border-top:1px solid #eee3cd;display:grid}.billing-stage-evidence-row{border-bottom:1px solid #eee3cd;grid-template-columns:minmax(150px,.65fr) minmax(180px,.8fr) minmax(0,1.25fr);align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid}.billing-stage-evidence-row:last-child{border-bottom:0}.billing-stage-evidence-row strong{overflow-wrap:anywhere;color:var(--ops-ink);font-size:12px}.billing-stage-evidence-row span,.billing-stage-evidence-row small{overflow-wrap:anywhere;color:#5f7479;font-size:11px;line-height:1.4}.billing-stage-evidence-row small .status{margin-right:5px}.billing-stage-evidence-empty{color:var(--ops-muted);margin:0;padding:12px 0;font-size:12px}.billing-stage-evidence-error{color:#7e2727;background:#fff3f1;border-left:3px solid #b53a39;align-items:center;gap:10px;padding:11px 13px;display:flex}.billing-stage-evidence-error span{font-size:12px}@media (width<=980px){.billing-control-board .billing-cycle-step{grid-template-columns:48px minmax(0,1fr) minmax(130px,.5fr) minmax(0,.9fr)}.billing-cycle-stage-action{grid-column:2/-1;justify-items:start}.billing-stage-evidence-row{grid-template-columns:minmax(140px,.65fr) minmax(0,1fr)}.billing-stage-evidence-row small{grid-column:1/-1}}@media (width<=620px){.billing-cycle-next-action{flex-direction:column;align-items:flex-start}.billing-control-board .billing-cycle-step{grid-template-columns:38px minmax(0,1fr);gap:12px}.billing-cycle-stage-marker{grid-row:1/span 3;align-self:start}.billing-cycle-stage-progress,.billing-cycle-stage-gate,.billing-cycle-stage-action{grid-column:2;justify-items:start}.billing-stage-evidence-header,.billing-stage-evidence-section-heading,.billing-stage-evidence-error{flex-direction:column;align-items:flex-start}.billing-stage-evidence-metrics{grid-template-columns:1fr}.billing-stage-evidence-metrics>div{border-bottom:1px solid #e5d5b3;border-right:0}.billing-stage-evidence-metrics>div:last-child{border-bottom:0}.billing-stage-evidence-row{grid-template-columns:1fr;gap:4px}.billing-stage-evidence-row small{grid-column:auto}}.billing-control-page>.workspace-grid>.page-stack>.collapsible-section,.billing-control-page>.workspace-grid>.collapsible-section{border-color:#d8e4e2;border-radius:0}.revenue-assurance-panel{background:#fff;border:1px solid #d5e3e0;border-top:3px solid #d18a22;border-radius:0;gap:16px;padding:22px;display:grid;box-shadow:0 14px 34px #13363d0d}.revenue-assurance-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.revenue-assurance-header h3{color:var(--ops-ink);letter-spacing:0;margin:0;font-size:22px}.revenue-assurance-header p:last-child{max-width:690px;color:var(--ops-muted);margin:7px 0 0;line-height:1.5}.revenue-assurance-header .icon-button{color:#815109;background:#fff0d2}.revenue-assurance-metrics{border-top:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.revenue-assurance-metrics>div{border-right:1px solid var(--ops-line);gap:4px;min-width:0;padding:13px 16px;display:grid}.revenue-assurance-metrics>div:last-child{border-right:0}.revenue-assurance-metrics small,.revenue-assurance-metrics span{color:var(--ops-muted);font-size:11px}.revenue-assurance-metrics strong{overflow-wrap:anywhere;color:var(--ops-ink);font-size:19px}.revenue-assurance-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.revenue-assurance-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.revenue-assurance-toolbar button{color:#4d676c;background:#fff;border:1px solid #d3dfdc;border-radius:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:800}.revenue-assurance-toolbar button.active{color:#fff;background:#9b6311;border-color:#9b6311}.revenue-assurance-toolbar>span{color:var(--ops-muted);font-size:11px}.revenue-assurance-panel .table-toolbar{background:0 0;border:0;margin:0;padding:0}.revenue-assurance-panel .table-wrap{border:1px solid #dbe6e4}.revenue-assurance-issue{color:var(--ops-ink);align-items:center;gap:6px;margin-right:7px;display:inline-flex}.revenue-assurance-panel td small{max-width:300px;color:var(--ops-muted);margin-top:3px;line-height:1.35;display:block}.revenue-assurance-panel td button{color:#075e5a;white-space:nowrap;background:#e2f2ee;border-radius:5px;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.reading-operations-page,.field-operations-page{gap:24px}.reading-operations-header,.field-operations-header{border-bottom:0;align-items:flex-end;padding-bottom:0}.reading-operations-header h2,.field-operations-header h2{color:var(--ops-ink);letter-spacing:0;margin:0;font-size:34px;line-height:1.06}.reading-operations-header p:last-child,.field-operations-header p:last-child{max-width:680px;color:var(--ops-muted);margin:9px 0 0;line-height:1.5}.reading-period-label{background:#fffdf6;border-left:3px solid #e1a936;gap:4px;min-width:220px;padding:14px 17px;display:grid}.reading-period-label small,.reading-period-label span{color:var(--ops-muted);font-size:11px}.reading-period-label strong{color:#593e08;font-size:18px}.reading-operations-metrics,.field-operations-metrics{border-top:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reading-operations-metrics>div,.field-operations-metrics>div{border-right:1px solid var(--ops-line);gap:4px;min-width:0;padding:14px 17px;display:grid}.reading-operations-metrics>div:last-child,.field-operations-metrics>div:last-child{border-right:0}.reading-operations-metrics small,.reading-operations-metrics span,.field-operations-metrics small,.field-operations-metrics span{color:var(--ops-muted);font-size:11px}.reading-operations-metrics strong,.field-operations-metrics strong{overflow-wrap:anywhere;color:var(--ops-ink);font-size:20px}.reading-operations-workspace{gap:18px}.reading-operations-workspace>.batch-reading-panel{border:1px solid #d4e2df;border-radius:0;padding:0;box-shadow:0 14px 34px #13363d0f}.reading-operations-workspace>.batch-reading-panel>summary{color:#e6f2f0;background:var(--ops-deep);min-height:70px;padding:0 22px}.reading-operations-workspace>.batch-reading-panel>summary .collapsible-title,.reading-operations-workspace>.batch-reading-panel>summary .collapsible-summary{color:inherit}.reading-operations-workspace>.batch-reading-panel>.collapsible-content{padding:22px}.reading-operations-workspace .batch-reading-toolbar{background:#f7fbfa;border:1px solid #dbe7e5;padding:13px}.reading-operations-workspace .batch-reading-counts{background:0 0;border-left:1px solid #d5e3e0;gap:0;padding:0}.reading-operations-workspace .batch-reading-counts span{border-right:1px solid #d5e3e0;padding:0 11px}.reading-operations-workspace .batch-reading-table{border:1px solid #dbe6e4}.reading-operations-workspace .batch-reading-table thead{background:#eff6f4}.reading-operations-workspace .batch-reading-actions .primary-button{background:var(--ops-teal)}.reading-operations-workspace>.collapsible-section{border-color:#d9e5e3;border-radius:0}.field-operations-header .row-actions{margin-left:auto}.field-operations-header .row-actions select{background:#fff;border-color:#cbdad8;min-height:36px}.field-operations-metrics>div:nth-child(3){background:#fffaf0}.field-operations-metrics>div:nth-child(3) strong,.field-operations-metrics>div:nth-child(4) strong{color:#8d5207}.field-operations-workspace{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;gap:20px}.field-operations-workspace>.panel{border-color:#d8e4e2;border-radius:0}.field-operations-workspace>.maintenance-entry-panel{border-radius:0}.field-operations-workspace>.wide-panel{background:#fff;padding:0;box-shadow:0 14px 34px #13363d0d}.field-operations-workspace>.wide-panel>.panel-heading{border-bottom:1px solid #e2ebe9;padding:19px 20px 12px}.field-operations-workspace>.wide-panel>.table-controls,.field-operations-workspace>.wide-panel>.table-toolbar{margin-inline:20px}.field-operations-workspace>.wide-panel .table-wrap{border:0}.field-operations-workspace>.wide-panel tbody tr:hover td{background:#f8fbfa}.field-operations-workspace>.wide-panel tbody tr:has(.status-urgent) td:first-child{box-shadow:inset 3px 0 #c47b12}.field-dispatch-plan{border-top:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);padding:18px 0}.field-dispatch-print-header{display:none}.field-dispatch-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.field-dispatch-heading h3{color:var(--ops-ink);margin:3px 0 0;font-size:20px}.field-dispatch-heading p:last-child{color:var(--ops-muted);margin:6px 0 0;font-size:13px}.field-dispatch-heading>svg{color:#08756e;flex:none}.field-dispatch-heading-actions{color:#08756e;align-items:center;gap:9px;display:flex}.field-dispatch-bulk-action{color:#075f59;background:#e8f5f2;border:1px solid #a8d8d1;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:12px;display:inline-flex}.field-dispatch-controls{flex-wrap:wrap;align-items:end;gap:14px;margin-top:14px;display:flex}.field-dispatch-controls>label:first-child{width:180px;max-width:100%}.field-dispatch-controls .checkbox-row{min-height:36px}.field-dispatch-metrics{border:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid}.field-dispatch-metrics>div{border-right:1px solid var(--ops-line);gap:4px;min-width:0;padding:12px 14px;display:grid}.field-dispatch-metrics>div:last-child{border-right:0}.field-dispatch-metrics span,.field-dispatch-metrics small{color:var(--ops-muted);font-size:11px}.field-dispatch-metrics strong{color:var(--ops-ink);font-size:19px}.field-dispatch-metrics .needs-attention strong{color:#9a5b08}.field-dispatch-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin-top:18px;display:grid}.field-dispatch-group{border-top:2px solid #d7e4e1;min-width:0}.field-dispatch-group>header{color:var(--ops-ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.field-dispatch-group>header span{color:var(--ops-muted);font-size:12px}.field-dispatch-group ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.field-dispatch-item{border-top:1px solid #e3ecea;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 0;display:grid}.field-dispatch-selection{align-items:center;min-height:22px;margin:0;display:flex}.field-dispatch-selection input{width:16px;height:16px;margin:0}.field-dispatch-item>.status{margin-top:2px}.field-dispatch-detail{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.field-dispatch-item strong,.field-dispatch-item span{overflow-wrap:anywhere}.field-dispatch-item>div>span{color:#314a4c;font-size:12px}.field-dispatch-item small{color:var(--ops-muted);align-items:flex-start;gap:5px;line-height:1.35;display:flex}.field-dispatch-item small svg{flex:none;margin-top:1px}.field-dispatch-actions{align-items:start;gap:5px;display:grid}.field-dispatch-actions .icon-button{margin-top:1px}.field-dispatch-alert{color:#a56209;margin-top:5px}.needs-attention-text{font-weight:800;color:#9a5b08!important}.dispatch-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-visit-review{gap:14px;min-width:0;display:grid}.field-visit-summary{overflow-wrap:anywhere;margin:0;font-weight:600}.offline-field-notice{color:#744400;background:#fff7e8;border-left:3px solid #a56209;margin:0;padding:9px 11px;font-size:13px;line-height:1.4}.field-visit-facts{border-block:1px solid #d7e4e1;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px 18px;margin:0;padding:12px 0;display:grid}.field-visit-facts>div{min-width:0}.field-visit-facts dt{color:#52696a;font-size:12px}.field-visit-facts dd{overflow-wrap:anywhere;margin:3px 0 0}.field-visit-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}@media (width<=1050px){.cash-flow-forecast-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-assurance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-assurance-metrics>div:nth-child(2){border-right:0}.collections-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.collections-kpis>div:nth-child(3){border-right:0}.monthly-budget-summary,.monthly-budget-form{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-budget-notes{grid-column:span 2}.ops-shell{grid-template-columns:1fr}.ops-rail{flex-direction:row;justify-content:flex-start;width:100%;height:62px;padding:8px 12px;position:sticky;overflow:auto hidden}.ops-rail-brand{flex:none;width:36px;height:36px}.ops-rail-nav{gap:4px;width:auto;margin:0;display:flex}.ops-rail-item{flex:none;width:36px;height:36px}.ops-topbar{grid-template-columns:minmax(120px,.6fr) minmax(220px,1fr) auto}.today-control-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.today-control-metrics>button,.today-control-metrics>div{border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line)}.today-control-metrics>button:nth-child(3n),.today-control-metrics>div:nth-child(3n){border-right:0}.today-control-metrics>button:nth-last-child(-n+3),.today-control-metrics>div:nth-last-child(-n+3){border-bottom:0}.cockpit-grid,.collections-layout{grid-template-columns:minmax(0,1fr) 300px}.management-signal-list{grid-template-columns:repeat(3,minmax(0,1fr))}.management-signal-list>button:nth-child(3),.management-signal-list>div:nth-child(3){border-right:0}.operating-watch-list{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-watch-list>button:nth-child(2),.operating-watch-list>div:nth-child(2){border-right:0}.operating-watch-list>button:nth-child(-n+2),.operating-watch-list>div:nth-child(-n+2){border-bottom:1px solid var(--ops-line)}.field-operations-workspace{grid-template-columns:minmax(0,1fr)}.field-dispatch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.field-dispatch-metrics>div:nth-child(2){border-right:0}.field-dispatch-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--ops-line)}.dispatch-review-fields{grid-template-columns:minmax(0,1fr)}.production-control-metrics,.performance-reporting-metrics,.contractor-control-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.communications-metrics,.expense-control-metrics,.payroll-control-metrics,.bill-control-metrics,.operations-readiness-metrics,.portal-account-metrics,.tariff-control-metrics,.zone-control-metrics,.access-control-metrics,.knowledge-operations-metrics,.audit-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cash-flow-forecast-summary,.revenue-assurance-metrics{grid-template-columns:1fr}.revenue-assurance-metrics>div{border-right:0;border-bottom:1px solid var(--ops-line)}.revenue-assurance-metrics>div:last-child{border-bottom:0}.revenue-assurance-header,.revenue-assurance-toolbar{flex-direction:column;align-items:flex-start}.monthly-budget-summary,.monthly-budget-form{grid-template-columns:1fr}.monthly-budget-notes{grid-column:auto}.ops-topbar{grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:58px;padding:0 14px}.ops-command{display:block}.ops-command .command-trigger{justify-content:center;width:36px;min-width:36px;padding:0}.ops-command .command-trigger span,.ops-context small,.ops-topbar-actions>button:not(.ops-user-button):nth-child(n+3),.ops-context-switcher{display:none}.ops-mobile-context-switcher{display:block;position:relative}.ops-mobile-context-switcher>summary{color:#446168;cursor:pointer;background:#edf3f2;border-radius:6px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.ops-mobile-context-switcher>summary::-webkit-details-marker{display:none}.ops-mobile-context-switcher>div{z-index:85;background:#fff;border:1px solid #cbdedb;border-radius:6px;width:auto;max-height:calc(100dvh - 78px);padding:6px;display:grid;position:fixed;top:66px;left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 38px #102d332e}.ops-mobile-context-switcher:not([open])>div{display:none}.ops-mobile-context-switcher>div button{min-height:38px;color:var(--ops-ink);text-align:left;background:0 0;border:0;border-radius:4px;padding:7px 9px;font-size:12px}.ops-mobile-context-switcher>div button:hover,.ops-mobile-context-switcher>div button.active{background:#e7f4f1}.ops-mobile-context-switcher>div button:disabled{cursor:default}.workspace-action-menu-list{min-width:0;max-width:calc(100vw - 24px)}.ops-shell:has(.ops-workspace-tabs[aria-label="My account navigation"]) .ops-workspace-tabs button{width:auto;padding:0 9px}.ops-shell:has(.ops-workspace-tabs[aria-label="My account navigation"]) .ops-workspace-tabs button span{display:inline}.ops-workspace-tabs{flex-wrap:wrap;gap:4px;min-height:43px;padding:5px 14px;top:58px;overflow-x:visible}.ops-workspace-tabs button{justify-content:center;width:34px;min-height:31px;padding:0}.ops-workspace-tabs button span{display:none}.ops-content{padding:20px 14px}.register-panel>.table-toolbar,.register-panel>.table-controls{margin-inline:14px}.register-panel>.table-wrap{border-top-color:#cbdad8;max-height:560px}.register-panel>.table-wrap th:first-child,.register-panel>.table-wrap td:first-child{z-index:1;position:sticky;left:0;box-shadow:8px 0 12px -12px #0f353d94}.register-panel>.table-wrap td:first-child{background:#fff}.register-panel>.table-wrap thead th:first-child{z-index:2;background:#f8fafc}.register-panel>.table-wrap tbody tr:hover td:first-child{background:#f8fbfa}.table-toolbar{align-items:stretch}.table-search{flex-basis:100%;max-width:none}.table-pager{justify-content:space-between;width:100%}.table-wrap:has(.mobile-record-table){max-height:none;overflow:visible}.mobile-record-table{border-collapse:separate;border-spacing:0 10px;min-width:0!important}.mobile-record-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-record-table tbody{gap:10px;display:grid}.mobile-record-table tbody tr{background:#fff;border:1px solid #d6e3e1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 4px 12px #0f353d0d}.mobile-record-table td{min-width:0;color:var(--ops-ink);overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px solid #e5eeec;align-content:start;gap:4px;padding:10px 12px;display:grid}.mobile-record-table td:before{content:attr(data-label);color:var(--ops-muted);letter-spacing:0;text-transform:uppercase;font-size:.67rem;font-weight:800}.register-panel>.table-wrap .mobile-record-table td:first-child{z-index:auto;box-shadow:none;background:0 0;position:static}.mobile-record-table td.mobile-record-primary,.mobile-record-table td.mobile-record-actions{grid-column:1/-1}.mobile-record-table td.mobile-record-primary{background:#f7fbfa;border-bottom-color:#dce9e7;padding:12px}.mobile-record-table td.mobile-record-primary strong{font-size:.96rem}.mobile-record-table td.mobile-record-actions{border-bottom:0;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mobile-record-table td.mobile-record-actions:before{flex-basis:100%}.mobile-record-table td.mobile-record-actions button{min-height:34px;padding:0 10px}.mobile-record-table tr:has(td[colspan]){display:block}.mobile-record-table td[colspan]{border:0;display:block}.mobile-record-table td[colspan]:before{display:none}.cockpit-header,.collections-header,.operating-watch-heading,.reading-operations-header,.field-operations-header,.production-control-header,.communications-workbench-header,.performance-reporting-header,.expense-control-header,.contractor-control-header,.payroll-control-header,.bill-control-header,.operations-readiness-header,.customer-portal-header,.tariff-control-header,.zone-control-header,.access-control-header,.knowledge-operations-header,.audit-operations-header,.accounting-insight-header{flex-direction:column;align-items:flex-start}.cockpit-header h1,.collections-header h1{font-size:28px}.today-control-heading{flex-direction:column;align-items:flex-start}.today-control-heading-actions>small{text-align:left;max-width:none}.today-control-metrics{grid-template-columns:1fr}.today-control-metrics>button,.today-control-metrics>div{border-right:0;border-bottom:1px solid var(--ops-line);min-height:82px}.today-control-metrics>button:last-child,.today-control-metrics>div:last-child{border-bottom:0}.operating-watch-heading>small{text-align:left;max-width:none}.cockpit-signal-strip,.management-signal-list,.operating-watch-list,.collections-kpis,.reading-operations-metrics,.field-operations-metrics,.field-dispatch-metrics,.production-control-metrics,.communications-metrics,.performance-reporting-metrics,.expense-control-metrics,.contractor-control-metrics,.payroll-control-metrics,.bill-control-metrics,.operations-readiness-metrics,.portal-account-metrics,.tariff-control-metrics,.zone-control-metrics,.access-control-metrics,.knowledge-operations-metrics,.audit-operations-metrics,.operating-pulse,.cockpit-grid,.collections-layout{grid-template-columns:1fr}.cockpit-signal-strip>div:nth-child(2),.collections-kpis>div:nth-child(2){border-right:0}.cockpit-signal-strip>div,.management-signal-list>button,.management-signal-list>div,.operating-watch-list>button,.operating-watch-list>div,.collections-kpis>div,.reading-operations-metrics>div,.field-operations-metrics>div{border-bottom:1px solid var(--ops-line)}.collections-kpis>div{border-right:0}.production-control-metrics>div,.communications-metrics>div,.performance-reporting-metrics>div,.expense-control-metrics>div,.contractor-control-metrics .stat-card,.payroll-control-metrics .stat-card,.bill-control-metrics>div,.operations-readiness-metrics>div,.portal-account-metrics .stat-card,.tariff-control-metrics>div,.zone-control-metrics>div,.access-control-metrics>div,.knowledge-operations-metrics>div,.audit-operations-metrics>div{border-bottom:1px solid var(--ops-line)}.cockpit-signal-strip>div:last-child,.management-signal-list>button:last-child,.management-signal-list>div:last-child,.operating-watch-list>button:last-child,.operating-watch-list>div:last-child,.collections-kpis>div:last-child,.reading-operations-metrics>div:last-child,.field-operations-metrics>div:last-child,.production-control-metrics>div:last-child,.communications-metrics>div:last-child,.performance-reporting-metrics>div:last-child,.expense-control-metrics>div:last-child,.contractor-control-metrics .stat-card:last-child,.payroll-control-metrics .stat-card:last-child,.bill-control-metrics>div:last-child,.operations-readiness-metrics>div:last-child,.portal-account-metrics .stat-card:last-child,.tariff-control-metrics>div:last-child,.zone-control-metrics>div:last-child,.access-control-metrics>div:last-child,.knowledge-operations-metrics>div:last-child,.audit-operations-metrics>div:last-child{border-bottom:0}.production-control-context,.contractor-control-context{border-top:1px solid #fff3;border-left:0;padding-top:12px;padding-left:0}.decision-queue{padding:16px}.decision-item{grid-template-columns:auto minmax(0,1fr) auto}.decision-value{grid-column:2;justify-items:start}.decision-item>button{grid-area:1/3/span 2}.revenue-brief{padding:19px}.pulse-list{border-left:0;grid-template-columns:1fr}.pulse-list>div{border-right:0;border-bottom:1px solid var(--ops-line);padding:10px 0}.collection-account-brief{position:static}.collection-account-row{grid-template-columns:auto minmax(0,1fr) auto}.collection-account-balance{grid-column:2;justify-items:start}.collection-account-row>svg{grid-area:1/3/span 2}.collection-brief-actions{grid-template-columns:1fr}.customer-360-header{gap:16px;padding:19px;display:grid}.customer-360-header .row-actions{justify-content:flex-start}.customer-360-summary>div:nth-child(-n+3){border-bottom:1px solid var(--ops-line)}.customer-360-record{grid-template-columns:minmax(0,1fr)}.customer-360-identity-rail,.customer-360-action-drawer{position:static}.customer-360-grid{grid-template-columns:1fr}.customer-360-grid>div{min-width:0}.reading-period-label{width:100%;min-width:0}.reading-operations-workspace>.batch-reading-panel>summary{padding:0 16px}.reading-operations-workspace>.batch-reading-panel>.collapsible-content{padding:16px}.reading-operations-workspace .batch-reading-counts{border-left:0}.reading-operations-workspace .batch-reading-counts span:first-child{padding-left:0}.customer-360-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-definition-header{align-items:flex-start}.metric-definition-list{grid-template-columns:1fr}.customer-360-summary>div{border-bottom:1px solid var(--ops-line)}.customer-360-summary>div:nth-child(3n){border-right:1px solid var(--ops-line)}.customer-360-summary>div:nth-child(2n){border-right:0}.customer-360-summary>div:nth-last-child(-n+2){border-bottom:0}}@media print{@page{size:A4;margin:14mm}body{background:#fff}html,body,#root,.ops-shell,.ops-main,.ops-content,.shell,.content{height:auto;min-height:auto;margin:0;padding:0;display:block}body *{visibility:hidden}.receipt-print,.receipt-print *,.active-print-surface,.active-print-surface *{visibility:visible}.receipt-print,.active-print-surface{width:100%;max-width:none;box-shadow:none;border:0;padding:0;position:static;inset:auto}body.print-scaled-page .receipt-print,body.print-scaled-page .active-print-surface{zoom:var(--print-scale-factor,1)}body.print-fit-page table{font-size:9px}body.print-fit-page th,body.print-fit-page td{padding:5px 4px}.ops-rail,.ops-topbar,.ops-workspace-tabs{display:none!important}.content>.page-stack>:not(.print-surface):not(.active-print-surface):not(:has(.active-print-surface)):not(:has(.receipt-print)){display:none!important}.ops-content>:not(:has(.active-print-surface)):not(:has(.receipt-print)){display:none!important}:is(.ops-content>:has(.active-print-surface),.ops-content>:has(.receipt-print)){margin:0!important;padding:0!important;display:block!important}.page-stack:has(>.receipt-print)>:not(.receipt-print){display:none!important}:is(.workspace-grid:has(.receipt-print),.page-stack:has(>.receipt-print)){display:block!important}.workspace-grid:has(.receipt-print)>:not(:has(.receipt-print)){display:none!important}.page-stack:has(.active-print-surface)>:not(.active-print-surface):not(:has(.active-print-surface)){display:none!important}.print-footer-spacer{display:none!important}.customer-statement-print.active-print-surface,.production-report-print.active-print-surface{display:grid}.report-print:not(.active-print-surface){display:none!important}.report-print.active-print-surface{display:grid}.sidebar,.page-header,.screen-only,.table-toolbar{display:none!important}.table-wrap{max-height:none;overflow:visible}.table-wrap thead th{position:static}.receipt-title div,.receipt-info-grid div,.receipt-total,.stat-card{break-inside:avoid}.report-print .panel,.report-section,.profit-loss-statement{break-inside:auto;page-break-inside:auto}.report-print-header,.report-print-footer,.panel-heading,tr{break-inside:avoid;page-break-inside:avoid}table{min-width:0;font-size:10px}th,td{padding:6px 5px}.report-grid,.stat-grid,.profit-loss-grid{grid-template-columns:1fr;gap:10px}.report-summary-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:7px 0 10px}.report-summary-section .stat-card{gap:3px;min-height:0;padding:6px 7px}.report-summary-section .stat-card span,.report-summary-section .stat-card small{font-size:8px}.report-summary-section .stat-card strong{font-size:12px}.production-report-print .reading-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;margin:7px 0;padding:7px 8px}.production-report-print .reading-context div{gap:1px}.production-report-print .reading-context span{font-size:8px}.production-report-print .reading-context strong{font-size:10px}.production-print-week{break-inside:avoid;page-break-inside:avoid}.active-print-surface:not(.report-print-all) .report-summary-section,.active-print-surface:not(.report-print-all) .report-section,.active-print-surface:not(.report-print-all) .management-section{display:none}.active-print-surface.report-print-billingSummary .management-section-billingSummary,.active-print-surface.report-print-agingAnalysis .management-section-agingAnalysis,.active-print-surface.report-print-collections .management-section-collections,.active-print-surface.report-print-routeSummary .management-section-routeSummary,.active-print-surface.report-print-clientFinancialSummary .management-section-clientFinancialSummary,.active-print-surface.report-print-customerBalances .management-section-customerBalances,.active-print-surface.report-print-maintenanceStatus .management-section-maintenanceStatus,.active-print-surface.report-print-maintenanceCategory .management-section-maintenanceCategory,.active-print-surface.report-print-maintenanceZone .management-section-maintenanceZone,.active-print-surface.report-print-maintenanceAssignee .management-section-maintenanceAssignee,.active-print-surface.report-print-maintenanceRegister .management-section-maintenanceRegister,.active-print-surface.report-print-profitLoss .report-section-profitLoss,.active-print-surface.report-print-cashProfitLoss .report-section-profitLoss,.active-print-surface.report-print-accrualProfitLoss .report-section-profitLoss,.active-print-surface.report-print-billingStatus .report-section-billingStatus,.active-print-surface.report-print-collectionsChannel .report-section-collectionsChannel,.active-print-surface.report-print-billingZone .report-section-billingZone,.active-print-surface.report-print-billingRegister .report-section-billingRegister,.active-print-surface.report-print-serviceCharges .report-section-serviceCharges,.active-print-surface.report-print-meterConsumptionComparison .report-section-meterConsumptionComparison,.active-print-surface.report-print-receiptRegister .report-section-receiptRegister,.active-print-surface.report-print-allocationLedger .report-section-allocationLedger,.active-print-surface.report-print-agingDetail .report-section-agingDetail,.active-print-surface.report-print-depositRegister .report-section-depositRegister,.active-print-surface.report-print-expensesCategory .report-section-expensesCategory,.active-print-surface.report-print-expenseRegister .report-section-expenseRegister,.active-print-surface.report-print-contractorPayables .report-section-contractorPayables,.active-print-surface.report-print-contractorBalances .report-section-contractorBalances,.active-print-surface.report-print-contractorInvoiceRegister .report-section-contractorInvoiceRegister{display:block}.active-print-surface.report-print-cashProfitLoss .profit-loss-statement-accrual,.active-print-surface.report-print-accrualProfitLoss .profit-loss-statement-cash{display:none}.field-dispatch-print-header{border-bottom:1px solid #b8cac7;justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.field-dispatch-print-header h1{margin:0;font-size:20px}.field-dispatch-print-header p{color:#405b5b;margin:4px 0 0;font-size:12px}.field-dispatch-heading-actions,.field-dispatch-controls,.field-dispatch-actions,.field-dispatch-selection{display:none!important}.field-dispatch-plan{border:0;padding:0}.field-dispatch-groups{grid-template-columns:1fr;gap:12px}.field-dispatch-group{break-inside:avoid}@page{margin:8mm 10mm 10mm}.receipt-print,.active-print-surface{color:#18243a;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10px;line-height:1.35}.receipt-header,.report-print-header,.field-dispatch-print-header{border-bottom:2px solid #0f766e;gap:8px;padding-bottom:6px}.receipt-header h3,.report-print-header h3{color:#11233d;letter-spacing:0;font-size:14px}.field-dispatch-print-header h1{color:#11233d;letter-spacing:0;font-size:18px}.receipt-logo,.receipt-logo-mark{width:42px;height:36px}.receipt-logo-mark{background:#0f766e;border-radius:4px}.document-print-header{grid-template-columns:42px minmax(0,1fr) minmax(108px,auto);align-items:start}.report-print-header{grid-template-columns:42px minmax(0,1fr) minmax(126px,auto);align-items:start}.document-print-business .print-business-legal,.report-print-business .print-business-legal{display:none}.document-print-business p,.report-print-business p{color:#476273;margin:1px 0;font-size:8px;line-height:1.2}.document-print-business h3,.report-print-business h3{margin-bottom:2px}.document-print-business .print-business-address,.document-print-business .print-business-contact,.document-print-business .print-business-tax,.report-print-business .print-business-address,.report-print-business .print-business-contact,.report-print-business .print-business-tax{display:inline}.document-print-business .print-business-address:not(:empty):after,.document-print-business .print-business-contact:not(:empty):after,.report-print-business .print-business-address:not(:empty):after,.report-print-business .print-business-contact:not(:empty):after{content:" | "}.document-print-meta{border-left:2px solid #b8ded7;padding-left:10px}.document-print-meta span{color:#476273;letter-spacing:.05em;font-size:9px}.report-print-meta{text-align:right;border-left:2px solid #b8ded7;grid-column:auto;align-self:start;gap:1px;padding-left:10px;display:grid}.report-print-meta span,.receipt-title span,.receipt-info-grid span,.receipt-total span{color:#476273;letter-spacing:.05em;font-size:9px}.receipt-title,.receipt-info-grid{gap:7px;margin:7px 0}.bill-print .receipt-title,.payment-receipt-print .receipt-title{display:none}.receipt-title div,.receipt-info-grid div,.receipt-total{border-color:#c9d7dc;border-radius:3px;padding:7px 8px}.receipt-table,.report-print table,.field-dispatch-plan table{border-collapse:collapse;table-layout:auto;width:100%}.receipt-table thead,.report-print thead,.field-dispatch-plan thead{display:table-header-group}.receipt-table th,.report-print th,.field-dispatch-plan th{color:#17443f;text-transform:uppercase;background:#e5f2ef;border:1px solid #bad6d0;font-size:9px;font-weight:800}.receipt-table td,.report-print td,.field-dispatch-plan td{vertical-align:top;border:1px solid #d7e1e4}.receipt-table tbody tr:nth-child(2n) td,.report-print tbody tr:nth-child(2n) td,.field-dispatch-plan tbody tr:nth-child(2n) td{background:#f7fafb}.production-week-summary td{border-color:#bad6d0;background:#edf7f5!important}.receipt-total{background:#f3f8f7;border-left:3px solid #0f766e;margin-top:8px}.receipt-footer,.report-print-footer{color:#476273;border-top-color:#aabdc4;margin-top:10px;padding-top:6px;font-size:9px}.receipt-header,.report-print-header,.receipt-title,.receipt-info-grid,.receipt-total,.report-print-footer,.receipt-footer,thead,tr{break-inside:avoid;page-break-inside:avoid}}@media (width<=720px) and (height<=650px){.access-landing{grid-template-rows:110px minmax(0,1fr)}.access-visual-content{padding:14px 22px}.access-story{margin:10px 0 auto}.access-story p,.access-story>span,.login-access-heading>span{display:none}.access-story h1{font-size:28px}.access-auth{padding-top:16px;padding-bottom:14px}.login-access-heading{margin-bottom:12px}.login-access-heading h2{font-size:22px}.access-trust-note,.access-footer{display:none}}.landing-page{color:#10261f;background:#f7faf8;min-height:100vh}.landing-hero{color:#fff;isolation:isolate;background:#071c26;grid-template-rows:auto minmax(0,1fr) auto;min-height:min(860px,88svh);display:grid;position:relative;overflow:hidden}.landing-hero:after{content:"";z-index:-1;background:#03131d6b;position:absolute;inset:0}.landing-hero-media{z-index:-2;position:absolute;inset:0;overflow:hidden}.landing-hero-media img{object-fit:cover;object-position:58% center;width:100%;height:100%;animation:16s ease-in-out infinite alternate landingImageDrift;transform:scale(1.02)}.landing-nav,.landing-hero-content,.landing-workflow,.landing-intro,.landing-capabilities,.landing-two-sides,.landing-closing,.landing-footer{width:min(1240px,100% - 56px);margin:0 auto}.landing-nav{z-index:1;border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:18px;min-height:82px;display:flex;position:relative}.landing-brand{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.landing-login-button,.landing-primary-action{border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.landing-login-button{color:#071c26;background:#f4d35e;border:1px solid #f4d35e;padding:0 2px 0 14px}.landing-login-button svg{color:#fff;background:#e8583e;width:38px;height:38px;padding:11px}.landing-hero-content{z-index:1;align-self:center;padding:52px 0 56px;position:relative}.landing-hero-content h1{letter-spacing:0;text-shadow:0 4px 24px #020e164d;text-wrap:balance;width:min(780px,100%);margin:12px 0 0;font-size:clamp(46px,7.6vw,100px);line-height:.92}.landing-kicker{color:#c8fff1;letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:900;display:flex}.landing-kicker span{background:#f4d35e;width:30px;height:3px}.landing-kicker-dark{color:#176b5d}.landing-kicker-dark span{background:#e8583e}.landing-hero-copy{color:#ffffffe6;text-shadow:0 2px 16px #020e1673;width:min(650px,100%);margin:24px 0 0;font-size:17px;line-height:1.65}.landing-hero-content>.landing-kicker{color:#c8fff1;width:auto;margin:0;font-size:12px;line-height:1.2}.landing-hero-content>.landing-hero-copy{color:#ffffffe6;width:min(650px,100%);margin:24px 0 0;font-size:17px;line-height:1.65}.landing-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.landing-primary-action{color:#08251f;background:#c8fff1;padding:0 18px;box-shadow:0 14px 34px #062b243d}.landing-actions a{color:#fff;border:0;align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.landing-muted{filter:saturate(.92)}.landing-workflow{z-index:1;border:1px solid #ffffff3d;border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.landing-workflow>div{background:#0316209e;border-right:1px solid #ffffff3d;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-width:0;min-height:72px;padding:14px 18px;display:grid}.landing-workflow>div:last-child{border-right:0}.landing-workflow span{color:#f4d35e;font-size:11px;font-weight:900}.landing-workflow svg{color:#c8fff1}.landing-workflow strong{font-size:14px}.landing-intro{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:64px;padding:92px 0 62px;display:grid}.landing-intro h2,.landing-two-sides h2,.landing-closing h2{color:#10261f;letter-spacing:0;text-wrap:balance;margin:14px 0 0;font-size:clamp(34px,5.3vw,68px);line-height:.98}.landing-intro-copy{color:#50645e;margin:0;padding-bottom:4px;font-size:16px;line-height:1.75}.landing-capabilities{border-top:1px solid #bdcec7}.landing-capabilities article{border-bottom:1px solid #bdcec7;grid-template-columns:50px 52px minmax(0,1fr) auto;align-items:start;gap:20px;padding:28px 0;display:grid;position:relative}.landing-capability-number{color:#e8583e;padding-top:7px;font-size:12px;font-weight:900}.landing-capability-icon,.landing-side-icon{color:#fff;background:#176b5d;place-items:center;width:44px;height:44px;display:grid}.landing-capabilities article p,.landing-side>p{color:#176b5d;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.landing-capabilities h3{color:#10261f;letter-spacing:0;margin:0 0 7px;font-size:clamp(20px,2.5vw,30px);line-height:1.15}.landing-capabilities article span{color:#60716c;line-height:1.65}.landing-capability-arrow{color:#e8583e;margin-top:10px}.landing-two-sides{grid-template-columns:repeat(2,minmax(0,1fr));padding:92px 0;display:grid}.landing-side{min-width:0;padding:52px}.landing-side-team{color:#fff;background:#0e493e}.landing-side-customer{background:#f4d35e}.landing-side-team .landing-side-icon{color:#10261f;background:#c8fff1}.landing-side-customer .landing-side-icon{color:#fff;background:#e8583e}.landing-side>p{margin-top:28px}.landing-side-team>p,.landing-side-team h2{color:#fff}.landing-side h2{font-size:clamp(30px,4vw,48px)}.landing-side ul{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.landing-side li{align-items:center;gap:10px;font-weight:700;display:flex}.landing-side-team li{color:#d9f5ed}.landing-closing{justify-content:space-between;align-items:end;gap:40px;padding:24px 0 88px;display:flex}.landing-closing h2{font-size:clamp(36px,5.3vw,66px)}.landing-closing-action{color:#fff;text-align:left;background:#e8583e;border-radius:4px;flex:0 0 min(320px,100%);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 22px;font-size:16px;font-weight:900;display:flex}.landing-footer{color:#5c6b66;border-top:1px solid #bdcec7;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:76px;padding:18px 0;font-size:12px;display:grid}.landing-footer>span{text-align:center}.landing-footer a{color:#176b5d;overflow-wrap:anywhere;justify-self:end;align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.landing-login-button,.landing-primary-action,.landing-closing-action,.landing-actions a,.landing-footer a{transition:transform .16s,filter .16s,color .16s}.landing-login-button:hover,.landing-primary-action:hover,.landing-closing-action:hover{filter:brightness(1.04);transform:translateY(-2px)}.landing-actions a:hover,.landing-footer a:hover{color:#f4d35e}.landing-login-button:focus-visible,.landing-primary-action:focus-visible,.landing-closing-action:focus-visible,.landing-actions a:focus-visible,.landing-brand:focus-visible,.landing-footer a:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=900px){.landing-nav,.landing-hero-content,.landing-workflow,.landing-intro,.landing-capabilities,.landing-two-sides,.landing-closing,.landing-footer{width:min(100% - 36px,1240px)}.landing-hero{min-height:86svh}.landing-hero-media img{object-position:64% center}.landing-intro{grid-template-columns:1fr;gap:24px;padding:72px 0 48px}.landing-intro-copy{width:min(680px,100%)}.landing-capabilities article{grid-template-columns:40px 46px minmax(0,1fr) auto;gap:14px}.landing-side{padding:38px}.landing-closing{align-items:center}}@media (width<=640px){.landing-nav,.landing-hero-content,.landing-workflow,.landing-intro,.landing-capabilities,.landing-two-sides,.landing-closing,.landing-footer{width:min(100% - 28px,1240px)}.landing-hero{min-height:88svh}.landing-hero:after{background:#03131d8c}.landing-hero-media img{object-position:70% center}.landing-nav{min-height:68px}.landing-login-button{min-height:38px;padding-left:12px}.landing-login-button svg{width:32px;height:32px;padding:9px}.landing-hero-content{padding:36px 0 42px}.landing-hero-content h1{font-size:clamp(42px,16vw,68px);line-height:.94}.landing-hero-content>.landing-hero-copy{margin-top:18px;font-size:15px;line-height:1.55}.landing-actions{margin-top:22px}.landing-primary-action{min-height:42px}.landing-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-workflow>div{min-height:50px;padding:10px 12px}.landing-workflow>div:nth-child(2){border-right:0}.landing-workflow>div:nth-child(-n+2){border-bottom:1px solid #ffffff3d}.landing-intro{padding:58px 0 38px}.landing-intro h2,.landing-closing h2{font-size:clamp(34px,12vw,48px)}.landing-capabilities article{grid-template-columns:34px 44px minmax(0,1fr);gap:10px;padding:24px 0}.landing-capability-arrow{display:none}.landing-capabilities h3{font-size:21px}.landing-two-sides{grid-template-columns:1fr;padding:64px 0}.landing-side{padding:32px 26px}.landing-side h2{font-size:clamp(30px,10vw,40px)}.landing-closing{gap:28px;padding:8px 0 64px;display:grid}.landing-closing-action{width:100%;min-height:68px}.landing-footer{grid-template-columns:1fr;justify-items:start;gap:12px;padding:22px 0 28px}.landing-footer>span{text-align:left}.landing-footer a{justify-self:start}}@media (prefers-reduced-motion:reduce){.landing-hero-media img{animation:none}.landing-login-button,.landing-primary-action,.landing-closing-action,.landing-actions a,.landing-footer a{transition:none}}
