.fleet-overview { --chart-online: #007c82; --chart-stale: #c28c22; --chart-offline: #8b9ca5; --chart-unknown: #c8d2d7; --chart-type: #007c82; --chart-firmware: #5998dd; background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:0 0 28px;overflow:hidden; }
.fo-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;border-bottom:1px solid var(--line);}
.fo-heading h2 {font-size:1.2rem;margin:3px 0 0;letter-spacing:-.02em;}
.fo-heading > span,.fo-cell > header > span {font-size:.75rem;color:var(--muted);}
.fo-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.fo-cell {padding:22px 24px;min-width:0;display:flex;flex-direction:column;}
.fo-cell + .fo-cell {border-left:1px solid var(--line);}
.fo-cell > header {display:flex;flex-direction:column;gap:3px;margin-bottom:20px;}
.fo-cell h3 {margin:0;font-size:.95rem;font-weight:600;}
.fo-ring-wrap {display:flex;flex-direction:column;gap:14px;}
.fo-ring {width:132px;height:132px;position:relative;align-self:center;}
.fo-ring svg {width:100%;height:100%;transform:rotate(-90deg);}
.fo-ring > div {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;}
.fo-ring strong {font-size:2rem;line-height:1.1;font-weight:600;letter-spacing:-.05em;}
.fo-ring span {font-size:.75rem;color:var(--muted);margin-top:5px;}
.fo-legend {margin:0;display:grid;gap:8px;font-size:.8rem;}
.fo-legend > div,.fo-legend dt,.fo-legend dd {display:flex;align-items:center;}
.fo-legend > div {justify-content:space-between;gap:10px;}
.fo-legend dt {gap:8px;}
.fo-legend dt i,.fo-maintenance span i {width:7px;height:7px;border-radius:2px;display:inline-block;flex-shrink:0;}
.fo-legend dd {margin:0;font-weight:600;gap:10px;font-variant-numeric:tabular-nums;}
.fo-legend small,.fo-bar-row small {color:var(--muted);font-size:.7rem;min-width:30px;text-align:right;font-weight:400;}
.fo-note {font-size:.7rem;color:var(--muted);line-height:1.5;margin:18px 0 0;}
.fo-maintenance {display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:.8rem;}
.fo-maintenance span i {background:var(--chart-stale);margin-right:5px;}
.fo-maintenance small {font-size:.7rem;font-weight:400;color:var(--muted);}
.fo-maintenance .fo-track {grid-column:1/-1;}
.fo-track {height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden;}
.fo-track i {display:block;height:100%;border-radius:3px;}
.fo-bars {display:grid;gap:20px;max-height:285px;overflow-y:auto;padding-right:3px;}
.fo-bar-row > div:first-child {display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:7px;font-size:.78rem;}
.fo-bar-row span {overflow-wrap:anywhere;}
.fo-bar-row strong {display:flex;gap:10px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0;}
.fo-empty,.fo-message {padding:24px;color:var(--muted);font-size:.85rem;}
@media (max-width:1400px) {.fo-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.fo-cell:nth-child(3) {border-left:0;}.fo-cell:nth-child(n+3) {border-top:1px solid var(--line);}.fo-ring-wrap {flex-direction:row;align-items:center;gap:28px;}.fo-ring {flex-shrink:0;}.fo-legend {flex:1;}.fo-bars {max-height:190px;}}
@media (max-width:680px) {.fo-heading {align-items:flex-start;flex-direction:column;padding:20px;gap:8px;}.fo-grid {grid-template-columns:1fr;}.fo-cell {padding:20px;}.fo-cell + .fo-cell {border-left:0;border-top:1px solid var(--line);}.fo-ring-wrap {gap:12px;}.fo-ring {width:96px;height:96px;}.fo-bars {max-height:none;}}

.fleet-overview { --chart-github:#416bb2; --chart-peer:#98603b; --chart-other:#7b7186; }
.fo-selection {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 26px;border-bottom:1px solid var(--line);font-size:.78rem;color:var(--muted);}
.fo-filter {border:0;background:none;color:inherit;font:inherit;text-align:left;padding:2px 0;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;overflow-wrap:anywhere;}
.fo-filter[aria-pressed="true"] {color:var(--chart-type);font-weight:700;text-decoration-style:solid;}
.fo-filter:focus-visible,.fo-work-filter:focus-visible {outline:2px solid var(--chart-github);outline-offset:3px;}
.fo-work-total {display:flex;gap:12px;align-items:baseline;margin-bottom:16px;}
.fo-work-total strong {font-size:2.6rem;line-height:1;font-weight:600;letter-spacing:-.05em;}
.fo-work-total > span {font-size:.8rem;color:var(--muted);}
.fo-work-track {display:flex;gap:3px;height:14px;background:var(--surface-2);overflow:hidden;border-radius:3px;margin-bottom:16px;}
.fo-work-track i {min-width:3px;}
.fo-work-legend {display:grid;gap:3px;}
.fo-work-filter {display:flex;justify-content:space-between;gap:10px;width:100%;border:1px solid transparent;border-radius:3px;padding:7px 5px;background:none;color:inherit;font:inherit;font-size:.78rem;cursor:pointer;}
.fo-work-filter:hover,.fo-work-filter[aria-pressed="true"] {background:var(--surface-2);border-color:var(--line);}
.fo-work-filter[aria-pressed="true"] {font-weight:700;box-shadow:inset 0 -2px var(--chart-type);}
.fo-work-filter > span,.fo-work-filter strong {display:flex;align-items:center;gap:8px;}
.fo-work-filter i {width:8px;height:8px;border-radius:2px;}
.fo-work-filter small {font-size:.7rem;color:var(--muted);font-weight:400;min-width:30px;text-align:right;}
.devkit-pill.work.github-actions {color:#315b9c;background:#eaf0fa;}
.devkit-pill.work.peer-pairing {color:#84502c;background:#f8eee6;}

.fo-allocation-track {height:10px;}
.fo-allocation-track > span {display:flex;height:100%;overflow:hidden;border-radius:3px;}
.fo-allocation-track i {border-radius:0;min-width:0;}
.fo-allocation-track i + i {border-left:1px solid var(--surface);}
.fo-allocation-labels {display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px;color:var(--muted);font-size:.67rem;line-height:1.45;}
.fo-allocation-labels span {display:inline-flex;align-items:center;gap:4px;}
.fo-allocation-labels i {width:6px;height:6px;flex-shrink:0;border-radius:1px;}
.fo-allocation-labels b {font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;}
