/* Diseño 829, sección 10: apariencia de pv.olinetworks.mx, aislada dentro del módulo. */
#fleet-module.fl-app{
 --fl-bg:#07070a;--fl-surface:#101016;--fl-raised:#15141d;--fl-soft:#1b1921;
 --fl-line:#ffffff17;--fl-line-strong:#ffffff28;--fl-text:#f7f6fa;--fl-muted:#a8a4b2;
 --fl-purple:#8b42f6;--fl-purple-soft:#a970ff;--fl-pink:#e94aac;--fl-orange:#f49332;--fl-lime:#b1d735;
 min-width:0;height:100%;border:1px solid #ffffff14;border-radius:1.25em;color:var(--fl-text);background:radial-gradient(circle at 78% -18%,#8b42f61f 0,transparent 31%),radial-gradient(circle at 104% 28%,#e94aac0e 0,transparent 28%),linear-gradient(155deg,#07070a 0%,#0b0910 52%,#08080b 100%);overflow:hidden;
 box-shadow:0 1.5em 4.375em #00000052;color-scheme:dark;font-family:Inter,"Segoe UI Variable","Segoe UI",Arial,sans-serif;font-size:16px;letter-spacing:-.008em;
}
#fleet-module[aria-busy="true"]{opacity:.65}
#fleet-module .fl-shell{display:grid;grid-template-columns:17.125em minmax(0,1fr);height:100%;min-height:0}
#fleet-module .fl-sidebar{display:flex;flex-direction:column;min-width:0;padding:1.5em 1.125em 1.375em;border-right:1px solid #ffffff14;background:linear-gradient(180deg,#0b0a0fed 0%,#07070af5 100%);box-shadow:1.125em 0 3.4375em #00000038;overflow-y:auto}
#fleet-module .fl-brand{display:inline-flex;width:max-content;margin:0 0 1.375em .5625em}
#fleet-module .fl-brand-image-wrap{position:relative;display:block;width:11em;height:7.25em;overflow:hidden}
#fleet-module .fl-brand-image-wrap img{position:absolute;top:50%;left:50%;width:17.875em;max-width:none;transform:translate(-50%,-50%)}
#fleet-module .fl-navigation{display:flex;flex-direction:column;gap:.1875em;align-content:start}
#fleet-module .fl-nav-section{margin:1.125em .8125em .375em;color:#777280;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
#fleet-module .fl-navigation button{position:relative;display:flex;align-items:center;gap:.875em;width:100%;min-height:2.8125em;padding:.625em .8125em;border:1px solid transparent;border-radius:.75em;color:#c8c4d0;background:transparent;text-align:left;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:.18s ease}
#fleet-module .fl-nav-icon{width:1.25em;height:1.25em;flex:0 0 1.25em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:color .18s ease,transform .18s ease}
#fleet-module .fl-nav-icon.purple{color:var(--fl-purple-soft)}
#fleet-module .fl-nav-icon.pink{color:var(--fl-pink)}
#fleet-module .fl-nav-icon.lime{color:var(--fl-lime)}
#fleet-module .fl-nav-icon.orange{color:var(--fl-orange)}
#fleet-module .fl-navigation button:hover{color:var(--fl-text);background:rgba(255,255,255,.045)}
#fleet-module .fl-navigation button:hover .fl-nav-icon,#fleet-module .fl-navigation button.active .fl-nav-icon{transform:scale(1.08)}
#fleet-module .fl-navigation button.active{color:#fff;border-color:#a970ff24;background:linear-gradient(90deg,#8b42f626,#8b42f608);box-shadow:inset .1875em 0 0 var(--fl-purple-soft)}
#fleet-module .fl-user{display:flex;align-items:center;gap:.65em;margin-top:auto;padding:1em .45em .15em;border-top:1px solid var(--fl-line)}
#fleet-module .fl-user-avatar{display:grid;place-items:center;flex:none;width:2.25em;height:2.25em;border-radius:.7em;color:#fff;background:var(--fl-purple);font-size:12px;font-weight:900}
#fleet-module .fl-user-copy{min-width:0}
#fleet-module .fl-user-copy strong,#fleet-module .fl-user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#fleet-module .fl-user-copy strong{font-size:12px}
#fleet-module .fl-user-copy small{margin-top:.15em;color:var(--fl-muted);font-size:11px}
#fleet-module .fl-main{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}
#fleet-module .fl-content{display:grid;align-content:start;min-width:0;padding:2.625em clamp(1.5625em,3.4vw,3.625em) 5em}
#fleet-module .fl-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5em;margin-bottom:1.875em}
#fleet-module .fl-page-heading h1{margin:0;color:var(--fl-text);font-size:clamp(1.9375em,3.2vw,3em);font-weight:760;line-height:1.03;letter-spacing:-.055em;text-wrap:balance}
#fleet-module .fl-eyebrow{margin:0 0 .5625em;color:var(--fl-lime);font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
#fleet-module .fl-page-subtitle{margin:.5em 0 0;color:var(--fl-muted);font-size:13px;line-height:1.55}
#fleet-module #fleet-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55em;margin-left:auto}
#fleet-module #fleet-actions:empty{display:none}
#fleet-module button.primary,#fleet-module button.secondary,#fleet-module .fl-text-button{width:auto;min-height:2.625em;padding:.5625em 1em;border:1px solid #ffffff22;border-radius:.6875em;color:var(--fl-text);background:linear-gradient(180deg,#1b1921,#121118);box-shadow:0 .4375em 1.125em #0003;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:.18s ease}
#fleet-module button.primary{border-color:transparent;background:linear-gradient(125deg,#7d35ed,#9d45f5 62%,#c24edc);box-shadow:0 .75em 1.875em #8b42f63d}
#fleet-module button.primary:hover{transform:translateY(-1px);box-shadow:0 .75em 1.5em rgba(124,60,255,.32)}
#fleet-module button.secondary:hover,#fleet-module .fl-text-button:hover{color:#fff;border-color:var(--fl-purple-soft)}
#fleet-module .fl-text-button{min-height:auto;padding:.35em .5em;border:0;color:var(--fl-purple-soft);background:transparent;box-shadow:none}
#fleet-module .wh-metrics.fl-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8125em;margin:0 0 1.1875em}
#fleet-module .fl-metric{position:relative;display:grid;grid-template-columns:3.375em minmax(0,1fr);align-items:center;gap:.9375em;min-width:0;min-height:8.3125em;margin:0;padding:1.1875em;border:1px solid var(--fl-line-strong);border-radius:1.0625em;color:var(--fl-text);background:linear-gradient(145deg,#15131cde,#0d0c12f0);overflow:hidden;box-shadow:0 1.125em 2.8125em #0000003b}
#fleet-module .fl-metric::before{content:"";position:absolute;inset:auto 1.125em 0;height:.125em;border-radius:99px;background:var(--fl-purple);box-shadow:0 0 1.125em currentColor;opacity:.78}
#fleet-module .fl-metric.accent-pink::before{background:var(--fl-pink)}
#fleet-module .fl-metric.accent-orange::before{background:var(--fl-orange)}
#fleet-module .fl-metric.accent-lime::before,#fleet-module .fl-metric.accent-green::before{background:var(--fl-lime)}
#fleet-module .fl-metric-icon{position:relative;z-index:1;display:grid;place-items:center;width:3.375em;height:3.375em;border:1px solid currentColor;border-radius:1em;color:var(--fl-purple-soft);background:color-mix(in srgb,currentColor 14%,transparent);box-shadow:inset 0 1px 0 #ffffff18}
#fleet-module .fl-metric-icon svg{width:1.6875em;height:1.6875em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
#fleet-module .accent-pink .fl-metric-icon{color:var(--fl-pink);background:rgba(239,92,175,.12)}
#fleet-module .accent-orange .fl-metric-icon{color:var(--fl-orange);background:rgba(246,161,42,.12)}
#fleet-module .accent-lime .fl-metric-icon,#fleet-module .accent-green .fl-metric-icon{color:var(--fl-lime);background:rgba(184,216,62,.11)}
#fleet-module .fl-metric-copy{min-width:0}
#fleet-module .fl-metric-copy>span,#fleet-module .fl-metric-copy>strong,#fleet-module .fl-metric-copy>small{display:block}
#fleet-module .fl-metric-copy>span{overflow:hidden;color:#c8c4cf;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}
#fleet-module .fl-metric-copy>strong{margin:.5em 0 .375em;overflow:hidden;color:var(--fl-text);font-size:2.125em;font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap}
#fleet-module .fl-metric-copy>small{overflow:hidden;color:#8f8a98;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
#fleet-module .fl-dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.625em;margin:-.375em 0 1.75em}
#fleet-module .fl-executive,#fleet-module .fl-analysis{display:grid;gap:1em;margin-bottom:2em}
#fleet-module .fl-executive-heading,#fleet-module .fl-analysis-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1em}
#fleet-module .fl-executive-heading h2,#fleet-module .fl-analysis-heading h2{margin:0;color:var(--fl-text);font-size:1.25em;letter-spacing:-.03em}
#fleet-module .fl-executive-heading p:last-child,#fleet-module .fl-analysis-heading p:last-child{margin:.375em 0 0;color:var(--fl-muted);font-size:12px}
#fleet-module .fl-executive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875em}
#fleet-module .fl-executive-card{display:grid;gap:1em;padding:1.125em;border:1px solid var(--fl-line-strong);border-radius:1em;background:linear-gradient(145deg,#15131cde,#0d0c12f0);box-shadow:0 1.125em 2.8125em #0000002e}
#fleet-module .fl-executive-card>header,#fleet-module .fl-executive-card>footer{display:flex;align-items:center;justify-content:space-between;gap:1em}
#fleet-module .fl-executive-card h3{margin:.1875em 0;color:var(--fl-text);font-size:1em}
#fleet-module .fl-executive-card header small,#fleet-module .fl-executive-card header p,#fleet-module .fl-executive-card footer>span{margin:0;color:var(--fl-muted);font-size:11px}
#fleet-module .fl-executive-card header small{color:var(--fl-purple-soft);font-weight:850;letter-spacing:.1em}
#fleet-module .fl-executive-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625em;padding:.8125em;border:1px solid var(--fl-line);border-radius:.75em;background:#09090e99}
#fleet-module .fl-executive-facts .fl-stack{gap:.375em}
#fleet-module .fl-executive-facts .fl-stack strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
#fleet-module .fl-executive-facts .fl-stack small{font-size:11px;font-weight:850;letter-spacing:.08em}
#fleet-module .fl-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875em}
#fleet-module .fl-chart-card{min-width:0;padding:1.125em;border:1px solid var(--fl-line-strong);border-radius:1em;background:linear-gradient(145deg,#15131cde,#0d0c12f0);box-shadow:0 1.125em 2.8125em #0000002e}
#fleet-module .fl-chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1em;margin-bottom:1.125em}
#fleet-module .fl-chart-card>header small{display:block;color:var(--fl-muted);font-size:11px;font-weight:850;letter-spacing:.12em}
#fleet-module .fl-chart-card>header h3{margin:.35em 0 0;color:var(--fl-text);font-size:1em}
#fleet-module .fl-chart-card>header>span,#fleet-module .fl-chart-card>header>strong{color:var(--fl-purple-soft);font-size:12px}
#fleet-module .fl-status-chart{display:grid;grid-template-columns:9em minmax(0,1fr);align-items:center;gap:1.25em}
#fleet-module .fl-donut{display:grid;place-items:center;width:9em;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--fl-lime) 0 var(--available-end),var(--fl-purple) var(--available-end) var(--assigned-end),var(--fl-orange) var(--assigned-end) var(--maintenance-end),#4e4a56 var(--maintenance-end) 100%);box-shadow:inset 0 0 0 1px #ffffff12}
#fleet-module .fl-donut>div{display:grid;place-items:center;width:5.75em;aspect-ratio:1;border-radius:50%;background:#0d0c12;box-shadow:0 0 0 1px #ffffff12}
#fleet-module .fl-donut strong,#fleet-module .fl-donut small{display:block;text-align:center}
#fleet-module .fl-donut strong{font-size:1.75em;line-height:1}
#fleet-module .fl-donut small{margin-top:.25em;color:var(--fl-muted);font-size:11px}
#fleet-module .fl-chart-legend{display:grid;gap:.6875em}
#fleet-module .fl-chart-legend span{display:flex;align-items:center;gap:.5em;color:#c8c4cf;font-size:11px}
#fleet-module .fl-chart-legend i{width:.625em;height:.625em;border-radius:50%;background:#4e4a56;box-shadow:0 0 .625em currentColor}
#fleet-module .fl-chart-legend i.available{background:var(--fl-lime)}
#fleet-module .fl-chart-legend i.assigned{background:var(--fl-purple)}
#fleet-module .fl-chart-legend i.maintenance{background:var(--fl-orange)}
#fleet-module .fl-chart-bars{display:grid;gap:.75em;max-height:14em;overflow:auto;padding-right:.25em}
#fleet-module .fl-chart-row{display:grid;gap:.375em}
#fleet-module .fl-chart-row>div:first-child{display:flex;justify-content:space-between;gap:1em;color:#c8c4cf;font-size:11px}
#fleet-module .fl-chart-row>div:first-child span{color:var(--fl-muted)}
#fleet-module .fl-chart-track{height:.4375em;border-radius:99px;background:#ffffff0d;overflow:hidden}
#fleet-module .fl-chart-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fl-purple),var(--fl-purple-soft));box-shadow:0 0 .75em #8b42f66b}
#fleet-module .fl-dashboard-grid{display:grid;grid-template-columns:minmax(18em,.85fr) minmax(26em,1.4fr);gap:1em;align-items:start}
#fleet-module .fl-panel{min-width:0;border:1px solid var(--fl-line);border-radius:1em;background:linear-gradient(145deg,var(--fl-raised),var(--fl-surface));box-shadow:0 .7em 1.8em rgba(0,0,0,.13);overflow:hidden}
#fleet-module .fl-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:1em 1.1em;border-bottom:1px solid var(--fl-line)}
#fleet-module .fl-panel-heading h2{margin:.18em 0 0;color:var(--fl-text);font-size:1em}
#fleet-module .fl-count-pill{display:grid;place-items:center;min-width:2em;min-height:1.7em;padding:.25em .55em;border-radius:999px;color:#fff;background:var(--fl-purple);font-size:11px;font-weight:900}
#fleet-module .fl-alert-list{display:grid;gap:.55em;margin:0;padding:1em;list-style:none}
#fleet-module .fl-alert{display:grid;grid-template-columns:auto minmax(7em,auto) minmax(10em,1fr);align-items:center;gap:.65em;padding:.7em .75em;border:1px solid var(--fl-line);border-left:.2em solid var(--fl-purple);border-radius:.75em;background:var(--fl-soft)}
#fleet-module .fl-alert.critical{border-left-color:var(--fl-pink)}
#fleet-module .fl-alert.warning{border-left-color:var(--fl-orange)}
#fleet-module .fl-alert>strong{font-size:12px}
#fleet-module .fl-alert>span:last-child{color:var(--fl-muted);font-size:11px}
#fleet-module .fl-empty-state{margin:0;padding:2em 1em;color:var(--fl-muted);text-align:center;font-size:12px}
#fleet-module .fl-more{margin:0 1em 1em}
#fleet-module .fl-dashboard-fleet>.wh-table{border:0;border-radius:0;box-shadow:none}
#fleet-module .fl-list-toolbar{display:grid;grid-template-columns:minmax(15em,1fr) auto auto;align-items:center;gap:.7em;padding:.75em;border:1px solid var(--fl-line);border-radius:.9em;background:var(--fl-surface);box-shadow:0 .65em 1.6em rgba(0,0,0,.13)}
#fleet-module .fl-list-search{display:block}
#fleet-module .fl-list-search input,#fleet-module .fl-list-sort select,#fleet-module .wh-toolbar input,#fleet-module .wh-toolbar select{width:100%;min-height:2.55em;padding:.55em .8em;border:1px solid var(--fl-line);border-radius:.7em;color:var(--fl-text);background:var(--fl-raised);font:inherit;font-size:12px;outline:none}
#fleet-module .fl-list-search input:focus,#fleet-module .fl-list-sort select:focus,#fleet-module .wh-toolbar input:focus,#fleet-module .wh-toolbar select:focus{border-color:var(--fl-purple);box-shadow:0 0 0 3px rgba(124,60,255,.15)}
#fleet-module .fl-filter-chips{display:flex;flex-wrap:wrap;gap:.35em}
#fleet-module .fl-filter-chips button{width:auto;min-height:2em;padding:.38em .65em;border:1px solid var(--fl-line);border-radius:999px;color:var(--fl-muted);background:var(--fl-raised);font:inherit;font-size:11px;font-weight:850;cursor:pointer}
#fleet-module .fl-filter-chips button:hover{color:var(--fl-text);border-color:var(--fl-purple)}
#fleet-module .fl-filter-chips button.active{color:#fff;border-color:var(--fl-purple);background:var(--fl-purple);box-shadow:0 .35em .8em rgba(124,60,255,.24)}
#fleet-module .fl-list-sort{display:grid;gap:.25em;color:var(--fl-muted);font-size:11px;font-weight:900;letter-spacing:.08em}
#fleet-module .fl-list-sort select{min-width:10.5em}
#fleet-module .fl-filter-summary{min-height:1.25em;padding:0 .2em;color:var(--fl-muted);font-size:11px}
#fleet-module .fl-catalog-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
#fleet-module .fl-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1em}
#fleet-module .fl-catalog-card{display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden;border:1px solid var(--fl-line-strong);border-radius:1.0625em;background:linear-gradient(145deg,#15131cde,#0d0c12f0);box-shadow:0 1em 2.625em #00000026;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#fleet-module .fl-catalog-card:hover{border-color:#e94aac57;box-shadow:0 1.375em 3em #0005;transform:translateY(-3px)}
#fleet-module .fl-catalog-media{position:relative;display:grid;height:10.75em;place-items:center;margin:.625em .625em 0;overflow:hidden;border-radius:.8125em;background:#fff}
#fleet-module .fl-catalog-media .fl-thumb{display:grid;width:100%;height:100%;place-items:center;border-radius:0;color:#6e6273;background:#fff;font-size:24px;font-weight:850}
#fleet-module .fl-catalog-media .fl-thumb img{padding:.625em;object-fit:contain}
#fleet-module .fl-catalog-year{position:absolute;top:.625em;left:.625em;padding:.3125em .5em;border:1px solid #2b1b3b12;border-radius:.5em;color:#382645;background:#fffffff2;box-shadow:0 .3125em 1em #2d18351c;font-size:11px;font-weight:850}
#fleet-module .fl-catalog-body{display:grid;align-content:start;gap:.875em;padding:.9375em}
#fleet-module .fl-catalog-body>header{display:grid;gap:.625em}
#fleet-module .fl-card-title small{display:block;color:var(--fl-pink);font-size:11px;font-weight:800}
#fleet-module .fl-card-title h2{margin:.3125em 0 0;color:var(--fl-text);font-size:16px;line-height:1.3}
#fleet-module .fl-card-badges{display:flex;flex-wrap:wrap;gap:.375em}
#fleet-module .fl-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em;padding:.6875em;border:1px solid var(--fl-line);border-radius:.6875em;background:#09090e99}
#fleet-module .fl-card-facts .fl-stack{gap:.3125em}
#fleet-module .fl-card-facts strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
#fleet-module .fl-card-facts small{font-size:11px;font-weight:850;letter-spacing:.08em}
#fleet-module .fl-catalog-card>footer{display:flex;align-items:center;justify-content:space-between;gap:.75em;min-height:3.75em;padding:.75em .9375em;border-top:1px solid var(--fl-line);color:var(--fl-muted);background:#0b0a10;font-size:11px}
#fleet-module .fl-catalog-card>footer>.wh-kebab{flex:none}
#fleet-module .fl-catalog-empty{grid-column:1/-1;border:1px dashed var(--fl-line-strong);border-radius:1em}
#fleet-module .fl-technician-toolbar{grid-template-columns:minmax(15em,1fr) auto}
#fleet-module .fl-technician-lookup{display:grid;grid-template-columns:minmax(13em,1fr) minmax(20em,1.2fr);align-items:end;gap:1.25em;padding:1.125em;margin:.375em 0 .25em;overflow:visible}
#fleet-module .fl-technician-lookup h2{margin:0;color:var(--fl-text);font-size:20px}
#fleet-module .fl-technician-lookup>div:first-child>p:last-child{margin:.375em 0 0;color:var(--fl-muted);font-size:12px}
#fleet-module .fl-technician-lookup-controls{display:grid;grid-template-columns:minmax(10em,.8fr) minmax(13em,1.2fr);gap:.75em}
#fleet-module .fl-technician-lookup-controls label{display:grid;gap:.375em;color:var(--fl-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
#fleet-module .fl-technician-lookup-controls input,#fleet-module .fl-technician-lookup-controls select{width:100%;min-height:2.625em;padding:.5625em .75em;border:1px solid var(--fl-line);border-radius:.6875em;color:var(--fl-text);background:var(--fl-raised);font:inherit;font-size:12px}
#fleet-module .fl-technician-history{grid-column:1/-1}
#fleet-module .fl-technician-history .wh-table{box-shadow:none}
#fleet-module .fl-technician-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}
#fleet-module .fl-technician-card{display:grid;align-content:start;min-width:0;overflow:hidden;border:1px solid var(--fl-line-strong);border-radius:1.0625em;background:linear-gradient(145deg,#15131cde,#0d0c12f0);box-shadow:0 1em 2.75em #00000026}
#fleet-module .fl-technician-card>header{display:grid;grid-template-columns:3em minmax(0,1fr) auto;align-items:center;gap:.75em;padding:1em 1.125em;border-bottom:1px solid var(--fl-line);background:linear-gradient(100deg,#8b42f612,transparent)}
#fleet-module .fl-technician-avatar{display:grid;width:3em;height:3em;place-items:center;border-radius:.875em;color:#1a2200;background:var(--fl-lime);font-size:12px;font-weight:950}
#fleet-module .fl-technician-identity h2{margin:0;color:var(--fl-text);font-size:18px}
#fleet-module .fl-technician-identity p{margin:.25em 0 0;color:var(--fl-muted);font-size:11px}
#fleet-module .fl-technician-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625em;padding:1em 1.125em 0}
#fleet-module .fl-technician-details .fl-stack{padding:.75em;border:1px solid var(--fl-line);border-radius:.6875em;background:#09090e99}
#fleet-module .fl-technician-details strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
#fleet-module .fl-technician-details small{font-size:11px;font-weight:850;letter-spacing:.08em}
#fleet-module .fl-technician-license,#fleet-module .fl-technician-custody{margin:1em 1.125em 0;padding:.875em;border:1px solid var(--fl-line);border-radius:.75em;background:var(--fl-raised)}
#fleet-module .fl-technician-license>header{display:flex;align-items:center;justify-content:space-between;gap:.75em;margin-bottom:.75em}
#fleet-module .fl-technician-license h3{margin:0;color:var(--fl-text);font-size:14px}
#fleet-module .fl-technician-license-data{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:.625em}
#fleet-module .fl-technician-license-data strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
#fleet-module .fl-technician-license-data small{font-size:11px;font-weight:850;letter-spacing:.08em}
#fleet-module .fl-technician-custody{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25em .75em;border-color:#a970ff38;background:linear-gradient(100deg,#8b42f612,transparent)}
#fleet-module .fl-technician-custody small{grid-column:1/-1;color:var(--fl-muted);font-size:11px;font-weight:850;letter-spacing:.08em}
#fleet-module .fl-technician-custody strong{font-size:14px}
#fleet-module .fl-technician-custody span{color:var(--fl-muted);font-size:11px;text-align:right}
#fleet-module .fl-technician-card>footer{display:flex;align-items:center;justify-content:space-between;gap:1em;min-height:3.75em;margin-top:1em;padding:.75em 1.125em;border-top:1px solid var(--fl-line);color:var(--fl-muted);background:#0b0a10;font-size:11px}
#fleet-module .fl-technician-empty{grid-column:1/-1;border:1px dashed var(--fl-line-strong);border-radius:1em}
#fleet-module .wh-toolbar{display:flex;flex-wrap:wrap;gap:.6em;padding:.75em;border:1px solid var(--fl-line);border-radius:.9em;background:var(--fl-surface)}
#fleet-module .wh-toolbar>*{min-width:min(100%,14em)}
#fleet-module .wh-table{min-width:0;border:1px solid var(--fl-line);border-radius:1em;background:var(--fl-surface);overflow:auto;box-shadow:0 .7em 1.8em rgba(0,0,0,.13)}
#fleet-module .wh-table table{width:100%;border-collapse:collapse;color:var(--fl-text)}
#fleet-module .wh-table th{padding:.8em .9em;border-bottom:1px solid var(--fl-line);color:#8f899d;background:var(--fl-raised);font-size:11px;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}
#fleet-module .wh-table td{padding:.85em .9em;border-bottom:1px solid rgba(45,50,73,.72);font-size:12px;vertical-align:middle}
#fleet-module .wh-table tbody tr{color:var(--fl-text);background:transparent}
#fleet-module .wh-table tbody td,#fleet-module .wh-table tbody tr:nth-child(even) td{color:var(--fl-text);background:transparent}
#fleet-module .wh-table tbody tr:last-child td{border-bottom:0}
#fleet-module .wh-table tbody tr:hover{background:rgba(124,60,255,.045)}
#fleet-module .wh-table .empty{margin:0;padding:2.4em 1em;color:var(--fl-muted);text-align:center;font-size:12px}
#fleet-module .wh-kebab{display:grid;place-items:center;min-width:2.2em;min-height:2.2em;padding:0}
#fleet-module .wh-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.28em .5em;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}
#fleet-module .wh-pill.purple{color:#d8c5ff;background:rgba(124,60,255,.18)}
#fleet-module .wh-pill.pink{color:#ffb6df;background:rgba(239,92,175,.16)}
#fleet-module .wh-pill.amber{color:#ffd28d;background:rgba(246,161,42,.16)}
#fleet-module .wh-pill.green{color:#d9ef87;background:rgba(184,216,62,.14)}
#fleet-module .wh-pill.neutral{color:#c0bbca;background:rgba(170,165,183,.13)}
#fleet-module .fl-stack{display:grid;gap:.14em;justify-items:start;min-width:0;overflow-wrap:anywhere}
#fleet-module .fl-stack small{color:var(--fl-muted);font-size:11px}
#fleet-module .fl-thumb{display:grid;place-items:center;width:4em;height:2.75em;border-radius:.55em;background:var(--fl-soft);overflow:hidden}
#fleet-module .fl-thumb img{width:100%;height:100%;object-fit:contain}
#fleet-module .fl-thumb img.fl-mirrored{transform:scaleX(-1)}

