:root{color:#263746;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;background:#eef2f6;font-family:Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #1676b8}.erp-shell{flex-direction:column;min-height:100vh;display:flex}.top-header{color:#fff;background:#164a70;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 22px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.5px;font-size:13px}.brand span{color:#c6d9e8;letter-spacing:.8px;margin-top:4px;font-size:10px}.brand-mark{color:#164a70;background:#d9eaf6;border-radius:5px;place-items:center;width:42px;height:42px;font-size:25px;font-weight:800;display:grid}.small-mark{width:34px;height:34px;font-size:20px}.header-right{align-items:center;gap:14px;display:flex}.environment{letter-spacing:.6px;border:1px solid #7ca1bb;border-radius:3px;padding:5px 8px;font-size:10px}.user-chip{align-items:center;gap:8px;display:flex}.avatar{color:#164a70;background:#d4e7f4;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.icon-button{color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;padding:7px;display:inline-grid}.icon-button:hover{background:#ffffff18}.mobile-menu,.close-sidebar{display:none}.command-bar{background:#dce6ee;border-bottom:1px solid #b9c8d5;align-items:center;gap:9px;min-height:47px;padding:6px 20px;display:flex}.command-label{align-items:center;gap:7px;font-weight:600;display:flex}.command-bar input{background:#fff;border:1px solid #9fb1c0;border-radius:2px;width:220px;max-width:45%;padding:7px 9px}.command-go{color:#164a70;background:#f8fafc;border:1px solid #9aafc0;border-radius:3px;padding:7px 13px;font-weight:600}.command-spacer{flex:1}.system-indicator{color:#526779;align-items:center;gap:7px;font-size:12px;display:flex}.online-dot{background:#2b9467;border-radius:50%;width:7px;height:7px}.workspace{flex:1;min-height:0;display:flex}.sidebar{background:#e2eaf1;border-right:1px solid #c4d0db;flex-direction:column;flex-shrink:0;width:252px;min-height:0;padding:15px 10px;display:flex;overflow-y:auto}.sidebar-heading{letter-spacing:1.2px;color:#64798b;justify-content:space-between;align-items:center;padding:0 10px 13px;font-size:10px;font-weight:700;display:flex}.nav-link,.nav-section{text-align:left;color:#3e566b;background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.nav-link:hover,.nav-section:hover{background:#d3e0ea}.nav-link.active{color:#124d76;background:#c7deef;font-weight:600;box-shadow:inset 3px 0 #176da7}.nav-section{justify-content:space-between;margin-top:9px;font-weight:600}.nav-section>span{align-items:center;gap:10px;display:flex}.nav-children{padding-left:10px}.nav-children .nav-link{gap:8px}.nav-children .nav-link>span:first-of-type{flex:1}.nav-code{color:#71869a;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:20px}.sidebar-caption{color:#75899a;letter-spacing:1px;padding:0 10px 8px;font-size:10px}.main-content{flex:1;min-width:0;padding:22px 26px 32px}.breadcrumb{color:#74889a;align-items:center;gap:7px;margin-bottom:23px;font-size:12px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.page-heading h1{color:#243d50;margin:4px 0 8px;font-size:25px;font-weight:600}.eyebrow{color:#587b96;letter-spacing:1.2px;margin:0;font-size:10px;font-weight:700}.muted{color:#728394;margin:0;line-height:1.6}.primary-button,.secondary-button{border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:#176da7;border:1px solid #176da7}.primary-button:hover{background:#125784}.secondary-button{color:#31556f;background:#fff;border:1px solid #afbfcc}.secondary-button:hover{background:#e8f1f7}.welcome-panel{color:#fff;background:linear-gradient(110deg,#174d73,#287ba9);border-radius:5px;justify-content:space-between;align-items:center;gap:20px;min-height:175px;margin-bottom:28px;padding:28px 30px;display:flex}.welcome-panel h2{margin:12px 0 8px;font-size:23px;font-weight:600}.welcome-panel p{color:#d9e9f3;max-width:490px;margin:0;line-height:1.6}.welcome-tag{letter-spacing:1.5px;color:#c7e6f8;font-size:10px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:25px 0 14px;display:flex}.section-title h2{margin:0;font-size:16px;font-weight:600}.section-title>span{letter-spacing:.7px;color:#8092a1;font-size:10px}.transaction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.transaction-card{text-align:left;color:#29445a;background:#fff;border:1px solid #ccd7e0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:175px;padding:19px;display:flex}.transaction-card:hover{border-color:#4c8bb5;box-shadow:0 3px 10px #244b6512}.transaction-icon{color:#216b9d;background:#e4eff7;border-radius:4px;padding:10px}.transaction-code{letter-spacing:.8px;color:#60839b;font-size:10px}.transaction-card strong{font-size:14px;line-height:1.5}.card-action{color:#246e9e;align-items:center;margin-top:auto;font-size:11px;display:flex}.info-panel{background:#fff;border:1px solid #d1dce5;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.info-panel>div{border-right:1px solid #e1e7ed;flex-direction:column;gap:7px;padding:17px;display:flex}.info-panel>div:last-child{border-right:0}.info-panel span{color:#7a8b9a;font-size:11px}.info-panel strong{font-size:13px;font-weight:600}.status-bar{color:#566e80;background:#d8e3ec;border-top:1px solid #bac9d5;justify-content:space-between;align-items:center;gap:10px;min-height:27px;padding:5px 15px;font-size:10px;display:flex}.login-page{background:linear-gradient(135deg,#e5edf4,#d3e2ed);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border:1px solid #cbd8e2;border-radius:5px;flex-direction:column;gap:10px;width:min(100%,390px);padding:34px;display:flex;box-shadow:0 12px 36px #21466112}.login-card .brand-mark{margin-bottom:10px}.login-card h1{margin:0;font-size:27px}.login-card>.muted{margin-bottom:12px}.login-card label{margin-top:7px;font-size:12px;font-weight:600}.login-card input{border:1px solid #afbfcc;border-radius:3px;width:100%;padding:11px}.full-button{width:100%;margin-top:12px}.login-note{text-align:center;margin-top:7px;font-size:11px}.error-text{color:#b42318;font-size:12px}.mobile-overlay{display:none}@media (width<=1023px){.sidebar{width:220px}.main-content{padding:20px}.transaction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.top-header{gap:6px;height:56px;padding:0 10px}.mobile-menu{display:inline-grid}.brand{gap:7px}.brand strong{font-size:11px}.brand span{font-size:8px}.small-mark{width:29px;height:29px;font-size:17px}.header-right{gap:4px}.environment,.user-name{display:none}.command-bar{flex-wrap:wrap;gap:7px;padding:8px 10px}.command-label{font-size:11px}.command-bar input{flex:1;width:auto;min-width:80px;max-width:none}.command-spacer{display:none}.system-indicator{justify-content:flex-end;width:100%;font-size:10px}.sidebar{z-index:20;width:min(290px,85vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:5px 0 25px #152d401a}.sidebar.sidebar-open{transform:translate(0)}.close-sidebar{display:inline-grid}.mobile-overlay{z-index:19;background:#10283b70;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.main-content{padding:15px 12px 24px}.breadcrumb{margin-bottom:17px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:22px}.welcome-panel{min-height:155px;padding:22px 18px}.welcome-panel h2{font-size:19px}.welcome-panel>svg{flex-shrink:0;width:35px}.transaction-grid{grid-template-columns:minmax(0,1fr);gap:10px}.transaction-card{min-height:145px}.info-panel{grid-template-columns:minmax(0,1fr)}.info-panel>div{border-bottom:1px solid #e1e7ed;border-right:0}.info-panel>div:last-child{border-bottom:0}.section-title>span{font-size:9px}.status-bar{flex-wrap:wrap;justify-content:flex-start;gap:6px 15px}.login-card{padding:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.municipal-dashboard{--municipal-ink:#243d50;--municipal-blue:#176da7;--municipal-border:#d5dfe7;color:var(--municipal-ink)}.municipal-dashboard-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.municipal-dashboard-header h1{color:#243d50;margin:5px 0 6px;font-size:25px;font-weight:600}.municipal-demo-label{color:#56758a;background:#e7f0f6;border:1px solid #ccdce7;border-radius:3px;flex:none;padding:6px 9px;font-size:11px}.municipal-dashboard-description{color:#728394;margin:0 0 18px;line-height:1.5}.municipal-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.municipal-kpi-card{border:1px solid var(--municipal-border);background:#fff;border-radius:4px;min-width:0;padding:15px 15px 13px;box-shadow:0 2px 5px #244b6508}.municipal-kpi-top{justify-content:space-between;align-items:center;gap:7px;min-height:27px;display:flex}.municipal-kpi-icon{color:#216b9d;background:#e4eff7;border-radius:4px;flex:none;place-items:center;width:31px;height:31px;display:inline-grid}.municipal-kpi-trend{color:#718395;text-align:right;align-items:center;gap:3px;font-size:10px;display:inline-flex}.municipal-trend-positive{color:#20815f}.municipal-trend-negative{color:#b15a42}.municipal-kpi-label{color:#6e8090;margin:12px 0 4px;font-size:11px}.municipal-kpi-value{color:#243d50;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,2vw,25px);font-weight:650;display:block;overflow:hidden}.municipal-progress-track{background:#e7edf2;border-radius:5px;height:4px;margin-top:11px;overflow:hidden}.municipal-progress-track span{border-radius:inherit;background:#3a8cba;height:100%;display:block}.municipal-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.municipal-panel{border:1px solid var(--municipal-border);background:#fff;border-radius:4px;min-width:0;overflow:hidden}.municipal-panel-heading{border-bottom:1px solid #e6ecf1;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 10px;display:flex}.municipal-panel-heading h2{color:#304d63;margin:0;font-size:13px;font-weight:650}.municipal-panel-heading p{color:#81909e;margin:4px 0 0;font-size:10px;line-height:1.4}.municipal-chart-legend{color:#718395;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:9px;display:flex}.municipal-chart-legend span{align-items:center;gap:4px;display:inline-flex}.municipal-chart-swatch{border-radius:50%;width:8px;height:8px}.municipal-chart{gap:13px;padding:15px 14px 16px;display:grid}.municipal-chart-row{grid-template-columns:minmax(65px,95px) minmax(0,1fr);align-items:center;gap:9px;display:grid}.municipal-chart-series{gap:4px;min-width:0;display:grid}.municipal-chart-series-row{grid-template-columns:minmax(25px,1fr) minmax(55px,auto);align-items:center;gap:8px;display:grid}.municipal-chart-label{color:#64798b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.municipal-chart-track{background:#eff3f6;border-radius:5px;height:9px;overflow:hidden}.municipal-chart-bar{border-radius:inherit;min-width:2px;height:100%;display:block}.municipal-chart-blue{background:#4c91bd}.municipal-chart-teal{background:#3f9a91}.municipal-chart-amber{background:#d69b42}.municipal-chart-violet{background:#8273b7}.municipal-chart-value{color:#3d596e;text-align:right;white-space:nowrap;font-size:10px;font-weight:600}.municipal-data-grid{gap:14px;display:grid}.municipal-record-count{color:#81909e;flex:none;font-size:10px}.municipal-table-scroll{max-width:100%;overflow-x:auto}.municipal-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.municipal-table th{color:#607589;text-align:left;background:#f5f8fa;border-bottom:1px solid #e2e9ef;padding:9px 11px;font-size:10px;font-weight:650}.municipal-table td{color:#385267;border-bottom:1px solid #edf1f4;padding:9px 11px}.municipal-table tbody tr:last-child td{border-bottom:0}.municipal-table tbody tr:hover td{background:#f7fafc}.municipal-status{border-radius:10px;align-items:center;padding:3px 7px;font-size:10px;line-height:1.4;display:inline-flex}.municipal-status-success{color:#287456;background:#e8f5ed}.municipal-status-warning{color:#91651b;background:#fff4db}.municipal-status-danger{color:#a3483f;background:#fcebe9}.municipal-status-neutral{color:#566e80;background:#edf2f6}.municipal-data-note{color:#8493a0;text-align:right;margin:13px 0 0;font-size:10px}@media (width<=1100px){.municipal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.municipal-dashboard-header{flex-direction:column;gap:9px}.municipal-dashboard-header h1{font-size:22px}.municipal-kpi-grid,.municipal-chart-grid{grid-template-columns:minmax(0,1fr);gap:10px}.municipal-kpi-card{padding:13px}.municipal-kpi-value{font-size:22px}.municipal-chart-row{grid-template-columns:minmax(65px,88px) minmax(0,1fr);gap:7px}.municipal-chart-series-row{grid-template-columns:minmax(25px,1fr) minmax(50px,auto);gap:6px}}.sap-transaction{color:#1c2b36;font:12px Segoe UI,Arial,sans-serif}.sap-transaction .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}.sap-transaction-heading{color:#17466a;background:linear-gradient(#f8fbff,#d5e4f1);border:1px solid #86a3bb;align-items:center;gap:9px;min-height:34px;padding:5px 9px;font-size:15px;font-weight:700;display:flex}.sap-transaction-heading span{color:#55758c;font-size:11px}.sap-transaction-toolbar{background:#e9e2d3;border:1px solid #b5aa96;border-top:0;align-items:center;gap:3px;min-height:34px;padding:4px 6px;display:flex}.sap-transaction-toolbar button,.sap-small-button{color:#17466a;background:linear-gradient(#fff,#e4e9ed);border:1px solid #a9a9a9;border-radius:1px;place-items:center;min-width:29px;height:26px;padding:3px 7px;display:inline-grid}.sap-transaction-toolbar button:hover:not(:disabled),.sap-small-button:hover:not(:disabled){background:#e7f1fa;border-color:#4f7190}.sap-transaction-toolbar button:disabled{cursor:not-allowed;opacity:.48}.sap-transaction-panel{background:#dbe9fa;border:1px solid #7fa8d9}.sap-transaction-placeholder{margin-top:10px}.sap-placeholder-copy{margin:0;padding:12px}.pa30-choose-button{margin:0 8px 9px}.sap-panel-heading{color:#243746;background:#c6dbf1;border-bottom:1px solid #7fa8d9;justify-content:space-between;align-items:center;min-height:27px;padding:4px 8px;font-weight:600;display:flex}.sap-transaction input,.sap-transaction select{color:#17232d;min-width:0;height:27px;font:inherit;background:#fff;border:1px solid #9fb7cf;border-radius:1px;padding:3px 6px}.sap-transaction input:focus,.sap-transaction select:focus{background:#ffffe8;outline:1px solid #4f87b0}.sap-transaction input[readonly]{background:#eef4fa}.sap-transaction .sap-data-table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.sap-data-table th{text-align:left;background:#c8dcef;border:1px solid #a6b9cc;padding:5px 8px;font-weight:600;position:sticky;top:0}.sap-data-table td{overflow-wrap:anywhere;border:1px solid #d8e0e7;padding:5px 8px}.sap-data-table tbody tr:hover td{background:#e5f0fb}.sap-table-scroll{max-width:100%;overflow:auto}.sap-dialog-backdrop{z-index:50;background:#132a3b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sap-dialog{background:#edf3fa;border:1px solid #7fa8d9;flex-direction:column;width:min(720px,100%);max-height:min(78vh,720px);display:flex;overflow:hidden;box-shadow:0 8px 28px #132a3b40}.sap-dialog-title{border-bottom:1px solid #7fa8d9;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.sap-dialog-title button{color:#31556f;background:0 0;border:0}.sap-dialog-search{background:#dce9f7;border-bottom:1px solid #9db7d5;padding:8px}.sap-dialog-search input{width:100%}.sap-dialog-table{background:#fff;min-height:120px;overflow:auto}.sap-dialog-table tbody tr{cursor:pointer}.sap-dialog-table tbody tr[aria-selected=true] td{background:#ffd95e;font-weight:600}.sap-dialog-footer{background:#dce9f7;border-top:1px solid #9db7d5;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.sap-action-button{color:#1c2b36;background:#f6d876;border:1px solid #8c9db3;border-radius:1px;min-height:29px;padding:4px 14px}.sap-action-button:hover{background:#f1cc57}.sap-notice{color:#31556f;background:#f3f8fc;border:1px solid #b7cbd9;margin:0 0 10px;padding:8px 10px}.sap-notice.error{color:#8c2d24;background:#fff4f2;border-color:#d99b94}.sap-empty{color:#718395;text-align:center;padding:14px 8px}.pa30-toolbar-spacer{flex:1}.pa30-toolbar-back{margin-left:auto}.vendor-page{--vendor-blue:#356d98;--vendor-deep-blue:#24577d;--vendor-border:#8da8bc;--vendor-panel:#dce8f1;--vendor-field-height:26px;color:#172b39}.vendor-title{color:#17466a;background:linear-gradient(#f8fbfd,#d3e1ec);border:1px solid #7e9bb1;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:5px 10px;display:flex}.vendor-title>div{align-items:baseline;gap:9px;min-width:0;display:flex}.vendor-title strong{font-size:15px}.vendor-code,.vendor-title-divider{color:#54758d;font-size:11px;font-weight:700}.vendor-mode{color:#496274;flex:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.vendor-mode>span,.vendor-status-dot{background:#36966b;border-radius:50%;width:7px;height:7px}.vendor-toolbar{background:#b7cddd;border:1px solid #829db1;border-top:0;align-items:center;gap:3px;min-height:34px;padding:3px 6px;display:flex}.vendor-toolbar button{color:#17466a;background:linear-gradient(#f9fcfe,#cadbe7);border:1px solid #0000;place-items:center;width:28px;height:26px;padding:3px;display:grid}.vendor-toolbar button:hover{background:#eff7fc;border-color:#547b98}.vendor-toolbar button svg{width:15px;height:15px}.vendor-toolbar-separator{background:#839fb4;width:1px;height:21px;margin:0 5px}.vendor-org-header{background:#f4f6f7;border:1px solid #c2d0da;border-top:0;grid-template-columns:minmax(150px,.8fr) minmax(110px,.55fr) minmax(210px,1.2fr) minmax(190px,1fr);align-items:end;gap:10px 14px;padding:11px 10px;display:grid}.vendor-field{color:#203a4c;gap:4px;min-width:0;font-size:11px;display:grid}.vendor-page input:not([type=checkbox]),.vendor-page select{width:100%;height:var(--vendor-field-height);color:#17232d;background:#fff;border:1px solid #99aab6;border-radius:0;min-width:0;padding:3px 6px;font:12px Segoe UI,Arial,sans-serif}.vendor-page input:not([type=checkbox]):focus,.vendor-page select:focus{outline-offset:0;background:#ffffdf;outline:1px solid #4f87b0}.vendor-page input[type=checkbox]{accent-color:#2c6b98;width:14px;height:14px;margin:0}.vendor-input-with-help{min-width:0;display:flex}.vendor-input-with-help input{border-right:0!important}.vendor-input-with-help button{color:#315e7d;background:#e5edf3;border:1px solid #99aab6;flex:0 0 29px;width:29px;font-size:18px;line-height:1}.vendor-required:before{content:"* ";color:#b31e1e;font-weight:700}.vendor-notice{color:#214e6e;background:#edf6fb;border:1px solid #9ab6c9;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:7px;padding:7px 9px;display:flex}.vendor-notice.error{color:#872c25;background:#fff1ef;border-color:#cc9089}.vendor-notice button{color:inherit;background:0 0;border:0;flex:none;place-items:center;padding:1px;display:grid}.vendor-tabs{background:#a9c4d8;border:1px solid #718fa5;border-bottom:2px solid #4e7591;align-items:stretch;gap:1px;margin-top:8px;display:flex;overflow-x:auto}.vendor-tabs button{color:#193e58;white-space:nowrap;background:linear-gradient(#e4eef5,#bfd2e1);border:0;border-right:1px solid #91abc0;flex:none;min-height:33px;padding:5px 11px;font:600 11px Segoe UI,Arial,sans-serif}.vendor-tabs button:hover{background:#edf5fa}.vendor-tabs button.active,.vendor-tabs button[aria-selected=true]{color:#142b3b;background:#edf2f5;margin-top:2px;position:relative;box-shadow:inset 0 2px #e7b83d}.vendor-tab-content{padding-top:6px}.vendor-tab-content[hidden]{display:none}.vendor-panel{border:1px solid var(--vendor-border);background:var(--vendor-panel);margin-bottom:7px}.vendor-panel-title{border-bottom:1px solid var(--vendor-border);color:#194765;background:linear-gradient(#d5e4ef,#c4d8e7);min-height:26px;margin:0;padding:5px 9px;font-size:12px;font-weight:700;position:relative}.vendor-panel-title:after{content:"";border-bottom:1px solid #edf2f5;width:min(160px,40%);position:absolute;bottom:-1px;left:0}.vendor-panel-body{padding:9px}.vendor-grid{grid-template-columns:repeat(3,minmax(135px,1fr));align-items:end;gap:10px 13px;display:grid}.vendor-check-grid{grid-template-columns:repeat(3,minmax(130px,1fr));gap:9px 14px;display:grid}.vendor-check-grid-spaced{margin-top:12px}.vendor-check{color:#263d4d;align-items:center;gap:7px;min-height:23px;font-size:11px;display:flex}.vendor-note{color:#4e6575;margin:0 0 9px;font-size:11px}.vendor-table-wrap{background:#dce8f1;border:1px solid #93a7b6;max-width:100%;overflow-x:auto}.vendor-table{border-collapse:collapse;color:#182a37;background:#dce8f1;width:100%;min-width:660px;font-size:11px}.vendor-table th{color:#283842;text-align:left;white-space:nowrap;background:#efe2b7;border:1px solid #a4a4a0;height:25px;padding:4px 6px;font-weight:600}.vendor-table td{background:#dce8f1;border:1px solid #a8b6c0;min-width:75px;height:33px;padding:3px}.vendor-table td:first-child{text-align:center;min-width:36px}.vendor-table td input:not([type=checkbox]){min-width:75px;height:24px}.vendor-table td input[type=checkbox]{margin:auto;display:block}.vendor-table-actions{color:#526878;align-items:center;gap:8px;padding-top:7px;font-size:11px;display:flex}.vendor-small-button{color:#254b67;background:linear-gradient(#fff,#d7e2e9);border:1px solid #8d9eaa;border-radius:0;align-items:center;gap:5px;min-height:25px;padding:3px 9px;font:600 11px Segoe UI,Arial,sans-serif;display:inline-flex}.vendor-small-button:hover{background:#edf6fc}.vendor-bottom-bar{z-index:2;background:#b6cbd9;border:1px solid #7895aa;justify-content:space-between;align-items:center;gap:10px;min-height:39px;margin-top:7px;padding:5px 8px;display:flex;position:sticky;bottom:0}.vendor-status{color:#244b65;align-items:center;gap:7px;font-size:11px;display:inline-flex}.vendor-bottom-bar>div{gap:5px;display:flex}.vendor-save-button,.vendor-cancel-button{color:#193f5a;background:linear-gradient(#f9fcfd,#cfdee8);border:1px solid #718ba0;border-radius:0;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:4px 13px;font:700 11px Segoe UI,Arial,sans-serif;display:inline-flex}.vendor-save-button{background:linear-gradient(#e9f4fb,#a9c7dc);border-color:#557f9e}.vendor-save-button:hover,.vendor-cancel-button:hover{background:#f2f8fb}@media (width<=900px){.vendor-org-header,.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vendor-title{flex-direction:column;align-items:flex-start;gap:5px}.vendor-org-header,.vendor-grid,.vendor-check-grid{grid-template-columns:minmax(0,1fr)}.vendor-bottom-bar{flex-direction:column;align-items:flex-start}.vendor-bottom-bar>div{width:100%}.vendor-bottom-bar>div button{flex:1}}.me51n-page{color:#172b39}.me51n-title,.me51n-toolbar,.me51n-header,.me51n-bottom-bar{background:#d3e1ec;border:1px solid #829db1;align-items:center;gap:8px;padding:6px 9px;display:flex}.me51n-title{color:#17466a;background:linear-gradient(#f8fbfd,#d3e1ec);justify-content:space-between;min-height:38px}.me51n-title>div{align-items:baseline;gap:10px;display:flex}.me51n-title>div>span{color:#54758d;font-size:11px;font-weight:700}.me51n-title strong{font-size:15px}.me51n-mode{color:#496274;font-size:11px}.me51n-toolbar{background:#b7cddd;border-top:0;min-height:35px}.me51n-toolbar button,.me51n-table-actions button,.me51n-bottom-bar button,.me51n-dialog-actions button{color:#254b67;background:linear-gradient(#fff,#d7e2e9);border:1px solid #8d9eaa;border-radius:0;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:4px 9px;font:600 11px Segoe UI,Arial,sans-serif;display:inline-flex}.me51n-toolbar button{background:linear-gradient(#f9fcfe,#cadbe7);border-color:#0000;width:29px;padding:4px}.me51n-toolbar button:hover,.me51n-table-actions button:hover,.me51n-bottom-bar button:hover,.me51n-dialog-actions button:hover{background:#eff7fc;border-color:#547b98}.me51n-toolbar button:disabled,.me51n-bottom-bar button:disabled{cursor:not-allowed;opacity:.55}.me51n-toolbar button svg{width:15px;height:15px}.me51n-toolbar-separator{background:#839fb4;width:1px;height:21px;margin:0 4px}.me51n-header{background:#f4f6f7;border-color:#c2d0da;border-top-style:none;border-top-width:0;grid-template-columns:minmax(145px,.8fr) minmax(190px,1fr) minmax(180px,1fr);align-items:end;gap:10px 14px;display:grid}.me51n-field{color:#203a4c;gap:4px;min-width:0;font-size:11px;display:grid}.me51n-page input:not([type=checkbox]),.me51n-page select,.me51n-page textarea,.me51n-dialog input:not([type=checkbox]),.me51n-dialog select{color:#17232d;background:#fff;border:1px solid #99aab6;border-radius:0;width:100%;min-width:0;height:26px;padding:3px 6px;font:12px Segoe UI,Arial,sans-serif}.me51n-page textarea{resize:vertical;height:80px}.me51n-page input:not([type=checkbox]):focus,.me51n-page select:focus,.me51n-page textarea:focus,.me51n-dialog input:not([type=checkbox]):focus,.me51n-dialog select:focus{background:#ffffdf;outline:1px solid #4f87b0}.me51n-page input[readonly]{background:#e8eef2}.me51n-required:before{color:#b31e1e;content:"* ";font-weight:700}.me51n-notice{color:#214e6e;background:#edf6fb;border:1px solid #9ab6c9;justify-content:space-between;gap:10px;margin-top:7px;padding:7px 9px;display:flex}.me51n-notice.error{color:#872c25;background:#fff1ef;border-color:#cc9089}.me51n-notice button,.me51n-dialog-title button{color:inherit;background:0 0;border:0;flex:none;place-items:center;padding:1px;display:grid}.me51n-panel{background:#dce8f1;border:1px solid #8da8bc;margin-top:7px}.me51n-panel-title{color:#194765;background:linear-gradient(#d5e4ef,#c4d8e7);border-bottom:1px solid #8da8bc;margin:0;padding:6px 9px;font-size:12px}.me51n-panel-body{gap:8px;padding:8px;display:grid}.me51n-grid{grid-template-columns:repeat(3,minmax(135px,1fr));align-items:end;gap:10px 13px;display:grid}.me51n-checkbox{color:#263d4d;align-items:center;gap:7px;min-height:26px;font-size:11px;display:flex}.me51n-checkbox input,.me51n-table input[type=checkbox]{accent-color:#2c6b98;width:14px;height:14px;margin:0}.me51n-table-wrap{background:#dce8f1;border:1px solid #93a7b6;max-width:100%;overflow:auto}.me51n-table{border-collapse:collapse;color:#182a37;background:#dce8f1;width:100%;min-width:800px;font-size:11px}.me51n-table th{color:#283842;text-align:left;white-space:nowrap;background:#efe2b7;border:1px solid #a4a4a0;height:25px;padding:4px 6px;font-weight:600}.me51n-table td{background:#dce8f1;border:1px solid #a8b6c0;min-width:76px;height:32px;padding:3px}.me51n-table td:first-child{text-align:center;min-width:32px}.me51n-table td input:not([type=checkbox]),.me51n-table td select{min-width:72px;height:24px;padding:2px 4px}.me51n-items-table{width:max-content;min-width:100%}.me51n-items-table th:nth-child(6),.me51n-items-table td:nth-child(6){min-width:180px}.me51n-table-actions{flex-wrap:wrap;gap:6px;display:flex}.me51n-tabs{background:#a9c4d8;border-bottom:2px solid #4e7591;gap:1px;display:flex;overflow-x:auto}.me51n-tabs button{color:#193e58;white-space:nowrap;background:linear-gradient(#e4eef5,#bfd2e1);border:0;border-right:1px solid #91abc0;flex:none;min-height:32px;padding:5px 10px;font:600 11px Segoe UI,Arial,sans-serif}.me51n-tabs button[aria-selected=true]{color:#142b3b;background:#edf2f5;box-shadow:inset 0 2px #e7b83d}.me51n-detail-content{padding:10px}.me51n-bottom-bar{z-index:2;background:#b6cbd9;justify-content:space-between;gap:10px;margin-top:7px;font-size:11px;position:sticky;bottom:0}.me51n-bottom-bar>div,.me51n-dialog-actions{gap:5px;display:flex}.me51n-bottom-bar button.primary,.me51n-dialog-actions button.primary{background:linear-gradient(#e9f4fb,#a9c7dc);border-color:#557f9e}.me51n-dialog-backdrop{z-index:60;background:#132a3b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.me51n-dialog{background:#edf3fa;border:1px solid #7fa8d9;gap:12px;width:min(760px,100%);padding:12px;display:grid;box-shadow:0 8px 28px #132a3b40}.me51n-dialog-title{color:#194765;border-bottom:1px solid #9db7d5;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.me51n-dialog-actions{border-top:1px solid #9db7d5;justify-content:flex-end;padding-top:8px}@media (width<=760px){.me51n-header,.me51n-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.me51n-header,.me51n-grid{grid-template-columns:minmax(0,1fr)}.me51n-bottom-bar{flex-direction:column;align-items:flex-start}.me51n-bottom-bar>div{width:100%}.me51n-bottom-bar>div button{flex:1}}.pa30-shell{background:#fff;border:1px solid #7fa8d9;padding:13px;box-shadow:0 2px 8px #1f4d8014}.pa30-infobar{grid-template-columns:112px minmax(120px,1fr) 72px minmax(100px,1fr);align-items:center;gap:6px 8px;max-width:760px;margin-bottom:14px;display:grid}.pa30-infobar label,.pa30-field-label{font-size:12px}.pa30-infobar input{width:100%}.pa30-personnel-field{gap:4px;display:flex}.pa30-personnel-field input{width:100%}.pa30-highlight{background:#dceaf9!important;font-weight:600!important}.pa30-tabs{border-bottom:1px solid #7fa8d9;align-items:flex-end;gap:2px;display:flex;overflow-x:auto}.pa30-tab{color:#1c2b36;white-space:nowrap;background:#cfe0f0;border:1px solid #7fa8d9;border-bottom:0;border-radius:3px 3px 0 0;flex:none;padding:7px 13px;font-weight:600}.pa30-tab[aria-selected=true]{color:#fff;background:#3b7bbf;border-color:#2f6aa8}.pa30-body{background:#dbe9fa;border:1px solid #7fa8d9;border-top:0;padding:12px}.pa30-layout{grid-template-columns:minmax(195px,230px) minmax(320px,1fr);gap:12px;margin-bottom:13px;display:grid}.pa30-panel{background:#dbe9fa;border:1px solid #7fa8d9;min-width:0}.pa30-nav-list{background:#fff;border:1px solid #b9c9d8;max-height:180px;margin:6px;overflow:auto}.pa30-nav-item{color:#1c2b36;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f4;justify-content:space-between;gap:8px;width:100%;padding:5px 8px;display:flex}.pa30-nav-item:hover,.pa30-nav-item[aria-current=true]{background:#c7def7}.pa30-period-head{align-items:center;gap:6px;margin:8px;font-weight:600;display:flex}.pa30-date-range{align-items:center;gap:7px;margin:0 8px 10px;display:flex}.pa30-date-range input{width:145px;max-width:100%}.pa30-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0 8px 10px;display:grid}.pa30-radio{white-space:nowrap;align-items:center;gap:6px;display:flex}.pa30-radio input,.pa30-period-head input{width:auto;height:auto;margin:0}.pa30-direct{background:#dbe9fa;border:1px solid #7fa8d9}.pa30-direct-row{grid-template-columns:auto minmax(120px,1fr) 30px auto minmax(120px,1fr) 30px;align-items:center;gap:7px;padding:9px;display:grid}.pa30-direct-row select{width:100%}.pa30-basic-screen{color:#1c2b36;background:#dbe9fa;border:1px solid #7fa8d9;padding:8px}.pa30-basic-header{grid-template-columns:repeat(4,minmax(140px,1fr));gap:5px 10px;margin-bottom:9px;display:grid}.pa30-basic-field{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:4px;display:grid}.pa30-basic-field input,.pa30-small-field input,.pa30-pay-row input,.pa30-info-row input{background:#f5f8fb;width:100%;height:23px}.pa30-small-row{flex-wrap:wrap;align-items:center;gap:9px 15px;margin:5px 0;display:flex}.pa30-small-field{white-space:nowrap;align-items:center;gap:5px;display:flex}.pa30-small-field input{width:90px}.pa30-basic-grid{grid-template-columns:1fr 1.15fr;gap:6px;margin:9px 0;display:grid}.pa30-box{background:#dbe9fa;border:1px solid #7fa8d9;min-width:0}.pa30-box-body{min-height:78px;padding:6px}.pa30-pay-row,.pa30-info-row{align-items:center;gap:6px;min-height:27px;display:flex}.pa30-pay-row label{width:45px}.pa30-pay-row input{max-width:85px}.pa30-info-row label{width:140px}.pa30-info-row input{max-width:100px}.pa30-wage-table{border:1px solid #7fa8d9;max-height:275px}.pa30-wage-table .sap-data-table{table-layout:fixed;min-width:760px;font-size:11.5px}.pa30-wage-table .sap-data-table td{text-overflow:ellipsis;white-space:nowrap;height:25px;overflow:hidden}.pa30-wage-table .amount{text-align:right}.pa30-basic-footer{justify-content:space-between;gap:10px;margin-top:7px;display:flex}.pa30-validity,.pa30-total{align-items:center;gap:5px;display:flex}.pa30-validity input{background:#fff4bd;width:100px}.pa30-total input{text-align:right;width:130px;font-weight:600}.pa30-details-title{background:#c6dbf1;border:1px solid #7fa8d9;margin:0;padding:8px 10px}.payroll-transaction{--payroll-border:#8a9eae;--payroll-header:#d2e0eb;color:#202c35}.payroll-transaction .sap-transaction-heading{min-height:34px}.payroll-toolbar{flex-wrap:wrap}.payroll-toolbar button{color:#17466a;min-width:29px;height:26px;font:inherit;background:linear-gradient(#fff,#e4e9ed);border:1px solid #a9a9a9;border-radius:1px;justify-content:center;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.payroll-toolbar button:hover:not(:disabled){background:#e7f1fa;border-color:#4f7190}.payroll-toolbar button:disabled{cursor:wait;opacity:.55}.payroll-toolbar label{margin-left:3px}.payroll-toolbar select{width:145px;height:26px}.payroll-toolbar-divider{background:#b5aa96;width:1px;height:20px;margin:0 4px}.payroll-toolbar-spacer{flex:1}.payroll-notice{margin:7px 0}.payroll-notice.success{color:#24613a;background:#edf7ef;border-color:#9cbea5}.payroll-notice.info{color:#31556f}.payroll-panel{border:1px solid var(--payroll-border);background:#f7f8f9;margin-top:7px}.payroll-panel>.sap-panel-heading{color:#173c5b;background:var(--payroll-header);border-bottom:1px solid #a4b5c3;justify-content:flex-start;gap:6px;min-height:27px}.payroll-selection{grid-template-columns:125px minmax(140px,190px) 125px minmax(140px,190px);align-items:center;gap:7px 9px;padding:10px;display:grid}.payroll-selection>label{text-align:right}.payroll-selection .required:before{content:"* ";color:#c00000;font-weight:700}.payroll-selection input,.payroll-selection select,.payroll-search input{color:#17232d;width:100%;min-width:0;height:27px;font:inherit;background:#fff;border:1px solid #9fb7cf;border-radius:1px;padding:3px 6px}.payroll-selection input:focus,.payroll-selection select:focus,.payroll-search input:focus{background:#ffffe8;outline:1px solid #4f87b0}.payroll-generation-selection{grid-template-columns:90px minmax(130px,180px) 90px minmax(130px,180px) auto}.payroll-primary-action{font-weight:700;color:#173c5b!important;background:linear-gradient(#e7f3fb,#b5d5ea)!important;border-color:#5481a0!important}.payroll-primary-action:disabled{cursor:not-allowed;opacity:.55}.payroll-table-scroll{max-width:100%;max-height:310px;overflow:auto}.payroll-data-table{min-width:760px}.payroll-data-table thead{z-index:2;position:sticky;top:0}.payroll-data-table th{white-space:nowrap;background:#d5dce2;border-color:#aeb8c0;height:29px}.payroll-data-table td{vertical-align:middle;height:32px}.payroll-data-table tbody tr:nth-child(2n) td{background:#f5f8fa}.payroll-data-table tbody tr:hover td{background:#e5f0fb}.payroll-item-number{text-align:center;width:45px;font-weight:700;background:#eef1f3!important}.payroll-code{color:#17466a;font-weight:700}.payroll-center{text-align:center}.payroll-file-cell{align-items:center;gap:7px;min-width:230px;display:flex}.payroll-file-cell input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.payroll-file-cell input:focus-visible+.payroll-file-button{outline:2px solid #4f87b0}.payroll-file-cell>span{color:#495762;text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.payroll-file-button{cursor:pointer;background:linear-gradient(#fff,#e4e9ed);border:1px solid #a9a9a9;flex:none;padding:4px 8px;font-weight:600}.payroll-file-button:hover{background:#e7f1fa}.payroll-status{color:#555;text-align:center;background:#eee;border:1px solid #aaa;min-width:76px;padding:3px 6px;font-size:11px;font-weight:700;display:inline-block}.payroll-status-selected{color:#315f00;background:#e7f2d8;border-color:#9eb87c}.payroll-status-valid,.payroll-status-imported{color:#176b2c;background:#e2f2e5;border-color:#8bb894}.payroll-status-uploaded{color:#17466a;background:#e1edf7;border-color:#8aa9c1}.payroll-status-error{color:#9b0000;background:#fbe4e4;border-color:#c98b8b}.payroll-summary{background:#eceff1;border-bottom:1px solid #bac3c9;flex-wrap:wrap;gap:12px 25px;padding:9px 10px;display:flex}.payroll-summary strong{color:#17466a;margin-left:5px}.payroll-error-text,.payroll-error-text strong{color:#a00000}.payroll-success-text,.payroll-success-text strong{color:#176b2c}.payroll-error-row td{background:#fff2f2!important}.payroll-empty{color:#718395;text-align:center;padding:14px!important}.payroll-bottom-area{background:#e7e9eb;border:1px solid #aeb8c0;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-top:8px;padding:5px 8px;display:flex}.payroll-bottom-area>span,.payroll-bottom-area>div{align-items:center;gap:7px;display:flex}.payroll-bottom-area>span i{background:#fff;border:1px solid #8a959d;place-items:center;width:17px;height:17px;font-style:normal;font-weight:700;display:inline-grid}.payroll-bottom-area .sap-action-button{color:#1c2b36;min-height:28px;font:inherit;background:linear-gradient(#fff,#e4e9ed);border:1px solid #a9a9a9;border-radius:1px;justify-content:center;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.payroll-bottom-area .sap-action-button:disabled{cursor:not-allowed;opacity:.55}.payroll-period-label{margin-left:auto;font-weight:400}.payroll-search{align-items:center;gap:8px;padding:9px 10px;display:flex}.payroll-search label{flex:none;align-items:center;gap:5px;font-weight:600;display:flex}.payroll-search input{width:min(360px,45vw)}.payroll-search>span{color:#5a6872;margin-left:auto}.payroll-result-scroll{max-height:500px}.payroll-result-table{border-collapse:separate;border-spacing:0;min-width:max-content}.payroll-result-table thead{position:static}.payroll-result-table thead tr:first-child th{z-index:3;background:#d5dce2;position:sticky;top:0}.payroll-result-table thead tr:nth-child(2) th{z-index:3;background:#e7ebee;position:sticky;top:29px}.payroll-result-table .payroll-field-row th{color:#5d6c76;font-size:11px;font-weight:400}.payroll-amount{text-align:right;font-variant-numeric:tabular-nums}@media (width<=800px){.payroll-selection,.payroll-generation-selection{grid-template-columns:minmax(100px,125px) minmax(0,1fr)}.payroll-generation-selection .sap-action-button{grid-column:2;justify-self:start}}@media (width<=560px){.payroll-bottom-area{flex-direction:column;align-items:stretch}.payroll-bottom-area>div{flex-wrap:wrap;justify-content:flex-end}.payroll-search{flex-wrap:wrap;align-items:stretch}.payroll-search input{flex:180px;width:auto}.payroll-search>span{text-align:right;width:100%;margin:0}}@media (width<=900px){.pa30-layout{grid-template-columns:1fr}.pa30-basic-header{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pa30-shell{padding:8px}.pa30-infobar{grid-template-columns:1fr;gap:3px}.pa30-infobar label{margin-top:5px;font-weight:600}.pa30-body{padding:8px}.pa30-period-grid,.pa30-basic-grid{grid-template-columns:1fr}.pa30-date-range{flex-wrap:wrap}.pa30-date-range input{flex:120px}.pa30-direct-row{grid-template-columns:1fr 36px}.pa30-direct-row label{grid-column:1/-1}.pa30-basic-header{grid-template-columns:1fr}.pa30-basic-field{grid-template-columns:86px minmax(0,1fr)}.pa30-info-row label{flex-shrink:0;width:125px}.pa30-basic-footer{flex-direction:column;align-items:flex-start}}.payroll-report{gap:8px;display:grid}.payroll-report-toolbar-spacer{flex:1}.payroll-report .sap-panel-heading>span:first-child{align-items:center;gap:6px;display:inline-flex}.payroll-report-fields{grid-template-columns:minmax(85px,100px) minmax(140px,180px) minmax(85px,100px) minmax(140px,180px) minmax(85px,100px) minmax(220px,1fr) auto;align-items:center;gap:8px;padding:11px;display:grid}.payroll-report-fields>label{text-align:right}.payroll-report-fields>label:before{content:"* ";color:#b3261e;font-weight:700}.payroll-report-fields select{width:100%}.payroll-report-generate{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:105px;display:inline-flex}.payroll-report-generate:disabled{cursor:wait;opacity:.7}.payroll-report-notice{margin:0}.payroll-report-period{font-weight:400}.payroll-report-table{max-height:500px}.payroll-report-table .sap-data-table{min-width:100%}.payroll-report-table .sap-data-table th{white-space:nowrap}.payroll-report-empty{text-align:center}.payroll-report-amount{text-align:right}.payroll-report-print{color:#17466a;background:#e7f1fa;border:1px solid #8da8bc;padding:3px 8px;text-decoration:none;display:inline-block}.payroll-report-print:hover{background:#d3e6f5}@media (width<=1050px){.payroll-report-fields{grid-template-columns:90px minmax(140px,1fr) 90px minmax(140px,1fr)}.payroll-report-generate{grid-column:2/-1;justify-self:start}}@media (width<=600px){.payroll-report-fields{grid-template-columns:1fr;gap:5px}.payroll-report-fields>label{text-align:left;margin-top:6px}.payroll-report-generate{grid-column:auto;justify-self:stretch;margin-top:6px}}.zfbudget{min-width:0}.zfbudget-toolbar .zfbudget-toolbar-spacer{flex:1}.zfbudget-toolbar button{align-items:center;gap:6px;padding-inline:9px;display:inline-flex}.zfbudget-layout{align-items:stretch;gap:10px;margin-top:10px;display:flex}.zfbudget-sidebar,.zfbudget-main{background:#edf4fb;border:1px solid #9eb6ce}.zfbudget-sidebar{flex:0 0 238px}.zfbudget-sidebar-heading{color:#29495f;background:#dce9f5;border-bottom:1px solid #b5c9dc;justify-content:space-between;align-items:center;min-height:42px;padding:10px 12px;display:flex}.zfbudget-sidebar-heading strong{font-size:12px}.zfbudget-sidebar-heading span{color:#678096;font-size:10px}.zfbudget-category-menu{flex-direction:column;max-height:620px;padding:5px;display:flex;overflow-y:auto}.zfbudget-mode-group+.zfbudget-mode-group{border-top:1px solid #c8d7e4}.zfbudget-mode-heading{color:#29495f;text-align:left;width:100%;min-height:39px;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.zfbudget-mode-heading:hover,.zfbudget-mode-heading.active{color:#17466a;background:#dce9f5}.zfbudget-mode-heading svg{color:#55758c;flex:none}.zfbudget-mode-children{flex-direction:column;padding:2px 4px 7px 14px;display:flex}.zfbudget-category-link{color:#35546b;text-align:left;width:100%;min-height:38px;font:inherit;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:9px;padding:5px 7px;font-size:11px;display:flex}.zfbudget-category-link:hover{background:#f7fbff;border-color:#c3d5e5}.zfbudget-category-link.active{color:#17466a;background:#d4e7f6;border-color:#a7c3db;font-weight:700;box-shadow:inset 3px 0 #176da7}.zfbudget-category-number{color:#326789;background:#e8f1f8;border:1px solid #c4d8e9;flex:0 0 24px;place-items:center;width:24px;height:23px;font-size:10px;font-weight:700;display:grid}.zfbudget-main{flex:1;min-width:0}.zfbudget-main-heading{background:linear-gradient(#f7fbff,#e3eef8);border-bottom:1px solid #b5c9dc;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.zfbudget-main-heading h1{color:#234661;margin:0;font-size:18px}.zfbudget-main-heading p{color:#62798c;margin:6px 0 0;line-height:1.5}.zfbudget-menu-code{color:#55758c;letter-spacing:.8px;flex-shrink:0;font-size:11px;font-weight:700}.zfbudget-form-workspace{min-width:0}.zfbudget-form-status{color:#628097;letter-spacing:.8px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px 0;font-size:10px;font-weight:700;display:flex}.zfbudget-empty-state{color:#6c8294;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;padding:25px;display:flex}.zfbudget-empty-state svg{color:#6c91ad}.zfbudget-empty-state strong{color:#35546b;font-size:14px}.zfbudget-empty-state span{font-size:11px}.zfbudget-form-status>span:first-child{padding-top:5px;display:block}.zfbudget-status{color:#42627a;background:#fff;border:1px solid #b5c9dc;flex-shrink:0;padding:6px 9px;font-size:11px}.zfbudget-notice{border:1px solid;margin:12px 14px 0;padding:9px 11px}.zfbudget-notice.success{color:#27613a;background:#edf8f0;border-color:#9ac8a9}.zfbudget-notice.error{color:#8c2d25;background:#fff2f0;border-color:#dfa9a4}.zfbudget-panel{background:#e3eef8;border:1px solid #a5bdd2;margin:14px}.zfbudget-panel>h2,.zfbudget-panel-title{color:#29495f;background:#cbdff1;border-bottom:1px solid #a5bdd2;min-height:32px;margin:0;padding:8px 10px;font-size:12px;font-weight:700}.zfbudget-header-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:14px;display:grid}.zfbudget-header-grid label{color:#405c72;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:600;display:flex}.zfbudget-header-wide{grid-column:1/-1}.zfbudget-items-panel{overflow:hidden}.zfbudget-panel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.zfbudget-panel-title h2{margin:0;font-size:12px}.zfbudget-add-button,.zfbudget-remove-button{color:#285875;background:linear-gradient(#fff,#e8eef3);border:1px solid #9eb3c7;border-radius:1px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.zfbudget-add-button{min-height:25px;font:inherit;padding:3px 8px;font-size:11px}.zfbudget-remove-button{width:26px;height:26px}.zfbudget-remove-button:disabled{cursor:not-allowed;opacity:.45}.zfbudget-table-scroll{background:#fff;max-width:100%;overflow:auto}.zfbudget-table{border-collapse:collapse;background:#fff;width:100%;min-width:900px;font-size:11px}.zfbudget-table th,.zfbudget-table td{text-align:left;vertical-align:middle;border:1px solid #cbd8e3;padding:6px}.zfbudget-table th{color:#314e63;white-space:nowrap;background:#dbe8f4;font-weight:600;position:sticky;top:0}.zfbudget-table td:first-child{text-align:center;width:44px}.zfbudget-table input{width:100%;min-width:90px}@media (width<=850px){.zfbudget-layout{flex-direction:column}.zfbudget-sidebar{flex-basis:auto}.zfbudget-category-menu{max-height:360px}.zfbudget-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.zfbudget-main-heading{flex-direction:column;align-items:flex-start;padding:14px}.zfbudget-category-menu,.zfbudget-header-grid{grid-template-columns:1fr}.zfbudget-header-wide{grid-column:auto}.zfbudget-toolbar{flex-wrap:wrap}}
