.vehicles-workspace { --vehicles-muted: var(--ictus-lead); --vehicles-border: var(--ictus-border); --vehicles-soft: rgba(var(--ictus-cyan-rgb), .06); }
.vehicles-workspace .page-content { padding-top: 18px; }
.vehicles-title { min-width: 0; }
.vehicles-workspace .entity-list { overflow: visible; }
.vehicles-workspace .visitors-list-page__title-copy { flex: 1; min-width: 0; }
.vehicles-workspace .visitors-list-page__header-actions > .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; }
.vehicles-breadcrumb { display: flex; align-items: center; gap: 8px; margin-top: 5px; font-size: .78rem; color: var(--vehicles-muted); }
.vehicles-breadcrumb a { flex-shrink: 0; }
.vehicles-breadcrumb > .bi { font-size: .6rem; flex-shrink: 0; }
.vehicles-breadcrumb > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.vehicles-settings-menu { max-width: min(340px, calc(100vw - 24px)); }
.vehicles-settings-menu .dropdown-item { white-space: normal; }
.vehicles-settings-menu .dropdown-item > small { display: block; margin: 3px 0 0 25px; font-size: .67rem; color: var(--vehicles-muted); }
.vehicles-toolbar { align-items: center; gap: 16px; }
.vehicles-toolbar .entity-list__filters { flex: 1 1 auto; min-width: 0; }
.vehicles-toolbar .vehicles-search { width: auto; flex: 1 1 340px; max-width: 440px; min-width: 200px; }
.vehicles-toolbar .is-filtered { border-color: var(--ictus-ocean); color: var(--ictus-ocean); background: var(--ictus-cyan-mist); }
.vehicles-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; min-width: 0; scrollbar-width: thin; scrollbar-color: transparent transparent; }
.vehicles-tabs:hover, .vehicles-tabs:focus-within { scrollbar-color: var(--ictus-border) transparent; }
.vehicles-tabs::-webkit-scrollbar { height: 4px; }
.vehicles-tabs::-webkit-scrollbar-thumb { background: transparent; border-radius: 4px; }
.vehicles-tabs:hover::-webkit-scrollbar-thumb, .vehicles-tabs:focus-within::-webkit-scrollbar-thumb { background: var(--ictus-border); }
.vehicles-tabs > button { display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; white-space: nowrap; }
.vehicles-tabs > button > .bi { font-size: .95rem; }
.vehicles-content { padding: 26px; }
.vehicles-content h4, .vehicles-content h5, .vehicles-form-card h4 { color: var(--ictus-blue); font-weight: 750; margin: 0 0 8px; }
.vehicles-content h4, .vehicles-form-card h4 { font-size: 1.3rem; }
.vehicles-content p, .vehicles-form-card p { color: var(--vehicles-muted); font-size: .84rem; line-height: 1.6; margin: 0; }
.vehicles-eyebrow { display: block; color: var(--ictus-ocean); font-size: .66rem; font-weight: 800; letter-spacing: .08em; margin-bottom: 8px; }
.vehicles-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex: 0 0 46px; border-radius: 12px; color: var(--ictus-ocean); background: rgba(var(--ictus-cyan-rgb), .11); font-size: 1.3rem; }
.vehicles-overview-lead { display: flex; align-items: flex-start; gap: 20px; padding: 10px 0 26px; }
.vehicles-overview-lead > .vehicles-icon { width: 66px; height: 66px; flex-basis: 66px; border-radius: 18px; font-size: 1.9rem; }
.vehicles-overview-lead > div { max-width: 730px; }
.vehicles-overview-lead h4 { font-size: 1.65rem; }
.vehicles-overview-lead .btn { margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; }
.vehicles-note { display: flex; align-items: flex-start; gap: 12px; padding: 17px 18px; border: 1px solid var(--ictus-border); border-radius: 10px; background: rgba(var(--ictus-cyan-rgb), .055); margin-bottom: 24px; }
.vehicles-note > .bi { color: var(--ictus-ocean); font-size: 1.1rem; }
.vehicles-note strong { display: block; color: var(--ictus-blue); font-size: .84rem; margin-bottom: 4px; }
.vehicles-note p { font-size: .78rem; }
.vehicles-workspace .vehicles-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.vehicles-workspace .vehicles-feature-grid > button { display: flex; align-items: flex-start; gap: 14px; width: 100%; max-width: none; min-width: 0; border: 1px solid var(--ictus-border); border-radius: 12px; background: var(--ictus-white); padding: 20px; text-align: left; color: var(--ictus-blue); transition: border-color .15s ease; }
.vehicles-feature-grid > button:hover { border-color: var(--ictus-ocean); }
.vehicles-feature-grid > button > span:not(.vehicles-icon) { flex: 1; min-width: 0; }
.vehicles-feature-grid strong { display: block; font-size: .88rem; margin: 2px 0 5px; }
.vehicles-feature-grid small { display: block; font-size: .76rem; color: var(--vehicles-muted); line-height: 1.55; }
.vehicles-feature-grid > button > .bi { margin-top: 8px; font-size: .75rem; color: var(--vehicles-muted); }
.vehicles-stage { display: inline-flex; align-items: center; border: 1px solid var(--ictus-border); border-radius: 20px; padding: 5px 10px; background: var(--ictus-screen); color: var(--vehicles-muted); font-size: .68rem; white-space: nowrap; }
.vehicles-feature-grid .vehicles-stage { margin-top: 12px; }
.vehicles-stage.is-ready { color: var(--ictus-ocean); background: rgba(var(--ictus-cyan-rgb), .08); }
.vehicles-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.vehicles-section-heading > div { min-width: 0; }
.vehicles-section-heading h4 { overflow-wrap: anywhere; }
.vehicles-inline-note { display: flex; align-items: flex-start; gap: 8px; border-bottom: 1px solid var(--ictus-border); padding-bottom: 18px; margin-bottom: 18px; color: var(--vehicles-muted); font-size: .75rem; line-height: 1.6; }
.vehicles-context { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding: 12px 24px; border-bottom: 1px solid var(--ictus-border); }
.vehicles-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.vehicles-workspace .vehicles-filter-chips > button { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--ictus-border); border-radius: 6px; background: var(--ictus-cyan-mist); color: var(--ictus-ocean); padding: 6px 10px; font-size: .74rem; min-width: 0; max-width: min(300px, 100%); text-align: left; }
.vehicles-filter-chips > button > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vehicles-state, .vehicles-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 52px 20px; text-align: center; }
.vehicles-state { color: var(--vehicles-muted); font-size: .85rem; }
.vehicles-empty p { max-width: 620px; }
.vehicles-empty h4, .vehicles-empty h5 { margin: 0; }
.vehicles-empty > .vehicles-icon { width: 64px; height: 64px; flex-basis: 64px; font-size: 1.8rem; border-radius: 18px; }
.vehicles-preparation { min-height: 360px; }
.vehicles-error { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.vehicles-error .btn { flex-shrink: 0; }
.vehicles-fleet-head, .vehicles-fleet-row { display: grid; grid-template-columns: minmax(180px, 2fr) minmax(90px, .8fr) minmax(100px, 1fr) minmax(95px, .85fr) minmax(135px, 1.1fr) 16px; gap: 14px; align-items: center; }
.vehicles-fleet-head { color: var(--vehicles-muted); font-size: .7rem; font-weight: 700; padding: 0 16px 12px; }
.vehicles-fleet-row { color: var(--ictus-blue); font-size: .8rem; border: 1px solid var(--ictus-border); border-radius: 10px; background: var(--ictus-white); padding: 17px 16px; margin-bottom: 10px; }
.vehicles-fleet-row:hover { color: var(--ictus-blue); border-color: var(--ictus-ocean); }
.vehicles-fleet-row > span { min-width: 0; }
.vehicles-fleet-name { display: flex; align-items: center; gap: 12px; }
.vehicles-fleet-name > span:not(.vehicles-icon) { min-width: 0; }
.vehicles-fleet-name strong, .vehicles-fleet-name small { display: block; overflow-wrap: anywhere; }
.vehicles-fleet-name strong { font-size: .85rem; }
.vehicles-fleet-name small { color: var(--vehicles-muted); font-size: .7rem; margin-top: 5px; }
.vehicles-fleet-row > span:not(.vehicles-fleet-name) > small { display: none; }
.vehicles-plate > strong { display: inline-block; font-family: ui-monospace, monospace; font-size: .78rem; background: var(--ictus-screen); border: 1px solid var(--ictus-border); border-radius: 5px; padding: 5px 7px; letter-spacing: .035em; }
.vehicles-status { display: inline-flex; align-items: center; gap: 6px; color: var(--vehicles-muted); border-radius: 20px; padding: 6px 9px; font-size: .69rem; background: var(--ictus-screen); white-space: nowrap; }
.vehicles-status::before { content: ''; width: 6px; height: 6px; background: currentColor; border-radius: 50%; flex-shrink: 0; }
.vehicles-status.is-available { color: #207551; background: rgba(64, 176, 128, .12); }
.vehicles-status.is-maintenance { color: #8b5b09; background: rgba(224, 165, 38, .13); }
.vehicles-status.is-inactive { color: var(--vehicles-muted); }
.vehicles-pagination { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; border-top: 1px solid var(--ictus-border); padding-top: 18px; margin-top: 20px; color: var(--vehicles-muted); font-size: .75rem; }
.vehicles-pagination > span { margin-right: auto; }
.vehicles-pagination > label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: .73rem; font-weight: 400; }
.vehicles-pagination .form-select { width: 70px; }
.vehicles-pagination > div { display: flex; gap: 8px; }
.vehicles-form-card { border: 1px solid var(--ictus-border); border-radius: 12px; background: var(--ictus-white); padding: 28px; }
.vehicles-readonly-form { margin-top: 0; }
.vehicles-readonly-form .form-label, .vehicles-settings-preview .form-label { color: var(--ictus-blue); font-size: .8rem; font-weight: 650; }
.vehicles-readonly-form .form-control[readonly] { background: var(--ictus-screen); color: var(--ictus-blue); border-color: var(--ictus-border); }
.vehicles-form-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--ictus-border); }
.vehicles-form-footer > span { display: inline-flex; align-items: center; gap: 7px; color: var(--vehicles-muted); font-size: .76rem; }
.vehicles-help { margin-top: 10px !important; font-size: .76rem !important; }
.vehicles-settings-preview { min-width: 0; }
.vehicles-workspace button:focus-visible, .vehicles-workspace a:focus-visible { outline: 2px solid var(--ictus-ocean); outline-offset: 3px; }
.theme-dark .vehicles-status.is-available, [data-bs-theme="dark"] .vehicles-status.is-available { color: #70d7ad; }
.theme-dark .vehicles-status.is-maintenance, [data-bs-theme="dark"] .vehicles-status.is-maintenance { color: #efc570; }
body.theme-dark .vehicles-workspace { --vehicles-muted: var(--ictus-dark-muted); --ictus-border: rgba(157, 180, 203, .23); --ictus-ocean: var(--ictus-cyan-light); }
body.theme-dark .vehicles-workspace .vehicles-feature-grid > button, body.theme-dark .vehicles-fleet-row, body.theme-dark .vehicles-form-card { background: var(--ictus-dark-surface); color: var(--ictus-screen); }
body.theme-dark .vehicles-content h4, body.theme-dark .vehicles-content h5, body.theme-dark .vehicles-form-card h4, body.theme-dark .vehicles-note strong, body.theme-dark .vehicles-readonly-form .form-label, body.theme-dark .vehicles-settings-preview .form-label { color: var(--ictus-screen); }
body.theme-dark .vehicles-stage, body.theme-dark .vehicles-plate > strong, body.theme-dark .vehicles-status.is-inactive, body.theme-dark .vehicles-readonly-form .form-control[readonly] { background: var(--ictus-midnight); color: var(--ictus-screen); }
body.theme-dark .vehicles-stage.is-ready { color: var(--ictus-cyan-light); }
body.theme-dark .vehicles-workspace .vehicles-filter-chips > button, body.theme-dark .vehicles-workspace .vehicles-toolbar .is-filtered { background: rgba(var(--ictus-cyan-rgb), .1); color: var(--ictus-cyan-light); }
body.theme-dark .vehicles-breadcrumb a { color: var(--ictus-cyan-light); }
body.theme-dark #main.vehicles-workspace .page-heading .btn-outline-secondary, body.theme-dark #main.vehicles-workspace .vehicles-toolbar .btn-outline-secondary { color: var(--ictus-dark-muted); border-color: var(--ictus-dark-muted); }
body.theme-dark .vehicles-workspace .btn-outline-primary { color: var(--ictus-cyan-light); border-color: var(--ictus-cyan-light); }
body.theme-dark .vehicles-shell { background: var(--ictus-dark-surface); }
@media (min-width: 768px) {
  #main.vehicles-workspace .visitors-list-page__title-row { flex-direction: row; align-items: center; }
  #main.vehicles-workspace .visitors-list-page__header-actions { flex-direction: row; width: auto; margin-top: 0; }
  #main.vehicles-workspace .visitors-list-page__header-actions > .btn, #main.vehicles-workspace .visitors-list-page__header-actions > .dropdown { flex: 0 0 auto; width: auto; }
  #main.vehicles-workspace .visitors-list-page__header-actions > .dropdown > .btn { width: 40px; }
  .vehicles-workspace .text-subtitle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .vehicles-fleet-head, .vehicles-fleet-row { grid-template-columns: minmax(140px, 1.7fr) minmax(85px, .8fr) minmax(85px, 1fr) minmax(80px, .8fr) minmax(115px, 1fr) 12px; gap: 10px; }
  .vehicles-fleet-name > .vehicles-icon { display: none; }
}
@media (max-width: 767.98px) {
  body #main.vehicles-workspace--secondary .page-content { margin-top: 60px; }
  .vehicles-workspace .page-content { padding-top: 14px; }
  .vehicles-content { padding: 20px 16px; }
  .vehicles-toolbar:not(.is-open) { display: none !important; }
  .vehicles-toolbar.is-open { display: flex; flex-direction: column; align-items: stretch; padding: 16px; }
  .vehicles-toolbar .entity-list__filters, .vehicles-toolbar .vehicles-search { flex: none; width: 100%; max-width: none; min-width: 0; }
  #main.vehicles-workspace .vehicles-toolbar .entity-list__filters { display: flex; flex-direction: column; }
  .vehicles-toolbar .entity-list__filter-control { width: 100%; }
  #main.vehicles-workspace .vehicles-toolbar .dropdown-toggle { width: 100%; text-align: left; justify-content: flex-start; padding-inline: 12px; gap: 8px; }
  #main.vehicles-workspace .vehicles-toolbar .dropdown-toggle > span { display: inline; }
  #main.vehicles-workspace .vehicles-toolbar .dropdown-toggle::after { display: inline-block; margin-left: auto; }
  #main.vehicles-workspace .vehicles-tabs > button { flex: 0 0 auto; min-width: 90px; padding-inline: 12px; }
  .vehicles-tabs > button { padding: 12px 14px; min-height: 56px; }
  .vehicles-tabs > button > .bi { font-size: .95rem; }
  .vehicles-tabs { margin-bottom: 0; }
  .vehicles-overview-lead { gap: 14px; padding-top: 0; }
  .vehicles-overview-lead > .vehicles-icon { display: none; }
  .vehicles-overview-lead h4 { font-size: 1.35rem; }
  .vehicles-eyebrow { font-size: .61rem; }
  .vehicles-workspace .vehicles-feature-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .vehicles-workspace .vehicles-feature-grid > button { padding: 16px; }
  .vehicles-note { padding: 14px; }
  .vehicles-section-heading { flex-direction: column; gap: 12px; }
  .vehicles-context { padding: 12px 16px; }
  .vehicles-filter-chips { max-width: 100%; }
  .vehicles-fleet-head { display: none; }
  .vehicles-fleet-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 12px; padding: 18px 16px; position: relative; }
  .vehicles-fleet-name { grid-column: 1 / -1; padding-right: 18px; }
  .vehicles-fleet-row > span:not(.vehicles-fleet-name) > small { display: block; font-size: .66rem; color: var(--vehicles-muted); margin-bottom: 5px; }
  .vehicles-fleet-status { grid-column: 2; grid-row: 3; }
  .vehicles-fleet-status .vehicles-status { max-width: 100%; white-space: normal; }
  .vehicles-fleet-body { grid-column: 2; grid-row: 2; }
  .vehicles-row-arrow { position: absolute; top: 23px; right: 16px; font-size: .7rem; }
  .vehicles-pagination > span { flex: 0 0 100%; }
  .vehicles-pagination > label { margin-right: auto; }
  .vehicles-pagination > div { flex: 1 1 100%; }
  .vehicles-pagination > div > .btn { flex: 1; }
  .vehicles-form-card { padding: 20px 16px; }
  .vehicles-form-footer > .btn { width: 100%; }
  .vehicles-breadcrumb { font-size: .66rem; gap: 5px; margin-top: 3px; }
  .vehicles-error { align-items: stretch; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .vehicles-feature-grid > button { transition: none; } }
.vehicles-workspace fieldset { min-width: 0; border: 0; padding: 0; margin: 0; }
.vehicles-authorization-list { border: 1px solid var(--vehicles-border); border-radius: 12px; overflow: hidden; }
.vehicles-authorization-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px; border-bottom: 1px solid var(--vehicles-border); }
.vehicles-authorization-row:last-child { border-bottom: 0; }
.vehicles-authorization-row > div:first-child { min-width: 0; overflow-wrap: anywhere; }
.vehicles-authorization-actions { display: flex; gap: 8px; flex-shrink: 0; }
.vehicles-authorization-form { padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--vehicles-border); }
.vehicles-car-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-height: 360px; overflow: auto; padding: 4px 4px 4px 24px; }
.vehicles-car-choices .form-check-label { overflow-wrap: anywhere; }
.vehicles-car-choices small { display: block; color: var(--vehicles-muted); }
.vehicles-policy-section + .vehicles-policy-section { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--vehicles-border); }
.vehicles-person-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.vehicles-person-chips > span { background: var(--vehicles-soft); border: 1px solid var(--vehicles-border); border-radius: 8px; padding: 7px 10px; overflow-wrap: anywhere; max-width: 100%; }
.vehicles-reservation-filters { display: grid; grid-template-columns: minmax(160px, 1.4fr) repeat(4, minmax(120px, 1fr)); gap: 14px; padding: 18px; border: 1px solid var(--vehicles-border); border-radius: 12px; background: var(--vehicles-soft); margin-bottom: 16px; align-items: end; }
.vehicles-reservation-filters > div { min-width: 0; }
.vehicles-reservation-filter-actions { grid-column: 1 / -1; display: flex; gap: 10px; justify-content: flex-end; }
.vehicles-reservation-car-search { margin-bottom: 16px; font-size: .8rem; color: var(--vehicles-muted); }
.vehicles-reservation-car-search > summary { cursor: pointer; }
.vehicles-reservation-list { display: flex; flex-direction: column; gap: 12px; }
.vehicles-reservation-row { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(150px, 1fr) minmax(120px, 1.3fr) auto 14px; gap: 16px; align-items: center; padding: 18px; color: var(--ictus-blue); border: 1px solid var(--vehicles-border); border-radius: 12px; background: var(--ictus-white); font-size: .82rem; }
.vehicles-reservation-row:hover, .vehicles-reservation-row:focus-visible { border-color: var(--ictus-ocean); }
.vehicles-reservation-row > span { min-width: 0; }
.vehicles-reservation-row strong, .vehicles-reservation-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vehicles-reservation-row small { color: var(--vehicles-muted); margin-top: 6px; }
.vehicles-status.is-reservation-pending { color: #8b5b09; background: rgba(224, 165, 38, .13); }
.vehicles-status.is-reservation-approved { color: #207551; background: rgba(64, 176, 128, .12); }
.vehicles-status.is-reservation-rejected { color: #b43242; background: rgba(205, 68, 88, .1); }
.vehicles-reservation-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vehicles-reservation-details dt { color: var(--vehicles-muted); font-size: .78rem; margin-bottom: 6px; }
.vehicles-reservation-details dd { margin: 0; font-size: .95rem; color: var(--ictus-blue); overflow-wrap: anywhere; white-space: pre-wrap; }
.vehicles-reservation-purpose { grid-column: 1 / -1; }
.vehicles-availability { margin-top: 24px; }
.vehicles-reservation-decision { margin-top: 24px; padding: 24px; border: 1px solid var(--vehicles-border); border-radius: 12px; background: var(--vehicles-soft); }
.vehicles-reservation-history { margin: 0; padding-left: 20px; }
.vehicles-reservation-history > li { padding: 0 0 20px 12px; overflow-wrap: anywhere; }
.vehicles-reservation-history > li::marker { color: var(--ictus-ocean); }
.vehicles-reservation-history small { display: block; margin: 7px 0; color: var(--vehicles-muted); }
body.theme-dark .vehicles-reservation-row { background: var(--ictus-dark-surface); color: var(--ictus-screen); }
body.theme-dark .vehicles-reservation-details dd { color: var(--ictus-screen); }
body.theme-dark .vehicles-status.is-reservation-approved { color: #70d7ad; }
body.theme-dark .vehicles-status.is-reservation-pending { color: #efc570; }
body.theme-dark .vehicles-status.is-reservation-rejected { color: #ff99ac; }
body.theme-dark #main.vehicles-workspace .vehicles-availability .alert-success { color: #70d7ad !important; }
body.theme-dark .vehicles-reservations input[type="date"], body.theme-dark .vehicles-reservations input[type="datetime-local"] { color-scheme: dark; }
@media (max-width: 1199.98px) {
  .vehicles-reservation-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vehicles-reservation-search { grid-column: 1 / -1; }
  .vehicles-reservation-row { grid-template-columns: minmax(120px, 1fr) minmax(130px, 1fr) auto 12px; }
  .vehicles-reservation-row-person { grid-column: 1 / 3; grid-row: 2; }
  .vehicles-reservation-row > .vehicles-status { grid-column: 3; grid-row: 1 / 3; }
  .vehicles-reservation-row > .bi { grid-column: 4; grid-row: 1 / 3; }
}
@media (max-width: 767.98px) {
  .vehicles-authorization-row { flex-direction: column; align-items: stretch; padding: 16px; }
  .vehicles-authorization-actions .btn { flex: 1; }
  .vehicles-car-choices { grid-template-columns: minmax(0, 1fr); }
  .vehicles-form-footer > button { width: 100%; }
  .vehicles-authorization-form .input-group { flex-wrap: wrap; }
  .vehicles-authorization-form .input-group > .form-control { flex: 1 1 100%; width: 100%; border-radius: 6px !important; }
  .vehicles-authorization-form .input-group > .btn { flex: 1 1 100%; margin: 8px 0 0; border-radius: 6px !important; }
  .vehicles-reservation-filters { grid-template-columns: minmax(0, 1fr); padding: 14px; }
  .vehicles-reservation-filter-actions > button { flex: 1; }
  .vehicles-reservation-row { grid-template-columns: minmax(0, 1fr) auto 12px; gap: 14px; padding: 16px; }
  .vehicles-reservation-row-car { grid-column: 1; grid-row: 1; }
  .vehicles-reservation-row-period { grid-column: 1 / 3; grid-row: 2; }
  .vehicles-reservation-row-person { grid-column: 1 / 3; grid-row: 3; }
  .vehicles-reservation-row > .vehicles-status { grid-column: 2; grid-row: 1; }
  .vehicles-reservation-row > .bi { grid-column: 3; grid-row: 1 / 4; }
  .vehicles-reservation-details { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .vehicles-reservation-decision { padding: 16px; }
}
.vehicles-trips { min-width: 0; }
.vehicles-trips > .vehicles-form-card { margin-bottom: 20px; }
.vehicles-trips .vehicles-section-heading h4 { color: var(--ictus-blue); font-size: 1.3rem; font-weight: 750; margin: 0 0 8px; }
.vehicles-trips .vehicles-section-heading p { color: var(--vehicles-muted); font-size: .84rem; line-height: 1.6; }
.vehicles-trips .vehicles-trip-form .form-label { font-size: .8rem; font-weight: 650; }
.vehicles-trips .vehicles-trip-form small { color: var(--vehicles-muted); font-size: .74rem; display: block; margin-top: 6px; }
.vehicles-trips .vehicles-trip-form input[type="datetime-local"] { color-scheme: light; }
body.theme-dark .vehicles-trips .vehicles-section-heading h4 { color: var(--ictus-screen); }
body.theme-dark .vehicles-trips .vehicles-trip-form input[type="datetime-local"] { color-scheme: dark; }
.vehicles-trip-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.vehicles-trip-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, 220px) auto; gap: 14px; align-items: end; margin: 0 0 24px; }
.vehicles-trip-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(140px, auto) 16px; gap: 16px; align-items: center; padding: 22px; margin-bottom: 12px; border: 1px solid var(--vehicles-border, #e2e8f0); background: var(--vehicles-surface, #fff); border-radius: 14px; color: inherit; text-decoration: none; }
.vehicles-trip-row:hover { border-color: #6576dd; background: #f6f7ff; }
.vehicles-trip-row p { margin: 4px 0; overflow-wrap: anywhere; }
.vehicles-trip-status { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.vehicles-trip-row small, .vehicles-trip-metrics small { color: #65748b; }
.vehicles-trip-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin: 24px 0; }
.vehicles-trip-metrics > div { display: flex; flex-direction: column; gap: 6px; padding: 18px; background: #f4f6fb; border-radius: 12px; }
.vehicles-trip-purpose { white-space: pre-wrap; overflow-wrap: anywhere; }
.vehicles-trip-photos, .vehicles-trip-choices { display: flex; flex-wrap: wrap; gap: 16px; margin: 16px 0; }
.vehicles-trip-photos > div { display: flex; flex-direction: column; gap: 12px; max-width: 100%; }
.vehicles-trip-photos img, .vehicles-odometer-preview { max-width: 100%; width: 320px; max-height: 260px; object-fit: contain; margin-top: 14px; border-radius: 12px; display: block; }
.vehicles-trip-choices button { display: flex; flex-direction: column; text-align: left; gap: 6px; }
.vehicles-trip-history { list-style: none; padding: 0; margin: 18px 0 0; }
.vehicles-trip-history li { display: flex; flex-direction: column; padding: 10px 0 10px 18px; border-left: 3px solid #707fda; margin-bottom: 12px; gap: 4px; }
.vehicles-label-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px; }
.vehicles-qr-label { background: white; color: #172945; border: 1px dashed #b6bfcc; border-radius: 16px; padding: 22px; text-align: center; break-inside: avoid; }
.vehicles-qr-label h5 { color: #172945 !important; overflow-wrap: anywhere; }
.vehicles-label-plate { display: block; letter-spacing: 2px; font-size: 20px; margin: 10px 0; }
.vehicles-label-qr { display: flex; justify-content: center; min-height: 160px; margin: 16px 0; }
.vehicles-label-qr img { width: 160px; height: 160px; }
.vehicles-qr-label p { margin: 8px 0; }
body.theme-dark .vehicles-trip-row { background: #1d2a40; border-color: #3d4e68; }
body.theme-dark .vehicles-trip-row:hover, body.theme-dark .vehicles-trip-metrics > div { background: #273750; }
body.theme-dark .vehicles-trip-row small, body.theme-dark .vehicles-trip-metrics small { color: #b7c4d8; }
body.theme-dark #main.vehicles-workspace .btn-outline-secondary:not(:disabled) { color: #d7e5f6; border-color: #8295b0; }
body.theme-dark #main.vehicles-workspace .btn-outline-secondary:not(:disabled):hover,
body.theme-dark #main.vehicles-workspace .btn-outline-secondary:not(:disabled):focus-visible { color: #fff; background: #304765; border-color: #b7c9e3; }
@media (max-width: 767px) {
  .vehicles-trip-filters { grid-template-columns: minmax(0, 1fr); }
  .vehicles-trip-row { grid-template-columns: 32px minmax(0, 1fr) 12px; padding: 16px; gap: 12px; }
  .vehicles-trip-row .vehicles-trip-status { grid-column: 2; align-items: flex-start; }
  .vehicles-trip-row > .bi { grid-column: 3; grid-row: 1 / 3; }
  .vehicles-trip-actions { width: 100%; }
  .vehicles-trip-actions > button { flex: 1; }
}
@media print {
  body:has(.vehicles-label-view) #sidebar, body:has(.vehicles-label-view) .page-heading, body:has(.vehicles-label-view) .vehicles-no-print { display: none !important; }
  body:has(.vehicles-label-view) #main, body:has(.vehicles-label-view) .page-content { margin: 0 !important; padding: 0 !important; }
  .vehicles-label-grid { grid-template-columns: repeat(2, 1fr); gap: 10mm; }
  .vehicles-qr-label { border-radius: 0; color: #172945 !important; background: white !important; print-color-adjust: exact; }
}
.vehicles-inspections { min-width: 0; }
.vehicles-inspections .vehicles-section-heading h4 { color: var(--ictus-blue); font-size: 1.3rem; font-weight: 750; margin: 0 0 8px; }
.vehicles-inspections .vehicles-section-heading p { color: var(--vehicles-muted); font-size: .84rem; }
.vehicles-inspection-identity, .vehicles-inspection-footer, .vehicles-inspection-audit { margin: 0 0 20px; }
.vehicles-inspection-identity small { display: block; font-size: .73rem; color: var(--vehicles-muted); margin-top: 6px; }
.vehicles-inspection-picker { border-top: 1px solid var(--ictus-border); margin-top: 20px; padding-top: 18px; }
.vehicles-inspection-scope { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 10px 14px; background: var(--vehicles-soft); border-radius: 8px; margin-bottom: 16px; font-size: .8rem; }
.vehicles-inspection-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(180px, auto) 14px; align-items: center; gap: 16px; padding: 22px; border: 1px solid var(--ictus-border); background: var(--ictus-white); color: var(--ictus-blue); border-radius: 12px; margin-bottom: 12px; text-decoration: none; }
.vehicles-inspection-row:hover { border-color: var(--ictus-ocean); }
.vehicles-inspection-row p { margin: 5px 0; }
.vehicles-inspection-row small { color: var(--vehicles-muted); font-size: .74rem; }
.vehicles-inspection-row strong { overflow-wrap: anywhere; }
.vehicles-inspection-result { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.vehicles-inspection-badge { display: inline-flex; border-radius: 20px; padding: 7px 12px; font-size: .74rem; font-weight: 650; color: #52627a; background: #eef1f6; }
.vehicles-inspection-badge.is-ok { color: #17623c; background: #dbf1e6; }
.vehicles-inspection-badge.is-attention { color: #7d5107; background: #fff0cb; }
.vehicles-inspection-badge.is-damage { color: #a12536; background: #fde5e8; }
.vehicles-inspection-workbench { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; margin-bottom: 20px; }
.vehicles-inspection-drawings { min-width: 0; }
.vehicles-inspection-summary { display: flex; flex-direction: column; gap: 6px; padding: 20px; background: var(--ictus-white); border: 1px solid var(--ictus-border); border-radius: 12px; color: var(--ictus-blue); }
.vehicles-inspection-summary > span { font-size: .82rem; color: var(--vehicles-muted); }
.vehicles-inspection-summary > small { color: var(--vehicles-muted); font-size: .74rem; }
.vehicles-inspection-legend { display: flex; flex-wrap: wrap; gap: 14px; padding: 18px 0; font-size: .73rem; }
.vehicles-inspection-legend > span { display: inline-flex; align-items: center; gap: 6px; }
.vehicles-inspection-legend i { width: 12px; height: 12px; border: 1px solid var(--vi-stroke); border-radius: 50%; background: var(--vi-fill); }
.vehicles-inspections .state-uninspected { --vi-fill: #edf1f7; --vi-stroke: #8794a8; --vi-text: #52627a; }
.vehicles-inspections .state-ok { --vi-fill: #d9f4e4; --vi-stroke: #258855; --vi-text: #17623c; }
.vehicles-inspections .state-attention { --vi-fill: #fff0c2; --vi-stroke: #ba7b10; --vi-text: #7d5107; }
.vehicles-inspections .state-damage { --vi-fill: #fbdde3; --vi-stroke: #c63d56; --vi-text: #a12536; }
.vehicles-inspection-diagram-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vehicles-inspection-diagram { min-width: 0; border: 1px solid var(--ictus-border); background: var(--ictus-white); border-radius: 14px; padding: 18px 14px; }
.vehicles-inspection-diagram h5 { font-size: .85rem; color: var(--ictus-blue); margin: 0 0 8px; font-weight: 750; }
.vehicles-inspection-svg { display: block; width: 100%; height: auto; max-height: 240px; }
.vehicles-inspection-zone { cursor: pointer; outline: none; }
.vehicles-inspection-zone > rect, .vehicles-inspection-zone > circle, .vehicles-inspection-zone > path { fill: var(--vi-fill); stroke: var(--vi-stroke); stroke-width: 1.25; }
.vehicles-inspection-zone:hover > *, .vehicles-inspection-zone.is-selected > *, .vehicles-inspection-zone:focus-visible > * { stroke: var(--ictus-ocean); stroke-width: 2.5; filter: drop-shadow(0 0 2px rgba(0, 114, 172, .4)); }
.vehicles-inspection-seam { stroke: #8794a8; stroke-width: 1; pointer-events: none; }
.vehicles-inspection-zone-list { display: flex; flex-direction: column; gap: 7px; margin-top: 12px; }
.vehicles-inspection-zone-list > button { display: grid; grid-template-columns: 16px minmax(0, 1fr); column-gap: 8px; text-align: left; align-items: center; min-height: 44px; border: 1px solid var(--ictus-border); border-radius: 8px; background: transparent; padding: 8px 10px; color: var(--ictus-blue); }
.vehicles-inspection-zone-list > button > i { grid-column: 1; grid-row: 1 / 3; color: var(--vi-text); }
.vehicles-inspection-zone-list > button > span { font-size: .74rem; overflow-wrap: anywhere; }
.vehicles-inspection-zone-list > button > small { grid-column: 2; color: var(--vi-text); font-size: .65rem; }
.vehicles-inspection-zone-list > button.is-selected { border-color: var(--ictus-ocean); box-shadow: 0 0 0 1px var(--ictus-ocean); }
.vehicles-inspection-editor { position: sticky; top: 100px; padding: 22px; }
.vehicles-inspection-editor h5 { color: var(--ictus-blue); font-size: 1.05rem; font-weight: 700; }
.vehicles-inspection-editor-empty { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.vehicles-inspection-editor-empty p { font-size: .8rem; }
.vehicles-inspection-current { font-size: .82rem !important; margin: 10px 0 18px !important; }
.vehicles-inspection-state-buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.vehicles-inspection-state-buttons button { border: 1px solid var(--vi-stroke); color: var(--vi-text); background: transparent; font-size: .75rem; min-height: 44px; padding: 8px; border-radius: 8px; }
.vehicles-inspection-state-buttons button.active { background: var(--vi-fill); box-shadow: inset 0 0 0 1px var(--vi-stroke); }
.vehicles-inspection-view-tabs { display: none; }
body.theme-dark .vehicles-inspections .vehicles-section-heading h4, body.theme-dark .vehicles-inspection-diagram h5, body.theme-dark .vehicles-inspection-editor h5 { color: var(--ictus-screen); }
body.theme-dark .vehicles-inspection-row, body.theme-dark .vehicles-inspection-summary, body.theme-dark .vehicles-inspection-diagram { background: var(--ictus-dark-surface); color: var(--ictus-screen); }
body.theme-dark .vehicles-inspection-zone-list > button { color: var(--ictus-screen); }
body.theme-dark .vehicles-inspections .state-uninspected { --vi-fill: #293b54; --vi-stroke: #8d9eb6; --vi-text: #c0cde0; }
body.theme-dark .vehicles-inspections .state-ok { --vi-fill: #163f37; --vi-stroke: #65d6a2; --vi-text: #70d7ad; }
body.theme-dark .vehicles-inspections .state-attention { --vi-fill: #494025; --vi-stroke: #e1b956; --vi-text: #f1ce7b; }
body.theme-dark .vehicles-inspections .state-damage { --vi-fill: #4f293a; --vi-stroke: #ed8ca3; --vi-text: #ffa3ba; }
body.theme-dark .vehicles-inspection-badge { background: #293b54; color: #c0cde0; }
body.theme-dark .vehicles-inspection-badge.is-ok { background: #163f37; color: #70d7ad; }
body.theme-dark .vehicles-inspection-badge.is-attention { background: #494025; color: #f1ce7b; }
body.theme-dark .vehicles-inspection-badge.is-damage { background: #4f293a; color: #ffa3ba; }
@media (max-width: 1199px) { .vehicles-inspection-workbench { grid-template-columns: minmax(0, 1fr) 270px; gap: 14px; } .vehicles-inspection-diagram-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) {
  .vehicles-inspection-workbench { grid-template-columns: minmax(0, 1fr); }
  .vehicles-inspection-editor { position: static; }
  .vehicles-inspection-diagram:not(.is-mobile-active) { display: none; }
  .vehicles-inspection-view-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin-bottom: 12px; }
  .vehicles-inspection-view-tabs > button { font-size: .72rem; min-height: 44px; border: 1px solid var(--ictus-border); color: var(--ictus-blue); border-radius: 8px; background: var(--ictus-white); padding: 5px; }
  .vehicles-inspection-view-tabs > button.active { background: var(--ictus-ocean); color: var(--ictus-white); }
  body.theme-dark .vehicles-inspection-view-tabs > button { color: var(--ictus-screen); background: var(--ictus-dark-surface); }
  body.theme-dark .vehicles-inspection-view-tabs > button.active { background: #314b74; border-color: var(--ictus-cyan-light); }
  .vehicles-inspection-row { grid-template-columns: 32px minmax(0, 1fr) 12px; gap: 12px; padding: 16px; }
  .vehicles-inspection-result { grid-column: 2; align-items: flex-start; }
  .vehicles-inspection-row > .bi { grid-column: 3; grid-row: 1 / 3; }
  .vehicles-inspection-badge { white-space: normal; }
}
.vehicles-incidents .vehicles-form-card { margin-top: 1rem; }
.vehicles-incident-filters { display: grid; grid-template-columns: minmax(180px, 2fr) minmax(120px, 1fr) minmax(120px, 1fr) auto; align-items: end; gap: 12px; margin: 20px 0; }
.vehicles-incident-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto 16px; gap: 16px; align-items: center; border: 1px solid var(--bs-border-color, #dce3ed); border-radius: 14px; padding: 20px; margin: 12px 0; color: inherit; text-decoration: none; }
.vehicles-incident-row:hover { border-color: var(--bs-primary, #173e6b); }
.vehicles-incident-row p { margin: 6px 0; }
.vehicles-incident-row small { display: block; }
.vehicles-incident-row > div, .vehicles-incident-details dd { min-width: 0; overflow-wrap: anywhere; }
.vehicles-incident-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; max-width: 300px; }
.vehicles-incident-badges small { flex-basis: 100%; text-align: right; }
.vehicles-incident-badge { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 8px; font-size: .8rem; font-weight: 600; background: #edf2f8; color: #28415f; }
.vehicles-incident-badge.severity-severe { background: #fde7e8; color: #a91c29; }
.vehicles-incident-badge.severity-moderate, .vehicles-incident-badge.status-in_review { background: #fff2d5; color: #795208; }
.vehicles-incident-badge.status-resolved { background: #e1f4eb; color: #176444; }
.vehicles-incident-hold { color: #a91c29; font-weight: 600; margin-top: 8px; }
.vehicles-incident-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; margin-top: 20px; }
.vehicles-incident-photos figure { margin: 0; min-width: 0; border: 1px solid var(--bs-border-color, #dce3ed); border-radius: 12px; overflow: hidden; }
.vehicles-incident-photos img { width: 100%; height: 180px; object-fit: contain; background: #edf2f8; }
.vehicles-incident-photos figcaption { padding: 10px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.vehicles-incident-photo-placeholder { min-height: 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.vehicles-incident-photo-placeholder i { font-size: 2rem; }
.vehicles-incident-details { margin: 20px 0 0; }
.vehicles-incident-details > div { padding: 12px 0; border-bottom: 1px solid var(--bs-border-color, #dce3ed); }
.vehicles-incident-details dt { font-size: .8rem; margin-bottom: 6px; }
.vehicles-incident-details dd, .vehicles-incident-text { white-space: pre-wrap; margin: 0; overflow-wrap: anywhere; }
.vehicles-incident-block { display: flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 24px; padding: 12px 12px 12px 36px; border: 1px solid var(--bs-border-color, #dce3ed); border-radius: 10px; }
.theme-dark .vehicles-incident-badge { background: #293e57; color: #e1e9f6; }
.theme-dark .vehicles-incident-badge.severity-severe { background: #552c38; color: #ffc5cf; }
.theme-dark .vehicles-incident-badge.severity-moderate, .theme-dark .vehicles-incident-badge.status-in_review { background: #4b4026; color: #ffe1a0; }
.theme-dark .vehicles-incident-badge.status-resolved { background: #24483e; color: #b0f0d3; }
.theme-dark .vehicles-incident-hold { color: #ffc5cf; }
.theme-dark .vehicles-incident-photos img { background: #1c2a3a; }
@media (max-width: 767px) {
  .vehicles-incident-filters { grid-template-columns: 1fr 1fr; }
  .vehicles-incident-filters > div:first-child { grid-column: 1 / -1; }
  .vehicles-incident-filters > button { grid-column: 1 / -1; min-height: 44px; }
  .vehicles-incident-row { grid-template-columns: 32px minmax(0, 1fr); gap: 10px; padding: 14px; }
  .vehicles-incident-row > .vehicles-incident-badges { grid-column: 2; justify-content: flex-start; }
  .vehicles-incident-row > .vehicles-incident-badges small { text-align: left; }
  .vehicles-incident-row > i:last-child { display: none; }
  .vehicles-incident-block { margin-top: 0; }
  .vehicles-incident-photos { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
}
.vehicles-fuel .vehicles-form-card { margin-top: 1rem; }
.vehicles-fuel-filters { display: grid; grid-template-columns: minmax(180px, 2fr) minmax(100px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) auto; gap: 12px; align-items: end; margin: 20px 0; }
.vehicles-fuel-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0 12px; }
.vehicles-fuel-stats article { display: flex; gap: 12px; align-items: center; border: 1px solid var(--bs-border-color, #dce3ed); border-radius: 12px; padding: 20px; min-width: 0; }
.vehicles-fuel-stats article > div { display: grid; gap: 6px; min-width: 0; }
.vehicles-fuel-stats small { font-weight: 600; }
.vehicles-fuel-stats strong { font-size: 1.45rem; overflow-wrap: anywhere; }
.vehicles-fuel-stats article span:not(.vehicles-icon) { font-size: .8rem; }
.vehicles-fuel-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto 16px; gap: 16px; align-items: center; border: 1px solid var(--bs-border-color, #dce3ed); border-radius: 14px; padding: 20px; margin: 12px 0; color: inherit; text-decoration: none; }
.vehicles-fuel-row:hover { border-color: var(--bs-primary, #173e6b); }
.vehicles-fuel-row > div { min-width: 0; overflow-wrap: anywhere; }
.vehicles-fuel-row p { margin: 6px 0; }
.vehicles-fuel-row-amount { display: grid; gap: 8px; justify-items: end; }
.vehicles-fuel-row-amount > strong { font-size: 1.15rem; }
.vehicles-fuel-receipt { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; border: 1px dashed var(--bs-border-color, #dce3ed); border-radius: 12px; padding: 16px; margin: 16px 0; }
.vehicles-fuel-receipt img { max-width: 180px; max-height: 160px; object-fit: contain; border-radius: 8px; }
.vehicles-fuel-receipt i { font-size: 1.4rem; margin-right: 8px; }
.vehicles-fuel-receipt p { margin: 4px 0 0; }
.vehicles-fuel-audit-values { font-size: .85rem; margin: 10px 0; overflow-wrap: anywhere; }
.vehicles-fuel-audit-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.theme-dark .vehicles-fuel input[type="date"] { color-scheme: dark; }
@media (max-width: 1100px) {
  .vehicles-fuel-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vehicles-fuel-filters > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .vehicles-fuel-stats { grid-template-columns: 1fr; gap: 10px; }
  .vehicles-fuel-stats article { padding: 16px; }
  .vehicles-fuel-filters { grid-template-columns: minmax(0, 1fr); }
  .vehicles-fuel-filters input, .vehicles-fuel-filters select { min-width: 0; max-width: 100%; }
  .vehicles-fuel-filters > button { min-height: 44px; }
  .vehicles-fuel-row { grid-template-columns: 32px minmax(0, 1fr); padding: 14px; gap: 10px; }
  .vehicles-fuel-row-amount { grid-column: 2; justify-items: start; }
  .vehicles-fuel-row > i:last-child { display: none; }
}
.vehicles-assist { padding: 1.2rem; border: 1px solid var(--bs-border-color, #dce3ed); border-radius: 1rem; background: var(--bs-tertiary-bg, rgba(90, 110, 160, .05)); }
.vehicles-assist h6 { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; }
.vehicles-assist p, .vehicles-point-summary > p { font-size: .9rem; line-height: 1.6; }
.vehicles-ocr-candidates { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.vehicles-point-summary { border-top: 1px solid var(--bs-border-color, #dce3ed); padding-top: 1.25rem; margin: 1.25rem 0; }
.vehicles-point-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1rem; }
.vehicles-point-grid > div { border: 1px solid var(--bs-border-color, #dce3ed); border-radius: .75rem; padding: 1rem; }
.vehicles-coordinates { overflow-wrap: anywhere; margin: .5rem 0; }
.vehicles-coordinates small { display: block; }
body.theme-dark .vehicles-assist, body.theme-dark .vehicles-point-grid > div { background: #273750; color: #e3ecf8; border-color: #50617a; }
body.theme-dark .vehicles-assist h6, body.theme-dark .vehicles-point-summary h5 { color: #e3ecf8; }
.vehicles-dashboard-filters { display: grid; grid-template-columns: minmax(180px, 2fr) repeat(2, minmax(130px, 1fr)) auto auto; gap: 12px; align-items: end; padding: 18px; margin-bottom: 22px; border: 1px solid var(--vehicles-border); border-radius: 14px; background: var(--vehicles-soft); }
.vehicles-dashboard-window { grid-column: 1 / -1; font-size: .85rem; }
.vehicles-dashboard-window summary { cursor: pointer; padding: 6px 0; color: var(--ictus-ocean); }
.vehicles-dashboard-window > div { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin-top: 12px; }
.vehicles-dashboard-window label { flex: 1 1 210px; }
.vehicles-dashboard-window small { flex: 1 0 100%; color: var(--vehicles-muted); }
.vehicles-dashboard-context { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: .8rem; color: var(--vehicles-muted); margin: 0 0 18px; }
.vehicles-dashboard-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.vehicles-dashboard-metrics article { display: grid; grid-template-columns: 42px 1fr; column-gap: 12px; row-gap: 4px; padding: 20px; border: 1px solid var(--vehicles-border); border-radius: 14px; background: var(--bs-body-bg, #fff); }
.vehicles-dashboard-metrics .vehicles-icon { grid-row: 1 / 4; align-self: start; }
.vehicles-dashboard-metrics article > span:not(.vehicles-icon) { color: var(--vehicles-muted); font-size: .8rem; }
.vehicles-dashboard-metrics strong { font-size: 1.85rem; line-height: 1.2; color: var(--ictus-ocean); }
.vehicles-dashboard-metrics small { color: var(--vehicles-muted); font-size: .74rem; line-height: 1.5; }
.vehicles-dashboard-metrics article.is-attention { border-color: #e7c182; background: rgba(231, 164, 59, .06); }
.vehicles-dashboard-period { margin: 24px 0; }
.vehicles-dashboard-period header p { color: var(--vehicles-muted); font-size: .85rem; }
.vehicles-dashboard-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.vehicles-dashboard-panel { min-width: 0; padding: 22px; border: 1px solid var(--vehicles-border); border-radius: 16px; }
.vehicles-dashboard-panel > header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.vehicles-dashboard-panel h5 { margin: 0; font-size: 1.05rem; }
.vehicles-dashboard-panel > small, .vehicles-dashboard-empty { color: var(--vehicles-muted); font-size: .8rem; line-height: 1.6; }
.vehicles-dashboard-empty { padding: 22px 0; }
.vehicles-dashboard-row { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--vehicles-border); color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.vehicles-dashboard-row:hover { color: var(--ictus-ocean); }
.vehicles-dashboard-row:focus-visible { outline: 2px solid var(--ictus-ocean); outline-offset: 4px; }
.vehicles-dashboard-row > span:first-child { display: grid; gap: 5px; min-width: 0; }
.vehicles-dashboard-row strong { font-size: .88rem; }
.vehicles-dashboard-row small { color: var(--vehicles-muted); font-size: .78rem; }
.vehicles-dashboard-row > .vehicles-status { white-space: normal; text-align: end; max-width: 45%; font-size: .7rem; }
.vehicles-dashboard-states { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.vehicles-dashboard-states > span { padding: 5px 8px; border-radius: 8px; font-size: .72rem; background: var(--vehicles-soft); }
.vehicles-dashboard-shortcuts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
body.theme-dark .vehicles-dashboard-metrics article, body.theme-dark .vehicles-dashboard-panel { background: var(--ictus-dark-surface); color: var(--ictus-screen); }
body.theme-dark .vehicles-dashboard h4, body.theme-dark .vehicles-dashboard h5, body.theme-dark .vehicles-dashboard-metrics strong { color: var(--ictus-screen); }
body.theme-dark .vehicles-dashboard-window summary { color: var(--ictus-cyan-light); }
body.theme-dark .vehicles-dashboard input[type="date"], body.theme-dark .vehicles-dashboard input[type="datetime-local"] { color-scheme: dark; }
@media (max-width: 900px) { .vehicles-dashboard-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vehicles-dashboard-filters > div:first-child { grid-column: 1 / -1; } .vehicles-dashboard-panels { grid-template-columns: 1fr; } }
@media (max-width: 540px) { .vehicles-dashboard-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .vehicles-dashboard-metrics article { grid-template-columns: 1fr; padding: 14px; } .vehicles-dashboard-metrics .vehicles-icon { grid-row: auto; margin-bottom: 5px; } .vehicles-dashboard-panel { padding: 16px; } .vehicles-dashboard-filters { padding: 12px; } }