/* Ventanas y formularios: viven dentro del módulo para mantener aislados los estilos. */
#fleet-module dialog.fl-dialog{max-width:min(44em,calc(100vw - 2em));border:1px solid var(--fl-line-strong);border-radius:1.1em;color:var(--fl-text);background:var(--fl-surface);box-shadow:0 2em 6em rgba(0,0,0,.58)}
#fleet-module dialog.fl-dialog::backdrop{background:rgba(3,3,8,.72);backdrop-filter:blur(3px)}
#fleet-module .fl-dialog .wh-dialog-head{border-bottom-color:var(--fl-line)}
#fleet-module .fl-dialog .wh-dialog-head h3{color:var(--fl-text)}
#fleet-module .fl-dialog .wh-dialog-head p,#fleet-module .fl-dialog .wh-count{color:var(--fl-muted)}
#fleet-module .fl-dialog .wh-dialog-body{color:var(--fl-text)}
#fleet-module .fl-dialog .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75em 1em}
#fleet-module .fl-dialog .form-grid .wide{grid-column:1/-1}
#fleet-module .fl-dialog label{color:var(--fl-muted)}
#fleet-module .fl-dialog input,#fleet-module .fl-dialog select,#fleet-module .fl-dialog textarea{border-color:var(--fl-line);color:var(--fl-text);background:var(--fl-raised);font:inherit}
#fleet-module .fl-dialog textarea{font-size:1em;resize:vertical}
#fleet-module .fl-dialog .app-dialog-actions{border-top-color:var(--fl-line)}
#fleet-module .wh-menu .wh-menu-item{width:100%;justify-content:flex-start}

