.fa-dashboard{--fa-ink:#143b49;--fa-own:#087f80;--fa-third:#4280c0;--fa-grey:#9baab7;color:var(--fa-ink);max-width:1800px;margin:auto}.fa-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 20px}.fa-heading span{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#567481}.fa-heading h2{font-size:30px;letter-spacing:-.9px;margin:5px 0}.fa-heading p{margin:0;color:#5b7581}.fa-heading>div:last-child{display:flex;gap:8px}.fa-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;background:#fff;border:1px solid #d2e1e7;border-radius:12px;padding:14px}.fa-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#496675}.fa-filters input,.fa-filters select{height:38px;max-width:210px;min-width:130px;border:1px solid #b9cfd9;border-radius:6px;padding:7px 10px;background:#fff;color:#173c4a}.fa-search{flex:1}.fa-search input{max-width:none;min-width:180px}.fa-ranges{display:flex;gap:3px;margin-right:auto}.fa-ranges button{background:#edf5f7;border:0;border-radius:5px;padding:10px;color:#275b69;cursor:pointer}.fa-freshness{font-size:12px;color:#5c7886;margin:12px 2px}.fa-freshness.is-warning{background:#fff2d5;color:#805116;padding:10px;border-radius:6px}.fa-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin:15px 0}.fa-kpi{background:#fff;border:1px solid #d5e1e7;border-radius:12px;padding:16px;display:flex;flex-direction:column;min-height:131px;border-top:3px solid #a7bdc8}.fa-kpi span{font-size:12px;font-weight:700}.fa-kpi strong{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:9px 0}.fa-kpi small{font-size:11px;color:#68808b}.fa-kpi.teal{background:#123f4a;border-color:#123f4a;color:#fff}.fa-kpi.teal small{color:#acd7d7}.fa-kpi.blue{border-top-color:#4280c0}.fa-kpi.amber{border-top-color:#df9a32}.fa-overview{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;margin:16px 0}.fa-panel{border:1px solid #d0e0e7;border-radius:12px;padding:16px;background:#fff;min-width:0}.fa-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fa-panel h3{font-size:16px;margin:0 0 12px}.fa-panel>header>span{font-size:11px;color:#6f8792}.fa-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fa-fleet-card{background:#f3f8fa;border-radius:9px;padding:14px;border:1px solid #e1ecef}.fa-fleet-card header{display:flex;justify-content:space-between;gap:8px;font-size:13px}.fa-fleet-card header span{color:#587889;font-size:11px}.fa-fleet-card>strong{display:block;font-size:30px;margin:12px 0;color:var(--fa-own)}.fa-fleet-card.is-terceros>strong{color:var(--fa-third)}.fa-fleet-card strong small{display:block;font-size:11px;font-weight:400;color:#527482}.fa-fleet-card p,.fa-fleet-card footer{font-size:11px;color:#5c7886;margin:9px 0 0}.fa-progress{height:7px;border-radius:9px;background:#dce9ed;overflow:hidden}.fa-progress i{display:block;height:100%;background:var(--fa-own);border-radius:9px}.is-terceros .fa-progress i{background:var(--fa-third)}.fa-legend{display:flex;gap:12px;font-size:10px}.fa-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;background:var(--fa-grey)}.fa-legend .own:before{background:var(--fa-own)}.fa-legend .third:before{background:var(--fa-third)}.fa-daily-chart{height:228px;display:flex;gap:10px;align-items:end;overflow-x:auto;padding:32px 4px 48px}.fa-day{height:100%;flex:1;min-width:24px;max-width:68px;position:relative;display:flex;flex-direction:column;justify-content:end;align-items:center}.fa-day>b{font-size:11px;position:absolute;top:-18px}.fa-day-bar{width:70%;min-height:1px;display:flex;flex-direction:column-reverse;justify-content:end;border-radius:5px 5px 0 0;overflow:hidden}.fa-day-bar i.own{background:var(--fa-own)}.fa-day-bar i.third{background:var(--fa-third)}.fa-day-bar i.unknown{background:var(--fa-grey)}.fa-day small,.fa-day em{position:absolute;bottom:-21px;font-size:10px;white-space:nowrap;color:#597583}.fa-day em{bottom:-37px;font-style:normal;color:#7e939d;font-size:9px}.fa-availability{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e0eef2;border:1px solid #c5dde5;border-radius:10px;padding:15px;margin:16px 0;font-size:11px}.fa-availability>div b{display:block;font-size:13px}.fa-availability small{display:block;color:#607d8a;margin-top:5px;max-width:260px}.fa-availability span strong{display:block;font-size:24px}.fa-tabs{display:flex;gap:7px;border-bottom:1px solid #d8e6ec;margin-bottom:12px;flex-wrap:wrap}.fa-tabs button{border:0;background:none;color:#567684;padding:10px;cursor:pointer;font-weight:700;border-bottom:3px solid transparent}.fa-tabs button[aria-selected=true]{color:#086f80;border-bottom-color:#088d95}.fa-table-scroll{overflow:auto}.fa-dashboard table,.fa-trip-dialog table{width:100%;border-collapse:collapse;font-size:12px}.fa-dashboard th,.fa-trip-dialog th{padding:11px;text-align:left;white-space:nowrap;background:#163f4d;color:#fff;font-size:11px}.fa-dashboard td,.fa-trip-dialog td{padding:11px;border-bottom:1px solid #dce7ec;vertical-align:top}.fa-dashboard tbody tr:nth-child(even),.fa-trip-dialog tbody tr:nth-child(even){background:#f4f8fa}.fa-dashboard td small,.fa-trip-dialog td small{display:block;color:#617d8b;font-size:10px;margin-top:4px}.fa-plate{font-size:15px;letter-spacing:.4px}.fa-badge{font-size:10px;padding:4px 7px;border-radius:5px;background:#e0f2ee;color:#086f70}.fa-badge.terceros{background:#e9f0fb;color:#346b9c}.fa-badge.sin_clasificar{background:#fff1d9;color:#805c22}.fa-dashboard td button{border:1px solid #c1d7df;border-radius:5px;background:#fff;color:#146474;padding:5px 8px;white-space:nowrap;cursor:pointer}.fa-method{padding:14px 3px;color:#617b88;font-size:11px;line-height:1.6}.fa-method summary{font-weight:700;cursor:pointer}.fa-method ul{max-height:200px;overflow:auto}.fa-table-note{color:#637e8a;font-size:12px}.fa-trip-dialog{border:1px solid #a8c7d1;border-radius:12px;padding:18px;max-width:1000px;width:95vw;max-height:85vh;color:#153d4a}.fa-trip-dialog::backdrop{background:#103c4b70}.fa-trip-dialog header{display:flex;justify-content:space-between;gap:20px}.fa-trip-dialog header h3{margin:0 0 16px}.fa-trip-dialog header button{border:0;background:#e9f2f5;font-size:20px;width:32px;height:32px;cursor:pointer}@media(max-width:1250px){.fa-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fa-overview{grid-template-columns:1fr}.fa-availability{flex-wrap:wrap}.fa-heading h2{font-size:26px}.fa-kpi{min-height:112px}}@media(max-width:650px){.fa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-heading{align-items:start;flex-direction:column}.fa-comparison{grid-template-columns:1fr}.fa-filters{padding:10px;gap:8px}.fa-filters input,.fa-filters select{min-width:110px}.fa-ranges{width:100%}.fa-heading h2{font-size:24px}.fa-kpi strong{font-size:29px}.fa-availability>div{width:100%}}@media print{.fa-filters,.fa-heading button,.fa-tabs,.fa-method{display:none}.fa-overview{break-inside:avoid}.fa-kpis{grid-template-columns:repeat(3,1fr)}}

.fa-month-name{text-transform:capitalize;white-space:nowrap}.fa-own-value{color:#087f80;font-size:17px}.fa-third-value{color:#3976b4;font-size:17px}.fa-daily-chart.is-monthly{gap:28px}.fa-daily-chart.is-monthly .fa-day{min-width:100px;max-width:180px}.fa-daily-chart.is-monthly .fa-day small{font-size:11px;text-transform:capitalize}.fa-filters [data-fa-month]{max-width:230px;min-width:190px}.fa-filters .fa-ranges{flex-wrap:wrap}.fa-heading small{display:block;color:#52727f;margin-top:7px}
