: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}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}.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}.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:5px;min-width:0;display:grid}.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}.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.portal-workspace-grid{grid-template-columns:minmax(0,1fr)}.payments-entry-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.bank-trainer-panel,.payment-import-panel{grid-column:1/-1}.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}.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:980px}.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-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}.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}.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}.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}.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:grid}.production-report-print.report-print{display:none}.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}.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}.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}.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}.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-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}.content{padding:14px}.workspace-grid,.business-settings-grid,.workspace-grid.knowledge-grid,.portal-profile-grid,.dashboard-chart-grid,.action-center-grid,.business-ops-grid,.profit-loss-grid,.report-grid,.payroll-run-context{grid-template-columns:1fr 1fr}.communications-table-wrap{overflow-x:auto}.communications-table-wrap table{min-width:1120px}}@media (width<=720px){.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,.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}.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}.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}}@media print{@page{size:A4;margin:14mm}body{background:#fff}.shell,.content{min-height:auto;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}.content>.page-stack>:not(.print-surface):not(.active-print-surface):not(:has(.active-print-surface)):not(:has(.receipt-print)){display:none!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}.customer-statement-print.active-print-surface,.production-report-print.active-print-surface{display:grid}.report-print:not(.active-print-surface),.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}.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-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}.report-print-header{grid-template-columns:72px minmax(0,1fr)}.report-print-meta{text-align:left;grid-column:1/-1}}.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}}