/* Responsivas e inspección fotográfica. */
#fleet-module .fl-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(15em,1fr));gap:.75em}
#fleet-module .fl-checklist-group{display:grid;align-content:start;gap:.375em;margin:0;padding:.75em .875em;border:1px solid var(--fl-line);border-radius:.875em;background:var(--fl-raised)}
#fleet-module .fl-checklist-group legend{padding:0 .375em;font-weight:700}
#fleet-module .fl-checklist-group .fl-check-all{justify-self:start;width:auto;min-height:0;padding:.25em .625em;font-size:.875em}
#fleet-module .fl-inspection-dialog{width:min(70em,calc(100vw - 2em))}
#fleet-module .fl-inspection{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1em;align-items:start}
#fleet-module .fl-inspection-left{display:grid;gap:.75em;min-width:0}
#fleet-module .fl-side{width:max-content}
#fleet-module .fl-side button{width:auto}
#fleet-module .fl-stage{position:relative;border:1px solid var(--fl-line);border-radius:1em;background:var(--fl-raised);overflow:hidden}
#fleet-module .fl-stage .fl-thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:0;background:transparent}
#fleet-module .fl-hotspot{position:absolute;display:grid;place-items:center;width:2em!important;min-width:2em;height:2em;min-height:2em!important;padding:0!important;border:2px solid var(--fl-surface)!important;border-radius:50%!important;color:var(--fl-text);background:var(--fl-surface)!important;box-shadow:0 .125em .5em rgba(0,0,0,.4);font-size:.8125em;font-weight:800;transform:translate(-50%,-50%)}
#fleet-module .fl-hotspot.complete{color:#182000;background:var(--fl-lime)!important}
#fleet-module .fl-hotspot.active{color:#fff;background:var(--fl-purple)!important;outline:3px solid rgba(124,60,255,.35)}
#fleet-module .fl-parts{display:flex;flex-wrap:wrap;gap:.375em}
#fleet-module .fl-parts button{width:auto;min-height:0;padding:.375em .625em;font-size:.875em!important;line-height:1.3}
#fleet-module .fl-viewer{display:grid;gap:.625em;min-width:0}
#fleet-module .fl-viewer h4{margin:0}
#fleet-module .fl-photo-large{position:relative;border-radius:1em;background:var(--fl-raised);overflow:hidden}
#fleet-module .fl-photo-large img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
#fleet-module .fl-photo-large.focus-mode img{cursor:crosshair}
#fleet-module .fl-focus-hint{position:absolute;left:.75em;bottom:.75em;padding:.25em .625em;border-radius:.5em;color:#fff;background:rgba(0,0,0,.65);pointer-events:none}
#fleet-module .fl-photo-strip{display:flex;flex-wrap:wrap;gap:.375em}
#fleet-module .fl-thumb-button{width:3.5em!important;min-width:3.5em;height:3.5em;min-height:3.5em!important;padding:0!important;border-radius:.625em!important;overflow:hidden}
#fleet-module .fl-thumb-button img{width:100%;height:100%;object-fit:cover}
#fleet-module .fl-thumb-button.active{outline:3px solid var(--fl-purple)}
#fleet-module .fl-photo-tools{display:flex;flex-wrap:wrap;gap:.5em}
#fleet-module .fl-photo-tools button{width:auto}
#fleet-module .wh-dialog-body .fl-checklist-group label.wh-check,#fleet-module .wh-dialog-body label.wh-check{display:flex;align-items:center;gap:.5em;min-height:0}
#fleet-module .wh-dialog-body label.wh-check input[type=checkbox]{flex:none;width:1.125em;min-width:1.125em;height:1.125em;min-height:1.125em;margin:0;accent-color:var(--fl-purple)}

