.fleet-view { max-width: 1600px; }
.fleet-toolbar,.fleet-actions,.fleet-tabs { display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px; }
.fleet-toolbar label { display:grid;gap:6px;font-size:12px;color:#4e6583; }
.fleet-toolbar input,.fleet-toolbar select { border:1px solid #cad9ee;border-radius:8px;padding:10px;background:white;max-width:100%; }
.fleet-tabs { padding:8px;border-radius:14px;background:#eaf1ff; }
.fleet-view .panel { margin-bottom:20px; }
.fleet-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.fleet-metrics .panel { display:flex;flex-direction:column;gap:14px;margin-bottom:0; }
.fleet-metrics span { font-size:12px;color:#546c8c; }
.fleet-metrics strong { font-size:26px;color:#104aa4;overflow-wrap:anywhere; }
.fleet-view .muted { line-height:1.6;margin:15px 0; }
.fleet-view .field { display:flex;flex-direction:column;gap:7px; }
.fleet-view .field span { font-size:12px;color:#526d8e; }
.fleet-view .field textarea { white-space:pre-wrap;resize:vertical; }
.fleet-wide { grid-column:1/-1; }
.fleet-editor { border:2px solid #9bbcff;scroll-margin-top:20px; }
.fleet-doc { display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:14px;border-bottom:1px solid #e4ebf5;padding:16px 0;overflow-wrap:anywhere; }
.fleet-doc input { width:18px;height:18px; }
.fleet-doc small { color:#64748b; }
.fleet-warning { color:#85580c;background:#fff4d5;padding:8px;border-radius:6px;font-size:12px; }
.fleet-view td { overflow-wrap:anywhere;max-width:350px; }
.fleet-view td .btn { margin:3px; }
@media(max-width:960px){.app-shell:has(.fleet-view){grid-template-columns:minmax(0,1fr)}.app-shell:has(.fleet-view) .sidebar{min-width:0}.fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.fleet-metrics{grid-template-columns:1fr}.fleet-doc{grid-template-columns:20px minmax(0,1fr)}.fleet-doc a{grid-column:2}.fleet-toolbar label{width:100%}.fleet-tabs .btn{flex-grow:1}}
/* Financial analytics: motion respects the user's accessibility setting. */
.fleet-metric{text-align:left;color:inherit;cursor:pointer;border:1px solid #dce6fa;transition:transform .18s,box-shadow .18s;font:inherit}.fleet-metric:hover{transform:translateY(-3px);box-shadow:0 12px 28px #164ba51c}.fleet-metric:focus-visible{outline:3px solid #1b61ed}.fleet-metric small{color:#4270ba;margin-top:12px}
.fleet-plan{background:linear-gradient(120deg,#073b9b,#1469ee);color:white;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.fleet-plan .eyebrow{color:#b6d5ff}.fleet-plan p{width:100%;margin:4px 0}.fleet-plan h3{font-size:28px;color:white}.fleet-plan h3 small{font-size:16px;font-weight:400}.fleet-progress{width:100%;height:14px;background:#ffffff30;border-radius:20px;overflow:hidden}.fleet-progress i{display:block;height:100%;background:#72e1d6;border-radius:20px;animation:fleet-grow .8s ease both;transform-origin:left}
.fleet-chart-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin:18px 0}.fleet-bars{margin:20px 0}.fleet-bars>div{position:relative;min-height:28px;margin:8px 0;background:#eef3ff;border-radius:6px;overflow:hidden}.fleet-bars i{display:block;position:absolute;height:100%;background:#1b61ed;animation:fleet-grow .8s ease both;transform-origin:left;opacity:.5}.fleet-bars .cost i{background:#0bada8}.fleet-bars span{position:relative;display:block;padding:4px 10px;color:#082752;font-weight:600}.fleet-donut-wrap{display:flex;align-items:center;gap:24px;margin:20px 0}.fleet-donut{width:108px;height:108px;border-radius:50%;background:conic-gradient(var(--ring) var(--portion),#e7eefb 0);display:grid;place-items:center;position:relative;flex-shrink:0;animation:fleet-appear .7s ease}.fleet-donut:before{content:'';position:absolute;inset:13px;background:white;border-radius:50%}.fleet-donut strong{z-index:1;font-size:22px}#fleet-ai-result{white-space:pre-wrap;line-height:1.7;margin-top:18px}
@keyframes fleet-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fleet-appear{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(max-width:800px){.fleet-chart-grid{grid-template-columns:1fr}.fleet-plan h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.fleet-view *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.fleet-calendar{display:grid;grid-template-columns:repeat(7,minmax(75px,1fr));gap:6px;min-width:600px;margin:20px 0}.fleet-day{display:flex;flex-direction:column;align-items:start;gap:7px;min-height:95px;padding:12px 7px;background:#f4f7ff;border:1px solid #dce6fa;border-radius:9px;color:#173556;cursor:pointer}.fleet-day.today{border:2px solid #1b61ed}.fleet-day.overdue{background:#fff0f2;color:#9c2637}.fleet-day span{font-size:11px}.fleet-day:focus-visible{outline:3px solid #1b61ed}
