.category-table-scroll[data-v-993f20b4]{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.category-warning-table[data-v-993f20b4]{width:100%;min-width:1180px;table-layout:fixed}.category-warning-table th[data-v-993f20b4],.category-warning-table td[data-v-993f20b4]{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.category-warning-table .category-project-name[data-v-993f20b4]{white-space:normal;overflow-wrap:anywhere;text-align:center}.category-col-sequence[data-v-993f20b4]{width:52px}.category-col-plate[data-v-993f20b4]{width:104px}.category-col-warehouse[data-v-993f20b4]{width:128px}.category-col-project[data-v-993f20b4]{width:150px}.category-col-date[data-v-993f20b4]{width:112px}.category-col-mileage[data-v-993f20b4]{width:126px}.category-col-days[data-v-993f20b4]{width:94px}.category-col-warning[data-v-993f20b4]{width:92px}.category-col-action[data-v-993f20b4]{width:106px}.category-warning-table .category-mileage[data-v-993f20b4],.category-warning-table .category-days[data-v-993f20b4]{text-align:center}.category-warning-table .category-next-mileage[data-v-993f20b4]{color:#167b73}@media(max-width:900px){.category-warning-table[data-v-993f20b4]{min-width:1180px}}.fleet-management-table th[data-v-dcb20d41]:last-child,.fleet-management-table td[data-v-dcb20d41]:last-child{width:255px}.management-actions button.history[data-v-dcb20d41]{border-color:#b8d7d0;background:#edf9f6;color:#16826d}.management-actions button.history[data-v-dcb20d41]:hover{border-color:#73b9aa;background:#ddf3ed}.vehicle-maintenance-history-view{display:grid;gap:18px}.maintenance-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.maintenance-history-heading h1{margin:7px 0 5px;color:#183554;font-size:34px}.maintenance-history-heading p{margin:0;color:#7890a8}.maintenance-history-back{display:flex;align-items:center;gap:7px;margin:0 0 15px;padding:0;border:0;background:none;color:#2f68ad;font-weight:700;cursor:pointer}.maintenance-history-back:hover{color:#164f98}.maintenance-history-back:focus-visible{outline:2px solid #3978bd;outline-offset:4px}.maintenance-vehicle-mark{display:flex;align-items:center;gap:10px;min-width:120px;padding:15px 20px;border:1px solid #cfe0f1;border-radius:14px;background:#eef6ff;color:#245d9f;font-weight:800}.maintenance-history-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.maintenance-history-overview article{display:grid;gap:7px;padding:18px 20px;border:1px solid #d7e3ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px #284c720d}.maintenance-history-overview span,.maintenance-history-overview small{color:#7b91a7;font-size:13px}.maintenance-history-overview strong{overflow:hidden;color:#254666;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.maintenance-history-panel{overflow:hidden}.maintenance-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e1eaf3}.maintenance-history-toolbar h2{margin:4px 0 0;color:#214263;font-size:19px}.project-history-list{display:grid;gap:14px;padding:18px}.project-history-card{overflow:hidden;border:1px solid #d8e4ef;border-radius:14px;background:#fff}.project-history-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid #e2ebf3;background:#f7fafc}.project-history-title{display:flex;align-items:center;gap:11px}.project-history-title>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e5f1fb;color:#2d69a8}.project-history-title small{color:#8ba0b3;font-size:11px}.project-history-title h3{margin:2px 0 0;color:#294968;font-size:17px}.project-history-count{padding:5px 11px;border-radius:999px;background:#e1f5ee;color:#16836a;font-size:13px}.maintenance-event-list{margin:0;padding:0 18px;list-style:none}.maintenance-event-list li{display:grid;grid-template-columns:48px minmax(150px,1fr) minmax(170px,1fr) minmax(280px,1.35fr);align-items:center;gap:16px;min-height:82px;border-bottom:1px solid #e7eef5}.maintenance-event-list li:last-child{border-bottom:0}.maintenance-event-index{position:relative;align-self:stretch;display:grid;place-items:center}.maintenance-event-index:after{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#d7e4ef;content:""}.maintenance-event-index span{position:relative;z-index:1;display:grid;width:32px;height:32px;place-items:center;border:4px solid #fff;border-radius:50%;background:#2870b3;color:#fff;font-size:11px;font-weight:800;box-shadow:0 0 0 1px #bcd2e7}.maintenance-event-date,.maintenance-event-mileage span{display:grid;gap:4px}.maintenance-event-date small,.maintenance-event-mileage small{color:#8aa0b3;font-size:11px}.maintenance-event-date strong{color:#176f61;font-size:17px}.maintenance-event-date>div{display:flex;align-items:center;gap:9px}.maintenance-event-date em{padding:4px 8px;border-radius:7px;background:#edf3f9;color:#657d99;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.maintenance-event-date em.is-major{background:#fff0df;color:#b96517}.maintenance-event-date em.is-minor{background:#e8f2ff;color:#2869ad}.maintenance-event-mileage{display:flex;align-items:center;gap:9px;color:#5c83a7}.maintenance-event-mileage strong{color:#355a7c;font-size:14px}.maintenance-event-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#8095a8;font-size:12px}.maintenance-event-meta span{display:flex;align-items:center;gap:5px;white-space:nowrap}.maintenance-source{padding:5px 8px;border-radius:7px;background:#edf4fa;color:#3e6f9d;font-weight:700}.project-history-empty{padding:24px;color:#899daf;text-align:center}.maintenance-history-state{display:flex;min-height:280px;align-items:center;justify-content:center;gap:10px;color:#738a9f}.maintenance-history-state.empty{flex-direction:column;text-align:center}.maintenance-history-state.empty>span{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:#edf5fb;color:#3672ad}.maintenance-history-state.empty strong{color:#405f7d;font-size:17px}.maintenance-history-state.empty p{margin:0;color:#8297aa}.maintenance-history-footer{display:flex;justify-content:space-between;gap:18px;padding:14px 22px;border-top:1px solid #e1eaf3;background:#f8fbfe;color:#8093a7;font-size:13px}@media(max-width:1100px){.maintenance-event-list li{grid-template-columns:42px 1fr 1fr}.maintenance-event-meta{grid-column:2 / -1;justify-content:flex-start;padding-bottom:14px}}@media(max-width:900px){.maintenance-history-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-history-toolbar{align-items:flex-start;flex-direction:column}.maintenance-history-toolbar .filters{width:100%}.maintenance-history-heading{align-items:flex-start}.maintenance-vehicle-mark{display:none}}@media(max-width:620px){.maintenance-history-overview{grid-template-columns:1fr}.maintenance-history-heading h1{font-size:28px}.maintenance-event-list li{grid-template-columns:38px 1fr;padding:13px 0}.maintenance-event-mileage,.maintenance-event-meta{grid-column:2}.maintenance-event-meta{align-items:flex-start;flex-direction:column;padding-bottom:0}.maintenance-history-footer{flex-direction:column}}.vehicle-maintenance-history-view[data-v-c9e51524]{display:grid;gap:18px}.maintenance-history-heading[data-v-c9e51524]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.maintenance-history-heading h1[data-v-c9e51524]{margin:7px 0 5px;color:#183554;font-size:34px}.maintenance-history-heading p[data-v-c9e51524]{margin:0;color:#7890a8}.maintenance-history-back[data-v-c9e51524]{display:flex;align-items:center;gap:7px;margin:0 0 15px;padding:0;border:0;background:none;color:#2f68ad;font-weight:700;cursor:pointer}.maintenance-history-back[data-v-c9e51524]:hover{color:#164f98}.maintenance-history-back[data-v-c9e51524]:focus-visible{outline:2px solid #3978bd;outline-offset:4px}.maintenance-vehicle-mark[data-v-c9e51524]{display:flex;align-items:center;gap:10px;min-width:120px;padding:15px 20px;border:1px solid #cfe0f1;border-radius:14px;background:#eef6ff;color:#245d9f;font-weight:800}.maintenance-history-overview[data-v-c9e51524]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.maintenance-history-overview article[data-v-c9e51524]{display:grid;gap:7px;padding:18px 20px;border:1px solid #d7e3ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px #284c720d}.maintenance-history-overview span[data-v-c9e51524],.maintenance-history-overview small[data-v-c9e51524]{color:#7b91a7;font-size:13px}.maintenance-history-overview strong[data-v-c9e51524]{overflow:hidden;color:#254666;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.maintenance-history-panel[data-v-c9e51524]{overflow:hidden}.maintenance-history-toolbar[data-v-c9e51524]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e1eaf3}.maintenance-history-toolbar h2[data-v-c9e51524]{margin:4px 0 0;color:#214263;font-size:19px}.project-history-list[data-v-c9e51524]{display:grid;gap:14px;padding:18px}.project-history-card[data-v-c9e51524]{overflow:hidden;border:1px solid #d8e4ef;border-radius:14px;background:#fff}.project-history-card>header[data-v-c9e51524]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:#f7fafc;border-bottom:1px solid #e2ebf3}.project-history-title[data-v-c9e51524]{display:flex;align-items:center;gap:11px}.project-history-title>span[data-v-c9e51524]{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e5f1fb;color:#2d69a8}.project-history-title small[data-v-c9e51524]{color:#8ba0b3;font-size:11px}.project-history-title h3[data-v-c9e51524]{margin:2px 0 0;color:#294968;font-size:17px}.project-history-count[data-v-c9e51524]{padding:5px 11px;border-radius:999px;background:#e1f5ee;color:#16836a;font-size:13px}.maintenance-event-list[data-v-c9e51524]{margin:0;padding:0 18px;list-style:none}.maintenance-event-list li[data-v-c9e51524]{display:grid;grid-template-columns:48px minmax(150px,1fr) minmax(170px,1fr) minmax(280px,1.35fr);align-items:center;gap:16px;min-height:82px;border-bottom:1px solid #e7eef5}.maintenance-event-list li[data-v-c9e51524]:last-child{border-bottom:0}.maintenance-event-index[data-v-c9e51524]{position:relative;align-self:stretch;display:grid;place-items:center}.maintenance-event-index[data-v-c9e51524]:after{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#d7e4ef;content:""}.maintenance-event-index span[data-v-c9e51524]{position:relative;z-index:1;display:grid;width:32px;height:32px;place-items:center;border:4px solid #fff;border-radius:50%;background:#2870b3;color:#fff;font-size:11px;font-weight:800;box-shadow:0 0 0 1px #bcd2e7}.maintenance-event-date[data-v-c9e51524],.maintenance-event-mileage span[data-v-c9e51524]{display:grid;gap:4px}.maintenance-event-date small[data-v-c9e51524],.maintenance-event-mileage small[data-v-c9e51524]{color:#8aa0b3;font-size:11px}.maintenance-event-date strong[data-v-c9e51524]{color:#176f61;font-size:17px}.maintenance-event-mileage[data-v-c9e51524]{display:flex;align-items:center;gap:9px;color:#5c83a7}.maintenance-event-mileage strong[data-v-c9e51524]{color:#355a7c;font-size:14px}.maintenance-event-meta[data-v-c9e51524]{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#8095a8;font-size:12px}.maintenance-event-meta span[data-v-c9e51524]{display:flex;align-items:center;gap:5px;white-space:nowrap}.maintenance-source[data-v-c9e51524]{padding:5px 8px;border-radius:7px;background:#edf4fa;color:#3e6f9d;font-weight:700}.project-history-empty[data-v-c9e51524]{padding:24px;color:#899daf;text-align:center}.maintenance-history-state[data-v-c9e51524]{display:flex;min-height:280px;align-items:center;justify-content:center;gap:10px;color:#738a9f}.maintenance-history-state.empty[data-v-c9e51524]{flex-direction:column;text-align:center}.maintenance-history-state.empty>span[data-v-c9e51524]{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:#edf5fb;color:#3672ad}.maintenance-history-state.empty strong[data-v-c9e51524]{color:#405f7d;font-size:17px}.maintenance-history-state.empty p[data-v-c9e51524]{margin:0;color:#8297aa}.maintenance-history-footer[data-v-c9e51524]{display:flex;justify-content:space-between;gap:18px;padding:14px 22px;border-top:1px solid #e1eaf3;background:#f8fbfe;color:#8093a7;font-size:13px}@media(max-width:1100px){.maintenance-event-list li[data-v-c9e51524]{grid-template-columns:42px 1fr 1fr}.maintenance-event-meta[data-v-c9e51524]{grid-column:2/-1;justify-content:flex-start;padding-bottom:14px}}@media(max-width:900px){.maintenance-history-overview[data-v-c9e51524]{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-history-toolbar[data-v-c9e51524]{align-items:flex-start;flex-direction:column}.maintenance-history-toolbar .filters[data-v-c9e51524]{width:100%}.maintenance-history-heading[data-v-c9e51524]{align-items:flex-start}.maintenance-vehicle-mark[data-v-c9e51524]{display:none}}@media(max-width:620px){.maintenance-history-overview[data-v-c9e51524]{grid-template-columns:1fr}.maintenance-history-heading h1[data-v-c9e51524]{font-size:28px}.maintenance-event-list li[data-v-c9e51524]{grid-template-columns:38px 1fr;padding:13px 0}.maintenance-event-mileage[data-v-c9e51524],.maintenance-event-meta[data-v-c9e51524]{grid-column:2}.maintenance-event-meta[data-v-c9e51524]{align-items:flex-start;flex-direction:column;padding-bottom:0}.maintenance-history-footer[data-v-c9e51524]{flex-direction:column}}.driver-login-table[data-v-98b23f06]{min-width:1120px}.driver-login-table th[data-v-98b23f06]:first-child,.driver-login-table td[data-v-98b23f06]:first-child{width:172px;min-width:172px;max-width:172px;padding-inline:14px;white-space:nowrap}.driver-access-overview[data-v-98b23f06]{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.driver-access-overview[data-v-98b23f06]{grid-template-columns:1fr}}.exception-audit-table[data-v-a0d15a95]{min-width:1120px}.exception-audit-modal[data-v-a0d15a95]{width:min(980px,calc(100vw - 32px))}.exception-snapshot-grid dl[data-v-a0d15a95]{display:grid;margin:0;gap:7px}.exception-snapshot-grid dl>div[data-v-a0d15a95]{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.exception-snapshot-grid dt[data-v-a0d15a95]{color:var(--text-soft);font-size:12px}.exception-snapshot-grid dd[data-v-a0d15a95]{margin:0;color:var(--text);font-size:12px;overflow-wrap:anywhere}@media(max-width:640px){.exception-snapshot-grid dl>div[data-v-a0d15a95]{grid-template-columns:1fr;gap:3px}}.admin-user-table th[data-v-96c932f4],.admin-user-table td[data-v-96c932f4]{text-align:center}.admin-delete-member[data-v-96c932f4]{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border:1px solid #efb1b7;border-radius:8px;background:#fff5f6;color:#c93846;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-delete-member[data-v-96c932f4]:hover:not(:disabled),.admin-delete-member[data-v-96c932f4]:focus-visible{border-color:#da4754;background:#ffe8eb;outline:none}.admin-delete-member[data-v-96c932f4]:disabled{cursor:not-allowed;opacity:.5}.admin-delete-protected[data-v-96c932f4]{color:#91a3b6}.admin-account-actions[data-v-96c932f4]{display:flex;align-items:center;justify-content:center;gap:7px}.admin-reset-password[data-v-96c932f4]{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:5px 10px;border:1px solid #b8cfea;border-radius:8px;background:#f2f7fd;color:#2362a4;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-reset-password[data-v-96c932f4]:hover:not(:disabled),.admin-reset-password[data-v-96c932f4]:focus-visible{border-color:#4b83c2;background:#e6f0fb;outline:none}.admin-reset-password[data-v-96c932f4]:disabled{cursor:not-allowed;opacity:.5}.admin-password-error[data-v-96c932f4]{color:#c93846!important}.workspace-backdrop[data-v-9c529c63]{z-index:100}.workspace-modal[data-v-9c529c63]{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 32px));max-height:92vh;overflow:hidden}.modal-header p[data-v-9c529c63]{margin:5px 0 0;color:#8297a9;font-size:12px}.workspace-body[data-v-9c529c63]{overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:0;padding:22px}.workspace-step[data-v-9c529c63]{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid #d9e5ee;border-radius:15px;background:#fbfdff}.workspace-step-heading[data-v-9c529c63]{display:flex;align-items:flex-start;gap:11px}.workspace-step-heading>span[data-v-9c529c63]{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:9px;background:#2e6fa5;color:#fff;font-size:13px;font-weight:900}.workspace-step-heading>div[data-v-9c529c63]{display:grid;gap:4px}.workspace-step-heading strong[data-v-9c529c63]{color:#284f70;font-size:15px}.workspace-step-heading small[data-v-9c529c63]{color:#8396a6;line-height:1.5}.workspace-search[data-v-9c529c63]{display:flex;align-items:center;gap:8px;margin-top:15px;padding:0 11px;border:1px solid #cfdeea;border-radius:10px;background:#fff;color:#7190a8}.workspace-search input[data-v-9c529c63]{width:100%;height:38px;border:0;outline:0;background:transparent;color:#294c68}.workspace-select-bar[data-v-9c529c63]{display:flex;align-items:center;justify-content:space-between;padding:11px 2px 8px;color:#71879a;font-size:12px}.workspace-select-bar label[data-v-9c529c63]{display:flex;align-items:center;gap:7px;font-weight:800}.workspace-member-list[data-v-9c529c63]{overflow:auto;display:grid;align-content:start;max-height:236px;border:1px solid #dde7ef;border-radius:11px;background:#fff}.workspace-member-list label[data-v-9c529c63]{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid #e8eef3;cursor:pointer}.workspace-member-list label[data-v-9c529c63]:last-child{border-bottom:0}.workspace-member-list label.selected[data-v-9c529c63]{background:#eef7f4}.workspace-avatar[data-v-9c529c63]{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#e5f0f9;color:#2f6c9d;font-weight:900}.workspace-member-list label>span[data-v-9c529c63]:nth-of-type(2){display:grid;min-width:0;gap:2px}.workspace-member-list strong[data-v-9c529c63],.workspace-member-list small[data-v-9c529c63]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-member-list strong[data-v-9c529c63]{color:#365a76;font-size:12px}.workspace-member-list small[data-v-9c529c63]{color:#8a9baa;font-size:10px}.workspace-member-list em[data-v-9c529c63]{padding:3px 6px;border-radius:999px;background:#edf7f3;color:#29806d;font-size:10px;font-style:normal}.workspace-no-results[data-v-9c529c63]{padding:28px;color:#8b9daa;text-align:center}.workspace-download[data-v-9c529c63]{justify-content:center;margin-top:12px}.workspace-flow[data-v-9c529c63]{display:grid;align-content:center;justify-items:center;gap:7px;color:#7892a6;font-size:11px}.workspace-flow i[data-v-9c529c63]{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e8f2fa;color:#2e6fa5;font-size:19px;font-style:normal}.workspace-import-step input[data-v-9c529c63]{display:none}.workspace-folder-picker[data-v-9c529c63]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:17px;padding:18px;border:1px dashed #a9c3da;border-radius:13px;background:#f4f9fc;color:inherit;text-align:left;cursor:pointer}.workspace-folder-picker.selected[data-v-9c529c63]{border-style:solid;border-color:#9fcdbc;background:#eff8f4}.workspace-folder-picker>span[data-v-9c529c63]{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:#e1eef8;color:#2e6fa5}.workspace-folder-picker>div[data-v-9c529c63]{display:grid;gap:4px}.workspace-folder-picker strong[data-v-9c529c63]{color:#315a78}.workspace-folder-picker small[data-v-9c529c63]{color:#8498a8}.workspace-folder-picker em[data-v-9c529c63]{color:#2e6fa5;font-size:12px;font-style:normal;font-weight:800}.workspace-summary[data-v-9c529c63]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.workspace-summary article[data-v-9c529c63]{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #dce7ef;border-radius:10px;background:#fff;color:#2b806d}.workspace-summary article.warning[data-v-9c529c63]{color:#bd7725}.workspace-summary span[data-v-9c529c63]{display:grid;gap:2px;color:#8496a5;font-size:10px}.workspace-summary strong[data-v-9c529c63]{color:currentColor;font-size:18px}.workspace-errors[data-v-9c529c63]{overflow:hidden;margin-top:11px;border:1px solid #efd8b5;border-radius:10px;background:#fffaf2}.workspace-errors>div[data-v-9c529c63]{display:flex;align-items:center;gap:6px;padding:9px 11px;color:#9e6a22}.workspace-errors p[data-v-9c529c63]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:7px 11px;border-top:1px solid #f2e3cb;color:#b85b52;font-size:11px}.workspace-errors p span[data-v-9c529c63]{overflow:hidden;color:#526f85;text-overflow:ellipsis;white-space:nowrap}.workspace-errors p em[data-v-9c529c63]{font-style:normal}.workspace-errors>small[data-v-9c529c63]{display:block;padding:7px 11px;color:#9a8264}.workspace-result[data-v-9c529c63]{overflow:auto;display:grid;gap:14px;padding:24px}.workspace-result-hero[data-v-9c529c63]{display:flex;align-items:center;gap:13px;padding:18px;border-radius:14px;background:#eaf8f3;color:#237b67}.workspace-result-hero.warning[data-v-9c529c63]{background:#fff6e7;color:#a96f1b}.workspace-result-hero strong[data-v-9c529c63]{font-size:17px}.workspace-result-hero p[data-v-9c529c63]{margin:4px 0 0;font-size:12px}.workspace-result-list[data-v-9c529c63]{overflow:auto;display:grid;max-height:430px;border:1px solid #dce7ef;border-radius:12px}.workspace-result-list article[data-v-9c529c63]{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #e7eef3;color:#bf5b55}.workspace-result-list article[data-v-9c529c63]:last-child{border-bottom:0}.workspace-result-list article.imported[data-v-9c529c63]{color:#25806c}.workspace-result-list div[data-v-9c529c63]{display:grid;gap:3px}.workspace-result-list strong[data-v-9c529c63]{color:#3d5f78;font-size:13px}.workspace-result-list small[data-v-9c529c63]{color:#8195a5}.workspace-modal .modal-footer[data-v-9c529c63]{box-sizing:border-box;flex:0 0 auto;width:100%;margin:0;padding:14px 20px 16px}.modal-footer>span[data-v-9c529c63]{display:flex;align-items:center;gap:6px;margin-right:auto;color:#8094a4;font-size:12px}@media(max-width:820px){.workspace-body[data-v-9c529c63]{grid-template-columns:1fr;gap:14px}.workspace-flow[data-v-9c529c63]{grid-auto-flow:column;justify-content:center}.workspace-flow i[data-v-9c529c63]{transform:rotate(90deg)}.workspace-member-list[data-v-9c529c63]{max-height:190px}}@media(max-width:560px){.workspace-body[data-v-9c529c63]{padding:14px}.workspace-summary[data-v-9c529c63]{grid-template-columns:1fr}.workspace-folder-picker[data-v-9c529c63]{grid-template-columns:auto 1fr}.workspace-folder-picker em[data-v-9c529c63]{grid-column:1/-1;text-align:center}.workspace-modal .modal-footer[data-v-9c529c63]{padding:12px 14px 14px}.modal-footer>span[data-v-9c529c63]{display:none}}.registry-import-mode[data-v-09f7f208]{grid-template-columns:1fr}.registry-view[data-v-94070999]{display:grid;gap:18px}.registry-heading[data-v-94070999]{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.registry-heading h1[data-v-94070999]{margin:7px 0 5px;color:#183554;font-size:34px}.registry-heading p[data-v-94070999]{margin:0;color:#7890a8}.registry-actions[data-v-94070999]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.registry-file-input[data-v-94070999]{display:none}.registry-metrics[data-v-94070999]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.registry-metrics article[data-v-94070999]{position:relative;overflow:hidden;display:grid;gap:5px;padding:17px 19px;border:1px solid #d7e3ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px #284c720d}.registry-metrics article[data-v-94070999]:after{position:absolute;top:0;right:0;width:5px;height:100%;background:#5b8fc1;content:""}.registry-metrics article.is-overdue[data-v-94070999]:after{background:#d75b64}.registry-metrics article.is-warning[data-v-94070999]:after{background:#e5a936}.registry-metrics article.is-empty[data-v-94070999]:after{background:#9aabb8}.registry-metrics span[data-v-94070999],.registry-metrics small[data-v-94070999]{color:#8094a7;font-size:12px}.registry-metrics strong[data-v-94070999]{color:#244768;font-size:27px}.registry-panel[data-v-94070999]{overflow:hidden}.registry-toolbar[data-v-94070999]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e2ebf3}.registry-toolbar .filters[data-v-94070999]{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end}.registry-view-switch[data-v-94070999]{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid #cfddea;border-radius:10px;background:#edf3f8}.registry-view-switch button[data-v-94070999]{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#6e8498;font-size:12px;font-weight:800;cursor:pointer}.registry-view-switch button[data-v-94070999]:hover{color:#2a628f}.registry-view-switch button[data-v-94070999]:focus-visible{outline:2px solid #4d8dc5;outline-offset:2px}.registry-view-switch button.active[data-v-94070999]{background:#fff;color:#1f6097;box-shadow:0 2px 8px #204f761f}.registry-table-scroll[data-v-94070999]{min-height:310px}.registry-table[data-v-94070999]{min-width:1160px}.registry-table th[data-v-94070999]:first-child,.registry-table td[data-v-94070999]:first-child{width:62px}.registry-table th[data-v-94070999]:last-child,.registry-table td[data-v-94070999]:last-child{width:270px}.registry-identity[data-v-94070999],.registry-stack[data-v-94070999]{display:grid;gap:4px}.registry-identity strong[data-v-94070999]{color:#1f578b;font-size:15px}.registry-identity small[data-v-94070999],.registry-stack small[data-v-94070999]{color:#8a9cad;font-size:11px}.expiry-ribbon[data-v-94070999]{display:flex;flex-wrap:wrap;gap:5px;min-width:230px}.expiry-ribbon span[data-v-94070999]{display:grid;width:34px;height:26px;place-items:center;border:1px solid #d7e1e9;border-radius:7px;background:#f3f6f8;color:#7e909f;font-size:10px;font-weight:800}.expiry-ribbon .tone-overdue[data-v-94070999],.expiry-ribbon .tone-urgent[data-v-94070999]{border-color:#f0bec2;background:#fff0f1;color:#c84854}.expiry-ribbon .tone-warning[data-v-94070999]{border-color:#efd7a4;background:#fff8e8;color:#ac741c}.expiry-ribbon .tone-normal[data-v-94070999],.expiry-ribbon .tone-long_term[data-v-94070999]{border-color:#bfe1d4;background:#edf9f5;color:#197a65}.registry-status[data-v-94070999]{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#f0f4f7;color:#728696;font-size:12px;font-weight:800}.registry-status i[data-v-94070999]{width:7px;height:7px;border-radius:50%;background:currentColor}.registry-status.tone-overdue[data-v-94070999],.registry-status.tone-urgent[data-v-94070999]{background:#fff0f1;color:#c84854}.registry-status.tone-warning[data-v-94070999]{background:#fff6df;color:#a56b14}.registry-status.tone-normal[data-v-94070999]{background:#eaf8f3;color:#147b64}.score-strip[data-v-94070999]{display:flex;gap:5px}.score-strip span[data-v-94070999]{display:grid;gap:2px;padding:5px 7px;border-radius:7px;background:#f2f6fa;color:#8294a6;font-size:9px}.score-strip b[data-v-94070999]{color:#335b7c;font-size:12px}.registry-row-actions[data-v-94070999]{flex-wrap:nowrap}.registry-full-table[data-v-94070999]{width:max-content;min-width:100%;table-layout:fixed}.registry-full-table th[data-v-94070999],.registry-full-table td[data-v-94070999]{box-sizing:border-box;width:132px;min-width:132px;max-width:132px;padding:10px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-full-table th[data-v-94070999]{height:52px;white-space:normal;line-height:1.35}.registry-full-table td[data-v-94070999]{height:54px;color:#526d83;font-size:12px}.registry-full-table .registry-full-seq[data-v-94070999]{position:sticky;z-index:3;left:0;width:62px;min-width:62px;max-width:62px;background:#f8fbfe;box-shadow:1px 0 #dbe6ef}.registry-full-table thead .registry-full-seq[data-v-94070999]{z-index:5;background:#eaf2fb}.registry-full-table .registry-full-actions[data-v-94070999]{position:sticky;z-index:3;right:0;width:258px;min-width:258px;max-width:258px;background:#fff;box-shadow:-1px 0 #dbe6ef}.registry-full-table thead .registry-full-actions[data-v-94070999]{z-index:5;background:#eaf2fb}.registry-full-table tbody tr:nth-child(2n) .registry-full-seq[data-v-94070999],.registry-full-table tbody tr:nth-child(2n) .registry-full-actions[data-v-94070999]{background:#f8fbfe}.registry-full-table .registry-full-identity strong[data-v-94070999]{color:#1f6098;font-size:13px}.registry-full-table .registry-number-cell[data-v-94070999]{text-align:right;font-variant-numeric:tabular-nums}.registry-full-table .registry-col-identityAddress[data-v-94070999],.registry-full-table .registry-col-residentialAddress[data-v-94070999],.registry-full-table .registry-col-registeredOwner[data-v-94070999]{width:220px;min-width:220px;max-width:220px}.registry-full-table .registry-col-vin[data-v-94070999],.registry-full-table .registry-col-driverLicenseNo[data-v-94070999],.registry-full-table .registry-col-qualificationNumber[data-v-94070999]{width:180px;min-width:180px;max-width:180px}.registry-full-table .registry-col-transportInspectionExpiry[data-v-94070999],.registry-full-table .registry-col-driverFileContractExpiry[data-v-94070999]{width:190px;min-width:190px;max-width:190px}.registry-full-status[data-v-94070999]{display:inline-flex;align-items:center;gap:6px;font-weight:800}.registry-full-status i[data-v-94070999]{width:6px;height:6px;border-radius:50%;background:currentColor}.registry-full-table td.tone-overdue[data-v-94070999],.registry-full-table td.tone-urgent[data-v-94070999]{color:#c84955;background:#fff5f5}.registry-full-table td.tone-warning[data-v-94070999]{color:#a46c16;background:#fff9eb}.registry-full-table td.tone-normal[data-v-94070999],.registry-full-table td.tone-long_term[data-v-94070999]{color:#197862;background:#f2fbf7}.registry-empty[data-v-94070999]{display:grid;min-height:210px;place-items:center;align-content:center;gap:8px;color:#879bac;text-align:center}.registry-empty>span[data-v-94070999]{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#edf4fa;color:#4779a6}.registry-empty strong[data-v-94070999]{color:#49677f}.registry-empty p[data-v-94070999]{margin:0}.registry-editor[data-v-94070999]{width:min(1080px,calc(100vw - 32px));max-height:92vh}.registry-form-body[data-v-94070999]{overflow:auto;display:grid;gap:16px;padding:20px 22px}.registry-form-section[data-v-94070999]{padding:16px;border:1px solid #dce7f0;border-radius:13px;background:#f9fbfd}.registry-form-section h3[data-v-94070999]{margin:0 0 14px;color:#315777;font-size:14px}.registry-form-grid[data-v-94070999]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.registry-form-grid label[data-v-94070999]{display:grid;gap:6px;color:#607b92;font-size:12px;font-weight:700}.registry-form-grid label.wide[data-v-94070999]{grid-column:span 3}.registry-form-grid label.check[data-v-94070999]{display:flex;align-items:center;gap:9px;padding-top:22px}.registry-form-grid input[data-v-94070999],.registry-form-grid textarea[data-v-94070999]{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #ccdae7;border-radius:9px;background:#fff;color:#264866;font:inherit;font-weight:500}.registry-form-grid input[data-v-94070999]:focus,.registry-form-grid textarea[data-v-94070999]:focus{outline:2px solid #8bb9e1;outline-offset:1px}.registry-form-grid input[data-v-94070999]:disabled,.registry-form-grid textarea[data-v-94070999]:disabled{background:#eef3f7;color:#667f94}.registry-form-grid em[data-v-94070999]{color:#c54b54}.registry-rules-modal[data-v-94070999]{width:min(920px,calc(100vw - 32px));max-height:88vh}.rule-list[data-v-94070999]{overflow:auto;display:grid;gap:10px;padding:18px}.rule-list article[data-v-94070999]{display:grid;grid-template-columns:minmax(230px,1fr) 150px 150px 72px;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dce6ef;border-radius:12px}.rule-list article>div[data-v-94070999]{display:flex;align-items:center;gap:10px}.rule-list article>div>span[data-v-94070999]{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#eaf3fb;color:#3973a9}.rule-list article>div div[data-v-94070999]{display:grid;gap:3px}.rule-list small[data-v-94070999]{color:#8a9dad}.rule-list label[data-v-94070999]{display:flex;align-items:center;gap:6px;color:#637d93;font-size:12px;white-space:nowrap}.rule-list input[data-v-94070999]{width:58px;padding:8px;border:1px solid #cbd9e6;border-radius:8px}.registry-history-modal[data-v-94070999]{width:min(900px,calc(100vw - 32px));max-height:88vh}.audit-list[data-v-94070999]{overflow:auto;display:grid;gap:0;max-height:68vh;padding:8px 20px 20px}.audit-list article[data-v-94070999]{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 2px;border-bottom:1px solid #e4ecf3}.audit-list p[data-v-94070999]{margin:4px 0;color:#5e7890}.audit-list small[data-v-94070999]{color:#91a2b1}.audit-action[data-v-94070999]{justify-self:start;padding:5px 8px;border-radius:7px;background:#eaf2f9;color:#46729a;font-size:11px;font-weight:800}.audit-action.is-delete[data-v-94070999]{background:#fff0f1;color:#c64e59}.audit-action.is-import[data-v-94070999]{background:#eef8f4;color:#1c806a}@media(max-width:1200px){.registry-toolbar[data-v-94070999]{align-items:flex-start;flex-wrap:wrap}.registry-toolbar .filters[data-v-94070999]{flex-basis:100%}}@media(max-width:1000px){.registry-heading[data-v-94070999]{align-items:flex-start;flex-direction:column}.registry-actions[data-v-94070999],.registry-toolbar .filters[data-v-94070999]{justify-content:flex-start}.registry-metrics[data-v-94070999],.registry-form-grid[data-v-94070999]{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-form-grid label.wide[data-v-94070999]{grid-column:span 2}.rule-list article[data-v-94070999]{grid-template-columns:1fr 1fr 1fr}.rule-list article>div[data-v-94070999]{grid-column:1/-1}}@media(max-width:640px){.registry-heading h1[data-v-94070999]{font-size:28px}.registry-metrics[data-v-94070999]{grid-template-columns:1fr}.registry-actions .button[data-v-94070999]{flex:1}.registry-toolbar[data-v-94070999]{padding:14px}.registry-view-switch[data-v-94070999]{width:100%}.registry-view-switch button[data-v-94070999]{flex:1;justify-content:center}.registry-form-grid[data-v-94070999]{grid-template-columns:1fr}.registry-form-grid label.wide[data-v-94070999]{grid-column:auto}.rule-list article[data-v-94070999]{grid-template-columns:1fr}.rule-list article>div[data-v-94070999]{grid-column:auto}.audit-list article[data-v-94070999]{grid-template-columns:1fr}.registry-editor[data-v-94070999]{max-height:96vh}.registry-form-body[data-v-94070999]{padding:14px}}.registry-table[data-v-94070999]{font-size:15px}.registry-table th[data-v-94070999]{font-size:15px;font-weight:700}.registry-table td[data-v-94070999]{height:64px;font-size:15px}.registry-table .row-number[data-v-94070999]{font-size:15px}.registry-identity strong[data-v-94070999]{font-size:17px}.registry-identity small[data-v-94070999],.registry-stack small[data-v-94070999]{font-size:13px}.registry-stack strong[data-v-94070999]{font-size:15px}.expiry-ribbon span[data-v-94070999]{width:40px;height:30px;font-size:12px}.registry-status[data-v-94070999]{padding:7px 12px;font-size:14px}.score-strip span[data-v-94070999]{padding:6px 8px;font-size:11px}.score-strip b[data-v-94070999]{font-size:14px}.registry-full-table th[data-v-94070999]{height:58px;font-size:14px}.registry-full-table td[data-v-94070999]{height:60px;font-size:14px}.registry-full-table .registry-full-identity strong[data-v-94070999]{font-size:15px}.registry-full-status[data-v-94070999]{font-size:13px}.expiry-ribbon[data-v-94070999]{display:grid;grid-template-columns:repeat(6,minmax(48px,1fr));width:100%;min-width:330px;gap:7px}.expiry-ribbon button[data-v-94070999]{display:grid;min-width:0;height:32px;place-items:center;padding:0 6px;border:1px solid #d7e1e9;border-radius:8px;background:#f3f6f8;color:#7e909f;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.expiry-ribbon button[data-v-94070999]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #264c6f1a}.expiry-ribbon button[data-v-94070999]:focus-visible{outline:2px solid #4b8ac2;outline-offset:2px}.expiry-detail-modal[data-v-94070999]{width:min(520px,calc(100vw - 32px))}.expiry-detail-body[data-v-94070999]{display:grid;gap:16px;padding:22px}.expiry-detail-body>p[data-v-94070999]{margin:0;color:#1f5689;font-size:20px;font-weight:800}.expiry-detail-body>strong[data-v-94070999]{display:inline-flex;align-items:center;justify-self:start;gap:8px;padding:8px 12px;border-radius:999px;background:#f0f4f7;color:#728696;font-size:14px}.expiry-detail-body>strong i[data-v-94070999]{width:8px;height:8px;border-radius:50%;background:currentColor}.expiry-detail-body>strong.tone-overdue[data-v-94070999],.expiry-detail-body>strong.tone-urgent[data-v-94070999]{background:#fff0f1;color:#c84854}.expiry-detail-body>strong.tone-warning[data-v-94070999]{background:#fff6df;color:#a56b14}.expiry-detail-body>strong.tone-normal[data-v-94070999]{background:#eaf8f3;color:#147b64}.expiry-detail-body>strong.tone-long_term[data-v-94070999]{background:#eaf8f3;color:#147b64}.expiry-detail-body dl[data-v-94070999]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.expiry-detail-body dl div[data-v-94070999]{display:grid;gap:5px;padding:13px 14px;border:1px solid #dbe6ef;border-radius:11px;background:#f8fbfd}.expiry-detail-body dt[data-v-94070999]{color:#8498aa;font-size:12px}.expiry-detail-body dd[data-v-94070999]{margin:0;color:#294c6b;font-size:15px;font-weight:800}@media(max-width:640px){.expiry-ribbon[data-v-94070999]{grid-template-columns:repeat(3,minmax(52px,1fr));min-width:180px}.expiry-detail-body dl[data-v-94070999]{grid-template-columns:1fr}}.registry-table td[data-v-94070999]:last-child{display:table-cell;vertical-align:middle}.registry-row-actions[data-v-94070999]{align-items:center;flex-wrap:nowrap}.expiry-detail-modal[data-v-94070999]{max-height:min(760px,calc(100dvh - 32px));overflow:hidden}.expiry-detail-modal .modal-footer[data-v-94070999]{margin:0;padding:16px 22px 20px;gap:12px}.registry-editor .modal-header h2[data-v-94070999]{font-size:22px}.registry-editor .modal-header .eyebrow[data-v-94070999]{font-size:10px}.registry-form-section h3[data-v-94070999]{font-size:17px}.registry-form-grid label[data-v-94070999]{font-size:14px}.registry-form-grid input[data-v-94070999],.registry-form-grid textarea[data-v-94070999]{font-size:15px;line-height:1.45}.registry-editor .modal-footer .button[data-v-94070999]{font-size:14px}.registry-full-table .registry-full-actions[data-v-94070999]{width:338px;min-width:338px;max-width:338px}.management-actions .attachment-action[data-v-94070999]{border-color:#b9d7ea;background:#eef8fd;color:#26749f}.attachment-modal[data-v-94070999]{width:min(920px,calc(100vw - 32px));max-height:90vh;overflow:hidden}.attachment-modal .modal-header p[data-v-94070999]{margin:6px 0 0;color:#7c91a4;font-size:13px}.attachment-upload-bar[data-v-94070999]{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:16px;margin:18px 20px 4px;padding:14px 16px;border:1px solid #cfe0ed;border-radius:13px;background:linear-gradient(135deg,#f4f9fd,#edf7fb)}.attachment-upload-bar label[data-v-94070999],.attachment-upload-bar>div[data-v-94070999]{display:grid;gap:5px}.attachment-upload-bar label>span[data-v-94070999],.attachment-upload-bar small[data-v-94070999]{color:#768da0;font-size:11px}.attachment-upload-bar select[data-v-94070999]{width:100%;padding:9px 10px;border:1px solid #c8d8e5;border-radius:9px;background:#fff;color:#294e6c;font:inherit;font-weight:700}.attachment-upload-bar strong[data-v-94070999]{color:#2a526f;font-size:14px}.attachment-upload-bar input[data-v-94070999]{display:none}.attachment-list[data-v-94070999]{overflow:auto;display:grid;gap:9px;min-height:230px;max-height:56vh;padding:16px 20px 22px}.attachment-list article[data-v-94070999]{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px;border:1px solid #dbe6ef;border-radius:13px;background:#fff;transition:border-color .16s,box-shadow .16s}.attachment-list article[data-v-94070999]:hover{border-color:#b8d3e7;box-shadow:0 8px 20px #254e7012}.attachment-preview[data-v-94070999]{overflow:hidden;display:grid;width:72px;height:58px;place-items:center;border-radius:9px;background:#edf4fa;color:#3e78a7}.attachment-preview img[data-v-94070999]{width:100%;height:100%;object-fit:cover}.attachment-copy[data-v-94070999]{overflow:hidden;display:grid;gap:4px}.attachment-copy>span[data-v-94070999]{justify-self:start;padding:3px 7px;border-radius:6px;background:#eaf5fb;color:#2875a0;font-size:10px;font-weight:800}.attachment-copy strong[data-v-94070999]{overflow:hidden;color:#2b4d68;text-overflow:ellipsis;white-space:nowrap}.attachment-copy small[data-v-94070999]{color:#8699a9;font-size:11px}.attachment-actions[data-v-94070999]{display:flex;gap:7px}.attachment-actions .button[data-v-94070999]{min-height:34px;padding:0 10px;text-decoration:none}.attachment-actions .attachment-delete[data-v-94070999]{border:1px solid #efd0d2;background:#fff6f6;color:#bd4a55}.attachment-state[data-v-94070999]{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;color:#7d92a4}.attachment-state.empty>span[data-v-94070999]{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#eef5fa;color:#4e7ea6}.attachment-state.empty p[data-v-94070999]{margin:0;font-size:13px}.attachment-modal .modal-footer>span[data-v-94070999]{margin-right:auto;color:#8598a8;font-size:12px}.attachment-upload-actions[data-v-94070999]{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.attachment-upload-actions .button[data-v-94070999]{white-space:nowrap}.attachment-preview[data-v-94070999]{padding:0;border:0;font:inherit;cursor:pointer}.attachment-preview[data-v-94070999]:focus-visible{outline:3px solid #72a8d0;outline-offset:2px}.attachment-preview-backdrop[data-v-94070999]{z-index:90;background:#142a3f9e}.attachment-viewer-modal[data-v-94070999]{width:min(840px,calc(100vw - 36px));max-height:88vh;overflow:hidden}.attachment-viewer-modal .modal-header p[data-v-94070999]{overflow:hidden;max-width:650px;margin:5px 0 0;color:#7a8fa1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.attachment-viewer-stage[data-v-94070999]{display:grid;min-height:360px;height:min(66vh,650px);place-items:center;overflow:auto;padding:16px;background:#e8eef3}.attachment-viewer-stage img[data-v-94070999]{display:block;max-width:100%;max-height:100%;border-radius:6px;object-fit:contain;box-shadow:0 10px 30px #12273a2e}.attachment-viewer-stage iframe[data-v-94070999]{width:100%;height:100%;border:0;border-radius:6px;background:#fff}.attachment-viewer-modal .modal-footer>span[data-v-94070999]{margin-right:auto;color:#7c91a2;font-size:12px}.attachment-viewer-modal .modal-footer a[data-v-94070999]{text-decoration:none}.attachment-viewer-loading[data-v-94070999]{display:flex;align-items:center;gap:10px;color:#678095;font-size:13px;font-weight:700}.attachment-viewer-modal .modal-footer a.disabled[data-v-94070999]{pointer-events:none;opacity:.5}.expiry-ribbon[data-v-94070999]{width:calc(100% - 14px);margin-right:14px;margin-bottom:8px;box-sizing:border-box}.expiry-detail-modal[data-v-94070999]{width:min(620px,calc(100vw - 32px))}.expiry-related-documents[data-v-94070999]{display:grid;gap:10px;padding-top:2px}.expiry-related-title[data-v-94070999]{display:flex;align-items:center;justify-content:space-between}.expiry-related-title>span[data-v-94070999]{color:#315777;font-size:14px;font-weight:800}.expiry-related-title small[data-v-94070999]{padding:3px 7px;border-radius:999px;background:#eaf3fa;color:#4b7698;font-size:10px}.expiry-related-loading[data-v-94070999]{display:flex;align-items:center;justify-content:center;gap:9px;min-height:76px;border:1px dashed #cfdeea;border-radius:10px;color:#7d92a4;font-size:12px}.expiry-related-grid[data-v-94070999]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.expiry-related-grid button[data-v-94070999]{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:3px 10px;min-width:0;padding:8px;border:1px solid #d8e5ee;border-radius:11px;background:#f8fbfd;color:#567086;text-align:left;cursor:pointer}.expiry-related-grid button[data-v-94070999]:hover{border-color:#a9cbe1;background:#f1f8fc}.expiry-related-grid button[data-v-94070999]:focus-visible{outline:3px solid #76acd3;outline-offset:2px}.expiry-related-grid button>span[data-v-94070999]{grid-row:1/3;overflow:hidden;display:grid;width:62px;height:50px;place-items:center;border-radius:8px;background:#e8f1f7;color:#3d77a3}.expiry-related-grid img[data-v-94070999]{width:100%;height:100%;object-fit:cover}.expiry-related-grid strong[data-v-94070999]{overflow:hidden;color:#34546d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.expiry-related-grid small[data-v-94070999]{overflow:hidden;color:#8b9dab;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.attachment-viewer-stage[data-v-94070999]{padding:16px 26px 26px 16px;box-sizing:border-box}@media(max-width:720px){.attachment-upload-bar[data-v-94070999]{grid-template-columns:1fr}.attachment-upload-bar .button[data-v-94070999]{width:100%}.attachment-list article[data-v-94070999]{grid-template-columns:58px minmax(0,1fr)}.attachment-preview[data-v-94070999]{width:58px;height:54px}.attachment-actions[data-v-94070999]{grid-column:1/-1}.attachment-actions .button[data-v-94070999]{flex:1;justify-content:center}.attachment-modal .modal-footer>span[data-v-94070999]{display:none}}@media(max-width:720px){.attachment-upload-actions[data-v-94070999]{flex-direction:column;align-items:stretch}}@media(max-width:640px){.attachment-viewer-modal[data-v-94070999]{width:calc(100vw - 20px);max-height:94vh}.attachment-viewer-stage[data-v-94070999]{height:68vh;min-height:280px;padding:8px}.attachment-viewer-modal .modal-footer>span[data-v-94070999]{display:none}.attachment-viewer-modal .modal-footer[data-v-94070999]{gap:8px}.attachment-viewer-modal .modal-footer .button[data-v-94070999]{flex:1;justify-content:center}}@media(max-width:640px){.expiry-related-grid[data-v-94070999]{grid-template-columns:1fr}.attachment-viewer-stage[data-v-94070999]{padding:8px 14px 14px 8px}}.attachment-modal .modal-header[data-v-94070999],.attachment-viewer-modal .modal-header[data-v-94070999]{padding:20px 26px 18px}.attachment-modal .modal-header>div[data-v-94070999]:first-child,.attachment-viewer-modal .modal-header>div[data-v-94070999]:first-child{min-width:0;flex:1}.attachment-modal .modal-header .icon-button[data-v-94070999],.attachment-viewer-modal .modal-header .icon-button[data-v-94070999]{margin-left:auto}.attachment-list[data-v-94070999]{align-content:start;grid-auto-rows:max-content;padding:20px 30px 28px}.attachment-list article[data-v-94070999]{padding:14px 16px}.attachment-modal .modal-footer[data-v-94070999],.attachment-viewer-modal .modal-footer[data-v-94070999]{box-sizing:border-box;margin:0;padding:18px 26px 20px}.attachment-viewer-stage[data-v-94070999]{padding:24px}.expiry-detail-modal .modal-header>div[data-v-94070999]:first-child{min-width:0;flex:1}.expiry-detail-modal .modal-header .icon-button[data-v-94070999]{margin-left:auto}@media(max-width:640px){.attachment-modal .modal-header[data-v-94070999],.attachment-viewer-modal .modal-header[data-v-94070999]{padding:16px 18px}.attachment-list[data-v-94070999]{padding:14px 18px 20px}.attachment-modal .modal-footer[data-v-94070999],.attachment-viewer-modal .modal-footer[data-v-94070999]{padding:14px 18px 18px}.attachment-viewer-stage[data-v-94070999]{padding:12px}}.registry-editor .modal-header>div[data-v-94070999]:first-child{min-width:0;flex:1}.registry-editor .modal-header .icon-button[data-v-94070999]{margin-left:auto}.registry-form-grid label.check[data-v-94070999]{align-self:end;display:flex;min-height:48px;align-items:center;justify-content:flex-start;gap:10px;box-sizing:border-box;padding:0 14px;border:1px solid #ccdae7;border-radius:9px;background:#fff}.registry-form-grid label.check input[data-v-94070999]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#2c78ad}.registry-form-grid label.check span[data-v-94070999]{color:#42647f;font-weight:700;line-height:1.25;white-space:normal}.registry-form-grid label.check[data-v-94070999]:focus-within{outline:2px solid #8bb9e1;outline-offset:1px}.registry-form-grid label.check[data-v-94070999]:has(input:disabled){background:#eef3f7}.attachment-section-title[data-v-94070999]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 3px;color:#315777}.attachment-section-title strong[data-v-94070999]{font-size:13px}.attachment-section-title small[data-v-94070999]{color:#8297a9;font-size:11px}.attachment-history[data-v-94070999]{display:grid;gap:10px;margin-top:8px}.attachment-history-toggle[data-v-94070999]{display:flex;align-items:center;gap:9px;width:100%;padding:12px 15px;border:1px solid #d8e5ef;border-radius:10px;background:#f4f8fb;color:#355c79;font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.attachment-history-toggle[data-v-94070999]:hover{background:#eaf3f9}.attachment-history-toggle[data-v-94070999]:focus-visible{outline:3px solid #76acd3;outline-offset:2px}.attachment-history-toggle small[data-v-94070999]{color:#8398aa;font-size:11px;font-weight:600}.attachment-history-arrow[data-v-94070999]{margin-left:auto;color:#4d7c9e;font-size:11px}.attachment-history-list[data-v-94070999]{display:grid;gap:9px;padding-left:14px;border-left:2px solid #d8e5ef}.attachment-history-list article[data-v-94070999]{background:#fbfcfe}.attachment-history-list .attachment-copy>span[data-v-94070999]{background:#edf1f5;color:#6d8293}@media(max-width:640px){.registry-form-grid label.check[data-v-94070999]{align-self:auto;min-height:46px}}.registry-detail-history-modal[data-v-94070999]{width:min(940px,calc(100vw - 32px));max-height:90vh;overflow:hidden}.registry-detail-history-modal .modal-header[data-v-94070999]{padding:20px 26px}.registry-detail-history-modal .modal-header>div[data-v-94070999]:first-child{min-width:0;flex:1}.registry-detail-history-modal .modal-header .icon-button[data-v-94070999]{margin-left:auto}.registry-detail-history-modal .modal-header p[data-v-94070999]{margin:5px 0 0;color:#8296a7;font-size:12px}.registry-detail-history-list[data-v-94070999]{display:grid;gap:14px;max-height:68vh;padding:20px 26px 26px}.registry-detail-history-list .registry-history-entry[data-v-94070999]{display:block;min-width:0;padding:17px 18px;border:1px solid #dce7ef;border-radius:12px;background:#fff}.registry-history-entry-heading[data-v-94070999]{display:flex;align-items:flex-start;gap:12px}.registry-history-entry-heading>div[data-v-94070999]{display:grid;min-width:0;flex:1;gap:5px}.registry-history-entry-heading strong[data-v-94070999]{color:#345773;font-size:14px}.registry-history-entry-heading small[data-v-94070999]{color:#8296a7;font-size:11px}.registry-history-entry-heading em[data-v-94070999]{padding:5px 8px;border-radius:7px;background:#eaf4fa;color:#3e739a;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.registry-history-diff[data-v-94070999]{overflow:hidden;margin-top:15px;border:1px solid #deebf3;border-radius:9px}.registry-history-diff-head[data-v-94070999],.registry-history-diff-row[data-v-94070999]{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,1.4fr) minmax(0,1.4fr);gap:0}.registry-history-diff-head[data-v-94070999]{background:#edf5fa;color:#67849b;font-size:11px;font-weight:800}.registry-history-diff-head span[data-v-94070999],.registry-history-diff-row[data-v-94070999]>*{padding:10px 12px}.registry-history-diff-row[data-v-94070999]{border-top:1px solid #e6eef4;color:#3e5e77;font-size:12px}.registry-history-diff-row[data-v-94070999]:nth-child(odd){background:#fafcfe}.registry-history-diff-row strong[data-v-94070999]{color:#2e536f;font-weight:800}.registry-history-diff-row span[data-v-94070999]{min-width:0;overflow-wrap:anywhere}.registry-history-diff-row span.empty[data-v-94070999]{color:#a0aeba}.registry-history-note[data-v-94070999]{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#f5f8fa;color:#8194a4;font-size:12px}.registry-detail-history-modal .modal-footer[data-v-94070999]{box-sizing:border-box;margin:0;padding:16px 26px}.registry-detail-history-modal .modal-footer>span[data-v-94070999]{margin-right:auto;color:#8699a9;font-size:12px}@media(max-width:640px){.registry-detail-history-modal[data-v-94070999]{width:calc(100vw - 20px);max-height:94vh}.registry-detail-history-modal .modal-header[data-v-94070999]{padding:16px 18px}.registry-detail-history-list[data-v-94070999]{max-height:70vh;padding:14px 16px 18px}.registry-detail-history-list .registry-history-entry[data-v-94070999]{padding:14px}.registry-history-entry-heading[data-v-94070999]{flex-wrap:wrap}.registry-history-entry-heading>div[data-v-94070999]{flex-basis:calc(100% - 65px)}.registry-history-entry-heading em[data-v-94070999]{margin-left:56px}.registry-history-diff-head[data-v-94070999]{display:none}.registry-history-diff-row[data-v-94070999]{grid-template-columns:1fr 1fr}.registry-history-diff-row strong[data-v-94070999]{grid-column:1/-1;padding-bottom:2px}.registry-history-diff-row span[data-v-94070999]{padding-top:3px}.registry-history-diff-row span[data-v-94070999]:nth-child(2):before{display:block;margin-bottom:4px;color:#8ba0af;font-size:10px;content:"修改前"}.registry-history-diff-row span[data-v-94070999]:nth-child(3):before{display:block;margin-bottom:4px;color:#8ba0af;font-size:10px;content:"修改后"}.registry-detail-history-modal .modal-footer[data-v-94070999]{padding:14px 18px}.registry-detail-history-modal .modal-footer>span[data-v-94070999]{display:none}}.registry-table th[data-v-94070999],.registry-table td[data-v-94070999]{vertical-align:middle;text-align:center}.registry-table th[data-v-94070999]{font-size:17px;font-weight:800;line-height:1.25}.registry-table td[data-v-94070999]{font-size:17px;line-height:1.25}.registry-identity[data-v-94070999],.registry-stack[data-v-94070999]{align-content:center;justify-items:center}.registry-identity strong[data-v-94070999]{font-size:19px}.registry-identity small[data-v-94070999],.registry-stack small[data-v-94070999]{font-size:14px}.expiry-ribbon[data-v-94070999],.score-strip[data-v-94070999],.registry-row-actions[data-v-94070999]{justify-content:center}.registry-full-table th[data-v-94070999]{font-size:16px}.registry-full-table td[data-v-94070999],.registry-full-table .registry-number-cell[data-v-94070999]{font-size:16px;text-align:center}.registry-full-table .registry-full-identity strong[data-v-94070999]{font-size:18px}.registry-full-status[data-v-94070999],.registry-status[data-v-94070999]{justify-content:center;font-size:15px}.registry-row-actions .button[data-v-94070999],.registry-row-actions button[data-v-94070999]{justify-content:center;font-size:14px}.registry-full-table thead th[data-v-94070999]:not(.registry-full-seq):not(.registry-full-actions){padding:4px 6px}.registry-filterable-head[data-v-94070999]{display:flex;min-height:48px;align-items:center;gap:4px}.registry-filterable-head>span[data-v-94070999]{min-width:0;flex:1;line-height:1.15;overflow-wrap:anywhere}.registry-filterable-head[data-v-94070999] .excel-filter-trigger{width:22px;height:22px;flex:0 0 22px}.registry-clear-column-filters[data-v-94070999]{flex:0 0 auto;padding:7px 10px;border:1px solid #bdd5e8;border-radius:8px;background:#edf6fc;color:#286492;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.registry-clear-column-filters[data-v-94070999]:hover,.registry-clear-column-filters[data-v-94070999]:focus-visible{border-color:#77a9cc;background:#e0f0fa}.expiry-quick-edit[data-v-94070999]{display:grid;gap:10px;padding:15px;border:1px solid #cfe1ee;border-radius:11px;background:#f3f9fd}.expiry-quick-edit>label[data-v-94070999]:first-child{color:#315777;font-size:14px;font-weight:800}.expiry-quick-edit-controls[data-v-94070999]{display:flex;flex-wrap:wrap;gap:9px}.expiry-quick-edit-controls input[data-v-94070999]{min-height:38px;padding:0 11px;border:1px solid #bdcfdd;border-radius:8px;background:#fff;color:#294c6b;font:inherit;font-size:15px}.expiry-quick-long-term[data-v-94070999]{display:flex;align-items:center;gap:8px;color:#42647f;font-size:13px;font-weight:700}.expiry-quick-long-term input[data-v-94070999]{width:16px;height:16px;accent-color:#2876a9}.expiry-quick-edit small[data-v-94070999]{color:#7c92a4;font-size:11px}.expiry-detail-modal .modal-footer[data-v-94070999]{flex-wrap:wrap}.registry-top-scroll[data-v-94070999]{width:100%;height:20px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #dce7f2;background:#f5f9fd;scrollbar-color:#7195bd #dce7f2;scrollbar-width:auto}.registry-top-scroll[data-v-94070999]::-webkit-scrollbar{height:14px}.registry-top-scroll[data-v-94070999]::-webkit-scrollbar-track{background:#dce7f2}.registry-top-scroll[data-v-94070999]::-webkit-scrollbar-thumb{border:3px solid #dce7f2;border-radius:999px;background:#7195bd}.registry-top-scroll[data-v-94070999]::-webkit-scrollbar-thumb:hover{background:#416f9f}.registry-top-scroll-space[data-v-94070999]{height:1px}.attachment-custom-fields[data-v-94070999]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:12px;margin:8px 20px 4px;padding:14px 16px;border:1px solid #dbe6ef;border-radius:12px;background:#f8fbfe}.attachment-custom-fields label[data-v-94070999]{display:grid;align-content:start;gap:6px;color:#53718a;font-size:12px;font-weight:700}.attachment-custom-fields em[data-v-94070999]{color:#d0525f;font-style:normal}.attachment-custom-fields input[data-v-94070999],.attachment-custom-fields textarea[data-v-94070999]{box-sizing:border-box;width:100%;padding:9px 11px;border:1px solid #c8d8e5;border-radius:9px;background:#fff;color:#294e6c;font:inherit;font-weight:400}.attachment-custom-fields textarea[data-v-94070999]{resize:vertical}.attachment-custom-upload-choice[data-v-94070999]{display:grid;grid-column:1/-1;gap:7px;color:#53718a;font-size:12px;font-weight:700}.attachment-upload-mode[data-v-94070999]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attachment-upload-mode button[data-v-94070999]{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px 12px;border:1px solid #cbdbe8;border-radius:10px;background:#fff;color:#58748b;text-align:left;font:inherit;cursor:pointer}.attachment-upload-mode button svg[data-v-94070999]{grid-row:1/3;color:#4c7da7}.attachment-upload-mode button strong[data-v-94070999]{color:#345a76;font-size:13px}.attachment-upload-mode button small[data-v-94070999]{color:#8296a7;font-size:11px;font-weight:400}.attachment-upload-mode button.active[data-v-94070999]{border-color:#3478b4;background:#edf6ff;box-shadow:inset 0 0 0 1px #3478b4}.attachment-upload-mode button.active svg[data-v-94070999],.attachment-upload-mode button.active strong[data-v-94070999]{color:#1f68a8}.attachment-description[data-v-94070999]{overflow:hidden;color:#55728a!important;text-overflow:ellipsis;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:720px){.attachment-custom-fields[data-v-94070999],.attachment-upload-mode[data-v-94070999]{grid-template-columns:1fr}}.registry-metrics .registry-metric-card[data-v-94070999]{position:relative;overflow:hidden;display:grid;gap:5px;padding:17px 19px;border:1px solid #d7e3ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px #284c720d;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.registry-metrics .registry-metric-card[data-v-94070999]:after{position:absolute;top:0;right:0;width:5px;height:100%;background:#5b8fc1;content:""}.registry-metrics .registry-metric-card.is-overdue[data-v-94070999]:after{background:#d75b64}.registry-metrics .registry-metric-card.is-warning[data-v-94070999]:after{background:#e5a936}.registry-metrics .registry-metric-card.is-empty[data-v-94070999]:after{background:#9aabb8}.registry-metrics .registry-metric-card span[data-v-94070999],.registry-metrics .registry-metric-card small[data-v-94070999]{color:#8094a7;font-size:12px}.registry-metrics .registry-metric-card strong[data-v-94070999]{color:#244768;font-size:27px}.registry-metrics .registry-metric-card[data-v-94070999]:hover{transform:translateY(-2px);border-color:#aac6df;box-shadow:0 12px 26px #284c721c}.registry-metrics .registry-metric-card[data-v-94070999]:focus-visible{outline:3px solid #77acd5;outline-offset:3px}.registry-metric-modal[data-v-94070999]{display:flex;flex-direction:column;width:min(880px,calc(100vw - 32px));max-height:88vh;overflow:hidden}.registry-metric-modal .modal-header[data-v-94070999]{padding:20px 28px 18px}.registry-metric-modal .modal-header p[data-v-94070999]{margin:6px 0 0;color:#8297a9;font-size:12px}.registry-metric-search[data-v-94070999]{display:flex;align-items:center;gap:9px;margin:18px 28px 10px;padding:0 12px;border:1px solid #cddde9;border-radius:9px;color:#7893aa}.registry-metric-search input[data-v-94070999]{width:100%;min-height:38px;border:0;outline:0;background:transparent;color:#294c6b;font:inherit}.registry-metric-search[data-v-94070999]:focus-within{outline:2px solid #8bb9e1}.registry-metric-list[data-v-94070999]{overflow:auto;flex:1;min-height:120px;padding:7px 28px 22px}.registry-metric-item[data-v-94070999]{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(140px,1.3fr) minmax(120px,1fr) 90px;align-items:center;gap:14px;width:100%;padding:13px 12px;border:0;border-bottom:1px solid #e1ebf2;background:#fff;color:#375b78;text-align:left;font:inherit;cursor:pointer}.registry-metric-item[data-v-94070999]:hover{background:#f2f8fc}.registry-metric-item[data-v-94070999]:focus-visible{position:relative;outline:2px solid #77acd5;outline-offset:-2px}.registry-metric-item strong[data-v-94070999]{font-size:14px}.registry-metric-owner[data-v-94070999],.registry-metric-date[data-v-94070999]{display:grid;gap:3px;min-width:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.registry-metric-owner small[data-v-94070999],.registry-metric-date small[data-v-94070999]{overflow:hidden;color:#899caf;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.registry-metric-tone[data-v-94070999]{justify-self:end;padding:5px 8px;border-radius:7px;background:#edf3f7;color:#688196;font-size:11px;font-weight:800;white-space:nowrap}.registry-metric-tone.tone-overdue[data-v-94070999],.registry-metric-tone.tone-urgent[data-v-94070999]{background:#fff0f1;color:#c84854}.registry-metric-tone.tone-warning[data-v-94070999]{background:#fff7e5;color:#a56b14}.registry-metric-empty[data-v-94070999]{padding:48px 12px;color:#8a9dad;text-align:center}.registry-metric-modal .modal-footer[data-v-94070999]{box-sizing:border-box;width:100%;margin:0;padding:16px 28px 18px}.registry-metric-modal .modal-footer>span[data-v-94070999]{margin-right:auto;color:#8499aa;font-size:12px}@media(max-width:640px){.registry-metric-modal .modal-header[data-v-94070999]{padding:16px}.registry-metric-search[data-v-94070999]{margin:14px 16px 8px}.registry-metric-list[data-v-94070999]{padding:6px 16px 16px}.registry-metric-modal .modal-footer[data-v-94070999]{padding:12px 16px 16px}.registry-metric-item[data-v-94070999]{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.registry-metric-date[data-v-94070999]{grid-column:1}.registry-metric-tone[data-v-94070999]{grid-column:2;grid-row:1/3}.registry-metric-modal .modal-footer>span[data-v-94070999]{display:none}}.registry-toolbar .filters[data-v-94070999]{gap:12px}.registry-toolbar .filters .select-control[data-v-94070999],.registry-toolbar .filters .search-control[data-v-94070999]{box-sizing:border-box;height:46px;padding:0 14px;border-radius:11px}.registry-toolbar .filters .select-control select[data-v-94070999],.registry-toolbar .filters .search-control input[data-v-94070999]{font-size:15px}.registry-toolbar .filters .select-control select[data-v-94070999]{min-width:132px}.registry-toolbar .filters .wide-search input[data-v-94070999]{width:320px}.registry-toolbar .filters .search-control svg[data-v-94070999]{width:20px;height:20px;flex:0 0 auto}@media(max-width:640px){.registry-toolbar .filters .search-control[data-v-94070999]{flex:1 1 100%}.registry-toolbar .filters .wide-search input[data-v-94070999]{width:100%}}.expiry-ribbon.has-expiry-dates[data-v-94070999]{grid-template-columns:repeat(6,minmax(76px,1fr));min-width:510px;margin-bottom:0}.expiry-ribbon.has-expiry-dates button[data-v-94070999]{grid-template-rows:auto auto;gap:3px;height:54px;padding:6px 7px;line-height:1.05}.expiry-ribbon.has-expiry-dates b[data-v-94070999]{font-size:13px;font-weight:800}.expiry-ribbon.has-expiry-dates small[data-v-94070999]{overflow:hidden;max-width:100%;font-size:10px;font-variant-numeric:tabular-nums;font-weight:650;opacity:.78;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.expiry-ribbon.has-expiry-dates[data-v-94070999]{grid-template-columns:repeat(3,minmax(76px,1fr));min-width:242px}}.registry-driver-name[data-v-94070999]{display:flex;align-items:center;gap:8px}.registry-employment-badge[data-v-94070999]{padding:2px 7px;border-radius:999px;background:#e8f7f1;color:#16745f;font-size:10px;font-weight:800}.registry-employment-badge.resigned[data-v-94070999]{background:#f1f3f5;color:#6f7d89}.registry-row-actions .employment-resign[data-v-94070999]{border-color:#e9c98c;background:#fff8e8;color:#9b6814}.registry-row-actions .employment-restore[data-v-94070999]{border-color:#9ed7c5;background:#edf9f5;color:#14745f}.registry-table th[data-v-94070999]:last-child,.registry-table td[data-v-94070999]:last-child{width:350px}.registry-full-table .registry-full-actions[data-v-94070999]{width:340px;min-width:340px;max-width:340px}.registry-form-grid select[data-v-94070999]{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #ccdae7;border-radius:9px;background:#fff;color:#264866;font:inherit;font-weight:500}.registry-form-grid select[data-v-94070999]:focus{outline:2px solid #8bb9e1;outline-offset:1px}.registry-form-grid select[data-v-94070999]:disabled{background:#eef3f7;color:#667f94}.registry-spreadsheet-backdrop[data-v-94070999]{position:fixed;z-index:75;inset:0;padding:12px;background:#11233194;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.registry-spreadsheet-dialog[data-v-94070999]{overflow:hidden;display:grid;width:100%;height:100%;grid-template-rows:auto auto auto minmax(0,1fr) auto;border:1px solid #174c36;border-radius:10px;background:#fff;box-shadow:0 28px 80px #071a1452;outline:0}.registry-spreadsheet-titlebar[data-v-94070999]{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;padding:0 12px 0 18px;background:#176b45;color:#fff}.registry-spreadsheet-brand[data-v-94070999]{display:flex;align-items:center;gap:11px}.registry-spreadsheet-brand>svg[data-v-94070999]{padding:6px;border-radius:5px;background:#ffffff21}.registry-spreadsheet-brand div[data-v-94070999]{display:grid;gap:2px}.registry-spreadsheet-brand strong[data-v-94070999]{font-size:14px}.registry-spreadsheet-brand small[data-v-94070999]{color:#cce6d8;font-size:10px}.registry-spreadsheet-window-actions[data-v-94070999]{display:flex;align-items:center;gap:16px}.registry-spreadsheet-window-actions>span[data-v-94070999]{color:#d6eadf;font-size:11px}.registry-spreadsheet-window-actions button[data-v-94070999]{display:grid;width:38px;height:34px;place-items:center;border:0;border-radius:5px;background:transparent;color:#fff;cursor:pointer}.registry-spreadsheet-window-actions button[data-v-94070999]:hover{background:#c8424b}.registry-spreadsheet-window-actions button[data-v-94070999]:focus-visible{outline:2px solid #fff;outline-offset:1px}.registry-spreadsheet-ribbon[data-v-94070999]{border-bottom:1px solid #cfd8d3;background:#f8faf9}.registry-spreadsheet-tabs[data-v-94070999]{display:flex;height:34px;align-items:end;gap:25px;padding:0 20px;color:#52655c;font-size:12px}.registry-spreadsheet-tabs[data-v-94070999]>*{padding:0 2px 8px}.registry-spreadsheet-tabs strong[data-v-94070999]{border-bottom:3px solid #217346;color:#176b45}.registry-spreadsheet-commands[data-v-94070999]{display:flex;min-height:60px;align-items:center;gap:6px;padding:7px 16px;border-top:1px solid #edf1ee}.registry-spreadsheet-commands>button[data-v-94070999]{display:flex;min-height:42px;align-items:center;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:#344b40;font:inherit;font-size:12px;cursor:pointer}.registry-spreadsheet-commands>button[data-v-94070999]:hover{border-color:#c8d8cf;background:#eaf3ee}.registry-spreadsheet-commands>button[data-v-94070999]:focus-visible{outline:2px solid #217346}.registry-spreadsheet-commands>i[data-v-94070999]{width:1px;height:34px;margin:0 8px;background:#d8e0dc}.registry-spreadsheet-commands>label[data-v-94070999]{display:flex;min-width:260px;align-items:center;gap:8px;padding:0 10px;border:1px solid #bdcbc3;border-radius:4px;background:#fff;color:#587067}.registry-spreadsheet-commands input[data-v-94070999]{width:100%;height:34px;border:0;outline:0;background:transparent;font:inherit}.registry-spreadsheet-commands .registry-sheet-select[data-v-94070999]{min-width:auto;padding-right:2px}.registry-spreadsheet-commands select[data-v-94070999]{height:34px;border:0;outline:0;background:#fff;color:#344b40;font:inherit}.registry-spreadsheet-formula[data-v-94070999]{display:grid;height:34px;grid-template-columns:84px 38px minmax(0,1fr);align-items:center;border-bottom:1px solid #bfcac4;background:#fff;color:#3f5349;font-size:12px}.registry-spreadsheet-formula strong[data-v-94070999]{align-self:stretch;display:grid;place-items:center;border-right:1px solid #cbd4cf;font-variant-numeric:tabular-nums}.registry-spreadsheet-formula>span[data-v-94070999]{color:#217346;font-family:Georgia,serif;font-size:15px;font-style:italic;text-align:center}.registry-spreadsheet-formula output[data-v-94070999]{overflow:hidden;padding:0 9px;border-left:1px solid #e2e7e4;text-overflow:ellipsis;white-space:nowrap}.registry-spreadsheet-grid[data-v-94070999]{overflow:auto;min-height:0;background:#fff;scrollbar-color:#9caea4 #e9eeeb;scrollbar-width:auto}.registry-sheet-table[data-v-94070999]{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#253b30;font-size:12px}.registry-sheet-table th[data-v-94070999],.registry-sheet-table td[data-v-94070999]{box-sizing:border-box;width:132px;min-width:132px;max-width:132px;height:35px;padding:6px 8px;overflow:hidden;border-right:1px solid #cfd8d3;border-bottom:1px solid #cfd8d3;background:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap}.registry-sheet-table thead[data-v-94070999]{position:sticky;z-index:8;top:0}.registry-sheet-table thead tr:nth-child(2) th[data-v-94070999]{position:sticky;z-index:9;top:24px;height:48px;background:#eef4f0;color:#264a37;font-weight:800;white-space:normal}.registry-sheet-table .registry-sheet-letters th[data-v-94070999]{height:24px;padding:2px;background:#e2e9e5;color:#4e6358;font-size:10px;font-weight:700;text-align:center}.registry-sheet-table .registry-sheet-letters th[data-v-94070999]:first-child{position:sticky;z-index:12;left:0;width:42px;min-width:42px;max-width:42px;background:#d5dfd9}.registry-sheet-table tbody>tr>th[data-v-94070999],.registry-sheet-table .registry-sheet-corner[data-v-94070999]{position:sticky;z-index:7;left:0;width:42px;min-width:42px;max-width:42px;background:#edf2ef;color:#60746a;font-weight:500;text-align:center}.registry-sheet-table .registry-sheet-corner[data-v-94070999]{z-index:12}.registry-sheet-table tbody tr:nth-child(2n) td[data-v-94070999]{background:#fbfcfb}.registry-sheet-table tbody td[data-v-94070999]:not(.registry-sheet-actions){cursor:cell}.registry-sheet-table tbody td[data-v-94070999]:not(.registry-sheet-actions):hover{position:relative;box-shadow:inset 0 0 0 2px #217346}.registry-sheet-table .registry-sheet-seq[data-v-94070999]{position:sticky;z-index:6;left:42px;width:62px;min-width:62px;max-width:62px;background:#f7faf8;text-align:center}.registry-sheet-table thead .registry-sheet-seq[data-v-94070999]{z-index:11}.registry-sheet-table .registry-sheet-actions[data-v-94070999]{position:sticky;z-index:6;right:0;width:300px;min-width:300px;max-width:300px;background:#f8faf9;box-shadow:-3px 0 8px #25433217}.registry-sheet-table thead .registry-sheet-actions[data-v-94070999]{z-index:11}.registry-sheet-table .registry-row-actions[data-v-94070999]{justify-content:center}.registry-sheet-table .registry-row-actions button[data-v-94070999]{padding:5px 7px;font-size:11px}.registry-sheet-table td.tone-overdue[data-v-94070999],.registry-sheet-table td.tone-urgent[data-v-94070999]{background:#fff0f1;color:#c84955}.registry-sheet-table td.tone-warning[data-v-94070999]{background:#fff8e8;color:#9d6918}.registry-sheet-table td.tone-normal[data-v-94070999],.registry-sheet-table td.tone-long_term[data-v-94070999]{background:#edf8f2;color:#17734e}.registry-sheet-table .registry-filterable-head[data-v-94070999]{min-height:34px}.registry-sheet-table .registry-col-identityAddress[data-v-94070999],.registry-sheet-table .registry-col-residentialAddress[data-v-94070999],.registry-sheet-table .registry-col-registeredOwner[data-v-94070999]{width:220px;min-width:220px;max-width:220px}.registry-sheet-table .registry-col-vin[data-v-94070999],.registry-sheet-table .registry-col-driverLicenseNo[data-v-94070999],.registry-sheet-table .registry-col-qualificationNumber[data-v-94070999]{width:180px;min-width:180px;max-width:180px}.registry-spreadsheet-statusbar[data-v-94070999]{display:flex;height:32px;align-items:center;gap:22px;padding:0 14px;border-top:1px solid #cbd5cf;background:#f4f7f5;color:#5f7268;font-size:11px}.registry-spreadsheet-statusbar>span[data-v-94070999]:nth-child(2){margin-left:auto}.registry-sheet-tab[data-v-94070999]{align-self:stretch;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:3px solid #217346;color:#176b45;font-weight:800}.registry-sheet-table td.editable[data-v-94070999]{position:relative}.registry-sheet-table td.editable[data-v-94070999]:after{position:absolute;right:2px;bottom:2px;width:4px;height:4px;background:#5ca778;content:"";opacity:0;transition:opacity .12s}.registry-sheet-table td.editable[data-v-94070999]:hover:after{opacity:1}.registry-sheet-table td.is-editing[data-v-94070999]{overflow:visible;padding:0;box-shadow:inset 0 0 0 2px #217346!important}.registry-sheet-cell-editor[data-v-94070999]{display:block;width:100%;height:100%;box-sizing:border-box;padding:5px 7px;border:0;outline:0;background:#fff;color:#183d2a;font:inherit;font-size:12px}.registry-sheet-cell-editor[type=number][data-v-94070999]{text-align:right}.registry-sheet-table td.is-editing[data-v-94070999]:after{display:none}@media(max-width:760px){.registry-spreadsheet-backdrop[data-v-94070999]{padding:0}.registry-spreadsheet-dialog[data-v-94070999]{border:0;border-radius:0}.registry-spreadsheet-window-actions>span[data-v-94070999],.registry-spreadsheet-tabs[data-v-94070999],.registry-spreadsheet-commands>i[data-v-94070999]{display:none}.registry-spreadsheet-commands[data-v-94070999]{overflow-x:auto}.registry-spreadsheet-commands>label[data-v-94070999]{min-width:210px}.registry-spreadsheet-commands>button span[data-v-94070999]{display:none}.registry-spreadsheet-statusbar[data-v-94070999]{gap:9px}.registry-sheet-table .registry-sheet-actions[data-v-94070999]{width:230px;min-width:230px;max-width:230px}}.expiry-ribbon.has-expiry-dates[data-v-94070999]{display:grid}.registry-vehicle-summary-table[data-v-94070999]{width:100%;min-width:1460px;table-layout:fixed}.registry-vehicle-summary-table th[data-v-94070999]:nth-child(1),.registry-vehicle-summary-table td[data-v-94070999]:nth-child(1){width:50px}.registry-vehicle-summary-table th[data-v-94070999]:nth-child(2),.registry-vehicle-summary-table td[data-v-94070999]:nth-child(2){width:245px}.registry-vehicle-summary-table th[data-v-94070999]:nth-child(3),.registry-vehicle-summary-table td[data-v-94070999]:nth-child(3){width:165px}.registry-vehicle-summary-table th[data-v-94070999]:nth-child(4),.registry-vehicle-summary-table td[data-v-94070999]:nth-child(4){width:140px}.registry-vehicle-summary-table th[data-v-94070999]:nth-child(5),.registry-vehicle-summary-table td[data-v-94070999]:nth-child(5){width:535px}.registry-vehicle-summary-table th[data-v-94070999]:nth-child(6),.registry-vehicle-summary-table td[data-v-94070999]:nth-child(6){width:130px}.registry-vehicle-summary-table th[data-v-94070999]:nth-child(7),.registry-vehicle-summary-table td[data-v-94070999]:nth-child(7){width:320px}.registry-vehicle-summary-table .expiry-ribbon.has-expiry-dates[data-v-94070999]{min-width:0;grid-template-columns:repeat(6,minmax(76px,1fr))}.rule-list article[data-v-94070999]{grid-template-columns:minmax(230px,1fr) 150px 150px}@media(max-width:1000px){.rule-list article[data-v-94070999]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.rule-list article[data-v-94070999]{grid-template-columns:1fr}}.registry-audit-view[data-v-c26c8ce7]{display:grid;gap:20px}.registry-audit-heading[data-v-c26c8ce7]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.registry-audit-heading h1[data-v-c26c8ce7]{margin:5px 0 8px;color:#214b70;font-size:34px}.registry-audit-heading p[data-v-c26c8ce7]{margin:0;color:#72899d}.registry-audit-panel[data-v-c26c8ce7]{overflow:hidden}.registry-audit-toolbar[data-v-c26c8ce7]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e0e9f0}.registry-audit-count[data-v-c26c8ce7]{display:flex;align-items:center;gap:7px;color:#587894}.registry-audit-count strong[data-v-c26c8ce7]{color:#24577f;font-size:21px}.registry-audit-count span[data-v-c26c8ce7]{font-size:12px}.registry-audit-toolbar .filters[data-v-c26c8ce7]{display:flex;gap:10px}.registry-audit-list[data-v-c26c8ce7]{display:grid;padding:8px 20px 22px}.registry-audit-entry[data-v-c26c8ce7]{border-bottom:1px solid #e1eaf1}.registry-audit-entry>summary[data-v-c26c8ce7]{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 2px;list-style:none;cursor:pointer}.registry-audit-entry>summary[data-v-c26c8ce7]::-webkit-details-marker{display:none}.registry-audit-entry summary>div[data-v-c26c8ce7]{min-width:0}.registry-audit-entry summary strong[data-v-c26c8ce7]{color:#31546f}.registry-audit-entry summary p[data-v-c26c8ce7]{margin:4px 0;color:#60798e}.registry-audit-entry summary small[data-v-c26c8ce7]{color:#91a2b1}.registry-audit-detail[data-v-c26c8ce7]{padding:0 0 18px 106px}.registry-audit-diff[data-v-c26c8ce7]{overflow:hidden;border:1px solid #dce8f0;border-radius:10px}.registry-audit-diff-head[data-v-c26c8ce7],.registry-audit-diff-row[data-v-c26c8ce7]{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr) minmax(0,1.2fr)}.registry-audit-diff-head[data-v-c26c8ce7]{background:#edf5fa;color:#68849a;font-size:11px;font-weight:800}.registry-audit-diff-head span[data-v-c26c8ce7],.registry-audit-diff-row[data-v-c26c8ce7]>*{padding:10px 12px}.registry-audit-diff-row[data-v-c26c8ce7]{border-top:1px solid #e5edf3;color:#405f77;font-size:12px}.registry-audit-diff-row[data-v-c26c8ce7]:nth-child(odd){background:#fafcfd}.registry-audit-diff-row strong[data-v-c26c8ce7]{color:#2f546f}.registry-audit-diff-row .empty[data-v-c26c8ce7]{color:#9baab6}.registry-audit-note[data-v-c26c8ce7]{margin:0;padding:11px 13px;border-radius:9px;background:#f4f8fa;color:#7d91a2;font-size:12px}.registry-audit-state[data-v-c26c8ce7]{display:grid;min-height:280px;place-items:center;align-content:center;gap:10px;color:#7f94a6}.audit-action[data-v-c26c8ce7]{justify-self:start;padding:5px 8px;border-radius:7px;background:#eaf2f9;color:#46729a;font-size:11px;font-weight:800}.audit-action.is-delete[data-v-c26c8ce7]{background:#fff0f1;color:#c64e59}.audit-action.is-import[data-v-c26c8ce7]{background:#eef8f4;color:#1c806a}.audit-action.is-rollback[data-v-c26c8ce7],.audit-action.is-import_rollback[data-v-c26c8ce7]{background:#fff5e7;color:#a66b16}.spinning[data-v-c26c8ce7]{animation:registry-audit-spin-c26c8ce7 .8s linear infinite}@keyframes registry-audit-spin-c26c8ce7{to{transform:rotate(360deg)}}@media(max-width:760px){.registry-audit-heading[data-v-c26c8ce7]{align-items:flex-start;flex-direction:column}.registry-audit-toolbar[data-v-c26c8ce7]{align-items:stretch;flex-direction:column}.registry-audit-toolbar .filters[data-v-c26c8ce7]{flex-direction:column}.registry-audit-entry>summary[data-v-c26c8ce7]{grid-template-columns:1fr}.registry-audit-detail[data-v-c26c8ce7]{padding-left:0}.registry-audit-diff-head[data-v-c26c8ce7]{display:none}.registry-audit-diff-row[data-v-c26c8ce7]{grid-template-columns:1fr 1fr}.registry-audit-diff-row strong[data-v-c26c8ce7]{grid-column:1/-1;padding-bottom:2px}.registry-audit-entry>summary .button[data-v-c26c8ce7]{justify-self:start}}.person-vehicle-view[data-v-ed980557]{display:grid;gap:18px}.person-vehicle-heading[data-v-ed980557]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.person-vehicle-heading h1[data-v-ed980557]{margin:6px 0;color:#183f67;font-size:34px}.person-vehicle-heading p[data-v-ed980557]{margin:0;color:#748ba0}.person-vehicle-actions[data-v-ed980557]{display:flex;gap:8px}.person-vehicle-summary[data-v-ed980557]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.person-vehicle-summary article[data-v-ed980557]{position:relative;overflow:hidden;padding:15px 17px;border:1px solid #d9e5ee;border-radius:13px;background:#fff;box-shadow:0 8px 22px #264e740d}.person-vehicle-summary article[data-v-ed980557]:before{position:absolute;inset:0 auto 0 0;width:5px;background:#7999b4;content:""}.person-vehicle-summary .is-bound[data-v-ed980557]:before{background:#299276}.person-vehicle-summary .is-driver[data-v-ed980557]:before{background:#477db3}.person-vehicle-summary .is-vehicle[data-v-ed980557]:before{background:#d59a36}.person-vehicle-summary span[data-v-ed980557],.person-vehicle-summary small[data-v-ed980557]{display:block;color:#7b91a4;font-size:12px}.person-vehicle-summary strong[data-v-ed980557]{display:block;margin:5px 0;color:#234d71;font-size:27px}.person-vehicle-panel[data-v-ed980557]{overflow:hidden}.person-vehicle-toolbar[data-v-ed980557]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px;border-bottom:1px solid #dee8f0}.person-vehicle-count[data-v-ed980557]{display:flex;align-items:center;gap:7px;color:#527691}.person-vehicle-count strong[data-v-ed980557]{font-size:21px}.person-vehicle-toolbar .filters[data-v-ed980557]{display:flex;gap:9px}.person-vehicle-table-scroll[data-v-ed980557]{overflow:auto;max-height:66vh}.person-vehicle-table[data-v-ed980557]{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.person-vehicle-table th[data-v-ed980557],.person-vehicle-table td[data-v-ed980557]{box-sizing:border-box;width:132px;min-width:132px;max-width:132px;height:48px;padding:8px 10px;overflow:hidden;border-right:1px solid #e3ebf1;border-bottom:1px solid #e3ebf1;color:#506a80;text-overflow:ellipsis;white-space:nowrap;background:#fff}.person-vehicle-table thead th[data-v-ed980557]{position:sticky;z-index:5;top:44px;height:48px;background:#eaf2f9;color:#365b78;font-weight:800;white-space:normal}.person-vehicle-table thead .person-vehicle-groups th[data-v-ed980557]{top:0;height:44px;color:#fff}.person-vehicle-table .driver-band[data-v-ed980557]{background:#315f8b}.person-vehicle-table .vehicle-band[data-v-ed980557]{background:#247d78}.person-vehicle-table .binding-band[data-v-ed980557]{width:96px;min-width:96px;max-width:96px;background:#5c7184}.person-vehicle-groups th[data-v-ed980557]{align-items:center;text-align:center}.person-vehicle-groups svg[data-v-ed980557]{margin-right:6px;vertical-align:middle}.person-vehicle-table tbody tr:nth-child(2n) td[data-v-ed980557]{background:#f8fbfd}.person-vehicle-table .sticky-seq[data-v-ed980557]{position:sticky;z-index:7;left:0;width:62px;min-width:62px;max-width:62px;text-align:center;background:#f1f6fa}.person-vehicle-table thead .sticky-seq[data-v-ed980557]{z-index:9;top:0;background:#294e70}.person-vehicle-table .sticky-actions[data-v-ed980557]{position:sticky;z-index:7;right:0;width:132px;min-width:132px;max-width:132px;text-align:center;background:#f7fafc;box-shadow:-4px 0 12px #2849670f}.person-vehicle-table thead .sticky-actions[data-v-ed980557]{z-index:9;top:0;background:#294e70}.person-vehicle-table .identity-cell strong[data-v-ed980557]{color:#175f91}.person-vehicle-table .binding-cell[data-v-ed980557]{width:96px;min-width:96px;max-width:96px;text-align:center}.binding-cell span[data-v-ed980557]{display:inline-block;padding:4px 7px;border-radius:999px;background:#f1f3f5;color:#71808d;font-size:10px;font-weight:800}.binding-cell span.bound[data-v-ed980557]{background:#e7f7f1;color:#16765f}.person-vehicle-table td.tone-overdue[data-v-ed980557],.person-vehicle-table td.tone-urgent[data-v-ed980557]{background:#fff1f2;color:#c44954}.person-vehicle-table td.tone-warning[data-v-ed980557]{background:#fff8e8;color:#a56c15}.person-vehicle-table td.tone-normal[data-v-ed980557],.person-vehicle-table td.tone-long_term[data-v-ed980557]{background:#edf9f5;color:#187761}.person-vehicle-state[data-v-ed980557]{height:240px!important;text-align:center!important}.person-vehicle-edit[data-v-ed980557]{padding:7px 9px;font-size:11px}.person-vehicle-editor[data-v-ed980557]{width:min(1180px,calc(100vw - 28px));max-height:94vh}.person-vehicle-editor-body[data-v-ed980557]{overflow:auto;display:grid;gap:16px;padding:18px 22px}.binding-selector[data-v-ed980557]{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:14px;padding:14px;border:1px solid #cfdfea;border-radius:12px;background:#f3f8fc;box-shadow:0 5px 15px #2a51730f}.binding-selector label[data-v-ed980557],.person-vehicle-form-grid label[data-v-ed980557]{display:grid;gap:6px;color:#5e7990;font-size:12px;font-weight:700}.binding-selector select[data-v-ed980557],.person-vehicle-form-grid input[data-v-ed980557],.person-vehicle-form-grid textarea[data-v-ed980557],.person-vehicle-form-grid select[data-v-ed980557]{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#294b67;font:inherit}.binding-selector svg[data-v-ed980557]{margin-bottom:9px;color:#39827d}.person-vehicle-form-section[data-v-ed980557]{padding:16px;border:1px solid #dce7ef;border-radius:12px;background:#fbfcfd}.person-vehicle-form-section h3[data-v-ed980557]{margin:0 0 13px;color:#315b7d}.driver-section[data-v-ed980557]{border-top:4px solid #315f8b}.vehicle-section[data-v-ed980557]{border-top:4px solid #247d78}.person-vehicle-form-grid[data-v-ed980557]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.person-vehicle-form-grid label.wide[data-v-ed980557]{grid-column:span 2}.person-vehicle-form-grid label.check[data-v-ed980557]{display:flex;align-items:center;gap:8px;padding-top:24px}.person-vehicle-form-grid label.check input[data-v-ed980557]{width:auto}.person-vehicle-form-grid em[data-v-ed980557]{color:#c44752}.modal-footer>span[data-v-ed980557]{margin-right:auto;color:#7b90a2;font-size:12px}@media(max-width:1000px){.person-vehicle-summary[data-v-ed980557]{grid-template-columns:repeat(2,1fr)}.person-vehicle-form-grid[data-v-ed980557]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.person-vehicle-heading[data-v-ed980557]{align-items:flex-start;flex-direction:column}.person-vehicle-actions[data-v-ed980557],.person-vehicle-actions .button[data-v-ed980557]{width:100%}.person-vehicle-summary[data-v-ed980557]{grid-template-columns:1fr}.person-vehicle-toolbar[data-v-ed980557],.person-vehicle-toolbar .filters[data-v-ed980557]{align-items:stretch;flex-direction:column}.binding-selector[data-v-ed980557]{grid-template-columns:1fr}.binding-selector svg[data-v-ed980557]{display:none}.person-vehicle-form-grid[data-v-ed980557]{grid-template-columns:1fr}.person-vehicle-form-grid label.wide[data-v-ed980557]{grid-column:auto}}.person-vehicle-toolbar-start[data-v-ed980557]{display:flex;align-items:center;gap:16px}.person-vehicle-view-switch[data-v-ed980557]{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid #cfddea;border-radius:10px;background:#edf3f8}.person-vehicle-view-switch button[data-v-ed980557]{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#6e8498;font-size:12px;font-weight:800;cursor:pointer}.person-vehicle-view-switch button[data-v-ed980557]:hover{color:#2a628f}.person-vehicle-view-switch button[data-v-ed980557]:focus-visible{outline:2px solid #4d8dc5;outline-offset:2px}.person-vehicle-view-switch button.active[data-v-ed980557]{background:#fff;color:#1f6097;box-shadow:0 2px 8px #204f761f}.person-vehicle-overview-list[data-v-ed980557]{display:grid;gap:10px;padding:14px;background:#f3f7fa}.person-vehicle-overview-state[data-v-ed980557]{display:flex;min-height:260px;align-items:center;justify-content:center;gap:9px;color:#71879a}.person-vehicle-overview-row[data-v-ed980557]{--risk:#93a5b4;position:relative;display:grid;grid-template-columns:minmax(230px,1.12fr) repeat(4,minmax(170px,1fr)) 76px;align-items:stretch;overflow:hidden;border:1px solid #d9e4ec;border-left:5px solid var(--risk);border-radius:13px;background:#fff;box-shadow:0 5px 16px #2a4b690b}.person-vehicle-overview-row.risk-overdue[data-v-ed980557],.person-vehicle-overview-row.risk-urgent[data-v-ed980557]{--risk:#d05560}.person-vehicle-overview-row.risk-warning[data-v-ed980557]{--risk:#d49a31}.person-vehicle-overview-row.risk-normal[data-v-ed980557],.person-vehicle-overview-row.risk-long_term[data-v-ed980557]{--risk:#24866f}.pair-identity[data-v-ed980557]{position:relative;display:grid;align-content:center;gap:6px;padding:15px 18px;background:linear-gradient(135deg,#f8fbfd,#eef5fa);border-right:1px solid #dce7ef}.pair-risk[data-v-ed980557]{position:absolute;top:9px;right:10px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--risk) 12%,white);color:var(--risk);font-size:10px;font-weight:800}.pair-people[data-v-ed980557],.pair-vehicle[data-v-ed980557]{display:flex;align-items:center;gap:9px;min-width:0}.pair-people>span[data-v-ed980557],.pair-vehicle>span[data-v-ed980557]{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e5eff8;color:#2e689a}.pair-vehicle>span[data-v-ed980557]{background:#e5f4f1;color:#27766d}.pair-people div[data-v-ed980557],.pair-vehicle div[data-v-ed980557]{display:grid;min-width:0;gap:2px}.pair-people strong[data-v-ed980557],.pair-vehicle strong[data-v-ed980557]{overflow:hidden;color:#224967;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pair-vehicle strong[data-v-ed980557]{color:#216c66}.pair-people small[data-v-ed980557],.pair-vehicle small[data-v-ed980557]{overflow:hidden;color:#8396a6;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pair-link[data-v-ed980557]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding-left:40px}.pair-link i[data-v-ed980557]{height:1px;background:#cbdbe6}.pair-link span[data-v-ed980557]{color:#6e879a;font-size:9px;font-weight:800}.health-group[data-v-ed980557]{display:grid;align-content:start;gap:10px;min-width:0;padding:14px 13px;border-right:1px solid #e2eaf0}.health-group>header[data-v-ed980557]{display:flex;align-items:center;gap:6px;color:#50728d}.health-group>header strong[data-v-ed980557]{font-size:12px}.health-group>header>span[data-v-ed980557]{margin-left:auto;padding:3px 6px;border-radius:999px;background:#f0f3f5;color:#7b8994;font-size:9px;font-weight:800}.health-chips[data-v-ed980557]{display:grid;gap:5px}.health-chips>span[data-v-ed980557]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;border-radius:7px;background:#f3f6f8;color:#718492;font-style:normal}.health-chips b[data-v-ed980557]{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.health-chips small[data-v-ed980557]{font-size:9px;white-space:nowrap}.health-chips em[data-v-ed980557]{padding:12px 6px;color:#9aabb7;font-size:10px;font-style:normal;text-align:center}.health-group .tone-overdue[data-v-ed980557],.health-group .tone-urgent[data-v-ed980557]{background:#fff0f1;color:#c54853}.health-group .tone-warning[data-v-ed980557]{background:#fff6df;color:#a76e16}.health-group .tone-normal[data-v-ed980557],.health-group .tone-long_term[data-v-ed980557]{background:#eaf8f3;color:#177a63}.health-group .tone-empty[data-v-ed980557]{background:#f0f3f5;color:#7d8c97}.overview-edit[data-v-ed980557]{align-self:center;justify-self:center;padding:7px 9px}.person-vehicle-overview-row[data-v-ed980557]:focus-within{box-shadow:0 0 0 2px #3a7eb424}@media(max-width:1500px){.person-vehicle-overview-row[data-v-ed980557]{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(190px,1fr)) 72px}.insurance-health[data-v-ed980557],.vehicle-health[data-v-ed980557]{border-top:1px solid #e2eaf0}.overview-edit[data-v-ed980557]{grid-column:4;grid-row:1/3}.pair-identity[data-v-ed980557]{grid-row:1/3}.person-vehicle-toolbar[data-v-ed980557]{align-items:flex-start;flex-wrap:wrap}.person-vehicle-toolbar .filters[data-v-ed980557]{margin-left:auto}}@media(max-width:900px){.person-vehicle-toolbar-start[data-v-ed980557]{align-items:flex-start;flex-direction:column;gap:9px}.person-vehicle-overview-row[data-v-ed980557]{grid-template-columns:1fr 1fr}.pair-identity[data-v-ed980557]{grid-column:1/-1;grid-row:auto}.overview-edit[data-v-ed980557]{grid-column:1/-1;grid-row:auto;margin:4px 0 12px}.health-group[data-v-ed980557]{border-top:1px solid #e2eaf0}.person-vehicle-toolbar .filters[data-v-ed980557]{width:100%;margin-left:0}}@media(max-width:680px){.person-vehicle-view-switch[data-v-ed980557]{width:100%}.person-vehicle-view-switch button[data-v-ed980557]{flex:1;justify-content:center}.person-vehicle-overview-list[data-v-ed980557]{padding:9px}.person-vehicle-overview-row[data-v-ed980557]{grid-template-columns:1fr}.pair-identity[data-v-ed980557],.overview-edit[data-v-ed980557]{grid-column:auto}.health-group[data-v-ed980557]{border-right:0}.person-vehicle-toolbar-start[data-v-ed980557]{width:100%}}.person-spreadsheet-backdrop[data-v-ed980557]{position:fixed;z-index:75;inset:0;padding:12px;background:#11233194;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.person-spreadsheet-dialog[data-v-ed980557]{overflow:hidden;display:grid;width:100%;height:100%;grid-template-rows:auto auto auto minmax(0,1fr) auto;border:1px solid #174c36;border-radius:10px;background:#fff;box-shadow:0 28px 80px #071a1452;outline:0}.person-spreadsheet-titlebar[data-v-ed980557]{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;padding:0 12px 0 18px;background:#176b45;color:#fff}.person-spreadsheet-brand[data-v-ed980557]{display:flex;align-items:center;gap:11px}.person-spreadsheet-brand>svg[data-v-ed980557]{padding:6px;border-radius:5px;background:#ffffff21}.person-spreadsheet-brand div[data-v-ed980557]{display:grid;gap:2px}.person-spreadsheet-brand strong[data-v-ed980557]{font-size:14px}.person-spreadsheet-brand small[data-v-ed980557]{color:#cce6d8;font-size:10px}.person-spreadsheet-window-actions[data-v-ed980557]{display:flex;align-items:center;gap:16px}.person-spreadsheet-window-actions>span[data-v-ed980557]{color:#d6eadf;font-size:11px}.person-spreadsheet-window-actions button[data-v-ed980557]{display:grid;width:38px;height:34px;place-items:center;border:0;border-radius:5px;background:transparent;color:#fff;cursor:pointer}.person-spreadsheet-window-actions button[data-v-ed980557]:hover{background:#c8424b}.person-spreadsheet-window-actions button[data-v-ed980557]:focus-visible{outline:2px solid #fff;outline-offset:1px}.person-spreadsheet-ribbon[data-v-ed980557]{border-bottom:1px solid #cfd8d3;background:#f8faf9}.person-spreadsheet-tabs[data-v-ed980557]{display:flex;height:34px;align-items:end;gap:25px;padding:0 20px;color:#52655c;font-size:12px}.person-spreadsheet-tabs[data-v-ed980557]>*{padding:0 2px 8px}.person-spreadsheet-tabs strong[data-v-ed980557]{border-bottom:3px solid #217346;color:#176b45}.person-spreadsheet-commands[data-v-ed980557]{display:flex;min-height:60px;align-items:center;gap:6px;padding:7px 16px;border-top:1px solid #edf1ee}.person-spreadsheet-commands>button[data-v-ed980557]{display:flex;min-height:42px;align-items:center;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:#344b40;font:inherit;font-size:12px;cursor:pointer}.person-spreadsheet-commands>button[data-v-ed980557]:hover{border-color:#c8d8cf;background:#eaf3ee}.person-spreadsheet-commands>button[data-v-ed980557]:focus-visible{outline:2px solid #217346}.person-spreadsheet-commands>button[data-v-ed980557]:disabled{opacity:.55;cursor:not-allowed}.person-spreadsheet-commands>i[data-v-ed980557]{width:1px;height:34px;margin:0 8px;background:#d8e0dc}.person-spreadsheet-commands>label[data-v-ed980557]{display:flex;min-width:300px;align-items:center;gap:8px;padding:0 10px;border:1px solid #bdcbc3;border-radius:4px;background:#fff;color:#587067}.person-spreadsheet-commands input[data-v-ed980557]{width:100%;height:34px;border:0;outline:0;background:transparent;font:inherit}.person-spreadsheet-commands .person-sheet-select[data-v-ed980557]{min-width:auto;padding-right:2px}.person-spreadsheet-commands select[data-v-ed980557]{height:34px;border:0;outline:0;background:#fff;color:#344b40;font:inherit}.person-spreadsheet-formula[data-v-ed980557]{display:grid;height:34px;grid-template-columns:84px 38px minmax(0,1fr);align-items:center;border-bottom:1px solid #bfcac4;background:#fff;color:#3f5349;font-size:12px}.person-spreadsheet-formula strong[data-v-ed980557]{align-self:stretch;display:grid;place-items:center;border-right:1px solid #cbd4cf;font-variant-numeric:tabular-nums}.person-spreadsheet-formula>span[data-v-ed980557]{color:#217346;font-family:Georgia,serif;font-size:15px;font-style:italic;text-align:center}.person-spreadsheet-formula output[data-v-ed980557]{overflow:hidden;padding:0 9px;border-left:1px solid #e2e7e4;text-overflow:ellipsis;white-space:nowrap}.person-spreadsheet-grid[data-v-ed980557]{overflow:auto;min-height:0;background:#fff;scrollbar-color:#9caea4 #e9eeeb;scrollbar-width:auto}.person-sheet-table[data-v-ed980557]{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#253b30;font-size:12px}.person-sheet-table th[data-v-ed980557],.person-sheet-table td[data-v-ed980557]{box-sizing:border-box;width:132px;min-width:132px;max-width:132px;height:35px;padding:6px 8px;overflow:hidden;border-right:1px solid #cfd8d3;border-bottom:1px solid #cfd8d3;background:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap}.person-sheet-table thead[data-v-ed980557]{position:sticky;z-index:8;top:0}.person-sheet-table thead tr:nth-child(2) th[data-v-ed980557]{position:sticky;z-index:9;top:24px;height:48px;background:#eef4f0;color:#264a37;font-weight:800;white-space:normal}.person-sheet-table thead tr:nth-child(2) .person-sheet-driver-head[data-v-ed980557]{background:#eaf1f7;color:#285a83}.person-sheet-table thead tr:nth-child(2) .person-sheet-vehicle-head[data-v-ed980557]{background:#e6f2ef;color:#216e67}.person-sheet-table thead tr:nth-child(2) .person-sheet-binding-head[data-v-ed980557]{width:96px;min-width:96px;max-width:96px;background:#edf0f2;color:#526879}.person-sheet-table .person-sheet-letters th[data-v-ed980557]{height:24px;padding:2px;background:#e2e9e5;color:#4e6358;font-size:10px;font-weight:700;text-align:center}.person-sheet-table .person-sheet-letters th[data-v-ed980557]:first-child{position:sticky;z-index:12;left:0;width:42px;min-width:42px;max-width:42px;background:#d5dfd9}.person-sheet-table tbody>tr>th[data-v-ed980557],.person-sheet-table .person-sheet-corner[data-v-ed980557]{position:sticky;z-index:7;left:0;width:42px;min-width:42px;max-width:42px;background:#edf2ef;color:#60746a;font-weight:500;text-align:center}.person-sheet-table .person-sheet-corner[data-v-ed980557]{z-index:12}.person-sheet-table tbody tr:nth-child(2n) td[data-v-ed980557]{background:#fbfcfb}.person-sheet-table tbody td[data-v-ed980557]:not(.person-sheet-actions){cursor:cell}.person-sheet-table tbody td[data-v-ed980557]:not(.person-sheet-actions):hover{position:relative;box-shadow:inset 0 0 0 2px #217346}.person-sheet-table .person-sheet-seq[data-v-ed980557]{position:sticky;z-index:6;left:42px;width:62px;min-width:62px;max-width:62px;background:#f7faf8;text-align:center}.person-sheet-table thead .person-sheet-seq[data-v-ed980557]{z-index:11}.person-sheet-table .person-sheet-actions[data-v-ed980557]{position:sticky;z-index:6;right:0;width:108px;min-width:108px;max-width:108px;background:#f8faf9;text-align:center;box-shadow:-3px 0 8px #25433217}.person-sheet-table thead .person-sheet-actions[data-v-ed980557]{z-index:11}.person-sheet-actions button[data-v-ed980557]{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #c2d2c9;border-radius:5px;background:#fff;color:#286046;font:inherit;font-size:11px;cursor:pointer}.person-sheet-actions button[data-v-ed980557]:hover{border-color:#217346;background:#edf7f1}.person-sheet-table .identity-cell strong[data-v-ed980557]{color:#176b45}.person-sheet-table .person-sheet-binding[data-v-ed980557]{width:96px;min-width:96px;max-width:96px;text-align:center}.person-sheet-binding span[data-v-ed980557]{display:inline-block;padding:4px 7px;border-radius:999px;background:#f1f3f5;color:#71808d;font-size:10px;font-weight:800}.person-sheet-binding span.bound[data-v-ed980557]{background:#e7f7f1;color:#16765f}.person-sheet-table td.tone-overdue[data-v-ed980557],.person-sheet-table td.tone-urgent[data-v-ed980557]{background:#fff0f1;color:#c84955}.person-sheet-table td.tone-warning[data-v-ed980557]{background:#fff8e8;color:#9d6918}.person-sheet-table td.tone-normal[data-v-ed980557],.person-sheet-table td.tone-long_term[data-v-ed980557]{background:#edf8f2;color:#17734e}.person-sheet-status[data-v-ed980557]{display:flex;align-items:center;gap:6px}.person-sheet-status i[data-v-ed980557]{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.person-sheet-state[data-v-ed980557]{display:flex;min-height:240px;align-items:center;justify-content:center;gap:8px;color:#71879a}.person-spreadsheet-statusbar[data-v-ed980557]{display:flex;height:32px;align-items:center;gap:22px;padding:0 14px;border-top:1px solid #cbd5cf;background:#f4f7f5;color:#5f7268;font-size:11px}.person-spreadsheet-statusbar>span[data-v-ed980557]:nth-child(2){margin-left:auto}.person-sheet-tab[data-v-ed980557]{align-self:stretch;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:3px solid #217346;color:#176b45;font-weight:800}@media(max-width:760px){.person-spreadsheet-backdrop[data-v-ed980557]{padding:0}.person-spreadsheet-dialog[data-v-ed980557]{border:0;border-radius:0}.person-spreadsheet-window-actions>span[data-v-ed980557],.person-spreadsheet-tabs[data-v-ed980557],.person-spreadsheet-commands>i[data-v-ed980557]{display:none}.person-spreadsheet-commands[data-v-ed980557]{overflow-x:auto}.person-spreadsheet-commands>label[data-v-ed980557]{min-width:220px}.person-spreadsheet-commands>button span[data-v-ed980557]{display:none}.person-spreadsheet-statusbar[data-v-ed980557]{gap:9px}.person-sheet-table .person-sheet-actions[data-v-ed980557]{width:126px;min-width:126px;max-width:126px}}.person-vehicle-add[data-v-ed980557]{color:#246d63}.person-vehicle-overview-row[data-v-ed980557]{grid-template-columns:minmax(230px,1.12fr) repeat(4,minmax(170px,1fr)) 112px}.overview-actions[data-v-ed980557]{align-self:center;justify-self:center;display:grid;gap:7px;padding:8px}.overview-actions .person-vehicle-edit[data-v-ed980557]{margin:0}.person-vehicle-delete[data-v-ed980557]{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:1px solid #efc8cc;border-radius:8px;background:#fff6f7;color:#bf4751;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.person-vehicle-delete[data-v-ed980557]:hover{border-color:#df9fa5;background:#fff0f1}.person-vehicle-delete[data-v-ed980557]:disabled{opacity:.55;cursor:not-allowed}.new-row-selector[data-v-ed980557]{grid-template-columns:minmax(130px,.6fr) minmax(150px,1fr) auto minmax(150px,1fr);align-items:center}.new-row-selector>label:first-child i[data-v-ed980557]{color:#91a1ad;font-size:10px;font-style:normal;font-weight:500}.binding-selector .new-row-part[data-v-ed980557]{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid #cbd9e5;border-radius:9px;background:#fff;color:#315b7d;cursor:pointer}.binding-selector .new-row-part[data-v-ed980557]:has(input:checked){border-color:#52a18e;background:#eaf8f3;color:#176f60;box-shadow:0 0 0 3px #26866f14}.binding-selector .new-row-part input[data-v-ed980557]{width:15px;height:15px;accent-color:#258577}.binding-selector .new-row-part svg[data-v-ed980557]{margin:0;color:currentColor}.new-driver-source[data-v-ed980557]{display:inline-flex;margin-bottom:14px;padding:3px;border:1px solid #cddbe6;border-radius:9px;background:#edf3f8}.new-driver-source button[data-v-ed980557]{min-height:32px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:#698197;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.new-driver-source button.active[data-v-ed980557]{background:#fff;color:#216c61;box-shadow:0 2px 8px #23554b1f}.existing-driver-picker[data-v-ed980557]{display:grid;max-width:620px;gap:7px;color:#5e7990;font-size:12px;font-weight:700}.existing-driver-picker select[data-v-ed980557]{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #bfcfdd;border-radius:9px;background:#fff;color:#294b67;font:inherit}.existing-driver-picker select[data-v-ed980557]:focus{outline:0;border-color:#4f9a89;box-shadow:0 0 0 3px #26866f1a}.existing-driver-picker em[data-v-ed980557]{color:#c44752}.existing-driver-picker small[data-v-ed980557]{color:#8799a8;font-weight:500}.person-sheet-table .person-sheet-actions[data-v-ed980557]{width:150px;min-width:150px;max-width:150px}.person-sheet-actions .is-delete[data-v-ed980557]{margin-left:5px;border-color:#e8c0c4;color:#b7444e}.person-sheet-actions .is-delete[data-v-ed980557]:hover{border-color:#d98f96;background:#fff0f1}.person-sheet-actions button[data-v-ed980557]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1500px){.person-vehicle-overview-row[data-v-ed980557]{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(190px,1fr)) 112px}.overview-actions[data-v-ed980557]{grid-column:4;grid-row:1/3}}@media(max-width:900px){.overview-actions[data-v-ed980557]{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,140px));margin:4px 0 12px}.new-row-selector[data-v-ed980557]{grid-template-columns:1fr 1fr}.new-row-selector>label[data-v-ed980557]:first-child{grid-column:1/-1}.new-row-selector>svg[data-v-ed980557]{display:none}}@media(max-width:680px){.overview-actions[data-v-ed980557]{grid-column:auto;width:100%;box-sizing:border-box}.person-vehicle-actions[data-v-ed980557]{flex-wrap:wrap}.new-row-selector[data-v-ed980557]{grid-template-columns:1fr}}.pv-dashboard[data-v-f919bb76]{display:grid;height:calc(100dvh - var(--workspace-topbar,88px) - (var(--workspace-gutter,28px) * 2) + 22px);min-height:0;margin-top:-18px;grid-template-rows:auto minmax(0,1fr);gap:13px;overflow:hidden;color:#27445e}.pv-metrics[data-v-f919bb76]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.pv-metrics article[data-v-f919bb76]{--accent:#2f6bff;--soft:rgba(218,232,255,.91);position:relative;overflow:hidden;display:flex;min-width:0;min-height:105px;align-items:center;gap:13px;padding:16px 15px 27px;border:1px solid rgba(255,255,255,.92);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.9),var(--soft));box-shadow:0 12px 29px #415e9e24,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(17px) saturate(125%);backdrop-filter:blur(17px) saturate(125%)}.pv-metrics article[data-v-f919bb76]:before,.pv-metrics article[data-v-f919bb76]:after{position:absolute;content:"";pointer-events:none}.pv-metrics article[data-v-f919bb76]:before{inset:auto -18px -29px 36%;height:65px;border-radius:50% 50% 0 0;background:color-mix(in srgb,var(--accent) 13%,transparent);transform:rotate(-5deg)}.pv-metrics article[data-v-f919bb76]:after{inset:auto 13% -38px -22%;height:67px;border-radius:50% 55% 0 0;background:#ffffffa8;transform:rotate(4deg)}.pv-metric-icon[data-v-f919bb76]{position:relative;z-index:2;display:grid;width:53px;height:53px;flex:0 0 53px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);box-shadow:0 8px 19px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px #fffffff0}.pv-metrics article>div[data-v-f919bb76]{position:relative;z-index:2;display:grid;min-width:0}.pv-metrics strong[data-v-f919bb76]{color:color-mix(in srgb,var(--accent) 82%,#142e61);font-size:clamp(27px,2vw,37px);font-weight:720;line-height:1;letter-spacing:-.035em}.pv-metrics strong em[data-v-f919bb76]{margin-left:5px;color:color-mix(in srgb,var(--accent) 76%,#516780);font-size:11px;font-style:normal;letter-spacing:0}.pv-metrics small[data-v-f919bb76]{margin-top:7px;color:#233f70;font-size:12px;font-weight:750}.pv-metrics p[data-v-f919bb76]{display:none}.pv-metric-spark[data-v-f919bb76]{position:absolute;z-index:2;right:10px;bottom:8px;left:12px;width:calc(100% - 22px);height:20px;color:color-mix(in srgb,var(--accent) 70%,white);opacity:.9;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--accent) 14%,transparent))}.pv-metrics .tone-teal[data-v-f919bb76]{--accent:#1b9d78;--soft:rgba(216,244,232,.92)}.pv-metrics .tone-indigo[data-v-f919bb76]{--accent:#7048e8;--soft:rgba(236,224,255,.91)}.pv-metrics .tone-red[data-v-f919bb76]{--accent:#f04467;--soft:rgba(255,218,229,.92)}.pv-metrics .tone-amber[data-v-f919bb76]{--accent:#ec8b22;--soft:rgba(255,236,213,.92)}.pv-metrics .tone-slate[data-v-f919bb76]{--accent:#386bea;--soft:rgba(218,231,255,.92)}.pv-dashboard-main[data-v-f919bb76]{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pv-panel[data-v-f919bb76]{overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:linear-gradient(180deg,#fcfcfff0,#f3f7ffe0);box-shadow:0 15px 39px #3a59971f,inset 0 1px #fffffff0;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.pv-expiry-board[data-v-f919bb76]{--scope:#3974f4;--panel-soft:rgba(226,238,255,.82);display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.pv-expiry-board.is-vehicle[data-v-f919bb76]{--scope:#1b9d78;--panel-soft:rgba(221,246,235,.84)}.pv-expiry-board>header[data-v-f919bb76]{position:relative;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px 10px;border-bottom:0;background:linear-gradient(180deg,var(--panel-soft),rgba(250,251,255,.22))}.pv-expiry-board>header[data-v-f919bb76]:before{position:absolute;top:14px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--scope);box-shadow:0 0 11px color-mix(in srgb,var(--scope) 35%,transparent);content:""}.pv-expiry-board>header>div[data-v-f919bb76]:first-child{display:flex;align-items:center;gap:9px}.pv-expiry-board>header>div:first-child>strong[data-v-f919bb76]{color:#203d70;font-size:16px;font-weight:800}.pv-board-icon[data-v-f919bb76]{display:grid;width:32px;height:32px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--scope) 12%,white);color:var(--scope);filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--scope) 18%,transparent))}.pv-board-header-actions[data-v-f919bb76]{display:flex;align-items:center;gap:10px}.pv-board-header-actions>span[data-v-f919bb76]{color:#526d96;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:11px;font-weight:650}.pv-board-header-actions button[data-v-f919bb76]{border:0;background:transparent;color:var(--scope);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.pv-board-body[data-v-f919bb76]{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);padding:0 12px 11px}.pv-board-filters[data-v-f919bb76]{display:grid;height:39px;grid-template-columns:minmax(120px,.9fr) minmax(130px,1.1fr);gap:8px;padding:0 3px 7px}.pv-owner-filter[data-v-f919bb76],.pv-document-filter[data-v-f919bb76]{display:flex;min-width:0;height:31px;align-items:center;border:1px solid rgba(140,166,205,.34);border-radius:9px;background:#ffffffb8;color:#8295a5;box-shadow:inset 0 1px 2px #445f8a08}.pv-owner-filter[data-v-f919bb76]{gap:7px;padding:0 10px}.pv-owner-filter[data-v-f919bb76]:focus-within,.pv-document-filter[data-v-f919bb76]:focus-within{border-color:color-mix(in srgb,var(--scope) 42%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--scope) 10%,transparent)}.pv-owner-filter input[data-v-f919bb76],.pv-document-filter select[data-v-f919bb76]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#526f86;font:inherit;font-size:11px}.pv-owner-filter input[data-v-f919bb76]::placeholder{color:#8da0af}.pv-document-filter[data-v-f919bb76]{position:relative}.pv-document-filter[data-v-f919bb76]:after{position:absolute;right:10px;width:7px;height:7px;border-right:1.5px solid #8295a5;border-bottom:1.5px solid #8295a5;transform:translateY(-2px) rotate(45deg);content:"";pointer-events:none}.pv-document-filter select[data-v-f919bb76]{height:100%;padding:0 28px 0 10px;appearance:none}.pv-board-alerts[data-v-f919bb76]{min-height:0;overflow:auto;overscroll-behavior:contain;border-radius:10px;scrollbar-color:color-mix(in srgb,var(--scope) 34%,transparent) transparent;scrollbar-width:thin}.pv-board-alert-sequence[data-v-f919bb76]{display:grid;align-content:start}.pv-board-alert-sequence>button[data-v-f919bb76]{--bucket:#7d92a4;display:grid;grid-template-columns:8px minmax(145px,.85fr) minmax(125px,1fr) auto;align-items:center;gap:12px;width:100%;min-height:53px;padding:8px;border:0;border-bottom:1px solid rgba(130,156,194,.14);background:transparent;text-align:left;cursor:pointer}.pv-board-alert-sequence>button[data-v-f919bb76]:nth-child(2n){background:color-mix(in srgb,var(--panel-soft) 46%,transparent)}.pv-board-alert-sequence>button[data-v-f919bb76]:hover{background:color-mix(in srgb,var(--bucket) 7%,white)}.pv-alert-dot[data-v-f919bb76]{width:8px;height:32px;border-radius:6px;background:var(--bucket)}.pv-alert-owner[data-v-f919bb76],.pv-alert-document[data-v-f919bb76]{display:grid;min-width:0;gap:3px}.pv-alert-owner strong[data-v-f919bb76],.pv-alert-document b[data-v-f919bb76]{overflow:hidden;color:#294e6b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pv-alert-owner small[data-v-f919bb76],.pv-alert-document small[data-v-f919bb76]{overflow:hidden;color:#8498a8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pv-alert-due[data-v-f919bb76]{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--bucket) 11%,white);color:var(--bucket);font-size:11px;white-space:nowrap}.bucket-overdue[data-v-f919bb76]{--bucket:#cf4c59!important}.bucket-urgent[data-v-f919bb76]{--bucket:#e47132!important}.bucket-warning[data-v-f919bb76]{--bucket:#d39b24!important}.bucket-normal[data-v-f919bb76]{--bucket:#288675!important}.bucket-empty[data-v-f919bb76]{--bucket:#8b9aa7!important}.pv-empty[data-v-f919bb76]{display:grid;min-height:220px;place-items:center;align-content:center;gap:6px;color:#27816e}.pv-empty small[data-v-f919bb76]{color:#8ba097;font-size:9px}.pv-filter-empty[data-v-f919bb76]{color:#70899d}.pv-filter-empty small[data-v-f919bb76]{color:#91a1ad}@media(max-width:1450px){.pv-metrics[data-v-f919bb76]{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.pv-dashboard[data-v-f919bb76]{height:auto;margin-top:0;overflow:visible}.pv-dashboard-main[data-v-f919bb76]{grid-template-columns:1fr}.pv-expiry-board[data-v-f919bb76]{min-height:480px}}@media(max-width:680px){.pv-metrics[data-v-f919bb76]{grid-template-columns:repeat(2,1fr)}.pv-board-alert-sequence>button[data-v-f919bb76]{grid-template-columns:8px minmax(110px,1fr) auto}.pv-alert-document[data-v-f919bb76]{display:none}}:root{color-scheme:dark;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none;--bg: #07111f;--bg-deep: #050c16;--sidebar: #081321;--panel: #0d1a2c;--panel-raised: #112138;--panel-soft: #101d30;--border: #1d314b;--border-soft: #172940;--text: #e8f1fb;--text-soft: #a9b9cc;--muted: #6e8299;--blue: #2f8cff;--blue-soft: #132f52;--cyan: #3fc4de;--yellow: #f6c453;--yellow-soft: #332b17;--red: #ff5b5b;--red-deep: #ef4545;--red-soft: #351c24;--orange: #ff835e;--orange-soft: #38211b;--mint: #35d39a;--mint-soft: #123529;--shadow: 0 18px 48px rgba(0, 0, 0, .23)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.64}:focus-visible{outline:2px solid #70b4ff;outline-offset:2px}::selection{color:#fff;background:#246fc2}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#0a1525}::-webkit-scrollbar-thumb{border:2px solid #0a1525;border-radius:999px;background:#29405c}.app-shell{min-height:100vh;background:linear-gradient(rgba(24,42,65,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(24,42,65,.1) 1px,transparent 1px),var(--bg);background-size:56px 56px}.app-main{min-height:100vh;margin-left:238px;transition:margin-left .18s ease}.sidebar-is-collapsed .app-main{margin-left:76px}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:238px;flex-direction:column;border-right:1px solid var(--border);background:#07111efa;transition:width .18s ease,transform .18s ease}.sidebar.collapsed{width:76px}.brand{display:flex;min-height:56px;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid var(--border-soft)}.brand-mark{position:relative;display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #285f96;border-radius:12px 4px;background:#102b48;color:#73b9ff;box-shadow:inset 0 0 0 4px #2f8cff0d}.brand-mark:after{position:absolute;right:-3px;bottom:-3px;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px #35d39aa6;content:""}.brand-copy{display:flex;min-width:0;flex-direction:column;white-space:nowrap}.brand-copy strong{font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:17px;letter-spacing:.08em}.brand-copy span{margin-top:1px;color:var(--text-soft);font-size:12px;letter-spacing:.08em}.nav-eyebrow{padding:24px 20px 9px;color:#526b85;font-family:Bahnschrift,sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em}.side-nav{display:flex;flex-direction:column;gap:5px;padding:8px 12px}.nav-item{position:relative;display:flex;width:100%;min-height:56px;align-items:center;gap:13px;padding:9px 12px;overflow:hidden;border:1px solid transparent;border-radius:9px;background:transparent;color:#7890aa;text-align:left;transition:color .16s ease,background .16s ease,border-color .16s ease}.nav-item:hover{border-color:#19304b;background:#0d1d30;color:#bcd0e5}.nav-item.active{border-color:#244f7d;background:#102944;color:#69b0ff}.nav-item.active:before{position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 4px 4px 0;background:var(--blue);box-shadow:0 0 10px #2f8cffb3;content:""}.sidebar.collapsed .nav-item{justify-content:center;padding:9px}.nav-label{display:flex;min-width:0;flex:1;flex-direction:column}.nav-label strong{font-size:14px;font-weight:600}.nav-label small{margin-top:3px;color:#5d7188;font-size:10px}.nav-item.active .nav-label small{color:#7192b7}.nav-arrow{opacity:.5;transform:rotate(180deg)}.sidebar-spacer{flex:1}.system-card{position:relative;display:flex;align-items:center;gap:10px;margin:14px 12px;padding:13px;border:1px solid #1a3b39;border-radius:10px;background:#0b2726;color:#67d9b2}.system-card div{display:flex;flex:1;flex-direction:column}.system-card strong{font-size:11px}.system-card span{margin-top:2px;color:#619b8c;font-size:9px}.system-card i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px #35d39a99}.collapse-button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:0;border-top:1px solid var(--border-soft);background:transparent;color:#627991;font-size:11px}.collapse-button:hover{color:var(--text-soft)}.mobile-close,.mobile-backdrop{display:none}.topbar{position:sticky;z-index:20;top:0;display:flex;height:56px;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border-soft);background:#07111ff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-context{display:flex;align-items:center;gap:9px;color:#7890aa;font-size:23px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px #35d39ab3}.topbar-actions{display:flex;align-items:center;gap:10px}.update-time{display:flex;align-items:baseline;gap:8px;color:#60768e;font-size:15px}.update-time strong{color:#9aafc4;font-family:Bahnschrift,monospace;font-size:15px;font-weight:500}.refresh-button,.auto-switch{display:flex;height:30px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#0d1b2c;color:#8599b0;font-size:15px}.refresh-button:hover{border-color:#315981;color:#b9cce0}.auto-switch{cursor:pointer}.auto-switch input{position:absolute;opacity:0;pointer-events:none}.auto-switch i{position:relative;width:31px;height:17px;border-radius:999px;background:#26384d;transition:background .16s ease}.auto-switch i:after{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#8497ab;transition:left .16s ease,background .16s ease;content:""}.auto-switch input:checked+i{background:#174d56}.auto-switch input:checked+i:after{left:17px;background:#5de0d8;box-shadow:0 0 8px #5de0d899}.icon-button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--border);border-radius:8px;background:#0e1b2b;color:#8296ac}.icon-button:hover{border-color:#345b83;color:var(--text)}.mobile-close{display:none}.notification-button{position:relative}.notification-button em{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 4px;border:2px solid var(--bg);border-radius:999px;background:var(--red-deep);color:#fff;font-family:Bahnschrift,sans-serif;font-size:8px;font-style:normal;line-height:15px;text-align:center}.user-chip{display:flex;align-items:center;gap:8px;margin-left:3px;padding-left:8px;border-left:1px solid var(--border)}.user-chip>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#163455;color:#75b6ff}.user-chip div{display:flex;flex-direction:column}.user-chip strong{font-size:15px}.user-chip small{margin-top:2px;color:#61768d;font-size:15px}.menu-button{display:none}.content-area{width:100%;padding:28px}.view{width:100%;max-width:1560px;margin:0 auto;animation:view-in .28s ease-out both}@keyframes view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-heading{display:flex;min-height:74px;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.page-eyebrow,.section-kicker{color:#4f93dc;font-family:Bahnschrift,sans-serif;font-size:10px;font-weight:600;letter-spacing:.16em}.page-heading h1{margin:7px 0 6px;font-size:clamp(23px,2.2vw,31px);font-weight:650;letter-spacing:.01em}.page-heading p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.6}.today-card{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 13px;min-width:225px;padding:11px 14px;border:1px solid var(--border);border-radius:9px;background:#0b192a}.today-card span{color:#667e96;font-size:10px}.today-card strong{font-family:Bahnschrift,monospace;font-size:16px;font-weight:500;letter-spacing:.05em}.today-card i{grid-column:1 / -1;color:#526b83;font-size:9px;font-style:normal}.panel{border:1px solid var(--border-soft);border-radius:12px;background:#0c1a2cf5;box-shadow:0 14px 34px #02080f1f}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:11px;margin-bottom:14px}.stat-card{position:relative;display:flex;min-height:126px;align-items:center;justify-content:space-between;padding:18px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.stat-card:after{position:absolute;right:-22px;bottom:-24px;width:82px;height:82px;border:1px solid currentColor;border-radius:50%;opacity:.08;content:""}.stat-copy{display:flex;flex-direction:column}.stat-copy>span{color:#b3c1d1;font-size:12px;font-weight:600}.stat-copy strong{margin:8px 0 6px;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:30px;font-weight:600;line-height:1}.stat-copy small{color:#647b93;font-size:9px}.stat-icon{display:grid;width:51px;height:51px;flex:0 0 51px;place-items:center;border:1px solid currentColor;border-radius:14px 4px;opacity:.7}.stat-rule{position:absolute;bottom:0;left:18px;width:32px;height:2px;background:currentColor}.tone-total{color:#6cb1ff;background:#0d2139}.tone-urgent{color:#ff6868;background:#2a1822;border-color:#48232e}.tone-warning{color:var(--yellow);background:#292316;border-color:#4b3d1f}.tone-overdue{color:var(--orange);background:#2c1b19;border-color:#4b2c25}.tone-normal{color:var(--mint);background:#0c2725;border-color:#18433b}.horizon-panel{margin-bottom:14px;padding:17px 19px 19px}.panel-title-row,.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-title-row h2,.table-toolbar h2{margin:4px 0 0;font-size:15px;font-weight:600}.section-kicker{display:inline-flex;align-items:center;gap:6px;letter-spacing:.08em}.horizon-legend{display:flex;gap:16px;color:#8194aa;font-size:9px}.horizon-legend span{display:inline-flex;align-items:center;gap:6px}.horizon-legend i{width:8px;height:8px;border-radius:2px}.legend-red{background:var(--red)}.legend-yellow{background:var(--yellow)}.horizon-track-wrap{margin-top:18px}.horizon-track{position:relative;height:72px;overflow:hidden;border:1px solid #25384d;border-radius:8px;background:#091524}.track-zone{position:absolute;inset-block:0}.urgent-zone{left:0;width:37.5%;border-right:1px dashed rgba(255,91,91,.45);background:#ff5b5b1a}.warning-zone{right:0;width:62.5%;background:#f6c45312}.track-tick{position:absolute;inset-block:0;width:1px}.track-tick i{position:absolute;inset:0 auto 18px 0;width:1px;background:#627c9830}.track-tick span{position:absolute;bottom:5px;left:0;color:#526b84;font-family:Bahnschrift,monospace;font-size:8px;transform:translate(-50%)}.vehicle-marker{position:absolute;z-index:2;top:7px;display:grid;width:24px;height:24px;padding:0;place-items:center;border:1px solid currentColor;border-radius:6px 2px;background:#101d2d;color:var(--yellow);font-family:Bahnschrift,sans-serif;font-size:8px;font-weight:600;transform:translate(-50%);transition:transform .15s ease,box-shadow .15s ease}.vehicle-marker:hover{z-index:5;transform:translate(-50%) scale(1.14);box-shadow:0 0 14px currentColor}.marker-lane-1{top:34px}.marker-urgent,.marker-overdue{color:#ff6a6a}.marker-warning{color:var(--yellow)}.track-labels{display:flex;justify-content:space-between;margin-top:5px;color:#506881;font-size:8px}.table-panel{overflow:hidden}.table-toolbar{min-height:70px;padding:13px 18px;border-bottom:1px solid var(--border-soft)}.filters{display:flex;align-items:center;gap:8px}.search-control,.select-control{display:flex;height:36px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#091726;color:#6e849b}.search-control:focus-within,.select-control:focus-within{border-color:#376897;box-shadow:0 0 0 3px #2f8cff14}.search-control input,.select-control select{min-width:0;border:0;outline:0;background:transparent;color:#aabbd0;font-size:10px}.search-control input{width:190px}.search-control input::placeholder{color:#536a82}.select-control select{min-width:95px}.select-control option{background:var(--panel)}.wide-search input{width:250px}.directory-title{display:flex;align-items:center;gap:10px}.directory-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#133252;color:#65adfb}.table-scroll{max-width:100%;overflow-x:auto}.data-table{width:100%;min-width:1080px;border-collapse:collapse;border-spacing:0;font-size:11px}.data-table th{height:42px;padding:0 6px;border-right:1px solid rgba(33,53,77,.5);border-bottom:1px solid var(--border);background:#102036;color:#899eb4;font-size:13px;font-weight:600;letter-spacing:.03em;text-align:center;white-space:nowrap}.data-table td{height:55px;padding:8px 6px;border-right:1px solid rgba(28,46,68,.54);border-bottom:1px solid rgba(27,45,66,.78);color:#aebed0;font-size:13px;text-align:center;white-space:nowrap}.data-table th:first-child{width:46px;min-width:46px;max-width:46px;padding:0 2px}.data-table td:first-child{width:46px;min-width:46px;max-width:46px;padding:8px 2px;text-align:center}.data-table .row-number{width:46px;min-width:46px;max-width:46px;text-align:center}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table td:last-child{display:flex;justify-content:center;align-items:center}.data-table tbody tr{position:relative;background:#0c192a;transition:background .13s ease}.data-table tbody tr:nth-child(2n){background:#0d1b2d}.data-table tbody tr:hover{background:#12253c}.vehicle-table tbody tr td:first-child{border-left:2px solid transparent}.vehicle-table tbody tr.row-urgent td:first-child,.vehicle-table tbody tr.row-overdue td:first-child{border-left-color:var(--red)}.vehicle-table tbody tr.row-warning td:first-child{border-left-color:var(--yellow)}.vehicle-table tbody tr.row-normal td:first-child{border-left-color:#1a5947}.row-number{color:#587089!important;font-family:Bahnschrift,sans-serif;font-size:15px}.vehicle-identity{display:flex;padding:0;flex-direction:column;border:0;background:transparent;text-align:left}.vehicle-identity strong,.record-vehicle strong{color:#e6eef8;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:11px;font-weight:600}.vehicle-identity span,.record-vehicle span{margin-top:3px;color:#5b7591;font-family:Bahnschrift,sans-serif;font-size:9px}.vehicle-identity:hover strong{color:#70b6ff}.muted-cell{color:#778ca3!important}.service-chip{display:inline-flex;padding:4px 7px;border:1px solid #28425c;border-radius:4px;background:#11253a;color:#a5bad0;font-size:9px}.date-cell,.mileage,.countdown{font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-variant-numeric:tabular-nums}.countdown{font-size:11px;font-weight:600}.text-overdue,.text-urgent{color:#f66}.text-warning{color:var(--yellow)}.text-normal{color:#75b5a1}.status-badge{display:inline-flex;min-width:66px;height:24px;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid;border-radius:5px;font-size:9px;font-weight:600}.status-badge i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.status-overdue{border-color:#6a2d33;background:#391c25;color:#ff6767}.status-urgent{border-color:#713039;background:#401e28;color:#ff6f6f}.status-warning{border-color:#6b5625;background:#392f18;color:#f7ca62}.status-normal{border-color:#205949;background:#12372d;color:#51d7a7}.align-right{text-align:right!important}.actions-head{min-width:116px;text-align:center!important}.row-actions{display:flex;justify-content:center;gap:5px}.table-action{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid #263f5a;border-radius:5px;background:#102238;color:#6f8cab}.table-action:hover{border-color:#3e6e9c;color:#9ec8f4}.primary-action{border-color:#24528a;background:#12325a;color:#55a3ff}.danger-action:hover{border-color:#73383f;background:#351d25;color:#ff7373}.table-state{display:flex;min-height:140px;align-items:center;justify-content:center;gap:9px;color:#627b94}.loader{width:17px;height:17px;border:2px solid rgba(102,173,250,.25);border-top-color:#65adfa;border-radius:50%;animation:spin .7s linear infinite}.loader.small{width:14px;height:14px}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-footer{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid rgba(25,44,65,.8);color:#536d86;font-size:9px}.rule-note{display:flex;align-items:center;gap:5px}.rule-note i{width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--yellow)}.rule-note i:last-of-type{background:var(--red)}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:600;transition:transform .13s ease,border-color .13s ease,background .13s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{border-color:#3b91ed;background:#237bd8;color:#fff;box-shadow:0 8px 20px #146ac92e}.button-primary:hover:not(:disabled){background:#2e88e7}.button-secondary{border-color:#2b415a;background:#101e30;color:#9caec1}.button-success{border-color:#2a9d74;background:#177d5c;color:#fff}.button-danger{border-color:#a5444d;background:#8f303b;color:#fff}.record-total{display:flex;height:48px;align-items:center;gap:8px;padding:0 15px;border:1px solid #245143;border-radius:9px;background:#0e2925;color:#53d6a8}.record-total strong{font-family:Bahnschrift,sans-serif;font-size:20px}.record-total span{color:#73a697;font-size:9px}.record-vehicle{display:flex;flex-direction:column}.record-table{min-width:1120px}.completion-date{color:#68d8ae!important}.notes-cell{max-width:230px;overflow:hidden;color:#758aa0!important;text-overflow:ellipsis}.modal-backdrop,.drawer-backdrop{position:fixed;z-index:80;inset:0;display:grid;padding:20px;place-items:center;background:#02070dbd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdrop-in .16s ease both}@keyframes backdrop-in{0%{opacity:0}}.modal-card{width:min(660px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #29425e;border-radius:14px;background:#0d1a2b;box-shadow:var(--shadow);animation:modal-in .21s ease-out both}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.registry-resigned-backdrop{z-index:70;padding:clamp(8px,1.5vw,22px)}.registry-resigned-modal{box-sizing:border-box;width:min(1680px,100%);height:min(940px,calc(100dvh - clamp(16px,3vw,44px)));overflow:auto;padding:clamp(18px,2vw,30px);border:1px solid #c7d9e8;border-radius:18px;background:#f4f8fb;box-shadow:0 28px 80px #142d4b47;animation:modal-in .21s ease-out both}.registry-resigned-modal .registry-view-embedded{min-width:0}@media(max-width:640px){.registry-resigned-backdrop{padding:0}.registry-resigned-modal{width:100%;height:100dvh;padding:16px 12px;border:0;border-radius:0}}.modal-header,.drawer-header{display:flex;min-height:72px;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid var(--border)}.modal-header>div:nth-child(2),.drawer-header>div{display:flex;min-width:0;flex:1;flex-direction:column}.modal-header span,.drawer-header span,.confirm-modal>span{color:#4e88c5;font-family:Bahnschrift,sans-serif;font-size:8px;font-weight:600;letter-spacing:.17em}.modal-header h2,.drawer-header h2{margin:4px 0 0;font-size:17px}.modal-title-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #2b5c8e;border-radius:10px 3px;background:#123152;color:#64acf8}.success-icon{border-color:#287256;background:#12392d;color:#51d3a4}.modal-form{padding:18px}.form-section-label{display:flex;align-items:center;gap:6px;margin:3px 0 10px;color:#6b83a0;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.form-section-label:not(:first-child){margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.form-grid{display:grid;gap:13px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:flex;min-width:0;flex-direction:column;gap:7px}.form-grid label>span{color:#8297ad;font-size:10px}.form-grid label em{color:var(--red);font-style:normal}.form-grid input,.form-grid textarea{width:100%;border:1px solid #263d57;border-radius:7px;outline:0;background:#091624;color:#d5e0ec;font-size:11px;transition:border-color .14s ease,box-shadow .14s ease}.form-grid input{height:39px;padding:0 11px}.form-grid textarea{min-height:78px;padding:10px 11px;resize:vertical}.form-grid input:focus,.form-grid textarea:focus{border-color:#3974ad;box-shadow:0 0 0 3px #2f8cff14}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#465e76}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(.1) saturate(.6);opacity:.7}.full-width{grid-column:1 / -1}.form-hint,.success-hint{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 11px;border:1px solid #244665;border-radius:7px;background:#0d2439;color:#6f94b7;font-size:9px;line-height:1.5}.success-hint{border-color:#215443;background:#0f2925;color:#70a999}.success-hint svg{color:#4dd1a0}.modal-footer{display:flex;justify-content:flex-end;gap:9px;margin:20px -18px -18px;padding:14px 18px;border-top:1px solid var(--border);background:#0a1624}.vehicle-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-bottom:1px solid var(--border);background:var(--border)}.vehicle-summary-strip>div{display:flex;min-height:80px;padding:13px 16px;flex-direction:column;background:#0b1827}.vehicle-summary-strip span{color:#5b738a;font-size:8px}.vehicle-summary-strip strong{margin:6px 0 3px;color:#dce7f2;font-size:12px}.vehicle-summary-strip small{color:#6c8197;font-size:8px}.drawer-backdrop{display:block;padding:0}.detail-drawer{position:absolute;top:0;right:0;width:min(420px,100%);height:100%;overflow-y:auto;border-left:1px solid #29425e;background:#0b1726;box-shadow:-20px 0 50px #0000003d;animation:drawer-in .22s ease-out both}@keyframes drawer-in{0%{transform:translate(100%)}}.vehicle-hero{position:relative;display:flex;min-height:215px;align-items:center;padding:26px 22px;flex-direction:column;border-bottom:1px solid var(--border);background:#102036}.vehicle-hero:before{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(90deg,currentColor 1px,transparent 1px),linear-gradient(currentColor 1px,transparent 1px);background-size:26px 26px;content:""}.hero-overdue,.hero-urgent{color:var(--red)}.hero-warning{color:var(--yellow)}.hero-normal{color:var(--mint)}.vehicle-hero>*{position:relative}.vehicle-hero-icon{display:grid;width:58px;height:58px;margin-bottom:13px;place-items:center;border:1px solid currentColor;border-radius:16px 5px;background:#0d1c2d}.vehicle-hero>span{color:#7f95aa;font-size:9px}.vehicle-hero h3{margin:6px 0 3px;color:#ecf4fc;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:22px}.vehicle-hero p{margin:0 0 13px;color:#6f849b;font-size:10px}.countdown-hero{display:grid;min-height:105px;padding:15px 22px;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--border);background:#0e1d2e}.countdown-hero span{color:#70869d;font-size:10px}.countdown-hero strong{grid-row:span 2;font-family:Bahnschrift,sans-serif;font-size:27px}.countdown-hero small{color:#576f87;font-family:Bahnschrift,monospace;font-size:9px}.countdown-overdue strong,.countdown-urgent strong{color:#ff6868}.countdown-warning strong{color:var(--yellow)}.countdown-normal strong{color:var(--mint)}.detail-list{margin:0;padding:8px 22px}.detail-list>div{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border-soft)}.detail-list dt{display:flex;align-items:center;gap:8px;color:#70869e;font-size:10px}.detail-list dd{margin:0;color:#c1cfdd;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:11px;text-align:right}.drawer-actions{display:grid;padding:18px 22px;grid-template-columns:1fr 1fr;gap:10px}.confirm-modal{position:relative;width:min(430px,100%);padding:27px;text-align:center}.confirm-close{position:absolute;top:12px;right:12px}.confirm-icon{display:grid;width:52px;height:52px;margin:0 auto 16px;place-items:center;border:1px solid #6a343a;border-radius:14px 5px;background:#321c23;color:#ff6868}.confirm-modal h2{margin:8px 0 10px;font-size:19px}.confirm-modal p{margin:0 auto;color:#74899f;font-size:11px;line-height:1.7}.confirm-actions{display:flex;justify-content:center;gap:9px;margin-top:22px}.toast-host{position:fixed;z-index:100;top:68px;right:18px;display:flex;width:min(360px,calc(100vw - 36px));flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;min-height:62px;align-items:flex-start;gap:10px;padding:12px;border:1px solid #2a425d;border-left-width:3px;border-radius:9px;background:#101e30;box-shadow:0 14px 28px #00000047;pointer-events:auto}.toast>svg{flex:0 0 auto;margin-top:2px}.toast>div{display:flex;min-width:0;flex:1;flex-direction:column}.toast strong{color:#dce6f0;font-size:11px}.toast span{margin-top:4px;color:#8194a8;font-size:9px;line-height:1.5}.toast button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;background:transparent;color:#657c94}.toast-success{border-left-color:var(--mint);color:var(--mint)}.toast-error{border-left-color:var(--red);color:var(--red)}.toast-info{border-left-color:var(--blue);color:var(--blue)}.ledger-heading{align-items:flex-end}.source-badge,.category-current{display:flex;min-width:250px;align-items:center;gap:12px;padding:13px 15px;border:1px solid #234363;border-radius:8px;background:#0d2036;color:#6eb4ff}.source-badge>div,.category-current>div{display:flex;min-width:0;flex-direction:column}.source-badge strong,.category-current strong{color:#dceafb;font-size:12px}.source-badge span,.category-current span{margin-top:3px;overflow:hidden;color:#6c829b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ledger-panel{overflow:hidden}.ledger-toolbar,.category-toolbar{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border-soft)}.ledger-toolbar-copy h2,.category-toolbar h2{margin:4px 0 0;font-size:15px}.ledger-filters{display:flex;align-items:center;gap:8px}.ledger-search input{width:210px}.ledger-scroll-guide{display:flex;min-height:44px;align-items:center;gap:18px;padding:8px 14px;border-bottom:1px solid #1b3049;background:#0a1727;color:#687f98;font-size:10px}.ledger-scroll-guide>span{display:flex;align-items:center;gap:7px}.ledger-scroll-guide>span i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px #35d39abf}.ledger-scroll-guide strong{flex:1;color:#9eb1c5;font-weight:500;letter-spacing:.04em;text-align:center}.ledger-scroll-guide>div{display:flex;gap:5px}.ledger-scroll-guide button{display:grid;width:31px;height:27px;padding:0;place-items:center;border:1px solid #294866;border-radius:5px;background:#10243a;color:#86a2bd}.ledger-scroll-guide button:hover{border-color:#4188c9;color:#73b9ff}.ledger-scroll{max-width:100%;overflow:auto;scrollbar-color:#4e7197 #081523;scrollbar-width:auto}.ledger-scroll::-webkit-scrollbar{height:14px}.ledger-scroll::-webkit-scrollbar-thumb{border:3px solid #081523;background:#4e7197}.ledger-table{width:max-content;min-width:100%;border-spacing:0;border-collapse:separate;color:#a9bbcd;font-size:10px;white-space:nowrap}.ledger-table th,.ledger-table td{min-width:116px;height:42px;padding:8px 4px;border-right:1px solid #20354e;border-bottom:1px solid #1a2d44;text-align:center}.ledger-table thead th{position:sticky;z-index:4;top:0;color:#101722;font-weight:700}.ledger-table thead .ledger-subhead-row th{z-index:4;top:43px}.ledger-group-row th{height:43px}.ledger-table .base-head{min-width:98px;background:#7fbd57;color:#0c2418}.ledger-table .mileage-head{min-width:138px}.ledger-table .project-group-head,.ledger-table .status-head{background:#efd84c;color:#322b04}.ledger-table .project-group-head{border-right:2px solid #bda919;letter-spacing:.02em}.ledger-table .project-group-head small{display:inline-grid;width:21px;height:18px;margin-right:7px;place-items:center;border-radius:3px;background:#3f340021;font-family:Bahnschrift,sans-serif;font-size:8px}.ledger-table .latest-head{background:#91b8dd;color:#102a42}.ledger-table .end-head{background:#7fbd57}.ledger-table tbody tr:nth-child(2n) td{background-color:#0c1b2e}.ledger-table tbody tr:hover td{background-color:#122943}.ledger-table .sticky-seq{left:0;width:58px;min-width:58px;max-width:58px}.ledger-table .sticky-plate{left:58px;width:126px;min-width:126px;max-width:126px;border-right:2px solid #365372}.ledger-table thead .sticky-seq,.ledger-table thead .sticky-plate{z-index:8}.ledger-table tbody .sticky-seq,.ledger-table tbody .sticky-plate{position:sticky;z-index:2;background:#0e2035}.ledger-table tbody tr:nth-child(2n) .sticky-seq,.ledger-table tbody tr:nth-child(2n) .sticky-plate{background:#10243a}.ledger-table tbody tr:hover .sticky-seq,.ledger-table tbody tr:hover .sticky-plate{background:#16304c}.ledger-table .row-number{color:#66809b;font-family:Bahnschrift,sans-serif}.ledger-table .plate-cell strong{color:#e5effa;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:11px;letter-spacing:.03em}.ledger-table .number-cell{color:#91a9c0;font-family:Bahnschrift,sans-serif;font-variant-numeric:tabular-nums}.ledger-table .date-cell{color:#91b7dc;font-family:Bahnschrift,sans-serif;font-variant-numeric:tabular-nums}.ledger-table .project-status-cell{max-width:142px}.ledger-table .project-status-cell span{display:inline-flex;min-height:23px;align-items:center;justify-content:center;padding:4px 7px;border:1px solid transparent;border-radius:4px}.ledger-table .ledger-tone-urgent span{border-color:#73333a;background:#3c2028;color:#f77}.ledger-table .ledger-tone-warning span{border-color:#675721;background:#352f1d;color:#ffd66d}.ledger-table .ledger-tone-normal span{color:#a9bfd3}.ledger-table .ledger-tone-empty span{color:#415873}.ledger-remarks{max-width:190px;overflow:hidden;color:#7f94aa;text-overflow:ellipsis}.ledger-footer{display:flex;min-height:41px;align-items:center;justify-content:space-between;padding:0 17px;color:#5f7690;font-size:9px}.category-current{min-width:220px;border-color:#3f3d24;background:#242318;color:#f2c95d}.project-tabs{display:flex;gap:7px;margin-bottom:14px;padding:3px 0 7px;overflow-x:auto;scrollbar-width:thin}.project-tabs button{display:flex;min-width:148px;min-height:48px;align-items:center;gap:9px;padding:9px 11px;border:1px solid #1e3550;border-radius:7px;background:#0c1a2c;color:#7990a8;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.project-tabs button:hover{border-color:#3e6488;color:#b7c9da}.project-tabs button.active{border-color:#88752b;background:#2b2817;color:#f2d260;box-shadow:inset 0 -2px #e2bd3c}.project-tabs small{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:5px;background:#142a43;color:#6786a5;font-family:Bahnschrift,sans-serif;font-size:9px}.project-tabs button.active small{background:#504518;color:#ffe580}.project-tabs span{font-size:11px;font-weight:600;line-height:1.3}.category-summary-grid{display:grid;margin-bottom:14px;grid-template-columns:repeat(4,1fr);gap:10px}.category-stat{position:relative;display:grid;min-height:100px;padding:15px;overflow:hidden;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;border:1px solid #1d334d;border-radius:8px;background:#0d1b2e;text-align:left}.category-stat span{color:#91a5ba;font-size:10px}.category-stat strong{grid-row:1 / 3;color:#dce8f5;font-family:Bahnschrift,sans-serif;font-size:28px}.category-stat small{align-self:end;color:#536b83;font-size:9px}.category-stat.active{border-color:currentColor;box-shadow:inset 0 -2px currentColor}.category-stat.urgent{color:#ff6363}.category-stat.warning{color:#f3c95d}.category-stat.normal{color:#35d39a}.category-stat.empty{color:#6d87a2}.category-stat.urgent strong{color:#ff6f6f}.category-stat.warning strong{color:#f3ce68}.category-stat.normal strong{color:#44d8a2}.category-stat.empty strong{color:#8097ae}.category-panel{overflow:hidden}.category-search input{width:240px}.category-state{display:flex;min-height:260px;align-items:center;justify-content:center;gap:10px;color:#6f859c;font-size:11px}.project-card-grid{display:grid;padding:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-vehicle-card{position:relative;min-width:0;overflow:hidden;border:1px solid #1c334e;border-left:3px solid #526a82;border-radius:8px;background:#0c1a2c}.project-vehicle-card:after{position:absolute;top:-33px;right:-28px;width:88px;height:88px;border:1px solid rgba(255,255,255,.04);border-radius:50%;content:""}.project-vehicle-card.project-tone-urgent{border-left-color:var(--red)}.project-vehicle-card.project-tone-warning{border-left-color:var(--yellow)}.project-vehicle-card.project-tone-normal{border-left-color:var(--mint)}.project-card-top{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #172c45}.project-card-top>div{display:flex;align-items:center;gap:9px}.project-index{display:grid;width:28px;height:28px;place-items:center;border-radius:5px;background:#142a43;color:#6282a0;font-family:Bahnschrift,sans-serif;font-size:9px}.project-card-top h3{margin:0;color:#e7f0fa;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:14px;letter-spacing:.04em}.project-status{max-width:130px;padding:5px 7px;overflow:hidden;border-radius:4px;background:#14263a;color:#8da3b9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-tone-urgent .project-status{background:#3d2027;color:#f77}.project-tone-warning .project-status{background:#39301b;color:#f4d46b}.project-tone-normal .project-status{background:#113128;color:#42d5a0}.project-card-data{margin:0;padding:5px 14px}.project-card-data>div{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #14283e}.project-card-data>div:last-child{border-bottom:0}.project-card-data dt{display:flex;align-items:center;gap:7px;color:#607892;font-size:9px}.project-card-data dd{margin:0;overflow:hidden;color:#b5c6d7;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-card-foot{display:flex;min-height:35px;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid #172c45;color:#506a84;font-size:8px}.dashboard-ledger-toolbar{min-height:78px}.dashboard-ledger-filters .select-control:first-child select{min-width:128px}.dashboard-ledger-guide{display:flex;min-height:42px;align-items:center;gap:16px;padding:0 14px 0 18px;border-bottom:1px solid #1a3049;background:#0a1727;color:#617991;font-size:9px}.dashboard-ledger-guide>span{display:flex;align-items:center;gap:7px}.dashboard-ledger-guide>span i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px #35d39aa6}.dashboard-ledger-guide>strong{flex:1;color:#8399ae;font-weight:500;text-align:center}.dashboard-ledger-guide>div{display:flex;gap:5px}.dashboard-ledger-guide button{display:grid;width:29px;height:27px;padding:0;place-items:center;border:1px solid #284662;border-radius:5px;background:#10243a;color:#7e99b3}.dashboard-ledger-guide button:hover{border-color:#3c79ad;color:#72b6f5}.dashboard-ledger-scroll{max-width:100%;overflow:auto;scrollbar-color:#3d5d7f #091523}.dashboard-ledger-scroll::-webkit-scrollbar{height:13px}.dashboard-ledger-scroll::-webkit-scrollbar-thumb{border:3px solid #091523;background:#3d5d7f}.dashboard-ledger-table{width:max-content;min-width:100%;border-spacing:0;border-collapse:separate;color:#9fb1c4;font-size:10px;white-space:nowrap}.dashboard-ledger-table th,.dashboard-ledger-table td{min-width:112px;height:48px;padding:8px 5px;border-right:1px solid rgba(35,57,81,.72);border-bottom:1px solid rgba(28,47,70,.82);text-align:left}.dashboard-ledger-table th{height:40px;background:#102036;color:#8298af;font-size:9px;font-weight:600;letter-spacing:.03em}.dashboard-ledger-table .dashboard-project-head{position:relative;border-top:2px solid #337ec1;border-right:2px solid #284b6d;background:#12304f;color:#9ec7ec;text-align:center}.dashboard-ledger-subheads th{height:36px;background:#0e263f;color:#6f91b1;text-align:center}.dashboard-ledger-table tbody tr{background:#0c192a;transition:background .13s ease}.dashboard-ledger-table tbody tr:nth-child(2n){background:#0d1b2d}.dashboard-ledger-table tbody tr:hover{background:#12253c}.dashboard-ledger-table .dashboard-sticky-seq{position:sticky;z-index:3;left:0;width:57px;min-width:57px;max-width:57px}.dashboard-ledger-table .dashboard-sticky-plate{position:sticky;z-index:3;left:57px;width:126px;min-width:126px;max-width:126px;border-right:2px solid #2b4b6a}.dashboard-ledger-table thead .dashboard-sticky-seq,.dashboard-ledger-table thead .dashboard-sticky-plate{z-index:5;background:#11243b}.dashboard-ledger-table tbody .dashboard-sticky-seq,.dashboard-ledger-table tbody .dashboard-sticky-plate{background:#0e1e31}.dashboard-ledger-table tbody tr:nth-child(2n) .dashboard-sticky-seq,.dashboard-ledger-table tbody tr:nth-child(2n) .dashboard-sticky-plate{background:#102135}.dashboard-ledger-table tbody tr:hover .dashboard-sticky-seq,.dashboard-ledger-table tbody tr:hover .dashboard-sticky-plate{background:#142a43}.dashboard-plate strong{color:#e4edf7;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:11px;letter-spacing:.03em}.dashboard-project-status{text-align:center!important}.dashboard-project-status>span{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:4px 7px;border:1px solid transparent;border-radius:4px}.dashboard-tone-urgent{border-color:#6b3038!important;background:#3a2028;color:#ff7474}.dashboard-tone-warning{border-color:#66551f!important;background:#352e1b;color:#f4d069}.dashboard-tone-normal{border-color:#17503f!important;background:#102e28;color:#48c99b}.dashboard-tone-empty{color:#496079}.dashboard-ledger-remarks{max-width:190px;overflow:hidden;color:#71879d!important;text-overflow:ellipsis}.toast-enter-active,.toast-leave-active{transition:opacity .18s ease,transform .18s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(14px)}@media(max-width:1280px){.content-area{padding:22px}.stats-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.update-time{display:none}}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(3,1fr)}.filters{align-items:stretch;flex-wrap:wrap;justify-content:flex-end}.table-toolbar{align-items:flex-start}.user-chip div{display:none}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-main,.sidebar-is-collapsed .app-main{margin-left:0}.sidebar,.sidebar.collapsed{z-index:70;width:min(280px,86vw);transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:9px 12px}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-label,.sidebar.collapsed .system-card,.sidebar.collapsed .nav-eyebrow,.sidebar.collapsed .collapse-button span{display:flex}.sidebar.collapsed .nav-eyebrow{display:block}.mobile-close{display:grid;margin-left:auto}.mobile-backdrop{position:fixed;z-index:65;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#02070db8}.collapse-button{display:none}.menu-button{display:grid}.topbar-context{display:none}.topbar{padding:0 16px}.auto-switch>span,.refresh-button>span{display:none}.content-area{padding:19px 15px}.stats-grid{grid-template-columns:repeat(2,1fr)}.page-heading{min-height:0;flex-direction:column}.today-card{width:100%}.table-toolbar{flex-direction:column}.filters{width:100%;justify-content:flex-start}.search-control{flex:1}.search-control input,.wide-search input{width:100%}.horizon-legend{display:none}.modal-card{max-height:calc(100vh - 20px)}.ledger-heading{align-items:stretch}.source-badge,.category-current{width:100%;min-width:0}.ledger-toolbar,.category-toolbar{align-items:stretch;flex-direction:column}.ledger-filters{align-items:stretch;flex-wrap:wrap}.ledger-search{flex:1 1 100%}.ledger-search input,.category-search input{width:100%}.ledger-scroll-guide>span{display:none}.ledger-scroll-guide strong{text-align:left}.category-summary-grid{grid-template-columns:repeat(2,1fr)}.project-card-grid{grid-template-columns:1fr}.dashboard-ledger-toolbar{align-items:stretch}.dashboard-ledger-filters{align-items:stretch;flex-wrap:wrap}.dashboard-ledger-filters .search-control{flex:1 1 100%}.dashboard-ledger-guide>span{display:none}.dashboard-ledger-guide>strong{text-align:left}}@media(max-width:600px){.topbar-actions{gap:6px}.user-chip{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:112px;padding:14px}.stat-copy strong{font-size:26px}.stat-icon{width:42px;height:42px;flex-basis:42px}.stat-icon svg{width:24px}.panel-title-row{align-items:flex-start}.filters{display:grid;grid-template-columns:1fr 1fr}.filters .search-control{grid-column:1 / -1}.two-columns{grid-template-columns:1fr}.full-width{grid-column:auto}.vehicle-summary-strip{grid-template-columns:1fr}.vehicle-summary-strip>div{min-height:63px}.drawer-actions{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.modal-footer .button{width:100%}.rule-note{display:none}.ledger-view,.category-view{min-width:0}.ledger-panel{margin-right:-15px;margin-left:-15px;border-right:0;border-left:0;border-radius:0}.ledger-toolbar{padding:15px}.ledger-filters{display:grid;grid-template-columns:1fr 1fr}.ledger-search{grid-column:1 / -1}.ledger-scroll-guide{padding-right:10px;padding-left:15px}.ledger-table th,.ledger-table td{min-width:108px}.category-summary-grid{gap:7px}.category-stat{min-height:88px;padding:12px}.category-stat strong{font-size:24px}.project-tabs{margin-right:-15px}.project-tabs button{min-width:135px}.project-card-grid{padding:10px}.dashboard-ledger-panel{margin-right:-15px;margin-left:-15px;border-right:0;border-left:0;border-radius:0}.dashboard-ledger-toolbar{padding:15px}.dashboard-ledger-filters{display:grid;grid-template-columns:1fr 1fr}.dashboard-ledger-filters .search-control{grid-column:1 / -1}.dashboard-ledger-guide{padding-right:10px;padding-left:15px}.dashboard-ledger-table th,.dashboard-ledger-table td{min-width:105px}}.fleet-management-panel{overflow:hidden}.fleet-management-table{min-width:780px}.fleet-management-table th:last-child,.fleet-management-table td:last-child{width:190px;text-align:right}.management-plate{color:#e9f3fd;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:15px;letter-spacing:.03em}.vehicle-status-pill{display:inline-flex;min-width:84px;min-height:30px;align-items:center;justify-content:center;padding:5px 10px;border:1px solid #33495f;border-radius:999px;background:#172638;color:#7e96ad;font-size:12px;font-weight:600}.vehicle-status-pill.urgent{border-color:#73313a;background:#3a1d25;color:#ff747b}.vehicle-status-pill.warning{border-color:#746022;background:#3a311a;color:#ffd95f}.vehicle-status-pill.normal{border-color:#1c654d;background:#10362c;color:#4be0aa}.management-actions{display:flex;justify-content:center;gap:6px}.management-actions button{display:inline-flex;height:32px;align-items:center;gap:5px;padding:0 12px;border:1px solid #2c5880;border-radius:6px;background:#102b45;color:#6cb4f8;font-size:12px;white-space:nowrap}.management-actions button.danger{border-color:#5b3139;background:#2d1d24;color:#e67a84}.form-grid input:disabled{border-color:#1d3044;background:#0b1723;color:#61758a;cursor:not-allowed}.fleet-record-table{min-width:1180px}.fleet-record-table th:nth-child(7),.fleet-record-table td:nth-child(7){width:270px}.record-type-badge,.record-action-badge{display:inline-flex;min-height:24px;align-items:center;padding:3px 8px;border-radius:4px;background:#153452;color:#75b8f6;font-size:9px}.record-type-badge.trailer{background:#27244a;color:#a6a0ff}.record-type-badge.mixed{background:#3a3118;color:#f5cf61}.record-action-badge{background:#17372e;color:#5bd9aa}.record-summary{max-width:300px;color:#a9bed1;line-height:1.5}.record-diff{position:relative}.record-diff summary{color:#65abed;cursor:pointer;font-size:9px;list-style:none}.record-diff summary::-webkit-details-marker{display:none}.record-diff[open]>div{position:absolute;z-index:20;top:28px;right:0;display:grid;width:min(650px,72vw);max-height:380px;padding:12px;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px solid #31516f;border-radius:8px;background:#081421;box-shadow:0 18px 44px #00000073}.record-diff section{min-width:0}.record-diff section>strong{display:block;margin-bottom:7px;color:#7994ae;font-size:9px}.record-diff pre{margin:0;color:#9fb4c8;font-family:Microsoft YaHei UI,sans-serif;font-size:9px;line-height:1.7;white-space:pre-wrap}.fleet-import-modal{width:min(670px,100%)}.import-icon{border-color:#397244;background:#163522;color:#57d889}.excel-drop-zone{display:flex;min-height:152px;align-items:center;flex-direction:column;justify-content:center;gap:8px;border:1px dashed #315778;border-radius:10px;background:#0a1928;color:#5c9dd8;cursor:pointer;transition:border-color .15s ease,background .15s ease}.excel-drop-zone:hover,.excel-drop-zone.selected{border-color:#47a06b;background:#0e211e;color:#59d58a}.excel-drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.excel-drop-zone strong{color:#d0deeb;font-size:12px}.excel-drop-zone span{color:#637c94;font-size:9px}.import-error{margin:8px 0 0;color:#ff737a;font-size:9px}.import-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.import-mode-grid label{position:relative;display:flex;min-height:104px;flex-direction:column;gap:8px;padding:14px;border:1px solid #243d56;border-radius:8px;background:#0b1929;cursor:pointer}.import-mode-grid label.active{border-color:#3a7eb8;background:#102842;box-shadow:inset 0 -2px #2f8cff}.import-mode-grid input{position:absolute;top:14px;right:14px;accent-color:#2f8cff}.import-mode-grid strong{color:#bfd0e0;font-size:11px}.import-mode-grid strong em{margin-left:5px;color:#51d9a4;font-size:8px;font-style:normal}.import-mode-grid span{padding-right:15px;color:#698198;font-size:9px;line-height:1.6}.import-recognition-list{display:flex;margin-top:14px;padding:12px 14px;flex-direction:column;gap:7px;border-left:2px solid #3a79b4;background:#0c2033}.import-recognition-list strong{color:#8ebce5;font-size:9px}.import-recognition-list span{color:#68829b;font-size:9px;line-height:1.4}.import-recognition-list span:before{margin-right:7px;color:#43d49e;content:"✓"}@media(max-width:600px){.import-mode-grid{grid-template-columns:1fr}.record-diff[open]>div{width:82vw;grid-template-columns:1fr}}@media(max-width:400px){.stats-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fleet-page-heading{align-items:center}.fleet-heading-actions{display:flex;min-width:min(100%,520px);align-items:flex-end;flex-direction:column;gap:10px}.fleet-type-switch{display:inline-grid;padding:3px;grid-template-columns:1fr 1fr;border:1px solid #27425f;border-radius:9px;background:#081522}.fleet-type-switch button{min-width:116px;height:34px;padding:0 15px;border:0;border-radius:6px;background:transparent;color:#6e849a;font-size:11px;font-weight:600}.fleet-type-switch button.active{background:#173b5f;color:#78b9f8;box-shadow:inset 0 -2px #2f8cff}.ledger-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.ledger-actions .button{min-height:35px;padding:0 12px}.fleet-stats-grid{grid-template-columns:repeat(5,minmax(125px,1fr))}.fleet-stats-grid .stat-card{min-height:112px;padding:15px}.fleet-stats-grid .stat-copy strong{font-size:28px}.fleet-stats-grid .stat-icon{width:43px;height:43px;flex-basis:43px}.tone-empty{color:#839bb4;background:#132033;border-color:#293d53}.dashboard-action-head,.dashboard-action-cell{min-width:80px!important;text-align:center!important}.dashboard-action-cell button,.category-edit-button{display:inline-flex;height:28px;align-items:center;gap:5px;padding:0 8px;border:1px solid #285681;border-radius:5px;background:#102b46;color:#66aff5;font-size:9px}.dashboard-action-cell button:hover,.category-edit-button:hover{border-color:#4b91d3;color:#a5d2ff}.ledger-pagination{display:grid;min-height:48px;grid-template-columns:1fr auto 1fr;gap:12px}.ledger-pagination>div{display:flex;align-items:center;justify-content:center;gap:8px}.ledger-pagination>div label{display:flex;align-items:center;gap:6px}.ledger-pagination select,.ledger-pagination button{height:28px;border:1px solid #294762;border-radius:5px;background:#0c1c2e;color:#8da4bb;font-size:9px}.ledger-pagination select{padding:0 7px}.ledger-pagination button{padding:0 9px}.ledger-pagination button:disabled{cursor:not-allowed;opacity:.35}.ledger-pagination .rule-note{justify-self:end}.fleet-form-modal{width:min(1120px,100%)}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid select{width:100%;height:39px;padding:0 11px;border:1px solid #263d57;border-radius:7px;outline:0;background:#091624;color:#d5e0ec;font-size:11px}.form-grid select:disabled{color:#73879b;cursor:not-allowed}.fleet-project-editor{overflow:hidden;border:1px solid #213a54;border-radius:8px;background:#091624}.fleet-project-row{display:grid;min-height:62px;align-items:end;padding:10px 12px;grid-template-columns:minmax(145px,.8fr) 145px 145px minmax(220px,1.4fr);gap:10px;border-bottom:1px solid #172b40}.fleet-project-row:last-child{border-bottom:0}.fleet-project-row strong{align-self:center;color:#a9c0d6;font-size:10px}.fleet-project-row label{display:flex;min-width:0;flex-direction:column;gap:5px}.fleet-project-row label span{color:#5f7890;font-size:8px}.fleet-project-row input{width:100%;height:34px;padding:0 9px;border:1px solid #263e57;border-radius:5px;outline:0;background:#0c1c2d;color:#c6d5e4;font-size:10px}.fleet-project-row input:focus{border-color:#3b79b5}.project-list-tabs{gap:6px;margin-bottom:12px;margin-right:0;padding-right:0;overflow-x:hidden;scrollbar-width:none}.project-list-tabs button{min-width:0;flex:1 1 auto;gap:7px;padding-right:8px;padding-left:8px}.project-list-tabs .project-total-tab{flex-grow:.65}.project-list-tabs span{white-space:nowrap}.category-kpi-grid{display:grid;margin-bottom:14px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.category-kpi{position:relative;display:flex;min-height:86px;align-items:flex-start;flex-direction:column;justify-content:center;gap:7px;padding:13px 16px;overflow:hidden;border:1px solid #23405f;border-radius:9px;background:#0d2540;color:#83b7ee;text-align:left}.category-kpi:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:currentColor;content:""}.category-kpi strong{font-family:Bahnschrift,sans-serif;font-size:30px;line-height:1}.category-kpi span{color:#91a7bd;font-size:10px}.category-kpi.active{box-shadow:inset 0 0 0 1px currentColor,0 8px 24px #00000026}.category-kpi.urgent{color:#ff5b64;background:#28191f}.category-kpi.warning{color:#ffd233;background:#292517}.category-kpi.normal{color:#3ed98d;background:#102a26}.category-kpi.empty{color:#809ab4;background:#152233}.category-table-panel{overflow:hidden}.category-table-scroll{max-width:100%;overflow-x:auto}.category-warning-table{width:100%;min-width:940px;border-spacing:0;border-collapse:separate;color:#c1d0df;font-size:11px}.category-warning-table th,.category-warning-table td{height:51px;padding:9px 13px;border-right:1px solid #1d3550;border-bottom:1px solid #1d3550;text-align:left}.category-warning-table th{height:43px;background:#17416a;color:#bad1e8;font-weight:600}.category-warning-table tbody tr{background:#0d1b2c}.category-warning-table tbody tr:nth-child(2n){background:#0e2034}.category-warning-table tbody tr.category-row-urgent{background:#5b0d10;color:#ffe3e3}.category-warning-table tbody tr.category-row-urgent:nth-child(2n){background:#681012}.category-warning-table tbody tr.category-row-warning{background:#443819;color:#ffe9a2}.category-warning-table tbody tr:hover{filter:brightness(1.12)}.category-warning-table td strong{color:inherit;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:12px}.category-days{font-family:Bahnschrift,sans-serif;font-size:12px;font-weight:600}.warning-pill{display:inline-flex;min-width:62px;min-height:25px;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:#20354a;color:#86a0ba;font-size:9px;font-weight:600}.warning-pill.urgent{background:#ff3038;color:#fff}.warning-pill.warning{background:#ffd139;color:#3b3000}.warning-pill.normal{background:#17493a;color:#57e2ae}@media(max-width:1320px){.fleet-stats-grid,.category-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.fleet-page-heading{align-items:stretch;flex-direction:column}.fleet-heading-actions{width:100%;min-width:0;align-items:stretch}.fleet-type-switch{width:100%}.ledger-actions{justify-content:flex-start}.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-project-row{grid-template-columns:1fr 1fr}.fleet-project-row strong{grid-column:1 / -1}.ledger-pagination{grid-template-columns:1fr;justify-items:center;padding:10px}.ledger-pagination .rule-note{justify-self:center}}@media(max-width:600px){.fleet-stats-grid,.category-kpi-grid{grid-template-columns:repeat(2,1fr)}.ledger-actions .button{flex:1 1 130px}.three-columns,.fleet-project-row{grid-template-columns:1fr}.fleet-project-row strong{grid-column:auto}.category-kpi{min-height:76px;padding:11px 13px}.category-kpi strong{font-size:25px}}.exception-form-modal .modal-header{min-height:108px;padding:20px 28px;gap:16px}.exception-form-modal .modal-header span{font-size:12px}.exception-form-modal .modal-header h2{font-size:26px}.exception-form-modal .modal-title-icon{width:57px;height:57px}.exception-form-modal .modal-form{padding:27px}.exception-form-modal .form-section-label{font-size:14px}.exception-form-modal .form-grid{gap:20px}.exception-form-modal .form-grid label{gap:10px}.exception-form-modal .form-grid label>span{font-size:15px}.exception-form-modal .form-grid input,.exception-form-modal .form-grid textarea{font-size:16px}.exception-form-modal .form-grid input{height:58px;padding:0 16px}.exception-form-modal .form-grid textarea{min-height:117px;padding:15px 16px}.exception-form-modal .form-grid select{height:58px;padding:0 16px;font-size:16px}.exception-form-modal .button{font-size:13px;min-height:44px;padding:0 18px}.admin-user-table th,.admin-login-table th,.admin-user-table td,.admin-login-table td{text-align:center}:root{color-scheme:light;--bg: #f3f7fc;--bg-deep: #e9f0f8;--sidebar: #153f77;--panel: #ffffff;--panel-raised: #ffffff;--panel-soft: #f7f9fc;--border: #d3dfed;--border-soft: #e2e9f2;--text: #172d49;--text-soft: #586d85;--muted: #8a9bae;--blue: #1c5799;--blue-soft: #e8f0fa;--cyan: #2d70b8;--yellow: #d99a17;--yellow-soft: #fff6d9;--red: #e60012;--red-deep: #c70010;--red-soft: #fff0f2;--orange: #ed7a46;--orange-soft: #fff2e9;--mint: #18b989;--mint-soft: #e5f8f1;--shadow: 0 18px 50px rgba(26, 62, 105, .12);font-family:Segoe UI Variable,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif}html,body{background:var(--bg);color:var(--text)}body{background:radial-gradient(circle at 78% 4%,rgba(34,210,190,.13),transparent 28%),linear-gradient(145deg,#f8fdfc,#eefaf7 58%,#eaf7f5)}:focus-visible{outline-color:#11a69d}::selection{color:#fff;background:#16aaa2}::-webkit-scrollbar-track{background:#e8f4f2}::-webkit-scrollbar-thumb{border-color:#e8f4f2;background:#9dcac4}.app-shell{background:linear-gradient(rgba(25,157,146,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(25,157,146,.035) 1px,transparent 1px),transparent;background-size:64px 64px}.app-main{position:relative;isolation:isolate}.app-main:before,.app-main:after{position:fixed;z-index:-1;border-radius:50%;pointer-events:none;content:""}.app-main:before{top:-235px;right:-95px;width:520px;height:520px;background:linear-gradient(145deg,#0d9a98e0,#20dcbead);box-shadow:inset 0 0 80px #ffffff38}.app-main:after{top:-80px;right:-225px;width:430px;height:430px;border:1px solid rgba(255,255,255,.68);background:#66f0da6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar{border-right:0;background:linear-gradient(175deg,#0f9d9d,#15b4aa 52%,#22c7b5);box-shadow:14px 0 34px #19837c24;color:#fff}.sidebar:after{position:absolute;right:-1px;bottom:-82px;width:136px;height:178px;border-radius:50% 0 0;background:#ffffff1f;content:"";pointer-events:none}.brand{border-bottom-color:#ffffff2e}.brand-mark{border-color:#ffffff94;border-radius:13px;background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 4px #ffffff0f,0 9px 20px #005d5824}.brand-mark:after{background:#eafff9;box-shadow:0 0 10px #fffc}.brand-copy strong,.brand-copy span{color:#fff}.brand-copy strong{letter-spacing:.06em}.brand-copy span{opacity:.78}.nav-eyebrow{color:#ffffff94}.nav-item{color:#f5fffdbf}.nav-item:hover{border-color:#ffffff2e;background:#ffffff1a;color:#fff}.nav-item.active{border-color:#ffffffe0;background:#fff;color:#138f8c;box-shadow:0 12px 26px #0168632e}.nav-item.active:before{display:none}.nav-label small{color:inherit;opacity:.58}.nav-arrow{transform:rotate(180deg)}.system-card{border-color:#ffffff38;background:#ffffff21;color:#fff}.system-card strong,.system-card span{color:#fff}.system-card span{opacity:.65}.system-card i{background:#e7fff8;box-shadow:0 0 10px #fffc}.collapse-button{position:relative;z-index:1;border-top-color:#ffffff2e;color:#ffffffbd}.collapse-button:hover{color:#fff}.topbar{height:66px;border-bottom:1px solid rgba(177,220,214,.68);background:#f7fdfccc;box-shadow:0 8px 28px #2c756c0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-context{color:#547c78;font-weight:600}.live-dot{background:#1ac692;box-shadow:0 0 0 4px #1ac6921f}.update-time{color:#8ba4a1}.update-time strong{color:#496f6c}.refresh-button,.auto-switch,.icon-button{border-color:#cce4e0;background:#ffffffd1;color:#577f7b;box-shadow:0 6px 16px #27766d0f}.refresh-button:hover,.icon-button:hover{border-color:#7dcac1;color:#0f918b}.auto-switch i{background:#c8ddda}.auto-switch i:after{background:#fff;box-shadow:0 2px 5px #285e5838}.auto-switch input:checked+i{background:#22b9ac}.auto-switch input:checked+i:after{background:#fff;box-shadow:0 2px 6px #12686142}.notification-button em{border-color:#fff}.notification-wrap{position:relative}.notification-popover{position:absolute;z-index:80;top:calc(100% + 12px);right:-8px;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #c6e2de;border-radius:18px 18px 6px;background:#fffffffa;box-shadow:0 22px 56px #1e5e5733}.notification-popover:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#16a89e,#53cdbb);content:""}.notification-popover>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:17px 19px 14px;border-bottom:1px solid #e0efed;color:#14978f}.notification-popover>header div{display:flex;flex-direction:column;gap:4px}.notification-popover>header span{color:#78938f;font-size:10px;font-weight:700;letter-spacing:.1em}.notification-popover>header strong{color:#234b47;font-size:16px}.notification-list{max-height:min(430px,62vh);overflow-y:auto}.notification-list>button{display:grid;width:100%;min-height:76px;padding:13px 18px;border:0;border-bottom:1px solid #e5f1ef;background:#fff;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;color:#345d58;text-align:left;cursor:pointer;transition:background .14s ease}.notification-list>button:hover,.notification-list>button:focus-visible{outline:0;background:#eff9f7}.notification-tone{display:grid;width:30px;height:30px;place-items:center;border:1px solid;border-radius:10px 10px 3px}.notification-tone.is-urgent{border-color:#efbfc4;background:#fff0f1;color:#d14e58}.notification-tone.is-warning{border-color:#ead49d;background:#fff9e7;color:#b98616}.notification-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.notification-copy strong,.notification-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-copy strong{font-size:12px}.notification-copy small{color:#78918e;font-size:11px}.notification-list time{color:#77918d;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:10px}.notification-popover>footer{padding:11px 18px;background:#f4faf9;color:#78928e;font-size:10px;text-align:center}.notification-empty{display:flex;min-height:180px;align-items:center;flex-direction:column;justify-content:center;padding:24px;color:#8db4af;text-align:center}.notification-empty strong{margin-top:12px;color:#456b67;font-size:13px}.notification-empty span{max-width:250px;margin-top:7px;color:#8ba29f;font-size:11px;line-height:1.6}.user-chip{border-left-color:#d4e8e5}.user-chip>span{background:linear-gradient(145deg,#ddf6f2,#c7eee8);color:#13988f}.user-chip strong{color:#244c49}.user-chip small{color:#89a09d}.content-area{position:relative;padding:30px}.view{max-width:1620px}.page-heading{position:relative;z-index:1;min-height:92px;margin-bottom:20px}.page-eyebrow,.section-kicker{color:#119991;letter-spacing:.13em}.page-heading h1{color:#173f3c;font-family:Bahnschrift,Segoe UI Variable,Microsoft YaHei UI,sans-serif;font-weight:650;letter-spacing:-.015em}.page-heading p{color:#688582}.panel{border-color:#c7e4dfe0;background:#ffffffeb;box-shadow:0 15px 42px #236f6617;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button{border-radius:10px}.button-primary{border-color:#15a89f;background:linear-gradient(135deg,#12a79f,#22c5b3);color:#fff;box-shadow:0 10px 22px #12a79f33}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#0f9791,#18b7a7)}.button-secondary{border-color:#c7e1dd;background:#ffffffe6;color:#4d7773}.button-secondary:hover:not(:disabled){border-color:#75c8be;background:#f3fbfa;color:#118f88}.button-success{border-color:#1fac83;background:#1fac83}.button-danger{border-color:#df5963;background:#df5963}.fleet-type-switch{border-color:#c7e2de;border-radius:12px;background:#ffffffb8;box-shadow:inset 0 1px 3px #1a69610f}.fleet-type-switch button{color:#78928f}.fleet-type-switch button.active{background:linear-gradient(135deg,#13a59d,#23c2b1);color:#fff;box-shadow:0 7px 16px #16a59c33}.search-control,.select-control{border-color:#cee4e1;border-radius:9px;background:#f8fcfb;color:#7a9a96}.search-control:focus-within,.select-control:focus-within{border-color:#64c2b8;box-shadow:0 0 0 3px #16aaa21a}.search-control input,.select-control select{color:#365f5b}.search-control input::placeholder{color:#9bb0ad}.select-control option{background:#fff}.stats-grid{gap:12px}.stat-card{appearance:none;min-height:118px;border-color:#d4e9e5;border-radius:17px;background:#ffffffeb;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 14px 34px #276f6714;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-card:hover{transform:translateY(-3px);border-color:#a9d9d3;box-shadow:0 20px 42px #1e7a7021}.stat-card:focus-visible{outline:3px solid rgba(26,172,160,.22);outline-offset:3px}.stat-card:after{right:-28px;bottom:-34px;width:104px;height:104px;border-width:16px;opacity:.075}.stat-copy>span{color:#577874}.stat-copy strong{color:currentColor;font-size:32px}.stat-copy small{color:#8ba3a0}.stat-icon{border:0;border-radius:15px;background:var(--stat-accent, #159f9a);box-shadow:0 10px 24px color-mix(in srgb,currentColor 22%,transparent);color:#fff;opacity:.92}.stat-rule{bottom:12px;height:3px;border-radius:999px}.tone-total{--stat-accent: #159f9a;border-color:#cce9e7;background:linear-gradient(145deg,#fff,#effbf9);color:#159f9a}.tone-urgent{--stat-accent: #df4d58;border-color:#f2cdd1;background:linear-gradient(145deg,#fff,#fff3f4);color:#df4d58}.tone-warning{--stat-accent: #d79a20;border-color:#f0ddb2;background:linear-gradient(145deg,#fff,#fff9e9);color:#d79a20}.tone-overdue{--stat-accent: #e67340;border-color:#f0d0bd;background:linear-gradient(145deg,#fff,#fff4ed);color:#e67340}.tone-normal{--stat-accent: #19a97d;border-color:#c8e8db;background:linear-gradient(145deg,#fff,#effaf5);color:#19a97d}.tone-empty{--stat-accent: #739493;border-color:#d5e2e4;background:linear-gradient(145deg,#fff,#f3f8f8);color:#739493}.table-toolbar{border-bottom-color:#dfefec}.table-toolbar h2,.panel-title-row h2{color:#234b48}.dashboard-ledger-guide{border-bottom-color:#d8ece8;background:#f3faf8;color:#789591}.dashboard-ledger-guide>strong{color:#60817d}.dashboard-ledger-guide>span i{box-shadow:0 0 0 4px #18b9891f}.dashboard-ledger-guide button{border-color:#c5e0dc;background:#fff;color:#5f8c87}.dashboard-ledger-guide button:hover{border-color:#6ec5bb;color:#119990}.dashboard-ledger-scroll{scrollbar-color:#91c9c2 #eaf5f3}.dashboard-ledger-scroll::-webkit-scrollbar-thumb{border-color:#eaf5f3;background:#91c9c2}.dashboard-ledger-table{color:#4f6f6c}.dashboard-ledger-table th,.dashboard-ledger-table td{border-right-color:#dcebe8;border-bottom-color:#dcebe8}.dashboard-ledger-table th{background:#edf8f6;color:#5b7d79}.dashboard-ledger-table .dashboard-project-head{border-top-color:#25b7aa;border-right-color:#9dd9d2;background:linear-gradient(180deg,#dff5f1,#d5f0eb);color:#167b76}.dashboard-ledger-subheads th{background:#eaf7f4;color:#658985}.dashboard-ledger-table tbody tr,.data-table tbody tr,.category-warning-table tbody tr{background:#fffffff5}.dashboard-ledger-table tbody tr:nth-child(2n),.data-table tbody tr:nth-child(2n),.category-warning-table tbody tr:nth-child(2n){background:#f7fbfa}.dashboard-ledger-table tbody tr:hover,.data-table tbody tr:hover{background:#ecf8f5}.dashboard-ledger-table thead .dashboard-sticky-seq,.dashboard-ledger-table thead .dashboard-sticky-plate{background:#e3f4f1}.dashboard-ledger-table tbody .dashboard-sticky-seq,.dashboard-ledger-table tbody .dashboard-sticky-plate{background:#fff}.dashboard-ledger-table tbody tr:nth-child(2n) .dashboard-sticky-seq,.dashboard-ledger-table tbody tr:nth-child(2n) .dashboard-sticky-plate{background:#f7fbfa}.dashboard-ledger-table tbody tr:hover .dashboard-sticky-seq,.dashboard-ledger-table tbody tr:hover .dashboard-sticky-plate{background:#ecf8f5}.editable-ledger-cell{padding:0!important}.editable-ledger-value{display:flex;width:100%;min-height:61px;align-items:center;justify-content:flex-end;gap:8px;padding:8px 11px;border:0;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.dashboard-ledger-table .date-cell .editable-ledger-value:has(.dashboard-maintenance-levels){min-height:76px;flex-direction:column;align-items:stretch;justify-content:center;gap:6px}.dashboard-engine-record-cell{min-width:224px!important;padding:0!important}.dashboard-engine-record-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(42px,1fr) auto;min-height:76px}.dashboard-engine-record-grid .editable-ledger-value{min-height:42px}.dashboard-engine-date-value{border-right:1px solid #dce5ef}.dashboard-engine-maintenance-strip{display:flex;grid-column:1 / -1;align-items:center;justify-content:center;min-height:34px;padding:4px 10px;border:0;border-top:1px solid #e3eaf2;background:#e8f0f873;color:inherit;font:inherit;cursor:pointer}.dashboard-engine-maintenance-strip:not(:disabled):hover,.dashboard-engine-maintenance-strip:not(:disabled):focus-visible{outline:0;background:#2d6eb517;box-shadow:inset 0 0 0 1px #7da4cc}.dashboard-ledger-table.is-readonly .dashboard-engine-maintenance-strip:disabled{cursor:default;opacity:1}.dashboard-engine-record-cell:is(.is-date-compact,.is-mileage-compact){min-width:194px!important}.dashboard-engine-record-cell.is-date-compact:not(.is-mileage-compact) .dashboard-engine-record-grid{grid-template-columns:82px minmax(0,1fr)}.dashboard-engine-record-cell.is-mileage-compact:not(.is-date-compact) .dashboard-engine-record-grid{grid-template-columns:minmax(0,1fr) 82px}.dashboard-engine-record-cell.is-date-compact.is-mileage-compact{min-width:164px!important}.dashboard-engine-record-cell.is-date-compact .dashboard-engine-date-value,.dashboard-engine-record-cell.is-mileage-compact .dashboard-engine-mileage-value{gap:3px;padding-right:5px;padding-left:5px}.dashboard-latest-date-line{display:flex;align-items:center;justify-content:flex-end;gap:8px}.dashboard-maintenance-levels{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;width:100%}.dashboard-maintenance-levels>b{color:#92a7bf;font-size:12px;line-height:1}.dashboard-maintenance-level{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;padding:4px 7px;border-radius:5px;background:#edf3fb;color:#657d99;font-size:11px;font-weight:800;line-height:1.25;text-align:center}.dashboard-maintenance-level>i{color:currentColor;font-size:9px;font-style:normal;font-weight:600;opacity:.72}.dashboard-maintenance-level.is-major{background:#fff0df;color:#c46a16}.dashboard-maintenance-level.is-minor{background:#e8f2ff;color:#2869ad}.dashboard-ledger-table .is-compact-column .dashboard-maintenance-levels{grid-template-columns:minmax(0,1fr);gap:3px}.dashboard-ledger-table .is-compact-column .dashboard-maintenance-levels>b{display:none}.editable-ledger-value.dashboard-text-value{justify-content:space-between;text-align:left}.editable-ledger-value svg{flex:0 0 auto;color:#24a79e;opacity:.38;transform:translate(0);transition:opacity .14s ease,transform .14s ease}.editable-ledger-value:hover,.editable-ledger-value:focus-visible{outline:0;background:#1fb4a71a;color:#087f78;box-shadow:inset 0 0 0 1px #72cbc2}.editable-ledger-value:hover svg,.editable-ledger-value:focus-visible svg{opacity:1;transform:translate(0)}.fleet-quick-edit-modal{width:min(720px,calc(100vw - 30px))}.fleet-quick-edit-context{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:13px 15px;border:1px solid #d5e9e6;border-radius:11px;background:#f4faf9;color:#547a76;font-size:12px}.fleet-quick-edit-context>span{color:#147f79;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-weight:700;letter-spacing:.04em}.fleet-quick-edit-context>i{width:4px;height:4px;border-radius:50%;background:#6bc6bd}.fleet-quick-edit-context>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-quick-edit-field{display:block}.fleet-quick-edit-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.fleet-quick-edit-field>span{display:block;margin-bottom:9px;color:#476c68;font-size:12px;font-weight:700}.fleet-quick-edit-field>input{width:100%;height:54px;padding:0 15px;border:1px solid #bcded9;border-radius:11px;outline:0;background:#fff;color:#214b47;font:inherit;font-size:16px;font-variant-numeric:tabular-nums}.fleet-quick-edit-field>input:focus{border-color:#2db4a9;box-shadow:0 0 0 4px #1baea11f}.fleet-quick-edit-hint{margin-top:12px;color:#819a97;font-size:11px;line-height:1.65}.fleet-form-modal .fleet-complete-button{margin-right:auto;border-color:#168b72;background:linear-gradient(135deg,#147b69,#22a981);color:#fff;box-shadow:0 9px 20px #147b6933}.fleet-form-modal .fleet-complete-button:hover:not(:disabled){border-color:#106c5c;background:linear-gradient(135deg,#106c5c,#198f70);transform:translateY(-1px)}.fleet-form-modal .fleet-complete-button:focus-visible{outline:3px solid rgba(34,169,129,.24);outline-offset:2px}.dashboard-stat-detail-modal{display:grid;width:min(790px,calc(100vw - 30px));max-height:min(720px,calc(100vh - 34px));overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto}.dashboard-stat-summary{display:flex;min-height:74px;align-items:center;gap:13px;padding:12px 18px;border-bottom:1px solid #dfedeb;background:#f6fbfa}.dashboard-stat-summary>div{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.dashboard-stat-summary>div span{color:#78938f;font-size:10px}.dashboard-stat-summary>div strong{color:#188f87;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:24px}.dashboard-stat-summary>div small{color:#78938f;font-size:10px}.dashboard-stat-summary>i{width:1px;height:30px;background:#d5e8e5}.dashboard-stat-summary .search-control{min-width:270px;margin-left:auto;background:#fff}.dashboard-stat-summary .search-control input{width:100%}.dashboard-stat-list{min-height:170px;overflow-y:auto;padding:6px 18px;background:#fff}.dashboard-stat-list>article{display:grid;min-height:72px;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #e4efed;grid-template-columns:190px 220px max-content 175px 34px;transition:background .14s ease}.dashboard-stat-list>article:hover{background:#f4faf9}.dashboard-stat-project,.dashboard-stat-vehicle{display:flex;min-width:0;align-items:center;gap:8px;white-space:nowrap}.dashboard-stat-vehicle>i{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:#8fc8c2}.dashboard-stat-vehicle strong{color:#1c7771;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:13px;letter-spacing:.035em}.dashboard-stat-project strong{flex:0 0 auto;color:#385e5a;font-size:14px}.dashboard-stat-vehicle small,.dashboard-stat-project small{overflow:hidden;color:#899f9c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat-vehicle small,.dashboard-stat-project small{min-width:0;flex:1}.dashboard-stat-project>i,.dashboard-stat-values>i{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:#9ac9c4}.dashboard-stat-tone{display:inline-flex;min-height:25px;align-items:center;justify-content:center;padding:4px 8px;border:1px solid;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.dashboard-stat-tone.is-urgent{border-color:#efbec3;background:#fff0f1;color:#d84a55}.dashboard-stat-tone.is-warning{border-color:#ebd299;background:#fff8e3;color:#ad7913}.dashboard-stat-tone.is-normal{border-color:#a9deca;background:#eaf8f2;color:#138765}.dashboard-stat-tone.is-empty{border-color:#d3e2e0;background:#f2f7f6;color:#7b9490}.dashboard-stat-values{display:flex;min-width:0;align-items:flex-end;justify-content:flex-end;gap:8px;color:#4f7470;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-stat-values span{font-size:13px}.dashboard-stat-values small{color:#879d99;font-size:12px}.dashboard-stat-edit{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid #add9d3;border-radius:9px 9px 3px;background:#edf8f6;color:#168f87}.dashboard-stat-edit:hover,.dashboard-stat-edit:focus-visible{outline:0;border-color:#54bbb1;background:#dcf4ef;color:#087c75}.dashboard-stat-empty{display:flex;min-height:210px;align-items:center;flex-direction:column;justify-content:center;color:#8eb3af;text-align:center}.dashboard-stat-empty strong{margin-top:12px;color:#4b716d;font-size:13px}.dashboard-stat-empty span{margin-top:7px;color:#8aa19e;font-size:10px}.dashboard-stat-footer{padding:11px 18px;border-top:1px solid #dcebe8;background:#f5faf9;color:#7e9693;font-size:10px;text-align:center}@media(max-width:820px){.dashboard-stat-summary{flex-wrap:wrap}.dashboard-stat-summary .search-control{width:100%;min-width:0;margin-left:0}.dashboard-stat-list{padding-right:12px;padding-left:12px}.dashboard-stat-list>article{gap:8px 10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"vehicle tone" "project project" "values edit"}.dashboard-stat-vehicle{grid-area:vehicle}.dashboard-stat-project{grid-area:project}.dashboard-stat-tone{grid-area:tone}.dashboard-stat-values{align-items:flex-start;grid-area:values}.dashboard-stat-edit{justify-self:end;grid-area:edit}}@media(max-width:560px){.fleet-quick-edit-fields{grid-template-columns:1fr}}.dashboard-ledger-table .dashboard-sticky-plate{border-right-color:#9fd3cd}.dashboard-plate strong,.management-plate,.vehicle-identity strong,.record-vehicle strong{color:#1e4a47}.dashboard-ledger-remarks,.notes-cell{color:#76908d!important}.dashboard-project-status>span{border-radius:7px;font-weight:600}.dashboard-tone-urgent{border-color:#f0b7bc!important;background:#fff0f1;color:#d94450}.dashboard-tone-warning{border-color:#edd48e!important;background:#fff7dc;color:#b67b0d}.dashboard-tone-normal{border-color:#a9dfcc!important;background:#e9f8f2;color:#138c69}.dashboard-tone-empty{color:#91a8a5}.dashboard-dual-reminder{min-width:220px;border:1px solid #c9dfeb;border-radius:9px;background:#f8fbfd;box-shadow:0 3px 10px #26537e0f;text-align:left}.dashboard-dual-reminder.is-time-only{min-width:180px}.dashboard-dual-reminder>span{display:grid;min-height:34px;align-items:center;grid-template-columns:38px minmax(0,1fr);gap:7px;padding:5px 9px}.dashboard-dual-reminder>span+span{border-top:1px solid #dce9f0}.dashboard-dual-reminder i{border-radius:4px;background:#e6eff6;color:#627f98;font-size:10px;font-style:normal;font-weight:700;line-height:21px;text-align:center}.dashboard-dual-reminder strong{font-size:12px;font-weight:700;white-space:nowrap}.dashboard-dual-reminder .reminder-urgent{color:#d94450}.dashboard-dual-reminder .reminder-warning{color:#b67b0d}.dashboard-dual-reminder .reminder-normal{color:#138c69}.dashboard-dual-reminder .reminder-empty{color:#8aa09f;font-weight:500}.dashboard-dual-reminder.dual-reminder-urgent{border-color:#ef9ea6;background:#fff0f1;box-shadow:0 4px 12px #cf37441f}.dashboard-dual-reminder.dual-reminder-urgent>span+span{border-top-color:#f3c4c8}.dashboard-dual-reminder.dual-reminder-urgent i{background:#ffdce0;color:#bf3542}.dashboard-dual-reminder.dual-reminder-urgent strong{color:#d43f4c}.dashboard-dual-reminder.dual-reminder-warning{border-color:#e9cc77;background:#fff8df}.data-table th{border-right-color:#d6e9e6;border-bottom-color:#cce4e0;background:#e8f6f3;color:#557975}.data-table td,.category-warning-table td{border-right-color:#e0eeeb;border-bottom-color:#e0eeeb;color:#4f716d}.row-number{color:#89a5a1!important}.muted-cell{color:#829c99!important}.service-chip{border-color:#c7e1dd;background:#eff8f6;color:#527c77}.status-overdue,.status-urgent,.vehicle-status-pill.urgent{border-color:#efb6bc;background:#fff0f1;color:#d9424e}.status-warning,.vehicle-status-pill.warning{border-color:#ecd288;background:#fff7dc;color:#b77e12}.status-normal,.vehicle-status-pill.normal{border-color:#a7ddc9;background:#eaf8f2;color:#138967}.vehicle-status-pill{border-color:#cbdeda;background:#f1f7f6;color:#6c8986}.table-action,.dashboard-action-cell button,.category-edit-button,.management-actions button{border-color:#aad8d2;background:#ecf8f5;color:#168f88}.table-action:hover,.dashboard-action-cell button:hover,.category-edit-button:hover,.management-actions button:hover{border-color:#50baaf;background:#ddf4ef;color:#087c76}.management-actions button.danger{border-color:#efc4c8;background:#fff3f4;color:#d7535d}.table-footer,.ledger-pagination{border-top-color:#deeeeb;color:#789490}.ledger-pagination select,.ledger-pagination button{border-color:#c8e1dd;background:#f8fcfb;color:#507b76}.table-state,.category-state{color:#789995}.loader{border-color:#13a9a033;border-top-color:#13a9a0}.category-current,.source-badge{border-color:#c5e3de;background:#eef9f6;color:#177f79}.project-tabs,.project-list-tabs{scrollbar-color:#9bcfc8 #edf7f5}.project-tabs button{border-color:#d1e7e3;background:#ffffffe6;color:#698985}.project-tabs button:hover{border-color:#8dcfc7;color:#168f88}.project-tabs button.active{border-color:#22b0a5;background:#e5f7f3;color:#117f79;box-shadow:inset 0 -2px #1eafa4}.project-tabs small,.project-index{background:#e5f4f1;color:#4f8a84}.project-tabs button.active small{background:#bde8e1;color:#0d776f}.category-kpi{border-color:#d1e7e3;border-radius:14px;background:#fff;box-shadow:0 10px 26px #236f6612}.category-kpi span{color:#718f8b}.category-kpi.active{box-shadow:inset 0 0 0 1px currentColor,0 14px 30px #206a621c}.category-kpi.urgent{color:#df4a55;background:#fff5f6}.category-kpi.warning{color:#c58b19;background:#fffaeb}.category-kpi.normal{color:#169c75;background:#effaf5}.category-kpi.empty{color:#789795;background:#f4f8f8}.category-warning-table{color:#4c6d69}.category-warning-table th{background:linear-gradient(180deg,#dff4f0,#d5efea);color:#34726d}.category-warning-table tbody tr.category-row-urgent,.category-warning-table tbody tr.category-row-urgent:nth-child(2n){background:#fff0f1;color:#b93a45}.category-warning-table tbody tr.category-row-warning{background:#fff8e2;color:#9b6d10}.category-warning-table tbody tr:hover{filter:none;box-shadow:inset 3px 0 #22b6aa}.project-vehicle-card{border-color:#d4e8e4;border-left-color:#98b8b4;background:#fff;box-shadow:0 10px 24px #236c640f}.project-card-top,.project-card-foot,.project-card-data>div{border-color:#e1eeec}.project-card-top h3{color:#244c49}.project-status{background:#edf6f4;color:#688783}.project-tone-urgent .project-status{background:#fff0f1;color:#d84752}.project-tone-warning .project-status{background:#fff7dd;color:#af780d}.project-tone-normal .project-status{background:#e9f8f2;color:#118765}.project-card-data dt,.project-card-foot{color:#829b98}.project-card-data dd{color:#456c68}.modal-backdrop,.drawer-backdrop{background:#1b4f4a4d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-card{border-color:#c7e4df;background:#fff;box-shadow:0 24px 70px #1f5b5438}.modal-header,.drawer-header{border-bottom-color:#dfefec;background:linear-gradient(180deg,#fff,#f8fcfb)}.modal-header span,.drawer-header span,.confirm-modal>span{color:#159b93}.modal-header h2,.drawer-header h2{color:#214a46}.modal-title-icon,.import-icon{border-color:#9bd6cf;border-radius:12px;background:#e5f7f3;color:#159b93}.form-section-label{color:#658682}.form-section-label:not(:first-child){border-top-color:#e2efed}.form-grid label>span,.fleet-project-row label span{color:#66837f}.form-grid input,.form-grid textarea,.form-grid select,.fleet-project-row input{border-color:#cce2de;background:#f7fbfa;color:#315a56}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.fleet-project-row input:focus{border-color:#58bcb1;box-shadow:0 0 0 3px #16aaa21a}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a2b5b2}.form-grid input:disabled,.form-grid select:disabled{border-color:#dde9e7;background:#f0f5f4;color:#879d9a}input[type=date]::-webkit-calendar-picker-indicator{filter:none}.fleet-project-editor{border-color:#cce3df;background:#f8fcfb}.fleet-project-row{border-bottom-color:#deecea}.fleet-project-row strong{color:#456d69}.form-hint,.success-hint{border-color:#bfe1dc;background:#edf9f6;color:#5d8883}.modal-footer{border-top-color:#dcece9;background:#f7fbfa}.record-total{border-color:#a8dcca;background:#eaf8f2;color:#169a73}.record-total span{color:#689187}.record-type-badge,.record-action-badge{background:#e4f5f2;color:#138b84}.record-type-badge.trailer{background:#f0eefb;color:#6f68b8}.record-type-badge.mixed{background:#fff6db;color:#a87510}.record-action-badge{background:#e9f8f2;color:#128363}.record-summary{color:#587b77}.fleet-record-table{table-layout:fixed}.fleet-record-table th:nth-child(1),.fleet-record-table td:nth-child(1){width:64px}.fleet-record-table th:nth-child(2),.fleet-record-table td:nth-child(2){width:150px}.fleet-record-table th:nth-child(3),.fleet-record-table td:nth-child(3){width:100px}.fleet-record-table th:nth-child(4),.fleet-record-table td:nth-child(4){width:140px}.fleet-record-table th:nth-child(5),.fleet-record-table td:nth-child(5){width:140px}.fleet-record-table th:nth-child(6),.fleet-record-table td:nth-child(6){width:110px}.fleet-record-table th:nth-child(7),.fleet-record-table td:nth-child(7){width:350px}.fleet-record-table th:nth-child(8),.fleet-record-table td:nth-child(8){width:180px}.record-summary-cell{min-width:0;overflow:hidden}.record-summary-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;color:#587b77;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:color .16s ease,border-color .16s ease,background .16s ease}.record-summary-trigger span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-summary-trigger svg{flex:none;color:#159b93}.record-summary-trigger:hover{color:#244f4b;border-color:#10a0913d;background:#10a09112}.record-summary-backdrop{z-index:80}.record-summary-modal{width:min(560px,calc(100vw - 32px));overflow:hidden}.record-summary-modal .modal-header>div:first-child{display:flex;min-width:0;flex:1;flex-direction:column}.record-summary-modal .modal-header .icon-button{margin-left:auto}.record-summary-modal-body{padding:22px 24px 24px}.record-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;color:#78928f;font-size:13px}.record-summary-meta strong{color:#138f88}.record-summary-modal-body p{max-height:280px;margin:0;padding:18px;overflow:auto;color:#315a56;font-size:15px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgba(16,160,145,.16);border-radius:14px;background:#10a0910b}.record-summary-modal .modal-footer{margin:0}.dashboard-ledger-table{font-size:15px}.dashboard-ledger-table th{font-size:14px}.dashboard-ledger-table td{height:62px}.dashboard-plate strong{font-size:15.5px}.data-table,.category-warning-table{font-size:15px}.data-table th,.category-warning-table th{font-size:14px}.data-table td,.category-warning-table td{line-height:1.55}.dashboard-project-status>span,.warning-pill,.record-type-badge,.record-action-badge,.record-diff summary{font-size:12.5px}.category-warning-table td strong,.category-days{font-size:15px}.category-warning-table .category-mileage{color:#315f87;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.record-summary-trigger{font-size:14px}table tbody td:not([colspan]){max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:zoom-in}table tbody td:not([colspan])>*{max-width:100%}table tbody td:not([colspan]):not(:has(button,a,input,select,textarea,summary)):hover{box-shadow:inset 0 0 0 1px #129d933d}table tbody td:has(button,a,input,select,textarea,summary){cursor:default}.dashboard-ledger-table tbody td:not([colspan]){max-width:230px}.record-version-actions{display:flex;align-items:center;gap:10px}.record-detail-button{padding:4px 0;border:0;background:transparent;color:#138f88;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.record-detail-button:hover{color:#0d6f69;text-decoration:underline;text-underline-offset:3px}.record-rollback-button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border:1px solid #9fd6cf;border-radius:8px;background:#e9f8f5;color:#11887f;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,background .15s ease}.record-rollback-button:hover:not(:disabled){transform:translateY(-1px);border-color:#48b8ac;background:#ddf5f1}.record-rollback-button:disabled{cursor:wait;opacity:.62}.record-diff summary{color:#138f88}.record-diff[open]>div{border-color:#bcded9;background:#fff;box-shadow:0 18px 44px #1c58512e}.record-diff section>strong,.record-diff pre{color:#557a76}.record-detail-modal{width:min(820px,calc(100vw - 32px))}.record-detail-modal .record-summary-modal-body{max-height:min(68vh,650px);overflow-y:auto}.record-change-panel h3,.record-snapshot-grid h3{margin:0 0 10px;color:#3b6762;font-size:13px}.record-change-panel ul{display:grid;margin:0;padding:0;gap:8px;list-style:none}.record-change-panel li,.record-change-panel p{position:relative;margin:0;padding:11px 14px 11px 34px;border:1px solid #cae6e1;border-radius:10px;background:#f0faf8;color:#315d58;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.record-change-panel li:before{position:absolute;top:12px;left:14px;color:#17a096;content:"•";font-weight:800}.record-snapshot-grid{display:grid;margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-snapshot-grid section{min-width:0;padding:14px;border:1px solid #d6e9e6;border-radius:12px;background:#f8fcfb}.record-snapshot-grid pre{max-height:240px;margin:0;overflow:auto;color:#557a76;font-family:Microsoft YaHei UI,sans-serif;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.table-cell-preview-backdrop{z-index:90}.table-cell-preview-modal{width:min(520px,calc(100vw - 32px));overflow:hidden}.table-cell-preview-title{display:flex;min-width:0;flex:1;flex-direction:column}.table-cell-preview-title h2{display:flex;align-items:center;gap:8px}.table-cell-preview-title h2 svg{color:#159b93}.table-cell-preview-modal .modal-header .icon-button{margin-left:auto}.table-cell-preview-body{max-height:min(42vh,340px);margin:22px 24px 24px;padding:18px;overflow:auto;border:1px solid #c8e4df;border-radius:14px;background:#f1faf8;color:#315c57;font-size:15px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.table-cell-preview-modal .modal-footer{margin:0}@media(max-width:680px){.record-snapshot-grid{grid-template-columns:1fr}}.excel-drop-zone{border-color:#a9d7d1;background:#f2faf8;color:#188e87}.excel-drop-zone:hover,.excel-drop-zone.selected{border-color:#4dbbae;background:#e9f8f3;color:#118a68}.excel-drop-zone strong{color:#345d59}.excel-drop-zone span{color:#7f9b97}.import-mode-grid label{border-color:#d0e5e1;background:#f8fcfb}.import-mode-grid label.active{border-color:#50bcb1;background:#eaf8f5;box-shadow:inset 0 -2px #18aa9f}.import-mode-grid input{accent-color:#16a99f}.import-mode-grid strong{color:#365e59}.import-mode-grid span{color:#718e8a}.import-recognition-list{border-left-color:#24b2a6;background:#eef9f6}.import-recognition-list strong{color:#247e77}.import-recognition-list span{color:#668985}.toast{border-color:#c7e2de;background:#fffffff5;box-shadow:0 16px 42px #1e5b5429}.toast strong{color:#284f4b}.toast span{color:#6f8a87}.toast button{color:#77938f}@media(max-width:820px){.app-main:before{top:-250px;right:-230px;opacity:.72}.app-main:after{display:none}.sidebar,.sidebar.collapsed{box-shadow:20px 0 50px #165c573d}.mobile-backdrop{background:#1f534e61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.topbar{background:#f9fdfce6}}@media(max-width:600px){.content-area{padding:19px 14px}.page-heading{min-height:0}.stat-card{border-radius:14px}.dashboard-ledger-panel,.ledger-panel{border-top-color:#cce4e0;border-bottom-color:#cce4e0;background:#fff}}.login-shell{position:relative;display:grid;min-height:100vh;overflow:hidden;grid-template-columns:minmax(0,1.15fr) minmax(410px,.85fr);background:linear-gradient(rgba(10,132,124,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(10,132,124,.055) 1px,transparent 1px),#f2fbf9;background-size:54px 54px}.login-story{position:relative;display:grid;min-height:100vh;padding:clamp(34px,5vw,76px);overflow:hidden;place-items:center;color:#fff;background:radial-gradient(circle at 84% 24%,rgba(127,255,233,.3),transparent 26%),linear-gradient(145deg,#087f7d,#0da39b 54%,#28c5ae)}.login-story:before{position:absolute;right:-180px;bottom:-280px;width:640px;height:640px;border:1px solid rgba(255,255,255,.42);border-radius:50%;box-shadow:0 0 0 78px #ffffff0e,0 0 0 156px #ffffff09;content:"";pointer-events:none}.login-story-inner,.login-brand-lockup,.login-story-copy,.service-track,.login-story-meta{position:relative;z-index:1}.login-story-inner{display:flex;width:min(660px,100%);flex-direction:column}.login-brand-lockup{display:flex;align-items:center;margin-bottom:clamp(52px,7vh,84px)}.login-brand-logo{display:block;width:clamp(310px,31vw,390px);max-width:100%;height:auto;padding:12px 16px;border:1px solid rgba(255,255,255,.76);border-radius:16px 16px 6px;background:#fffffff2;box-shadow:0 18px 45px #07565333,inset 0 1px #ffffffe6;object-fit:contain}.login-story-copy{max-width:650px;margin:0 0 42px}.login-story-kicker{display:block;margin-bottom:20px;color:#b9fff2;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:11px;letter-spacing:.22em}.login-story-copy h1{margin:0;font-family:Microsoft YaHei UI,PingFang SC,sans-serif;font-size:clamp(48px,6.2vw,88px);font-weight:750;letter-spacing:.045em;line-height:1.18}.login-story-copy p{max-width:520px;margin:28px 0 0;color:#edfffcd1;font-size:16px;letter-spacing:.035em;line-height:1.9}.service-track{display:grid;width:100%;margin-bottom:30px;grid-template-columns:repeat(9,1fr)}.service-track-line{position:absolute;top:10px;right:0;left:0;height:1px;background:#ffffff47}.service-track span{position:relative;display:flex;padding-top:27px;justify-content:flex-start;color:#ffffff75;font-family:Bahnschrift,sans-serif;font-size:10px}.service-track span:before{position:absolute;top:5px;left:0;width:11px;height:11px;border:2px solid rgba(255,255,255,.46);border-radius:50%;background:#18ab9f;content:""}.service-track span.active:before{border-color:#eafffa;background:#eafffa;box-shadow:0 0 0 5px #dcfff821}.login-story-meta{display:flex;flex-wrap:wrap;gap:16px 30px;color:#effffcc7;font-size:12px}.login-story-meta span{display:inline-flex;align-items:center;gap:8px}.login-entry{position:relative;display:grid;min-height:100vh;padding:38px;place-items:center}.login-entry:before{position:absolute;top:10%;right:-150px;width:390px;height:390px;border-radius:50%;background:#22ceb51c;content:"";filter:blur(2px)}.login-card{position:relative;z-index:1;width:min(430px,100%);padding:clamp(28px,4vw,46px);border:1px solid rgba(144,205,196,.56);border-radius:25px 25px 8px;background:#fffffff0;box-shadow:0 26px 80px #23706729;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card header{margin-bottom:30px}.login-access-tag{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;color:#078b82;font-size:11px;font-weight:700;letter-spacing:.08em}.login-card h2{margin:0;color:#173f3c;font-size:clamp(25px,3vw,34px);letter-spacing:.035em;line-height:1.35}.login-card header p,.login-checking p{margin:11px 0 0;color:#78938f;font-size:13px;letter-spacing:.025em;line-height:1.7}.login-field{display:block;margin-bottom:19px}.login-field>span{display:block;margin-bottom:8px;color:#54716d;font-size:12px;font-weight:650;letter-spacing:.045em}.login-field>div{display:flex;height:52px;align-items:center;gap:11px;padding:0 15px;border:1px solid #c7e2de;border-radius:12px;background:#f8fcfb;color:#62aaa2;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-field>div:focus-within{border-color:#39b7aa;background:#fff;box-shadow:0 0 0 4px #18a99d1c}.login-field input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#234b47;font:inherit;font-size:14px;letter-spacing:.025em}.login-field input::placeholder{color:#a2b8b4}.login-error{margin:-3px 0 17px;padding:10px 12px;border:1px solid #f3c9cc;border-radius:9px;background:#fff3f4;color:#c94751;font-size:12px;line-height:1.55}.login-submit{display:flex;width:100%;height:52px;align-items:center;justify-content:center;gap:9px;margin-top:7px;border:0;border-radius:12px 12px 4px;background:linear-gradient(135deg,#078f89,#21bba8);color:#fff;font:inherit;font-size:14px;font-weight:700;letter-spacing:.08em;box-shadow:0 13px 26px #0e9a8f38;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 17px 32px #0e9a8f47}.login-submit:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.login-card footer{display:flex;margin-top:24px;padding-top:18px;border-top:1px solid #e1efed;align-items:center;justify-content:space-between;gap:12px;color:#627e7a;font-size:11px}.login-card footer small{color:#9aafac;font-size:10px}.login-checking{display:flex;min-height:260px;align-items:center;flex-direction:column;justify-content:center;text-align:center}.login-checking>strong{margin-top:23px;color:#315d58;font-size:17px}.login-scan{position:relative;display:block;width:82px;height:82px;overflow:hidden;border:1px solid #a8d9d2;border-radius:22px 22px 7px;background:#ecf9f6}.login-scan:before,.login-scan:after{position:absolute;border:1px solid #52bdb2;content:""}.login-scan:before{inset:17px;border-radius:50%}.login-scan:after{top:40px;right:10px;left:10px}.login-scan i{position:absolute;top:8px;bottom:8px;left:9px;width:2px;background:#10a89c;box-shadow:0 0 12px #10a89c;animation:login-scan 1.6s ease-in-out infinite alternate}@keyframes login-scan{to{transform:translate(60px)}}.logout-button{color:#6c8c88}.logout-button:hover{color:#d84c56;border-color:#efc8cb;background:#fff1f2}@media(max-width:980px){.login-shell{grid-template-columns:minmax(0,.85fr) minmax(380px,1fr)}.login-story{padding:34px}.login-story-copy h1{font-size:50px}.login-story-copy p{font-size:14px}}@media(max-width:760px){.login-shell{display:block}.login-story{display:block;min-height:260px;padding:26px 24px 54px}.login-story-inner{width:100%}.login-brand-lockup{margin-bottom:0}.login-brand-logo{width:min(290px,100%);padding:9px 12px}.login-story-copy{margin:38px 0 0}.login-story-copy h1{font-size:39px;letter-spacing:.035em}.login-story-copy p{margin-top:17px}.service-track,.login-story-meta{display:none}.login-entry{min-height:auto;margin-top:-30px;padding:0 16px 30px;place-items:start center}.login-card{padding:27px 23px;border-radius:21px 21px 7px}}@media(prefers-reduced-motion:reduce){.login-scan i,.record-rollback-button svg{animation:none!important}.login-submit,.record-rollback-button{transition:none}}.login-shell{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);background:linear-gradient(rgba(24,70,124,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(24,70,124,.055) 1px,transparent 1px),#f3f7fc;background-size:56px 56px}.login-story{padding:clamp(36px,4.6vw,72px);background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 84% 18%,rgba(101,158,222,.5),transparent 28%),linear-gradient(142deg,#0f315e,#164b8c 56%,#1f62ad);background-size:72px 72px,72px 72px,auto,auto}.login-story:before{right:-220px;bottom:-310px;width:690px;height:690px;border-color:#ffffff52;box-shadow:0 0 0 82px #ffffff0a,0 0 0 164px #ffffff06}.login-story-inner{width:min(680px,100%)}.login-brand-lockup{margin-bottom:clamp(46px,6vh,70px)}.login-brand-logo{width:clamp(410px,40vw,550px);margin-left:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 16px 28px rgba(4,25,56,.3));transform:translate(10px,-12px)}.login-story-copy{margin-bottom:44px}.login-story-kicker{display:flex;align-items:center;gap:12px;color:#c8dcf4;letter-spacing:.2em}.login-story-kicker:before{width:26px;height:3px;flex:0 0 26px;background:#e60012;content:""}.login-story-copy h1{max-width:640px;font-size:clamp(48px,5.4vw,78px);font-weight:760;letter-spacing:.055em;line-height:1.2;text-shadow:0 10px 32px rgba(4,25,56,.22)}.login-story-copy p{max-width:none;color:#e8f1fcd1;white-space:nowrap}.service-track-line{background:#ffffff3b}.service-track-line:before{display:block;width:62.5%;height:100%;background:#ffffffb8;content:""}.service-track span{color:#dae8f97a}.service-track span:before{border-color:#dae8f99e;background:#194e8d}.service-track span.active{color:#fff}.service-track span.active:before{border-color:#fff;background:#fff;box-shadow:0 0 0 5px #ffffff1f}.service-track span.active:nth-of-type(6):before{background:#e60012;box-shadow:0 0 0 5px #e6001233}.login-story-meta{color:#e2eefcc7}.login-entry:before{top:9%;right:-165px;border:1px solid rgba(31,82,145,.1);background:#3167a80e}.login-card{width:min(450px,100%);border-color:#d3dfed;border-radius:22px 22px 6px;background:#fffffff7;box-shadow:0 28px 80px #1a3e692b}.login-card:before{position:absolute;top:-1px;left:44px;width:84px;height:4px;border-radius:0 0 4px 4px;background:#e60012;content:""}.login-access-tag{color:#1e5698}.login-card h2{color:#172d49}.login-card header p,.login-checking p{color:#718399}.login-field>span{color:#4f6278}.login-field>div{border-color:#cbd9e8;background:#f7f9fc;color:#4f79aa}.login-field>div:focus-within{border-color:#2d6eb5;background:#fff;box-shadow:0 0 0 4px #235ea21c}.login-field input{color:#20364f}.login-field input::placeholder{color:#99a8b9}.login-submit{border-radius:12px 12px 4px;background:#1c5799;box-shadow:inset 5px 0 #e60012,0 14px 28px #1d4f8940}.login-submit:hover:not(:disabled){background:#164a85;box-shadow:inset 5px 0 #e60012,0 18px 34px #1d4f894d}.login-notice{margin:0;padding:10px 12px;border:1px solid #abdccc;border-radius:10px;background:#edf9f5;color:#18745b;font-size:12px;line-height:1.55}.login-mode-switch{display:inline-flex;min-height:34px;align-items:center;align-self:center;justify-content:center;gap:6px;padding:5px 10px;border:0;background:transparent;color:#376a9f;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.login-mode-switch:hover,.login-mode-switch:focus-visible{color:#174f8d;text-decoration:underline;outline:none}.login-card footer{border-top-color:#e1e8f1;color:#5f7186}.login-card footer small{color:#98a5b4}.login-checking>strong{color:#253f5f}.login-scan{border-color:#aac4e0;background:#edf4fb}.login-scan:before,.login-scan:after{border-color:#4c7eb5}.login-scan i{background:#e60012;box-shadow:0 0 12px #e60012b3}@media(max-width:980px){.login-shell{grid-template-columns:minmax(0,.9fr) minmax(390px,1fr)}.login-story{padding:34px}.login-brand-logo{width:min(450px,100%)}.login-story-copy h1{font-size:50px}.login-story-copy p{white-space:normal}}@media(max-width:760px){.login-shell{display:block}.login-story{display:block;min-height:420px;padding:24px 22px 58px}.login-brand-logo{width:min(340px,calc(100% - 8px));padding:0;transform:translate(6px,-7px)}.login-story-copy{margin:36px 0 0}.login-story-kicker{margin-bottom:16px;font-size:9px}.login-story-copy h1{font-size:38px}.login-story-copy p{margin-top:16px;font-size:13px;line-height:1.75}.login-entry{margin-top:-28px;padding:0 15px 28px}.login-card{padding:28px 23px}}body{background:radial-gradient(circle at 80% 3%,rgba(48,104,170,.13),transparent 29%),linear-gradient(145deg,#f9fbfe,#f1f6fb 58%,#eaf1f9)}:focus-visible{outline-color:#2d6eb5}::selection{background:#1c5799}::-webkit-scrollbar-track{background:#e7edf5}::-webkit-scrollbar-thumb{border-color:#e7edf5;background:#9fb5ce}.app-shell{background:linear-gradient(rgba(28,87,153,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(28,87,153,.04) 1px,transparent 1px),transparent;background-size:64px 64px}.app-main:before{background:linear-gradient(145deg,#0f315ef0,#1f62adc2);box-shadow:inset 0 0 80px #ffffff29}.app-main:after{border-color:#ffffff85;background:#5389ca57}.sidebar{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(175deg,#0f315e,#164b8c 58%,#1f62ad);background-size:52px 52px,52px 52px,auto;box-shadow:14px 0 34px #0f315e2e}.sidebar:after{background:#ffffff12}.brand-mark{border-color:#ffffff94;background:#ffffff1f;box-shadow:inset 0 0 0 4px #ffffff0b,0 9px 20px #04193838}.brand-mark:after{background:#e60012;box-shadow:0 0 10px #e60012b3}.brand{position:relative;min-height:88px;flex-direction:row;justify-content:flex-start;gap:0;padding:3px 13px}.company-full-logo{display:block;width:100%;max-width:212px;height:82px;object-fit:contain}.brand-mark.company-logo-mark{width:56px;height:56px;flex:0 0 56px;overflow:visible;padding:5px;border-color:#ffffffc2;border-radius:14px;background:#fffffff5;box-shadow:0 8px 20px #04193833}.company-logo-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-copy{align-items:flex-start;text-align:left}.brand-copy strong{font-size:18px;font-weight:700;letter-spacing:.035em}.brand .mobile-close{position:absolute;top:12px;right:12px;margin-left:0}.sidebar.collapsed .brand{min-height:70px;flex-direction:row;gap:0;padding-right:17px;padding-left:17px}.sidebar.collapsed .brand-mark.company-logo-mark{width:42px;height:42px;flex-basis:42px;padding:3px}.nav-item.active{color:#174f90;box-shadow:0 12px 26px #04193838}.nav-item.active:before{display:block;background:#e60012;box-shadow:0 0 10px #e600126b}.side-nav{min-height:0;flex:0 1 auto;overflow-y:auto;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.nav-root-title{display:flex;width:100%;min-height:58px;align-items:center;gap:11px;margin-bottom:7px;padding:11px 13px;border:1px solid rgba(255,255,255,.22);border-radius:12px 12px 4px;background:#ffffff1a;color:#fff;text-align:left;transition:background .16s ease,border-color .16s ease}.nav-root-title:hover{border-color:#ffffff5c;background:#ffffff26}.nav-root-title.nav-root-link.active,.nav-root-title.nav-root-link.active:hover{border-color:#ffffffe6;background:#fff;color:#174f90;box-shadow:0 12px 26px #04193838}.nav-root-title.nav-root-link.active small{color:#6683a3}.nav-root-title.nav-root-group.active{border-color:#ffffff6b;background:#ffffff2b}.exception-nav-levels{margin:-2px 0 7px 11px;padding-left:10px;border-left:1px solid rgba(255,255,255,.24)}.nav-item.exception-nav-item{min-height:48px;padding:7px 11px}.nav-root-title>span,.nav-level-two>span{display:flex;min-width:0;flex:1;flex-direction:column}.nav-root-title strong{font-size:15px;font-weight:750}.nav-root-title small,.nav-level-two small{margin-top:2px;color:#ffffff94;font-size:10px}.nav-tree-group{display:grid;gap:3px}.nav-second-levels{display:grid;padding-left:8px;gap:3px}.nav-level-two{display:flex;width:100%;min-height:50px;align-items:center;gap:11px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#f5faffd1;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.nav-level-two:hover,.nav-level-two.active{border-color:#ffffff2e;background:#ffffff1a;color:#fff}.nav-level-two strong{font-size:14px;font-weight:700}.nav-level-two.is-pending{opacity:.78;cursor:default}.menu-chevron{flex:0 0 auto;opacity:.65;transform:rotate(-90deg);transition:transform .16s ease}.menu-chevron.open{transform:rotate(0)}.nav-level-three{display:grid;margin:1px 0 5px 19px;padding-left:9px;border-left:1px solid rgba(255,255,255,.22);gap:3px}.nav-item.nav-item-level-three{min-height:46px;padding:7px 10px}.nav-item-level-three .nav-label strong{font-size:13px}.nav-item-level-three .nav-label small{font-size:9px}.nav-admin-group{display:grid;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.17);gap:4px}.nav-admin-group>span{padding:0 10px 3px;color:#ffffff85;font-size:9px;font-weight:700;letter-spacing:.14em}.nav-item.nav-admin-item{min-height:50px}.system-card{border-color:#fff3;background:#ffffff1a}.system-card i{background:#fff;box-shadow:0 0 10px #ffffffa3}.topbar{height:88px;border-bottom-color:#bbcce0c2;background:#f8fbfedb;box-shadow:0 8px 28px #1a3e690f}.topbar-actions{margin-left:auto}.topbar-context{color:#526b87}.live-dot{background:#238f6e;box-shadow:0 0 0 4px #238f6e1f}.update-time{color:#8798aa}.update-time strong,.user-chip strong{color:#354e6b}.refresh-button,.auto-switch,.icon-button{border-color:#cfdae8;background:#ffffffe0;color:#58718c;box-shadow:0 6px 16px #1a3e6912}.refresh-button:hover,.icon-button:hover{border-color:#86a8cc;color:#1c5799}.auto-switch i{background:#c5d2e0}.auto-switch input:checked+i{background:#1c5799}.user-chip{border-left-color:#d5e0ec}.user-chip>span{background:linear-gradient(145deg,#e8f0fa,#d8e5f4);color:#1c5799}.user-chip small{color:#8797a9}.notification-popover{border-color:#ccd9e8;box-shadow:0 22px 56px #1a3e6938}.notification-popover:before{background:linear-gradient(90deg,#164b8c,#2e73bc)}.notification-popover>header{border-bottom-color:#e2e9f2;color:#1c5799}.notification-popover>header span,.notification-copy small,.notification-list time,.notification-popover>footer{color:#73869b}.notification-popover>header strong,.notification-list>button{color:#2a425f}.notification-list>button{border-bottom-color:#e5ebf3}.notification-list>button:hover,.notification-list>button:focus-visible{background:#f0f5fb}.page-eyebrow,.section-kicker{color:#1c5799}.page-heading h1{color:#172d49}.page-heading p{color:#647990}.panel{border-color:#cfdcebf0;background:#fffffff0;box-shadow:0 15px 42px #1a3e691a}.button-primary{border-color:#1c5799;background:#1c5799;box-shadow:inset 4px 0 #e60012,0 10px 22px #1c579938}.button-primary:hover:not(:disabled){border-color:#164a85;background:#164a85}.button-secondary{border-color:#cad7e6;color:#516b87}.button-secondary:hover:not(:disabled){border-color:#7e9fc4;background:#f2f6fb;color:#1c5799}.fleet-type-switch{border-color:#cbd8e7;background:#ffffffc7;box-shadow:inset 0 1px 3px #1a3e690f}.fleet-type-switch button{color:#788a9e}.fleet-type-switch button.active{background:#1c5799;box-shadow:0 7px 16px #1c579938}.search-control,.select-control{border-color:#cdd9e7;background:#f8fafc;color:#7c90a6}.search-control:focus-within,.select-control:focus-within{border-color:#6f96c1;box-shadow:0 0 0 3px #1c57991a}.search-control input,.select-control select{color:#3c5572}.stat-card{border-color:#d3dfed;box-shadow:0 14px 34px #1a3e6917}.stat-card:hover{border-color:#a8bfd8;box-shadow:0 20px 42px #1a3e6924}.stat-card:focus-visible{outline-color:#1c57993d}.stat-copy>span{color:#566d86}.stat-copy small{color:#8798aa}.tone-total{--stat-accent: #1c5799;border-color:#cbdbea;background:linear-gradient(145deg,#fff,#eef4fb);color:#1c5799}.tone-urgent{--stat-accent: #e60012;border-color:#f0c6cb;color:#d7192d}.tone-empty{--stat-accent: #71869d;border-color:#d6e0e9;background:linear-gradient(145deg,#fff,#f3f6f9);color:#71869d}.table-toolbar{border-bottom-color:#e0e8f1}.table-toolbar h2,.panel-title-row h2,.dashboard-plate strong,.management-plate,.vehicle-identity strong,.record-vehicle strong{color:#253e5c}.dashboard-ledger-guide{border-bottom-color:#d9e4ef;background:#f3f7fb;color:#71879e}.dashboard-ledger-guide>strong{color:#58718c}.dashboard-ledger-guide>span i{box-shadow:0 0 0 4px #1c57991f}.dashboard-ledger-guide button{border-color:#c8d6e5;color:#5a7591}.dashboard-ledger-guide button:hover{border-color:#7da1c7;color:#1c5799}.dashboard-ledger-guide .dashboard-ledger-top-scroll{display:block;height:18px;min-width:180px;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-color:#7195bd #dce7f2;scrollbar-width:auto}.dashboard-ledger-top-scroll::-webkit-scrollbar{height:14px}.dashboard-ledger-top-scroll::-webkit-scrollbar-track{border-radius:999px;background:#dce7f2}.dashboard-ledger-top-scroll::-webkit-scrollbar-thumb{border:3px solid #dce7f2;border-radius:999px;background:#7195bd}.dashboard-ledger-top-scroll::-webkit-scrollbar-thumb:hover{background:#416f9f}.dashboard-ledger-top-scroll-space{height:1px}.dashboard-ledger-zoom-controls{display:flex;flex:0 0 auto;align-items:center;gap:3px}.dashboard-ledger-guide .dashboard-ledger-zoom-controls button{width:27px;height:27px;flex:0 0 auto;cursor:pointer}.dashboard-ledger-guide .dashboard-ledger-zoom-controls button:disabled{cursor:default;opacity:.42}.dashboard-ledger-guide .dashboard-ledger-zoom-controls .dashboard-ledger-zoom-value{width:48px;color:#3f6488;font-size:11px;font-variant-numeric:tabular-nums}.dashboard-filterable-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px}.dashboard-filterable-head>span{min-width:0;overflow:hidden;line-height:1.35;text-overflow:ellipsis}.excel-filter-trigger{display:grid;width:22px;height:22px;flex:0 0 22px;padding:0;place-items:center;border:1px solid #bfd0e1;border-radius:4px;background:#f8fbfe;color:#71879e;cursor:pointer}.excel-filter-trigger:hover,.excel-filter-trigger:focus-visible{border-color:#6f96c1;color:#1c5799;outline:0}.excel-filter-trigger.active{border-color:#1c5799;background:#1c5799;color:#fff;box-shadow:0 0 0 3px #1c579924}.excel-filter-popover{position:fixed;z-index:10050;display:grid;width:290px;max-height:min(430px,calc(100vh - 24px));overflow:hidden;grid-template-rows:auto auto auto minmax(120px,1fr) auto;padding:12px;border:1px solid #b8cbe0;border-radius:10px;background:#fff;box-shadow:0 18px 48px #2340603d;color:#304a66;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif}.excel-column-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 0 10px}.excel-column-actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid #c7d5e3;border-radius:6px;background:#f5f8fb;color:#526d89;font-size:12px}.excel-column-actions button:hover{border-color:#7da1c7;background:#eaf1f8;color:#1c5799}.excel-column-actions button.is-danger:hover{border-color:#df9aa1;background:#fff0f1;color:#c54450}.ledger-column-picker{position:relative;flex:0 0 auto}.ledger-column-picker-trigger{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 11px;border:1px solid #c6d5e5;border-radius:7px;background:#f9fbfd;color:#496986;font-size:12px;white-space:nowrap}.ledger-column-picker-trigger>span{padding:2px 6px;border-radius:999px;background:#e7eff8;color:#2d6eb5;font-size:10px;font-variant-numeric:tabular-nums}.ledger-column-picker-trigger:hover,.ledger-column-picker-trigger.active{border-color:#6f96c1;background:#edf4fb;color:#1c5799;box-shadow:0 0 0 3px #1c579914}.ledger-column-picker-popover{position:fixed;z-index:10060;display:grid;width:340px;max-height:min(520px,calc(100vh - 24px));overflow:hidden;grid-template-rows:auto auto minmax(160px,1fr);border:1px solid #b8cbe0;border-radius:10px;background:#fff;box-shadow:0 18px 48px #2340603d;color:#304a66;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif}.ledger-column-picker-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 11px;border-bottom:1px solid #e2eaf2}.ledger-column-picker-popover>header div{display:grid;gap:3px}.ledger-column-picker-popover>header strong{font-size:14px}.ledger-column-picker-popover>header small{color:#8497aa;font-size:10px}.ledger-column-picker-popover>header button{display:grid;width:27px;height:27px;padding:0;place-items:center;border:0;border-radius:5px;background:transparent;color:#71879e}.ledger-column-picker-popover>header button:hover{background:#edf3f8;color:#1c5799}.ledger-column-picker-all{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #e2eaf2;background:#f7fafd}.ledger-column-picker-all label,.ledger-column-picker-row label{display:flex;min-width:0;align-items:center;gap:9px;cursor:pointer}.ledger-column-picker-all label{font-weight:700}.ledger-column-picker-all input,.ledger-column-picker-row input{width:16px;height:16px;flex:0 0 16px;accent-color:#2d6eb5}.ledger-column-picker-all>button{padding:4px 2px;border:0;background:transparent;color:#1c5799;font-size:12px}.ledger-column-picker-all>button:hover{text-decoration:underline}.ledger-column-picker-list{overflow:auto;padding:5px 0;scrollbar-color:#aebdcd #eef3f7}.ledger-column-picker-row{display:grid;min-height:39px;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:3px 10px 3px 14px;border-bottom:1px solid #edf2f6}.ledger-column-picker-row:hover{background:#f4f8fc}.ledger-column-picker-row label span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ledger-column-picker-row>button{display:inline-flex;min-height:27px;align-items:center;gap:4px;padding:0 7px;border:1px solid #d2deea;border-radius:5px;background:#fff;color:#7a8fa4;font-size:10px}.ledger-column-picker-row>button:hover,.ledger-column-picker-row>button.active{border-color:#7da1c7;background:#eaf2fa;color:#1c5799}.dashboard-ledger-table th.is-compact-column,.dashboard-ledger-table td.is-compact-column{width:82px;min-width:82px;max-width:82px}.dashboard-ledger-table .dashboard-sticky-plate.is-compact-column{width:94px;min-width:94px;max-width:94px}.dashboard-ledger-table th.is-compact-column,.dashboard-ledger-table td.is-compact-column:not(.editable-ledger-cell){padding-right:4px;padding-left:4px}.dashboard-ledger-table .is-compact-column .editable-ledger-value{gap:3px;padding-right:5px;padding-left:5px}.dashboard-ledger-table .is-compact-column .editable-ledger-value span,.dashboard-ledger-table .dashboard-ledger-remarks.is-compact-column{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-ledger-table .is-reminder-column.is-compact-column{width:150px;min-width:150px;max-width:150px}.dashboard-ledger-table .is-reminder-column.is-compact-column .dashboard-dual-reminder{width:100%;min-width:0}.dashboard-ledger-table .is-reminder-column.is-compact-column .dashboard-dual-reminder>span{grid-template-columns:30px minmax(0,1fr);gap:4px;padding-right:5px;padding-left:5px}.dashboard-ledger-table .is-reminder-column.is-compact-column .dashboard-dual-reminder strong{overflow:hidden;font-size:10px;text-overflow:ellipsis}.excel-filter-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 2px 10px}.excel-filter-title strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.excel-filter-title button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:5px;background:transparent;color:#71879e}.excel-filter-title button:hover{background:#edf3f8;color:#1c5799}.excel-filter-search{display:flex;height:36px;align-items:center;gap:7px;padding:0 10px;border:1px solid #c7d5e3;border-radius:6px;background:#f9fbfd;color:#7c91a6}.excel-filter-search:focus-within{border-color:#6f96c1;box-shadow:0 0 0 3px #1c57991a}.excel-filter-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#304a66;font:inherit;font-size:13px}.excel-filter-options{margin-top:9px;overflow:auto;border:1px solid #d4e0eb;background:#fff}.excel-filter-option{display:flex;min-height:31px;align-items:center;gap:8px;padding:5px 9px;border-bottom:1px solid #edf2f6;cursor:pointer;font-size:13px}.excel-filter-option:hover{background:#edf5fb}.excel-filter-option.select-all{position:sticky;top:0;z-index:1;background:#f2f7fb;font-weight:700}.excel-filter-option input{width:15px;height:15px;flex:0 0 auto;accent-color:#1c5799}.excel-filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excel-filter-empty{padding:22px 10px;color:#899bac;font-size:12px;text-align:center}.excel-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:11px}.excel-filter-actions .button{min-height:32px;padding:0 12px;font-size:12px}.excel-filter-clear{margin-right:auto;padding:5px 2px;border:0;background:transparent;color:#c54450;font-size:12px}.excel-filter-clear:hover{text-decoration:underline}.dashboard-ledger-scroll,.project-tabs,.project-list-tabs{scrollbar-color:#9bb2cc #e9eff6}.dashboard-ledger-scroll::-webkit-scrollbar-thumb{border-color:#e9eff6;background:#9bb2cc}.dashboard-ledger-table{color:#50677f}.dashboard-ledger-table th,.dashboard-ledger-table td{border-right-color:#dce5ef;border-bottom-color:#dce5ef}.dashboard-ledger-table th,.data-table th{background:#edf3f9;color:#57708a}.dashboard-ledger-table .dashboard-project-head{border-top-color:#2d6eb5;border-right-color:#a9c1db;background:linear-gradient(180deg,#e1ebf6,#d8e5f3);color:#1c5799}.dashboard-ledger-subheads th,.dashboard-ledger-table thead .dashboard-sticky-seq,.dashboard-ledger-table thead .dashboard-sticky-plate{background:#e8f0f8;color:#607892}.dashboard-ledger-table tbody tr:nth-child(2n),.data-table tbody tr:nth-child(2n),.category-warning-table tbody tr:nth-child(2n){background:#f7f9fc}.dashboard-ledger-table tbody tr:hover,.data-table tbody tr:hover{background:#edf3f9}.dashboard-ledger-table tbody tr:nth-child(2n) .dashboard-sticky-seq,.dashboard-ledger-table tbody tr:nth-child(2n) .dashboard-sticky-plate{background:#f7f9fc}.dashboard-ledger-table tbody tr:hover .dashboard-sticky-seq,.dashboard-ledger-table tbody tr:hover .dashboard-sticky-plate{background:#edf3f9}.dashboard-ledger-table .dashboard-sticky-plate{border-right-color:#a8bfd8}.editable-ledger-value svg{color:#2d6eb5}.editable-ledger-value:hover,.editable-ledger-value:focus-visible{background:#2d6eb517;color:#174f90;box-shadow:inset 0 0 0 1px #7da4cc}.fleet-quick-edit-context,.dashboard-stat-summary,.dashboard-stat-footer{border-color:#d9e4ef;background:#f4f7fb;color:#617890}.fleet-quick-edit-context>span,.dashboard-stat-summary>div strong,.dashboard-stat-vehicle strong{color:#1c5799}.fleet-quick-edit-context>i,.dashboard-stat-vehicle>i,.dashboard-stat-project>i,.dashboard-stat-values>i{background:#83a4c7}.fleet-quick-edit-field>span,.dashboard-stat-project strong{color:#3f5874}.fleet-quick-edit-field>input{border-color:#bfd0e2;color:#223d5c}.fleet-quick-edit-field>input:focus{border-color:#2d6eb5;box-shadow:0 0 0 4px #1c57991c}.dashboard-stat-list>article{border-bottom-color:#e3eaf2}.dashboard-stat-list>article:hover{background:#f3f7fb}.dashboard-stat-values,.data-table td,.category-warning-table td{color:#536b84}.dashboard-stat-edit,.table-action,.dashboard-action-cell button,.category-edit-button,.management-actions button{border-color:#aac2dc;background:#edf3f9;color:#1c5799}.dashboard-stat-edit:hover,.dashboard-stat-edit:focus-visible,.table-action:hover,.dashboard-action-cell button:hover,.category-edit-button:hover,.management-actions button:hover{border-color:#6f97c2;background:#e0ebf6;color:#174a84}.data-table th,.data-table td,.category-warning-table td{border-color:#dce5ef}.service-chip,.vehicle-status-pill{border-color:#ccd8e5;background:#f0f4f8;color:#61778f}.row-number,.muted-cell,.dashboard-ledger-remarks,.notes-cell{color:#8294a7!important}.table-footer,.ledger-pagination{border-top-color:#dfe7f0;color:#74889e}.ledger-pagination select,.ledger-pagination button{border-color:#cad7e5;background:#f8fafc;color:#526d89}.loader{border-color:#1c579933;border-top-color:#1c5799}.category-current,.source-badge{border-color:#c4d5e7;background:#edf3f9;color:#1c5799}.project-tabs button{border-color:#d2deeb;color:#687f97}.project-tabs button:hover{border-color:#91afce;color:#1c5799}.project-tabs button.active{border-color:#2d6eb5;background:#e7eff8;color:#174f90;box-shadow:inset 0 -2px #1c5799}.project-tabs small,.project-index{background:#e5edf6;color:#57799d}.project-tabs button.active small{background:#cbdcf0;color:#164a85}.category-kpi{border-color:#d2deeb;box-shadow:0 10px 26px #1a3e6914}.category-kpi span{color:#6c8198}.category-kpi.records{color:#1c5799;background:#f0f5fb}.category-kpi.active{box-shadow:inset 0 0 0 1px currentColor,0 14px 30px #1a3e691f}.category-warning-table,.project-card-data dd{color:#506981}.category-warning-table th{background:linear-gradient(180deg,#e1ebf6,#d8e5f3);color:#385f88}.category-warning-table tbody tr:hover{box-shadow:inset 3px 0 #2d6eb5}.project-vehicle-card{border-color:#d5e0eb;border-left-color:#9db1c7;box-shadow:0 10px 24px #1a3e6912}.project-card-top,.project-card-foot,.project-card-data>div{border-color:#e1e8f1}.project-card-top h3{color:#28435f}.project-status{background:#edf2f7;color:#667b91}.modal-backdrop,.drawer-backdrop{background:#142d4b57}.modal-card{border-color:#cbd9e8;box-shadow:0 24px 70px #142d4b3d}.modal-header,.drawer-header{border-bottom-color:#e0e8f1;background:linear-gradient(180deg,#fff,#f7f9fc)}.modal-header span,.drawer-header span,.confirm-modal>span,.modal-header h2 svg,.table-cell-preview-title h2 svg{color:#1c5799}.modal-header h2,.drawer-header h2{color:#233d5b}.modal-title-icon,.import-icon{border-color:#a7c0da;background:#e8f0f9;color:#1c5799}.form-section-label,.form-grid label>span,.fleet-project-row label span{color:#60768e}.form-grid input,.form-grid textarea,.form-grid select,.fleet-project-row input{border-color:#ccd8e6;background:#f7f9fc;color:#334e6c}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.fleet-project-row input:focus{border-color:#6f96c1;box-shadow:0 0 0 3px #1c57991a}.fleet-project-editor,.modal-footer{border-color:#d6e1ec;background:#f7f9fc}.form-hint,.success-hint{border-color:#bfd2e5;background:#eef4fa;color:#557493}.record-type-badge{background:#e6eff9;color:#1c5799}.record-summary,.record-summary-trigger{color:#536d87}.fleet-form-modal .modal-header span{font-size:12px}.fleet-form-modal .modal-header h2{font-size:26px}.fleet-form-modal .form-section-label{font-size:14px}.fleet-form-modal .form-grid label>span{font-size:15px}.fleet-form-modal .form-grid input,.fleet-form-modal .form-grid textarea,.fleet-form-modal .form-grid select{font-size:17px}.fleet-form-modal .fleet-project-row strong{font-size:15px}.fleet-form-modal .fleet-project-row label span{font-size:12px}.fleet-form-modal .fleet-project-row input{font-size:15px}.fleet-form-modal .form-hint{font-size:14px}.fleet-form-modal .modal-footer .button{font-size:17px}.fleet-form-modal .fleet-quick-edit-context{font-size:18px}.fleet-form-modal .fleet-quick-edit-field>span{font-size:18px}.fleet-form-modal .fleet-quick-edit-field>input{font-size:24px}.fleet-form-modal .fleet-quick-edit-hint{font-size:17px}.record-summary-trigger svg,.record-summary-meta strong,.record-detail-button,.record-diff summary{color:#1c5799}.record-summary-trigger:hover{border-color:#1c57993d;background:#1c579912;color:#294865}.record-summary-modal-body p,.table-cell-preview-body{border-color:#1c57992e;background:#1c57990d;color:#334f6d}.record-rollback-button{border-color:#a8c1dc;background:#eaf1f9;color:#1c5799}.record-rollback-button:hover:not(:disabled){border-color:#6e97c3;background:#dfeaf6}.record-diff[open]>div{border-color:#c4d4e5;box-shadow:0 18px 44px #1a3e6933}.record-change-panel h3,.record-snapshot-grid h3{color:#3e5b79}.record-change-panel li,.record-change-panel p,.record-snapshot-grid section{border-color:#d0deeb;background:#f2f6fb;color:#35516f}.record-change-panel li:before{color:#1c5799}.excel-drop-zone,.import-mode-grid label,.import-recognition-list{border-color:#c2d4e6;background:#f1f5fa;color:#1c5799}.excel-drop-zone:hover,.excel-drop-zone.selected,.import-mode-grid label.active{border-color:#7199c4;background:#e5eef8;color:#174f90}.import-mode-grid label.active{box-shadow:inset 0 -2px #1c5799}.import-mode-grid input{accent-color:#1c5799}.import-recognition-list{border-left-color:#1c5799}.toast{border-color:#ccd9e7;box-shadow:0 16px 42px #1a3e692e}.toast strong{color:#29435f}.toast span,.toast button{color:#6b8096}@media(max-width:820px){.sidebar,.sidebar.collapsed{box-shadow:20px 0 50px #0f315e4d}.mobile-backdrop{background:#142d4b6b}.topbar{background:#f8fbfeeb}}.exception-page-heading{align-items:flex-end;min-height:0;margin-bottom:8px}.exception-page-heading .page-eyebrow:empty{display:none}.exception-page-heading .page-eyebrow{color:#b43b49}.exception-management-view{margin-top:-20px}.exception-heading-actions,.exception-dashboard-filters,.exception-filter-row{display:flex;align-items:center;gap:8px}.exception-dashboard-filters select,.exception-filter-row select{height:38px;min-width:128px;padding:0 32px 0 11px;border:1px solid #ccd8e6;border-radius:8px;outline:0;background:#fff;color:#415a76;font-size:11px}.exception-register-panel{overflow:hidden}.exception-toolbar{flex-wrap:wrap;gap:12px}.exception-directory-icon,.exception-modal-icon{border-color:#edb7bd;background:#fff0f1;color:#c43d4b}.exception-filter-row{flex-wrap:wrap;justify-content:flex-end}.exception-search{width:min(340px,34vw)}.exception-refresh-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #ccd8e6;border-radius:8px;background:#fff;color:#47698e}.exception-table-zoom-controls{display:inline-flex;height:38px;flex:0 0 auto;align-items:center;padding:3px;border:1px solid #ccd8e6;border-radius:8px;background:#fff}.exception-table-zoom-controls button{display:grid;width:28px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:#47698e;cursor:pointer}.exception-table-zoom-controls button:hover:not(:disabled),.exception-table-zoom-controls button:focus-visible{background:#edf3f9;color:#1c5799}.exception-table-zoom-controls button:focus-visible{outline:2px solid rgba(45,110,181,.28);outline-offset:1px}.exception-table-zoom-controls button:disabled{cursor:default;opacity:.36}.exception-table-zoom-controls .exception-table-zoom-value{width:48px;color:#3f6488;font-size:11px;font-variant-numeric:tabular-nums}.exception-table-scroll{max-height:calc(100vh - 335px)}.exception-data-table{min-width:1980px;table-layout:fixed}.exception-data-table th{font-size:15px;text-align:center;white-space:nowrap}.exception-data-table thead .dashboard-filterable-head{position:relative;min-height:22px;justify-content:center;padding:0}.exception-data-table thead .dashboard-filterable-head>span{position:absolute;left:50%;width:max-content;overflow:visible;text-align:center;text-overflow:clip;transform:translate(-50%)}.exception-data-table thead .dashboard-filterable-head .excel-filter-trigger{position:absolute;right:0}.exception-data-table td{max-width:270px;font-size:15px;vertical-align:middle}.exception-data-table th:last-child,.exception-data-table td:last-child{min-width:170px}.exception-trip{color:#254f7d;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;white-space:nowrap}.exception-date{color:#516b87;font-variant-numeric:tabular-nums;white-space:nowrap}.exception-long-cell{line-height:1.55}.exception-compact-cell>span{display:block;max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:zoom-in}.muted-cell{color:#7a8da2}.delay-chip,.responsibility-chip,.exception-type-chip{display:inline-flex;min-width:62px;min-height:27px;align-items:center;justify-content:center;padding:3px 8px;border:1px solid;border-radius:999px;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:12px;white-space:nowrap}.delay-chip.departure{border-color:#f0c0c5;background:#fff0f1;color:#bd3f4d}.delay-chip.inbound{border-color:#ead6a7;background:#fff8e6;color:#9e6a10}.delay-chip.unloading{border-color:#bfd3e8;background:#edf4fb;color:#32679f}.responsibility-chip.is-self{border-color:#efb6bd;background:#fff0f1;color:#bd3f4d}.responsibility-chip.is-other{border-color:#bfd3e8;background:#edf4fb;color:#32679f}.responsibility-chip.is-mixed{border-color:#e8d3a0;background:#fff7e2;color:#9c6813}.responsibility-chip.is-empty{border-color:#d7e0ea;background:#f3f6f9;color:#7b8da0}.exception-type-chip.is-safety{border-color:#efb6bd;background:#fff0f1;color:#bd3f4d}.exception-type-chip.is-quality{border-color:#b8d9cc;background:#edf8f3;color:#28745d}.exception-type-chip.is-delivery{border-color:#ead6a7;background:#fff8e6;color:#9e6a10}.exception-type-chip.is-other{border-color:#d7e0ea;background:#f3f6f9;color:#6d8197}.exception-form-modal{width:min(980px,100%)}.exception-form-modal .form-grid textarea{min-height:64px}.exception-remarks-field{grid-column:2 / -1}.exception-metric-grid{display:grid;margin-bottom:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.exception-metric-grid article{position:relative;display:grid;min-height:126px;align-content:center;overflow:hidden;padding:18px 20px;border:1px solid #d7e1ec;border-radius:12px 12px 4px;background:#fff;box-shadow:0 10px 25px #19375a0f}.exception-metric-grid article:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--metric-color, #2d6eb5);content:""}.exception-metric-grid article.is-red{--metric-color: #e54855}.exception-metric-grid article.is-blue{--metric-color: #2d6eb5}.exception-metric-grid article.is-amber{--metric-color: #d89a2d}.exception-metric-grid article.is-violet{--metric-color: #7865b5}.exception-metric-grid article>span{color:#6d8299;font-size:11px;font-weight:700}.exception-metric-grid article>strong{margin:8px 0 5px;color:#233e5d;font-family:Bahnschrift,sans-serif;font-size:32px;line-height:1}.exception-metric-grid article>strong em{margin-left:5px;color:#7890a8;font-family:Microsoft YaHei UI,sans-serif;font-size:11px;font-style:normal}.exception-metric-grid article>small{color:#8b9bad;font-size:9px}.exception-pipeline-card{margin-bottom:14px;padding:0;overflow:hidden}.exception-pipeline-card>header,.exception-chart-card>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid #e0e8f1}.exception-pipeline-card>header>div,.exception-chart-card>header>div{display:flex;align-items:center;gap:9px;color:#294c72}.exception-pipeline-card>header>div>span{display:flex;flex-direction:column}.exception-pipeline-card>header small{color:#b13d4a;font-family:Bahnschrift,sans-serif;font-size:8px;letter-spacing:.14em}.exception-pipeline-card>header strong,.exception-chart-card>header strong{color:#2d4867;font-size:12px}.exception-pipeline-card>header>em{color:#b43e4b;font-family:Bahnschrift,sans-serif;font-size:13px;font-style:normal;font-weight:700}.exception-chart-card>header>span{color:#8496aa;font-size:9px}.exception-pipeline{display:grid;align-items:center;padding:18px;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;background:linear-gradient(90deg,snow,#fff 40%,#f8fbff)}.exception-pipeline article{position:relative;display:flex;min-width:0;align-items:center;gap:12px;padding:13px 14px 17px;border:1px solid #dde5ee;border-radius:10px;background:#fff}.exception-pipeline article>i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--stage-color) 12%,white);color:var(--stage-color);font-family:Bahnschrift,sans-serif;font-size:10px;font-style:normal;font-weight:700}.exception-pipeline article>div{display:flex;min-width:0;flex-direction:column}.exception-pipeline article>div span{color:#697f97;font-size:9px}.exception-pipeline article>div strong{margin:3px 0;color:#2e4967;font-size:13px}.exception-pipeline article>div small{color:#8b9caf;font-size:8px}.exception-pipeline article>b{position:absolute;bottom:0;left:0;max-width:100%;height:4px;border-radius:0 4px 4px 10px;background:var(--stage-color)}.pipeline-arrow{color:#a9b7c7;font-family:Bahnschrift,sans-serif;font-size:20px}.exception-chart-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.exception-chart-card{min-height:310px;padding:0;overflow:hidden}.exception-daily-chart{display:flex;height:250px;align-items:flex-end;gap:8px;padding:22px 18px 16px}.exception-daily-column{display:grid;min-width:0;height:100%;flex:1;grid-template-rows:18px minmax(0,1fr) 18px;text-align:center}.exception-daily-column strong{color:#536d89;font-family:Bahnschrift,sans-serif;font-size:10px}.exception-daily-column>i{position:relative;display:flex;width:100%;max-width:34px;align-items:flex-end;justify-self:center;overflow:hidden;border-radius:5px 5px 2px 2px;background:#edf2f7}.exception-daily-column>i b{width:100%;min-height:7px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#e95a65,#be3544)}.exception-daily-column span{align-self:end;color:#8496aa;font-size:8px;white-space:nowrap}.exception-reason-ranking{display:grid;padding:15px 17px 18px;gap:10px}.exception-reason-ranking>div{display:grid;align-items:center;grid-template-columns:22px minmax(130px,.9fr) minmax(100px,1.1fr) 28px;gap:8px}.exception-reason-ranking>div>i{color:#b4404d;font-family:Bahnschrift,sans-serif;font-size:9px;font-style:normal;font-weight:700}.exception-reason-ranking>div>span{overflow:hidden;color:#536d88;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.exception-reason-ranking>div>b{height:7px;overflow:hidden;border-radius:999px;background:#edf1f6}.exception-reason-ranking>div>b em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dc4654,#ee7b83)}.exception-reason-ranking>div>strong{color:#3b5877;font-family:Bahnschrift,sans-serif;font-size:10px;text-align:right}.exception-responsibility-body{display:grid;min-height:250px;align-items:center;padding:20px;grid-template-columns:180px minmax(0,1fr);gap:24px}.exception-donut{display:grid;width:168px;height:168px;place-items:center;border-radius:50%}.exception-donut>div{display:flex;width:105px;height:105px;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:#fff}.exception-donut strong{color:#2d4967;font-family:Bahnschrift,sans-serif;font-size:27px}.exception-donut span{color:#8798aa;font-size:9px}.exception-donut-legend{display:grid;gap:11px}.exception-donut-legend>span{display:grid;align-items:center;grid-template-columns:8px 1fr 30px 38px;gap:8px}.exception-donut-legend i{width:8px;height:8px;border-radius:50%}.exception-donut-legend em{color:#647b93;font-size:10px;font-style:normal}.exception-donut-legend strong{color:#385675;font-family:Bahnschrift,sans-serif;font-size:11px;text-align:right}.exception-donut-legend small{color:#8c9daf;font-size:9px;text-align:right}.exception-longest-list{display:grid;padding:13px 16px 16px;gap:2px}.exception-longest-list>div{display:grid;min-height:37px;align-items:center;padding:5px 0;border-bottom:1px solid #edf1f5;grid-template-columns:76px 110px minmax(0,1fr) 92px;gap:9px}.exception-longest-list>div:last-child{border-bottom:0}.exception-longest-list time{color:#8295aa;font-size:9px}.exception-longest-list strong{overflow:hidden;color:#315579;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.exception-longest-list span{overflow:hidden;color:#6f8398;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.exception-longest-list em{color:#bd3e4b;font-family:Bahnschrift,sans-serif;font-size:10px;font-style:normal;font-weight:700;text-align:right}@media(max-width:1100px){.exception-page-heading{align-items:flex-start;flex-direction:column}.exception-heading-actions,.exception-dashboard-filters{width:100%}.exception-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-chart-grid{grid-template-columns:1fr}}@media(max-width:760px){.exception-heading-actions,.exception-dashboard-filters{align-items:stretch;flex-direction:column}.exception-heading-actions .button,.exception-dashboard-filters select{width:100%}.exception-metric-grid,.exception-pipeline{grid-template-columns:1fr}.pipeline-arrow{justify-self:center;transform:rotate(90deg)}.exception-responsibility-body{grid-template-columns:1fr;justify-items:center}.exception-donut-legend{width:100%}.exception-form-modal .three-columns{grid-template-columns:1fr}.exception-remarks-field{grid-column:auto}}.data-filter-panel{margin-bottom:13px;overflow:hidden;border-radius:16px}.data-filter-panel>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e0e8f1;background:linear-gradient(90deg,#f8fbfe,#f0f5fa)}.data-filter-panel>header>div{display:flex;align-items:center;gap:7px;color:#1c5799}.data-filter-panel>header strong{color:#2c4c70;font-size:12px}.data-filter-panel>header>span{color:#8c9daf;font-size:9px}.data-filter-grid{display:grid;padding:13px 15px 15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.data-filter-grid label{display:grid;gap:7px}.data-filter-grid label>span{display:flex;align-items:center;gap:6px;color:#536f8c;font-size:10px;font-weight:700}.data-filter-grid label>span svg{color:#2a69ad}.data-filter-grid select{width:100%;height:39px;padding:0 11px;border:1px solid #ccd9e7;border-radius:9px;outline:0;background:#f8fafc;color:#334f6e;font-size:11px}.data-filter-grid select:focus{border-color:#79a1c9;box-shadow:0 0 0 3px #1c579917}.data-board-loading{display:flex;min-height:38px;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;border:1px solid #cbdbea;border-radius:10px;background:#eef4fa;color:#597591;font-size:10px}.data-metric-grid{display:grid;margin-bottom:13px;overflow:hidden;border:1px solid #d4dfeb;border-radius:15px;background:#fffffff0;box-shadow:0 12px 29px #1a3e6913;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.data-metric-grid>article{position:relative;display:flex;min-width:0;min-height:96px;align-items:center;justify-content:center;overflow:hidden;padding:12px 10px;border:0;border-right:1px solid #dce5ef;border-radius:0;background:transparent;box-shadow:none;text-align:center}.data-metric-grid>article:last-child{border-right:0}.data-metric-grid>article:after{display:none}.data-metric-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px 12px 4px;background:#e8f0fa;color:#1d5fa6}.data-metric-grid article>div{min-width:0}.data-metric-grid small{display:block;min-height:0;margin-top:6px;color:#617b96;font-size:10px;font-weight:700;line-height:1.45}.data-metric-grid strong{display:block;margin-top:0;color:#215a9a;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:29px;font-weight:650;line-height:1}.data-metric-grid strong em{margin-left:4px;color:#6f86a0;font-family:Microsoft YaHei UI,sans-serif;font-size:10px;font-style:normal;font-weight:600}.data-metric-grid p{margin:5px 0 0;overflow:hidden;color:#91a0b1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.data-metric-grid .is-indigo{color:#4a65c8}.data-metric-grid .is-indigo .data-metric-icon{background:#eef0ff;color:#4c63c9}.data-metric-grid .is-indigo strong{color:#4b61c3}.data-metric-grid .is-amber{color:#e49a1b}.data-metric-grid .is-amber .data-metric-icon{background:#fff3db;color:#dd9010}.data-metric-grid .is-amber strong{color:#d8890c}.data-metric-grid .is-red{color:#df4752}.data-metric-grid .is-red .data-metric-icon{background:#ffedf0;color:#da3e49}.data-metric-grid .is-red strong{color:#d83c47}.data-metric-grid .is-orange{color:#ed9140}.data-metric-grid .is-orange strong{color:#e9852d}.data-metric-grid .is-green{color:#21a273}.data-metric-grid .is-green .data-metric-icon{background:#e7f7f0;color:#1d9c6e}.data-metric-grid .is-green strong{color:#1b966a}.data-metric-grid .is-violet{color:#8363c9}.data-metric-grid .is-violet .data-metric-icon{background:#f1ecfb;color:#7b5ac2}.data-metric-grid .is-violet strong{color:#7556ba}.data-chart-grid{display:grid;margin-bottom:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.data-chart-card{min-height:292px;overflow:hidden;border-radius:16px}.data-chart-card>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e9f1}.data-chart-card>header>div{display:flex;align-items:center;gap:7px;color:#2262a6}.data-chart-card>header strong{color:#294a6d;font-size:12px}.data-chart-card>header>span{color:#8b9daf;font-size:9px}.horizontal-ranking{display:grid;padding:18px 19px 16px;gap:13px}.horizontal-ranking>div{display:grid;grid-template-columns:23px minmax(80px,124px) minmax(100px,1fr) 40px;align-items:center;gap:9px}.rank-index{color:#9aabba;font-family:Bahnschrift,sans-serif;font-size:9px}.horizontal-ranking strong{overflow:hidden;color:#536f8c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.horizontal-ranking div>i{display:block;height:13px;overflow:hidden;border-radius:3px 999px 999px 3px;background:#e9eef5}.horizontal-ranking div>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#245fcf,#4d80e5);box-shadow:0 3px 8px #2763cd33}.horizontal-ranking em{color:#35516e;font-family:Bahnschrift,sans-serif;font-size:10px;font-style:normal;font-weight:650;text-align:right}.project-distribution-chart{display:grid;padding:10px 13px 14px;gap:10px}.project-distribution-legend{display:flex;min-height:20px;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px 9px}.project-distribution-legend span{display:inline-flex;align-items:center;gap:4px;color:#7890a8;font-size:8px;white-space:nowrap}.project-distribution-legend i{width:7px;height:7px;border-radius:2px}.project-distribution-rows{display:grid;min-height:0;overflow:hidden;grid-template-rows:repeat(var(--project-row-count, 1),minmax(0,1fr));gap:7px}.project-distribution-row{display:grid;min-height:0;grid-template-columns:minmax(64px,92px) minmax(70px,1fr) 24px;align-items:center;gap:7px}.project-distribution-row>strong{overflow:hidden;color:#536f8c;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.project-distribution-row>span{color:#35516e;font-family:Bahnschrift,sans-serif;font-size:9px;font-weight:650;text-align:right}.project-distribution-track{display:flex;height:min(14px,100%);overflow:hidden;border-radius:3px;background:#e8edf4}.project-distribution-track b{display:flex;min-width:0;height:100%;align-items:center;justify-content:center}.project-distribution-track em{overflow:hidden;color:#fff;font-family:Bahnschrift,sans-serif;font-size:7px;font-style:normal;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(28,48,72,.35)}.chart-empty{display:flex;min-height:225px;align-items:center;flex-direction:column;justify-content:center;gap:9px;color:#a0afbe;font-size:10px}.weekly-chart{display:grid;height:231px;padding:23px 25px 16px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:17px}.weekly-chart>div{display:grid;height:100%;grid-template-rows:18px 1fr 23px;text-align:center}.weekly-chart span{color:#365573;font-family:Bahnschrift,sans-serif;font-size:10px}.weekly-chart i{position:relative;display:flex;min-height:130px;align-items:flex-end;justify-content:center;border-bottom:1px solid #cfdbe8;background:repeating-linear-gradient(to top,transparent 0 32px,#edf2f7 32px 33px)}.weekly-chart b{display:block;width:min(38px,72%);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#3d76df,#245dcc);box-shadow:0 7px 15px #245dcc2e;transition:height .26s ease}.weekly-chart small{padding-top:8px;color:#748ba2;font-size:9px}.data-chart-grid .alert-detail-card{grid-column:1 / -1}.alert-detail-body{height:231px;overflow:hidden}.alert-detail-columns,.alert-detail-row{display:grid;grid-template-columns:minmax(84px,1fr) 48px minmax(140px,1.8fr) 90px 82px;align-items:center;gap:8px}.alert-detail-columns{height:28px;padding:0 13px;border-bottom:1px solid #e2e9f1;background:#f7f9fc;color:#8a9caf;font-size:8px}.alert-detail-viewport{height:calc(100% - 28px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto}.alert-detail-viewport::-webkit-scrollbar{width:5px}.alert-detail-viewport::-webkit-scrollbar-track{background:transparent}.alert-detail-viewport::-webkit-scrollbar-thumb{border-radius:3px;background:#c6d3e2}.alert-detail-viewport::-webkit-scrollbar-thumb:hover{background:#a7b9cf}.alert-detail-row{box-sizing:border-box;height:27px;padding:0 13px;border-bottom:1px solid #edf1f6;color:#607b97;font-size:9px}.alert-detail-row:nth-child(2n){background:#f1f6fba3}.alert-detail-row strong,.alert-detail-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-detail-row strong{color:#355475;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-weight:650}.alert-vehicle-type{width:fit-content;padding:3px 5px;border-radius:4px;background:#eaf2fb;color:#2866a9;font-size:8px;font-weight:700}.alert-vehicle-type.trailer{background:#edf7f3;color:#168766}.alert-detail-row em{width:fit-content;padding:3px 5px;border-radius:4px;font-size:8px;font-style:normal;font-weight:700;white-space:nowrap}.alert-detail-row em.is-overdue{background:#ffedf0;color:#d83f4a}.alert-detail-row em.is-urgent{background:#fff0e6;color:#d9742e}.alert-detail-row em.is-warning{background:#fff6df;color:#b27d17}.alert-detail-row time{color:#6d839b;font-family:Bahnschrift,sans-serif;font-size:9px;white-space:nowrap}.data-dashboard-view .alert-detail-columns.vehicle-alert-columns,.data-dashboard-view .alert-detail-row.vehicle-alert-row{grid-template-columns:minmax(120px,.8fr) minmax(480px,4.2fr);gap:16px}.vehicle-alert-filter{display:flex;min-width:0;height:25px;align-items:center;padding:0 7px;border:1px solid #d7e1ec;border-radius:6px;background:#fff;color:#7890a8;gap:4px;transition:border-color .16s ease,box-shadow .16s ease}.vehicle-alert-filter:focus-within{border-color:#6f9bd2;box-shadow:0 0 0 2px #2763ac1a;color:#2763a8}.vehicle-alert-filter input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#355475;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:10px}.vehicle-alert-filter input::placeholder{color:#91a3b6}.alert-detail-body>.alert-filter-empty{min-height:0;height:calc(100% - 34px);padding:16px;text-align:center}.data-dashboard-view .alert-detail-row.vehicle-alert-row{min-height:58px;height:auto;padding-top:8px;padding-bottom:8px}.vehicle-alert-items{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.vehicle-alert-items>span{display:inline-flex;min-width:0;align-items:center;gap:6px;padding:5px 8px;border:1px solid #ead28c;border-radius:6px;background:#fff8e4;color:#9a6c16}.vehicle-alert-items>span.is-overdue{border-color:#f0b5bb;background:#fff0f1;color:#c93e49}.vehicle-alert-items>span.is-urgent{border-color:#f0b5bb;background:#fff0f1;color:#c93e49}.vehicle-alert-items b{font-size:12px;line-height:1.3;white-space:nowrap}.vehicle-alert-items b{font-weight:750}.status-donut-wrap{display:grid;min-height:231px;padding:20px 28px;grid-template-columns:minmax(150px,.9fr) minmax(190px,1.1fr);align-items:center;gap:30px}.status-donut{position:relative;display:grid;width:158px;height:158px;place-self:center;place-items:center;border-radius:50%;box-shadow:0 13px 28px #274d751f}.status-donut:after{position:absolute;inset:35px;border-radius:inherit;background:#fff;box-shadow:inset 0 0 0 1px #e0e7ef;content:""}.status-donut>div{position:relative;z-index:1;text-align:center}.status-donut strong{display:block;color:#294a6c;font-family:Bahnschrift,sans-serif;font-size:27px}.status-donut span{color:#899bac;font-size:9px}.status-donut-legend{display:grid;gap:12px}.status-donut-legend>span{display:grid;grid-template-columns:9px 1fr 28px 34px;align-items:center;gap:7px}.status-donut-legend i{width:9px;height:9px;border-radius:3px}.status-donut-legend em{color:#5a7591;font-size:10px;font-style:normal}.status-donut-legend strong{color:#34516f;font-family:Bahnschrift,sans-serif;font-size:11px;text-align:right}.status-donut-legend small{color:#8798aa;font-size:9px;text-align:right}@media(max-width:1180px){.data-metric-grid{grid-template-columns:repeat(3,1fr)}.data-metric-grid>article:nth-child(3n){border-right:0}.data-metric-grid>article:nth-child(-n+3){border-bottom:1px solid #dce5ef}}@media(max-width:960px){.data-filter-grid{grid-template-columns:repeat(2,1fr)}.data-chart-grid{grid-template-columns:1fr}}@media(max-width:700px){.data-filter-panel>header{align-items:flex-start;flex-direction:column;gap:4px}.data-filter-grid{grid-template-columns:1fr}.data-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-metric-grid>article{min-height:92px;border-bottom:1px solid #dce5ef}.data-metric-grid>article:nth-child(odd){border-right:1px solid #dce5ef}.data-metric-grid>article:nth-child(2n){border-right:0}.data-metric-grid>article:nth-last-child(-n+2){border-bottom:0}.data-metric-grid small{min-height:0}.horizontal-ranking>div{grid-template-columns:20px 83px minmax(70px,1fr) 36px;gap:6px}.weekly-chart{gap:7px;padding-right:13px;padding-left:13px}.status-donut-wrap{grid-template-columns:1fr;gap:17px}.status-card{min-height:470px}}@media(max-width:430px){.data-metric-grid{grid-template-columns:1fr 1fr;gap:8px}.data-metric-grid>article{padding:14px 12px}.data-metric-grid strong{font-size:25px}.data-chart-card{min-height:280px}.alert-detail-body{overflow-x:auto}.alert-detail-columns,.alert-detail-track{min-width:560px}}@media(prefers-reduced-motion:reduce){.weekly-chart b{transition:none}}@media(max-width:600px){.dashboard-ledger-panel,.ledger-panel{border-color:#d2dfed}}@media(min-width:1181px){.data-dashboard-view{max-width:none}.data-dashboard-view .data-metric-grid{margin-bottom:10px}.data-dashboard-view .data-metric-grid>article{min-height:74px;padding:8px 10px}.data-dashboard-view .data-metric-grid strong{font-size:32px}.data-dashboard-view .data-metric-grid small{margin-top:4px;font-size:11px}.data-dashboard-view .data-metric-grid strong em{font-size:11px}.data-dashboard-view .data-metric-grid p{display:none}.data-dashboard-view .data-chart-grid{height:max(540px,calc(100dvh - 235px));margin-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch}.data-dashboard-view .company-alert-card{display:grid;grid-column:auto;grid-row:1 / span 2;grid-template-rows:auto minmax(0,1fr)}.data-dashboard-view .data-chart-card{min-height:0}.data-dashboard-view .data-chart-card>header{min-height:40px;padding:8px 13px}.data-dashboard-view .data-chart-card>header strong{font-size:14px}.data-dashboard-view .data-chart-card>header>span{font-size:10px}.data-dashboard-view .data-chart-card>header svg{width:21px;height:21px}.data-dashboard-view .alert-detail-body{width:100%;height:100%;min-height:0}.data-dashboard-view .status-donut-wrap{min-height:0;height:calc(100% - 40px)}.data-dashboard-view .project-distribution-chart{height:calc(100% - 40px);padding:8px 12px 11px;grid-template-rows:auto minmax(0,1fr);gap:6px}.data-dashboard-view .project-distribution-legend{min-height:20px;justify-content:center;gap:6px 10px}.data-dashboard-view .project-distribution-legend span{font-size:9px}.data-dashboard-view .project-distribution-legend i{width:9px;height:9px}.data-dashboard-view .project-distribution-rows{min-height:0;align-content:stretch;gap:4px}.data-dashboard-view .project-distribution-row{grid-template-columns:minmax(76px,108px) minmax(80px,1fr) 27px;gap:8px}.data-dashboard-view .project-distribution-row>strong,.data-dashboard-view .project-distribution-row>span{font-size:11px}.data-dashboard-view .project-distribution-track{height:18px}.data-dashboard-view .project-distribution-track em{font-size:9px}.data-dashboard-view .horizontal-ranking{padding-right:13px;padding-left:13px}.data-dashboard-view .horizontal-ranking>div{grid-template-columns:20px minmax(66px,92px) minmax(54px,1fr) 36px;gap:6px}.data-dashboard-view .status-donut-wrap{padding:10px;grid-template-columns:minmax(138px,.9fr) minmax(0,1.1fr);gap:8px}.data-dashboard-view .status-donut{width:138px;height:138px}.data-dashboard-view .status-donut:after{inset:31px}.data-dashboard-view .status-donut strong{font-size:32px}.data-dashboard-view .status-donut span{font-size:10px}.data-dashboard-view .status-donut-legend{min-width:0;gap:8px}.data-dashboard-view .status-donut-legend>span{min-width:0;grid-template-columns:9px minmax(0,1fr) 22px 28px;gap:4px}.data-dashboard-view .status-donut-legend i{width:9px;height:9px}.data-dashboard-view .status-donut-legend em{min-width:0;font-size:10px;line-height:1.3}.data-dashboard-view .status-donut-legend strong{font-size:11px}.data-dashboard-view .status-donut-legend small{font-size:9px}.data-dashboard-view .alert-detail-columns,.data-dashboard-view .alert-detail-row{grid-template-columns:minmax(92px,1.05fr) 56px minmax(140px,1.7fr) minmax(104px,1.1fr) 98px;gap:4px}.data-dashboard-view .alert-detail-columns{height:36px;padding:0 12px;font-size:12px;font-weight:650}.data-dashboard-view .alert-detail-viewport{height:calc(100% - 36px)}.data-dashboard-view .alert-detail-row{height:44px;padding:0 12px;font-size:13px}.data-dashboard-view .alert-vehicle-type,.data-dashboard-view .alert-detail-row em{padding:5px 7px;font-size:11px}.data-dashboard-view .alert-detail-row time{font-size:12px}.data-dashboard-view .company-alert-card .vehicle-alert-columns,.data-dashboard-view .company-alert-card .vehicle-alert-row{grid-template-columns:minmax(108px,.9fr) minmax(0,2.1fr);gap:8px}}@media(min-width:961px)and (max-width:1180px){.data-dashboard-view .data-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-dashboard-view .alert-detail-card{grid-column:1 / -1}}.data-dashboard-view .data-board-loading{font-size:12px}.data-dashboard-view .data-metric-grid strong{font-size:36px}.data-dashboard-view .data-metric-grid strong em{font-size:12px}.data-dashboard-view .data-metric-grid small{font-size:13px}.data-dashboard-view .data-metric-grid p{font-size:11px}.data-dashboard-view .data-chart-card>header strong{font-size:16px}.data-dashboard-view .data-chart-card>header>span{font-size:12px}.data-dashboard-view .project-distribution-legend span{font-size:11px}.data-dashboard-view .project-distribution-row>strong,.data-dashboard-view .project-distribution-row>span{font-size:12px}.data-dashboard-view .project-distribution-track em{font-size:10px}.data-dashboard-view .chart-empty{font-size:12px}.data-dashboard-view .alert-detail-columns{height:34px;font-size:11px}.data-dashboard-view .alert-detail-viewport{height:calc(100% - 34px)}.data-dashboard-view .alert-detail-row{height:34px;font-size:13px}.data-dashboard-view .alert-vehicle-type,.data-dashboard-view .alert-detail-row em{font-size:12px}.data-dashboard-view .alert-detail-row time{font-size:13px}.data-dashboard-view .status-donut strong{font-size:36px}.data-dashboard-view .status-donut span,.data-dashboard-view .status-donut-legend em{font-size:12px}.data-dashboard-view .status-donut-legend strong{font-size:13px}.data-dashboard-view .status-donut-legend small{font-size:11px}@media(min-width:1181px){.data-dashboard-view .alert-detail-columns{height:42px;font-size:14px}.data-dashboard-view .alert-detail-viewport{height:calc(100% - 42px)}.data-dashboard-view .alert-detail-row{height:50px;font-size:15px}.data-dashboard-view .alert-vehicle-type,.data-dashboard-view .alert-detail-row em{font-size:13px}.data-dashboard-view .alert-detail-row time{font-size:14px}}@media(min-width:1440px){.data-dashboard-view .data-chart-card>header{min-height:50px;padding:10px 16px}.data-dashboard-view .data-chart-card>header strong{font-size:18px}.data-dashboard-view .data-chart-card>header>span{font-size:14px}.data-dashboard-view .data-chart-card>header svg{width:24px;height:24px}.data-dashboard-view .status-donut-wrap{height:calc(100% - 50px);padding:clamp(14px,2vh,24px) clamp(12px,1vw,20px);grid-template-columns:minmax(168px,.9fr) minmax(0,1.1fr);gap:clamp(10px,.8vw,16px)}.data-dashboard-view .status-donut{width:clamp(168px,9vw,190px);height:clamp(168px,9vw,190px)}.data-dashboard-view .status-donut:after{inset:42px}.data-dashboard-view .status-donut strong{font-size:44px}.data-dashboard-view .status-donut span{font-size:14px}.data-dashboard-view .status-donut-legend{min-width:0;overflow:hidden;gap:12px}.data-dashboard-view .status-donut-legend>span{grid-template-columns:11px minmax(0,1fr) 26px 34px;gap:6px}.data-dashboard-view .status-donut-legend i{width:11px;height:11px}.data-dashboard-view .status-donut-legend em{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.data-dashboard-view .status-donut-legend strong{font-size:15px}.data-dashboard-view .status-donut-legend small{font-size:13px}.data-dashboard-view .project-distribution-chart{height:calc(100% - 50px);padding:12px 16px 16px;gap:10px}.data-dashboard-view .project-distribution-legend{min-height:26px;gap:8px 12px}.data-dashboard-view .project-distribution-legend span{font-size:13px}.data-dashboard-view .project-distribution-legend i{width:10px;height:10px}.data-dashboard-view .project-distribution-rows{gap:7px}.data-dashboard-view .project-distribution-row{grid-template-columns:minmax(112px,150px) minmax(100px,1fr) 36px;gap:10px}.data-dashboard-view .project-distribution-row>strong,.data-dashboard-view .project-distribution-row>span{font-size:14px}.data-dashboard-view .project-distribution-track{height:min(22px,100%)}.data-dashboard-view .project-distribution-track em{font-size:11px}}.dashboard-cockpit{position:relative;margin-bottom:14px;overflow:hidden;border-radius:18px}.dashboard-cockpit:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#e60012 0 12%,#1c5799 12% 78%,#61a2dd 78% 100%);content:""}.cockpit-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid #dde7f1;background:linear-gradient(90deg,#f9fbfe,#f2f6fb)}.cockpit-header>div,.cockpit-header>div>span{display:flex;align-items:center}.cockpit-header>div{gap:12px}.cockpit-header>div>span{gap:6px;color:#1c5799;font-size:11px;font-weight:700;letter-spacing:.08em}.cockpit-header strong{padding-left:12px;border-left:1px solid #cedbea;color:#304b69;font-size:12px}.cockpit-header small{color:#8496aa;font-size:10px}.cockpit-grid{display:grid;min-height:176px;grid-template-columns:1.1fr 1.55fr .85fr .9fr}.cockpit-grid>article{position:relative;display:flex;min-width:0;align-items:center;padding:22px;border-right:1px solid #e1e9f2}.cockpit-grid>article:last-child{border-right:0}.cockpit-health{gap:18px;background:linear-gradient(140deg,#fff,#f1f8f6)}.health-ring{position:relative;display:grid;width:104px;height:104px;flex:0 0 104px;place-items:center;border-radius:50%;box-shadow:0 12px 28px #187d6024}.health-ring:after{position:absolute;inset:10px;border-radius:inherit;background:#fff;box-shadow:inset 0 0 0 1px #dbeae7;content:""}.health-ring>div{position:relative;z-index:1;text-align:center}.health-ring strong{color:#188c6c;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:30px;font-weight:650}.health-ring span{color:#57a58f;font-size:12px}.health-ring small{display:block;margin-top:-2px;color:#849e98;font-size:9px}.cockpit-label{display:block;margin-bottom:7px;color:#7890a9;font-size:10px;font-weight:700;letter-spacing:.09em}.cockpit-grid article>div>strong,.cockpit-title strong{color:#263f5c;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:26px;font-weight:650}.cockpit-grid article strong small{color:#7188a0;font-family:Microsoft YaHei UI,sans-serif;font-size:11px;font-weight:500}.cockpit-grid article p{margin:7px 0 0;color:#8a9bae;font-size:10px;line-height:1.55}.cockpit-distribution{display:block!important;padding-top:29px!important}.cockpit-title{display:flex;align-items:baseline;justify-content:space-between}.cockpit-title strong{font-size:17px}.status-rail{display:flex;height:13px;margin-top:18px;overflow:hidden;border-radius:999px;background:#e8eef5;box-shadow:inset 0 1px 3px #27405b1f}.status-rail i{min-width:0;transition:width .3s ease}.status-legend{display:grid;margin-top:18px;grid-template-columns:repeat(4,1fr);gap:8px}.status-legend>span{display:grid;color:#778da3;font-size:10px;grid-template-columns:7px 1fr auto;align-items:center;gap:5px}.status-legend>span>i{width:7px;height:7px;border-radius:2px}.status-legend strong{color:#3f5874;font-family:Bahnschrift,sans-serif;font-size:12px}.cockpit-risk,.cockpit-coverage{gap:13px}.cockpit-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:14px 14px 4px;background:#e6eff9;color:#1c5799}.cockpit-icon.is-risk{background:#fff0f2;color:#d83d4a}.coverage-track{width:100%;height:5px;margin-top:9px;overflow:hidden;border-radius:999px;background:#e4ebf3}.coverage-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1c5799,#5594cf);transition:width .3s ease}.record-operator{display:inline-flex;align-items:center;gap:7px;color:#405d7b;font-size:11px;font-weight:650;white-space:nowrap}.record-operator>span{display:grid;width:25px;height:25px;place-items:center;border:1px solid #c6d8ea;border-radius:8px 8px 3px;background:#eaf1f9;color:#1c5799;font-family:Bahnschrift,sans-serif;font-size:10px}.record-detail-operator{padding-left:12px;border-left:1px solid #cbd9e7;color:#1c5799!important;font-weight:650}.admin-page-heading{align-items:center}.admin-heading-seal{display:flex;min-width:210px;align-items:center;gap:11px;padding:12px 15px;border:1px solid rgba(191,210,230,.9);border-radius:14px 14px 5px;background:#ffffffd6;box-shadow:0 12px 30px #1a3e6917}.admin-heading-seal>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px 12px 4px;background:#133f73;color:#fff;box-shadow:0 8px 18px #0f315e33}.admin-heading-seal>div{display:flex;flex-direction:column;gap:3px}.admin-heading-seal strong{color:#183e69;font-family:Bahnschrift,sans-serif;font-size:12px;letter-spacing:.09em}.admin-heading-seal small{color:#8498ad;font-size:10px}.admin-overview-grid{display:grid;margin-bottom:14px;grid-template-columns:repeat(3,1fr);gap:12px}.admin-overview-grid>article{position:relative;display:flex;min-height:112px;align-items:center;gap:15px;overflow:hidden;padding:20px;border:1px solid #d3dfed;border-radius:16px;background:#ffffffed;box-shadow:0 13px 32px #1a3e6914}.admin-overview-grid>article:after{position:absolute;right:-18px;bottom:-28px;width:80px;height:80px;border:14px solid #1c5799;border-radius:50%;opacity:.045;content:""}.admin-metric-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:14px 14px 4px;background:#e7eff9;color:#1c5799}.admin-metric-icon.is-green{background:#e7f5ef;color:#238363}.admin-metric-icon.is-amber{background:#fff4dc;color:#b57c15}.admin-overview-grid article>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px}.admin-overview-grid small{grid-column:1 / -1;color:#758ba2;font-size:11px;font-weight:650}.admin-overview-grid strong{color:#263f5d;font-family:Bahnschrift,sans-serif;font-size:30px}.admin-overview-grid article div>span{color:#8a9caf;font-size:10px}.admin-account-panel,.admin-login-panel{margin-bottom:14px;overflow:hidden;border-radius:17px}.admin-panel-header{display:flex;min-height:83px;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid #dfe7f0}.admin-panel-header h2{margin:3px 0 0;color:#2a4665;font-size:17px}.admin-panel-header p{margin:4px 0 0;color:#8497aa;font-size:10px}.admin-user-identity{display:flex;align-items:center;gap:9px}.admin-user-identity>span{display:grid;width:29px;height:29px;place-items:center;border-radius:9px 9px 3px;background:#e8f0f9;color:#1c5799;font-family:Bahnschrift,sans-serif;font-size:11px}.admin-user-identity strong,.login-account{color:#2c4c6f;font-size:11px}.admin-role-badge,.admin-status-static,.login-result-badge,.login-device{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.admin-role-badge{padding:5px 8px;border:1px solid #cad9e8;border-radius:7px;background:#f0f5fa;color:#607891;font-size:9px;font-weight:700}.admin-role-badge.admin{border-color:#b7cde3;background:#e7eff8;color:#174f90}.admin-status-static{color:#278367;font-size:10px;font-weight:650}.member-status-toggle{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#8a9caf;font-size:10px}.member-status-toggle i{position:relative;display:block;width:29px;height:16px;border-radius:999px;background:#c9d4df;transition:background .16s ease}.member-status-toggle i:after{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #2139523d;transition:transform .16s ease;content:""}.member-status-toggle.enabled{color:#267d62}.member-status-toggle.enabled i{background:#2b9a75}.member-status-toggle.enabled i:after{transform:translate(13px)}.login-result-badge{padding:5px 8px;border-radius:7px;font-size:9px;font-weight:700}.login-result-badge.success{background:#e9f6f0;color:#257c60}.login-result-badge.failed{background:#fff0f2;color:#cf404c}.login-ip{padding:4px 7px;border:1px solid #d5e0eb;border-radius:6px;background:#f3f6fa;color:#526d89;font-size:10px}.login-device{max-width:170px;overflow:hidden;color:#607a95;font-size:10px;text-overflow:ellipsis}.admin-audit-footer{display:flex;min-height:38px;align-items:center;justify-content:flex-end;gap:6px;padding:8px 18px;border-top:1px solid #e0e8f1;background:#f7f9fc;color:#8799ac;font-size:9px}.admin-member-modal{width:min(510px,calc(100vw - 28px))}.admin-member-form{display:grid;padding:20px;gap:15px}.admin-form-intro{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #cbdbea;border-left:3px solid #1c5799;border-radius:10px;background:#f1f5fa}.admin-form-intro>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px 10px 3px;background:#dfeaf6;color:#1c5799}.admin-form-intro p{margin:0;color:#607a94;font-size:10px;line-height:1.65}.admin-member-form>label{display:grid;gap:7px}.admin-member-form label>span{color:#435f7d;font-size:11px;font-weight:650}.admin-member-form input{width:100%;height:41px;padding:0 12px;border:1px solid #ccd9e7;border-radius:9px;outline:0;background:#f8fafc;color:#2e4a69}.admin-member-form input:focus{border-color:#6f9bc8;box-shadow:0 0 0 3px #1c57991a}.admin-member-form label>small{color:#91a0b1;font-size:9px}.admin-permission-cell{display:flex;align-items:center;gap:8px}.admin-permission-summary{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.admin-permission-summary span{padding:4px 7px;border:1px solid #cadbea;border-radius:999px;background:#f0f5fa;color:#557493;font-size:9px;font-weight:650;white-space:nowrap}.admin-permission-edit{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #bfd2e5;border-radius:7px;background:#fff;color:#1c5799;font-size:9px;font-weight:700;white-space:nowrap}.admin-permission-modal,.admin-member-modal:has(.admin-permission-matrix){width:min(760px,calc(100vw - 28px))}.admin-permission-matrix{display:grid;margin:0;padding:0;border:0;gap:9px}.admin-permission-matrix legend{margin-bottom:9px;color:#435f7d;font-size:11px;font-weight:700}.admin-permission-row{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:18px;padding:12px 13px;border:1px solid #d5e1ec;border-radius:10px;background:#f8fafc}.admin-permission-row>div:first-child{display:grid;gap:3px}.admin-permission-row strong{color:#2d4f72;font-size:11px}.admin-permission-row small,.admin-permission-help{color:#8295a9;font-size:9px;line-height:1.5}.admin-access-options{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:5px;padding:3px;border:1px solid #cad8e6;border-radius:9px;background:#eaf0f6}.admin-access-options label{cursor:pointer}.admin-member-form .admin-access-options input{position:absolute;width:1px;height:1px;opacity:0}.admin-access-options label>span{display:grid;min-height:30px;place-items:center;padding:0 9px;border-radius:6px;color:#6e8398;font-size:10px;font-weight:650;white-space:nowrap}.admin-access-options label.active>span{background:#fff;box-shadow:0 1px 5px #2a486724;color:#1c5799}.admin-access-options label:focus-within>span{outline:2px solid #7fa6cf;outline-offset:1px}.dashboard-ledger-table.is-readonly .editable-ledger-value:disabled{cursor:default;opacity:1}@media(max-width:680px){.admin-permission-row{grid-template-columns:1fr;gap:10px}.admin-access-options{width:100%}}.category-filter-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px}.category-date-filter{display:flex;height:36px;align-items:center;gap:7px;padding:0 10px;border:1px solid #cdd9e7;border-radius:9px;background:#f8fafc;color:#7890aa;white-space:nowrap}.category-date-filter:focus-within{border-color:#6f96c1;box-shadow:0 0 0 3px #1c57991a}.category-date-filter>i{width:1px;height:18px;flex:0 0 1px;background:#d6e1ec}.category-date-filter input,.category-date-filter select{height:28px;width:112px;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#3c5572;color-scheme:light;font:inherit;font-size:10px}.category-date-filter .category-date-mode{width:76px;color:#526f8d;cursor:pointer;font-weight:650}.category-date-filter .category-year-select{cursor:pointer}@media(max-width:1180px){.cockpit-grid{grid-template-columns:1fr 1.35fr}.cockpit-grid>article:nth-child(2){border-right:0}.cockpit-grid>article:nth-child(-n+2){border-bottom:1px solid #e1e9f2}}@media(max-width:900px){.admin-overview-grid{grid-template-columns:1fr}.admin-panel-header.login-header{align-items:flex-start;flex-direction:column}.admin-panel-header.login-header .filters{width:100%}.category-filter-tools{width:100%;align-items:stretch;flex-direction:column}.category-date-filter,.category-search,.category-date-filter .category-date-value,.category-search input{width:100%}}@media(max-width:700px){.cockpit-header{align-items:flex-start;flex-direction:column;gap:4px}.cockpit-grid{grid-template-columns:1fr}.cockpit-grid>article{min-height:132px;border-right:0;border-bottom:1px solid #e1e9f2}.cockpit-grid>article:last-child{border-bottom:0}.cockpit-health{justify-content:center}.admin-page-heading{align-items:flex-start}.admin-heading-seal{width:100%}.admin-panel-header{align-items:flex-start;flex-direction:column}.admin-panel-header .button{width:100%;justify-content:center}.status-legend{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.status-rail i,.coverage-track i,.member-status-toggle i,.member-status-toggle i:after{transition:none}}.exception-dashboard-view{width:calc(100% + 60px);max-width:none;min-height:calc(100vh - 76px);margin:-30px;padding:28px 30px 46px;background:radial-gradient(circle at 8% 0%,rgba(38,129,190,.12),transparent 28%),linear-gradient(135deg,#09131f,#080f1b 55%,#0b111d);color:#dbe7f5;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif}.exception-cockpit-filter,.exception-cockpit-card,.exception-cockpit-metrics article{border:1px solid #202d43;background:#11192a;box-shadow:0 16px 35px #00050e24}.exception-cockpit-filter{display:flex;min-height:102px;align-items:flex-end;padding:20px 22px;border-radius:18px;gap:16px}.exception-cockpit-filter label{display:flex;min-width:155px;flex:1 1 160px;flex-direction:column;gap:8px}.exception-cockpit-filter label>span{color:#8795ad;font-size:13px;font-weight:600}.exception-cockpit-filter input,.exception-cockpit-filter select{width:100%;height:44px;padding:0 14px;border:1px solid #2a3852;border-radius:12px;outline:none;background:#111a2c;color:#d5ddec;color-scheme:dark;font:600 13px/1 Microsoft YaHei UI,sans-serif;transition:border-color .16s ease,box-shadow .16s ease}.exception-cockpit-filter input:focus,.exception-cockpit-filter select:focus{border-color:#39a9df;box-shadow:0 0 0 3px #39a9df1f}.exception-date-range{min-width:325px!important;flex:1.55 1 340px!important}.exception-date-range>div{display:grid;align-items:center;grid-template-columns:minmax(135px,1fr) 18px minmax(135px,1fr);gap:7px}.exception-date-range>div>i{color:#697a96;font-style:normal;text-align:center}.exception-cockpit-filter button{display:inline-flex;height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 18px;border:1px solid #205277;border-radius:12px;background:#12314a;color:#40b8f2;font-size:13px;font-weight:700;transition:transform .16s ease,background .16s ease}.exception-cockpit-filter button:hover{background:#17415f;transform:translateY(-1px)}.exception-cockpit-filter button:focus-visible{outline:3px solid rgba(64,184,242,.28);outline-offset:2px}.exception-cockpit-loading{display:flex;height:42px;align-items:center;justify-content:center;gap:10px;margin-top:16px;border:1px solid #26364e;border-radius:12px;background:#11192ae0;color:#8fa2bb;font-size:12px}.exception-cockpit-metrics{display:grid;margin:20px 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.exception-cockpit-metrics article{--metric-accent: #45b8eb;position:relative;display:flex;min-height:142px;justify-content:center;flex-direction:column;padding:21px 22px;overflow:hidden;border-radius:18px}.exception-cockpit-metrics article:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--metric-accent);box-shadow:0 0 16px var(--metric-accent);content:""}.exception-cockpit-metrics article.is-amber{--metric-accent: #f3a21c}.exception-cockpit-metrics article.is-mint{--metric-accent: #39cca1}.exception-cockpit-metrics article.is-violet{--metric-accent: #9b78ec}.exception-cockpit-metrics article.is-pink{--metric-accent: #e967ae}.exception-cockpit-metrics article>span{color:#8f9cb1;font-size:14px;font-weight:600}.exception-cockpit-metrics article>strong{margin:14px 0 12px;color:#eff5ff;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:clamp(29px,2.25vw,40px);line-height:1;letter-spacing:.01em}.exception-cockpit-metrics article>strong em{margin-left:7px;color:#8e9bb1;font:500 13px/1 Microsoft YaHei UI,sans-serif;font-style:normal}.exception-cockpit-metrics article>small{display:flex;align-items:center;gap:5px;color:#43d7ae;font-size:12px}.exception-cockpit-metrics article>small.is-down{color:#ef7479}.exception-cockpit-metrics article>small.is-flat{color:#8290a5}.exception-cockpit-metrics article>small b{font-size:10px}.exception-cockpit-metrics article>small i{color:#6f7d94;font-style:normal}.exception-cockpit-card{overflow:hidden;border-radius:18px}.exception-cockpit-card>header{display:flex;min-height:74px;align-items:center;justify-content:space-between;padding:17px 20px 10px;gap:18px}.exception-cockpit-card>header>div{display:flex;min-width:0;flex-direction:column;gap:6px}.exception-cockpit-card>header strong{position:relative;padding-left:13px;color:#e5eefb;font-size:15px;line-height:1.2}.exception-cockpit-card>header strong:before{position:absolute;top:1px;bottom:1px;left:0;width:4px;border-radius:999px;background:#42b9ed;box-shadow:0 0 10px #42b9ed59;content:""}.exception-cockpit-card>header span{color:#6e7d95;font-size:12px}.exception-cockpit-card>header aside{display:flex;flex:0 0 auto;align-items:center;gap:8px;color:#8492a8;font-size:11px}.exception-cockpit-card>header aside i{display:inline-block;width:18px;height:8px;margin-left:7px;border-radius:3px;background:#47adde}.exception-cockpit-card>header aside .legend-line{width:24px;height:3px;background:#f5a11b}.exception-cockpit-card>header aside .legend-line:after{display:block;width:7px;height:7px;margin:-2px auto 0;border-radius:50%;background:#f5a11b;content:""}.exception-main-trend{min-height:430px;margin-bottom:18px}.exception-trend-scroll,.exception-stage-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-color:#2c4665 #101a2a}.exception-trend-plot{position:relative;height:344px;margin:0 auto}.exception-trend-axis{position:absolute;z-index:6;inset:5px 21px auto 42px;display:flex;justify-content:space-between;color:#718199;font-size:11px}.exception-trend-axis em{font-style:normal}.exception-trend-grid,.exception-stage-grid{position:absolute;z-index:1;inset:24px 26px 52px 42px;display:flex;justify-content:space-between;flex-direction:column;pointer-events:none}.exception-trend-grid i,.exception-stage-grid i{width:100%;height:1px;background:#202c40}.exception-trend-bars{position:absolute;z-index:3;inset:26px 26px 34px 42px;display:grid;align-items:end;grid-auto-flow:column;grid-auto-columns:minmax(42px,1fr)}.exception-trend-bars>div{display:grid;min-width:0;height:100%;align-items:end;grid-template-rows:18px minmax(0,1fr) 34px;justify-items:center}.exception-trend-bars>div>span{align-self:end;color:#7e8da3;font:10px Bahnschrift,sans-serif}.exception-trend-bars>div>i{display:flex;width:clamp(15px,44%,28px);height:100%;align-items:flex-end;border-radius:5px 5px 0 0}.exception-trend-bars>div>i b{display:block;width:100%;min-height:2px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#4baed9,#42c7e5);box-shadow:0 0 14px #47b4e914}.exception-trend-bars time{align-self:center;color:#79879e;font:10px Bahnschrift,sans-serif;white-space:nowrap}.exception-trend-line{position:absolute;z-index:4;inset:44px 26px 40px 42px;width:calc(100% - 68px);height:260px;overflow:visible;pointer-events:none}.exception-cockpit-grid{display:grid;align-items:stretch;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:18px}.exception-cockpit-grid>article{min-height:410px}.exception-cockpit-grid>.exception-type-breakdown-card,.exception-cockpit-grid>.exception-type-overview-card{min-height:340px}.exception-cockpit-grid>.is-type-overview{grid-column:1}.exception-cockpit-grid>.is-company-breakdown{grid-column:2}.exception-horizontal-chart{display:grid;min-height:322px;align-content:center;padding:8px 30px 25px 22px;gap:10px}.exception-horizontal-chart>div{display:grid;min-width:0;align-items:center;grid-template-columns:minmax(100px,150px) minmax(80px,1fr) 30px;gap:10px}.exception-horizontal-chart>div>span{overflow:hidden;color:#8695aa;font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.exception-horizontal-chart>div>i{height:17px;overflow:hidden;border-radius:0 5px 5px 0;background-image:linear-gradient(90deg,transparent 24%,#202c40 25%,transparent 26%,transparent 49%,#202c40 50%,transparent 51%,transparent 74%,#202c40 75%,transparent 76%)}.exception-horizontal-chart>div>i b{display:block;height:100%;min-width:3px;border-radius:0 5px 5px 0;background:linear-gradient(90deg,#45afe4,#41d0df)}.exception-horizontal-chart>div>strong{color:#8998ad;font:11px Bahnschrift,sans-serif}.exception-type-legend{flex-wrap:wrap;justify-content:flex-end}.exception-type-legend i{width:12px!important;height:7px!important;margin-left:3px!important}.exception-type-stack-chart{display:grid;min-height:210px;align-content:center;padding:16px 30px 28px 22px;gap:18px}.exception-type-stack-chart.is-company{min-height:318px;grid-template-rows:repeat(6,minmax(34px,auto));gap:8px;overflow:visible}.exception-type-stack-chart>div{display:grid;min-width:0;align-items:center;grid-template-columns:minmax(112px,150px) minmax(160px,1fr);gap:14px}.exception-type-stack-chart>div>span{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px}.exception-type-stack-chart>div>span strong{overflow:hidden;color:#8191a6;font-size:11px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.exception-type-stack-chart>div>span small{color:#6f8197;font:10px Bahnschrift,sans-serif;white-space:nowrap}.exception-type-stack-chart>div>i{display:block;height:28px;overflow:hidden;border-radius:7px;background-image:linear-gradient(90deg,transparent 24%,#202c40 25%,transparent 26%,transparent 49%,#202c40 50%,transparent 51%,transparent 74%,#202c40 75%,transparent 76%)}.exception-type-stack-chart>div>i>span{display:flex;height:100%;min-width:3px;overflow:hidden;border-radius:6px;box-shadow:0 5px 12px #224a701f}.exception-type-stack-chart>div>i>span.is-empty{min-width:0;box-shadow:none}.exception-type-stack-chart>div>i b{display:block;min-width:0}.exception-responsibility-chart{display:grid;min-height:322px;align-items:center;padding:14px 30px 30px;grid-template-columns:minmax(210px,.9fr) minmax(230px,1.1fr);gap:28px}.exception-responsibility-donut{position:relative;width:218px;height:218px;justify-self:center;border-radius:50%;box-shadow:0 0 0 1px #27344a,0 18px 30px #0000002e}.exception-responsibility-donut>i{position:absolute;inset:55px;border:1px solid #253148;border-radius:50%;background:#11192a}.exception-responsibility-donut>i{display:grid;align-content:center;justify-items:center}.exception-responsibility-donut>i strong{color:var(--text);font:700 28px/1 Bahnschrift,Microsoft YaHei UI,sans-serif}.exception-responsibility-donut>i small{margin-top:7px;color:#7f91a5;font-size:10px;font-style:normal}.exception-type-overview{min-height:266px;padding-top:6px}.exception-type-donut{width:204px;height:204px}.exception-type-donut>i{inset:51px}.exception-responsibility-labels{display:grid;gap:10px}.exception-responsibility-labels>span{display:grid;align-items:center;padding:8px 10px;border-bottom:1px solid #202c40;grid-template-columns:9px minmax(74px,1fr) 62px 52px;gap:9px}.exception-responsibility-labels>span>i{width:9px;height:9px;border-radius:50%}.exception-responsibility-labels b{color:#8f9eb3;font-size:11px;font-weight:500}.exception-responsibility-labels strong{color:#d8e3f2;font:12px Bahnschrift,sans-serif;text-align:right}.exception-responsibility-labels small{color:#65758e;font-size:10px;text-align:right}.exception-stage-card>header aside .is-departure,.exception-stage-columns .is-departure{background:#48b4e9}.exception-stage-card>header aside .is-inbound,.exception-stage-columns .is-inbound{background:#f5a21a}.exception-stage-card>header aside .is-unloading,.exception-stage-columns .is-unloading{background:#42d09e}.exception-stage-chart{position:relative;height:320px;margin:0 auto}.exception-stage-grid{inset:17px 24px 40px 40px}.exception-stage-columns{position:absolute;z-index:2;inset:17px 24px 16px 40px;display:grid;align-items:end;grid-auto-flow:column;grid-auto-columns:minmax(42px,1fr)}.exception-stage-columns>div{display:grid;height:100%;align-items:end;grid-template-rows:minmax(0,1fr) 24px;justify-items:center}.exception-stage-columns>div>i{display:flex;width:clamp(16px,46%,30px);min-height:1px;align-self:end;overflow:hidden;flex-direction:column-reverse;border-radius:4px 4px 0 0}.exception-stage-columns>div>i b{display:block;width:100%;min-height:0}.exception-stage-columns time{align-self:center;color:#75859c;font:10px Bahnschrift,sans-serif;white-space:nowrap}.exception-cockpit-empty{display:grid;min-height:250px;place-items:center;color:#63738c;font-size:12px}@media(max-width:1100px){.exception-cockpit-filter{flex-wrap:wrap}.exception-cockpit-filter label{flex:1 1 190px}.exception-date-range{flex:2 1 340px!important}.exception-cockpit-filter button{flex:0 0 135px}.exception-cockpit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.exception-cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-cockpit-grid{grid-template-columns:1fr}.exception-cockpit-grid>.is-type-overview,.exception-cockpit-grid>.is-company-breakdown{grid-column:auto}.exception-cockpit-card>header{align-items:flex-start;flex-direction:column}.exception-cockpit-card>header aside{flex-wrap:wrap}}@media(max-width:820px){.exception-dashboard-view{width:calc(100% + 30px);margin:-19px -15px;padding:20px 15px 36px}}@media(max-width:640px){.exception-cockpit-filter{padding:16px;border-radius:14px}.exception-cockpit-filter label,.exception-date-range,.exception-cockpit-filter button{min-width:100%!important;flex-basis:100%!important}.exception-date-range>div{grid-template-columns:1fr}.exception-date-range>div>i{display:none}.exception-cockpit-metrics{grid-template-columns:1fr}.exception-cockpit-metrics article{min-height:124px}.exception-responsibility-chart{grid-template-columns:1fr}.exception-horizontal-chart>div{grid-template-columns:90px minmax(65px,1fr) 25px}.exception-type-stack-chart>div{grid-template-columns:100px minmax(140px,1fr);gap:10px}}@media(prefers-reduced-motion:reduce){.exception-dashboard-view,.exception-cockpit-filter button{animation:none;transition:none}}.exception-dashboard-view{background:transparent;color:var(--text)}.exception-cockpit-filter,.exception-cockpit-card,.exception-cockpit-metrics article{border-color:var(--border);background:var(--panel);box-shadow:0 12px 30px #1a3e6914}.exception-cockpit-filter label>span,.exception-cockpit-metrics article>span,.exception-cockpit-card>header span,.exception-cockpit-card>header aside{color:var(--text-soft)}.exception-cockpit-filter input,.exception-cockpit-filter select{border-color:#cad8e8;background:#f8fbff;color:var(--text);color-scheme:light}.exception-cockpit-filter input:focus,.exception-cockpit-filter select:focus{border-color:#2d70b8;box-shadow:0 0 0 3px #2d70b81f}.exception-cockpit-filter button{border-color:#bcd8ed;background:#eaf5fc;color:#2271a8}.exception-cockpit-filter button:hover{background:#dceffc}.exception-cockpit-loading{border-color:var(--border);background:#fffffff0;color:var(--text-soft)}.exception-cockpit-metrics article>strong{color:var(--text)}.exception-cockpit-metrics article>strong em{color:#71849a}.exception-cockpit-metrics article>small i{color:#8495a8}.exception-cockpit-card>header strong{color:var(--text)}.exception-trend-axis,.exception-trend-bars>div>span,.exception-trend-bars time,.exception-stage-columns time{color:#71849a}.exception-trend-grid i,.exception-stage-grid i{background:#e4ebf3}.exception-trend-scroll,.exception-stage-scroll{scrollbar-color:#a9bfd4 #edf3f8}.exception-horizontal-chart>div>span,.exception-horizontal-chart>div>strong,.exception-responsibility-labels b{color:var(--text-soft)}.exception-horizontal-chart>div>i{background-color:#f3f7fb;background-image:linear-gradient(90deg,transparent 24%,#dfe8f1 25%,transparent 26%,transparent 49%,#dfe8f1 50%,transparent 51%,transparent 74%,#dfe8f1 75%,transparent 76%)}.exception-type-stack-chart>div>span strong{color:var(--text-soft)}.exception-type-stack-chart>div>span small{color:#75889d}.exception-type-stack-chart>div>i{background-color:#f3f7fb;background-image:linear-gradient(90deg,transparent 24%,#dfe8f1 25%,transparent 26%,transparent 49%,#dfe8f1 50%,transparent 51%,transparent 74%,#dfe8f1 75%,transparent 76%)}.exception-responsibility-donut{box-shadow:0 0 0 1px #d9e3ee,0 16px 30px #1a3e691a}.exception-responsibility-donut>i{border-color:#dce5ef;background:#fff}.exception-responsibility-labels>span{border-bottom-color:#e5ecf3}.exception-responsibility-labels strong{color:var(--text)}.exception-responsibility-labels small{color:#7f91a5}.exception-cockpit-empty{color:#8193a7}:root{--workspace-sidebar: clamp(214px, 12.4vw, 238px);--workspace-sidebar-collapsed: clamp(68px, 4vw, 76px);--workspace-topbar: clamp(72px, 4.6vw, 88px);--workspace-gutter: clamp(16px, 1.46vw, 28px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#app,.app-shell{width:100%;min-height:100%}body,#app,.app-shell{overflow-x:clip}.app-shell,.app-main{min-height:100vh;min-height:100dvh}.sidebar{width:var(--workspace-sidebar)}.sidebar.collapsed{width:var(--workspace-sidebar-collapsed)}.app-main{width:auto;min-width:0;margin-left:var(--workspace-sidebar)}.sidebar-is-collapsed .app-main{margin-left:var(--workspace-sidebar-collapsed)}.topbar{width:100%;min-width:0;height:var(--workspace-topbar);padding-right:var(--workspace-gutter);padding-left:var(--workspace-gutter)}.content-area{width:100%;min-width:0;padding:var(--workspace-gutter)}.view{width:100%;min-width:0;max-width:min(1620px,100%)}.panel,.table-scroll,.category-table-scroll,.exception-table-scroll,.dashboard-ledger-panel,.ledger-panel,.data-chart-grid>*,.stats-grid>*,.fleet-stats-grid>*,.category-kpi-grid>*,.exception-chart-grid>*,.exception-cockpit-grid>*{min-width:0;max-width:100%}.table-scroll,.category-table-scroll,.exception-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}img,svg,canvas{max-width:100%}input,select,textarea{max-width:100%}.modal-card{max-width:calc(100vw - (var(--workspace-gutter) * 2));max-height:calc(100vh - (var(--workspace-gutter) * 2));max-height:calc(100dvh - (var(--workspace-gutter) * 2))}@media(min-width:821px)and (max-width:1440px){.brand{min-height:var(--workspace-topbar)}.company-full-logo{height:calc(var(--workspace-topbar) - 6px)}.page-heading{gap:clamp(14px,1.5vw,22px);margin-bottom:clamp(16px,1.5vw,22px)}}@media(max-width:820px){:root{--workspace-topbar: 64px;--workspace-gutter: 15px}.app-main,.sidebar-is-collapsed .app-main{margin-left:0}.sidebar,.sidebar.collapsed{width:min(280px,86vw)}.content-area{padding:19px var(--workspace-gutter)}.modal-card{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}@media(min-width:821px){.app-main{width:calc(100% - var(--workspace-sidebar));max-width:calc(100% - var(--workspace-sidebar));overflow-x:clip}.sidebar-is-collapsed .app-main{width:calc(100% - var(--workspace-sidebar-collapsed));max-width:calc(100% - var(--workspace-sidebar-collapsed))}.view.exception-dashboard-view{width:calc(100% + (var(--workspace-gutter) * 2));max-width:none;margin:calc(var(--workspace-gutter) * -1);padding-right:var(--workspace-gutter);padding-left:var(--workspace-gutter)}}.fleet-management-view,.fleet-management-panel,.fleet-management-panel .table-scroll{width:100%;min-width:0;max-width:100%}.fleet-management-panel .table-scroll{overflow-x:auto;overflow-y:hidden}.fleet-management-table{width:100%;min-width:880px;table-layout:fixed}.fleet-management-table th:first-child,.fleet-management-table td:first-child{width:54px}.fleet-management-table th:nth-child(2),.fleet-management-table td:nth-child(2){width:18%}.fleet-management-table th:nth-child(3),.fleet-management-table td:nth-child(3){width:20%}.fleet-management-table th:nth-child(4),.fleet-management-table td:nth-child(4){width:23%}.fleet-management-table th:nth-child(5),.fleet-management-table td:nth-child(5){width:19%}.fleet-management-table th:last-child{width:146px;padding-right:10px;text-align:center}.fleet-management-table td:last-child{width:146px;text-align:center;vertical-align:middle;display:flex;justify-content:center;align-items:center;padding:8px 6px}.fleet-management-panel .management-actions{min-width:max-content;flex-wrap:nowrap;justify-content:center;gap:8px}.fleet-management-panel .management-actions button{font-size:12px}.fleet-management-panel .table-toolbar>*,.fleet-management-panel .table-footer>*{min-width:0}.fleet-management-panel .wide-search{width:min(360px,42%)}.fleet-management-panel .wide-search input{width:100%}@media(max-width:900px){.fleet-management-panel .wide-search{width:100%}}.fleet-form-modal .fleet-project-row{min-height:96px;align-items:end;grid-template-columns:minmax(150px,.75fr) minmax(200px,1.15fr) 150px 160px minmax(135px,.72fr) 126px;gap:12px;padding:14px 16px}.fleet-form-modal:not(.fleet-quick-edit-modal){display:grid;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.fleet-form-modal:not(.fleet-quick-edit-modal)>.modal-form{overflow-y:auto;overscroll-behavior:contain}.fleet-form-modal:not(.fleet-quick-edit-modal) .modal-footer{position:sticky;z-index:4;bottom:-18px;box-shadow:0 -10px 22px #26456514}.fleet-project-complete-button{display:grid;min-height:62px;align-content:center;justify-items:center;gap:4px;padding:8px 10px;border:1px solid #79cbb3;border-radius:9px;background:linear-gradient(145deg,#eaf8f2,#f7fcfa);color:#168064;cursor:pointer;font:inherit;font-weight:750;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.fleet-project-complete-button>span{font-size:13px;white-space:nowrap}.fleet-project-complete-button>small{color:#6b9187;font-size:9px;font-weight:500;white-space:nowrap}.fleet-project-complete-button:hover:not(:disabled){border-color:#249d7d;background:linear-gradient(145deg,#dcf4eb,#f2fbf7);box-shadow:0 7px 16px #1f917124;transform:translateY(-1px)}.fleet-project-complete-button:focus-visible{outline:3px solid rgba(34,169,129,.2);outline-offset:2px}.fleet-project-complete-button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.48}.fleet-project-identity{align-self:center}.fleet-project-identity strong,.fleet-project-identity small{display:block}.fleet-form-modal .fleet-project-identity small{margin-top:7px;color:#78908e;font-size:12px;font-variant-numeric:tabular-nums}.fleet-form-modal .fleet-project-row select,.fleet-form-modal .fleet-quick-edit-field>select{width:100%;height:38px;padding:0 34px 0 10px;border:1px solid #ccd8e6;border-radius:7px;outline:0;background:#f7f9fc;color:#334e6c;font:inherit;font-size:14px}.fleet-form-modal .fleet-project-rule>label,.fleet-project-custom-inputs label{display:flex;min-width:0;flex-direction:column;gap:5px}.fleet-project-custom-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.fleet-project-custom-inputs input{width:100%;height:38px;padding:0 9px}.fleet-form-modal .fleet-project-row select:focus,.fleet-form-modal .fleet-quick-edit-field>select:focus{border-color:#2aa99f;box-shadow:0 0 0 3px #2aa99f1f}.fleet-project-next,.fleet-rule-result{position:relative;min-height:62px;padding:10px 12px 10px 16px;overflow:hidden;border:1px solid #bfe1dc;border-radius:9px;background:linear-gradient(135deg,#edf9f6,#f8fcfb)}.fleet-project-next:before,.fleet-rule-result:before{position:absolute;inset:0 auto 0 0;width:4px;background:#20aa9f;content:""}.fleet-project-next span,.fleet-rule-result span{display:block;color:#658b87;font-size:11px;font-weight:700}.fleet-project-next strong,.fleet-rule-result strong{display:block;margin-top:4px;color:#176d68;font-size:14px;font-variant-numeric:tabular-nums}.fleet-project-next small,.fleet-rule-result small{display:block;margin-top:2px;color:#6c8583;font-size:11px;font-variant-numeric:tabular-nums}.fleet-quick-edit-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.fleet-quick-edit-fields .fleet-rule-field,.fleet-quick-edit-fields .fleet-rule-result,.fleet-quick-edit-fields .fleet-latest-maintenance-fields,.fleet-quick-edit-fields .fleet-maintenance-level-fields,.fleet-quick-edit-fields .fleet-schedule-editor{grid-column:1 / -1}.fleet-latest-maintenance-fields,.fleet-maintenance-level-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fleet-latest-maintenance-fields.is-single{grid-template-columns:minmax(0,1fr)}.fleet-maintenance-level-select{border:1px solid #d6e1ec;background:#edf3f9;color:#657d99;font-weight:800}.fleet-maintenance-level-select.is-major{border-color:#f0d3ac;background:#fff4e6;color:#b96517}.fleet-maintenance-level-select.is-minor{border-color:#c9ddf3;background:#eaf3ff;color:#2869ad}.fleet-schedule-editor{position:relative;display:grid;gap:11px;padding:13px 16px 16px;border:1px solid #bddbd8;border-radius:11px;background:linear-gradient(135deg,#f0f9f7,#fbfdfd);box-shadow:inset 4px 0 #20aa9f}.fleet-schedule-editor.is-manual{border-color:#e5c989;background:linear-gradient(135deg,#fff9eb,#fffdf7);box-shadow:inset 4px 0 #d99b24}.fleet-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fleet-schedule-heading>span{color:#547b77;font-size:12px;font-weight:750}.fleet-schedule-heading>button,.fleet-project-next button{padding:3px 2px;border:0;background:transparent;color:#1c5799;font-size:11px}.fleet-schedule-heading>button:hover,.fleet-project-next button:hover{text-decoration:underline}.fleet-schedule-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fleet-schedule-inputs .fleet-quick-edit-field>span{color:#3f5874}.fleet-project-next{display:grid;align-content:center;gap:5px;padding:9px 9px 9px 13px}.fleet-project-next>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.fleet-project-next>div>span{margin:0}.fleet-project-next>input{width:100%;min-width:0;height:30px!important;padding:0 6px!important;border-color:#bcd8d4!important;background:#fff!important;color:#27536b!important;font-size:11px!important}.fleet-project-next.is-manual{border-color:#e5c989;background:linear-gradient(135deg,#fff9eb,#fffdf7)}.fleet-project-next.is-manual:before{background:#d99b24}.fleet-form-modal .fleet-quick-edit-field>span{font-size:15px;line-height:1.35}.fleet-form-modal .fleet-quick-edit-field>input,.fleet-form-modal .fleet-quick-edit-field>select{min-width:0;height:52px;font-size:18px}.fleet-form-modal .fleet-quick-edit-field>select{padding-right:42px}.fleet-rule-result{display:grid;min-height:72px;align-items:center;grid-template-columns:auto minmax(150px,1fr) auto;gap:18px;padding:13px 18px 13px 22px}.fleet-rule-result span,.fleet-rule-result strong,.fleet-rule-result small{margin:0}.fleet-rule-result strong{font-size:18px}.fleet-rule-result small{font-size:15px;white-space:nowrap}.dashboard-project-rule{min-width:108px;text-align:center!important}.dashboard-project-rule span,.dashboard-project-rule small{display:block;white-space:nowrap}.dashboard-project-rule span{color:#315b79;font-weight:700}.dashboard-project-rule small{margin-top:3px;color:#7791a6}.dashboard-calculated-cell{background:#f0f8f7!important;color:#177b73!important;font-weight:700}@media(max-width:1180px){.fleet-form-modal .fleet-project-row{grid-template-columns:minmax(160px,1fr) minmax(210px,1.3fr) 1fr 1fr}.fleet-project-next{grid-column:2 / 4}.fleet-project-complete-button{grid-column:4}}@media(max-width:760px){.fleet-form-modal .fleet-project-row,.fleet-quick-edit-fields{grid-template-columns:1fr}.fleet-project-next{grid-column:auto}.fleet-project-complete-button{width:100%;grid-column:auto}.fleet-quick-edit-fields .fleet-rule-field,.fleet-quick-edit-fields .fleet-rule-result,.fleet-quick-edit-fields .fleet-latest-maintenance-fields,.fleet-quick-edit-fields .fleet-maintenance-level-fields,.fleet-quick-edit-fields .fleet-schedule-editor{grid-column:auto}.fleet-rule-result{grid-template-columns:1fr;gap:5px}.fleet-rule-result small{white-space:normal}.fleet-schedule-inputs{grid-template-columns:1fr}}.batch-rule-trigger{border-color:#8ab5c9;background:linear-gradient(180deg,#f5fbfc,#eaf5f7);color:#176f78}.batch-rule-trigger:hover:not(:disabled){border-color:#48a0a8;background:#e4f3f4;color:#0e626b}.fleet-batch-rule-modal{display:flex;width:min(1080px,100%);height:min(880px,calc(100dvh - (var(--workspace-gutter) * 2)));flex-direction:column;overflow:hidden}.fleet-batch-rule-modal .modal-header{min-height:82px;padding:16px 22px}.fleet-batch-rule-modal .modal-header span{font-size:11px}.fleet-batch-rule-modal .modal-header h2{font-size:23px}.batch-rule-layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(330px,.9fr) minmax(450px,1.25fr)}.batch-rule-vehicles,.batch-rule-settings{min-width:0;padding:22px}.batch-rule-vehicles{display:grid;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);border-right:1px solid #dce6ef;background:#f7f9fc}.batch-rule-settings{overflow-y:auto;background:#fff}.batch-rule-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.batch-rule-section-heading small{color:#27858b;font-size:10px;font-weight:800;letter-spacing:.12em}.batch-rule-section-heading h3{margin:4px 0 0;color:#294661;font-size:18px}.batch-rule-section-heading>strong{padding:7px 11px;border-radius:999px;background:#e4f3f2;color:#13756f;font:750 13px Bahnschrift,sans-serif}.batch-rule-section-heading>svg{color:#2a8e8b}.batch-rule-search{display:flex;height:42px;align-items:center;gap:9px;padding:0 12px;border:1px solid #cad8e6;border-radius:9px;background:#fff;color:#7890a7}.batch-rule-search:focus-within{border-color:#56a5aa;box-shadow:0 0 0 3px #2aa99f1f}.batch-rule-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#324e69;font:inherit;font-size:13px}.batch-rule-select-actions{display:flex;align-items:center;gap:12px;min-height:42px}.batch-rule-select-actions button{display:inline-flex;align-items:center;gap:4px;padding:4px 0;border:0;background:transparent;color:#366e9d;font:inherit;font-size:11px;font-weight:700}.batch-rule-select-actions button:last-child{margin-left:auto;color:#8497aa}.batch-rule-select-actions button:hover{color:#14837d}.batch-rule-vehicle-list{min-height:0;padding-right:4px;overflow-y:auto;scrollbar-color:#b7c9d9 transparent}.batch-rule-vehicle{display:grid;width:100%;min-height:60px;align-items:center;padding:9px 12px;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;border:1px solid transparent;border-bottom-color:#dce5ee;background:transparent;color:#7890a6;cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.batch-rule-vehicle:hover{border-color:#c7dce4;border-radius:9px;background:#f0f7f8}.batch-rule-vehicle.selected{border-color:#97cfcf;border-radius:9px;background:linear-gradient(90deg,#e8f6f4,#f5fbfa);transform:translate(2px)}.batch-rule-vehicle>span:nth-child(2){min-width:0}.batch-rule-vehicle strong,.batch-rule-vehicle small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-rule-vehicle strong{color:#294b68;font:750 14px Bahnschrift,Microsoft YaHei UI,sans-serif}.batch-rule-vehicle small{margin-top:4px;color:#8397aa;font-size:11px}.batch-rule-check{display:grid;width:19px;height:19px;place-items:center;border:1px solid #b8c9d8;border-radius:5px;background:#fff;color:transparent}.batch-rule-vehicle.selected .batch-rule-check{border-color:#25968e;background:#25968e;color:#fff}.batch-rule-empty{padding:48px 16px;color:#8497a9;font-size:12px;text-align:center}.batch-rule-fieldset{margin:0 0 18px;padding:0;border:0}.batch-rule-fieldset legend,.batch-rule-field>span{display:block;margin-bottom:8px;color:#60778e;font-size:12px;font-weight:700}.batch-rule-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.batch-rule-project-grid button{display:flex;min-height:45px;align-items:center;gap:9px;padding:8px 11px;border:1px solid #d4e0ea;border-radius:8px;background:#f8fafc;color:#46627d;cursor:pointer;font:inherit;font-size:12px;text-align:left}.batch-rule-project-grid button span{color:#91a4b5;font:700 10px Bahnschrift,sans-serif}.batch-rule-project-grid button:hover{border-color:#94c5c7;background:#f1f8f8}.batch-rule-project-grid button.selected{border-color:#43a49e;background:#e9f6f4;box-shadow:inset 3px 0 #23998f;color:#166d68;font-weight:750}.batch-rule-project-grid button.selected span{color:#23998f}.batch-rule-field{display:block;min-width:0;margin-bottom:16px}.batch-rule-field select,.batch-rule-field input{width:100%;height:46px;padding:0 12px;border:1px solid #cad8e5;border-radius:8px;outline:0;background:#f8fafc;color:#2e4d68;font:inherit;font-size:14px}.batch-rule-field select:focus,.batch-rule-field input:focus{border-color:#48a49f;box-shadow:0 0 0 3px #2aa99f1f}.batch-rule-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.batch-rule-reset-option{display:grid;align-items:start;margin:2px 0 18px;padding:13px 14px;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid #d4e1eb;border-radius:9px;background:#f8fafc;cursor:pointer}.batch-rule-reset-option input{width:17px;height:17px;margin-top:2px;accent-color:#238f88}.batch-rule-reset-option strong{display:flex;align-items:center;gap:6px;color:#36536d;font-size:12px}.batch-rule-reset-option small{display:block;margin-top:5px;color:#75899c;font-size:11px;line-height:1.5}.batch-rule-impact{position:relative;padding:16px 18px 16px 22px;overflow:hidden;border:1px solid #a7d8d2;border-radius:10px;background:linear-gradient(135deg,#eaf7f5,#f9fcfb)}.batch-rule-impact:before{position:absolute;inset:0 auto 0 0;width:5px;background:#209b90;content:""}.batch-rule-impact span,.batch-rule-impact strong,.batch-rule-impact small,.batch-rule-impact em{display:block}.batch-rule-impact span{color:#568580;font-size:10px;font-weight:800;letter-spacing:.08em}.batch-rule-impact strong{margin-top:6px;color:#176f69;font-size:17px}.batch-rule-impact small{margin-top:5px;color:#567b78;font-size:12px}.batch-rule-impact em{margin-top:7px;color:#b37317;font-size:11px;font-style:normal}.batch-rule-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:20px}.batch-rule-footer p{flex:1;max-width:none;margin:0;color:#8294a6;font-size:10px;line-height:1.5;white-space:nowrap}.batch-rule-footer>div{display:flex;gap:8px}@media(max-width:820px){.fleet-batch-rule-backdrop{padding:10px}.batch-rule-layout{display:block;min-height:0;max-height:calc(100dvh - 92px);overflow-y:auto}.batch-rule-vehicles{min-height:410px;border-right:0;border-bottom:1px solid #dce6ef}.batch-rule-vehicle-list{max-height:260px}}@media(max-width:560px){.batch-rule-vehicles,.batch-rule-settings{padding:16px}.batch-rule-project-grid,.batch-rule-custom{grid-template-columns:1fr}.batch-rule-footer{align-items:stretch;flex-direction:column}.batch-rule-footer p{max-width:none;white-space:normal}.batch-rule-footer>div{display:grid;grid-template-columns:1fr}.batch-rule-footer .button{width:100%}}.app-shell.data-dashboard-shell{--dashboard-blue: #2f6bff;--dashboard-ink: #193a72;background:linear-gradient(180deg,#eff7ff24 0,#eaf3ff 57%,#e8f1ff),url(/assets/tms-sunrise-dashboard-bg-CJGh40Ai.png) top center / 100% min(380px,38vh) no-repeat;color:var(--dashboard-ink)}.data-dashboard-shell .sidebar{border-right:1px solid rgba(255,255,255,.78);border-radius:0 22px 22px 0;background:linear-gradient(180deg,#f0f7ffe8,#e3efffd1);box-shadow:12px 0 36px #2f5fac1c,inset -1px 0 #5889da14;-webkit-backdrop-filter:blur(22px) saturate(132%);backdrop-filter:blur(22px) saturate(132%)}.data-dashboard-shell .topbar{border-bottom-color:#ffffffb8;background:#f4f9ff8a;box-shadow:0 8px 30px #2d5b9d0f;-webkit-backdrop-filter:blur(17px) saturate(130%);backdrop-filter:blur(17px) saturate(130%)}.data-dashboard-shell .content-area{padding:16px 18px 18px;background:transparent}.data-dashboard-shell .data-dashboard-view{width:100%;max-width:none;min-height:calc(100dvh - var(--workspace-topbar, 72px) - 34px)}.data-dashboard-shell .data-board-loading{position:absolute;z-index:8;top:10px;left:50%;min-height:34px;margin:0;padding:0 15px;transform:translate(-50%);border-color:#ffffffd6;border-radius:999px;background:#ffffffc7;box-shadow:0 10px 30px #325a911f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.data-dashboard-shell .data-metric-grid{display:grid;margin:0 0 14px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.data-dashboard-shell .data-metric-grid>article{--metric-accent: #2f6bff;--metric-soft: rgba(223, 237, 255, .86);position:relative;display:flex;min-width:0;min-height:112px;align-items:center;justify-content:flex-start;gap:13px;overflow:hidden;padding:18px 15px;border:1px solid rgba(255,255,255,.9);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.88),var(--metric-soft));box-shadow:0 13px 31px #335b971c,inset 0 1px #ffffffdb;text-align:left;-webkit-backdrop-filter:blur(17px) saturate(125%);backdrop-filter:blur(17px) saturate(125%)}.data-dashboard-shell .data-metric-grid>article:before,.data-dashboard-shell .data-metric-grid>article:after{position:absolute;content:"";pointer-events:none}.data-dashboard-shell .data-metric-grid>article:before{inset:auto -18px -29px 36%;height:65px;border-radius:50% 50% 0 0;background:color-mix(in srgb,var(--metric-accent) 13%,transparent);transform:rotate(-5deg)}.data-dashboard-shell .data-metric-grid>article:after{display:block;inset:auto 13% -38px -22%;height:67px;border-radius:50% 55% 0 0;background:#ffffffa8;transform:rotate(4deg)}.data-dashboard-shell .data-metric-grid .is-indigo{--metric-accent: #7048e8;--metric-soft: rgba(237, 230, 255, .86)}.data-dashboard-shell .data-metric-grid .is-amber{--metric-accent: #ec8b22;--metric-soft: rgba(255, 239, 216, .87)}.data-dashboard-shell .data-metric-grid .is-red{--metric-accent: #f04467;--metric-soft: rgba(255, 224, 232, .88)}.data-dashboard-shell .data-metric-grid .is-green{--metric-accent: #1b9d78;--metric-soft: rgba(221, 246, 235, .88)}.data-dashboard-shell .data-metric-grid .is-violet{--metric-accent: #386bea;--metric-soft: rgba(224, 235, 255, .89)}.data-dashboard-shell .data-metric-icon{position:relative;z-index:2;display:grid;width:53px;height:53px;flex:0 0 53px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:color-mix(in srgb,var(--metric-accent) 12%,white);color:var(--metric-accent);box-shadow:0 9px 20px color-mix(in srgb,var(--metric-accent) 18%,transparent),inset 0 1px #ffffffe6}.data-dashboard-shell .data-metric-grid article>div{position:relative;z-index:2;min-width:0}.data-dashboard-shell .data-metric-grid strong{color:color-mix(in srgb,var(--metric-accent) 82%,#142e61);font-size:clamp(27px,2vw,37px);font-weight:720;letter-spacing:-.035em}.data-dashboard-shell .data-metric-grid strong em{margin-left:5px;color:color-mix(in srgb,var(--metric-accent) 76%,#516780);font-size:11px;letter-spacing:0}.data-dashboard-shell .data-metric-grid small{margin-top:7px;color:#233f70;font-size:12px;font-weight:750}.data-dashboard-shell .data-metric-grid p{display:none}.data-dashboard-shell .data-chart-grid{display:grid;height:max(500px,calc(100dvh - var(--workspace-topbar, 72px) - 160px));min-height:500px;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:12px}.data-dashboard-shell .data-chart-grid .company-alert-card{--panel-accent: #3974f4;--panel-soft: rgba(226, 238, 255, .8);display:grid;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:19px;background:linear-gradient(180deg,#ffffffe8,#f7faffcf);box-shadow:0 15px 38px #2b53911c,inset 0 1px #ffffffe6;grid-column:auto;grid-row:auto;grid-template-rows:auto minmax(0,1fr);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.data-dashboard-shell .company-alert-huichuang-trailer{--panel-accent: #7048e8;--panel-soft: rgba(239, 233, 255, .82)}.data-dashboard-shell .company-alert-huisu-head{--panel-accent: #ef4565;--panel-soft: rgba(255, 231, 237, .84)}.data-dashboard-shell .company-alert-huisu-trailer{--panel-accent: #3568e9;--panel-soft: rgba(229, 238, 255, .84)}.data-dashboard-shell .data-chart-card>header{min-height:58px;padding:12px 14px 9px;border-bottom:0;background:linear-gradient(180deg,var(--panel-soft),transparent)}.data-dashboard-shell .data-chart-card>header>div{gap:8px;color:#203d70}.data-dashboard-shell .data-chart-card>header svg{width:31px;height:31px;padding:7px;border-radius:11px;background:color-mix(in srgb,var(--panel-accent) 12%,white);color:var(--panel-accent);filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--panel-accent) 18%,transparent))}.data-dashboard-shell .data-chart-card>header strong{font-size:15px;font-weight:800;letter-spacing:.01em}.data-dashboard-shell .data-chart-card>header>span{color:#526d96;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:11px;font-weight:650}.data-dashboard-shell .alert-detail-body{min-height:0;padding:0 10px 10px}.data-dashboard-shell .alert-detail-columns.vehicle-alert-columns{height:39px;padding:0 3px 7px;grid-template-columns:minmax(92px,.9fr) minmax(0,2.1fr);gap:8px;color:#7690b4;font-size:11px}.data-dashboard-shell .vehicle-alert-filter{height:31px;border-color:#8ca6cd57;border-radius:9px;background:#ffffffb8;box-shadow:inset 0 1px 2px #445f8a08}.data-dashboard-shell .vehicle-alert-filter:focus-within{border-color:color-mix(in srgb,var(--panel-accent) 42%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--panel-accent) 10%,transparent)}.data-dashboard-shell .alert-detail-viewport{height:calc(100% - 39px);border-radius:10px}.data-dashboard-shell .company-alert-card .vehicle-alert-row{min-height:49px;height:auto;padding:7px 5px;border-bottom-color:#829cc224;grid-template-columns:minmax(92px,.9fr) minmax(0,2.1fr);gap:8px}.data-dashboard-shell .company-alert-card .vehicle-alert-row:nth-child(2n){background:color-mix(in srgb,var(--panel-soft) 46%,transparent)}.data-dashboard-shell .company-alert-card .vehicle-alert-row>strong{color:#244475;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:13px;font-weight:750}.data-dashboard-shell .vehicle-alert-items{gap:5px}.data-dashboard-shell .vehicle-alert-items>span{min-height:25px;padding:4px 7px;border-color:color-mix(in srgb,var(--panel-accent) 20%,white);border-radius:7px;background:color-mix(in srgb,var(--panel-accent) 9%,white);color:color-mix(in srgb,var(--panel-accent) 86%,#274267);font-size:10px;line-height:1.25}.data-dashboard-shell .vehicle-alert-items>span.is-overdue{border-color:#f45b723b;background:#ffe6ebdb;color:#df3552}.data-dashboard-shell .vehicle-alert-items>span.is-urgent{border-color:#f45b723b;background:#ffe6ebdb;color:#df3552}.data-dashboard-shell .vehicle-alert-items>span.is-warning{border-color:#eb902e3d;background:#fff1dce3;color:#c66f18}.data-dashboard-shell .alert-filter-empty{color:#7890b1}@media(max-width:1280px){.data-dashboard-shell .content-area{padding:13px}.data-dashboard-shell .data-metric-grid{gap:9px}.data-dashboard-shell .data-metric-grid>article{min-height:102px;gap:9px;padding:14px 11px}.data-dashboard-shell .data-metric-icon{width:44px;height:44px;flex-basis:44px}.data-dashboard-shell .data-metric-icon svg{width:24px;height:24px}.data-dashboard-shell .data-chart-grid{gap:9px}}@media(min-width:821px)and (max-width:1080px){.data-dashboard-shell .data-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-dashboard-shell .data-chart-grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.data-dashboard-shell .data-chart-grid .company-alert-card{min-height:470px}}@media(max-width:820px){.app-shell.data-dashboard-shell{background-size:auto 300px}.data-dashboard-shell .content-area{padding:10px}.data-dashboard-shell .data-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-dashboard-shell .data-chart-grid{height:auto;min-height:0;grid-template-columns:1fr}.data-dashboard-shell .data-chart-grid .company-alert-card{min-height:460px}}@media(max-width:520px){.data-dashboard-shell .data-metric-grid{grid-template-columns:1fr}.data-dashboard-shell .data-metric-grid>article{min-height:92px}}.data-dashboard-shell .sidebar{color:#244777}.data-dashboard-shell .brand{border-bottom-color:#4f77b021}.data-dashboard-shell .nav-root-title{border-color:#6f93c838;background:#ffffff57;color:#224b86;box-shadow:inset 0 1px #ffffffa6}.data-dashboard-shell .nav-root-title:hover,.data-dashboard-shell .nav-root-title.nav-root-group.active{border-color:#416fbe4d;background:#ffffffa8;color:#174d99}.data-dashboard-shell .nav-root-title>svg:first-child,.data-dashboard-shell .nav-level-two>svg:first-child,.data-dashboard-shell .nav-item>svg:first-child{color:#3c70e8;filter:drop-shadow(0 4px 7px rgba(58,105,214,.14))}.data-dashboard-shell .nav-root-title small,.data-dashboard-shell .nav-level-two small,.data-dashboard-shell .nav-label small{color:#7890b0;opacity:1}.data-dashboard-shell .menu-chevron,.data-dashboard-shell .nav-arrow{color:#6f8aad;opacity:.9}.data-dashboard-shell .nav-second-levels,.data-dashboard-shell .nav-level-three,.data-dashboard-shell .exception-nav-levels{border-left-color:#4973b230}.data-dashboard-shell .nav-level-two,.data-dashboard-shell .nav-item{color:#35577f}.data-dashboard-shell .nav-level-two:hover,.data-dashboard-shell .nav-level-two.active,.data-dashboard-shell .nav-item:hover{border-color:#4e78ba2e;background:#ffffff82;color:#194e91}.data-dashboard-shell .nav-item.active{border-color:#406ebb40;background:#ffffffe0;color:#174f90;box-shadow:0 9px 22px #385e9721}.data-dashboard-shell .nav-item.active:before{display:block;background:#2f6bff;box-shadow:0 0 10px #2f6bff57}.data-dashboard-shell .nav-admin-group{border-top-color:#4a70a729}.data-dashboard-shell .nav-admin-group>span{color:#7890ae}.data-dashboard-shell .system-card{border-color:#5782be33;background:#ffffff6e;color:#294e7e;box-shadow:inset 0 1px #ffffffb8}.data-dashboard-shell .system-card strong{color:#294e7e}.data-dashboard-shell .system-card span{color:#7b91ac;opacity:1}.data-dashboard-shell .system-card>svg{color:#3970e5}.data-dashboard-shell .system-card i{background:#21ac7e;box-shadow:0 0 0 4px #21ac7e1a,0 0 9px #21ac7e59}.data-dashboard-shell .collapse-button{border-top-color:#4f75ac26;color:#6480a5}.data-dashboard-shell .collapse-button:hover{background:#ffffff6b;color:#24569b}.app-shell.workspace-glass-shell{--workspace-brand: #2f6bff;--workspace-ink: #173e73;--workspace-muted: #6f87a8;background:linear-gradient(180deg,#eff7ff2e 0,#eaf3fff0 360px,#e8f1ff),url(/assets/tms-sunrise-dashboard-bg-CJGh40Ai.png) top center / 100% min(380px,38vh) no-repeat;color:var(--workspace-ink)}.workspace-glass-shell .app-main:before{display:none}.workspace-glass-shell .app-main:after{display:none}.workspace-glass-shell .sidebar{color:#244777;border-right:1px solid rgba(255,255,255,.78);border-radius:0 0 22px;background:linear-gradient(180deg,#f1f7fff0,#e2efffdb);background-size:auto;box-shadow:12px 0 36px #2f5fac1c,inset -1px 0 #5889da14;-webkit-backdrop-filter:blur(22px) saturate(132%);backdrop-filter:blur(22px) saturate(132%)}.workspace-glass-shell .sidebar:after{background:#5d89cc12}.workspace-glass-shell .brand{min-height:var(--workspace-topbar, 88px);justify-content:center;padding:9px 18px;border-bottom-color:#4f77b021;background:#ffffff2e}.workspace-glass-shell .sidebar:not(.collapsed) .company-full-logo{width:178px;max-width:calc(100% - 8px);height:66px;margin:0 auto;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(35,68,112,.09))}.workspace-glass-shell .sidebar.collapsed .brand-mark.company-logo-mark{border-color:#5e84be38;background:#ffffffd1;box-shadow:0 8px 18px #2b4f831f}.workspace-glass-shell .topbar{border-bottom-color:#ffffffb8;background:#f4f9ff94;box-shadow:0 8px 30px #2d5b9d0f;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.workspace-glass-shell .content-area{background:transparent}.workspace-glass-shell .nav-root-title{border-color:#6f93c838;background:#ffffff5c;color:#224b86;box-shadow:inset 0 1px #ffffffad}.workspace-glass-shell .nav-root-title:hover,.workspace-glass-shell .nav-root-title.nav-root-group.active{border-color:#416fbe4d;background:#ffffffad;color:#174d99}.workspace-glass-shell .nav-root-title>svg:first-child,.workspace-glass-shell .nav-level-two>svg:first-child,.workspace-glass-shell .nav-item>svg:first-child{color:#3c70e8;filter:drop-shadow(0 4px 7px rgba(58,105,214,.14))}.workspace-glass-shell .nav-root-title small,.workspace-glass-shell .nav-level-two small,.workspace-glass-shell .nav-label small{color:#7890b0;opacity:1}.workspace-glass-shell .menu-chevron,.workspace-glass-shell .nav-arrow{color:#6f8aad;opacity:.9}.workspace-glass-shell .nav-second-levels,.workspace-glass-shell .nav-level-three,.workspace-glass-shell .exception-nav-levels{border-left-color:#4973b230}.workspace-glass-shell .nav-level-two,.workspace-glass-shell .nav-item{color:#35577f}.workspace-glass-shell .nav-level-two:hover,.workspace-glass-shell .nav-level-two.active,.workspace-glass-shell .nav-item:hover{border-color:#4e78ba2e;background:#ffffff87;color:#194e91}.workspace-glass-shell .nav-item.active{border-color:#406ebb40;background:#ffffffe6;color:#174f90;box-shadow:0 9px 22px #385e9721}.workspace-glass-shell .nav-item.active:before{display:block;background:#2f6bff;box-shadow:0 0 10px #2f6bff57}.workspace-glass-shell .nav-admin-group{border-top-color:#4a70a729}.workspace-glass-shell .nav-admin-group>span{color:#7890ae}.workspace-glass-shell .system-card{border-color:#5782be33;background:#ffffff75;color:#294e7e;box-shadow:inset 0 1px #ffffffb8}.workspace-glass-shell .system-card strong{color:#294e7e}.workspace-glass-shell .system-card span{color:#7b91ac;opacity:1}.workspace-glass-shell .system-card>svg{color:#3970e5}.workspace-glass-shell .system-card i{background:#21ac7e;box-shadow:0 0 0 4px #21ac7e1a,0 0 9px #21ac7e59}.workspace-glass-shell .collapse-button{border-top-color:#4f75ac26;color:#6480a5}.workspace-glass-shell .collapse-button:hover{background:#ffffff70;color:#24569b}.workspace-glass-shell .page-heading h1,.workspace-glass-shell .directory-title strong,.workspace-glass-shell .section-kicker{color:#183b70}.workspace-glass-shell .page-heading p,.workspace-glass-shell .page-eyebrow{color:#7188a7}.workspace-glass-shell .page-eyebrow{letter-spacing:.13em}.workspace-glass-shell .panel,.workspace-glass-shell .dashboard-ledger-panel,.workspace-glass-shell .ledger-panel,.workspace-glass-shell .exception-cockpit-filter,.workspace-glass-shell .exception-cockpit-card,.workspace-glass-shell .exception-cockpit-metrics article,.workspace-glass-shell .admin-overview-grid>article{border-color:#ffffffe0;background:#ffffffe0;box-shadow:0 14px 35px #2d548f1a,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%)}.workspace-glass-shell .stats-grid>article,.workspace-glass-shell .fleet-stats-grid>article,.workspace-glass-shell .category-kpi{border-color:#ffffffdb;box-shadow:0 11px 27px #30589117,inset 0 1px #ffffffdb}.workspace-glass-shell .table-toolbar,.workspace-glass-shell .category-toolbar,.workspace-glass-shell .admin-panel-header{border-bottom-color:#7d99c033;background:#ffffff47}.workspace-glass-shell .data-table thead th{border-color:#d6e2f1;background:#e2eefde6;color:#466588}.workspace-glass-shell .data-table tbody td{border-color:#dbe5f1}.workspace-glass-shell .data-table tbody tr:nth-child(2n) td{background:#eff5fea8}.workspace-glass-shell .data-table tbody tr:hover td{background:#e0edffd6}.workspace-glass-shell .button-primary{border-color:#2f6bff;background:linear-gradient(135deg,#3977ff,#2459c7);box-shadow:0 8px 18px #2f6bff33}.workspace-glass-shell .button-secondary,.workspace-glass-shell .fleet-type-switch,.workspace-glass-shell .select-control,.workspace-glass-shell .search-control{border-color:#7d9ac557;background:#ffffffc2;box-shadow:inset 0 1px #ffffffbf}.workspace-glass-shell .project-tabs,.workspace-glass-shell .fleet-type-switch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-glass-shell input:focus,.workspace-glass-shell select:focus,.workspace-glass-shell textarea:focus{border-color:#5a86e9;box-shadow:0 0 0 3px #2f6bff1c}@media(max-width:820px){.app-shell.workspace-glass-shell{background-size:auto 300px}.workspace-glass-shell .sidebar:not(.collapsed) .company-full-logo{width:168px;height:62px}}.login-shell{background:linear-gradient(100deg,#ecf5ffd6,#f1f7ffa6 48%,#e9f2ffe6),url(/assets/tms-sunrise-dashboard-bg-CJGh40Ai.png) center / cover no-repeat}.login-story{background:linear-gradient(135deg,#ebf5ffb3,#d9e9ff57);box-shadow:inset -1px 0 #ffffffb8;-webkit-backdrop-filter:blur(5px) saturate(112%);backdrop-filter:blur(5px) saturate(112%)}.login-story:before{border-color:#3c6eb91f;box-shadow:0 0 0 82px #4476c009,0 0 0 164px #4476c006}.login-brand-logo{width:clamp(320px,34vw,460px);filter:drop-shadow(0 12px 24px rgba(32,67,115,.13));transform:none}.login-story-kicker{color:#416caa}.login-story-kicker:before{background:#2f6bff}.login-story-copy h1{color:#173e73;text-shadow:0 10px 30px rgba(42,78,130,.1)}.login-story-copy p{color:#58769d}.service-track-line{background:#3d69aa29}.service-track-line:before{background:#2f6bff9e}.service-track span{color:#36588b8a}.service-track span:before{border-color:#456fad6b;background:#dceaff}.service-track span.active{color:#245797}.service-track span.active:before{border-color:#ffffffeb;background:#2f6bff;box-shadow:0 0 0 5px #2f6bff1c}.service-track span.active:nth-of-type(6):before{background:#f45b72;box-shadow:0 0 0 5px #f45b721f}.login-story-meta{color:#53759f}.login-card{border-color:#ffffffe6;border-radius:24px;background:#ffffffc9;box-shadow:0 28px 80px #2a4f842b,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.login-card:before{background:linear-gradient(90deg,#2f6bff,#72a1ff)}.login-submit{border-radius:12px;background:linear-gradient(135deg,#3977ff,#2459c7);box-shadow:0 14px 28px #2f6bff38}.login-submit:hover:not(:disabled){background:linear-gradient(135deg,#2f6bff,#1f50b8);box-shadow:0 18px 34px #2f6bff47}@media(max-width:760px){.login-brand-logo{width:min(270px,calc(100% - 8px));transform:none}}.app-shell.workspace-glass-shell{--workspace-brand: #376ff4;--workspace-ink: #173d76;--workspace-muted: #6d83a9;background:linear-gradient(180deg,#aed2ff29 0,#f8d8e824 112px,#e2edffe8 390px,#e5eeff),radial-gradient(circle at 67% 8%,rgba(255,218,177,.4),transparent 23%),url(/assets/tms-sunrise-dashboard-bg-CJGh40Ai.png) top center / 100% min(390px,39vh) no-repeat}.workspace-glass-shell .sidebar{background:linear-gradient(180deg,#e6f1fff5,#e1ebfff0 52%,#d5e3fff7);box-shadow:13px 0 38px #4569b021,inset -1px 0 #ffffffb8}.workspace-glass-shell .brand{background:linear-gradient(180deg,#eff7ff94,#deebff47)}.workspace-glass-shell .topbar{border-bottom-color:#ffffffc2;background:linear-gradient(90deg,#e7f1ffb3,#cfe1fbab);box-shadow:0 8px 30px #385d9d13}.workspace-glass-shell .nav-root-title{border-color:#7292d23b;background:#f3f8ff85}.workspace-glass-shell .nav-root-title:hover,.workspace-glass-shell .nav-root-title.nav-root-group.active{border-color:#537cd54f;background:linear-gradient(135deg,#dae7ffeb,#e4e8ffdb)}.workspace-glass-shell .nav-item.active{border-color:#5a82dc47;background:linear-gradient(135deg,#e0ebfff7,#ecebfff0);box-shadow:0 9px 23px #4567b124}.workspace-glass-shell .system-card{border-color:#698fd43b;background:linear-gradient(135deg,#f2f8ffb8,#e5ecffab)}.workspace-glass-shell .panel,.workspace-glass-shell .dashboard-ledger-panel,.workspace-glass-shell .ledger-panel,.workspace-glass-shell .exception-cockpit-filter,.workspace-glass-shell .exception-cockpit-card,.workspace-glass-shell .exception-cockpit-metrics article,.workspace-glass-shell .admin-overview-grid>article{border-color:#ffffffeb;background:#f9fbffe8;box-shadow:0 14px 36px #3b5b9a1b,inset 0 1px #fffffff0}.workspace-glass-shell .data-table thead th{background:linear-gradient(180deg,#e1edfff5,#dae7fbeb);color:#49688f}.workspace-glass-shell .data-table tbody tr:nth-child(2n) td{background:#e7effdb0}.workspace-glass-shell .data-table tbody tr:hover td{background:#d8e7ffe0}.workspace-glass-shell .button-primary{border-color:#376ff4;background:linear-gradient(135deg,#4c82ff,#2d62dc);box-shadow:0 9px 20px #376ff43b}.workspace-glass-shell .button-secondary,.workspace-glass-shell .fleet-type-switch,.workspace-glass-shell .select-control,.workspace-glass-shell .search-control{border-color:#7797d359;background:#f6f9ffd1}.data-dashboard-shell .data-metric-grid>article{box-shadow:0 14px 32px #4161a321,inset 0 1px #fffffff0}.data-dashboard-shell .data-metric-grid>article:not(.is-indigo):not(.is-amber):not(.is-red):not(.is-green):not(.is-violet){--metric-soft: rgba(218, 232, 255, .91)}.data-dashboard-shell .data-metric-grid .is-indigo{--metric-soft: rgba(236, 224, 255, .91)}.data-dashboard-shell .data-metric-grid .is-amber{--metric-soft: rgba(255, 236, 213, .92)}.data-dashboard-shell .data-metric-grid .is-red{--metric-soft: rgba(255, 218, 229, .92)}.data-dashboard-shell .data-metric-grid .is-green{--metric-soft: rgba(216, 244, 232, .92)}.data-dashboard-shell .data-metric-grid .is-violet{--metric-soft: rgba(218, 231, 255, .92)}.data-dashboard-shell .data-chart-grid .company-alert-card{background:linear-gradient(180deg,#fcfcfff0,#f3f7ffe0);box-shadow:0 15px 39px #3a59971f,inset 0 1px #fffffff0}.data-dashboard-shell .data-chart-card>header{position:relative;background:linear-gradient(180deg,var(--panel-soft),rgba(250,251,255,.22))}.data-dashboard-shell .data-chart-card>header:before{position:absolute;top:14px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--panel-accent);box-shadow:0 0 11px color-mix(in srgb,var(--panel-accent) 35%,transparent);content:""}.login-shell{background:linear-gradient(100deg,#deeeffc9,#f0e8fa8c 49%,#dbeaffd6),radial-gradient(circle at 68% 14%,rgba(255,218,177,.36),transparent 22%),url(/assets/tms-sunrise-dashboard-bg-CJGh40Ai.png) center / cover no-repeat}.login-story{background:linear-gradient(135deg,#deedffad,#dfe2ff5e)}.login-card{background:#f8faffd4;box-shadow:0 28px 80px #37589730,inset 0 1px #fffffff0}.login-shell{width:calc(100% - 20px);min-height:calc(100vh - 20px);margin:10px;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:11px;background:linear-gradient(90deg,#edf6ff42,#edeeff14 56%,#e2eaff4a),url(/assets/login-sunrise-road-bg-wsmrgfE9.png) center / cover no-repeat;box-shadow:0 15px 48px #36589424;grid-template-columns:minmax(0,1.2fr) minmax(410px,.8fr)}.login-story,.login-entry{min-height:calc(100vh - 22px)}.login-story{padding:clamp(30px,4vw,62px);background:linear-gradient(90deg,#edf6ff80,#ecf1ff21);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-story:before,.login-entry:before{display:none}.login-story-inner{width:min(700px,100%)}.login-brand-lockup{margin-bottom:clamp(48px,8vh,82px)}.login-brand-logo{width:clamp(245px,23vw,335px);filter:drop-shadow(0 10px 19px rgba(36,68,116,.12))}.login-story-kicker{margin-bottom:19px;color:#4a70b0;font-size:10px}.login-story-kicker:before{height:2px;border-radius:2px;background:linear-gradient(90deg,#507bff,#b86feb,#ff715d)}.login-story-copy{margin-bottom:34px}.login-story-copy h1{max-width:650px;color:#142f5c;font-size:clamp(48px,5.25vw,74px);font-weight:800;letter-spacing:.025em;line-height:1.17}.login-story-copy h1 span,.login-card h2 span{color:transparent;background:linear-gradient(100deg,#6378ff 4%,#a967ec 45%,#ef5c97 72%,#ff7451);background-clip:text;-webkit-background-clip:text}.login-story-copy p{max-width:610px;margin-top:23px;color:#526f99;font-size:13px;line-height:1.75;white-space:normal}.login-story-meta{gap:12px 20px;color:#526f99}.login-story-meta span{min-height:35px;padding:0 9px;border:1px solid rgba(132,162,215,.18);border-radius:8px;background:#f6faff80;box-shadow:inset 0 1px #ffffffbd}.login-story-meta svg{color:#607eff}.login-entry{padding:clamp(28px,4vw,58px)}.login-card{width:min(410px,100%);padding:clamp(29px,3vw,38px);border-color:#fffffff0;border-radius:24px;background:#fafbffdb;box-shadow:0 28px 72px #43529730,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(24px) saturate(128%);backdrop-filter:blur(24px) saturate(128%)}.login-card:before{left:38px;width:86px;height:3px;background:linear-gradient(90deg,#7181ff,#bd6de4,#ff7061)}.login-card header{margin-bottom:25px}.login-access-tag{margin-bottom:18px;color:#496cb2}.login-card h2{color:#152f5d;font-size:clamp(26px,2.45vw,33px);font-weight:800;letter-spacing:.01em}.login-field{margin-bottom:16px}.login-field>div{height:48px;border-color:#879fca57;background:#fafcffb3;color:#6882c9}.login-field>div:focus-within{border-color:#7286ed;box-shadow:0 0 0 4px #657ae71c}.login-submit{height:49px;border-radius:11px;background:linear-gradient(100deg,#6986ff,#9b72e9 48%,#ee6f9e 76%,#ff875c);box-shadow:0 14px 27px #7f67dc3b}.login-submit:hover:not(:disabled){background:linear-gradient(100deg,#5878f5,#8b64dc 48%,#e45d90 76%,#f8784e);box-shadow:0 18px 34px #7f67dc4d}@media(max-width:980px){.login-shell{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr)}.login-brand-logo{width:min(285px,100%)}.login-story-copy h1{font-size:50px}.login-story-meta{gap:8px}}@media(max-width:760px){.login-shell{width:100%;min-height:100vh;margin:0;border:0;border-radius:0;background-position:58% center}.login-story{min-height:410px}.login-entry{min-height:auto}.login-brand-logo{width:min(245px,calc(100% - 8px))}.login-story-meta{display:none}}.workspace-glass-shell .sidebar{isolation:isolate}.workspace-glass-shell .sidebar:before{position:absolute;z-index:0;right:0;bottom:76px;left:0;height:330px;background:radial-gradient(125% 64% at -8% 105%,transparent 0 49%,rgba(255,255,255,.72) 50% 53%,transparent 54%),radial-gradient(132% 66% at -8% 106%,transparent 0 55%,rgba(92,151,255,.32) 56% 61%,transparent 62%),radial-gradient(139% 68% at -8% 107%,transparent 0 62%,rgba(151,118,245,.24) 63% 68%,transparent 69%),radial-gradient(146% 70% at -8% 108%,transparent 0 69%,rgba(255,185,119,.25) 70% 74%,transparent 75%);content:"";pointer-events:none}.workspace-glass-shell .sidebar:after{position:absolute;z-index:0;right:-92px;bottom:92px;width:310px;height:185px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(132,116,240,.12),rgba(88,150,255,.07) 54%,transparent 72%);content:"";pointer-events:none}.workspace-glass-shell .brand,.workspace-glass-shell .side-nav,.workspace-glass-shell .sidebar-spacer,.workspace-glass-shell .system-card,.workspace-glass-shell .collapse-button{position:relative;z-index:1}.workspace-glass-shell .nav-root-title.active{position:relative;border-color:#5b82de47;background:linear-gradient(135deg,#d2e3fff7,#e0e2ffed);color:#2456ad;box-shadow:0 10px 24px #4265b624,inset 0 1px #ffffffd1}.workspace-glass-shell .nav-root-title.active:before{position:absolute;top:13px;bottom:13px;left:-1px;width:3px;border-radius:0 3px 3px 0;background:#4677f4;box-shadow:0 0 10px #4677f461;content:""}.workspace-glass-shell .nav-root-title.active>svg:first-child{color:#376ff4}.workspace-glass-shell .system-card{border-color:#ffffffc2;background:#f7faffbf;box-shadow:0 11px 27px #4462a91c,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.workspace-glass-shell .collapse-button{background:#e8f0ff6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.data-dashboard-shell{background:linear-gradient(180deg,#a0caff14 0,#fad6e614 104px,#e5efffc2 242px,#e5eeff),radial-gradient(circle at 66% 7%,rgba(255,215,163,.32),transparent 19%),url(/assets/tms-sunrise-dashboard-bg-CJGh40Ai.png) top center / 100% 250px no-repeat}.data-dashboard-shell .topbar{background:linear-gradient(90deg,#e1efff85,#dae4ff69);-webkit-backdrop-filter:blur(12px) saturate(126%);backdrop-filter:blur(12px) saturate(126%)}.data-dashboard-shell .topbar-context{color:#173d76;font-weight:760}.data-dashboard-shell .content-area{padding-top:13px}.data-dashboard-shell .data-metric-grid{margin-bottom:13px;gap:11px}.data-dashboard-shell .data-metric-grid>article{min-height:105px;border-color:#ffffffeb;border-radius:18px;box-shadow:0 12px 29px #415e9e24,inset 0 1px #fffffff5}.data-dashboard-shell .data-metric-icon{border-color:#ffffffeb;box-shadow:0 8px 19px color-mix(in srgb,var(--metric-accent) 20%,transparent),inset 0 1px #fffffff0}@media(max-width:820px){.workspace-glass-shell .sidebar:before,.workspace-glass-shell .sidebar:after{opacity:.58}}.workspace-glass-shell .sidebar.collapsed:before,.workspace-glass-shell .sidebar.collapsed:after{opacity:0}.app-shell.workspace-glass-shell{--workspace-topbar: 88px;background:linear-gradient(180deg,#ebf4ff2e 0,#ffefe133 120px,#eef4ffc2 360px,#edf3ff),radial-gradient(circle at 69% 7%,rgba(255,215,170,.42),transparent 23%),url(/assets/tms-sunrise-dashboard-bg-CJGh40Ai.png) top center / 100% 380px no-repeat}.workspace-glass-shell .side-nav{gap:10px;padding:22px 14px 10px}.workspace-glass-shell .nav-primary-group{--nav-accent: #356ff4;--nav-soft: rgba(217, 232, 255, .92);display:grid;gap:6px}.workspace-glass-shell .nav-primary-group.nav-tone-indigo{--nav-accent: #6456dd;--nav-soft: rgba(230, 228, 255, .94)}.workspace-glass-shell .nav-primary-group.nav-tone-coral{--nav-accent: #ed6477;--nav-soft: rgba(255, 229, 234, .94)}.workspace-glass-shell .nav-root-title{min-height:76px;margin:0;padding:13px 15px;border:1px solid transparent;border-radius:14px;background:transparent;color:#274b81;box-shadow:none;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workspace-glass-shell .nav-root-title:hover{border-color:color-mix(in srgb,var(--nav-accent) 16%,white);background:color-mix(in srgb,var(--nav-soft) 58%,transparent);color:color-mix(in srgb,var(--nav-accent) 74%,#173d76);transform:translate(2px)}.workspace-glass-shell .nav-root-title.nav-root-link.active,.workspace-glass-shell .nav-root-title.nav-root-link.active:hover{border-color:#fffffff0;background:linear-gradient(135deg,var(--nav-soft),rgba(244,248,255,.92));color:color-mix(in srgb,var(--nav-accent) 78%,#183e72);box-shadow:0 11px 25px color-mix(in srgb,var(--nav-accent) 15%,transparent),inset 0 1px #fffffff0;transform:none}.workspace-glass-shell .nav-root-title.active:before{display:none}.workspace-glass-shell .nav-root-title>svg:first-child{flex:0 0 auto;color:var(--nav-accent);filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--nav-accent) 20%,transparent))}.workspace-glass-shell .nav-root-title strong{font-size:16px;font-weight:800}.workspace-glass-shell .nav-root-title small{margin-top:5px;color:#748caf;font-size:11px}.workspace-glass-shell .nav-root-title.active small{color:color-mix(in srgb,var(--nav-accent) 55%,#8293aa)}.workspace-glass-shell .nav-root-title .menu-chevron{color:color-mix(in srgb,var(--nav-accent) 68%,#8ca0ba);opacity:.9;transform:none;transition:transform .18s ease}.workspace-glass-shell .nav-root-title .menu-chevron.open{transform:rotate(90deg)}.workspace-glass-shell .nav-primary-submenu{display:grid;margin:0 5px 3px 15px;padding:5px 0 5px 10px;border-left:1px solid color-mix(in srgb,var(--nav-accent) 22%,white);gap:4px}.workspace-glass-shell .nav-primary-subitem{display:grid;width:100%;min-height:48px;align-items:center;padding:7px 10px;grid-template-columns:20px minmax(0,1fr);gap:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#4b678d;text-align:left;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.workspace-glass-shell .nav-primary-subitem:hover{border-color:color-mix(in srgb,var(--nav-accent) 15%,white);background:color-mix(in srgb,var(--nav-soft) 54%,transparent);color:color-mix(in srgb,var(--nav-accent) 72%,#27476f);transform:translate(2px)}.workspace-glass-shell .nav-primary-subitem.active{border-color:color-mix(in srgb,var(--nav-accent) 20%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--nav-soft) 78%,white),#ffffffc7);color:color-mix(in srgb,var(--nav-accent) 80%,#23416a);box-shadow:0 7px 17px color-mix(in srgb,var(--nav-accent) 10%,transparent),inset 0 1px #ffffffe6}.workspace-glass-shell .nav-primary-subitem>svg{color:var(--nav-accent)}.workspace-glass-shell .nav-primary-subitem>span{display:flex;min-width:0;flex-direction:column}.workspace-glass-shell .nav-primary-subitem strong{font-size:13px;font-weight:750}.workspace-glass-shell .nav-primary-subitem small{margin-top:2px;overflow:hidden;color:#8194ae;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workspace-glass-shell .nav-secondary-group{display:grid;gap:3px}.workspace-glass-shell .nav-primary-subitem:has(.menu-chevron){grid-template-columns:20px minmax(0,1fr) 16px}.workspace-glass-shell .nav-primary-subitem .menu-chevron{color:color-mix(in srgb,var(--nav-accent) 68%,#8ca0ba);opacity:.85;transform:none;transition:transform .18s ease}.workspace-glass-shell .nav-primary-subitem .menu-chevron.open{transform:rotate(90deg)}.workspace-glass-shell .nav-tertiary-submenu{display:grid;margin:0 0 3px 20px;padding:3px 0 3px 9px;border-left:1px dashed color-mix(in srgb,var(--nav-accent) 25%,white);gap:2px}.workspace-glass-shell .nav-tertiary-item{display:grid;width:100%;min-height:39px;align-items:center;padding:6px 8px;grid-template-columns:17px minmax(0,1fr);gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#617a9d;text-align:left;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.workspace-glass-shell .nav-tertiary-item:hover{background:color-mix(in srgb,var(--nav-soft) 52%,transparent);color:color-mix(in srgb,var(--nav-accent) 76%,#27476f);transform:translate(2px)}.workspace-glass-shell .nav-tertiary-item.active{border-color:color-mix(in srgb,var(--nav-accent) 18%,white);background:color-mix(in srgb,var(--nav-soft) 78%,white);color:color-mix(in srgb,var(--nav-accent) 82%,#23416a)}.workspace-glass-shell .nav-tertiary-item>svg{color:var(--nav-accent)}.workspace-glass-shell .nav-tertiary-item>span{display:flex;min-width:0;flex-direction:column}.workspace-glass-shell .nav-tertiary-item strong{font-size:12px;font-weight:750}.workspace-glass-shell .nav-tertiary-item small{margin-top:1px;overflow:hidden;color:#8a9bb2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.workspace-glass-shell .nav-admin-group{margin-top:18px;padding-top:18px}.workspace-glass-shell .nav-admin-group>span{display:flex;align-items:center;gap:10px;padding:0 12px 10px;color:#7390b7;font-size:10px;letter-spacing:.08em}.workspace-glass-shell .nav-admin-group>span:after{height:1px;flex:1;background:#668bc42b;content:""}.workspace-glass-shell .nav-admin-item{min-height:64px;border-radius:13px;color:#31517c}.workspace-glass-shell .nav-admin-item.active{border-color:#1fa48b2e;background:linear-gradient(135deg,#dcf7f0f0,#f1faffe8);color:#167b69;box-shadow:0 10px 23px #1fa48b1f,inset 0 1px #ffffffeb}.workspace-glass-shell .nav-admin-item.active:before{display:none}.workspace-glass-shell .nav-admin-item.active>svg{color:#1e9f87}.data-dashboard-shell .data-dashboard-view{position:relative}.data-dashboard-shell .data-metric-grid>article{padding-bottom:27px}.data-dashboard-shell .data-metric-spark{position:absolute;z-index:2;right:10px;bottom:9px;left:12px;width:calc(100% - 22px);height:21px;color:color-mix(in srgb,var(--metric-accent) 70%,white);opacity:.9;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--metric-accent) 14%,transparent))}.data-dashboard-shell .alert-detail-columns.vehicle-alert-columns{grid-template-columns:minmax(92px,.92fr) minmax(108px,1.08fr)}.data-dashboard-shell .vehicle-project-filter{position:relative;display:block;min-width:0;height:31px}.data-dashboard-shell .vehicle-project-filter:after{position:absolute;top:9px;right:9px;width:7px;height:7px;border-right:1.5px solid #7188ac;border-bottom:1.5px solid #7188ac;transform:rotate(45deg);content:"";pointer-events:none}.data-dashboard-shell .vehicle-project-filter select{width:100%;height:31px;padding:0 27px 0 10px;border:1px solid rgba(140,166,205,.34);border-radius:9px;outline:0;appearance:none;background:#ffffffb8;color:#6d83a8;font-size:11px}.data-dashboard-shell .vehicle-project-filter select:focus{border-color:color-mix(in srgb,var(--panel-accent) 42%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--panel-accent) 10%,transparent)}@media(max-width:1280px){.workspace-glass-shell .side-nav{padding-top:14px;gap:7px}.workspace-glass-shell .nav-root-title{min-height:64px;padding:10px 13px}.workspace-glass-shell .nav-root-title strong{font-size:14px}.workspace-glass-shell .nav-root-title small{margin-top:3px;font-size:9px}.workspace-glass-shell .nav-primary-subitem{min-height:43px}}@media(prefers-reduced-motion:reduce){.workspace-glass-shell .nav-root-title{transition:none}}body:has(.modal-backdrop){overflow:hidden}.modal-backdrop{box-sizing:border-box;padding:clamp(10px,2vw,24px);overflow:hidden;overscroll-behavior:contain;background:#1a2f486b;-webkit-backdrop-filter:blur(8px) saturate(.92);backdrop-filter:blur(8px) saturate(.92)}.modal-card{display:flex;width:min(660px,100%);min-width:0;max-width:min(calc(100vw - 20px),1180px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);flex-direction:column;overflow:hidden;box-sizing:border-box;border:1px solid rgba(157,181,207,.66);border-radius:16px;background:#fff;box-shadow:0 26px 76px #1b355247,0 2px 8px #1b355214}.modal-header{position:relative;z-index:6;min-height:0;flex:0 0 auto;align-items:flex-start;padding:17px 20px;background:linear-gradient(180deg,#fff,#f8fafc)}.modal-header>div:not(.modal-title-icon){min-width:0;flex:1}.modal-header h2{overflow-wrap:anywhere;line-height:1.35}.modal-header p{margin:6px 0 0;color:#7b90a5;font-size:12px;line-height:1.55}.modal-header>.icon-button{width:38px;height:38px;min-width:38px;flex:0 0 auto;margin-left:auto;border-color:#d7e1eb;background:#fff}.modal-header>.icon-button:hover{border-color:#b9cce0;background:#edf3f9;color:#1c5799}.modal-card>.modal-form{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.person-vehicle-editor-body,.registry-form-body,.admin-member-form,.record-summary-modal-body,.rule-list,.audit-list,.registry-detail-history-list,.attachment-list,.attachment-viewer-stage,.expiry-detail-body,.registry-metric-list,.driver-batch-body,.dashboard-stat-list,.batch-rule-layout,.table-cell-preview-body{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.person-vehicle-editor-body,.registry-form-body,.admin-member-form,.record-summary-modal-body,.rule-list,.audit-list,.registry-detail-history-list,.attachment-list,.expiry-detail-body,.registry-metric-list,.driver-batch-body,.dashboard-stat-list,.batch-rule-layout,.table-cell-preview-body{flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.modal-footer{position:relative;z-index:7;width:100%;min-height:66px;flex:0 0 auto;align-items:center;flex-wrap:wrap;margin:0;padding:13px 20px;box-sizing:border-box;background:#f8fafcf5;box-shadow:0 -8px 22px #2846650b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-form>.modal-footer{position:sticky;bottom:-18px;width:calc(100% + 36px);margin:20px -18px -18px}.modal-footer>span{min-width:min(260px,100%);flex:1 1 260px;line-height:1.45}.modal-footer .button{min-height:38px;justify-content:center}.modal-card :is(button,input,select,textarea,a):focus-visible,.excel-filter-popover :is(button,input):focus-visible,.ledger-column-picker-popover :is(button,input):focus-visible{outline:3px solid rgba(43,115,170,.22);outline-offset:2px}.excel-filter-popover,.ledger-column-picker-popover{width:min(var(--popup-width, 340px),calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:min(560px,calc(100vh - 20px));max-height:min(560px,calc(100dvh - 20px));box-sizing:border-box;overflow:hidden;overscroll-behavior:contain;border-radius:14px;box-shadow:0 20px 52px #1d385640,0 2px 8px #1d385614}.excel-filter-popover{--popup-width: 290px}.ledger-column-picker-popover{--popup-width: 340px}.excel-filter-options,.ledger-column-picker-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:640px){.modal-backdrop{padding:0;place-items:stretch}.modal-card,.person-vehicle-editor,.registry-editor,.registry-rules-modal,.registry-history-modal,.registry-detail-history-modal,.attachment-modal,.attachment-viewer-modal,.driver-batch-modal,.fleet-batch-rule-modal{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-width:0;border-radius:0}.modal-header{padding:14px 15px}.modal-header>.icon-button{width:40px;height:40px;min-width:40px}.modal-footer{min-height:62px;padding:11px 14px max(11px,env(safe-area-inset-bottom))}.modal-footer>span{display:none}.excel-filter-popover,.ledger-column-picker-popover{max-height:min(72dvh,520px)}}@media(max-width:480px){.modal-footer{flex-direction:column-reverse}.modal-footer .button,.modal-footer>a.button{width:100%}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-card{animation:none}}
