.erp-access-gate,.erp-linear{--erp-type-page-size:1.25rem;--erp-type-page-line:1.75rem;--erp-type-section-size:1.125rem;--erp-type-section-line:1.5rem;--erp-type-block-size:.875rem;--erp-type-block-line:1.25rem;--erp-type-body-size:.8125rem;--erp-type-body-line:1.125rem;--erp-type-label-size:.75rem;--erp-type-data-weight:400;--erp-type-table-size:.6875rem;--erp-type-table-line:1rem;--erp-type-table-header-size:.6875rem;--erp-type-table-header-line:.875rem;--erp-type-help-size:.75rem;--erp-type-help-line:1rem;font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:var(--erp-type-body-size);font-weight:400;line-height:var(--erp-type-body-line)}.erp-linear *{letter-spacing:0}.erp-linear :where(.text-sm){font-size:var(--erp-type-body-size);line-height:var(--erp-type-body-line)}.erp-linear :where(.text-base,.text-lg){font-size:var(--erp-type-block-size);line-height:var(--erp-type-block-line)}.erp-linear :where(.text-xl){font-size:var(--erp-type-section-size);line-height:var(--erp-type-section-line)}.erp-linear :where(.text-2xl){font-size:var(--erp-type-page-size);line-height:var(--erp-type-page-line)}.erp-linear :where(.text-3xl,.text-4xl){font-size:1.5rem;line-height:1.75rem}.erp-access-gate .erp-page-title,.erp-linear .erp-page-title{font-size:var(--erp-type-page-size);font-weight:700;line-height:var(--erp-type-page-line)}.erp-linear .erp-section-title{font-size:var(--erp-type-section-size);font-weight:600;line-height:var(--erp-type-section-line)}.erp-linear .erp-block-title{font-size:var(--erp-type-block-size);font-weight:600;line-height:var(--erp-type-block-line)}.erp-body,.erp-linear p,.erp-linear li,.erp-linear td{font-size:var(--erp-type-body-size);font-weight:400;line-height:var(--erp-type-body-line)}.erp-linear h2{font-size:var(--erp-type-section-size);font-weight:600;line-height:var(--erp-type-section-line)}.erp-linear :is(h3,h4,h5,h6){font-size:var(--erp-type-block-size);font-weight:600;line-height:var(--erp-type-block-line)}.erp-secondary{font-size:var(--erp-type-label-size);font-weight:400;line-height:var(--erp-type-body-line)}.erp-form-label,.erp-access-gate label,.erp-linear label{font-size:var(--erp-type-label-size);font-weight:600;line-height:var(--erp-type-body-line);text-transform:none}.erp-access-gate input{font-family:inherit;font-size:var(--erp-type-body-size);font-weight:400;line-height:var(--erp-type-body-line)}.erp-access-gate button{font-size:var(--erp-type-body-size);font-weight:600;line-height:var(--erp-type-body-line)}.erp-table-header,.erp-linear th{font-size:var(--erp-type-table-header-size);font-weight:600;line-height:var(--erp-type-table-header-line);text-transform:none}.erp-metric-label{font-size:var(--erp-type-help-size);font-weight:500;line-height:var(--erp-type-help-line)}.erp-metric-value{font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,1.75vw,1.5rem);font-weight:700;line-height:1.75rem}.erp-linear button{font-size:var(--erp-type-body-size);font-weight:500;line-height:var(--erp-type-body-line)}.erp-linear button.erp-action-primary{font-weight:600}.erp-nav-item{font-size:var(--erp-type-body-size);font-weight:500;line-height:var(--erp-type-body-line)}.erp-nav-item[aria-current=page],.erp-nav-item[aria-selected=true]{font-weight:600}.erp-help{font-size:var(--erp-type-help-size);font-weight:400;line-height:var(--erp-type-help-line)}.erp-technical{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--erp-type-label-size);font-weight:500;line-height:var(--erp-type-body-line)}.erp-inline-emphasis,.erp-linear :is(b,strong){font-weight:600}.erp-inline-metric{font-variant-numeric:tabular-nums;font-weight:700}.erp-linear input,.erp-linear select,.erp-linear textarea{font-family:inherit;font-size:var(--erp-type-body-size);font-weight:400;line-height:var(--erp-type-body-line)}.erp-linear table,.erp-linear table td,.erp-linear table td button,.erp-linear table td :is(input,select,textarea){font-size:var(--erp-type-table-size);line-height:var(--erp-type-table-line)}.erp-linear table tbody td,.erp-linear table tbody td :is(div,span,p):not(.erp-status-badge):not(.erp-status-text):not(.erp-inline-emphasis):not(.erp-inline-metric){font-weight:var(--erp-type-data-weight)!important}.erp-linear table tbody td :is(button,a){font-weight:500}.erp-linear table tbody td :is(.erp-status-badge,.erp-status-text,.erp-inline-emphasis){font-weight:600}.erp-linear table tbody td .erp-inline-metric{font-weight:700}.erp-linear table .erp-status-badge,.erp-linear table .erp-secondary,.erp-linear table .erp-technical{font-size:var(--erp-type-table-header-size);line-height:var(--erp-type-table-header-line)}.erp-linear .font-medium{font-weight:500}.erp-linear .font-semibold,.erp-linear .font-bold{font-weight:600}.erp-linear :is(.tabular-nums,[class*=text-right]){font-variant-numeric:tabular-nums}@media (max-width:640px){.erp-access-gate,.erp-linear{--erp-type-page-size:1.25rem;--erp-type-section-size:1.125rem}}
.erp-visual-system{--erp-color-canvas:#f4f5f7;--erp-color-surface:#fff;--erp-color-subtle:#f8f9fb;--erp-color-muted:#f1f3f6;--erp-color-border:#e1e4e8;--erp-color-border-strong:#cfd4dc;--erp-color-text:#202223;--erp-color-text-muted:#616161;--erp-color-accent:#334fb4;--erp-color-accent-hover:#293f96;--erp-radius-control:.625rem;--erp-radius-surface:1rem;--erp-radius-overlay:1.125rem;--erp-shadow-overlay:0 24px 64px #0f172a2e}.erp-visual-system .erp-shell,.erp-visual-system .erp-workspace,.erp-visual-system>.erp-shell>section{background:var(--erp-color-canvas)}.erp-visual-system .erp-workspace section,.erp-visual-system .erp-surface,.erp-visual-system .erp-metric-card,.erp-visual-system .erp-table-shell,.erp-visual-system .erp-workspace [class*=shadow-]{box-shadow:none!important}.erp-visual-system .erp-workspace section.rounded-3xl,.erp-visual-system .erp-workspace section.rounded-2xl,.erp-visual-system .erp-workspace div.rounded-3xl[class*=border][class*=bg-white],.erp-visual-system .erp-workspace div.rounded-2xl[class*=border][class*=bg-white],.erp-visual-system .erp-surface{border-color:var(--erp-color-border)!important;border-radius:var(--erp-radius-surface)!important}.erp-visual-system .erp-metric-card,.erp-visual-system .erp-table-shell{border-color:var(--erp-color-border)!important;border-radius:.75rem!important}.erp-visual-system :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]),.erp-visual-system .erp-control{border-color:var(--erp-color-border-strong)!important;border-radius:var(--erp-radius-control)!important;box-shadow:none!important}.erp-visual-system :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):focus{border-color:var(--erp-color-accent)!important;box-shadow:0 0 0 3px #334fb41a!important}.erp-visual-system .erp-filter-bar{background:var(--erp-color-subtle)!important;border-color:var(--erp-color-border)!important}.erp-visual-system .erp-filter-bar button,.erp-visual-system button.erp-action-primary,.erp-visual-system .erp-workspace button.rounded-full:not([aria-label]),.erp-visual-system .erp-workspace button.rounded-3xl,.erp-visual-system .erp-workspace button.rounded-2xl,.erp-visual-system .erp-workspace button.rounded-xl{border-radius:var(--erp-radius-control)!important;box-shadow:none!important}.erp-visual-system button.erp-action-primary{background:var(--erp-color-accent)!important;border-color:var(--erp-color-accent)!important}.erp-visual-system button.erp-action-primary:hover{background:var(--erp-color-accent-hover)!important;border-color:var(--erp-color-accent-hover)!important}.erp-visual-system :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--erp-color-accent);outline-offset:2px}.erp-visual-system .erp-table-shell thead,.erp-visual-system .erp-workspace table thead{background:var(--erp-color-subtle)!important}.erp-visual-system .erp-table-shell :is(th,td),.erp-visual-system .erp-workspace table :is(th,td){border-color:var(--erp-color-border)!important}.erp-visual-system .erp-table-shell th,.erp-visual-system .erp-workspace table th,.erp-visual-system .erp-table-shell td:not([colspan]),.erp-visual-system .erp-workspace table td:not([colspan]){padding-block:.25rem!important}.erp-visual-system .erp-table-shell td :is(button,select,input:not([type=checkbox]):not([type=radio])),.erp-visual-system .erp-workspace table td :is(button,select,input:not([type=checkbox]):not([type=radio])){height:1.75rem!important;min-height:1.75rem!important;padding-block:.125rem!important}.erp-visual-system .erp-table-shell tbody tr:hover,.erp-visual-system .erp-workspace table tbody tr:hover{background:#f7f8fa!important}.erp-visual-system :is(.erp-status-badge,.erp-status-text){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;height:auto!important;min-height:auto!important;padding:0!important;font-weight:600!important}.erp-visual-system .erp-process-button{background:var(--erp-color-surface);border:1px solid var(--erp-color-border-strong);color:var(--erp-color-text);white-space:nowrap;justify-content:center;align-items:center;height:2.5rem;padding-inline:1rem;font-size:.8125rem;font-weight:600;line-height:1.25rem;display:inline-flex;border-radius:var(--erp-radius-control)!important;opacity:1!important}.erp-visual-system .erp-process-button[data-state=action]{background:var(--erp-color-accent);border-color:var(--erp-color-accent);color:#fff}.erp-visual-system .erp-process-button[data-state=action]:not(:disabled):hover{background:var(--erp-color-accent-hover);border-color:var(--erp-color-accent-hover)}.erp-visual-system .erp-process-button[data-state=saved]{color:var(--erp-color-accent);background:#eef4ff;border-color:#c7d2fe}.erp-visual-system .erp-process-button[data-state=stamped]{color:#0c5132;background:#effdf5;border-color:#b4fed2}.erp-visual-system .erp-process-button[data-state=attention]{color:#6b3b00;background:#fffaf2;border-color:#ffd79d}.erp-visual-system .erp-process-button[data-state=neutral]{background:var(--erp-color-surface);border-color:var(--erp-color-border-strong);color:var(--erp-color-text)}.erp-visual-system .erp-process-button[data-state=neutral]:not(:disabled):hover{background:var(--erp-color-subtle)}.erp-visual-system .erp-process-button:disabled{cursor:default;opacity:1!important}.erp-visual-system .erp-modal-surface,.erp-visual-system [role=dialog]>:is(section,div),.erp-visual-system .fixed>section,.erp-visual-system .fixed>div[class*=bg-white]{border-color:var(--erp-color-border)!important;border-radius:var(--erp-radius-overlay)!important;box-shadow:var(--erp-shadow-overlay)!important}.erp-visual-system [class*=absolute][class*=bg-white]{box-shadow:0 12px 32px #0f172a1f!important}.erp-visual-system [role=dialog]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (max-width:640px){.erp-visual-system{--erp-radius-surface:.875rem;--erp-radius-overlay:1rem}.erp-visual-system .erp-workspace{padding:.75rem}}
.erp-summary-kpi-grid>button{border-bottom:1px solid #e8ebef}.erp-summary-kpi-grid>button:last-child{border-bottom:0}.erp-summary-finance-grid>div{border-bottom:1px solid #e8ebef}.erp-summary-finance-grid>div:nth-child(odd){border-right:1px solid #e8ebef}.erp-summary-finance-grid>div:nth-last-child(-n+2){border-bottom:0}.erp-executive-summary{gap:1rem;display:grid}.erp-executive-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.erp-executive-tabs{background:#f4f6f8;border:1px solid #dfe3e8;border-radius:8px;grid-template-columns:repeat(2,minmax(84px,1fr));padding:3px;display:inline-grid}.erp-executive-tabs button{color:#667085;border-radius:6px;min-height:34px;padding:0 .875rem;font-size:14px;font-weight:500}.erp-executive-tabs button.is-active{color:#243b8f;background:#fff;font-weight:600;box-shadow:0 1px 2px #10182814}.erp-executive-date-label{color:#475467;align-items:center;gap:.5rem;font-size:13px;font-weight:600;display:flex}.erp-executive-date-label input,.erp-executive-refresh{color:#344054;background:#fff;border:1px solid #dfe3e8;border-radius:8px;min-height:38px;padding:0 .75rem;font-size:14px}.erp-executive-refresh{font-weight:500}.erp-executive-refresh:disabled{cursor:wait;color:#98a2b3}.erp-executive-notice{color:#175cd3;background:#eff8ff;border:1px solid #b9d7f7;border-radius:8px;padding:.625rem .75rem;font-size:13px}.erp-executive-notice.is-error{color:#b42318;background:#fef3f2;border-color:#fecdca}.erp-executive-metrics{background:#fff;border:1px solid #dfe3e8;border-radius:8px;display:grid;overflow:hidden}.erp-executive-metric{border-bottom:1px solid #e8ebef;min-height:126px;padding:1rem}.erp-executive-metric:last-child{border-bottom:0}.erp-executive-quality{color:#667085;flex:none;font-size:12px;font-weight:500}.erp-executive-quality-a{color:#067647}.erp-executive-quality-b{color:#344054}.erp-executive-quality-c{color:#b54708}.erp-executive-quality-d{color:#667085}.erp-executive-grid{gap:1rem;display:grid}.erp-executive-panel{background:#fff;border:1px solid #dfe3e8;border-radius:8px;min-width:0;overflow:hidden}.erp-executive-panel-heading{border-bottom:1px solid #e8ebef;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.erp-executive-trend{grid-auto-columns:minmax(42px,1fr);grid-auto-flow:column;align-items:end;gap:.5rem;min-height:228px;padding:2.75rem 1rem .875rem;display:grid;overflow-x:auto}.erp-executive-trend-day{grid-template-rows:150px auto;place-items:end center;gap:.5rem;min-width:42px;display:grid;position:relative}.erp-executive-trend-bar{background:#4f74e8;border-radius:4px 4px 2px 2px;width:min(26px,70%);max-height:150px}.erp-executive-trend-bar.is-negative{background:#d92d20}.erp-executive-trend-value{white-space:nowrap;color:#344054;font-size:12px;font-weight:500;display:none;position:absolute;top:-1.875rem}.erp-executive-trend-day:hover .erp-executive-trend-value,.erp-executive-trend-day:focus-within .erp-executive-trend-value{display:block}.erp-executive-trend-label{white-space:nowrap;color:#667085;font-size:12px}.erp-executive-qr-values,.erp-executive-compact-metrics{border-bottom:1px solid #e8ebef;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.erp-executive-qr-values>div,.erp-executive-compact-metrics>div{border-bottom:1px solid #e8ebef;border-right:1px solid #e8ebef;gap:.25rem;padding:.875rem 1rem;display:grid}.erp-executive-qr-values>div:last-child,.erp-executive-compact-metrics>div:last-child{border-right:0}.erp-executive-qr-values span,.erp-executive-compact-metrics span{color:#667085;font-size:12px;font-weight:500}.erp-executive-qr-values strong,.erp-executive-compact-metrics strong{color:#111827;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.erp-executive-qr-values+.erp-help{padding:.875rem 1rem}.erp-executive-table-wrap{overflow-x:auto}.erp-executive-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:14px}.erp-executive-table-wrap th{color:#667085;background:#fafbfc;padding:.625rem 1rem;font-size:12px;font-weight:600}.erp-executive-table-wrap td{color:#344054;font-variant-numeric:tabular-nums;border-top:1px solid #eef0f3;padding:.75rem 1rem;font-weight:400}.erp-executive-payroll-list>div{border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.erp-executive-payroll-list>div:first-child{border-top:0}.erp-executive-payroll-list span,.erp-executive-payroll-list strong{color:#344054;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.erp-executive-payroll-list small{color:#667085;margin-top:.125rem;font-size:12px;font-weight:400;display:block}.erp-executive-empty{color:#667085;padding:1rem;font-size:13px}.erp-executive-sources{border-top:1px solid #dfe3e8;gap:.5rem;padding:.75rem 0;display:grid}.erp-executive-sources>div{color:#667085;grid-template-columns:minmax(110px,auto) minmax(130px,auto) minmax(0,1fr);align-items:baseline;gap:.75rem;font-size:12px;display:grid}.erp-executive-sources span{font-weight:600}.erp-executive-sources strong{font-weight:500}.erp-executive-sources small{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}@media (min-width:640px){.erp-executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-executive-metric{border-right:1px solid #e8ebef}.erp-executive-metric:nth-child(2n){border-right:0}.erp-executive-metric:nth-last-child(-n+2){border-bottom:0}.erp-executive-qr-values,.erp-executive-compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-executive-qr-values>div,.erp-executive-compact-metrics>div{border-bottom:0}.erp-summary-kpi-grid>button{border-bottom:1px solid #e8ebef;border-right:1px solid #e8ebef}.erp-summary-kpi-grid>button:nth-child(2n){border-right:0}.erp-summary-kpi-grid>button:nth-last-child(-n+2){border-bottom:0}}@media (min-width:1280px){.erp-executive-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.erp-executive-metric{border-bottom:0}.erp-executive-metric:nth-child(2n){border-right:1px solid #e8ebef}.erp-executive-metric:last-child{border-right:0}.erp-executive-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.erp-summary-kpi-grid>button{border-bottom:0;border-right:1px solid #e8ebef}.erp-summary-kpi-grid>button:nth-child(2n){border-right:1px solid #e8ebef}.erp-summary-kpi-grid>button:last-child{border-right:0}}@media (max-width:639px){.erp-executive-toolbar,.erp-executive-toolbar>div,.erp-executive-tabs,.erp-executive-date-label{width:100%}.erp-executive-date-label{justify-content:space-between}.erp-executive-date-label input,.erp-executive-refresh{flex:1}.erp-executive-sources>div{grid-template-columns:1fr auto}.erp-executive-sources small{white-space:normal;grid-column:1/-1}}
