:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-weight-regular:400;--font-weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-alt:#f8f9fb;--color-surface-hover:#f2f6fc;--color-border:#e1e4e8;--color-border-strong:#c4c9d0;--color-text:#1f2328;--color-text-secondary:#4b5563;--color-text-muted:#5f6873;--color-text-on-accent:#fff;--color-accent:#0f6cbd;--color-accent-hover:#115ea3;--color-accent-pressed:#0c3b5e;--color-accent-tint:#ebf3fc;--color-accent-tint-strong:#cfe4fa;--color-focus:#0f6cbd;--color-topbar:#1f2a37;--color-topbar-text:#fff;--color-topbar-muted:#c3cbd6;--color-success:#107c10;--color-success-bg:#e7f5e7;--color-success-text:#0b5a0b;--color-critical:#c50f1f;--color-critical-bg:#fdecee;--color-critical-text:#a4101c;--color-warning:#c27c0e;--color-warning-bg:#fff6dc;--color-warning-text:#7a4a00;--color-info-bg:#eef4fb;--color-info-border:#c7dcf3;--color-info-text:#0d4a85;--status-operativa:#107c10;--status-operativa-bg:#e7f5e7;--status-operativa-text:#0b5a0b;--status-detenida:#c50f1f;--status-detenida-bg:#fdecee;--status-detenida-text:#a4101c;--status-reserva:#5468b8;--status-reserva-bg:#eceffa;--status-reserva-text:#36468a;--status-uso_excepcional:#c27c0e;--status-uso_excepcional-bg:#fff6dc;--status-uso_excepcional-text:#7a4a00;--status-sin_confirmar:#8a8f98;--status-sin_confirmar-bg:#f0f1f3;--status-sin_confirmar-text:#4b5563;--type-preventivo:#2a78d6;--type-correctivo:#eb6834;--type-alistamiento:#1baf7a;--type-lavado:#4a3aa7;--type-libro:#8a8f98;--viz-1:#2a78d6;--topbar-h:48px;--nav-w:232px;--nav-w-collapsed:52px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 16px #1018281f;--shadow-lg:0 16px 48px #10182838;font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.45}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);margin:0}h1,h2,h3,h4{font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0}p{margin:0 0 var(--space-2)}small{font-size:var(--font-size-xs)}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}ul{padding-left:var(--space-5);margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.material-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}:where(button:not([class]),.history-clear-dates,.journal-edit){justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:32px;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:center;padding:5px 12px;display:inline-flex}:where(button:not([class]),.history-clear-dates,.journal-edit):hover:not(:disabled,[aria-pressed=true]){background:var(--color-surface-alt);border-color:#9aa3ad}:where(button:not([class]),.history-clear-dates,.journal-edit)[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-accent-pressed)}:where(button:not([class]),.history-clear-dates,.journal-edit):disabled{opacity:.55}.primary-action,.secondary-action{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:32px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border:1px solid #0000;padding:5px 16px;display:inline-flex}.primary-action{background:var(--color-accent);color:var(--color-text-on-accent)}.primary-action:hover:not(:disabled){background:var(--color-accent-hover)}.primary-action:active:not(:disabled){background:var(--color-accent-pressed)}.secondary-action{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.secondary-action:hover:not(:disabled){background:var(--color-surface-alt);border-color:#9aa3ad}.primary-action:disabled,.secondary-action:disabled{opacity:.5}.link-button{color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);white-space:nowrap;background:0 0;border:0;padding:2px 4px}.link-button:hover{color:var(--color-accent-hover);text-decoration:underline}input:not([type=checkbox],[type=radio],[type=file],[type=range]),select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:32px;color:var(--color-text);font-size:var(--font-size-md);padding:5px 8px}textarea{resize:vertical;min-height:72px;line-height:1.45}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#8f98a3}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-alt);color:var(--color-text-muted)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--color-accent);flex:none;margin:0}input[type=file]{font-size:var(--font-size-sm)}::placeholder{color:#8a929c}fieldset{padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin:0}legend{padding:0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.app-shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell.is-nav-collapsed{grid-template-columns:var(--nav-w-collapsed) minmax(0, 1fr)}.app-content{min-width:0}.app-topbar{z-index:60;align-items:center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-3) 0 var(--space-1);background:var(--color-topbar);color:var(--color-topbar-text);grid-column:1/-1;display:flex;position:sticky;top:0}.topbar-icon-button{border-radius:var(--radius-sm);width:44px;height:40px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.topbar-icon-button:hover{background:#ffffff1a}.topbar-icon-button .material-icon{width:20px;height:20px}.topbar-product{align-items:center;gap:var(--space-2);min-width:0;display:flex}.topbar-product strong{font-size:var(--font-size-lg);white-space:nowrap}.topbar-mark{border-radius:var(--radius-sm);background:var(--color-accent);place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.topbar-divider{background:#ffffff47;width:1px;height:18px}.topbar-area{color:var(--color-topbar-muted);white-space:nowrap}.topbar-user{align-items:center;gap:var(--space-3);min-width:0;margin-left:auto;display:flex}.topbar-avatar{width:30px;height:30px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#3b4b5e;border-radius:50%;place-items:center;display:grid}.topbar-user-text{line-height:1.2;display:grid}.topbar-user-text strong{font-size:var(--font-size-sm)}.topbar-user-text small{color:var(--color-topbar-muted)}.topbar-signout{border-radius:var(--radius-sm);height:32px;color:inherit;font-size:var(--font-size-sm);background:0 0;border:1px solid #ffffff3d;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.topbar-signout:hover{background:#ffffff1a}.app-sidebar{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));border-right:1px solid var(--color-border);background:var(--color-surface);position:sticky;overflow-y:auto}.nav-list{padding:var(--space-2) 6px;gap:2px;display:grid}.nav-group{margin-top:var(--space-2);gap:2px;display:grid}.nav-item{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text);font-size:var(--font-size-md);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.nav-item:hover{background:var(--color-surface-alt)}.nav-item.active{background:var(--color-accent-tint);color:var(--color-accent-pressed);font-weight:var(--font-weight-semibold)}.nav-item.active:before{content:"";background:var(--color-accent);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-icon{width:18px;height:18px;color:var(--color-text-secondary)}.nav-item.active .nav-icon{color:var(--color-accent)}.nav-group-heading{min-height:28px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.nav-group-heading .nav-chevron{width:14px;height:14px;transition:transform .15s}.nav-group-heading[aria-expanded=false] .nav-chevron{transform:rotate(-90deg)}.nav-group-heading:disabled{cursor:default}.is-nav-collapsed .nav-label,.is-nav-collapsed .nav-group-heading{display:none}.is-nav-collapsed .nav-item{justify-content:center;padding:0}.is-nav-collapsed .nav-group{padding-top:var(--space-2);border-top:1px solid var(--color-border);margin-top:0}.page{width:100%;max-width:1680px;padding:var(--space-5) var(--space-6) var(--space-8);margin:0 auto}.page-header-block{margin-bottom:var(--space-4)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-title{min-width:0}.page-module{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:0 0 2px}.page-title h1{font-size:var(--font-size-2xl);line-height:1.25}.page-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-header-aside{align-items:flex-end;gap:var(--space-4);display:flex}.command-bar{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:flex}.command-button{border-radius:var(--radius-sm);min-height:32px;color:var(--color-text);font-size:var(--font-size-md);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;list-style:none;display:inline-flex}.command-button .material-icon{color:var(--color-accent)}.command-button:hover:not(:disabled){background:var(--color-surface-hover)}.command-button:disabled{opacity:.5}.command-button.is-primary{background:var(--color-accent);color:var(--color-text-on-accent);font-weight:var(--font-weight-semibold)}.command-button.is-primary .material-icon{color:inherit}.command-button.is-primary:hover:not(:disabled){background:var(--color-accent-hover)}.command-menu{position:relative}.command-menu>summary{cursor:pointer}.command-menu>summary::-webkit-details-marker{display:none}.command-menu[open]>summary{background:var(--color-surface-hover)}.command-menu-list{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:220px;box-shadow:var(--shadow-md);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.command-menu-list button{border-radius:var(--radius-sm);text-align:left;min-height:32px;font-weight:var(--font-weight-regular);background:0 0;border:0;padding:0 10px}.command-menu-list button:hover{background:var(--color-surface-hover)}.surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.empty-module{padding:var(--space-8);text-align:center}.empty-module h2{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.empty-module p{max-width:560px;color:var(--color-text-muted);margin:0 auto}.empty-state{padding:var(--space-6) var(--space-4);color:var(--color-text-muted);text-align:center;margin:0}.text-muted{color:var(--color-text-muted)}.text-critical{color:var(--color-critical-text);font-weight:var(--font-weight-semibold)}.eyebrow,.panel-kicker{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:0 0 2px;display:block}.notice,.history-modal-note,.tracking-error,.auth-error{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-bg);color:var(--color-info-text);font-size:var(--font-size-sm);border-left-width:3px}.history-modal-note ul{margin:var(--space-1) 0}.notice-warning{margin:var(--space-3) var(--space-6) 0;background:var(--color-warning-bg);color:var(--color-warning-text);border-color:#f0d28a}.tracking-error,.auth-error{background:var(--color-critical-bg);color:var(--color-critical-text);border-color:#f1b7bd}.permission-toast{z-index:200;top:calc(var(--topbar-h) + 12px);max-width:380px;padding:var(--space-3) var(--space-4);border:1px solid #f1b7bd;border-left:3px solid var(--color-critical);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-critical-text);font-weight:var(--font-weight-semibold);position:fixed;right:16px}.followup-notice{gap:var(--space-2);margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) var(--space-4);border:1px solid #f0d28a;border-left:3px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);display:grid}.followup-notice>div{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text);flex-wrap:wrap;display:flex}.badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.badge-illustrative{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px dashed #d6a84a}.status-badge,.history-state-badge,.maintenance-state-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-semibold);white-space:nowrap;background:var(--status-sin_confirmar-bg);color:var(--status-sin_confirmar-text);align-items:center;gap:6px;padding:2px 8px;line-height:1.5;display:inline-flex}.status-badge:before,.history-state-badge:before,.maintenance-state-badge:before{content:"";background:var(--status-sin_confirmar);border-radius:50%;width:8px;height:8px}.history-state-badge i{display:none}.status-operativa,.history-state-badge.servicio,.maintenance-state-badge.finalizado{background:var(--status-operativa-bg);color:var(--status-operativa-text)}.status-operativa:before,.history-state-badge.servicio:before,.maintenance-state-badge.finalizado:before{background:var(--status-operativa)}.status-detenida,.history-state-badge.detenida{background:var(--status-detenida-bg);color:var(--status-detenida-text)}.status-detenida:before,.history-state-badge.detenida:before{background:var(--status-detenida)}.status-reserva,.history-state-badge.reserva{background:var(--status-reserva-bg);color:var(--status-reserva-text)}.status-reserva:before,.history-state-badge.reserva:before{background:var(--status-reserva)}.status-uso_excepcional,.history-state-badge.uso-excepcional,.maintenance-state-badge.pausado{background:var(--status-uso_excepcional-bg);color:var(--status-uso_excepcional-text)}.status-uso_excepcional:before,.history-state-badge.uso-excepcional:before,.maintenance-state-badge.pausado:before{background:var(--status-uso_excepcional)}.maintenance-state-badge.abierto,.maintenance-state-badge.en_curso{background:var(--color-accent-tint);color:var(--color-accent-pressed)}.maintenance-state-badge.abierto:before,.maintenance-state-badge.en_curso:before{background:var(--color-accent)}.swatch{background:var(--status-sin_confirmar);border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.swatch.viz-1{background:var(--viz-1)}.status-fill-operativa{background:var(--status-operativa);fill:var(--status-operativa)}.status-fill-detenida{background:var(--status-detenida);fill:var(--status-detenida)}.status-fill-reserva{background:var(--status-reserva);fill:var(--status-reserva)}.status-fill-uso_excepcional{background:var(--status-uso_excepcional);fill:var(--status-uso_excepcional)}.status-fill-sin_confirmar{background:var(--status-sin_confirmar);fill:var(--status-sin_confirmar)}.chart-fill-preventivo{background:var(--type-preventivo);fill:var(--type-preventivo)}.chart-fill-correctivo{background:var(--type-correctivo);fill:var(--type-correctivo)}.segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:2px;display:inline-flex}.segmented button{min-height:28px;color:var(--color-text-secondary);font-size:var(--font-size-sm);background:0 0;border:0;border-radius:3px;padding:0 12px}.segmented button:hover{background:var(--color-surface-alt)}.segmented button[aria-pressed=true]{background:var(--color-accent);color:var(--color-text-on-accent);font-weight:var(--font-weight-semibold)}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chips button,.history-filter-tabs button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-height:30px;color:var(--color-text);font-size:var(--font-size-sm);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.filter-chips button:hover,.history-filter-tabs button:hover{background:var(--color-surface-alt)}.filter-chips button[aria-pressed=true],.history-filter-tabs button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-accent-pressed);font-weight:var(--font-weight-semibold)}.filter-chips button span{border-radius:var(--radius-pill);background:var(--color-bg);min-width:20px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;padding:0 6px}.filter-chips button[aria-pressed=true] span{background:var(--color-surface)}.search-field{min-width:260px;display:block;position:relative}.search-field .material-icon{color:var(--color-text-muted);position:absolute;top:8px;left:9px}.search-field input{padding-left:30px}.grid-scroll{overflow-x:auto}.data-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-md)}.data-grid th,.data-grid td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:8px 12px}.data-grid thead th{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;padding-top:7px;padding-bottom:7px;position:sticky;top:0}.data-grid tbody th{font-weight:var(--font-weight-semibold);white-space:nowrap}.data-grid tbody tr:hover>*{background:var(--color-surface-hover)}.data-grid tbody tr:last-child>*{border-bottom:0}.data-grid td small,.data-grid th small{color:var(--color-text-muted);font-weight:var(--font-weight-regular);display:block}.data-grid .num{text-align:right;font-variant-numeric:tabular-nums}.data-grid .row-actions{text-align:right;white-space:nowrap}.data-grid .cell-wrap{min-width:220px}.sort-button{color:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-button:hover{color:var(--color-text)}.sort-mark{min-width:10px;color:var(--color-accent);font-size:9px}.grid-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.grid-footer{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.parque-grid tbody tr{cursor:default}.parque-grid tbody tr:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.parque-grid tbody th strong{font-size:var(--font-size-md);display:block}.header-stats{gap:var(--space-6);margin:0;display:flex}.header-stats div{display:grid}.header-stats dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.header-stats dd{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin:0}.header-stats dd small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.kpi-row{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kpi-tile{min-height:104px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;align-content:start;gap:2px;display:grid}.kpi-tile:hover{border-color:var(--color-accent);border-left-color:inherit;box-shadow:var(--shadow-sm)}.kpi-tile.tone-good{border-left-color:var(--color-success)}.kpi-tile.tone-critical{border-left-color:var(--color-critical)}.kpi-tile.tone-warning{border-left-color:var(--color-warning)}.kpi-tile:hover.tone-good{border-left-color:var(--color-success)}.kpi-tile:hover.tone-critical{border-left-color:var(--color-critical)}.kpi-tile:hover.tone-warning{border-left-color:var(--color-warning)}.kpi-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.kpi-value{font-size:30px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.2}.kpi-value small{color:var(--color-text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular)}.kpi-detail{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dash-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.dash-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.dash-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dash-card-header h2{font-size:var(--font-size-lg)}.dash-card-header p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:2px 0 0}.dash-card-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.dash-card .grid-scroll{margin:0 calc(var(--space-4) * -1)}.dash-card .data-grid th:first-child,.dash-card .data-grid td:first-child{padding-left:var(--space-4)}.card-hint{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.chart-legend{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-frame{position:relative}.chart-svg{display:block;overflow:visible}.chart-grid{stroke:#e8ebef;stroke-width:1px}.chart-axis{fill:var(--color-text-muted);font-size:11px}.chart-line{fill:none;stroke:var(--viz-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--viz-1);opacity:.1}.chart-dot{fill:var(--viz-1);stroke:var(--color-surface);stroke-width:2px}.chart-reference{stroke:var(--color-text-secondary);stroke-width:1px}.chart-reference-label{fill:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold)}.chart-end-label,.chart-cap-label{fill:var(--color-text);font-size:12px;font-weight:var(--font-weight-semibold)}.chart-crosshair{stroke:#9aa3ad;stroke-width:1px}.chart-hit{fill:#0000}.chart-band-hover{fill:var(--color-surface-hover)}.chart-tooltip{z-index:20;min-width:170px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);pointer-events:none;white-space:nowrap;gap:2px;display:grid;position:absolute;transform:translate(-50%,-100%)}.chart-tooltip strong{font-size:var(--font-size-sm);margin-bottom:2px}.chart-tooltip span{color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.chart-tooltip b{padding-left:var(--space-3);color:var(--color-text);font-variant-numeric:tabular-nums;margin-left:auto}.status-bar{gap:2px;height:32px;display:flex}.status-segment{color:#fff;min-width:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:0;place-items:center;padding:0;display:grid}.status-segment:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.status-segment:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.status-segment:only-child{border-radius:var(--radius-sm)}.status-segment:hover{filter:brightness(.9)}.status-legend{gap:2px var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;list-style:none;display:grid}.status-legend button{align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;display:flex}.status-legend button:hover{background:var(--color-surface-hover)}.status-legend button span{color:var(--color-text-secondary);flex:1}.status-legend strong{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.status-legend small{min-width:38px;color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums}.coverage{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.coverage-head{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--font-size-sm);display:flex}.coverage-head span{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.coverage small{margin-top:var(--space-2);color:var(--color-text-muted);display:block}.meter{border-radius:var(--radius-pill);background:var(--status-operativa-bg);height:8px;overflow:hidden}.meter i{border-radius:var(--radius-pill);background:var(--status-operativa);height:100%;display:block}.meter.is-short{background:var(--status-detenida-bg)}.meter.is-short i{background:var(--status-detenida)}.hbar-list{gap:2px;padding:0;list-style:none;display:grid}.hbar-list button{align-items:center;gap:var(--space-3);width:100%;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;grid-template-columns:minmax(120px,34%) minmax(0,1fr) 36px;display:grid}.hbar-list button:hover{background:var(--color-surface-hover)}.hbar-list button[aria-pressed=true]{background:var(--color-accent-tint)}.hbar-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{height:16px;display:block}.hbar-track i{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--viz-1);height:100%;display:block}.hbar-list:has(button[aria-pressed=true]) button:not([aria-pressed=true]) .hbar-track i{opacity:.45}.hbar-value{text-align:right;font-variant-numeric:tabular-nums}.drilldown{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.drilldown p{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.drilldown ul{gap:2px;padding:0;list-style:none;display:grid}.drilldown button{align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;background:0 0;border:0;display:flex}.drilldown button:hover{background:var(--color-surface-hover);color:var(--color-accent)}.drilldown button .material-icon{color:var(--color-text-muted);margin-left:auto}.loading-indicator{padding:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:10px;display:flex}.loading-spinner{border:2px solid #d5dae0;border-top-color:var(--color-accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:100;padding:var(--space-6);background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.intervention-modal{width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:0 var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);display:block;overflow-y:auto}.history-event-modal{width:min(640px,100vw - 32px)}.maintenance-update-modal{width:min(680px,100vw - 32px)}.fleet-import-modal{width:min(1120px,100vw - 32px)}.modal-heading{z-index:5;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin:0 calc(var(--space-6) * -1) var(--space-4);padding:var(--space-4) var(--space-6) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.modal-heading h2,.modal-heading h3{font-size:var(--font-size-xl);line-height:1.3}.modal-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.modal-close:hover{background:var(--color-surface-alt);color:var(--color-text)}.modal-actions{bottom:calc(var(--space-5) * -1);z-index:5;justify-content:flex-end;align-items:center;gap:var(--space-2);margin:var(--space-5) calc(var(--space-6) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-alt);flex-wrap:wrap;display:flex;position:sticky}.intervention-modal label,.maintenance-form>label,.maintenance-inline-editor>label{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:4px;display:grid}.intervention-modal label,.tracking-fields label,.maintenance-form label{align-content:start}.intervention-modal label:has(>input[type=checkbox],>input[type=radio]){align-items:flex-start;gap:var(--space-2);color:var(--color-text);font-weight:var(--font-weight-regular);display:flex}.intervention-modal label input,.intervention-modal label select,.intervention-modal label textarea{font-weight:var(--font-weight-regular);color:var(--color-text)}.intervention-modal>p{color:var(--color-text-secondary)}.intervention-modal>.primary-action,.intervention-modal>.secondary-action{margin-top:var(--space-3)}.history-criticality-options{align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.history-criticality-options label{align-items:center;gap:var(--space-2);color:var(--color-text)!important;font-weight:var(--font-weight-regular)!important;margin:0!important;display:inline-flex!important}.history-file-drop{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:grid}.history-file-drop strong{color:var(--color-text)}.fleet-import-grid{gap:0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fleet-import-errors{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-critical-bg);color:var(--color-critical-text);font-size:var(--font-size-sm);border:1px solid #f1b7bd;display:grid}.fleet-import-preview{gap:var(--space-3);margin-top:var(--space-4);display:grid}.fleet-import-summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.fleet-import-summary span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 10px}.fleet-import-reported-summary{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-bg);font-size:var(--font-size-sm);display:grid}.fleet-import-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.fleet-import-table{border-collapse:collapse;width:100%;min-width:1060px;font-size:var(--font-size-sm)}.fleet-import-table th,.fleet-import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f3;padding:6px 10px}.fleet-import-table th{background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.fleet-import-table tr.has-error td{background:var(--color-critical-bg);color:var(--color-critical-text)}.history-main-panel{gap:var(--space-4);display:grid}.history-main-panel>.page-header-block{margin-bottom:0}.history-header-aside{align-items:flex-end;gap:var(--space-3);display:flex}.history-header-aside .history-state-badge{margin-bottom:6px}.history-loco-selector{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:2px;display:grid}.history-loco-selector select{width:130px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.history-event-filters{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.history-filter-heading span{display:none}.history-filter-heading strong{margin-bottom:var(--space-3);font-size:var(--font-size-lg);display:block}.history-search-row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.history-search-row>input{flex:260px;width:auto}.history-date-field{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:2px;display:grid}.history-date-field input{width:160px}.history-filter-tabs{margin-top:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.history-filter-dot{background:var(--filter-color);border-radius:50%;width:8px;height:8px}.history-filter-error{margin:var(--space-2) 0 0;color:var(--color-critical-text);font-size:var(--font-size-sm)}.history-timeline{gap:var(--space-2);display:grid}.history-events-heading{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-lg)}.timeline-day{gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);align-items:start;display:grid}.timeline-date{padding-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.timeline-event-card{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--type-libro);border-radius:var(--radius-md);background:var(--color-surface);display:block}.timeline-event-card.preventivo{border-left-color:var(--type-preventivo)}.timeline-event-card.correctivo{border-left-color:var(--type-correctivo)}.timeline-event-card.alistamiento{border-left-color:var(--type-alistamiento)}.timeline-event-card.lavado{border-left-color:var(--type-lavado)}.timeline-event-card.is-critical{box-shadow:inset 0 0 0 1px #f1b7bd}.timeline-event-marker{display:none}.history-event-summary{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.history-event-icon{background:var(--color-surface-alt);width:32px;height:32px;color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.timeline-event-card.libro .history-event-icon{color:var(--type-libro)}.timeline-event-card.preventivo .history-event-icon{color:var(--type-preventivo)}.timeline-event-card.correctivo .history-event-icon{color:var(--type-correctivo)}.timeline-event-card.alistamiento .history-event-icon{color:var(--type-alistamiento)}.timeline-event-card.lavado .history-event-icon{color:var(--type-lavado)}.history-event-copy{flex:280px;min-width:0}.timeline-event-topline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline-event-topline strong{font-size:var(--font-size-md)}.timeline-event-meta{align-items:center;gap:4px var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;margin-top:2px;display:flex}.timeline-event-meta button{color:var(--color-accent);font-size:var(--font-size-sm);background:0 0;border:0;padding:0}.history-system{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.history-staff{align-items:center;gap:4px;display:inline-flex}.history-staff svg{width:14px;height:14px}.history-source-note{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap}.history-event-copy>small{margin-top:var(--space-1);color:var(--color-text-muted);display:block}.history-expand-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:30px;color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap;padding:0 10px}.history-expand-button:hover{background:var(--color-surface-alt)}.history-expanded-details{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);display:grid}.maintenance-update-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-alt);border:1px solid #edf0f3}.maintenance-update-item p{margin:var(--space-1) 0;white-space:pre-wrap}.maintenance-update-item summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.maintenance-update-item-heading{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.maintenance-update-item-heading span{color:var(--color-text-muted)}.maintenance-update-item-heading em{color:var(--color-text-secondary);font-style:normal;font-weight:var(--font-weight-semibold);margin-left:auto}.maintenance-update-data{justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.maintenance-update-empty{color:var(--color-text-muted)}.history-empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);text-align:center;display:grid}.history-empty strong{color:var(--color-text);font-size:var(--font-size-lg)}.history-empty p{margin:0}.auth-screen{min-height:100vh;padding:var(--space-6);background:var(--color-bg);place-items:center;display:grid}.login-panel,.auth-status-panel{width:min(400px,100%);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.auth-status-panel{gap:var(--space-3);display:grid}.auth-status-panel h1{font-size:var(--font-size-xl)}.auth-product{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.login-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.login-brand .topbar-mark{color:#fff;width:36px;height:36px;font-size:14px}.login-brand div{line-height:1.25;display:grid}.login-brand span{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.login-brand strong{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.login-form{gap:var(--space-4);display:grid}.login-form h1{font-size:var(--font-size-2xl)}.login-form label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:4px;display:grid}.login-form .primary-action{min-height:36px}.password-field{gap:var(--space-2);display:flex}.password-field button{flex:none}.voice-field{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.voice-field textarea{flex:100%}.voice-field button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:28px;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0 10px}.voice-field button:hover{background:var(--color-surface-alt)}.voice-field small{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}@media (width<=1360px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.span-5,.span-7{grid-column:1/-1}}@media (width<=760px){.app-shell,.app-shell.is-nav-collapsed{grid-template-columns:var(--nav-w-collapsed) minmax(0, 1fr)}.app-shell .nav-label,.app-shell .nav-group-heading{display:none}.app-shell .nav-item{justify-content:center;padding:0}.topbar-area,.topbar-divider,.topbar-user-text,.topbar-signout span{display:none}.page{padding:var(--space-4) var(--space-3) var(--space-6)}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{flex:100%;min-width:0}.timeline-day{gap:var(--space-1);grid-template-columns:1fr}.timeline-date{padding-top:0}.fleet-import-grid{grid-template-columns:1fr}.intervention-modal{padding:0 var(--space-4) var(--space-4)}.modal-heading{margin:0 calc(var(--space-4) * -1) var(--space-3);padding:var(--space-3) var(--space-4)}.modal-actions{bottom:calc(var(--space-4) * -1);margin:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4)}.modal-backdrop{padding:var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-spinner{border-color:var(--color-accent);animation:none}}@media print{body{background:#fff}.app-shell{display:block}.app-sidebar,.app-topbar,.command-bar,.modal-backdrop{display:none!important}}.tracking-toolbar,.tracking-choices{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.maintenance-toolbar{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.maintenance-toolbar label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:2px;display:grid}.maintenance-toolbar select{width:140px;color:var(--color-text);font-weight:var(--font-weight-regular)}.week-navigation{align-items:flex-end;gap:var(--space-1);display:flex}.week-navigation input{width:150px;color:var(--color-text);font-weight:var(--font-weight-regular)}.week-navigation>button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:32px;min-height:32px;padding:0 8px;font-size:18px;line-height:1}.week-navigation>button:hover{background:var(--color-surface-alt)}.week-navigation>.week-today{margin-left:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.maintenance-key{align-items:center;gap:var(--space-4);margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.maintenance-key span{align-items:center;gap:6px;display:inline-flex}.maintenance-key i{border-radius:2px;width:10px;height:10px}.maintenance-key small{color:var(--color-text-muted);margin-left:auto}.maintenance-key .preventivo{background:var(--type-preventivo)}.maintenance-key .correctivo{background:var(--type-correctivo)}.tracking-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:auto}.tracking-week{min-width:860px}.tracking-week-head,.tracking-week-row{border-bottom:1px solid #edf0f3;grid-template-columns:96px minmax(0,1fr);display:grid}.tracking-week-row:last-child{border-bottom:0}.tracking-week-head{background:var(--color-surface-alt);border-bottom-color:var(--color-border)}.tracking-week-head>strong,.tracking-week-row>strong{padding:0 var(--space-3);border-right:1px solid var(--color-border);font-size:var(--font-size-sm);align-items:center;display:flex}.tracking-week-head>strong{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.tracking-week-head>div,.tracking-lanes{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tracking-week-head>div button{min-height:36px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;background:0 0;border-top:0;border-bottom:2px solid #0000;border-left:0;border-right:1px solid #edf0f3;padding:0 4px}.tracking-week-head>div button:last-child{border-right:0}.tracking-week-head>div button:hover{background:var(--color-surface-hover);color:var(--color-text)}.tracking-week-head>div button[aria-pressed=true]{border-bottom-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-accent-pressed)}.tracking-lanes{background:repeating-linear-gradient(90deg,#0000 0 calc(14.2857% - 1px),#edf0f3 calc(14.2857% - 1px) 14.2857%);gap:4px 0;min-height:56px;padding:8px 0}.tracking-bar{border:1px solid #b9d3f0;border-left:3px solid var(--type-preventivo);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text);text-align:left;background:#eef5fd;margin:0 4px;padding:5px 10px;overflow:hidden}.tracking-bar.correctivo{border-color:#f6cbb7;border-left-color:var(--type-correctivo);background:#fdf1eb}.tracking-bar:hover{box-shadow:var(--shadow-sm);filter:brightness(.98)}.tracking-bar.is-unconfirmed{border-style:dashed dashed dashed solid}.tracking-bar strong,.tracking-bar span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tracking-bar strong{font-size:var(--font-size-sm)}.tracking-bar span{color:var(--color-text-muted);margin-top:1px;font-size:11px}.tracking-empty{margin:var(--space-3) 0 0;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);text-align:center}.maintenance-day-panel{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.maintenance-day-panel>header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.maintenance-day-panel h3{font-size:var(--font-size-lg)}.maintenance-day-panel header button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);background:0 0;border:0;font-size:22px}.maintenance-day-panel header button:hover{background:var(--color-surface-alt)}.maintenance-day-card{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid #edf0f3;grid-template-columns:220px minmax(0,1fr);display:grid}.maintenance-day-card>button{padding:2px var(--space-3);border:0;border-left:3px solid var(--type-correctivo);color:var(--color-text);text-align:left;background:0 0;align-content:start;gap:2px;display:grid}.maintenance-day-card.preventivo>button{border-left-color:var(--type-preventivo)}.maintenance-day-card>button strong{font-size:var(--font-size-lg)}.maintenance-day-card>button small{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.day-update+.day-update{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #edf0f3}.day-update p{margin:2px 0}.day-update small{color:var(--color-text-muted)}.intervention-modal.tracking-detail{width:min(1040px,100vw - 32px);max-width:1040px;max-height:calc(100vh - 48px)}.maintenance-type{align-items:center;gap:var(--space-2);display:inline-flex}.maintenance-type:before{content:"";background:var(--type-correctivo);border-radius:2px;width:10px;height:10px}.maintenance-type.preventivo:before{background:var(--type-preventivo)}.maintenance-detail-section{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.maintenance-detail-section:first-of-type{margin-top:0}.maintenance-detail-section>h3{margin-bottom:var(--space-3);font-size:var(--font-size-lg)}.maintenance-section-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.maintenance-section-heading>span{display:none}.maintenance-section-heading h3{font-size:var(--font-size-lg)}.tracking-facts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.tracking-facts>div{padding:var(--space-2) 0;border-bottom:1px solid #edf0f3}.tracking-facts dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.tracking-facts dd{margin:2px 0 0;line-height:1.45}.tracking-facts dd button{margin-top:6px;display:block}.tracking-facts small{color:var(--color-text-muted)}.maintenance-reason{grid-column:1/-1}.maintenance-header-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tracking-detail form{margin-top:var(--space-3)}.tracking-detail form>.primary-action{margin:var(--space-3) var(--space-2) 0 0}.tracking-hint{margin:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.tracking-fields{gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.tracking-fields>label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:4px;display:grid}.tracking-fields p{margin:0}.tracking-confirm{align-items:flex-start;line-height:1.45;gap:var(--space-2)!important;color:var(--color-text)!important;font-weight:var(--font-weight-regular)!important;display:flex!important}.tracking-confirm input{margin-top:2px}.availability-confirm{background:var(--color-warning-bg);border-color:#f0d28a}.availability-confirm legend{color:var(--color-warning-text)}label.availability-confirm{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid #f0d28a}.maintenance-delay-fields{border-color:#f0d28a}.maintenance-intake-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-intake-fields:disabled{opacity:.7}.maintenance-end-fact{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.tracking-facts .maintenance-end-fact{padding:var(--space-2) 0;background:0 0;border:0;border-bottom:1px solid #edf0f3;border-radius:0}.tracking-choices{margin:var(--space-2) 0}.tracking-update{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.journal-day-group{margin:var(--space-3) 0;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.journal-day-group>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid #edf0f3;display:flex}.journal-day-group h4{font-size:var(--font-size-md)}.journal-day-group header button{font-size:var(--font-size-sm)}.maintenance-journal-entry{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid #edf0f3;grid-template-columns:140px minmax(0,1fr);display:grid}.maintenance-journal-entry.grouped{grid-template-columns:1fr}.journal-day-group>.maintenance-journal-entry:first-of-type{border-top:0}.maintenance-journal-entry p{margin:var(--space-1) 0;white-space:pre-wrap;line-height:1.5}.maintenance-journal-date small{color:var(--color-text-muted);display:block}.journal-activity{border-radius:var(--radius-sm);background:var(--status-sin_confirmar-bg);color:var(--status-sin_confirmar-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 8px;display:inline-block}.journal-activity.trabajo{background:var(--status-operativa-bg);color:var(--status-operativa-text)}.journal-activity.espera,.journal-activity.mixto{background:var(--color-warning-bg);color:var(--color-warning-text)}.journal-preventive{margin-right:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-block}.journal-system{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.journal-delay{color:var(--color-warning-text);font-size:var(--font-size-sm)}.maintenance-journal-entry .journal-outcome{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.journal-outcome strong{color:var(--color-text)}.journal-missing button{border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text);text-align:left;font-size:var(--font-size-sm);border:1px solid #f0d28a;padding:4px 10px}.journal-edit{margin-top:var(--space-2)}.maintenance-inline-editor{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-accent-tint-strong);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.maintenance-inline-editor .modal-heading{padding:0 0 var(--space-2);margin:0;position:static}.maintenance-inline-editor .modal-heading h2{font-size:var(--font-size-lg)}.maintenance-inline-editor .modal-actions{margin:var(--space-2) 0 0;padding:var(--space-3) 0 0;background:0 0;position:static}.maintenance-form{gap:var(--space-3);display:grid}.maintenance-form>label{margin-top:0}.maintenance-form-step{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.maintenance-capture-options{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.maintenance-efficiency{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.shift-efficiency{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.shift-efficiency h3{font-size:var(--font-size-md)}.shift-efficiency strong{font-size:var(--font-size-2xl)}.efficiency-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.efficiency-heading h3{font-size:var(--font-size-lg)}.efficiency-heading>strong{font-size:28px;font-weight:var(--font-weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}.efficiency-bar{height:16px;margin:var(--space-3) 0 var(--space-2);border-radius:var(--radius-sm);background:#edf0f3;gap:2px;display:flex;overflow:hidden}.efficiency-bar span{min-width:2px}.efficiency-bar .useful,.efficiency-legend .useful{background:var(--status-operativa)}.efficiency-bar .lost,.efficiency-legend .lost{background:var(--status-detenida)}.efficiency-bar .missing,.efficiency-legend .missing{background:repeating-linear-gradient(135deg,#9aa3ad 0 3px,#d5dae0 3px 6px)}.efficiency-legend{gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.efficiency-legend span{align-items:center;gap:6px;display:inline-flex}.efficiency-legend i{border-radius:2px;width:10px;height:10px}.efficiency-days summary{padding:var(--space-3) 0 var(--space-2);color:var(--color-accent);cursor:pointer;font-weight:var(--font-weight-semibold)}.tracking-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);text-align:left}.tracking-table th,.tracking-table td{vertical-align:top;border-bottom:1px solid #edf0f3;padding:6px 10px}.tracking-table th{background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.tracking-table small{color:var(--color-text-muted);display:block}.tracking-table td button{margin-left:var(--space-2);min-height:26px;font-size:var(--font-size-xs);padding:0 8px}@media (width<=760px){.maintenance-key small{margin-left:0}.maintenance-day-card,.maintenance-journal-entry{gap:var(--space-2);grid-template-columns:1fr}.tracking-facts,.maintenance-intake-fields{grid-template-columns:1fr}.efficiency-heading{flex-direction:column;align-items:flex-start}.journal-day-group{padding:0 var(--space-3)}.journal-day-group>header{flex-direction:column;align-items:flex-start}}@media print{.maintenance-toolbar,.maintenance-key{display:none!important}.tracking-table-wrap{overflow:visible}}.life-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.life-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.life-heading h3{font-size:var(--font-size-lg)}.life-heading>span,.life-caption{color:var(--color-text-muted);font-size:var(--font-size-xs)}.life-legend{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.life-legend span{align-items:center;gap:6px;display:inline-flex}.life-legend i{border-radius:2px;width:10px;height:10px}.life-operativa{background:var(--status-operativa)}.life-detenida{background:var(--status-detenida)}.life-reserva{background:var(--status-reserva)}.life-excepcional{background:var(--status-uso_excepcional)}.life-preventivo{background:var(--type-preventivo)}.life-correctivo{background:var(--type-correctivo)}.life-unknown{background:#d5dae0}.life-scroll{overflow-x:auto}.life-chart{--life-grid:repeat(14, minmax(0, 1fr));min-width:760px}.life-days,.life-upper,.life-lower{grid-template-columns:var(--life-grid);display:grid}.life-days{color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:11px}.life-days span{border-right:1px solid #edf0f3;padding:4px 0 6px}.life-upper,.life-lower{background:repeating-linear-gradient(90deg,#0000 0 calc(7.14286% - 1px),#edf0f3 calc(7.14286% - 1px) 7.14286%);gap:4px 0;min-height:40px;padding:4px 0}.life-upper{grid-template-rows:36px;align-items:end}.life-lower{align-items:start}.life-axis{background:var(--color-border-strong);height:1px;margin:0 2px}.life-operation,.life-intervention{border-radius:var(--radius-sm);background:var(--status-operativa-bg);min-height:30px;box-shadow:inset 3px 0 0 var(--status-operativa);color:var(--status-operativa-text);font:inherit;font-size:11px;font-weight:var(--font-weight-semibold);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;margin:0 2px;padding:5px 8px;display:block;overflow:hidden}.life-operation.detenida{background:var(--status-detenida-bg);box-shadow:inset 3px 0 0 var(--status-detenida);color:var(--status-detenida-text)}.life-operation.reserva{background:var(--status-reserva-bg);box-shadow:inset 3px 0 0 var(--status-reserva);color:var(--status-reserva-text)}.life-operation.uso_excepcional{background:var(--status-uso_excepcional-bg);box-shadow:inset 3px 0 0 var(--status-uso_excepcional);color:var(--status-uso_excepcional-text)}.life-intervention{cursor:pointer;box-shadow:inset 3px 0 0 var(--type-correctivo);color:var(--color-text);background:#fdf1eb}.life-intervention.preventivo{box-shadow:inset 3px 0 0 var(--type-preventivo);background:#eef5fd}.life-intervention:hover{filter:brightness(.97)}.life-intervention.is-unconfirmed{outline:1px dashed var(--color-border-strong);outline-offset:-1px}.life-intervention strong,.life-intervention small{text-overflow:ellipsis;display:block;overflow:hidden}.life-intervention small{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-regular)}.life-caption{margin:var(--space-2) 0 0;line-height:1.5}