/* Siniestros, adjuntos e impresión. */
#fleet-module .fl-incident-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(8em,1fr));gap:.5em}
#fleet-module .fl-incident-photo{display:grid;gap:.375em;margin:0}
#fleet-module .fl-incident-photo img{width:100%;aspect-ratio:4/3;border-radius:.625em;background:var(--fl-raised);object-fit:cover}
#fleet-module .fl-incident-photo button{width:auto}
#fleet-module .wh-table td select{max-width:100%}

@media (max-width:75em){
 #fleet-module .wh-metrics.fl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 #fleet-module .fl-executive-grid,#fleet-module .fl-chart-grid{grid-template-columns:minmax(0,1fr)}
 #fleet-module .fl-dashboard-grid{grid-template-columns:minmax(0,1fr)}
 #fleet-module .fl-list-toolbar{grid-template-columns:minmax(14em,1fr) auto}
 #fleet-module .fl-list-sort{grid-column:1/-1;justify-self:start}
 #fleet-module .fl-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:58em){
 #fleet-module .fl-shell{grid-template-columns:minmax(0,1fr)}
 #fleet-module .fl-shell{grid-template-rows:auto minmax(0,1fr)}
 #fleet-module .fl-sidebar{padding:.75em;border-right:0;border-bottom:1px solid var(--fl-line)}
 #fleet-module .fl-brand{margin:0 .25em .75em}
 #fleet-module .fl-brand-image-wrap{width:8em;height:3.5em}
 #fleet-module .fl-brand-image-wrap img{width:12em}
 #fleet-module .fl-navigation{display:flex;flex-direction:row;gap:.35em;overflow-x:auto;padding-bottom:.25em}
 #fleet-module .fl-nav-section{display:none}
 #fleet-module .fl-navigation button{flex:0 0 auto;width:auto;min-height:2.25em;padding:.5em .75em;white-space:nowrap}
 #fleet-module .fl-user{display:none}
 #fleet-module .fl-content{padding:1.2em}
 #fleet-module .fl-list-toolbar{grid-template-columns:minmax(0,1fr)}
 #fleet-module .fl-list-sort{grid-column:auto}
 #fleet-module .fl-filter-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15em}
 #fleet-module .fl-filter-chips button{flex:0 0 auto}
 #fleet-module .fl-inspection{grid-template-columns:minmax(0,1fr)}
 #fleet-module .fl-catalog-overview{grid-template-columns:minmax(0,1fr)}
 #fleet-module .fl-technician-lookup{grid-template-columns:minmax(0,1fr)}
 #fleet-module .fl-technician-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:37.5em){
 #fleet-module.fl-app{border-right:0;border-left:0;border-radius:0}
 #fleet-module .fl-content{gap:.85em;padding:1em .75em}
 #fleet-module .fl-page-heading{align-items:flex-start;flex-direction:column}
 #fleet-module #fleet-actions{width:100%;justify-content:stretch;margin:0}
 #fleet-module #fleet-actions button{flex:1}
 #fleet-module .wh-metrics.fl-metrics{grid-template-columns:minmax(0,1fr)}
 #fleet-module .fl-metric{min-height:5.4em}
 #fleet-module .fl-executive-heading,#fleet-module .fl-analysis-heading{align-items:flex-start;flex-direction:column}
 #fleet-module .fl-executive-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 #fleet-module .fl-status-chart{grid-template-columns:minmax(0,1fr);justify-items:center}
 #fleet-module .fl-catalog-grid{grid-template-columns:minmax(0,1fr)}
 #fleet-module .fl-technician-toolbar,#fleet-module .fl-technician-lookup-controls{grid-template-columns:minmax(0,1fr)}
 #fleet-module .fl-technician-license-data{grid-template-columns:minmax(0,1fr)}
 #fleet-module .fl-alert{grid-template-columns:auto minmax(0,1fr)}
 #fleet-module .fl-alert>span:last-child{grid-column:1/-1}
 #fleet-module .fl-dialog .form-grid{grid-template-columns:minmax(0,1fr)}
 #fleet-module .wh-table td .fl-stack{justify-items:end;text-align:right}
 #fleet-module .wh-table td .fl-stack>*{white-space:normal}
}
@media print{
 #fleet-module .fl-sidebar,#fleet-module .fl-page-heading,#fleet-module .wh-toolbar{display:none!important}
 #fleet-module .fl-shell{display:block}
 #fleet-module .fl-content{padding:0}
 #fleet-module .fl-content>*{display:none!important}
 #fleet-module .fl-content>.fl-report{display:block!important}
}
