:root{--bg:#121212;--panel:#171717;--panel2:#1b1b1b;--text:#fff;--muted:#a7a7a7;--border:#2e2e2e;--border2:#3a3a3a;--blue:#2f80ed;--blue2:#1f6fd8;--green:#31c48d;--red:#ff6b6b;--amber:#fbbf24;--gray:#9ca3af}.dp-page{padding:16px}.dp-container{max-width:100%;margin:0}.dp-header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.dp-title{font-size:18px;font-weight:900}.dp-subtitle{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.3}.dp-card{background:var(--panel2);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:12px}.dp-card-title{margin-bottom:10px;font-size:14px;font-weight:900}.dp-grid{gap:10px;display:grid}.dp-grid>*{min-width:0}.dp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.dp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dp-grid-4,.dp-grid-3,.dp-grid-2{grid-template-columns:1fr}}.dp-field label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.dp-input,.dp-select,.dp-textarea{border:1px solid var(--border2);width:100%;color:var(--text);background:#111;border-radius:10px;outline:none;padding:8px 10px;font-size:13px}.dp-textarea{resize:vertical;min-height:64px}.dp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dp-row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dp-btn{border:1px solid var(--border2);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#222;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:800;line-height:1}.dp-btn:hover{border-color:#4a4a4a}.dp-btn:disabled{opacity:.6;cursor:not-allowed}.dp-btn-sm{border:1px solid var(--border2);color:var(--text);cursor:pointer;background:#222;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1}.dp-btn-sm:hover{border-color:#4a4a4a}.dp-btn-sm:disabled{opacity:.6;cursor:not-allowed}.dp-btn-primary{background:var(--blue);border-color:var(--blue)}.dp-btn-primary:hover{background:var(--blue2);border-color:var(--blue2)}.dp-btn-danger{color:var(--red);background:#2a1414;border-color:#5a2a2a}.dp-btn-danger:hover{border-color:#7a3a3a}.dp-btn-ghost{border-color:var(--border2);background:0 0}.dp-btn-ghost:hover{border-color:#4a4a4a}.dp-pill{border:1px solid var(--border2);background:#101010;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.dp-pill-green{color:var(--green);border-color:#31c48d80}.dp-pill-red{color:var(--red);border-color:#ff6b6b80}.dp-pill-amber{color:var(--amber);border-color:#fbbf2480}.dp-pill-gray{color:var(--gray);border-color:#9ca3af80}.dp-alert{border:1px solid;border-radius:12px;margin-bottom:12px;padding:10px;font-size:13px}.dp-alert-error{color:var(--red);background:#241515;border-color:#5a2a2a}.dp-alert-ok{color:var(--green);background:#142316;border-color:#2a5a2a}.dp-table-wrap{border:1px solid var(--border);border-radius:12px;width:100%;overflow-x:auto}.dp-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.dp-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;background:#1d1d1d;padding:10px;font-size:12px}.dp-table td{border-bottom:1px solid #222;border-right:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:10px;font-size:13px;overflow:hidden}.dp-table th:last-child,.dp-table td:last-child{border-right:0}.dp-table tr:hover td{background:#161616}.dp-muted{color:var(--muted);font-size:12px}.dp-link{color:#7aa7ff;font-weight:900;text-decoration:none}.dp-link:hover{text-decoration:underline}.management-reports{color:#f2f4f7;gap:16px;display:grid}.management-reports__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.management-reports__header h1,.management-reports__header h2{margin:0}.management-reports__muted{color:#a6adbb;margin:5px 0 0;font-size:13px}.management-tabs{flex-wrap:wrap;gap:8px;display:flex}.management-tabs button,.management-button{color:#e8ebf0;cursor:pointer;background:#181d25;border:1px solid #394150;border-radius:8px;padding:9px 12px}.management-tabs button.is-active,.management-button--primary{color:#fff;background:#1d4f91;border-color:#3979c7}.management-filters{background:#14181f;border:1px solid #303744;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px;display:grid}.management-filters label{color:#aeb5c2;gap:6px;font-size:12px;display:grid}.management-filters input,.management-filters select{box-sizing:border-box;color:#f3f4f6;background:#0f1318;border:1px solid #394150;border-radius:7px;width:100%;padding:9px}.management-alert{color:#ffc4ca;background:#301d20;border:1px solid #73464a;border-radius:8px;padding:10px 12px}.management-note{color:#eadb8f;background:#27230f;border:1px solid #5e542d;border-radius:8px;padding:10px 12px;font-size:13px}.management-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.management-kpi{background:#151a21;border:1px solid #303744;border-radius:10px;min-height:78px;padding:13px}.management-kpi span{color:#aeb5c2;margin-bottom:7px;font-size:12px;display:block}.management-kpi strong{font-size:18px;line-height:1.3;display:block}.management-section{background:#12161c;border:1px solid #303744;border-radius:10px;overflow:hidden}.management-section__head{border-bottom:1px solid #303744;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.management-section__head h3{margin:0;font-size:16px}.management-table-wrap{overflow-x:auto}.management-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.management-table th,.management-table td{text-align:left;vertical-align:top;border-bottom:1px solid #282e38;border-right:1px solid #282e38;padding:10px 12px;font-size:13px}.management-table th:last-child,.management-table td:last-child{border-right:0}.management-table tbody tr:hover td{background:#ffffff06}.management-table th{color:#aeb5c2;background:#171c23;font-weight:600}.management-empty{text-align:center;color:#9da5b2;padding:28px}.management-status{color:#8ce2a8;background:#173623;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-flex}.management-status--attention{color:#ffb6c0;background:#49242a}.management-dashboard-link{align-items:center;text-decoration:none;display:inline-flex}@media (max-width:900px){.management-reports__header{flex-direction:column}.management-filters{grid-template-columns:1fr 1fr}}@media (max-width:560px){.management-filters{grid-template-columns:1fr}}.cashbox-page{color:#f2f2f2;margin-top:20px;padding:15px}.cashbox-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.cashbox-page-header h2{margin:0 0 6px}.cashbox-page-subtitle,.cashbox-section-subtitle{color:#aaa;margin:0;line-height:1.45}.cashbox-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex;position:relative}.cashbox-primary-button,.cashbox-secondary-button,.cashbox-inline-button,.cashbox-menu-button{cursor:pointer;color:#fff;font:inherit;border-radius:7px}.cashbox-primary-button{background:#2f80ed;border:1px solid #2f80ed;padding:9px 15px;font-weight:700}.cashbox-secondary-button,.cashbox-inline-button{background:#222;border:1px solid #555;padding:8px 12px}.cashbox-operation-menu{z-index:20;background:#181818;border:1px solid #555;border-radius:10px;width:min(340px,92vw);padding:8px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #00000073}.cashbox-operation-group+.cashbox-operation-group{border-top:1px solid #333;margin-top:7px;padding-top:7px}.cashbox-operation-group-title{color:#888;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;font-size:11px;font-weight:700}.cashbox-menu-button{text-align:left;background:0 0;border:0;width:100%;padding:8px;display:block}.cashbox-menu-button:hover,.cashbox-account-menu button:hover{background:#292929}.cashbox-section{background:#1a1a1a;border:1px solid #444;border-radius:9px;margin-bottom:20px;padding:15px}.cashbox-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cashbox-section-header h3{margin:0 0 4px}.cashbox-table-scroll{border:1px solid #444;max-height:680px;overflow:auto}.cashbox-account-table,.cashbox-journal-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.cashbox-account-table{width:100%;min-width:1080px}.cashbox-journal-table{table-layout:fixed;min-width:1320px}.cashbox-account-table th,.cashbox-account-table td,.cashbox-journal-table th,.cashbox-journal-table td{border:1px solid #444;padding:8px}.cashbox-account-table thead th,.cashbox-journal-table thead th{z-index:3;text-align:left;background:#222;position:sticky;top:0}.cashbox-account-table tbody tr:hover,.cashbox-journal-table tbody tr:hover{background:#ffffff09}.cashbox-ledger-scroll{border:1px solid #444;max-height:680px;overflow:auto}.cashbox-journal-table th,.cashbox-journal-table td{text-overflow:ellipsis;overflow:hidden}.cashbox-journal-th-date,.cashbox-journal-td-date{white-space:nowrap;width:92px}.cashbox-journal-th-document,.cashbox-journal-td-document{white-space:nowrap;width:145px}.cashbox-journal-th-operation,.cashbox-journal-td-operation{width:155px}.cashbox-journal-th-account,.cashbox-journal-td-account{width:145px}.cashbox-journal-th-purpose,.cashbox-journal-td-purpose{width:240px}.cashbox-journal-th-user,.cashbox-journal-td-user{width:145px}.cashbox-journal-th-amount,.cashbox-journal-td-amount{white-space:nowrap;font-variant-numeric:tabular-nums;width:112px;text-align:right!important}.cashbox-journal-th-currency,.cashbox-journal-td-currency{white-space:nowrap;width:72px;text-align:center!important}.cashbox-journal-th-actions,.cashbox-journal-td-actions{white-space:nowrap;background:#1a1a1a;width:146px;position:sticky;right:0;box-shadow:-1px 0 #444}.cashbox-journal-th-actions{background:#222;z-index:5!important}.cashbox-journal-table tbody tr:hover .cashbox-journal-td-actions{background:#222}.cashbox-number-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cashbox-status-badge{border:1px solid;border-radius:999px;padding:3px 7px;font-size:12px;display:inline-flex}.cashbox-status-badge.is-active{color:#78d98b}.cashbox-status-badge.is-archived{color:#f4bd64}.cashbox-account-actions{align-items:center;gap:6px;display:flex;position:relative}.cashbox-account-menu{z-index:9;background:#181818;border:1px solid #555;border-radius:8px;min-width:170px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 26px #00000073}.cashbox-account-menu button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:7px}.cashbox-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:14px;display:grid}.cashbox-filter-field{gap:5px;min-width:0;display:grid}.cashbox-filter-field>span{color:#aaa;font-size:12px}.cashbox-filter-field input,.cashbox-filter-field select{color:#fff;box-sizing:border-box;background:#222;border:1px solid #555;border-radius:5px;width:100%;min-width:0;padding:7px 8px}.cashbox-filter-actions{align-items:flex-end;gap:8px;min-width:0;display:flex}.cashbox-filter-actions>button{white-space:nowrap;flex:auto}.cashbox-ledger-totals{border-top:1px solid #3d3d3d;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin:4px 0 0;padding-top:12px;display:grid}.cashbox-total-card{background:#202020;border:1px solid #3d3d3d;border-radius:7px;padding:10px}.cashbox-total-card strong{margin-bottom:5px;display:block}.cashbox-total-line{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;line-height:1.65;display:flex}.cashbox-total-in{color:#78d98b}.cashbox-total-out{color:#ff8b8b}.cashbox-total-net{color:#d7e7ff}.cashbox-ledger-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.cashbox-ledger-pagination label{align-items:center;gap:6px;display:inline-flex}.cashbox-ledger-pagination select,.cashbox-ledger-pagination button{color:#fff;background:#222;border:1px solid #555;border-radius:4px;padding:5px 9px}.cashbox-modal-overlay{z-index:90;box-sizing:border-box;background:#000000ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cashbox-summary-modal{box-sizing:border-box;background:#181818;border:1px solid #555;border-radius:10px;width:min(1120px,96vw);max-height:min(780px,94vh);padding:20px;overflow:auto;box-shadow:0 22px 60px #00000080}.cashbox-summary-scroll{max-height:560px;margin-top:18px}.cashbox-summary-table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.cashbox-summary-table th,.cashbox-summary-table td{border:1px solid #444;padding:9px}.cashbox-summary-table th{z-index:2;text-align:left;background:#222;position:sticky;top:0}.cashbox-summary-footer{justify-content:flex-end;padding-top:16px;display:flex}.cashbox-valuation-state{white-space:nowrap;display:inline-flex}.cashbox-valuation-state.is-complete{color:#78d98b}.cashbox-valuation-state.is-partial{color:#ffd37a}.cashbox-valuation-state.is-missing{color:#ff8b8b}.cashbox-valuation-action{margin-top:7px;padding:5px 8px;display:block}.cashbox-drawer-overlay{z-index:80;background:#0000009e;justify-content:flex-end;display:flex;position:fixed;inset:0}.cashbox-drawer{box-sizing:border-box;background:#181818;border-left:1px solid #555;width:min(560px,96vw);height:100%;padding:20px;overflow:auto;box-shadow:-18px 0 44px #0006}.cashbox-drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cashbox-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.cashbox-drawer-field{border:1px solid #3d3d3d;border-radius:7px;padding:10px}.cashbox-drawer-field-wide{grid-column:1/-1}.cashbox-drawer-field span{color:#999;margin-bottom:4px;font-size:12px;display:block}.cashbox-empty-state{text-align:center;color:#aaa;padding:24px}@media (max-width:900px){.cashbox-page{padding:10px}.cashbox-top-actions{width:100%}.cashbox-primary-button,.cashbox-secondary-button{flex:1}.cashbox-drawer-grid{grid-template-columns:1fr}.cashbox-drawer-field-wide{grid-column:auto}.cashbox-modal-overlay{padding:8px}.cashbox-summary-modal{width:100%}.cashbox-total-line{flex-direction:column;align-items:flex-start;gap:2px}}.fleet-page{--fleet-panel:#181818;--fleet-border:#333;--fleet-muted:#aaa;flex-direction:column;gap:12px;min-width:0;display:flex}.fleet-workspaces,.fleet-modes{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.fleet-workspace-button[aria-selected=true],.fleet-mode-button[aria-selected=true]{color:#fff!important;background:#19314d!important;border-color:#2f80ed!important}.fleet-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.fleet-workspace,.fleet-report-breakdowns{gap:12px;min-width:0;display:grid}.fleet-subnav,.fleet-report-types,.fleet-counters{border:1px solid var(--fleet-border);background:var(--fleet-panel);border-radius:8px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.fleet-subnav button,.fleet-report-types button,.fleet-counters button,.fleet-row-actions>button,.fleet-action-menu button,.fleet-neutral-button{color:#ddd;cursor:pointer;background:#1c1c1c;border:1px solid #444;border-radius:6px;padding:7px 10px}.fleet-subnav button.is-active,.fleet-report-types button.is-active,.fleet-counters button.is-active{color:#fff;background:#19314d;border-color:#2f80ed}.fleet-counters button{text-align:left;min-width:155px}.fleet-counters button.is-warning{border-color:#8a6d2f}.fleet-counters button.is-danger{border-color:#8a3535}.fleet-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-toolbar h3,.fleet-report-heading h3,.fleet-report-breakdowns h4{margin:0}.fleet-toolbar p,.fleet-report-heading p{color:var(--fleet-muted);margin:4px 0 0;font-size:12px}.fleet-filter-grid{border:1px solid var(--fleet-border);background:var(--fleet-panel);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;padding:10px;display:grid}.fleet-table-shell{box-sizing:border-box;width:100%;min-width:0;max-height:66vh;overflow:hidden auto}.fleet-table{table-layout:fixed;border-collapse:separate;border-spacing:0;box-sizing:border-box;width:100%;min-width:0}.fleet-table th,.fleet-table td{box-sizing:border-box;overflow-wrap:anywhere;text-align:left;vertical-align:top;border-bottom:1px solid #2e2e2e;border-right:1px solid #2e2e2e;min-width:0;padding:7px 8px;font-size:11px}.fleet-table th:last-child,.fleet-table td:last-child{border-right:0}.fleet-table th{z-index:3;color:#bbb;letter-spacing:.02em;background:#222;font-size:10px;position:sticky;top:0}.fleet-table tbody tr:hover{background:#1f1f1f}.fleet-primary-line{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.fleet-secondary-line{-webkit-line-clamp:2;color:var(--fleet-muted);-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.fleet-status{color:#ddd;background:#232323;border:1px solid #444;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.fleet-status.is-ok{color:#9ed8b5;background:#15251a;border-color:#3d7a52}.fleet-status.is-soon{color:#ffd58a;background:#3a2d12;border-color:#7f611e}.fleet-status.is-overdue{color:#ff9c9c;background:#351818;border-color:#7d2f2f}.fleet-status.is-muted{color:#bbb}.fleet-counter-row{flex-wrap:wrap;gap:8px;display:flex}.fleet-counter{text-align:left;color:#fff;background:var(--fleet-panel);border:1px solid var(--fleet-border);min-width:170px;padding:9px 12px!important}.fleet-counter strong{margin-top:2px;font-size:18px;display:block}.fleet-counter.is-soon{border-color:#8a6d2f}.fleet-counter.is-overdue{border-color:#8a3535}.fleet-counter[aria-pressed=true]{outline-offset:1px;outline:2px solid #2f80ed}.fleet-row-actions{white-space:nowrap;align-items:center;gap:4px;display:flex;position:relative}.fleet-row-actions>button{padding:5px 7px;font-size:10px}.fleet-action-menu{z-index:80;background:#191919;border:1px solid #444;border-radius:8px;width:205px;padding:6px;position:absolute;top:34px;right:0;box-shadow:0 10px 24px #000a}.fleet-action-menu button{text-align:left;width:100%}.fleet-table tbody tr:nth-last-child(-n+3) .fleet-action-menu{top:auto;bottom:34px}.fleet-batch-input{min-width:0}.fleet-row-error{color:#ff8a8a;margin-top:3px;font-size:10px}.fleet-detail-screen{gap:12px;min-width:0;display:grid}.fleet-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.fleet-detail-summary{color:#bbb;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.fleet-mileage-summary{border:1px solid var(--fleet-border);background:var(--fleet-panel);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;padding:8px 10px;display:grid}.fleet-table-daily .fleet-table th,.fleet-table-daily .fleet-table td{padding:6px 5px}.fleet-table-daily .fleet-table th:first-child,.fleet-table-daily .fleet-table td:first-child{width:11%}.fleet-table-daily .fleet-table th:nth-child(2),.fleet-table-daily .fleet-table td:nth-child(2){width:9%}.fleet-table-daily .fleet-table th:nth-child(3),.fleet-table-daily .fleet-table td:nth-child(3){width:7%}.fleet-table-daily .fleet-table th:nth-child(4),.fleet-table-daily .fleet-table td:nth-child(4){width:9%}.fleet-table-daily .fleet-table th:nth-child(5),.fleet-table-daily .fleet-table td:nth-child(5),.fleet-table-daily .fleet-table th:nth-child(6),.fleet-table-daily .fleet-table td:nth-child(6){width:12%}.fleet-table-daily .fleet-table th:nth-child(7),.fleet-table-daily .fleet-table td:nth-child(7){width:13%}.fleet-table-daily .fleet-table th:nth-child(8),.fleet-table-daily .fleet-table td:nth-child(8){width:8%}.fleet-table-daily .fleet-table th:nth-child(9),.fleet-table-daily .fleet-table td:nth-child(9){width:7%}.fleet-table-daily .fleet-table th:nth-child(10),.fleet-table-daily .fleet-table td:nth-child(10){width:12%}.fleet-table-daily .fleet-table td>small,.fleet-table-daily .fleet-link small{-webkit-line-clamp:1;color:var(--fleet-muted);-webkit-box-orient:vertical;margin-top:1px;font-size:9px;line-height:1.15;display:-webkit-box;overflow:hidden}.fleet-table-daily .fleet-row-actions{gap:3px}.fleet-table-daily .fleet-row-actions>button{flex:1 1 0;min-width:0;padding:4px;font-size:9px}.fleet-back-button{margin-bottom:10px;padding:5px 9px!important}.fleet-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fleet-detail-model{color:#ddd;margin:3px 0 8px;font-size:15px;font-weight:700}.fleet-table-wrap{width:100%;min-width:0;max-height:66vh;overflow:hidden auto}.fleet-table td>small{color:var(--fleet-muted);margin-top:2px;font-size:10px;display:block}.fleet-odometer-input{box-sizing:border-box;width:100%;min-width:0}.fleet-odometer-input.is-error{border-color:#ff6b6b}.fleet-previous{color:var(--fleet-muted);font-size:10px;display:block}.is-error-text{color:#ff8a8a!important}.fleet-empty{text-align:center;color:var(--fleet-muted);padding:24px!important}.fleet-link{color:#8fc5ff;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.fleet-neutral-button{white-space:nowrap}.fleet-detail-tabs{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.fleet-report-heading{border:1px solid var(--fleet-border);background:var(--fleet-panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.fleet-report-breakdowns>section,.fleet-detail-panel{border:1px solid var(--fleet-border);background:var(--fleet-panel);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.fleet-check{color:#ccc;align-items:center;gap:7px;font-size:12px;display:inline-flex}.fleet-check-filter{align-self:end;min-height:38px}.fleet-message{background:#202020;border:1px solid #444;border-radius:7px;padding:9px 12px}.fleet-message.is-warning{color:#ffd58a;border-color:#8a6d2f}.fleet-message.is-ok{color:#9ed8b5;border-color:#3d7a52}.fleet-cost-header,.fleet-cost-row{grid-template-columns:120px 145px minmax(140px,1fr) 76px 95px 110px 72px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.fleet-cost-header{color:var(--fleet-muted);font-size:10px}.fleet-report-title{color:#ddd;font-size:14px;font-weight:800}.fleet-drilldown{border-top:1px solid #333;margin-top:10px;padding-top:10px}.fleet-telematics{gap:12px;display:grid}.fleet-telematics-heading h3,.fleet-telematics-bind h4{margin:0}.fleet-telematics-heading p{color:var(--fleet-muted);margin:4px 0 0;font-size:12px}.fleet-telematics-empty{color:var(--fleet-muted);border:1px dashed #4b4b4b;border-radius:10px;justify-items:start;gap:9px;padding:28px;display:grid}.fleet-telematics-empty strong{color:#eee;font-size:17px}.fleet-telematics-empty button{padding:9px 12px}.fleet-telematics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fleet-telematics-grid>span{border:1px solid var(--fleet-border);background:var(--fleet-panel);min-width:0;color:var(--fleet-muted);border-radius:8px;gap:5px;padding:11px;font-size:11px;display:grid}.fleet-telematics-grid b{overflow-wrap:anywhere;color:#eee;font-size:13px}.fleet-telematics-grid small{color:var(--fleet-muted);margin-top:2px;font-size:10px;font-weight:400;display:block}.fleet-telematics-note{color:#b9d9f8;background:#172536;border:1px solid #355778;border-radius:7px;padding:9px 11px;font-size:12px}.fleet-telematics-actions{flex-wrap:wrap;gap:7px;display:flex}.fleet-telematics-actions button{color:#dbeaff;cursor:pointer;background:#1c2837;border:1px solid #47566a;border-radius:7px;padding:8px 10px}.fleet-telematics-actions button.is-danger{color:#ff9c9c;background:#301818;border-color:#7d2f2f}.fleet-telematics-actions button:disabled{opacity:.55;cursor:default}.fleet-telematics-bind{background:#191919;border:1px solid #424242;border-radius:9px;gap:11px;padding:13px;display:grid}.fleet-telematics-bind label{color:#bbb;gap:5px;font-size:12px;font-weight:600;display:grid}.fleet-telematics-bind select{box-sizing:border-box;color:#eee;background:#222;border:1px solid #444;border-radius:7px;width:100%;padding:9px}@media (max-width:849px){.fleet-table-shell,.fleet-table-wrap{overflow-x:auto}.fleet-table{min-width:900px}.fleet-detail-header{grid-template-columns:1fr}.fleet-cost-header{display:none}.fleet-cost-row{grid-template-columns:1fr 1fr}.fleet-mileage-summary,.fleet-telematics-grid{grid-template-columns:1fr}}.settings-page{color:#eee;gap:14px;margin-top:18px;display:grid}.settings-heading,.settings-section-title,.settings-form-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-heading h2,.settings-section h3,.settings-future h3,.settings-form h3{margin:0}.settings-heading p,.settings-section-title p,.settings-help{color:#aaa;margin:5px 0 0;font-size:13px}.settings-section,.settings-future{background:#141414;border:1px solid #363636;border-radius:10px;padding:16px}.settings-primary{font-weight:700;color:#fff!important;background:#2f80ed!important;border-color:#2f80ed!important}.settings-table-wrap{margin-top:13px;overflow-x:auto}.settings-table{border-collapse:collapse;width:100%;min-width:980px}.settings-table th,.settings-table td{text-align:left;vertical-align:top;border-bottom:1px solid #303030;padding:10px 8px;font-size:13px}.settings-table th{color:#aaa;text-transform:uppercase;font-size:11px}.settings-table small{color:#999;margin-top:4px;display:block}.settings-url{overflow-wrap:anywhere;max-width:260px}.settings-status{border:1px solid #555;border-radius:999px;padding:3px 8px;display:inline-flex}.settings-status.is-connected{color:#9ed8b5;border-color:#3d7a52}.settings-status.is-error{color:#ff9c9c;border-color:#7d2f2f}.settings-actions{flex-wrap:wrap;gap:5px;display:flex}.settings-actions button,.settings-form button{color:#ddd;cursor:pointer;background:#202020;border:1px solid #484848;border-radius:7px;padding:7px 9px}.settings-actions button:disabled,.settings-form button:disabled{opacity:.55;cursor:default}.settings-empty{color:#999;text-align:center!important;padding:28px!important}.settings-message{color:#ffd58a;background:#2b2416;border:1px solid #806126;border-radius:7px;padding:9px 11px}.settings-message.is-ok{color:#9ed8b5;background:#15251a;border-color:#3d7a52}.settings-message.is-error{color:#ff9c9c;background:#301818;border-color:#7d2f2f}.settings-future>div{color:#aaa;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:12px;font-size:12px;display:grid}.settings-modal{z-index:100;background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.settings-form{background:#151515;border:1px solid #3b3b3b;border-radius:12px;gap:12px;width:min(620px,100%);max-height:90vh;padding:18px;display:grid;overflow-y:auto}.settings-form label:not(.settings-check){color:#bbb;gap:6px;font-size:13px;font-weight:600;display:grid}.settings-form input,.settings-form select{box-sizing:border-box;color:#eee;background:#202020;border:1px solid #444;border-radius:7px;width:100%;padding:10px}.settings-form small{color:#9ed8b5;font-weight:400}.settings-check{align-items:center;gap:7px;display:flex}.settings-check input{width:auto}.settings-form-heading>button{background:0 0;border:0;font-size:22px}.settings-form-actions{justify-content:flex-end;gap:8px;display:flex}.business-controls-page{color:#eee;gap:14px;margin-top:18px;display:grid}.business-controls-page h2,.business-controls-page h3,.business-controls-page p{margin:0}.business-controls-page header p,.business-controls-card-heading p{color:#aaa;margin-top:5px;font-size:13px}.business-controls-card{background:#141414;border:1px solid #363636;border-radius:10px;padding:16px}.business-controls-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.business-controls-actions,.business-controls-filters{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.business-controls-actions label{color:#bbb;grid-template-columns:1fr;gap:7px;font-size:13px;display:grid}.business-controls-page input,.business-controls-page button{box-sizing:border-box;color:#eee;background:#202020;border:1px solid #484848;border-radius:7px;min-height:38px;padding:8px 10px}.business-controls-page button{cursor:pointer}.business-controls-page button:disabled{opacity:.5;cursor:default}.business-controls-message{color:#9ed8b5;background:#15251a;border:1px solid #3d7a52;border-radius:7px;padding:9px 11px}.business-controls-message.is-error{color:#ff9c9c;background:#301818;border-color:#7d2f2f}.business-controls-table-wrap{border:1px solid #303030;border-radius:9px;margin-top:14px;overflow-x:auto}.business-controls-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px}.business-controls-table-wrap th,.business-controls-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #303030;border-right:1px solid #303030;padding:9px 8px;font-size:12px}.business-controls-table-wrap th:last-child,.business-controls-table-wrap td:last-child{border-right:0}.business-controls-table-wrap th{color:#aaa;text-transform:uppercase;background:#1d1d1d}.business-controls-table-wrap tbody tr:hover td{background:#ffffff06}.business-controls-empty{color:#999;text-align:center!important;padding:25px!important}.business-controls-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.payments-workspace{color:#eef2f7;padding:16px}.payments-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.payments-header h1{margin:0;font-size:24px;line-height:1.2}.payments-header p{color:#c7d0dc;margin:5px 0 0;font-size:14px}.payments-help{color:#8f9aaa;margin-top:4px;font-size:12px}.payments-card{background:#20252d;border:1px solid #414854;border-radius:8px}.payments-filter-card{margin-bottom:14px;padding:12px}.payments-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.payments-filter-grid>*{min-width:0}.payments-field{color:#cfd6df;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;display:flex}.payments-search-field{min-width:0}.payments-control{box-sizing:border-box;color:#fff;width:100%;min-width:0;height:36px;font:inherit;background:#171b22;border:1px solid #4a5260;border-radius:5px;padding:6px 8px;font-weight:400}.payments-control.compact{width:auto;min-width:72px;height:32px}.payments-filter-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.payments-button{color:#fff;cursor:pointer;min-height:34px;font:inherit;background:#2f80ed;border:1px solid #2f80ed;border-radius:5px;padding:7px 12px;font-size:13px}.payments-button.secondary{background:#374252;border-color:#526071}.payments-button.ghost{background:0 0;border-color:#596576}.payments-button.compact{min-height:29px;padding:4px 8px;font-size:12px}.payments-button:disabled{cursor:default;opacity:.5}.payments-alert{background:#552e32;border:1px solid #a85c61;border-radius:6px;margin-bottom:12px;padding:10px 12px}.payments-registry-card{overflow:hidden}.payments-grid-wrap{max-height:610px;overflow:auto}.payments-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px;font-size:12.5px}.payments-grid th,.payments-grid td{vertical-align:middle;border:1px solid #414854;padding:8px 9px;overflow:hidden}.payments-grid th{z-index:2;color:#e8edf4;text-align:left;white-space:nowrap;background:#2a313c;position:sticky;top:0}.payments-grid tbody tr:hover{background:#ffffff09}.payments-grid td{color:#d8dee8}.payments-col-date{width:82px}.payments-col-doc{width:118px}.payments-col-operation{width:120px}.payments-col-party{width:118px}.payments-col-account{width:108px}.payments-col-amount{width:130px}.payments-col-purpose{width:150px}.payments-col-user{width:105px}.payments-col-status{width:86px}.payments-col-actions{width:82px}.payments-nowrap{white-space:nowrap}.payments-doc{font-variant-numeric:tabular-nums}.payments-numeric{font-variant-numeric:tabular-nums;text-align:right!important}.payments-amount{font-weight:700}.payments-amount.incoming,.payments-income{color:#72cf99}.payments-amount.outgoing,.payments-expense{color:#ef8888}.payments-purpose{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payments-status{border:1px solid;border-radius:999px;padding:3px 7px;font-size:11px;display:inline-flex}.payments-status.posted{color:#8ed9ad;background:#397a562e;border-color:#397a56}.payments-status.draft{color:#e9c56e;background:#8a6d2d2b;border-color:#8a6d2d}.payments-status.canceled{color:#ee9b9b;background:#8f4c502b;border-color:#8f4c50}.payments-empty{color:#aeb7c4;text-align:center;padding:34px 18px}.payments-pagination{background:#1c2128;border-top:1px solid #414854;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;font-size:13px;display:flex}.payments-pagination-left,.payments-pagination-actions{align-items:center;gap:12px;display:flex}.payments-pagination-left label{align-items:center;gap:6px;display:flex}.payments-summary{background:#252b34;border-top:1px solid #4a5260;align-items:center;gap:18px;padding:11px 12px;font-size:13px;display:flex}.payments-summary-currencies{flex-wrap:wrap;gap:10px 20px;display:flex}.payments-summary-currency{white-space:nowrap;align-items:center;gap:10px;display:flex}.payments-summary-code{min-width:34px;font-weight:800}.payments-muted{color:#99a5b5}.payments-modal-backdrop{z-index:1300;background:#080a0dc2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payments-modal{background:#20252d;border:1px solid #525e6f;border-radius:10px;width:min(900px,96vw);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 20px 55px #00000073}.payments-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.payments-modal-header h2{margin:0 0 4px;font-size:20px}.payments-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.payments-detail-item{background:#191e25;border:1px solid #414854;border-radius:6px;min-width:0;padding:9px}.payments-detail-item span{color:#98a5b5;margin-bottom:4px;font-size:11px;display:block}.payments-detail-item strong{overflow-wrap:anywhere;font-size:13px;display:block}.payments-detail-section{border-top:1px solid #414854;margin-top:14px;padding-top:12px}.payments-detail-section h3{margin:0 0 8px;font-size:14px}.payments-detail-section p{margin:0}.payments-allocation-list,.payments-history-list{gap:7px;display:grid}.payments-allocation-list>div,.payments-history-list>div{border:1px solid #3e4652;border-radius:5px;justify-content:space-between;gap:14px;padding:8px 9px;display:flex}.payments-history-list>div{flex-direction:column;gap:3px}.payments-history-list span{color:#a8b2c0;font-size:12px}@media (max-width:1180px){.payments-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1399px){.payments-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1000px){.payments-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.payments-workspace{padding:10px}.payments-filter-grid{grid-template-columns:1fr}.payments-header,.payments-pagination,.payments-summary{flex-direction:column;align-items:stretch}.payments-header .payments-button{align-self:flex-start}.payments-pagination-actions{justify-content:space-between}.payments-detail-grid{grid-template-columns:1fr}}.supplier-settlement-page{color:#eef2f7;padding:18px}.supplier-settlement-header,.supplier-settlement-section-header,.supplier-settlement-pagination,.supplier-settlement-back-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-settlement-header h1,.supplier-settlement-header h2,.supplier-settlement-section-header h2,.supplier-settlement-section-header h3{margin:0}.supplier-settlement-subtitle,.supplier-settlement-muted{color:#aeb7c4}.supplier-settlement-subtitle{margin-top:5px}.supplier-settlement-actions,.supplier-settlement-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-settlement-button{color:#fff;cursor:pointer;background:#2f80ed;border:1px solid #4e94ef;border-radius:6px;min-height:38px;padding:8px 13px}.supplier-settlement-button.secondary{background:#343d49;border-color:#596474}.supplier-settlement-button.danger{background:#8c3438;border-color:#b55257}.supplier-settlement-button:disabled{cursor:not-allowed;opacity:.5}.supplier-settlement-filters{background:#1c222b;border:1px solid #424c5a;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin:16px 0;padding:12px;display:grid}.supplier-settlement-field{color:#cbd3dc;gap:5px;font-size:12px;display:grid}.supplier-settlement-control{color:#fff;background:#242b35;border:1px solid #515c6c;border-radius:5px;min-width:0;height:38px;padding:7px 9px}.supplier-settlement-filter-actions{gap:8px;display:flex}.supplier-settlement-summary{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin:12px 0 16px;display:grid}.supplier-settlement-summary-card{background:#1e252e;border:1px solid #414c5a;border-radius:8px;min-width:0;padding:12px 14px}.supplier-settlement-summary-card span{color:#9fa9b6;margin-bottom:5px;font-size:12px;display:block}.supplier-settlement-summary-card strong{font-size:17px}.supplier-settlement-section{background:#181e26;border:1px solid #414b58;border-radius:8px;margin-top:14px;padding:12px}.supplier-settlement-table-shell{border:1px solid #46515f;max-height:560px;margin-top:10px;overflow:auto}.supplier-settlement-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:13px}.supplier-settlement-table.statement{min-width:1180px}.supplier-settlement-table th,.supplier-settlement-table td{text-align:left;vertical-align:middle;border:1px solid #46515f;padding:8px 9px}.supplier-settlement-table th{color:#e9eef5;white-space:nowrap;z-index:3;background:#29313c;font-weight:600;position:sticky;top:0}.supplier-settlement-table tbody tr:hover td{background:#ffffff06}.supplier-settlement-table .numeric{text-align:right;white-space:nowrap}.supplier-settlement-table .supplier-name{z-index:1;background:#1b222b;min-width:190px;position:sticky;left:0}.supplier-settlement-table th.supplier-name{z-index:4;background:#29313c}.supplier-settlement-secondary-amount{color:#99a5b3;margin-top:2px;font-size:11px;display:block}.supplier-settlement-status{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-flex}.supplier-settlement-status.success{color:#b8f0d6;background:#163b2d;border-color:#34775c}.supplier-settlement-status.warning{color:#f4dc9a;background:#473718;border-color:#8b6b2f}.supplier-settlement-status.danger{color:#ffc1c6;background:#4c2529;border-color:#945057}.supplier-settlement-status.info{color:#c0ddfa;background:#1f3853;border-color:#3f6e9c}.supplier-settlement-pagination{margin-top:10px}.supplier-settlement-pagination-controls{align-items:center;gap:9px;display:flex}.supplier-settlement-alert{background:#5b2b30;border:1px solid #94474f;border-radius:6px;margin-top:12px;padding:10px 12px}.supplier-settlement-empty{color:#aeb7c4;text-align:center;padding:28px 12px}.supplier-settlement-tabs{margin-top:14px}.supplier-settlement-tab{color:#cbd4df;cursor:pointer;background:#252d37;border:1px solid #4d5866;border-radius:6px;padding:8px 13px}.supplier-settlement-tab.active{color:#fff;background:#285f4a;border-color:#4b9273}.supplier-settlement-modal-backdrop{z-index:1500;background:#05080cc2;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.supplier-settlement-modal{background:#1c232c;border:1px solid #515c69;border-radius:9px;width:100%;max-width:860px;max-height:86vh;padding:16px;overflow:auto}.supplier-settlement-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.supplier-settlement-detail-grid div{background:#242c36;border:1px solid #414d5c;border-radius:6px;padding:10px}.supplier-settlement-detail-grid span{color:#9da8b5;margin-bottom:4px;font-size:11px;display:block}.supplier-settlement-history-list{gap:8px;margin-top:12px;display:grid}.supplier-settlement-history-row{background:#242c36;border:1px solid #414d5c;border-radius:6px;grid-template-columns:145px minmax(150px,1fr) minmax(120px,1fr);gap:6px;padding:10px;display:grid}@media (max-width:900px){.supplier-settlement-header,.supplier-settlement-section-header,.supplier-settlement-back-row{flex-direction:column;align-items:flex-start}.supplier-settlement-history-row{grid-template-columns:1fr}}.currency-workspace{color:#f3f4f6;gap:14px;min-width:0;display:grid}.currency-workspace *,.currency-modal *{box-sizing:border-box}.currency-workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.currency-workspace-title{margin:0 0 5px;font-size:25px;line-height:1.2}.currency-workspace-subtitle,.currency-workspace-help,.currency-secondary{color:#aeb7c1}.currency-workspace-subtitle{font-size:14px}.currency-workspace-help{margin-top:5px;font-size:12px}.currency-workspace-actions,.currency-filter-actions,.currency-pagination-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.currency-card{background:#1b2028;border:1px solid #414854;border-radius:8px;min-width:0}.currency-filter-card{gap:12px;padding:13px;display:grid}.currency-filter-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:10px;display:grid}.currency-field{color:#cbd1da;gap:5px;min-width:0;font-size:12px;font-weight:700;display:grid}.currency-control{color:#fff;width:100%;min-width:0;height:36px;font:inherit;background:#20242c;border:1px solid #4a5260;border-radius:5px;padding:6px 9px;font-weight:400}.currency-button{color:#fff;white-space:nowrap;background:#2f80ed;border:1px solid #397dcc;border-radius:5px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:700}.currency-button.secondary{background:#3f4855;border-color:#566170}.currency-button.ghost{background:0 0;border-color:#4a5260}.currency-button:disabled{cursor:not-allowed;opacity:.52}.currency-alert{color:#ffaaa1;background:#8a2d2d2e;border:1px solid #8f4545;border-radius:6px;padding:10px 12px;font-size:13px}.currency-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.currency-summary-card{background:#20242c;border:1px solid #414854;border-radius:7px;gap:3px;min-width:0;padding:11px 13px;display:grid}.currency-summary-card span{color:#b7c0cb;font-size:12px}.currency-summary-card strong{font-variant-numeric:tabular-nums;font-size:17px}.currency-positive{color:#77d69b}.currency-negative{color:#ff8b8b}.currency-neutral{color:#e3e7ec}.currency-grid-wrap{border-radius:8px 8px 0 0;min-width:0;max-height:62vh;overflow:auto}.currency-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12.5px}.currency-grid th,.currency-grid td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #414854;border-right:1px solid #414854;padding:8px 9px}.currency-grid th:last-child,.currency-grid td:last-child{border-right:0}.currency-grid thead th{z-index:3;color:#e5e9ef;white-space:normal;background:#252b35;font-size:12px;position:sticky;top:0}.currency-grid tbody tr:hover{background:#ffffff06}.currency-grid .currency-numeric{text-align:right;font-variant-numeric:tabular-nums}.currency-cell-primary{color:#f4f6f8;font-weight:700}.currency-cell-secondary{color:#99a5b2;margin-top:2px;font-size:11px;line-height:1.25}.currency-nowrap{white-space:nowrap}.currency-empty{text-align:center;justify-items:center;gap:7px;padding:32px 18px;display:grid}.currency-empty strong{font-size:15px}.currency-empty p{color:#aeb7c1;max-width:650px;margin:0;font-size:13px}.currency-pagination{color:#b9c1cb;border-top:0;border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.currency-pagination-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.currency-pagination .currency-control{width:78px;height:32px}.currency-modal-backdrop{z-index:1200;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.currency-modal{color:#f3f4f6;background:#1b2028;border:1px solid #525d6b;border-radius:9px;width:min(720px,96vw);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 18px 50px #00000073}.currency-modal.compact{width:min(560px,96vw)}.currency-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.currency-modal-header h2{margin:0;font-size:20px}.currency-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.currency-modal-span{grid-column:1/-1}.currency-rate-preview{color:#a9e7bf;text-align:center;font-variant-numeric:tabular-nums;background:#2b69412e;border:1px solid #3e6b51;border-radius:6px;padding:11px 12px;font-size:16px;font-weight:800}.currency-detail-grid{background:#414854;border:1px solid #414854;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.currency-detail-item{background:#20242c;min-width:0;padding:9px 11px}.currency-detail-item span{color:#9eabb8;margin-bottom:3px;font-size:11px;display:block}.currency-history{margin-top:14px}.currency-history-row{border-top:1px solid #414854;padding:9px 0;font-size:13px}.currency-limitations{color:#929eaa;font-size:11px;line-height:1.45}@media (max-width:1280px){.currency-grid{font-size:12px}.currency-grid th,.currency-grid td{padding:7px 6px}}@media (max-width:900px){.currency-summary-grid,.currency-modal-grid,.currency-detail-grid{grid-template-columns:1fr}.currency-modal-span{grid-column:auto}.currency-grid{table-layout:auto;min-width:980px}}.procurement-page{color:#f4f4f5;gap:20px;min-width:0;display:grid}.procurement-toolbar,.procurement-heading-row,.procurement-actions,.procurement-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.procurement-heading-row,.procurement-toolbar{justify-content:space-between}.procurement-heading-row h1,.procurement-heading-row h2,.procurement-card h2,.procurement-card h3{margin:0}.procurement-subtitle,.procurement-muted{color:#a1a1aa}.procurement-subtitle{margin-top:5px;font-size:14px}.procurement-card{background:#18181b;border:1px solid #34343a;border-radius:14px;min-width:0;padding:18px;box-shadow:0 10px 25px #00000024}.procurement-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.procurement-summary-cell{background:#222226;border-radius:10px;min-width:0;padding:12px}.procurement-summary-cell span{color:#a1a1aa;margin-bottom:6px;font-size:12px;display:block}.procurement-summary-cell strong{overflow-wrap:anywhere;font-size:16px;display:block}.procurement-table-wrap{border:1px solid #34343a;border-radius:12px;width:100%;overflow-x:auto}.procurement-table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px}.procurement-table th,.procurement-table td{text-align:left;vertical-align:top;border-bottom:1px solid #303036;border-right:1px solid #303036;padding:12px}.procurement-table th:last-child,.procurement-table td:last-child{border-right:0}.procurement-table th{color:#d4d4d8;white-space:nowrap;background:#202024;font-size:12px}.procurement-table td.numeric,.procurement-table th.numeric{text-align:right}.procurement-table tbody tr:last-child td{border-bottom:0}.procurement-table tbody tr:hover td{background:#ffffff06}.procurement-clickable-row{cursor:pointer}.procurement-clickable-row:hover{background:#24242a}.procurement-status{color:#dbeafe;white-space:nowrap;background:#29313d;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.procurement-status[data-status=CLOSED]{color:#bbf7d0;background:#123b2b}.procurement-status[data-status=CANCELED]{color:#fecaca;background:#482222}.procurement-status[data-status=COSTING],.procurement-status[data-status=ARRIVED]{color:#fde68a;background:#473714}.procurement-button{appearance:none;color:#f4f4f5;font:inherit;cursor:pointer;background:#29292f;border:1px solid #4a4a52;border-radius:9px;padding:9px 13px;font-weight:700}.procurement-button:hover:not(:disabled){background:#33333a;border-color:#71717a}.procurement-button:disabled{cursor:not-allowed;opacity:.5}.procurement-button-primary{color:#fff;background:#2563eb;border-color:#2563eb;padding:11px 17px}.procurement-button-primary:hover:not(:disabled){background:#1d4ed8}.procurement-button-link{color:#93c5fd;background:0 0;border:0;padding:4px}.procurement-field-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;display:grid}.procurement-field{gap:6px;min-width:0;display:grid}.procurement-field label{color:#d4d4d8;font-size:13px;font-weight:700}.procurement-input,.procurement-select,.procurement-textarea{box-sizing:border-box;color:#fafafa;width:100%;min-width:0;font:inherit;background:#111114;border:1px solid #45454e;border-radius:8px;padding:9px 10px}.procurement-input:disabled,.procurement-select:disabled,.procurement-textarea:disabled{color:#a1a1aa;background:#202024}.procurement-textarea{resize:vertical;min-height:76px}.procurement-message{color:#e4e4e7;background:#29292f;border-radius:9px;padding:11px 13px}.procurement-message-error{color:#fecaca;background:#471f24}.procurement-message-success{color:#bbf7d0;background:#153b2c}.procurement-progress{grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;display:grid;overflow-x:auto}.procurement-progress-step{color:#a1a1aa;text-align:center;white-space:nowrap;background:#202024;border:1px solid #3f3f46;border-radius:10px;padding:10px}.procurement-progress-step[data-complete=true]{color:#bbf7d0;border-color:#166534}.procurement-progress-step[data-active=true]{color:#dbeafe;background:#172554;border-color:#3b82f6;font-weight:800}.procurement-step-number{background:#ffffff1a;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;display:inline-grid}.procurement-form-section{border-top:1px solid #34343a;gap:14px;margin-top:15px;padding-top:15px;display:grid}.procurement-variance-positive{color:#fca5a5;font-weight:700}.procurement-variance-negative{color:#fde68a;font-weight:700}.procurement-modal-backdrop{z-index:1000;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.procurement-modal{background:#18181b;border:1px solid #45454e;border-radius:14px;width:min(1040px,96vw);max-height:92vh;padding:20px;overflow:auto}.procurement-empty{color:#a1a1aa;text-align:center;padding:28px}@media (max-width:900px){.procurement-card{padding:14px}.procurement-progress{grid-template-columns:repeat(5,150px)}}.procurement-button-compact{padding:7px 11px;font-size:12px}.procurement-progress-step{cursor:pointer;font:inherit}.procurement-progress-sticky{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111114f5;border:1px solid #34343a;border-radius:12px;padding:9px;position:sticky;top:0;box-shadow:0 8px 20px #0000003d}.procurement-work-section{outline:none;scroll-margin-top:92px}.procurement-workspace-header{align-items:flex-end;padding:2px 2px 0}.procurement-workspace-header h1{margin-top:6px}.procurement-invoice-selector{gap:8px;min-width:0;padding:2px 1px;display:flex;overflow-x:auto}.procurement-invoice-selector-item{color:#f4f4f5;text-align:left;cursor:pointer;background:#202024;border:1px solid #3f3f46;border-radius:10px;flex:none;gap:3px;min-width:150px;padding:9px 12px;display:grid}.procurement-invoice-selector-item span{color:#a1a1aa;font-size:12px}.procurement-invoice-selector-item[data-active=true]{background:#172554;border-color:#3b82f6}.procurement-stage-screen{min-height:min(560px,100vh - 300px)}.procurement-empty-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:360px;display:grid}.procurement-empty-state h2,.procurement-empty-state p{margin:0}.procurement-empty-state p{color:#a1a1aa;max-width:620px}.procurement-plan-dialog{width:min(920px,96vw)}.procurement-form-total{text-align:right}.procurement-modal-actions{justify-content:flex-end;margin-top:16px}.procurement-work-section .procurement-table-wrap{max-height:60vh;overflow:auto}.procurement-work-section .procurement-table thead th{z-index:3;position:sticky;top:0}.procurement-validation-summary{border:1px solid #ef4444;gap:4px;display:grid}.procurement-input-invalid,.procurement-field-block-invalid{box-shadow:0 0 0 2px #ef444429;border-color:#ef4444!important}.procurement-invoice-header-grid,.procurement-order-summary-grid{background:#34343a;border:1px solid #34343a;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1px;display:grid;overflow:hidden}.procurement-invoice-header-grid>div,.procurement-order-summary-grid>.procurement-summary-cell{background:#202024;border-radius:0}.procurement-invoice-header-grid>div{gap:5px;padding:11px;display:grid}.procurement-invoice-header-grid span{color:#a1a1aa;font-size:12px}.procurement-cost-summary,.procurement-done-summary{flex-wrap:wrap;gap:10px 22px;display:flex}.procurement-cost-summary span,.procurement-done-summary span{color:#a1a1aa;gap:4px;min-width:150px;font-size:12px;display:grid}.procurement-cost-summary strong,.procurement-done-summary strong{color:#f4f4f5;font-size:14px}.procurement-expense-details{width:min(720px,96vw)}.procurement-stage-primary-action{border-top:1px solid #34343a;justify-content:flex-end;margin-top:22px;padding-top:16px;display:flex}.procurement-stage-primary-action .procurement-button-primary{min-width:220px}.procurement-field-wide{grid-column:1/-1}.procurement-choice-row{flex-wrap:wrap;gap:8px;display:flex}.procurement-button-active{background:#172554;border-color:#3b82f6}.procurement-conversion-preview{background:#18181b;border:1px solid #34343a;border-radius:10px;grid-template-columns:repeat(3,minmax(90px,auto) minmax(120px,1fr));align-items:center;gap:8px 12px;margin-top:14px;padding:12px 14px;display:grid}.procurement-conversion-preview span{color:#a1a1aa;font-size:12px}.procurement-expense-grid{min-width:1180px}.procurement-product-cost-grid{table-layout:auto}.procurement-costing-table-wrap{max-height:min(60vh,680px)}.procurement-product-cost-grid th:first-child,.procurement-product-cost-grid td:first-child{white-space:normal;overflow-wrap:anywhere;background:#18181b;min-width:230px;max-width:320px;position:sticky;left:0;box-shadow:1px 0 #3f3f46}.procurement-product-cost-grid thead th:first-child{z-index:5;background:#202024}.procurement-product-cost-grid tbody tr:hover td:first-child{background:#202024}.procurement-product-cost-grid .numeric,.procurement-unit-cost-header,.procurement-unit-cost-cell{white-space:nowrap;min-width:145px}.procurement-cost-summary-panel{background:#202024;border:1px solid #3f3f46;border-radius:11px;margin-top:4px;padding:15px 16px}.procurement-costing-blocker{margin-top:14px}.procurement-registry-filters{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(145px,1fr));align-items:end;gap:13px;display:grid}.procurement-filter-search{grid-column:span 2}.procurement-filter-actions{align-items:end;gap:8px;display:flex}.procurement-registry-card{padding:0;overflow:hidden}.procurement-registry-table-wrap{border:0;border-radius:0;max-height:65vh;overflow:auto}.procurement-registry-table{min-width:1540px}.procurement-registry-table thead th{z-index:4;position:sticky;top:0;box-shadow:inset 0 -1px #45454e}.procurement-registry-table th,.procurement-registry-table td{border-right-color:#303036}.procurement-registry-footer{border-top:1px solid #34343a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.procurement-pagination,.procurement-page-size{color:#d4d4d8;align-items:center;gap:8px;font-size:13px;display:flex}.procurement-page-size .procurement-select{width:82px}.procurement-registry-totals{color:#d4d4d8;background:#18181b;border:1px solid #34343a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:12px 15px;font-size:13px;display:flex}.procurement-registry-totals>strong{color:#fff}@media (max-width:900px){.procurement-registry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.procurement-registry-filters{grid-template-columns:1fr}.procurement-filter-search{grid-column:auto}.procurement-conversion-preview{grid-template-columns:minmax(80px,auto) 1fr}}.purchase-receipt-print{display:none}.procurement-receipt-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.procurement-receipt-summary>div{align-content:start;gap:5px;display:grid}.procurement-receipt-summary span{color:#a1a1aa;font-size:12px}@media print{@page{size:A4 portrait;margin:14mm}body *{visibility:hidden!important}.purchase-receipt-print,.purchase-receipt-print *{visibility:visible!important}.purchase-receipt-print{color:#111;background:#fff;width:100%;font-family:Arial,sans-serif;font-size:10pt;position:absolute;inset:0;display:block!important}.purchase-receipt-print header{text-align:center;margin-bottom:8mm}.purchase-receipt-print h1{margin:3mm 0 0;font-size:16pt}.purchase-receipt-brand{letter-spacing:.08em;font-size:19pt;font-weight:800}.purchase-receipt-print dl{grid-template-columns:1fr 1fr;gap:2mm 8mm;margin:0 0 7mm;display:grid}.purchase-receipt-print dl>div{border-bottom:.2mm solid #aaa;grid-template-columns:38mm 1fr;padding:1.5mm 0;display:grid}.purchase-receipt-print dt{font-weight:700}.purchase-receipt-print dd{margin:0}.purchase-receipt-print table{border-collapse:collapse;page-break-inside:auto;width:100%}.purchase-receipt-print tr{page-break-inside:avoid}.purchase-receipt-print th,.purchase-receipt-print td{text-align:left;border:.25mm solid #555;padding:2mm}.purchase-receipt-print th:nth-child(n+3),.purchase-receipt-print td:nth-child(n+3){text-align:right}.purchase-receipt-print tfoot td{font-weight:800}.purchase-receipt-signatures{justify-content:space-between;gap:20mm;margin-top:18mm;display:flex}}html,body,#root{background-color:#121212;width:100%;height:100%;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
