:root{color-scheme:light;--app-bg: #f8fafc;--app-text: #1e293b;--app-text-secondary: #64748b;--app-border: #e2e8f0;--action-button-text-inverse: #ffffff;--app-accent-soft: #dbeafe;--app-accent-border: #93c5fd;--app-scrollbar-track: #f1f5f9;--app-scrollbar-thumb: #cbd5e1;--app-scrollbar-thumb-hover: #94a3b8;--app-selection-bg: #dbeafe;--app-selection-text: #1e293b;--dashboard-pickup-border: #52c41a;--dashboard-dropoff-border: #1890ff;--dashboard-reservation-border: #fa8c16;--dashboard-today-button: #52c41a;--dashboard-main-shell-bg: #f6f6f7;--dashboard-main-shell-border: #e8e8ea;--dashboard-main-title-text: #6f6f72;--dashboard-main-title-date: #8b8b90;--dashboard-main-rule: #cfcfd4;--dashboard-main-line: #c8cbd2;--dashboard-main-time: #2d2d30;--dashboard-main-info-text: #2e2f31;--dashboard-main-secondary-text: #70757f;--dashboard-main-tertiary-text: #727882;--dashboard-main-muted-text: #7d7f85;--dashboard-main-plate-text: #858892;--dashboard-main-brand-text: #3f3f42;--dashboard-main-contact-text: #1e7cf2;--dashboard-main-soft-box-bg: #e8edf6;--dashboard-main-today-bg: #7ad18f;--dashboard-main-today-border: #4fa86b;--dashboard-main-today-text: #174b25;--dashboard-main-dot-green: #3cbc5f;--dashboard-main-dot-amber: #e5a82e;--dashboard-main-dot-purple: #b154d8;--dashboard-main-icon-green: #3d9f55;--dashboard-main-icon-amber: #dd9f29;--dashboard-main-icon-purple: #a34fd8;--dashboard-main-task-muted: #bfc1c7;--dashboard-main-task-active-bg: #d9efe2;--dashboard-main-task-active-text: #157347;--dashboard-main-task-default-text: #128145;--dashboard-main-task-tick: #148346;--dashboard-main-task-tick-loader-bg: #b8d8c3;--dashboard-main-danger: #dd1f1f;--dashboard-main-link: #1677ff;--dashboard-main-fleet-count: #1f6fe5;--dashboard-main-fleet-percent: #888b92;--dashboard-fleet-active: #56ca77;--dashboard-fleet-other: #b56de6;--dashboard-fleet-available: #bdbec2;--dashboard-fleet-available-dark: #9e9fa4;--dashboard-main-add-new: #399f57;--dashboard-main-add-new-border: #62b97b;--dashboard-overview-page-bg: #f7f9fc;--dashboard-overview-shell-bg: #ffffff;--dashboard-overview-shell-border: #ece6dd;--dashboard-overview-shell-shadow: rgba(111, 93, 63, .06);--dashboard-overview-title: #161616;--dashboard-overview-subtitle: #444444;--dashboard-overview-mode-label: #3a3a3a;--dashboard-overview-mode-hint: #8c8c8c;--dashboard-overview-mode-button-border: #d4d4d4;--dashboard-overview-mode-button-text: #848484;--dashboard-overview-mode-button-active-border: #70a8ff;--dashboard-overview-mode-button-active-bg: #eef5ff;--dashboard-overview-mode-button-active-text: #3072e6;--dashboard-overview-fleet-card-bg: #ffffff;--dashboard-overview-fleet-card-border: #76a8f7;--dashboard-overview-fleet-icon-bg: #e7f0ff;--dashboard-overview-fleet-icon-text: #4c83f1;--dashboard-overview-fleet-count: #1f5fd4;--dashboard-overview-fleet-label: #232323;--dashboard-overview-fleet-metric-label: #8e8e8e;--dashboard-overview-fleet-metric-value: #414141;--dashboard-overview-fleet-date: #8e8e8e;--dashboard-stats-pill-text: #ffffff;--dashboard-stats-pill-pickups-from: #79a94c;--dashboard-stats-pill-pickups-to: #b5d6a1;--dashboard-stats-pill-dropoffs-from: #3f86a8;--dashboard-stats-pill-dropoffs-to: #79bee0;--dashboard-stats-pill-maintenance-from: #d9a806;--dashboard-stats-pill-maintenance-to: #edcf75;--dashboard-stats-pill-maintenance-text: #2f2410;--dashboard-stats-pill-tasks-from: #9b5ee8;--dashboard-stats-pill-tasks-to: #ba93eb;--dashboard-stats-pill-tasks-text: #2b1744;--dashboard-stats-pill-notifications-from: #d758a9;--dashboard-stats-pill-notifications-to: #e090ca;--calendar-group-bg: rgba(249, 115, 22, .06);--surface-card: #ffffff;--surface-table: #ffffff;--surface-header: #f8fafc;--surface-muted: #fbfbfc;--surface-soft: #f6f7f8;--action-save: #2eaf5d;--action-edit: #2f80ed;--action-view: #2f80ed;--action-delete: #d64545;--action-duplicate: #ff2aed;--action-view-bg: #ffffff;--action-view-hover-bg: #f5f9ff;--action-edit-hover: #1f6fe0;--action-delete-hover: #c63a3a;--status-pending: #ffd43a;--status-pending-text: #5f4500;--status-confirmed: #77acff;--status-confirmed-text: #ffffff;--status-active: #5eed8b;--status-active-text: #1f7a45;--status-completed: #b8b8b8;--status-cancelled: #777777;--status-cancelled-text: #ffffff;--status-no-show: #ff97a6;--status-other: #ce8fff;--chip-info-bg: #eef4ff;--chip-info-border: #dce6ff;--chip-info-text: #315fbe;--vehicle-model-image-upload-card-border: rgba(5, 5, 5, .15);--vehicle-model-image-upload-icon-bg: #1677ff;--vehicle-model-image-upload-icon-fg: #ffffff;--vehicle-model-image-upload-title: #101828;--vehicle-model-image-upload-text: #667085;--vehicle-model-image-upload-chip-bg: #f5f7fa;--vehicle-model-image-upload-chip-border: #e4e7ec;--vehicle-group-page-bg: #f0f0f0;--vehicle-group-text: #1f1f1f;--vehicle-group-text-strong: #1a1a1a;--vehicle-group-text-secondary: #6f6f6f;--vehicle-group-text-muted: #7f7f7f;--vehicle-group-label-text: #6f6f6f;--vehicle-group-card-bg: #f4f4f4;--vehicle-group-card-border: #d0d0d0;--vehicle-group-heading-border: #d4d4d4;--vehicle-group-input-bg: #ebebeb;--vehicle-group-input-border: #dddddd;--vehicle-group-input-text: #555555;--vehicle-group-stat-bg: #f6f6f6;--vehicle-group-stat-border: #e3e3e3;--vehicle-group-models-border: #e2e2e2;--vehicle-group-models-title: #8f8f8f;--vehicle-group-model-row-bg: #f8f8f8;--vehicle-group-model-row-border: #e1e1e1;--vehicle-group-status-bg: #d6f0df;--vehicle-group-status-border: #2ea95d;--vehicle-group-status-text: #1f8a4b;--vehicle-group-primary: #2ea95d;--calendar-icon-text: #ffffff;--calendar-status-pending-bg: #fff6d6;--calendar-status-pending-border: #f2e2a2;--calendar-status-pending-text: #111827;--calendar-status-confirmed-bg: #f4f8ff;--calendar-status-confirmed-border: #b8d1ff;--calendar-status-confirmed-text: #111827;--calendar-status-active-bg: #f1fff5;--calendar-status-active-border: #ace8bf;--calendar-status-active-text: #111827;--calendar-status-completed-bg: #f5f5f5;--calendar-status-completed-border: #dddddd;--calendar-status-completed-text: #111827;--calendar-status-cancelled-bg: #f1f1f1;--calendar-status-cancelled-border: #cdcdcd;--calendar-status-cancelled-text: #111827;--calendar-status-no-show-bg: #fff1f3;--calendar-status-no-show-border: #ffc7cf;--calendar-status-no-show-text: #111827;--calendar-status-fallback-bg: #f3f4f6;--calendar-status-fallback-border: #d1d5db;--calendar-status-fallback-text: #111827;--calendar-group-color: #d27a16;--reservation-price-highlight: #1677ff;--reservation-price-highlight-bg: rgba(22, 119, 255, .08);--image-upload-error: #d64545;--fleet-vehicle-image-badge-bg: #52c41a;--fleet-vehicle-image-badge-text: #ffffff;--fleet-vehicle-image-badge-ring: #f8fafc}[data-theme=dark]{color-scheme:dark;--app-bg: #181c21;--app-text: #e6eaf0;--app-text-secondary: #a9b0b9;--app-border: #3d424b;--action-button-text-inverse: #ffffff;--app-accent-soft: rgba(95, 143, 224, .18);--app-accent-border: rgba(95, 143, 224, .4);--app-scrollbar-track: #1d242e;--app-scrollbar-thumb: #5c6168;--app-scrollbar-thumb-hover: #8f96a3;--app-selection-bg: #2c74d6;--app-selection-text: #e6eaf0;--dashboard-pickup-border: #4ade80;--dashboard-dropoff-border: #38bdf8;--dashboard-reservation-border: #f59e0b;--dashboard-today-button: #4ade80;--dashboard-main-shell-bg: #242d38;--dashboard-main-shell-border: #3d424b;--dashboard-main-title-text: #c7cdd6;--dashboard-main-title-date: #9ea7b2;--dashboard-main-rule: #3d424b;--dashboard-main-line: #4b5563;--dashboard-main-time: #d7dbe1;--dashboard-main-info-text: #e6eaf0;--dashboard-main-secondary-text: #a9b0b9;--dashboard-main-tertiary-text: #b8c0ca;--dashboard-main-muted-text: #a9b0b9;--dashboard-main-plate-text: #9ea7b2;--dashboard-main-brand-text: #c7cdd6;--dashboard-main-contact-text: #7fb1ff;--dashboard-main-soft-box-bg: #2b3542;--dashboard-main-today-bg: #306f45;--dashboard-main-today-border: #4ade80;--dashboard-main-today-text: #d6ffe2;--dashboard-main-dot-green: #4ade80;--dashboard-main-dot-amber: #f3c565;--dashboard-main-dot-purple: #c187f3;--dashboard-main-icon-green: #4ade80;--dashboard-main-icon-amber: #f3c565;--dashboard-main-icon-purple: #c187f3;--dashboard-main-task-muted: #6b7280;--dashboard-main-task-active-bg: #2f4738;--dashboard-main-task-active-text: #9de5bb;--dashboard-main-task-default-text: #7fd4a1;--dashboard-main-task-tick: #7fd4a1;--dashboard-main-task-tick-loader-bg: #4a755d;--dashboard-main-danger: #f87171;--dashboard-main-link: #7fb1ff;--dashboard-main-fleet-count: #8eb7ff;--dashboard-main-fleet-percent: #a9b0b9;--dashboard-fleet-active: #4ca86a;--dashboard-fleet-other: #9e73cc;--dashboard-fleet-available: #656873;--dashboard-fleet-available-dark: #858894;--dashboard-main-add-new: #7dd998;--dashboard-main-add-new-border: #4a8f61;--dashboard-overview-page-bg: #0f1722;--dashboard-overview-shell-bg: #1d242e;--dashboard-overview-shell-border: #374151;--dashboard-overview-shell-shadow: rgba(0, 0, 0, .24);--dashboard-overview-title: #e6eaf0;--dashboard-overview-subtitle: #c1c8d2;--dashboard-overview-mode-label: #e6eaf0;--dashboard-overview-mode-hint: #9aa5b1;--dashboard-overview-mode-button-border: #4b5563;--dashboard-overview-mode-button-text: #c1c8d2;--dashboard-overview-mode-button-active-border: #5b8cff;--dashboard-overview-mode-button-active-bg: #1f2f4a;--dashboard-overview-mode-button-active-text: #9fc2ff;--dashboard-overview-fleet-card-bg: #242d38;--dashboard-overview-fleet-card-border: #5b8cff;--dashboard-overview-fleet-icon-bg: #2c3a4d;--dashboard-overview-fleet-icon-text: #9fc2ff;--dashboard-overview-fleet-count: #8eb7ff;--dashboard-overview-fleet-label: #e6eaf0;--dashboard-overview-fleet-metric-label: #a9b0b9;--dashboard-overview-fleet-metric-value: #e6eaf0;--dashboard-overview-fleet-date: #a9b0b9;--dashboard-stats-pill-text: #ffffff;--dashboard-stats-pill-pickups-from: #5f8e46;--dashboard-stats-pill-pickups-to: #7fb865;--dashboard-stats-pill-dropoffs-from: #3e7b9a;--dashboard-stats-pill-dropoffs-to: #61a7c8;--dashboard-stats-pill-maintenance-from: #a9851f;--dashboard-stats-pill-maintenance-to: #c6a34c;--dashboard-stats-pill-maintenance-text: #ffffff;--dashboard-stats-pill-tasks-from: #744ab1;--dashboard-stats-pill-tasks-to: #936bc8;--dashboard-stats-pill-tasks-text: #ffffff;--dashboard-stats-pill-notifications-from: #b8488e;--dashboard-stats-pill-notifications-to: #c96ea8;--calendar-group-bg: rgba(249, 115, 22, .1);--surface-card: #1d242e;--surface-table: #1d242e;--surface-header: #1d242e;--surface-muted: #242d38;--surface-soft: #242d38;--action-save: #2aa354;--action-edit: #2c74d6;--action-view: #2c74d6;--action-delete: #c23e3e;--action-duplicate: #d926c9;--action-view-bg: transparent;--action-view-hover-bg: rgba(44, 116, 214, .12);--action-edit-hover: #5f8fe0;--action-delete-hover: #d97887;--status-pending: #c9a92e;--status-pending-text: #1f1600;--status-confirmed: #5f8fe0;--status-confirmed-text: #ffffff;--status-active: #4cc976;--status-active-text: #102817;--status-completed: #8f96a3;--status-cancelled: #5c6168;--status-cancelled-text: #ffffff;--status-no-show: #d97887;--status-other: #a974d9;--chip-info-bg: rgba(95, 143, 224, .18);--chip-info-border: rgba(95, 143, 224, .38);--chip-info-text: #c7daff;--vehicle-model-image-upload-card-border: var(--app-border);--vehicle-model-image-upload-icon-bg: var(--action-edit);--vehicle-model-image-upload-icon-fg: var(--action-button-text-inverse);--vehicle-model-image-upload-title: var(--app-text);--vehicle-model-image-upload-text: var(--app-text-secondary);--vehicle-model-image-upload-chip-bg: var(--surface-soft);--vehicle-model-image-upload-chip-border: var(--app-border);--vehicle-group-page-bg: var(--app-bg);--vehicle-group-text: var(--app-text);--vehicle-group-text-strong: var(--app-text);--vehicle-group-text-secondary: var(--app-text-secondary);--vehicle-group-text-muted: var(--app-text-secondary);--vehicle-group-label-text: var(--app-text-secondary);--vehicle-group-card-bg: var(--surface-card);--vehicle-group-card-border: var(--app-border);--vehicle-group-heading-border: var(--app-border);--vehicle-group-input-bg: var(--surface-soft);--vehicle-group-input-border: var(--app-border);--vehicle-group-input-text: var(--app-text);--vehicle-group-stat-bg: var(--surface-muted);--vehicle-group-stat-border: var(--app-border);--vehicle-group-models-border: var(--app-border);--vehicle-group-models-title: var(--app-text-secondary);--vehicle-group-model-row-bg: var(--surface-muted);--vehicle-group-model-row-border: var(--app-border);--vehicle-group-status-bg: rgba(76, 201, 118, .14);--vehicle-group-status-border: rgba(76, 201, 118, .36);--vehicle-group-status-text: #9ee7b3;--vehicle-group-primary: var(--action-save);--calendar-icon-text: #ffffff;--calendar-status-pending-bg: rgba(201, 169, 46, .16);--calendar-status-pending-border: rgba(201, 169, 46, .38);--calendar-status-pending-text: #e6eaf0;--calendar-status-confirmed-bg: rgba(95, 143, 224, .18);--calendar-status-confirmed-border: rgba(95, 143, 224, .4);--calendar-status-confirmed-text: #e6eaf0;--calendar-status-active-bg: rgba(76, 201, 118, .16);--calendar-status-active-border: rgba(76, 201, 118, .36);--calendar-status-active-text: #e6eaf0;--calendar-status-completed-bg: rgba(143, 150, 163, .18);--calendar-status-completed-border: rgba(143, 150, 163, .36);--calendar-status-completed-text: #e6eaf0;--calendar-status-cancelled-bg: rgba(92, 97, 104, .32);--calendar-status-cancelled-border: rgba(143, 150, 163, .3);--calendar-status-cancelled-text: #e6eaf0;--calendar-status-no-show-bg: rgba(217, 120, 135, .18);--calendar-status-no-show-border: rgba(217, 120, 135, .38);--calendar-status-no-show-text: #e6eaf0;--calendar-status-fallback-bg: rgba(143, 150, 163, .2);--calendar-status-fallback-border: rgba(143, 150, 163, .34);--calendar-status-fallback-text: #e6eaf0;--calendar-group-color: #c9a92e;--reservation-price-highlight: #5f8fe0;--reservation-price-highlight-bg: rgba(95, 143, 224, .18);--image-upload-error: #d97887;--fleet-vehicle-image-badge-bg: #52c41a;--fleet-vehicle-image-badge-text: #ffffff;--fleet-vehicle-image-badge-ring: #1f2633}.fleet-vehicle-list__image-cell{position:relative;width:96px;height:60px}.fleet-vehicle-list__image-cell .ant-image,.fleet-vehicle-list__image-cell img{display:block}.fleet-vehicle-list__image-cell img{border-radius:4px;object-fit:contain}.fleet-vehicle-list__image-badge{position:absolute;right:-4px;bottom:-4px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--fleet-vehicle-image-badge-bg);color:var(--fleet-vehicle-image-badge-text);box-shadow:0 0 0 2px var(--fleet-vehicle-image-badge-ring);font-size:11px}html{transition:background-color .3s ease,color .3s ease}html.no-transition,html.no-transition *{transition:none!important}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}input,button,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}::selection{background-color:var(--app-selection-bg);color:var(--app-selection-text)}.vehicle-group-green-switch.ant-switch.ant-switch-checked{background-color:#2ea95d}.ant-layout-sider:not(.ant-layout-sider-collapsed) .ant-menu-title-content{white-space:normal;overflow:visible;text-overflow:clip}.ant-layout-sider:not(.ant-layout-sider-collapsed) .ant-menu-item,.ant-layout-sider:not(.ant-layout-sider-collapsed) .ant-menu-submenu-title{height:auto;line-height:1.2;padding-top:6px;padding-bottom:6px}.list-action-button{transition:all .18s ease,transform .18s ease,box-shadow .18s ease}.list-action-button:hover,.list-action-button:focus-visible{color:var(--list-action-hover-color);border-color:var(--list-action-hover-border);background:var(--list-action-hover-bg);box-shadow:var(--list-action-hover-shadow);transform:translateY(-1px)}.dashboard-main-card{background:var(--dashboard-main-shell-bg);border:1px solid var(--dashboard-main-shell-border);border-radius:9px}.dashboard-main-card .ant-card-body{padding:10px}.dashboard-main-card__title-row{display:flex;align-items:center;justify-content:space-between}.dashboard-main-card__title{color:var(--dashboard-main-title-text);font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.4px}.dashboard-main-card__title-date{color:var(--dashboard-main-title-date)}.dashboard-main-top-rule{border-top:1px solid var(--dashboard-main-rule);margin-top:8px;margin-bottom:9px}.dashboard-main-date-controls{display:flex;align-items:center;gap:6px}.dashboard-main-inline-loader{display:inline-flex;align-items:center;justify-content:center;margin-left:4px}.dashboard-main-inline-loader .ant-spin-dot-item,.dashboard-main-empty-loading .ant-spin-dot-item{background-color:var(--dashboard-main-muted-text)}.dashboard-main-arrow-btn{color:var(--app-text)}.dashboard-main-date-btn{border-radius:14px;height:22px;padding-inline:12px;font-size:11px}.dashboard-main-date-btn--today{background:var(--dashboard-main-today-bg);border-color:var(--dashboard-main-today-border);color:var(--dashboard-main-today-text);font-weight:600}.dashboard-main-date-picker.ant-picker{border-radius:14px;height:22px;padding-inline:10px;font-size:11px;color:var(--dashboard-main-muted-text);background:var(--surface-card);border-color:var(--dashboard-main-shell-border)}.dashboard-main-date-picker .ant-picker-input>input{font-size:11px;color:var(--dashboard-main-muted-text)}.dashboard-main-date-picker .ant-picker-suffix{color:var(--dashboard-main-muted-text)}.dashboard-main-alert{margin-bottom:8px}.dashboard-main-empty-loading{display:flex;align-items:center;justify-content:center;padding:14px 0}.dashboard-main-btn{border-radius:10px}.dashboard-main-btn--print{color:var(--dashboard-main-link);border-color:var(--dashboard-main-link)}.dashboard-main-actions-row{display:flex;gap:8px}.dashboard-main-btn--icon-only{width:28px;display:inline-flex;align-items:center;justify-content:center}.dashboard-main-transfer-list,.dashboard-main-services-list{display:flex;flex-direction:column;gap:9px}.dashboard-main-transfer-row,.dashboard-main-services-row{display:flex;gap:8px;position:relative}.dashboard-main-transfer-time,.dashboard-main-services-time{width:44px;font-size:11px;color:var(--dashboard-main-time);position:relative}.dashboard-main-time-line{position:absolute;left:16px;top:19px;bottom:-6px;width:1px;background:var(--dashboard-main-line)}.dashboard-main-transfer-dot-wrap{width:10px;display:flex;justify-content:center}.dashboard-main-transfer-dot{width:8px;height:8px;border-radius:50%;margin-top:3px;background:var(--dashboard-main-shell-bg);border:2px solid transparent}.dashboard-main-transfer-content,.dashboard-main-services-content{flex:1}.dashboard-main-transfer-customer-row{font-size:12px;color:var(--dashboard-main-info-text);margin-bottom:4px}.dashboard-main-contact{margin-left:10px;color:var(--dashboard-main-contact-text)}.dashboard-main-contact-icon{margin-right:4px}.dashboard-main-transfer-vehicle-box,.dashboard-main-services-vehicle-box{background:var(--dashboard-main-soft-box-bg);border-radius:8px;padding:7px 10px}.dashboard-main-transfer-vehicle-box{display:flex;justify-content:space-between;align-items:center}.dashboard-main-transfer-vehicle-row{font-size:14px;color:var(--app-text)}.dashboard-main-car-icon{margin-right:8px}.dashboard-main-plate{margin-left:10px;color:var(--dashboard-main-plate-text)}.dashboard-main-transfer-location,.dashboard-main-services-location{font-size:11px;color:var(--dashboard-main-secondary-text);margin-top:1px}.dashboard-main-transfer-group{color:var(--dashboard-main-tertiary-text);font-weight:600}.dashboard-main-services-header-row{display:flex;justify-content:space-between;margin-bottom:4px}.dashboard-main-services-name,.dashboard-main-services-brand{font-size:12px}.dashboard-main-services-brand{color:var(--dashboard-main-brand-text)}.dashboard-main-services-dot,.dashboard-main-transfer-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;border:2px solid transparent}.dashboard-main-add-new-row{margin-top:8px;text-align:right}.dashboard-main-btn--add-new{border-radius:8px;color:var(--dashboard-main-add-new);border-color:var(--dashboard-main-add-new-border)}.dashboard-main-task-list{display:flex;flex-direction:column;gap:10px}.dashboard-main-task-scroll{max-height:320px;overflow:auto;padding-right:4px}.dashboard-main-task-row{display:flex;align-items:center;min-height:28px;border-radius:7px;padding:3px 0}.dashboard-main-task-row.is-active .dashboard-main-task-text{background:var(--dashboard-main-task-active-bg);border-radius:7px;color:var(--dashboard-main-task-active-text)}.dashboard-main-task-row.is-active .dashboard-main-task-text-value{color:var(--dashboard-main-task-active-text)}.dashboard-main-task-text{font-size:14px;line-height:1.2;color:var(--dashboard-main-task-default-text);margin-right:8px;display:inline-flex;align-items:center;min-width:0;flex:1;padding:3px 8px;border-radius:7px}.dashboard-main-task-text-value{font-size:13px;color:var(--app-text);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-main-task-tick-btn.ant-btn{width:22px;height:22px;padding:0;margin-right:6px;min-width:22px}.dashboard-main-task-tick-btn{width:18px;height:18px;min-width:18px;margin-right:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dashboard-main-task-tick)}.dashboard-main-task-tick-btn.is-loading{pointer-events:none}.dashboard-main-task-tick-loader{width:12px;height:12px;border-radius:50%;background:var(--dashboard-main-task-tick-loader-bg);animation:dashboard-task-tick-pulse .9s ease-in-out infinite}@keyframes dashboard-task-tick-pulse{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}.dashboard-main-task-dot{font-size:14px;margin-right:0}.dashboard-main-task-dot.is-muted,.dashboard-main-task-dot.is-green{color:var(--dashboard-main-task-tick)}.dashboard-main-task-actions{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.dashboard-main-task-modal-date-picker.ant-picker{width:100%}.dashboard-main-task-delete{color:var(--dashboard-main-danger)}.dashboard-main-transfer-dot.is-green,.dashboard-main-services-dot.is-green{border-color:var(--dashboard-main-dot-green)}.dashboard-main-transfer-dot.is-amber,.dashboard-main-services-dot.is-amber{border-color:var(--dashboard-main-dot-amber)}.dashboard-main-transfer-dot.is-purple,.dashboard-main-services-dot.is-purple{border-color:var(--dashboard-main-dot-purple)}.dashboard-main-car-icon.is-green{color:var(--dashboard-main-icon-green)}.dashboard-main-car-icon.is-amber{color:var(--dashboard-main-icon-amber)}.dashboard-main-car-icon.is-purple{color:var(--dashboard-main-icon-purple)}.dashboard-main-task-dot.is-muted{color:var(--dashboard-main-task-tick)}.dashboard-stats-pill{border:1px solid transparent;border-radius:12px;color:var(--dashboard-stats-pill-text);display:flex;align-items:center;gap:10px;min-height:72px;padding:16px 18px;font-weight:600}.dashboard-stats-pill__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff4d;font-size:16px;line-height:1}.dashboard-stats-pill__count{font-size:34px;line-height:1;min-width:32px;display:inline-flex;align-items:center;justify-content:center}.dashboard-stats-pill__count .ant-spin-dot-item{background-color:currentColor}.dashboard-stats-pill__label{color:inherit;font-size:14px;line-height:1.1;white-space:nowrap}.dashboard-stats-pill--pickups{background:linear-gradient(90deg,var(--dashboard-stats-pill-pickups-from) 0%,var(--dashboard-stats-pill-pickups-to) 100%)}.dashboard-stats-pill--dropoffs{background:linear-gradient(90deg,var(--dashboard-stats-pill-dropoffs-from) 0%,var(--dashboard-stats-pill-dropoffs-to) 100%)}.dashboard-stats-pill--maintenance,.dashboard-stats-pill--services{background:linear-gradient(90deg,var(--dashboard-stats-pill-maintenance-from) 0%,var(--dashboard-stats-pill-maintenance-to) 100%);color:var(--dashboard-stats-pill-maintenance-text)}.dashboard-stats-pill--tasks{background:linear-gradient(90deg,var(--dashboard-stats-pill-tasks-from) 0%,var(--dashboard-stats-pill-tasks-to) 100%);color:var(--dashboard-stats-pill-tasks-text)}.dashboard-stats-row__item{min-width:0;align-self:end}.dashboard-stats-pill--notifications{background:linear-gradient(90deg,var(--dashboard-stats-pill-notifications-from) 0%,var(--dashboard-stats-pill-notifications-to) 100%)}.dashboard-page{padding:26px 22px 24px;background:var(--dashboard-overview-page-bg);min-height:100%;max-width:1320px;margin:0 auto}.dashboard-page-loading{display:flex;justify-content:center;align-items:center;height:100%}.dashboard-page-main-row{margin-top:18px}.dashboard-overview-shell{background:var(--dashboard-overview-shell-bg);border:1px solid var(--dashboard-overview-shell-border);border-radius:18px;padding:16px 20px 18px;box-shadow:0 10px 30px var(--dashboard-overview-shell-shadow)}.dashboard-overview-shell__copy{width:auto;max-width:100%;grid-column:1 / span 2}.dashboard-overview-shell__header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,252px);align-items:start;gap:18px;margin-bottom:18px}.dashboard-overview-shell__title{margin:0;color:var(--dashboard-overview-title);font-size:22px;font-weight:500;line-height:1.15;white-space:nowrap}.dashboard-overview-shell__subtitle{margin:4px 0 0;color:var(--dashboard-overview-subtitle);font-size:13px}.dashboard-overview-mode-card{display:flex;flex-direction:column;gap:4px;grid-column:3 / span 2;justify-self:start;width:max-content;max-width:100%;min-width:0;align-items:center;text-align:center}.dashboard-overview-mode-card__topline{display:flex;align-items:center;justify-content:center;gap:8px}.dashboard-overview-mode-card__label{color:var(--dashboard-overview-mode-label);font-size:13px;font-weight:600;white-space:nowrap}.dashboard-overview-mode-card__controls{display:inline-flex;align-items:center;gap:6px}.dashboard-overview-mode-card__button.ant-btn{height:28px;padding-inline:12px;border-radius:7px;border-color:var(--dashboard-overview-mode-button-border);color:var(--dashboard-overview-mode-button-text);font-size:11px;box-shadow:none}.dashboard-overview-mode-card__button--active.ant-btn{border-color:var(--dashboard-overview-mode-button-active-border);background:var(--dashboard-overview-mode-button-active-bg);color:var(--dashboard-overview-mode-button-active-text)}.dashboard-overview-mode-card__hint{margin:0;color:var(--dashboard-overview-mode-hint);font-size:10px;line-height:1.2;text-align:center}.dashboard-overview-shell__summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,252px);align-items:stretch;gap:18px}.dashboard-overview-fleet-card.ant-card{background:var(--dashboard-overview-fleet-card-bg);border:1px solid var(--dashboard-overview-fleet-card-border);border-radius:14px;box-shadow:none;min-width:0}.dashboard-overview-fleet-card .ant-card-body{display:flex;flex-direction:column;gap:14px;height:100%;padding:16px}.dashboard-overview-fleet-card__top{display:flex;align-items:center;gap:12px}.dashboard-overview-fleet-card__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--dashboard-overview-fleet-icon-bg);color:var(--dashboard-overview-fleet-icon-text);font-size:18px}.dashboard-overview-fleet-card__summary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dashboard-overview-fleet-card__count{color:var(--dashboard-overview-fleet-count);font-size:34px;font-weight:700;line-height:1}.dashboard-overview-fleet-card__label{color:var(--dashboard-overview-fleet-label);font-size:14px;font-weight:600}.dashboard-overview-fleet-card__bar{width:100%;height:10px;border-radius:999px;overflow:hidden}.dashboard-overview-fleet-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-overview-fleet-card__metric{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;align-items:center}.dashboard-overview-fleet-card__metric-dot{width:6px;height:6px;border-radius:999px;margin-top:1px}.dashboard-overview-fleet-card__metric-dot--active{background:var(--dashboard-fleet-active)}.dashboard-overview-fleet-card__metric-dot--other{background:var(--dashboard-fleet-other)}.dashboard-overview-fleet-card__metric-dot--available{background:var(--dashboard-fleet-available)}.dashboard-overview-fleet-card__metric-label{color:var(--dashboard-overview-fleet-metric-label);font-size:10px;font-weight:600;letter-spacing:.03em}.dashboard-overview-fleet-card__metric-value{grid-column:2;color:var(--dashboard-overview-fleet-metric-value);font-size:17px;font-weight:700;line-height:1.1}.dashboard-overview-fleet-card__metric-percent{grid-column:2;color:var(--dashboard-overview-fleet-metric-label);font-size:11px;line-height:1.1}.dashboard-overview-fleet-card__date,.dashboard-overview-fleet-card__status{color:var(--dashboard-overview-fleet-date);font-size:11px;line-height:1;margin-top:auto}@media(max-width:1200px){.dashboard-overview-shell__header{grid-template-columns:minmax(220px,1fr) auto}.dashboard-overview-shell__copy{grid-column:auto}.dashboard-overview-mode-card{grid-column:1 / span 2;justify-self:start}.dashboard-overview-shell__summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-fleet-card.ant-card{grid-column:1 / -1}}@media(max-width:768px){.dashboard-page{padding:16px}.dashboard-overview-shell{padding:18px 16px}.dashboard-overview-shell__header{grid-template-columns:1fr}.dashboard-overview-shell__title{font-size:24px}.dashboard-overview-mode-card{min-width:0;justify-self:start;align-items:flex-start;text-align:left}.dashboard-overview-mode-card__topline{flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}.dashboard-overview-shell__summary-row,.dashboard-overview-fleet-card__metrics{grid-template-columns:1fr}}.dashboard-date-nav-today-btn.ant-btn-primary{background-color:var(--dashboard-today-button);border-color:var(--dashboard-today-button)}.dashboard-notifications-alert{margin-bottom:12px}.dashboard-notifications-form-wrap{margin-top:16px;border-top:1px solid var(--app-border);padding-top:16px}.dashboard-notifications-form{flex-wrap:wrap;gap:8px}.dashboard-notifications-form-item{flex:1}.dashboard-notifications-form-item--task{min-width:150px}.dashboard-notifications-form-item--notes{min-width:120px}.dashboard-day-reservations-card{border-top:3px solid var(--dashboard-reservation-border)}.dashboard-day-reservations-alert,.dashboard-day-reservations-table{margin-top:12px}.dashboard-clickable-row{cursor:pointer}.dashboard-day-reservations-footer{margin-top:12px;text-align:right}.dashboard-transfer-card{border-top-width:3px}.dashboard-transfer-card--pickup{border-top-color:var(--dashboard-pickup-border)}.dashboard-transfer-card--dropoff{border-top-color:var(--dashboard-dropoff-border)}.dashboard-transfer-card--custom{border-top-color:var(--dashboard-reservation-border)}.dashboard-transfer-alert,.dashboard-transfer-table{margin-top:12px}.dashboard-small-fleet-segment--other{fill:var(--dashboard-fleet-other)}.dashboard-small-fleet-segment--active{fill:var(--dashboard-fleet-active)}.dashboard-small-fleet-segment--available{fill:var(--dashboard-fleet-available)}.dashboard-small-fleet-segment--error{fill:var(--dashboard-main-danger)}.reservation-create-page{min-height:calc(100vh - 64px);padding:28px 52px 38px;background:#f4f4f4}.reservation-create-shell{width:100%;max-width:1320px;margin:0 auto}.reservation-create-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.reservation-create-header h1{margin:0;color:#1f2933;font-size:22px;font-weight:600}.reservation-create-back{border-color:#c7c7c7;color:#4f4f4f;background:#fff}.reservation-show-page{min-height:calc(100vh - 64px);padding:24px;background:#f4f4f4}.reservation-show-page-mobile{padding:12px}.reservation-show-page-desktop{padding:24px}.reservation-show-shell{width:100%}.reservation-show-feedback{display:grid;gap:8px}.reservation-show-feedback-centered{justify-items:center}.reservation-show-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.reservation-show-header-mobile{align-items:flex-start;flex-direction:column;gap:12px}.reservation-show-header-main{min-width:0}.reservation-show-actions{width:auto}.reservation-show-back-button{border-color:#c7c7c7;color:#4f4f4f;background:#fff}.reservation-show-back-button-mobile{margin-bottom:4px}.reservation-show-back-button-desktop{margin-bottom:8px}.reservation-show-title{margin:0;color:#1f2933;font-weight:600}.reservation-show-title-mobile{font-size:20px}.reservation-show-title-desktop{font-size:24px}.reservation-show-card-stack{width:100%}.reservation-show-status-line{display:flex;align-items:center;gap:8px}.reservation-show-actions-label{margin-bottom:12px}.reservation-show-muted-panel{padding:12px 16px;border-radius:8px;color:var(--app-text-secondary);background:var(--app-bg)}.reservation-show-workflow-panel{margin-top:16px;padding:12px;border-radius:8px;background:var(--app-accent-soft)}.reservation-show-workflow-copy{margin-top:8px;color:var(--app-text-secondary)}.reservation-show-workflow-note{font-size:12px;font-style:italic}.reservation-show-total-amount{font-size:1.2em}.reservation-show-notes{margin:0;white-space:pre-wrap}.vehicle-form-page-mobile{padding:12px}.vehicle-form-page-desktop{padding:24px}.vehicle-form-shell{width:100%;max-width:1200px;margin:0 auto}.vehicle-form-center{text-align:center}.vehicle-form-back-btn-mobile{margin-bottom:4px}.vehicle-form-back-btn-desktop{margin-bottom:8px}.vehicle-form-title-mobile{margin:0;font-size:20px}.vehicle-form-title-desktop{margin:0;font-size:24px}.vehicle-form-col-stack,.vehicle-form-w-full{width:100%}.vehicle-form-hidden-input{display:none}.vehicle-form-black-icon{color:#000}.vehicle-overview-status-card{border-radius:8px;padding:8px 12px;margin-bottom:12px}.vehicle-overview-status-card-active{border:1px solid #73cf8a;background:#edf9f0;color:#2ea95d}.vehicle-overview-status-card-inactive{border:1px solid #ef7590;background:#fff2f4;color:#d93052}.vehicle-overview-status-row{display:flex;align-items:center;gap:8px;font-weight:500}.vehicle-overview-status-help{font-size:12px}.vehicle-overview-line{border:1px solid #d9d9d9;border-radius:999px;padding:6px 10px;margin-bottom:8px;display:flex;justify-content:space-between;font-size:13px}.vehicle-overview-value-muted{color:#8c8c8c}.vehicle-overview-value-warning{color:#e67f2f}.vehicle-overview-value-danger{color:#d93052}.vehicle-overview-value-info{color:#2f6ee6}.vehicle-overview-value-success{color:#2ea95d}.vehicle-overview-meta-row{margin-top:10px}.vehicle-overview-meta-card{border:1px solid #d9d9d9;border-radius:10px;padding:10px}.vehicle-overview-meta-card-location{border-color:#86aef7}.vehicle-overview-meta-label{font-size:12px;color:#888}.vehicle-expiry-banner{border-radius:999px;font-size:12px;padding:2px 10px}.vehicle-expiry-banner-orange{border:1px solid #f5c59f;color:#d47a2a}.vehicle-expiry-banner-red{border:1px solid #ef7590;color:#d93052}.vehicle-expiry-banner-gap{margin-bottom:6px}.reservation-create-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:4px 0 6px}.reservation-create-step{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:0;border:0;color:#242424;text-align:left;background:transparent;cursor:pointer}.reservation-create-step:not(:last-child):after{position:absolute;right:0;left:88px;top:13px;height:1px;background:#cfcfcf;content:"";transform:translate(100%)}.reservation-create-step:disabled{color:#8b8b8b;cursor:not-allowed}.reservation-create-step-number{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:2px solid #8c8c8c;border-radius:999px;color:#6f6f6f;font-size:13px;font-weight:700;line-height:1;background:#f4f4f4}.reservation-create-step.is-active .reservation-create-step-number{border-color:#1677ff;color:#fff;background:#1677ff;box-shadow:0 0 0 3px #1677ff29}.reservation-create-step.is-completed .reservation-create-step-number{border-color:#34a853;color:#fff;background:#34a853}.reservation-create-step-title,.reservation-create-step-subtitle{display:block;line-height:1.1}.reservation-create-step-title{font-size:13px;font-weight:700}.reservation-create-step-subtitle{margin-top:3px;color:#676767;font-size:10px}.reservation-create-tabs>.ant-tabs-content-holder{border:0}.reservation-create-tabs{width:610px;max-width:100%}.reservation-create-tabs>.ant-tabs-nav{display:none}.reservation-edit-feedback{padding:24px}.reservation-edit-feedback-mobile{padding:12px}.reservation-edit-feedback-desktop{padding:24px}.reservation-edit-feedback-centered{text-align:center}.reservation-edit-conflict-stack{width:100%}.reservation-edit-conflict-list{margin-top:8px;padding-left:18px}.reservation-create-section-card,.reservation-price-breakdown{border:1px solid #cfcfcf;border-radius:14px;background:#fff;box-shadow:none}.reservation-create-section-card.is-nested{border-radius:10px}.reservation-create-section-card .ant-card-head,.reservation-price-breakdown .ant-card-head{min-height:38px;padding:0 22px;border-bottom:0}.reservation-create-section-card .ant-card-head-title,.reservation-price-breakdown .ant-card-head-title{padding:12px 0 3px;color:#202020;font-size:15px;font-weight:500}.reservation-create-section-card .ant-card-body,.reservation-price-breakdown .ant-card-body{padding:8px 22px 22px}.reservation-create-section-card .ant-card-body:before,.reservation-price-breakdown .ant-card-body:before{display:block;height:1px;margin:0 0 15px;background:#d7d7d7;content:""}.reservation-create-form .ant-form-item{margin-bottom:13px}.reservation-create-form .ant-form-item-label{padding-bottom:4px}.reservation-create-form .ant-form-item-label>label{color:#686868;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.reservation-create-form .ant-input,.reservation-create-form .ant-picker,.reservation-create-form .ant-select-selector,.reservation-create-form .ant-input-number,.reservation-create-form textarea.ant-input{border-color:transparent!important;border-radius:8px!important;background:#f4f4f4!important;box-shadow:none!important}.reservation-create-form .ant-input,.reservation-create-form .ant-picker,.reservation-create-form .ant-select-selector,.reservation-create-form .ant-input-number{min-height:36px}.reservation-create-form textarea.ant-input{min-height:86px}.reservation-rental-period-card{width:610px;max-width:100%;min-height:184px;border-color:#cfcfcf;border-radius:12px}.reservation-rental-period-card .ant-card-head{min-height:33px;padding:0 18px}.reservation-rental-period-card .ant-card-head-title{padding:11px 0 2px;font-size:14px;font-weight:500}.reservation-rental-period-card .ant-card-body{padding:5px 18px 17px}.reservation-rental-period-card .ant-card-body:before{margin-bottom:14px}.reservation-rental-period-card .ant-row{row-gap:0!important}.reservation-rental-period-card .ant-form-item{margin-bottom:10px}.reservation-rental-period-card .ant-form-item-label{padding-bottom:5px}.reservation-rental-period-card .ant-form-item-label>label{height:auto;color:#777;font-size:10px;font-weight:700;letter-spacing:.045em;line-height:1}.reservation-rental-period-card .ant-picker,.reservation-rental-period-card .ant-select{width:168px!important;max-width:100%}.reservation-rental-period-card .ant-picker,.reservation-rental-period-card .ant-select-selector,.reservation-rental-period-card .ant-input{min-height:24px!important;height:24px!important;border-radius:6px!important;background:#f4f4f4!important}.reservation-rental-period-card .ant-picker-input>input,.reservation-rental-period-card .ant-select-selection-item,.reservation-rental-period-card .ant-select-selection-placeholder{color:#777;font-size:11px}.reservation-rental-period-card .ant-picker-suffix{color:#1677ff;font-size:12px}.reservation-rental-period-card .ant-select-arrow{color:#9d9d9d;font-size:10px}.reservation-rental-period-card .reservation-duration-field{width:100%;height:26px!important;min-height:26px!important;border-radius:6px!important;color:#005cc8;font-size:11px;background:#edf3ff!important}.reservation-vehicle-card,.reservation-status-card,.reservation-extras-card{width:610px;max-width:100%}.reservation-vehicle-card{min-height:332px}.reservation-status-card{min-height:184px}.reservation-extras-card{min-height:332px}.reservation-customer-form{display:grid;gap:14px}.reservation-customer-main-card,.reservation-customer-identification-card,.reservation-customer-arrival-card,.reservation-customer-extra-driver-card{width:610px;max-width:100%}.reservation-customer-main-card .ant-card-head,.reservation-customer-identification-card .ant-card-head,.reservation-customer-arrival-card .ant-card-head,.reservation-customer-extra-driver-card .ant-card-head{min-height:36px}.reservation-customer-main-card .ant-card-head-title,.reservation-customer-identification-card .ant-card-head-title,.reservation-customer-arrival-card .ant-card-head-title,.reservation-customer-extra-driver-card .ant-card-head-title{font-size:14px;font-weight:500}.reservation-customer-arrival-card .ant-card-head-title small{color:#7a7a7a;font-size:11px;font-weight:400}.reservation-customer-search-item{margin-bottom:8px!important}.reservation-customer-search{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px}.reservation-customer-search .ant-btn{width:32px;height:32px;padding:0;border-radius:8px}.reservation-customer-search-feedback{margin-top:-2px;margin-bottom:8px}.reservation-customer-results{display:grid;gap:0;margin-bottom:12px;border:1px solid #d8d8d8;border-radius:8px;overflow:hidden;background:#fff}.reservation-customer-result-item{display:grid;gap:1px;width:100%;padding:8px 10px;border:0;border-bottom:1px solid #efefef;color:#1f2933;text-align:left;background:transparent;cursor:pointer}.reservation-customer-result-item:last-child{border-bottom:0}.reservation-customer-result-item strong{font-size:12px;line-height:1.2}.reservation-customer-result-item span,.reservation-customer-result-item small{color:#707070;font-size:11px;line-height:1.2}.reservation-customer-age-field{color:#1677ff!important;font-size:11px;background:#edf3ff!important}.reservation-customer-arrival-card .ant-row .ant-form-item .ant-input{border:1px solid #f1c7a8!important;background:#fff6ef!important}.reservation-agreement-layout{display:grid;gap:12px}.reservation-agreement-banner{padding:7px 12px;border:1px solid #b7e0c3;border-radius:8px;color:#2b7a43;font-size:11px;background:#ecf9f0}.reservation-agreement-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:14px}.reservation-agreement-left{display:grid;gap:12px}.reservation-agreement-card{width:100%}.reservation-agreement-prefilled{padding:2px 8px;border-radius:999px;color:#3d9d63;font-size:10px;line-height:1.1;background:#eaf8ef}.reservation-agreement-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.reservation-agreement-field{display:grid;gap:4px}.reservation-agreement-field>span{color:#7d7d7d;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reservation-agreement-field .ant-input{min-height:30px;height:30px;border:1px solid #7cb0ff!important;border-radius:7px!important;color:#1b5fa9;font-size:11px;background:#eef5ff!important}.reservation-agreement-field-split{display:grid;grid-template-columns:1fr 72px;gap:8px}.reservation-agreement-edit-link{display:inline-flex;margin-top:4px;margin-left:auto;border:0;color:#1a73d8;font-size:11px;background:transparent;cursor:pointer}.reservation-agreement-additional-driver-card{border-color:#8dcf9f}.reservation-agreement-additional-driver-card .ant-card-head{background:#ecf8ef}.reservation-agreement-additional-header{display:inline-flex;align-items:baseline;gap:8px}.reservation-agreement-additional-header small{color:#7b7b7b;font-size:10px;font-weight:400}.reservation-agreement-paired-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-agreement-subtitle{display:block;margin-bottom:7px;color:#787878;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reservation-agreement-box-list{display:grid;gap:10px}.reservation-agreement-mini-box{display:grid;gap:7px;min-height:68px;padding:9px 10px;border:1px solid #b7d2ff;border-radius:7px;font-size:11px;background:#f4f8ff}.reservation-agreement-mini-box.is-insurance{border-color:#f0bac7;background:#fff5f8}.reservation-agreement-mini-box strong{color:#1e61b3;font-size:11px}.reservation-agreement-mini-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reservation-agreement-mini-qty{display:inline-flex;align-items:center;gap:5px;color:#6c6c6c;font-size:10px}.reservation-agreement-mini-qty button{display:inline-grid;width:16px;height:16px;place-items:center;border:1px solid #c9d7ef;border-radius:50%;padding:0;color:#5f6f89;font-style:normal;line-height:1;background:#fff;cursor:pointer}.reservation-agreement-mini-qty b{font-weight:700}.reservation-agreement-insurance-badge{color:#d44a67;font-size:10px;font-weight:700}.reservation-agreement-mini-meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.reservation-agreement-mini-box small{color:#666;font-size:10px}.reservation-agreement-mini-box em{margin-left:auto;color:#1e61b3;font-size:10px;font-style:normal;font-weight:700}.reservation-agreement-mini-box.is-insurance em,.reservation-agreement-mini-box.is-insurance strong{color:#cb3a5d}.reservation-agreement-lock-note{padding:1px 6px;border-radius:999px;color:#4f8b5d;font-size:9px;font-weight:600;line-height:1.2;background:#e7f6eb}.reservation-agreement-mini-box.is-disabled{opacity:.72}.reservation-agreement-mini-qty button:disabled{opacity:.45;cursor:not-allowed}.reservation-agreement-upload-btn{margin-bottom:8px}.reservation-agreement-damage-photos{display:grid;gap:8px}.reservation-agreement-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.reservation-agreement-photo-tile{overflow:hidden;border:1px solid #d9e2ef;border-radius:8px;background:#fff}.reservation-agreement-photo-tile .ant-image{display:block;width:100%}.reservation-agreement-photo-preview-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.reservation-agreement-photo-tile img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.reservation-agreement-photo-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:34px;padding:4px 6px}.reservation-agreement-photo-meta span{overflow:hidden;color:#555;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reservation-agreement-photo-meta small{color:#2563eb;font-size:10px;font-weight:600}.reservation-agreement-photo-meta small.is-error{color:#c2410c}.vehicle-create-upload-carousel-slide{height:min(68vh,560px);display:flex!important;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#111827}.vehicle-create-upload-carousel-slide img{display:block;max-width:100%;max-height:100%;object-fit:contain}.reservation-agreement-image-grid{display:flex;gap:6px;margin-bottom:4px}.reservation-agreement-image-tile{display:grid;width:24px;height:20px;place-items:center;border-radius:4px;font-size:12px;background:#0f0f10}.reservation-agreement-image-list{display:flex;gap:6px}.reservation-agreement-image-list span{color:#666;font-size:10px}.reservation-agreement-fuel{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.reservation-agreement-fuel .ant-tag{margin-inline-end:0}.reservation-agreement-km-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.reservation-agreement-fuel-km-panel{padding:8px;border-radius:8px;background:#f5f5f5}.reservation-agreement-summary-card{position:sticky;top:88px}.reservation-agreement-summary-vehicle{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;margin-bottom:10px;padding:8px;border:1px solid #dadada;border-radius:8px}.reservation-agreement-summary-photo{display:grid;width:64px;height:44px;place-items:center;border-radius:6px;font-size:28px;background:#f0f0f0}.reservation-agreement-summary-vehicle strong{display:block;color:#222;font-size:12px}.reservation-agreement-summary-vehicle small{display:block;margin-bottom:3px;color:#666;font-size:10px}.reservation-agreement-summary-timeline{display:grid;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e1e1e1}.reservation-agreement-summary-timeline>div span{display:block;color:#2e2e2e;font-size:11px}.reservation-agreement-summary-timeline>div small{color:#6c6c6c;font-size:10px}.reservation-agreement-summary-lines{display:grid;gap:6px}.reservation-agreement-summary-lines>div{display:flex;justify-content:space-between;gap:10px;color:#2f2f2f;font-size:11px}.reservation-agreement-summary-lines .is-strong{padding-top:6px;border-top:1px solid #e1e1e1;font-weight:700}.reservation-agreement-summary-lines .is-total{padding:4px 6px;border-radius:6px;color:#1677ff;font-weight:700;background:#edf3ff}.reservation-agreement-summary-lines .is-payments-title{margin-top:6px;padding-top:8px;border-top:1px solid #e1e1e1;font-weight:700}.reservation-agreement-confirm-note{margin-top:10px;padding:8px;border-radius:8px;color:#6a6f7a;font-size:10px;background:#eef3ff}.reservation-agreement-empty{color:#7a7a7a;font-size:11px}.reservation-agreement-pickup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.reservation-agreement-control{display:grid;gap:6px;margin-bottom:12px}.reservation-agreement-input-number{width:100%}.reservation-agreement-validation-message{display:block;min-height:18px}.reservation-agreement-validation-message.is-hidden{visibility:hidden}.reservation-agreement-pickup-grid .reservation-agreement-control{margin-bottom:0}.reservation-agreement-control>span,.reservation-agreement-signature-head>span{color:#333;font-size:11px;font-weight:600}.reservation-agreement-terms{display:grid;gap:8px;margin:12px 0;padding:10px;border:1px solid #dbe8ff;border-radius:8px;background:#f6f9ff}.reservation-agreement-signature{display:grid;gap:8px}.reservation-agreement-signature-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reservation-agreement-signature-canvas{width:100%;height:170px;border:1px solid #cfd7e3;border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.reservation-vehicle-card .ant-card-body,.reservation-status-card .ant-card-body,.reservation-extras-card .ant-card-body{padding-bottom:18px}.reservation-status-select{width:fit-content}.reservation-status-select .ant-select-selector{min-height:auto!important;height:auto!important;padding:0 18px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.reservation-status-select .ant-select-selection-item{line-height:1!important;padding-inline-end:0!important}.reservation-status-select .ant-select-arrow{right:0}.reservation-status-select .ant-tag{margin:0}.reservation-status-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.reservation-status-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:transparent}.reservation-vehicle-availability{margin-top:4px;padding:14px;border:1px solid #d4d4d4;border-radius:8px;background:#fff}.reservation-vehicle-availability-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.reservation-vehicle-availability-header>span{color:#202020;font-size:12px;font-weight:600}.reservation-vehicle-search{width:220px;border-color:transparent!important;border-radius:8px!important;background:#f4f4f4!important;box-shadow:none!important}.reservation-vehicle-search .ant-input{background:transparent!important}.reservation-vehicle-search .ant-input-suffix{color:#8fa0b8}.reservation-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-vehicle-card-option{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;min-height:78px;padding:8px;border:1px solid #d7d7d7;border-radius:7px;text-align:left;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.reservation-vehicle-card-option:hover,.reservation-vehicle-card-option:focus-visible,.reservation-vehicle-card-option.is-selected{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.reservation-vehicle-card-option:hover{transform:translateY(-1px)}.reservation-vehicle-thumb{display:grid;overflow:hidden;width:72px;height:52px;place-items:center;border-radius:5px;color:#7a7a7a;font-size:18px;font-weight:700;background:#f1f1f1}.reservation-vehicle-thumb.has-image{background:transparent}.reservation-vehicle-thumb img{width:100%;height:100%;object-fit:contain}.reservation-vehicle-card-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.reservation-vehicle-card-copy strong{overflow:hidden;color:#1f2933;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.reservation-vehicle-card-copy span,.reservation-vehicle-card-copy small{overflow:hidden;color:#6f6f6f;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reservation-vehicle-card-copy em{align-self:flex-start;margin-top:3px;padding:2px 12px;border:1px solid #83d49c;border-radius:999px;color:#208a45;font-size:10px;font-style:normal;line-height:1;background:#cef2d8}.reservation-vehicle-empty{padding:22px 12px;color:#777;font-size:12px;text-align:center}.reservation-dropoff-field{display:flex;align-items:center;width:218px;max-width:100%;gap:10px}.reservation-dropoff-field .ant-select{flex:0 0 168px}.reservation-dropoff-field .ant-switch{flex:0 0 auto}.reservation-extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;margin-bottom:16px}.reservation-extra-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:10px 12px;border:1px solid #d8d8d8;border-radius:8px;background:#fff}.reservation-extra-item:before{content:"";display:block;width:4px;align-self:stretch;margin-right:8px;border-radius:4px;background:#3a78d0}.reservation-extra-item.accent-0:before{background:#2f62bd}.reservation-extra-item.accent-1:before{background:#f08282}.reservation-extra-item.accent-2:before{background:#9ad18b}.reservation-extra-item.accent-3:before{background:#f4da62}.reservation-extra-item.accent-4:before{background:#b34ac9}.reservation-extra-item.accent-5:before{background:#5fc1e3}.reservation-extra-item-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.reservation-extra-item-copy strong{overflow:hidden;color:#1f2933;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reservation-extra-item-copy small{color:#7a7a7a;font-size:10px;line-height:1.2}.reservation-extra-qty{display:inline-flex;align-items:center;gap:6px}.reservation-extra-qty button{width:18px;height:18px;border:1px solid #cfcfcf;border-radius:999px;color:#6f6f6f;font-size:11px;line-height:1;background:#fff;cursor:pointer}.reservation-extra-qty span{min-width:8px;color:#4d4d4d;font-size:11px;text-align:center}.reservation-extras-loading{display:flex;align-items:center;gap:8px;margin:8px 0 14px;color:#6f6f6f;font-size:12px}.reservation-insurances-card{margin-top:6px;border-color:#d3d3d3}.reservation-extras-inner-card{margin-top:6px;margin-bottom:6px;border-color:#d3d3d3}.reservation-extras-inner-card .ant-card-head{min-height:30px}.reservation-extras-inner-card .ant-card-head-title{color:#555;font-size:13px;font-weight:500}.reservation-extras-inner-card .ant-card-body{padding:10px 16px 14px}.reservation-extras-inner-card .ant-card-body:before{margin-bottom:10px}.reservation-insurances-card .ant-card-head{min-height:30px}.reservation-insurances-card .ant-card-head-title{color:#555;font-size:13px;font-weight:500}.reservation-insurances-card .ant-card-body{padding:10px 16px 14px}.reservation-insurances-card .ant-card-body:before{margin-bottom:10px}.reservation-insurances-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reservation-insurance-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:8px 10px;border:1px solid #d8d8d8;border-radius:8px;background:#fff}.reservation-insurance-item.is-disabled{opacity:.7}.reservation-insurance-item:before{content:"";display:block;width:4px;align-self:stretch;margin-right:6px;border-radius:4px;background:#3a78d0}.reservation-insurance-item.accent-0:before{background:#2f62bd}.reservation-insurance-item.accent-1:before{background:#f08282}.reservation-insurance-item.accent-2:before{background:#9ad18b}.reservation-insurance-item.accent-3:before{background:#f4da62}.reservation-insurance-item.accent-4:before{background:#b34ac9}.reservation-insurance-item.accent-5:before{background:#5fc1e3}.reservation-insurance-item-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.reservation-insurance-item-copy strong{overflow:hidden;color:#1f2933;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reservation-insurance-item-copy small{color:#7a7a7a;font-size:10px;line-height:1.2}.reservation-insurance-lock-note{display:inline-flex;align-items:center;width:fit-content;margin-top:2px;padding:1px 6px;border-radius:999px;color:#4f8b5d;font-size:9px;font-style:normal;font-weight:600;line-height:1.2;background:#e7f6eb}.reservation-create-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:12px}.reservation-create-actions .ant-btn-primary{border-color:#2faf5b;background:#2faf5b}.reservation-price-breakdown{position:sticky;top:88px;width:330px;max-width:100%;min-height:538px;border-color:#1677ff;border-width:2px}.reservation-price-breakdown .ant-card-body{padding-right:24px;padding-left:24px}.reservation-price-breakdown .ant-typography{font-size:12px}.reservation-price-summary-vehicle{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;margin-bottom:8px;padding:8px;border:1px solid #d7d7d7;border-radius:8px;background:#fff}.reservation-price-summary-photo{display:grid;width:74px;height:52px;place-items:center;border-radius:6px;color:#6f6f6f;font-size:20px;font-weight:700;background:#f0f0f0;overflow:hidden}.reservation-price-summary-photo.has-image{background:transparent}.reservation-price-summary-photo img{width:100%;height:100%;object-fit:contain}.vehicle-image-preview .ant-image-preview-img{max-width:calc(100vw - 48px);max-height:calc(100vh - 96px);object-fit:contain}.reservation-price-summary-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.reservation-price-summary-copy strong{overflow:hidden;color:#222;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reservation-price-summary-copy small{overflow:hidden;color:#646464;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reservation-price-summary-timeline{display:grid;gap:0;margin-bottom:10px;padding:2px 0 8px;border-bottom:1px solid #e1e1e1}.reservation-price-summary-point{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px}.reservation-price-summary-dot{width:8px;height:8px;margin-top:4px;margin-left:1px;border:2px solid #2f7de4;border-radius:50%;background:#fff}.reservation-price-summary-dot.is-dropoff{border:0;background:#2f7de4}.reservation-price-summary-connector{width:2px;height:18px;margin-left:4px;background:#d6d6d6}.reservation-price-summary-point strong{display:block;color:#6a6a6a;font-size:11px;font-weight:600;line-height:1.2;text-transform:uppercase}.reservation-price-summary-point small{display:inline-block;min-width:58px;color:#232323;font-size:12px;line-height:1.25}.reservation-price-summary-days{align-self:center;justify-self:end;margin-top:10px;padding:2px 9px;border-radius:999px;color:#3d79ce;font-size:10px;font-style:normal;line-height:1.1;background:#e9f1ff}.image-upload-error{margin-top:8px;color:var(--image-upload-error)}[data-theme=dark] .reservation-create-section-card,[data-theme=dark] .reservation-rental-period-card,[data-theme=dark] .reservation-vehicle-availability,[data-theme=dark] .reservation-vehicle-card-option,[data-theme=dark] .reservation-customer-results,[data-theme=dark] .reservation-extra-item,[data-theme=dark] .reservation-insurance-item,[data-theme=dark] .reservation-price-summary-vehicle,[data-theme=dark] .reservation-agreement-summary-vehicle,[data-theme=dark] .reservation-agreement-fuel-km-panel,[data-theme=dark] .reservation-agreement-mini-box,[data-theme=dark] .reservation-agreement-photo-tile{border-color:var(--app-border)!important;background:var(--surface-card)!important}[data-theme=dark] .reservation-create-page,[data-theme=dark] .reservation-show-page{background:var(--app-bg)!important}[data-theme=dark] .reservation-show-page .ant-card,[data-theme=dark] .reservation-show-page .ant-descriptions,[data-theme=dark] .reservation-show-page .ant-descriptions-view,[data-theme=dark] .reservation-show-page .ant-card-head,[data-theme=dark] .reservation-show-page .ant-descriptions-bordered .ant-descriptions-view{border-color:var(--app-border)!important;background:var(--surface-card)!important}[data-theme=dark] .reservation-show-page .ant-card-head-title,[data-theme=dark] .reservation-show-page .ant-descriptions-item-label,[data-theme=dark] .reservation-show-page .ant-descriptions-item-content{color:var(--app-text)!important}[data-theme=dark] .reservation-show-page .ant-descriptions-bordered .ant-descriptions-item-label,[data-theme=dark] .reservation-show-page .ant-descriptions-bordered .ant-descriptions-item-content{border-color:var(--app-border)!important}[data-theme=dark] .reservation-show-page .ant-descriptions-bordered .ant-descriptions-item-label{background:var(--surface-muted)!important}[data-theme=dark] .reservation-create-header h1,[data-theme=dark] .reservation-show-title{color:var(--app-text)!important}[data-theme=dark] .reservation-create-back,[data-theme=dark] .reservation-show-back-button{border-color:var(--app-border)!important;color:var(--app-text)!important;background:var(--surface-card)!important}[data-theme=dark] .reservation-create-step{color:var(--app-text)!important}[data-theme=dark] .reservation-create-step:disabled{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-create-step:not(:last-child):after{background:var(--app-border)!important}[data-theme=dark] .reservation-create-step-number{border-color:var(--app-border)!important;color:var(--app-text-secondary)!important;background:var(--surface-muted)!important}[data-theme=dark] .reservation-create-step-title{color:var(--app-text)!important}[data-theme=dark] .reservation-create-step-subtitle{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-create-step.is-active .reservation-create-step-number{border-color:var(--action-edit)!important;color:#fff!important;background:var(--action-edit)!important;box-shadow:0 0 0 3px #5f8fe047!important}[data-theme=dark] .reservation-create-step.is-completed .reservation-create-step-number{border-color:var(--action-save)!important;color:#fff!important;background:var(--action-save)!important}[data-theme=dark] .reservation-agreement-banner{border-color:#5f8fe073!important;color:#c7daff!important;background:#5f8fe029!important}[data-theme=dark] .reservation-agreement-terms{border-color:#5f8fe04d!important;background:var(--surface-muted)!important}[data-theme=dark] .reservation-agreement-terms .ant-typography,[data-theme=dark] .reservation-agreement-signature-head>span{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-agreement-terms .ant-checkbox-wrapper{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-agreement-terms .ant-checkbox-inner{border-color:var(--app-border)!important;background:var(--surface-card)!important}[data-theme=dark] .reservation-agreement-terms .ant-checkbox-checked .ant-checkbox-inner{border-color:var(--action-edit)!important;background:var(--action-edit)!important}[data-theme=dark] .reservation-agreement-signature-canvas{border-color:var(--app-border)!important;background:var(--surface-card)!important}[data-theme=dark] .reservation-agreement-prefilled{color:#c7daff!important;background:#5f8fe03d!important}[data-theme=dark] .reservation-agreement-additional-driver-card{border-color:#4cc97661!important}[data-theme=dark] .reservation-agreement-additional-driver-card .ant-card-head{border-bottom-color:#4cc97647!important;background:#4cc9761f!important}[data-theme=dark] .reservation-agreement-additional-header>span{color:var(--app-text)!important}[data-theme=dark] .reservation-agreement-additional-driver-card .ant-switch{background:#7d8a9c85!important}[data-theme=dark] .reservation-agreement-additional-driver-card .ant-switch.ant-switch-checked{background:#2faf5b!important}[data-theme=dark] .reservation-create-section-card .ant-card-head-title,[data-theme=dark] .reservation-price-breakdown .ant-card-head-title,[data-theme=dark] .reservation-customer-arrival-card .ant-card-head-title small,[data-theme=dark] .reservation-extras-inner-card .ant-card-head-title,[data-theme=dark] .reservation-insurances-card .ant-card-head-title,[data-theme=dark] .reservation-vehicle-availability-header>span,[data-theme=dark] .reservation-agreement-field>span,[data-theme=dark] .reservation-agreement-subtitle,[data-theme=dark] .reservation-agreement-additional-header small,[data-theme=dark] .reservation-agreement-empty{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-create-section-card .ant-card-body:before,[data-theme=dark] .reservation-price-breakdown .ant-card-body:before,[data-theme=dark] .reservation-price-summary-timeline,[data-theme=dark] .reservation-price-summary-lines .is-strong,[data-theme=dark] .reservation-price-summary-lines .is-payments-title,[data-theme=dark] .reservation-agreement-summary-timeline,[data-theme=dark] .reservation-agreement-summary-lines .is-strong,[data-theme=dark] .reservation-customer-result-item,[data-theme=dark] .reservation-customer-result-item:last-child{border-color:var(--app-border)!important}[data-theme=dark] .reservation-create-form .ant-form-item-label>label{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-create-form .ant-input,[data-theme=dark] .reservation-create-form .ant-picker,[data-theme=dark] .reservation-create-form .ant-select-selector,[data-theme=dark] .reservation-create-form .ant-input-number,[data-theme=dark] .reservation-create-form textarea.ant-input,[data-theme=dark] .reservation-rental-period-card .ant-picker,[data-theme=dark] .reservation-rental-period-card .ant-select-selector,[data-theme=dark] .reservation-rental-period-card .ant-input,[data-theme=dark] .reservation-vehicle-search,[data-theme=dark] .reservation-agreement-field .ant-input{border-color:var(--app-border)!important;color:var(--app-text)!important;background:var(--surface-muted)!important}[data-theme=dark] .reservation-create-form .ant-input::placeholder,[data-theme=dark] .reservation-create-form .ant-picker-input>input::placeholder,[data-theme=dark] .reservation-create-form .ant-select-selection-placeholder,[data-theme=dark] .reservation-create-form .ant-input-number-input::placeholder,[data-theme=dark] .reservation-agreement-field .ant-input::placeholder{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-create-form .ant-picker-input>input,[data-theme=dark] .reservation-create-form .ant-select-selection-item,[data-theme=dark] .reservation-create-form .ant-input-number-input,[data-theme=dark] .reservation-rental-period-card .ant-picker-input>input,[data-theme=dark] .reservation-rental-period-card .ant-select-selection-item,[data-theme=dark] .reservation-rental-period-card .ant-select-selection-placeholder{color:var(--app-text)!important}[data-theme=dark] .reservation-customer-arrival-card .ant-row .ant-form-item .ant-input{border-color:#c9a92e73!important;background:#c9a92e24!important}[data-theme=dark] .reservation-customer-age-field,[data-theme=dark] .reservation-rental-period-card .reservation-duration-field,[data-theme=dark] .reservation-price-summary-lines .is-total{color:#c7daff!important;background:#5f8fe033!important}[data-theme=dark] .reservation-vehicle-card-copy strong,[data-theme=dark] .reservation-extra-item-copy strong,[data-theme=dark] .reservation-insurance-item-copy strong,[data-theme=dark] .reservation-price-summary-copy strong,[data-theme=dark] .reservation-agreement-summary-vehicle strong,[data-theme=dark] .reservation-price-summary-point small,[data-theme=dark] .reservation-agreement-summary-timeline>div span,[data-theme=dark] .reservation-price-summary-lines>div,[data-theme=dark] .reservation-agreement-summary-lines>div{color:var(--app-text)!important}[data-theme=dark] .reservation-vehicle-card-copy span,[data-theme=dark] .reservation-vehicle-card-copy small,[data-theme=dark] .reservation-extra-item-copy small,[data-theme=dark] .reservation-insurance-item-copy small,[data-theme=dark] .reservation-price-summary-copy small,[data-theme=dark] .reservation-agreement-summary-vehicle small,[data-theme=dark] .reservation-price-summary-point strong,[data-theme=dark] .reservation-agreement-summary-timeline>div small,[data-theme=dark] .reservation-customer-result-item span,[data-theme=dark] .reservation-customer-result-item small,[data-theme=dark] .reservation-agreement-photo-meta span{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-vehicle-thumb{color:var(--app-text-secondary)!important;background:var(--surface-soft)!important}[data-theme=dark] .reservation-create-actions .ant-btn-primary{border-color:#2faf5b!important;color:#fff!important;background:#2faf5b!important}[data-theme=dark] .reservation-create-actions .ant-btn-primary:hover,[data-theme=dark] .reservation-create-actions .ant-btn-primary:focus{border-color:#39c96a!important;background:#39c96a!important}[data-theme=dark] .reservation-create-actions .ant-btn-primary:disabled,[data-theme=dark] .reservation-create-actions .ant-btn-primary.ant-btn-disabled{border-color:#304057!important;color:#9aa9bd!important;background:#1e2a3a!important;opacity:1!important}[data-theme=dark] .reservation-create-form .ant-form-item-explain-error,[data-theme=dark] .reservation-agreement-terms .reservation-agreement-validation-message,[data-theme=dark] .reservation-agreement-signature .reservation-agreement-validation-message,[data-theme=dark] .reservation-agreement-control .reservation-agreement-validation-message{color:#ff7875!important}[data-theme=dark] .reservation-vehicle-card-option:hover,[data-theme=dark] .reservation-vehicle-card-option:focus-visible,[data-theme=dark] .reservation-vehicle-card-option.is-selected{border-color:var(--action-edit)!important;box-shadow:0 0 0 2px #5f8fe038!important}[data-theme=dark] .reservation-vehicle-card-copy em{border-color:#4cc97673!important;color:#9de7b6!important;background:#4cc97633!important}[data-theme=dark] .reservation-extra-qty button,[data-theme=dark] .reservation-agreement-mini-qty button{border-color:var(--app-border)!important;color:var(--app-text)!important;background:var(--surface-soft)!important}[data-theme=dark] .reservation-extra-qty span,[data-theme=dark] .reservation-agreement-mini-qty,[data-theme=dark] .reservation-agreement-mini-qty b,[data-theme=dark] .reservation-show-status-line strong,[data-theme=dark] .reservation-show-total-amount{color:var(--app-text)!important}[data-theme=dark] .reservation-extra-qty button:disabled,[data-theme=dark] .reservation-agreement-mini-qty button:disabled{color:var(--app-text-secondary)!important;background:var(--surface-muted)!important}[data-theme=dark] .reservation-create-form .ant-divider,[data-theme=dark] .reservation-create-form .ant-divider-horizontal{border-color:var(--app-border)!important}[data-theme=dark] .reservation-show-muted-panel,[data-theme=dark] .reservation-show-workflow-copy,[data-theme=dark] .reservation-show-workflow-note,[data-theme=dark] .reservation-show-notes{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-show-muted-panel{background:var(--surface-muted)!important}[data-theme=dark] .reservation-show-workflow-panel{background:var(--app-accent-soft)!important}[data-theme=dark] .reservation-price-breakdown{border-color:var(--action-edit)!important;background:var(--surface-card)!important}@media(max-width:991px){.reservation-create-page{padding:16px}.reservation-create-stepper{grid-template-columns:1fr;gap:12px}.reservation-create-step:not(:last-child):after{display:none}.reservation-price-breakdown{position:static;min-height:auto}.reservation-vehicle-availability-header{align-items:stretch;flex-direction:column}.reservation-vehicle-search{width:100%}.reservation-vehicle-grid{grid-template-columns:1fr}.reservation-show-actions{width:100%}.reservation-extras-grid,.reservation-insurances-grid,.reservation-agreement-grid{grid-template-columns:1fr}.reservation-agreement-summary-card{position:static}.reservation-agreement-fields-grid,.reservation-agreement-paired-columns{grid-template-columns:1fr}}@media print{body{background-color:#fff}}.vehicle-model-form-page{background:#f0f0f0;min-height:100%}.vehicle-model-form-wrap{width:100%;max-width:640px;margin:0}.vehicle-model-form-grid{margin-top:12px}.vehicle-model-form-stack{display:flex;flex-direction:column;gap:10px}.vehicle-model-form-card{border-radius:14px;border:1px solid #d9d9d9}.vehicle-model-form-card .ant-card-head{min-height:42px;border-bottom:1px solid #e5e5e5}.vehicle-model-form-card .ant-card-head-title{font-weight:600}.vehicle-model-form-card .ant-card-body{padding:12px}.vehicle-model-form-page .ant-form-item-label>label{text-transform:uppercase;font-size:11px;letter-spacing:.04em;color:#707070}.vehicle-model-form-details-grid .ant-form-item,.vehicle-model-form-compact-grid .ant-form-item{margin-bottom:6px}.vehicle-model-form-feature-item{margin-bottom:0;padding:4px 8px;border:1px solid #e6e6e6;border-radius:8px;background:#f8f8f8}.vehicle-model-form-feature-item .ant-form-item-row{flex-direction:row;align-items:center}.vehicle-model-form-feature-item .ant-form-item-label{padding-bottom:0}.vehicle-model-form-feature-item .ant-form-item-control{margin-left:auto}.vehicle-model-form-feature-item .ant-switch{min-width:48px}.vehicle-model-form-feature-item .ant-switch-inner{font-size:10px;font-weight:600}.vehicle-model-form-page .ant-switch.ant-switch-checked,.vehicle-model-form-page .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background-color:#2ea95d}.vehicle-model-form-page .ant-switch.ant-switch-checked:focus-visible{outline:none;box-shadow:0 0 0 2px #2ea95d40}.vehicle-model-form-summary-stats{margin-bottom:12px}.vehicle-model-form-summary-stat-card{border-radius:10px;border:1px solid #e3e3e3;min-height:132px}.vehicle-model-form-summary-stat-number{margin:0;line-height:1;font-size:44px!important}.vehicle-model-form-summary-stat-number-vehicles{color:#1f73d8}.vehicle-model-form-summary-stat-number-locations{color:#d89011}.vehicle-model-form-vehicles-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-top:8px;border-top:1px solid #e8e8e8}.vehicle-model-form-vehicles-label{color:#8f8f8f;font-size:12px;letter-spacing:.03em}.vehicle-model-form-load-more-btn{padding-inline:0;height:22px}.vehicle-model-form-vehicle-card{border-radius:10px;border:1px solid #e5e5e5}.vehicle-model-form-vehicle-card .ant-card-body{padding:12px 14px}.vehicle-model-form-vehicle-row{display:flex;align-items:center;gap:12px;min-height:48px}.vehicle-model-form-vehicle-row .ant-image{flex:0 0 auto;width:72px;height:46px;overflow:hidden;border-radius:6px}.vehicle-model-form-vehicle-image{border-radius:6px;object-fit:cover}.vehicle-model-form-vehicle-text{min-width:0;flex:1}.vehicle-model-form-vehicle-title{font-size:14px;line-height:1.2;font-weight:700;color:#131313;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-model-form-vehicle-sub{font-size:13px;line-height:1.2;color:#6f6f6f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-model-form-vehicle-location{margin-top:2px;font-size:12px;line-height:1.2;font-weight:600;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-model-form-vehicle-location-0{color:#148c4a}.vehicle-model-form-vehicle-location-1{color:#1f73d8}.vehicle-model-form-vehicle-location-2{color:#d89011}.vehicle-model-form-actions{margin-top:12px;display:flex;justify-content:flex-start;gap:8px}.vehicle-model-form-page .ant-btn-primary{background-color:#2ea95d;border-color:#2ea95d}.vehicle-model-form-page .ant-btn-primary:hover,.vehicle-model-form-page .ant-btn-primary:focus,.vehicle-model-form-page .ant-btn-primary:active{background-color:#27914f;border-color:#27914f}@media(max-width:991px){.vehicle-model-form-page{background:transparent}.vehicle-model-form-card .ant-card-body{padding:14px}.vehicle-model-form-wrap{max-width:100%}}.vehicle-create-page .ant-form-item-label>label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:#707070}.vehicle-create-main-card{border-radius:14px;border:1px solid #d9d9d9}.vehicle-create-main-card .ant-card-body{padding:18px}.vehicle-create-basic-card{border-radius:14px;border:1px solid #d9d9d9;margin-bottom:16px}.vehicle-create-basic-card .ant-card-head{min-height:44px;border-bottom:1px solid #e6e6e6}.vehicle-create-basic-card .ant-card-head-title{font-size:18px;font-weight:500}.vehicle-create-basic-card .ant-card-body{padding:14px}.vehicle-create-uploader{margin-bottom:12px}.vehicle-create-uploader .ant-upload.ant-upload-drag{border-radius:10px}.vehicle-create-page .vehicle-create-uploader .ant-upload-drag-icon,.vehicle-create-page .vehicle-create-uploader .ant-upload-drag-icon .anticon,.vehicle-create-page .vehicle-create-uploader .ant-upload-drag-icon svg{color:#000;fill:#000}.vehicle-create-upload-tile-row{display:flex;align-items:center;gap:12px;margin-top:10px;margin-bottom:10px}.vehicle-create-upload-image-tile-row{gap:10px;flex-wrap:wrap}.vehicle-create-upload-tile{width:70px;height:70px;border:1px dashed #d9d9d9;border-radius:10px;position:relative;display:flex;align-items:center;justify-content:center;color:#1f1f1f;font-size:30px;background:#fafafa}.vehicle-create-upload-image-tile{width:86px;height:52px;border:0;border-radius:8px;overflow:hidden;font-size:0;background:transparent}.vehicle-create-upload-image-preview{width:100%;height:100%;min-width:100%;min-height:100%;border-radius:8px;object-fit:contain;object-position:center;display:block}.vehicle-create-upload-image-preview-button{width:100%;height:100%;border:0;padding:0;border-radius:8px;background:transparent;cursor:zoom-in;display:block}.vehicle-create-upload-remove{border:0;background:#111827b8;padding:0;position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:999px;color:#fff;cursor:pointer;line-height:18px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:background-color .2s ease,opacity .2s ease}.vehicle-create-upload-tile:hover .vehicle-create-upload-remove,.vehicle-create-upload-remove:focus-visible{opacity:1}.vehicle-create-upload-remove:hover{background:#111827e6}.vehicle-create-upload-carousel-modal .ant-modal-content{padding:16px}.vehicle-create-upload-carousel-slide{height:min(68vh,560px);display:flex!important;align-items:center;justify-content:center;background:#111827;border-radius:8px;overflow:hidden}.vehicle-create-upload-carousel-slide img{max-width:100%;max-height:100%;object-fit:contain;display:block}.vehicle-create-upload-image-add-tile{width:86px;height:52px;border-radius:8px}.vehicle-create-upload-add-tile{color:#777;font-size:24px;background:#fafafa;border:1px dashed #d9d9d9;cursor:pointer}.vehicle-create-upload-note{color:#8c8c8c;font-size:13px;line-height:1.2;max-width:100px}.vehicle-create-page .ant-divider{margin-top:8px;margin-bottom:16px;color:#1f1f1f;font-size:28px;font-weight:600}.vehicle-create-page .ant-divider:before,.vehicle-create-page .ant-divider:after{border-top-color:#e5e5e5}.vehicle-create-page .ant-switch.ant-switch-checked,.vehicle-create-page .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background-color:#2ea95d}.vehicle-create-page .ant-btn-primary{background-color:#2ea95d;border-color:#2ea95d}.vehicle-create-page .ant-btn-primary:hover,.vehicle-create-page .ant-btn-primary:focus,.vehicle-create-page .ant-btn-primary:active{background-color:#27914f;border-color:#27914f}@media(max-width:991px){.vehicle-create-main-card .ant-card-body{padding:14px}}.vehicle-group-edit-page{background:var(--vehicle-group-page-bg);border-radius:2px;padding:24px}.vehicle-group-edit-wrap{width:100%;max-width:1220px;margin:0}.vehicle-group-back-btn{margin-bottom:8px}.vehicle-group-edit-title{margin:0;font-size:28px;line-height:1.2;font-weight:500;color:var(--vehicle-group-text)}.vehicle-group-form{margin-top:14px}.vehicle-group-edit-card,.vehicle-group-summary-card{border:1px solid var(--vehicle-group-card-border)!important;border-radius:14px!important;background:var(--vehicle-group-card-bg)!important}.vehicle-group-edit-card .ant-card-body,.vehicle-group-summary-card .ant-card-body{border-radius:14px;background:var(--vehicle-group-card-bg);padding:18px}.vehicle-group-summary-heading{margin:0;padding-bottom:10px;border-bottom:1px solid var(--vehicle-group-heading-border);font-size:28px;font-weight:500;color:var(--vehicle-group-text)}.vehicle-group-edit-page .ant-form-item{margin-bottom:14px}.vehicle-group-edit-page .ant-form-item-label>label{color:var(--vehicle-group-label-text);font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.vehicle-group-edit-page .ant-input,.vehicle-group-edit-page .ant-input-number,.vehicle-group-edit-page .ant-select-selector,.vehicle-group-edit-page .ant-input-textarea textarea{border-radius:10px!important;border-color:var(--vehicle-group-input-border)!important;background:var(--vehicle-group-input-bg)!important;color:var(--vehicle-group-input-text)!important;box-shadow:none!important}.vehicle-group-edit-page .ant-input,.vehicle-group-edit-page .ant-input-number,.vehicle-group-edit-page .ant-select-selector{min-height:42px;font-size:14px}.vehicle-group-edit-page .ant-input-number .ant-input-number-handler-wrap,.vehicle-group-create-page .ant-input-number .ant-input-number-handler-wrap{display:none}.vehicle-group-edit-page .ant-input-number .ant-input-number-input-wrap,.vehicle-group-create-page .ant-input-number .ant-input-number-input-wrap{margin-right:0;height:100%;overflow:hidden}.vehicle-group-edit-page .ant-input-number-input,.vehicle-group-create-page .ant-input-number-input{height:100%;line-height:42px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.vehicle-group-edit-page .ant-input-number-input::-webkit-outer-spin-button,.vehicle-group-edit-page .ant-input-number-input::-webkit-inner-spin-button,.vehicle-group-create-page .ant-input-number-input::-webkit-outer-spin-button,.vehicle-group-create-page .ant-input-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vehicle-group-edit-page .ant-input-textarea textarea{min-height:108px;font-size:14px;resize:none}.vehicle-group-stat-card{min-height:122px;border-radius:10px!important;border:1px solid var(--vehicle-group-stat-border)!important;background:var(--vehicle-group-stat-bg)!important}.vehicle-group-stat-number-blue,.vehicle-group-stat-number-orange{margin:0;line-height:1;font-size:42px}.vehicle-group-stat-label{font-size:13px;color:var(--vehicle-group-text-muted)!important}.vehicle-group-models-header{margin:14px 0 10px;padding-top:10px;border-top:1px solid var(--vehicle-group-models-border)}.vehicle-group-models-title{font-size:12px;color:var(--vehicle-group-models-title);letter-spacing:.03em}.vehicle-group-load-more-link{font-size:13px;padding-inline:0}.vehicle-group-model-row{border:1px solid var(--vehicle-group-model-row-border)!important;border-radius:10px!important;background:var(--vehicle-group-model-row-bg)!important}.vehicle-group-model-row .ant-card-body{padding:12px 14px}.vehicle-group-model-name{display:block;font-size:14px;line-height:1.2;font-weight:700;color:var(--vehicle-group-text-strong)}.vehicle-group-model-sub{font-size:12px;color:var(--vehicle-group-text-secondary);line-height:1.2}.vehicle-group-status-pill{min-width:86px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--vehicle-group-status-border);background:var(--vehicle-group-status-bg);color:var(--vehicle-group-status-text);font-size:12px}.vehicle-group-add-model{margin-top:10px}.vehicle-group-add-model .ant-btn{height:30px;border-radius:7px;font-size:12px}.vehicle-group-actions{margin-top:14px}.vehicle-group-actions .ant-btn{min-width:100px;height:38px;font-size:14px;border-radius:10px}.vehicle-group-actions .ant-btn-primary{background:var(--vehicle-group-primary);border-color:var(--vehicle-group-primary)}.vehicle-group-loading,.vehicle-group-empty{padding:24px}.vehicle-group-loading{text-align:center}@media(max-width:991px){.vehicle-group-edit-page{padding:12px;background:transparent}.vehicle-group-edit-title,.vehicle-group-summary-heading{font-size:22px}}.vehicle-group-create-page .vehicle-group-back-btn{margin-bottom:8px}.vehicle-group-create-page .vehicle-group-edit-title{margin:0;font-size:40px;line-height:1.15;font-weight:500;color:var(--vehicle-group-text)}.vehicle-group-create-page .vehicle-model-form-grid{margin-top:0}.vehicle-group-create-page .vehicle-model-form-card .ant-card-body{padding:12px}.vehicle-group-create-page .vehicle-group-actions{margin-top:12px;justify-content:flex-start}.vehicle-group-create-page .vehicle-group-actions .ant-btn{min-width:72px;height:30px;border-radius:8px;font-size:12px}.vehicle-group-create-page .vehicle-group-actions .ant-btn-primary{background:var(--vehicle-group-primary);border-color:var(--vehicle-group-primary)}@media(max-width:991px){.vehicle-group-create-page .vehicle-group-edit-title{font-size:28px}}[data-theme=dark] .vehicle-model-form-page,[data-theme=dark] .vehicle-form-shell{background:var(--app-bg)!important;color:var(--app-text)}[data-theme=dark] .vehicle-model-form-card,[data-theme=dark] .vehicle-create-main-card,[data-theme=dark] .vehicle-create-side-card,[data-theme=dark] .vehicle-edit-main-card,[data-theme=dark] .vehicle-edit-side-card,[data-theme=dark] .vehicle-overview-card{background:var(--surface-card)!important;border-color:var(--app-border)!important}[data-theme=dark] .vehicle-model-form-card .ant-card-head,[data-theme=dark] .vehicle-create-main-card .ant-card-head,[data-theme=dark] .vehicle-create-side-card .ant-card-head,[data-theme=dark] .vehicle-edit-main-card .ant-card-head,[data-theme=dark] .vehicle-edit-side-card .ant-card-head,[data-theme=dark] .vehicle-overview-card .ant-card-head{background:var(--surface-card)!important;border-bottom-color:var(--app-border)!important}[data-theme=dark] .vehicle-model-form-card .ant-card-body,[data-theme=dark] .vehicle-create-main-card .ant-card-body,[data-theme=dark] .vehicle-create-side-card .ant-card-body,[data-theme=dark] .vehicle-edit-main-card .ant-card-body,[data-theme=dark] .vehicle-edit-side-card .ant-card-body,[data-theme=dark] .vehicle-overview-card .ant-card-body{background:var(--surface-card)!important}[data-theme=dark] .vehicle-model-form-page .ant-form-item-label>label,[data-theme=dark] .vehicle-create-main-card .ant-form-item-label>label,[data-theme=dark] .vehicle-edit-main-card .ant-form-item-label>label,[data-theme=dark] .vehicle-overview-meta-label,[data-theme=dark] .vehicle-model-form-vehicles-label{color:var(--app-text-secondary)!important}[data-theme=dark] .vehicle-model-form-page .ant-input,[data-theme=dark] .vehicle-model-form-page .ant-input-number,[data-theme=dark] .vehicle-model-form-page .ant-input-number-input-wrap,[data-theme=dark] .vehicle-model-form-page .ant-input-number-input,[data-theme=dark] .vehicle-model-form-page .ant-select-selector,[data-theme=dark] .vehicle-model-form-page .ant-input-textarea textarea,[data-theme=dark] .vehicle-create-main-card .ant-input,[data-theme=dark] .vehicle-create-main-card .ant-input-number,[data-theme=dark] .vehicle-create-main-card .ant-input-number-input-wrap,[data-theme=dark] .vehicle-create-main-card .ant-input-number-input,[data-theme=dark] .vehicle-create-main-card .ant-select-selector,[data-theme=dark] .vehicle-create-main-card .ant-picker,[data-theme=dark] .vehicle-create-main-card textarea.ant-input,[data-theme=dark] .vehicle-edit-main-card .ant-input,[data-theme=dark] .vehicle-edit-main-card .ant-input-number,[data-theme=dark] .vehicle-edit-main-card .ant-input-number-input-wrap,[data-theme=dark] .vehicle-edit-main-card .ant-input-number-input,[data-theme=dark] .vehicle-edit-main-card .ant-select-selector,[data-theme=dark] .vehicle-edit-main-card .ant-picker,[data-theme=dark] .vehicle-edit-main-card textarea.ant-input{background:var(--surface-soft)!important;border-color:var(--app-border)!important;color:var(--app-text)!important;box-shadow:none!important}[data-theme=dark] .vehicle-model-form-page .ant-input::placeholder,[data-theme=dark] .vehicle-model-form-page .ant-input-number-input::placeholder,[data-theme=dark] .vehicle-model-form-page .ant-select-selection-placeholder,[data-theme=dark] .vehicle-model-form-page .ant-input-textarea textarea::placeholder,[data-theme=dark] .vehicle-create-main-card .ant-input::placeholder,[data-theme=dark] .vehicle-create-main-card .ant-input-number-input::placeholder,[data-theme=dark] .vehicle-create-main-card .ant-select-selection-placeholder,[data-theme=dark] .vehicle-edit-main-card .ant-input::placeholder,[data-theme=dark] .vehicle-edit-main-card .ant-input-number-input::placeholder,[data-theme=dark] .vehicle-edit-main-card .ant-select-selection-placeholder{color:var(--app-text-secondary)!important}[data-theme=dark] .vehicle-model-form-summary-stat-card,[data-theme=dark] .vehicle-model-form-vehicle-card,[data-theme=dark] .vehicle-overview-meta-card,[data-theme=dark] .vehicle-overview-line{background:var(--surface-muted)!important;border-color:var(--app-border)!important}[data-theme=dark] .vehicle-model-form-vehicle-title,[data-theme=dark] .vehicle-model-form-page .ant-card-head-title,[data-theme=dark] .vehicle-model-form-summary-stat-number,[data-theme=dark] .vehicle-form-title-mobile,[data-theme=dark] .vehicle-form-title-desktop{color:var(--app-text)!important}[data-theme=dark] .vehicle-model-form-vehicle-sub,[data-theme=dark] .vehicle-overview-value-muted{color:var(--app-text-secondary)!important}[data-theme=dark] .vehicle-model-form-vehicles-header{border-top-color:var(--app-border)!important}[data-theme=dark] .vehicle-expiry-banner{border-color:var(--app-border)!important}[data-theme=dark] .vehicle-model-form-feature-item{background:var(--surface-soft)!important;border-color:var(--app-border)!important}[data-theme=dark] .vehicle-model-form-feature-item .ant-form-item-label>label{color:var(--app-text-secondary)!important}[data-theme=dark] .vehicle-model-form-actions .ant-btn:not(.ant-btn-primary),[data-theme=dark] .vehicle-create-actions .ant-btn:not(.ant-btn-primary),[data-theme=dark] .vehicle-edit-actions .ant-btn:not(.ant-btn-primary){background:var(--surface-soft)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}[data-theme=dark] .vehicle-create-page,[data-theme=dark] .vehicle-edit-page,[data-theme=dark] .vehicle-model-form-page{background:var(--app-bg)!important}[data-theme=dark] .vehicle-form-black-icon,[data-theme=dark] .vehicle-create-page .vehicle-create-uploader .ant-upload-drag-icon,[data-theme=dark] .vehicle-create-page .vehicle-create-uploader .ant-upload-drag-icon .anticon,[data-theme=dark] .vehicle-create-page .vehicle-create-uploader .ant-upload-drag-icon svg{color:var(--app-text)!important;fill:var(--app-text)!important}[data-theme=dark] .vehicle-create-page .ant-divider,[data-theme=dark] .vehicle-edit-page .ant-divider{color:var(--app-text)!important}[data-theme=dark] .vehicle-create-page .ant-divider:before,[data-theme=dark] .vehicle-create-page .ant-divider:after,[data-theme=dark] .vehicle-edit-page .ant-divider:before,[data-theme=dark] .vehicle-edit-page .ant-divider:after{border-top-color:var(--app-border)!important}[data-theme=dark] .vehicle-create-basic-card,[data-theme=dark] .vehicle-create-main-card,[data-theme=dark] .vehicle-model-form-card{background:var(--surface-card)!important;border-color:var(--app-border)!important}[data-theme=dark] .vehicle-create-basic-card .ant-card-head,[data-theme=dark] .vehicle-model-form-card .ant-card-head{background:var(--surface-card)!important;border-bottom-color:var(--app-border)!important}[data-theme=dark] .vehicle-create-basic-card .ant-card-body,[data-theme=dark] .vehicle-create-main-card .ant-card-body,[data-theme=dark] .vehicle-model-form-card .ant-card-body{background:var(--surface-card)!important}[data-theme=dark] .vehicle-create-basic-card .ant-card-head-title,[data-theme=dark] .vehicle-create-page .ant-card-head-title,[data-theme=dark] .vehicle-edit-page .ant-card-head-title,[data-theme=dark] .vehicle-model-form-card .ant-card-head-title{color:var(--app-text)!important}[data-theme=dark] .vehicle-create-upload-tile,[data-theme=dark] .vehicle-create-upload-add-tile{background:var(--surface-soft)!important;border-color:var(--app-border)!important;color:var(--app-text-secondary)!important}[data-theme=dark] .vehicle-create-upload-note,[data-theme=dark] .vehicle-overview-status-help,[data-theme=dark] .vehicle-overview-meta-label,[data-theme=dark] .vehicle-model-form-vehicle-sub,[data-theme=dark] .vehicle-model-form-vehicles-label{color:var(--app-text-secondary)!important}[data-theme=dark] .vehicle-overview-status-card-active{background:#4cc97624!important;border-color:#4cc97666!important;color:#9ee7b3!important}[data-theme=dark] .vehicle-overview-status-card-inactive{background:#d9788724!important;border-color:#d9788761!important;color:#f1b3be!important}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
