.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--color-brand-400: #fe474b;--color-brand-500: #e20917;--color-brand-600: #b60610;--color-brand-700: #8e030a;--color-dark-50: #fafafa;--color-dark-100: #f4f4f5;--color-dark-200: #e4e4e7;--color-dark-300: #a1a1aa;--color-dark-400: #71717a;--color-dark-500: #52525b;--color-dark-600: #3f3f46;--color-dark-700: #27272a;--color-dark-800: #1a1a1a;--color-dark-900: #141414;--color-dark-950: #0a0a0a;--color-success: #a1d8b3;--color-success-bg: #22392c;--color-warning: #e6c58c;--color-warning-bg: #3c3222;--color-surface-base: #18191b;--color-surface-raised: #232427;--color-surface-overlay: #2c2d31;--color-surface-pressed: #38393e;--color-border-subtle: #393a3e;--color-border-strong: #53545a;--color-content-strong: #f1f1f2;--color-content-muted: #b0b1b6;--color-content-soft: #a0a2a9;--color-link: #f1f1f2;--color-action: #eeeeef;--color-action-text: #252629;--color-action-hover: #d6d6d9;--color-header-glass: #232427;--color-alert-bg: #2c0001;--color-alert-text: #fe8486;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;font-family:var(--font-sans);color-scheme:dark}:root[data-theme=light]{--color-success: #286640;--color-success-bg: #eaf5ee;--color-warning: #805818;--color-warning-bg: #fbf1df;--color-surface-base: #f5f5f5;--color-surface-raised: #ffffff;--color-surface-overlay: #f0f0f2;--color-surface-pressed: #d4d4d8;--color-border-subtle: #e4e4e7;--color-border-strong: #d4d4d8;--color-content-strong: #242528;--color-content-muted: #62646b;--color-content-soft: #686a70;--color-link: #242528;--color-action: #28292c;--color-action-text: #ffffff;--color-action-hover: #414247;--color-header-glass: #ffffff;--color-alert-bg: #fee2e2;--color-alert-text: #991b1b;color-scheme:light}*{box-sizing:border-box}.admin-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.admin-section-nav a{padding:8px 14px;border-radius:var(--radius-md);color:var(--color-content-muted);text-decoration:none}.admin-section-nav a.active{color:var(--color-content-strong);background:var(--color-surface-overlay)}.areas-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.areas-list{display:grid;gap:8px}.area-item{display:grid;gap:5px;width:100%;padding:14px;text-align:left;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-content-strong);cursor:pointer}.area-item span,.area-item small{color:var(--color-content-muted)}.area-item--selected{border-color:var(--color-action);box-shadow:inset 3px 0 var(--color-action)}.area-item:disabled{opacity:.7;cursor:wait}.area-detail{min-width:0}.area-detail>h2{margin:0 0 20px}.empresa-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.empresa-buttons .btn{min-height:36px;padding:8px 12px}.area-panel{padding:16px;margin-bottom:12px;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:0}.area-panel h3{margin:0 0 16px}.area-panel>p{margin:0 0 16px;line-height:1.5}.area-panel>.select{display:block;width:100%;margin-top:8px}.area-panel .table-scroll{margin-top:16px}.area-panel .table{width:100%;min-width:520px}.area-panel .table th{padding:10px 12px}.area-panel .table .badge{margin-left:8px}.area-panel--edit{border-color:var(--color-action)}.area-help{color:var(--color-content-muted);font-size:14px;line-height:1.5}.area-form-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.area-form-row>.select,.area-form-row>.input{flex:1;min-width:180px}.area-create{max-width:640px;margin:20px 0 28px}.area-create .input,.areas-list .input,.area-panel .input{width:100%;text-align:left}.area-field{display:grid;gap:6px;margin:12px 0;line-height:1.5}.area-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width: 1000px){.areas-layout{grid-template-columns:1fr}.areas-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:310px;overflow:auto}.areas-list>.input{grid-column:1 / -1}.area-panel{padding:14px}}html,body,#root{min-height:100%}body{margin:0;background:var(--color-surface-base);color:var(--color-content-strong);-webkit-tap-highlight-color:transparent}button,input,textarea{font-family:inherit}a{color:var(--color-link)}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(20px,env(safe-area-inset-left)) 10px max(20px,env(safe-area-inset-right));background:var(--color-header-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-subtle)}.app-brand{display:flex;align-items:baseline;gap:6px;min-width:0}.app-brand__logo{height:22px;width:auto}.app-brand__app{font-size:13px;color:var(--color-content-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__user{display:flex;align-items:center;gap:10px;flex-shrink:0}.avatar{width:30px;height:30px;border-radius:999px;background:var(--color-surface-overlay);color:var(--color-content-strong);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.icon-btn{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-content-muted);width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:active{background:var(--color-surface-overlay)}.app-tabs{display:flex;gap:6px;padding:0;flex-wrap:wrap}.app-tab{padding:8px 14px;border-radius:0;font-size:14px;font-weight:500;color:var(--color-content-muted);text-decoration:none;white-space:nowrap;border:1px solid transparent}.app-tab.active{border-bottom-color:var(--color-content-strong);color:var(--color-content-strong)}.app-main{display:flex;flex-direction:column;flex:1;min-width:0}.page{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right))}.page-title{font-size:15px;font-weight:600;color:var(--color-content-muted);margin:4px 0 12px}.alert{background:var(--color-alert-bg);border:1px solid var(--color-brand-700);color:var(--color-alert-text);border-radius:var(--radius-md);padding:10px 12px;font-size:14px;margin-bottom:12px}.empty-state{color:var(--color-content-soft);text-align:center;padding:48px 16px;font-size:14px}.cards{display:flex;flex-direction:column;gap:12px}.card{display:flex;flex-direction:column;gap:12px;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:22px}.vehicle-picker-card{display:flex;flex-direction:column;gap:10px;background:var(--color-surface-raised);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:16px;margin-top:14px}.vehicle-picker-card__label{font-size:13px;font-weight:600;color:var(--color-content-muted)}.vehicle-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vehicle-card__info{flex:1;min-width:0}.vehicle-card__title{font-size:14px;font-weight:400;line-height:1.5;color:var(--color-content-muted);margin-bottom:8px}.vehicle-card__top-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.fav-btn{border:none;background:transparent;color:var(--color-content-soft);cursor:pointer;width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.fav-btn:hover{background:var(--color-surface-overlay)}.fav-btn--activo{color:var(--color-warning)}.vehicle-card__meta{font-size:13px;color:var(--color-content-soft);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.03em;background:var(--color-dark-50);color:var(--color-dark-950);border-radius:var(--radius-sm);padding:3px 8px;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.badge-libre{background:var(--color-success-bg);color:var(--color-success)}.badge-en-uso{background:var(--color-warning-bg);color:var(--color-warning)}.field{width:100%;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:9px 11px;color:var(--color-content-strong);font-size:14px;resize:vertical}.field::placeholder{color:var(--color-content-soft)}.field:focus,.btn:focus-visible{outline:2px solid var(--color-content-strong);outline-offset:1px}.vehicle-card__actions{margin-top:auto;padding-top:4px}.btn{border:none;border-radius:var(--radius-md);padding:10px 16px;cursor:pointer;font-size:14px;font-weight:600}.btn-block{width:100%;padding:12px 16px}.btn-primary{background:var(--color-action);color:var(--color-action-text)}.btn-primary:active:not(:disabled){background:var(--color-action-hover)}.btn-secondary{background:var(--color-surface-raised);color:var(--color-content-strong);border:1px solid var(--color-border-strong)}.btn-secondary:active:not(:disabled){background:var(--color-surface-pressed)}.btn:disabled{opacity:.5;cursor:not-allowed}.user-card{display:flex;flex-direction:column;gap:10px}.user-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-card__name{font-size:15px;font-weight:600}.user-card__email{font-size:13px;color:var(--color-content-soft)}.user-card__field{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-card__label{font-size:13px;color:var(--color-content-muted);flex-shrink:0}.input{background:var(--color-surface-overlay);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:7px 10px;color:var(--color-content-strong);font-size:14px;text-align:right;min-width:0;flex:1}.select{width:100%;background:var(--color-surface-overlay);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:9px 10px;color:var(--color-content-strong);font-size:14px}.badge-inactivo{background:var(--color-surface-overlay);color:var(--color-content-soft)}.table-scroll{overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.table{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--color-surface-raised);font-size:13px}.td-spacer{padding:0}.table th{position:relative;text-align:left;font-size:12px;font-weight:600;background:var(--color-surface-overlay);color:var(--color-content-muted);padding:0;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;overflow:hidden}.th-content{padding:10px 14px 10px 12px;display:flex;align-items:center;gap:5px}.th-content--sortable{cursor:pointer}.th-content--sortable:hover{color:var(--color-content-strong)}.th-arrow{font-size:8px}.th-resizer{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;touch-action:none}.th-resizer:hover,.th-resizer:active{background:var(--color-action)}.table td{padding:6px 12px;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--color-surface-overlay)}.table tr.row--inactivo td{opacity:.55}.table td .input,.table td .select{min-width:0;width:100%;padding:6px 8px;font-size:13px;text-align:left}.table td.col-dominio{font-family:var(--font-mono)}.table td.col-actions{text-align:right;overflow:visible}.table td.col-accesos{overflow:visible;white-space:normal;padding-top:8px;padding-bottom:8px}.table td.col-accesos .access-list{margin-top:0}.table-add-row td{background:var(--color-surface-overlay)}.btn-sm{padding:6px 10px;font-size:12px;border-radius:var(--radius-sm)}.checkbox{width:18px;height:18px;accent-color:var(--color-action);cursor:pointer}.access-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.access-empty{color:var(--color-content-soft);font-size:13px;margin:12px 0 0}.access-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface-overlay);border:1px solid var(--color-border-subtle);border-radius:999px;padding:5px 6px 5px 10px;font-size:13px}.access-chip__remove{border:none;background:transparent;color:var(--color-content-soft);cursor:pointer;font-size:15px;line-height:1;padding:2px 5px;border-radius:999px}.access-chip__remove:hover{background:var(--color-surface-pressed);color:var(--color-content-strong)}.user-picker{position:relative}.user-picker .input{text-align:left}.user-picker__list{position:fixed;z-index:50;max-height:220px;overflow-y:auto;background:var(--color-surface-overlay);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006}.user-picker__option{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;color:var(--color-content-strong);font-size:13px;cursor:pointer;white-space:nowrap}.user-picker__option:hover{background:var(--color-surface-pressed)}.user-picker__empty{padding:8px 10px;font-size:13px;color:var(--color-content-soft)}.login-shell{position:relative;min-height:100dvh;flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.login-shell__toggle{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.login-card{width:100%;max-width:360px;text-align:center;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);padding:32px 28px;border-radius:var(--radius-lg)}.login-card__logo{width:100%;max-width:220px;height:auto;margin-bottom:16px}.login-card__subtitle{color:var(--color-content-muted);font-size:14px;margin:0 0 24px}.login-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;width:100%}@media (min-width: 640px){.page{padding-top:24px;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}}.subnav{padding:0;margin-bottom:16px}.range-select{display:inline-flex;gap:4px;padding:4px;background:var(--color-surface-overlay);border-radius:999px;margin-bottom:16px}.range-select__opt{border:none;background:transparent;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;color:var(--color-content-muted);cursor:pointer}.range-select__opt.active{background:var(--color-surface-raised);color:var(--color-content-strong)}.alert-warning{background:var(--color-warning-bg);border-color:transparent;color:var(--color-warning)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:20px}.kpi-card{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:14px 16px}.kpi-card__label{font-size:12px;color:var(--color-content-soft);margin-bottom:4px}.kpi-card__value{font-size:20px;font-weight:700;color:var(--color-content-strong)}.kpi-card__sub{font-size:11px;color:var(--color-content-muted);margin-top:2px}.metric-section{margin-bottom:20px}.metric-section__title{font-size:14px;font-weight:600;margin:0 0 8px;color:var(--color-content-strong)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;align-items:start}.metric-card{display:flex;flex-direction:column;gap:8px;min-width:0}.metric-card__title{font-size:14px;font-weight:600;margin:0;color:var(--color-content-strong)}.metric-card__body{max-height:280px;overflow-y:auto}.empty-state--compact{padding:12px 0;text-align:left;font-size:13px}.metrics-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.metrics-toolbar .range-select{margin-bottom:0}.wide-grid .react-grid-placeholder{background:var(--color-action)!important;opacity:.15!important;border-radius:var(--radius-lg)!important}.widget-card{display:flex;flex-direction:column;gap:8px;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:14px 16px;overflow:hidden}.widget-card__header{display:flex;align-items:center;gap:8px;flex-shrink:0;cursor:grab}.widget-card__header:active{cursor:grabbing}.widget-card__grip{flex-shrink:0;color:var(--color-content-soft)}.widget-card__title{font-size:14px;font-weight:600;margin:0;color:var(--color-content-strong)}.widget-card__body{flex:1;min-height:0;overflow-y:auto}.wide-grid .react-resizable-handle{background-image:none}.wide-grid .react-resizable-handle:after{content:"";position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-right:2px solid var(--color-border-strong);border-bottom:2px solid var(--color-border-strong)}.bar-chart{display:flex;align-items:flex-end;gap:4px;height:140px;padding:12px 8px 0;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.bar-chart__bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:0;height:100%}.bar-chart__fill{width:100%;background:var(--color-action);border-radius:3px 3px 0 0;min-height:2px}.bar-chart__label{font-size:10px;color:var(--color-content-soft);white-space:nowrap}.alert-list{display:flex;flex-direction:column;gap:6px}.alert-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:10px 12px;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:13px}.alert-item__meta{color:var(--color-content-soft)}.usuario-vehiculos-button{white-space:nowrap}.workspace-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.workspace-actions .input{text-align:left;width:min(100%,400px)}.workspace-list{margin-top:20px}.workspace-account{display:grid;grid-template-columns:1fr 1fr;gap:24px;overflow-wrap:anywhere}.workspace-account label{display:block;margin-top:12px}@media (max-width: 700px){.workspace-account{grid-template-columns:1fr}}.usuario-vehiculos-dialog{padding:0;width:min(600px,calc(100vw - 32px));max-height:85vh;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-content-strong);box-shadow:0 20px 70px #0006}.usuario-vehiculos-dialog::backdrop{background:#0009}.usuario-vehiculos-content{padding:24px}.usuario-vehiculos-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.usuario-vehiculos-header h2{margin:0;font-size:20px}.usuario-vehiculos-list{list-style:none;padding:0;margin:20px 0 0}.usuario-vehiculos-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--color-border-subtle);overflow-wrap:anywhere}.usuario-vehiculos-list p{margin:6px 0}.usuario-vehiculos-list small{color:var(--color-content-muted)}.section-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-bottom:14px}.section-toolbar .page-heading,.section-toolbar .admin-section-nav,.section-toolbar .subnav{margin:0}.vehicle-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px;align-items:center}.vehicle-toolbar:empty{display:none}.vehicle-card .btn-block{padding:9px 12px}.vehicle-card__info{display:flex;flex-wrap:wrap;gap:0 8px;align-content:start}.vehicle-card__info .plate,.vehicle-card__info .vehicle-card__title{flex-basis:100%}.vehicle-card__meta+.vehicle-card__meta:before{content:"·";margin-right:8px}.theme-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--color-border-subtle);border-radius:9px;background:var(--color-surface-base)}.theme-switch button{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--color-content-muted);font-size:12px;cursor:pointer}.theme-switch button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-content-strong);box-shadow:0 1px 3px #0002}.theme-switch svg{width:16px;height:16px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-content-strong);outline-offset:3px}.btn-primary:hover:not(:disabled){background:var(--color-action-hover)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-overlay)}.page-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0 0 14px}.page-heading h1{margin:0;font-size:22px;letter-spacing:-.4px;line-height:1.2;font-weight:600}.page-heading p{margin:0;color:var(--color-content-muted);font-size:13px;line-height:1.4}.dashboard{max-width:1280px;margin:0 auto}.vehicle-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;font-size:12px;color:var(--color-content-muted)}.vehicle-summary strong{margin-right:4px;font-size:15px;font-weight:600;color:var(--color-content-strong);font-variant-numeric:tabular-nums}.vehicle-search{margin:0;padding:9px 12px;flex:1 1 240px;width:auto;min-width:0}.dashboard .empresa-buttons{margin:0;gap:6px}.dashboard .empresa-buttons .btn{min-height:36px;padding:8px 12px;font-size:13px}.vehicle-card{min-width:0;gap:10px;padding:16px}.vehicle-card .plate{display:block;padding:0;margin:0 0 4px;background:transparent;color:var(--color-content-strong);font-family:var(--font-sans);font-size:20px;letter-spacing:.03em;overflow-wrap:anywhere}.vehicle-card .badge{border-radius:6px;padding:5px 9px;align-self:center}.vehicle-card__meta{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.vehicle-operation{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--color-border-subtle);font-size:13px}.vehicle-operation .field{min-height:80px}.vehicle-operation__buttons{display:flex;flex-wrap:wrap;gap:8px}.vehicle-operation__buttons .btn{flex:1}.subnav{margin-bottom:12px}.range-select{flex-wrap:wrap;border-radius:9px}.range-select__opt{border-radius:6px}.kpi-card__sub{font-size:12px}.bar-chart__label{font-size:11px}.input,.select{background:var(--color-surface-raised)}@media (min-width: 900px){.page{padding:20px 24px}.dashboard .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (max-width: 1050px){.app-header{flex-wrap:wrap;padding:10px 16px}.app-header>.app-tabs{order:3;flex-basis:100%}}@media (max-width: 420px){.app-header{padding:10px 12px;gap:6px}.app-header__user{gap:6px}.app-header__user .avatar{display:none}.app-brand__logo{height:18px}.app-tab{padding:10px;font-size:13px}.theme-switch button{padding:7px}}@media (pointer: coarse){.theme-switch button,.icon-btn,.fav-btn,.btn,.app-tab{min-height:44px}.icon-btn,.fav-btn{min-width:44px}input,textarea,select,.input,.field,.select,.table td .input,.table td .select{font-size:16px}}
