:root{--nav:#112b3c;--nav-muted:#92aabb;--ink:#172f40;--muted:#758694;--border:#e3e9ed;--canvas:#f5f7f9;--teal:#137f79;--teal-soft:#e8f4f1;--danger:#ac403b;--radius:12px;--shadow:0 3px 14px #102c3b04}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--canvas)}a{color:var(--teal);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #67aaa780;outline-offset:3px}button .icon,.button .icon{flex-shrink:0}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}button{border:0}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.25;letter-spacing:-.9px;font-weight:720;margin-bottom:8px}h2{font-size:16px;letter-spacing:-.25px;margin:0;font-weight:680}h3{font-size:14px;font-weight:650}small{display:block}.muted{color:var(--muted)}.right{text-align:right!important}.money{font-variant-numeric:tabular-nums;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sidebar{position:fixed;left:0;top:0;bottom:0;width:244px;background:var(--nav);color:#d7e3ea;padding:28px 16px 18px;z-index:50;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#365061 transparent;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;color:white;font-size:22px;line-height:1.1;font-weight:720;padding:0 9px;margin-bottom:27px;letter-spacing:-.6px}.brand-mark{display:grid;place-items:center;width:39px;height:43px;color:#b4d8d4;background:#ffffff0c;border:1px solid #ffffff13;border-radius:10px}.brand-mark .icon{width:25px;height:25px}.brand-light{font-weight:400;color:#9ab4c2}.brand small{font-size:8px;letter-spacing:1.5px;font-weight:500;color:#809aa9;margin-top:9px}.nav-search{height:38px;margin:0 7px 23px;background:#ffffff08;border:1px solid #ffffff0e;border-radius:7px;display:flex;align-items:center;padding:0 9px;gap:8px;color:#879eab}.nav-search .icon{width:16px}.nav-search input{min-width:0;width:100%;background:none;border:0;color:#d7e3ea;font-size:11px;padding:0;outline:none}.nav-search input::placeholder{color:#92a5b1}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#b8cbd6;font-size:12px;border-radius:7px;min-height:41px;margin:3px 0;font-weight:500}.nav-link .icon{width:18px;height:18px;color:#8eaab9}.nav-link:hover{background:#ffffff06;color:#fff}.nav-link.active{background:#1f645f;color:#fff}.nav-link.active .icon{color:#a7ded3}.nav-caption{font-size:9px;font-weight:650;letter-spacing:1.5px;color:#6f91a3;margin:24px 12px 8px}.nav-group{margin:2px 0}.nav-group summary{list-style:none;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:space-between;color:#9ab1bf;padding:10px 12px;border-radius:6px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary .icon{width:12px;height:12px}.nav-group[open] summary .icon{transform:rotate(90deg)}.nav-sub{display:block;font-size:11px;padding:6px 12px 6px 25px;color:#96adbb;border-left:1px solid #2b4555;margin-left:18px}.nav-sub:hover,.nav-sub.selected{color:#d2eee7}.sidebar-foot{border-top:1px solid #ffffff0b;margin-top:25px;padding:18px 10px 0;display:flex;gap:10px;align-items:center;color:#92acbb;font-size:10px}.sidebar-foot .icon{color:#75aaa3;width:18px}.sidebar-foot small{font-size:9px;color:#648494;margin-top:3px}.app-shell{margin-left:244px}.topbar{height:80px;background:white;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 34px;gap:20px}.topbar-left,.topbar-right,.breadcrumb,.user-chip{display:flex;align-items:center;gap:14px}.breadcrumb{font-size:11px;color:#8a9aa6;gap:12px}.breadcrumb .icon{width:11px;height:11px}.breadcrumb strong{font-weight:500;color:#3b5363}.topbar-right{gap:17px}.today{display:flex;align-items:center;gap:7px;font-size:11px;color:#6c8190}.today .icon{width:15px;height:15px}.topbar-separator{height:26px;width:1px;background:var(--border)}.user-chip{gap:10px}.avatar{width:34px;height:34px;background:#e8f0f1;color:#365b65;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:600}.user-chip strong{font-size:11px;display:block;font-weight:600}.user-chip small{font-size:9px;color:#94a2ad}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#728694;background:transparent;border:1px solid transparent;border-radius:7px;flex-shrink:0}.icon-button:hover{background:#f0f4f6;color:#33586b}.icon-button .icon{width:17px;height:17px}.mobile-menu{display:none}#main-content{max-width:1900px;margin:auto;padding:34px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.8px;color:#8ca1ad;margin:0 0 10px}.page-subtitle{font-size:12px;color:#7f919d;margin:0;max-width:750px}.page-actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;gap:8px;justify-content:center;align-items:center;border-radius:7px;border:1px solid transparent;background:var(--teal);color:white;padding:10px 16px;font-size:11px;font-weight:600;min-height:39px;white-space:nowrap;line-height:1.4;transition:background .15s}.button:hover{background:#0e6c66;color:white}.button .icon{width:15px;height:15px}.button.secondary{background:#fff;border-color:#dce5e9;color:#4a6574}.button.secondary:hover{background:#f8fafb}.panel{background:white;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden}.filter-bar{background:white;border:1px solid var(--border);border-radius:10px;padding:17px 20px;margin-bottom:23px}.dashboard-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.filter-item{min-width:145px}.filter-item:first-child{min-width:245px;max-width:380px;flex:1}.filter-item label{display:block;font-size:9px;color:#8799a4;margin-bottom:6px;font-weight:600}.filter-item input,.filter-item select{width:100%;height:37px;font-size:11px}.filter-item .ts-wrapper{margin:0}.dashboard-filters .button{min-height:37px}.dashboard-filters .icon-button{height:37px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.metric-card{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:20px 21px;box-shadow:var(--shadow);min-height:140px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#6d8392;font-size:11px;gap:10px;margin-bottom:13px}.metric-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#728d9a;background:#f1f5f7}.metric-icon .icon{width:17px;height:17px}.metric-icon.teal{color:#399086;background:#edf7f3}.metric-icon.warm{color:#b69d6b;background:#fbf8f1}.metric-card>strong{font-size:27px;line-height:1.2;letter-spacing:-.7px;font-weight:680;display:block;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-card .currency{font-size:11px;color:#91a2ae;letter-spacing:0;font-weight:500;margin-right:2px}.metric-card>small{font-size:9px;color:#97a7b2;margin-top:11px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 22px 20px}.panel-heading p{color:#96a4ae;font-size:10px;margin:5px 0 0}.panel-heading>.icon{color:#a9bbc6;width:18px;height:18px}.text-link{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap;font-weight:600}.text-link .icon{width:13px;height:13px}.table-scroll{overflow:auto;width:100%}.plain-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.plain-table th{padding:12px 21px;background:#f8fafb;color:#92a4b0;font-size:9px;font-weight:550;border-top:1px solid #f0f3f5;border-bottom:1px solid #f0f3f5}.plain-table td{padding:18px 21px;font-size:10px;border-bottom:1px solid #f0f3f5;vertical-align:middle}.plain-table tbody tr:last-child td{border-bottom:0}.project-cell{display:flex;align-items:center;gap:11px}.project-monogram{display:grid;place-items:center;background:#edf3f4;color:#668d96;width:33px;height:36px;border:1px solid #e6edef;border-radius:6px;font-size:13px;font-weight:600}.row-title{display:block;font-size:11px;font-weight:600;color:#2f4b5d}.row-title:hover{color:var(--teal)}.project-cell small,.cell-subtitle{font-size:9px;color:#98a8b3;margin-top:4px}.status-badge{display:inline-flex;padding:4px 8px;border-radius:5px;color:#6b8393;background:#f0f5f7;font-size:9px;font-weight:550;white-space:nowrap}.status-badge.success{color:#357c68;background:#edf7f1}.status-badge.warning{color:#ad8750;background:#fcf5e8}.status-badge.danger{color:#a85e58;background:#fbefed}.progress-cell{min-width:75px}.progress-cell>span{font-size:10px;font-weight:550;color:#6d8b94}.progress-track{height:5px;width:90px;background:#edf2f4;border-radius:9px;margin-top:7px;overflow:hidden}.progress-track i{height:5px;background:#469d8e;border-radius:9px;display:block}.chart-wrap{height:210px;padding:9px 20px 0}.chart-legend{display:flex;gap:16px;padding:0 22px;color:#8a9ea9;font-size:9px}.chart-legend span{display:flex;gap:6px;align-items:center}.legend-dot{width:7px;height:7px;display:inline-block;border-radius:2px}.legend-dot.teal{background:#368e85}.legend-dot.slate{background:#b2c2cc}.chart-note{margin:10px 22px 16px;font-size:8px;color:#a5b2ba}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px}.side-panels .panel{margin-bottom:20px}.payable-row{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;font-size:11px;gap:10px}.payable-row:last-child{padding-bottom:22px}.payable-row>span{display:flex;align-items:center;gap:9px;color:#7d919f}.payable-row>strong{font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.small-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#f4f7f9;color:#8ba0ad}.small-icon .icon{width:15px;height:15px}.alert-row{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px solid #f1f4f6;gap:10px}.alert-row strong{font-size:10px;font-weight:600}.alert-row small{color:#9aabb5;font-size:9px;margin-top:4px}.healthy-state{display:flex;align-items:center;gap:9px;color:#8aa597;font-size:10px;padding:3px 22px 22px}.healthy-state .icon{width:15px;height:15px}.overdue-text{color:#ab6c5e}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0 22px 22px;gap:16px}.activity-item{display:flex;align-items:center;gap:10px;color:#496475;min-width:0;padding-right:12px;border-right:1px solid #edf1f3}.activity-item:last-child{border-right:0}.activity-icon{color:#5e9b8e;background:#edf7f2;border:1px solid #e3f0e9;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;flex-shrink:0}.activity-icon .icon{width:16px;height:16px}.activity-item strong{font-size:11px;font-weight:600}.activity-item small{font-size:8px;color:#91a4af;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.activity-item>span:last-child{min-width:0}.empty-state{padding:30px 20px;text-align:center;color:#95a6b0;max-width:450px;margin:auto}.empty-state>.icon{width:30px;height:30px;margin-bottom:10px;color:#a9bdc7}.empty-state h3{font-size:13px;color:#587284}.empty-state p{font-size:11px;white-space:normal}.empty-state .button{margin-top:5px}.empty-state.compact{padding:24px 15px}.empty-state.compact .icon{width:20px;height:20px}.empty-state.compact p{margin:0}.register-panel{padding-bottom:16px}.register-toolbar{padding:22px;display:flex;justify-content:space-between;gap:15px;align-items:center}.register-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.register-title h2{display:flex;gap:9px;align-items:center}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:3px 7px;font-size:9px;background:#edf3f5;color:#7d95a4;border-radius:6px;line-height:1.3;font-weight:600}.readonly-label{display:flex;align-items:center;gap:5px;color:#98a7b0;font-size:9px}.readonly-label .icon{width:12px;height:12px}.register-filters{display:flex;align-items:center;gap:8px}.register-filters select{font-size:10px;max-width:220px}.register-note{display:flex;align-items:center;gap:7px;color:#8b9faa;font-size:10px;padding:16px 22px 0;border-top:1px solid #edf1f4;margin-top:10px}.register-note .icon{width:14px;height:14px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:27px;align-items:start}.form-panel .panel-heading{border-bottom:1px solid #edf2f5}.form-panel form{padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.field{margin-bottom:16px;min-width:0}.full-width{grid-column:1/-1}.field label{font-size:11px;font-weight:550;display:block;color:#526e7e;margin-bottom:8px}.required{color:#b49b7b;font-weight:400;margin-left:3px}input,select,textarea{background:white;border:1px solid #dbe4e9;border-radius:6px;padding:10px 12px;font-size:12px;color:#3c586a;min-height:39px;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:#bacfd8}input:focus,select:focus,textarea:focus{border-color:#64a69f;outline:2px solid #c7e6df55}input::placeholder,textarea::placeholder{color:#afbdc6}.field>input,.field>select,.field>textarea{width:100%}.field input[type=date]{min-width:0}.field textarea{resize:vertical;min-height:100px}.field-error{display:block;color:var(--danger);font-size:10px;margin-top:5px;min-height:0}.field:has(.field-error:not(:empty)) input,.field:has(.field-error:not(:empty)) select,.field:has(.field-error:not(:empty)) .ts-control{border-color:#dba39c}.form-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:13px -24px -24px;padding:20px 24px;border-top:1px solid #edf2f5;background:#fcfdfd}.form-aside{padding:14px 5px;position:static;background:none;color:inherit;width:auto;overflow:visible;display:block}.help-block{padding:0 0 24px;margin-bottom:23px;border-bottom:1px solid #e4ebef}.help-block:last-child{border-bottom:0}.help-block>.icon{color:#9bb0ba;width:19px;height:19px;margin-bottom:13px}.help-icon{display:grid;place-items:center;width:37px;height:40px;border:1px solid #dce8e7;background:#eaf3f1;color:#70a099;border-radius:9px;margin-bottom:14px}.help-block h3{font-size:12px;color:#5f7b8b;font-weight:600;margin-bottom:9px}.help-block p{font-size:11px;color:#92a4af;line-height:1.8;margin:0}.posting-note{display:flex;gap:10px;padding:14px 0;color:#7f9b99;align-items:flex-start;border-top:1px solid #edf2f5;font-size:10px}.posting-note .icon{width:16px;height:16px;margin-top:2px}.posting-note p{margin:0}.error-summary,.form-error-summary{background:#fff7f5;border:1px solid #f2dcd5;border-radius:8px;padding:13px 16px;color:#a26055;font-size:12px;margin-bottom:20px}.error-summary p{margin:4px 0}.record-details{display:grid;grid-template-columns:1fr 1fr;padding:0 23px 23px;margin:0;gap:0 28px}.record-details>div{padding:15px 0;border-bottom:1px solid #eef3f5;min-width:0}.record-details dt{font-size:10px;color:#9aadb8;margin-bottom:7px}.record-details dd{font-size:12px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;color:#a7b5be;font-size:9px;margin-top:26px;gap:12px}.top-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#2b9385;z-index:9999;animation:loading 1s ease-in-out infinite;transform-origin:left}.top-progress[hidden]{display:none}@keyframes loading{0%{transform:scaleX(.05)}60%{transform:scaleX(.75)}100%{transform:scaleX(1)}}.button.is-loading::before{content:'';height:12px;width:12px;border:2px solid #ffffff66;border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button.is-loading>.icon{display:none}.nav-backdrop{position:fixed;inset:0;background:#0c253c70;z-index:45}.nav-backdrop[hidden]{display:none}div.dt-container{font-size:11px;color:#6e8795}div.dt-container .dt-layout-row{margin:0 22px 17px;gap:15px}div.dt-container .dt-layout-row.dt-layout-table{margin:0 0 16px}div.dt-container .dt-layout-row:last-child{margin-bottom:0}div.dt-container .dt-search input{font-size:11px;padding:8px 11px;border:1px solid #dce5e9;border-radius:6px;margin-left:7px}div.dt-container .dt-length select{font-size:11px;padding:7px;border-color:#dce5e9;border-radius:5px;margin-right:6px}table.dataTable{border-collapse:collapse!important;border:0!important;font-size:11px!important;width:100%!important}table.dataTable thead th{background:#f7fafb;border-top:1px solid #edf2f5;border-bottom:1px solid #e8eef2!important;color:#7a92a1;padding:14px 20px!important;font-weight:550;font-size:10px;white-space:nowrap}table.dataTable tbody td{padding:14px 20px!important;border-bottom:1px solid #eff3f6!important;box-shadow:none!important;font-size:11px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.dataTable tbody tr:hover{background:#f8fbfb!important}table.dataTable tbody tr.selected{background:#f0f7f5!important}table.dataTable .actions-cell{display:flex;gap:4px;align-items:center;justify-content:flex-end}.actions-cell a{font-size:10px;border:1px solid #e1eaee;padding:4px 8px;border-radius:5px;color:#63808e}.actions-cell a:hover{background:#edf5f3;color:var(--teal)}div.dt-container .dt-paging button.dt-paging-button{padding:5px 9px!important;font-size:11px;border:1px solid transparent!important;border-radius:5px!important;background:white!important;color:#7791a0!important}div.dt-container .dt-paging button.dt-paging-button.current{background:#eaf5f1!important;border-color:#d4e9e2!important;color:#438777!important}div.dt-container .dt-paging button.dt-paging-button:hover{background:#f2f6f8!important;color:#345d70!important}.dt-empty{padding:40px!important;color:#95a9b4!important}.ts-wrapper{font-size:12px}.ts-control{border:1px solid #dbe4e9!important;border-radius:6px!important;padding:9px 12px!important;min-height:39px!important;box-shadow:none!important;color:#405e70!important;line-height:1.5!important;background:white!important}.ts-control input{font-size:12px!important;min-height:0!important;color:#405e70!important;line-height:1.5!important}.ts-dropdown{border:1px solid #d9e5e9!important;border-radius:7px!important;box-shadow:0 8px 22px #18314215!important;overflow:hidden;font-size:11px!important;z-index:100!important}.ts-dropdown .option{padding:9px 12px!important}.ts-dropdown .active{background:#edf6f3!important;color:#266c60!important}.ts-wrapper.single .ts-control:after{border-top-color:#a0b4bf!important}.ts-wrapper.focus .ts-control{border-color:#6bab9f!important}.filter-item .ts-control{min-height:37px!important;padding:8px 11px!important}.swal2-popup{font-family:inherit!important;border-radius:14px!important;padding:30px!important}.swal2-title{font-size:21px!important;color:#294b5e!important;letter-spacing:-.4px}.swal2-html-container{font-size:13px!important;line-height:1.7!important;color:#7b929f!important}.swal2-confirm{background:var(--teal)!important;border-radius:7px!important;font-size:12px!important;box-shadow:none!important}.swal2-cancel{background:#eef3f5!important;color:#5d7b8d!important;font-size:12px!important;border-radius:7px!important}.swal2-icon{width:52px!important;height:52px!important;font-size:10px!important}.swal2-icon.swal2-question{border-color:#b6d7cf!important;color:#78aaa0!important}#toast-container>div{box-shadow:0 6px 20px #1a3c4918!important;border:1px solid #d8e8e1;opacity:1!important;border-radius:9px!important;font:12px/1.6 inherit!important;min-width:310px;background-color:#fff!important;color:#47695f!important;background-image:none!important;padding:16px 18px 16px 42px!important}#toast-container .toast-success{border-left:4px solid #409a79}#toast-container .toast-error{border-left:4px solid #bd6a5a;color:#986454!important}#toast-container>div:before{content:'✓';position:absolute;left:15px;top:16px;color:#5a9d82}#toast-container>.toast-error:before{content:'!';color:#bd6a5a}.toast-close-button{color:#809c90!important;text-shadow:none!important}.auth-body{background:#fff}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{background:#122f40;color:white;padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between;gap:65px}.auth-story .brand{padding:0;margin-bottom:0}.auth-story .eyebrow{color:#75a09f;margin-bottom:22px}.auth-story h1{font-size:53px;line-height:1.16;letter-spacing:-2px;font-weight:570;margin-bottom:25px}.auth-story>div>p:not(.eyebrow){max-width:370px;line-height:1.9;color:#8da9b8;font-size:13px}.auth-story>small{font-size:10px;color:#5f8598}.auth-features{display:flex;flex-direction:column;gap:14px;margin-top:35px;color:#a7c5ce;font-size:11px}.auth-features>span{display:flex;align-items:center;gap:11px}.auth-features .icon{width:17px;height:17px;color:#74b1a5}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:45px}.auth-form{max-width:355px;width:100%}.auth-mini-logo{display:none}.auth-form h2{font-size:28px;line-height:1.3;margin-bottom:10px;letter-spacing:-.7px;font-weight:650}.auth-form>.muted{font-size:12px;margin-bottom:35px}.auth-form .field{margin-bottom:22px}.auth-form .field label{font-size:12px;color:#607d8d}.auth-form .field input{height:44px}.password-field{display:flex;border:1px solid #dbe4e9;border-radius:6px;align-items:center}.password-field input{border:0;min-width:0;flex:1}.password-field input:focus{outline:none}.password-field .icon-button{margin-right:5px}.auth-submit{width:100%;min-height:44px;margin-top:4px;font-size:12px;justify-content:space-between;padding:12px 16px}.auth-security{display:flex;align-items:center;gap:6px;font-size:10px;color:#a0b2bc;margin-top:25px}.auth-security .icon{width:13px;height:13px}@media(min-width:1800px){.metric-card>strong{font-size:33px}.plain-table td{padding:23px}.chart-wrap{height:250px}}@media(max-width:1250px){.sidebar{width:215px}.app-shell{margin-left:215px}.topbar{padding:0 24px}#main-content{padding:26px 24px}.metric-grid{gap:12px}.metric-card{padding:17px 15px}.metric-card>strong{font-size:23px}.form-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.overview-grid,.detail-grid{gap:16px}.plain-table td,.plain-table th{padding-left:15px;padding-right:15px}.activity-grid{grid-template-columns:1fr 1fr;row-gap:20px}.activity-item:nth-child(2){border-right:0}.auth-story{padding:45px}.auth-story h1{font-size:44px}}@media(max-width:1050px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:250px}.sidebar.is-open{transform:translateX(0)}.app-shell{margin-left:0}.mobile-menu{display:inline-flex}.overview-grid{grid-template-columns:1.2fr 1fr}.metric-card>strong{font-size:27px}.form-layout{grid-template-columns:minmax(0,1fr) 230px}.auth-story{padding:35px}.auth-story h1{font-size:40px}}@media(max-width:800px){.overview-grid,.detail-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.metric-card>strong{font-size:29px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.form-layout{grid-template-columns:1fr}.form-aside{display:none}.topbar .today{display:none}.chart-wrap{height:240px}.register-toolbar{align-items:flex-start;flex-direction:column}.register-filters{width:100%;flex-wrap:wrap}.register-filters select{flex:1}.auth-shell{grid-template-columns:.8fr 1fr}.auth-story{padding:30px}.auth-story h1{font-size:34px}.auth-form-wrap{padding:30px}.auth-form h2{font-size:24px}.filter-item:first-child{min-width:210px}.filter-item{min-width:125px}.dashboard-filters{gap:10px}}@media(max-width:580px){.topbar{height:66px;padding:0 16px}.breadcrumb{font-size:10px;gap:6px}.breadcrumb>strong{max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-chip>span:last-child,.topbar-separator{display:none}.topbar-right{gap:7px}.user-chip .avatar{width:30px;height:30px}.topbar-left{gap:7px}#main-content{padding:23px 15px}.page-heading{flex-direction:column;gap:17px;margin-bottom:20px}.page-heading h1{font-size:27px}.page-actions{width:100%}.page-actions>.button{flex:1}.page-subtitle{font-size:11px;line-height:1.7}.filter-bar{padding:15px}.dashboard-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-item,.filter-item:first-child{min-width:0;max-width:none}.filter-item:first-child{grid-column:1/-1}.dashboard-filters>.button{width:100%}.metric-grid{gap:10px}.metric-card{padding:14px 13px;min-height:132px}.metric-top{font-size:10px;gap:5px;margin-bottom:10px}.metric-icon{width:25px;height:25px;border-radius:6px}.metric-icon .icon{width:14px;height:14px}.metric-card>strong{font-size:22px}.metric-card .currency{font-size:9px}.metric-card>small{font-size:8px;line-height:1.6}.panel-heading{padding:19px 17px;gap:10px}.panel-heading p{font-size:9px}.panel-heading h2{font-size:15px}.plain-table td,.plain-table th{padding:13px 15px}.chart-wrap{padding:6px 13px 0;height:220px}.text-link{font-size:9px}.activity-grid{grid-template-columns:1fr;padding:0 17px 20px;gap:17px}.activity-item{border-right:0}.activity-item small{font-size:9px}.form-panel form{padding:19px}.form-grid{grid-template-columns:1fr;gap:0}.form-footer{margin:10px -19px -19px;padding:17px 19px;gap:8px}.form-footer .button{flex:1;white-space:normal}.field{margin-bottom:17px}.field label{font-size:12px}.field input,.field select,.ts-control{font-size:13px!important;min-height:43px!important}.record-details{grid-template-columns:1fr;padding:0 17px 20px}.register-toolbar{padding:18px}.register-filters select{min-width:110px;font-size:11px}.register-note{padding:15px 17px 0;align-items:flex-start;font-size:9px}.register-note .icon{margin-top:2px}div.dt-container .dt-layout-row{margin-left:17px;margin-right:17px}div.dt-container .dt-layout-row:not(.dt-layout-table){display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:14px!important}div.dt-container .dt-search input{max-width:170px}table.dataTable tbody td{padding:13px 15px!important}table.dataTable thead th{padding:13px 15px!important}footer{flex-direction:column;gap:5px;font-size:8px}.auth-shell{display:block}.auth-story{display:none}.auth-form-wrap{min-height:100vh;padding:30px}.auth-mini-logo{display:grid;place-items:center;height:47px;width:45px;background:#edf5f2;color:#4b9387;border:1px solid #dfebe5;border-radius:11px;margin-bottom:36px}.auth-form h2{font-size:28px}.auth-form .eyebrow{font-size:9px}.auth-form .field input{height:46px}.auth-security{margin-top:27px}#toast-container>div{min-width:0;width:calc(100vw - 28px)!important}#toast-container{right:14px!important;left:14px!important}.swal2-popup{padding:24px!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
