.is-admin {
  --admin-ink: #0b101b;
  --admin-panel: #141b2b;
  --admin-line: #2a344a;
  --admin-muted: #aab6cc;
  --admin-lavender: #c4b7ff;
  --admin-highlight: #ae9cff;
  --admin-aqua: #72e5d3;
  --app-width: 1540px;
  --bg: var(--admin-ink);
  --surface: #111727;
  --card: var(--admin-panel);
  --border: var(--admin-line);
  --edge: #3b4865;
  --text: #f4f5fc;
  --muted: var(--admin-muted);
  background: radial-gradient(ellipse at 75% 1%, #181c34 0%, transparent 42%), var(--admin-ink);
}

.is-admin .top-actions > .badge {
  border: 1px solid #40365e;
  background: #242037;
  color: #d4c9ff;
}
.is-admin .top-actions .icon-btn {
  --control-top: #1e263a;
  --control-bottom: #181e2f;
  --control-edge: #394562;
  color: var(--admin-lavender);
}
.is-admin .rail { background: #111725; }
.is-admin .nav-button:is(.is-active,[aria-current="page"]) {
  background: #262140;
  color: #e0d6ff;
  box-shadow: inset 0 0 0 1px #493c70;
}
.is-admin .rail-foot .badge { background: #262140; color: var(--admin-lavender); }

.fleet-dashboard { display: grid; gap: clamp(13px, 1.7vw, 20px); min-width: 0; }
.fleet-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 9px 16px; }
.fleet-heading > div { min-width: 0; }
.fleet-kicker { color: var(--admin-highlight); font-size: .7rem; font-weight: 720; letter-spacing: .09em; }
[dir="rtl"] .fleet-kicker { letter-spacing: normal; }
.fleet-heading h1 { font-size: clamp(1.82rem, 4vw, 2.6rem); line-height: 1.13; margin-block: 3px 5px; }
.fleet-heading__note { color: var(--admin-muted); font-size: .87rem; }
.is-admin .fleet-refresh, .is-admin .fleet-secondary {
  --control-top: #222941;
  --control-bottom: #1a2033;
  --control-edge: #414965;
  --control-hover: #7767ad;
  border-radius: 12px;
  color: #ede9fb;
}
.fleet-refresh { min-height: 44px; padding-inline: 12px; }
.is-admin :is(.fleet-refresh,.fleet-secondary) > svg { color: #c8baff; }

.fleet-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  padding: clamp(17px, 3vw, 29px);
  border: 1px solid #4a4066;
  border-radius: 23px;
  background: radial-gradient(ellipse at 80% 25%, #3a305c 0, transparent 58%), linear-gradient(112deg, #25203d, #181b30);
  box-shadow: inset 0 1px #ffffff0c, 0 10px 26px #04061138;
}
.fleet-hero__content { position: relative; display: grid; justify-items: start; gap: 9px; min-width: 0; }
.fleet-hero h2 { color: #e9e4ff; font-size: .91rem; font-weight: 680; letter-spacing: 0; }
.fleet-hero__total { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 13px; min-width: 0; }
.fleet-hero__total strong {
  color: #fbf9ff;
  font-size: clamp(2.6rem, 6.1vw, 4.15rem);
  line-height: .99;
  font-weight: 720;
  letter-spacing: -.07em;
  font-variant-numeric: tabular-nums;
}
.fleet-hero__total span { color: #c9c0e5; font-size: .85rem; font-weight: 590; }
.fleet-hero__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: 9px; min-width: 0; }
.fleet-hero__actions .btn { min-height: 44px; border-radius: 12px; }
.is-admin .fleet-primary {
  --control-top: #d6caff;
  --control-bottom: #b3a0ff;
  --control-edge: #d6c8ff;
  --control-hover: #f1e9ff;
  --control-depth: #a084fa38;
  color: #20143d;
  font-weight: 760;
}
.is-admin .fleet-primary:not(:disabled):hover { --control-top: #e4d9ff; --control-bottom: #c6b4ff; }
.fleet-art { position: absolute; inset-block: 0; inset-inline-end: -15px; block-size: 100%; inline-size: min(53%, 460px); object-fit: contain; z-index: -1; }

.fleet-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(8px, 1.2vw, 13px); }
.fleet-metric {
  --metric-accent: #c4b7ff;
  --metric-wash: #29213d;
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: clamp(11px, 1.55vw, 17px);
  border: 1px solid var(--admin-line);
  border-radius: 15px;
  background: var(--admin-panel);
  box-shadow: inset 0 1px #ffffff08, 0 4px 10px #05091528;
}
button.fleet-metric { color: inherit; text-align: start; cursor: pointer; }
@media (hover: hover) and (pointer: fine) {
  button.fleet-metric:not(:disabled):hover { border-color: var(--metric-accent); background-color: #1b2337; }
}
button.fleet-metric:focus-visible { outline-color: var(--admin-highlight); outline-offset: 2px; }
.fleet-metric__result { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.fleet-metric__result > svg { inline-size: 16px; block-size: 16px; color: var(--metric-accent); }
[dir="rtl"] .fleet-metric__result > svg { transform: scaleX(-1); }
.fleet-metric[data-tone="amber"] { --metric-accent: #ffd598; --metric-wash: #392e29; }
.fleet-metric[data-tone="aqua"] { --metric-accent: #80ecd9; --metric-wash: #1e343a; }
.fleet-metric[data-tone="sky"] { --metric-accent: #a9cbff; --metric-wash: #20314a; }
.fleet-metric__top { display: flex; align-items: center; gap: 8px; color: #c5cede; font-size: .81rem; font-weight: 630; min-width: 0; }
.fleet-metric__top > span:last-child { overflow-wrap: anywhere; }
.fleet-metric__icon, .fleet-panel__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--metric-wash,#292641);
  color: var(--metric-accent,#c4b7ff);
}
.fleet-metric__icon svg, .fleet-panel__icon svg { width: 17px; height: 17px; }
.fleet-metric strong, .fleet-platform__count strong {
  justify-self: start;
  color: #f4f3fc;
  font-size: clamp(1.35rem, 3.3vw, 2.02rem);
  line-height: 1;
  font-weight: 690;
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
}

.fleet-panel {
  min-width: 0;
  padding: clamp(12px, 1.7vw, 19px);
  border: 1px solid #283247;
  border-radius: 20px;
  background: #101625;
}
.fleet-panel__head { display: flex; align-items: center; gap: 11px; margin-block-end: 14px; }
.fleet-panel__head h2 { color: #f3f1fa; font-size: clamp(1.07rem, 2.5vw, 1.27rem); }
.fleet-panel__head p { color: var(--admin-muted); font-size: .76rem; margin-block-start: 1px; }
.fleet-platforms { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: clamp(7px, 1vw, 11px); }
.fleet-platform {
  --platform-accent: #b39cff;
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: clamp(9px, 1.2vw, 14px);
  border: 1px solid #2d3950;
  border-radius: 13px;
  background: #171f31;
  box-shadow: inset 0 1px #ffffff07;
}
button.fleet-platform {
  color: inherit;
  text-align: start;
  cursor: pointer;
  transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease;
}
@media (hover: hover) and (pointer: fine) {
  button.fleet-platform:not(:disabled):hover { border-color: var(--platform-accent); background-color: #202a40; transform: translateY(-1px); }
}
button.fleet-platform:not(:disabled):active { transform: translateY(0); background-color: #28334d; }
button.fleet-platform:focus-visible { outline-color: var(--admin-highlight); outline-offset: 2px; }
.fleet-platform[data-platform="webos"] { --platform-accent: #fa759e; }
.fleet-platform[data-platform="tizen"] { --platform-accent: #8ca8ff; }
.fleet-platform[data-platform="titan"] { --platform-accent: #ffa397; }
.fleet-platform:is([data-platform="android"],[data-platform="android-mobile"]) { --platform-accent: #79e4a4; }
.fleet-platform[data-platform="fire-tv"] { --platform-accent: #ffc579; }
.fleet-platform[data-platform="ios"] { --platform-accent: #a7bedf; }
.fleet-platform__brand { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 7px 9px; min-width: 0; }
.fleet-platform__brand > span { min-width: 0; }
.fleet-platform__name { display: block; color: #edf0fa; font-size: .87rem; line-height: 1.23; overflow-wrap: anywhere; }
.fleet-platform__maker { display: block; color: #aeb9d0; font-size: .7rem; margin-block-start: 1px; }

.admin-platform-logo {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  inline-size: 51px;
  block-size: 35px;
  padding: 4px;
  border-radius: 8px;
  border: 1px solid #d6dceb;
  background: #f7f8fd;
}
.admin-platform-logo img { width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; }
.admin-platform-logo.is-unknown { background: #222b40; border-color: #3a4864; color: #baaafa; }
.admin-platform-logo.is-unknown svg { inline-size: 19px; block-size: 19px; }
.fleet-platform__count { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 3px 5px; }
.fleet-platform__count strong { font-size: clamp(1.12rem, 3vw, 1.45rem); }
.fleet-platform__end { display: inline-flex; align-items: center; gap: 4px; color: #b9c6dc; font-size: .68rem; font-weight: 610; font-variant-numeric: tabular-nums; }
.fleet-platform__end svg { inline-size: 12px; block-size: 12px; color: var(--platform-accent); }
[dir="rtl"] .fleet-platform__end svg { transform: scaleX(-1); }
.fleet-panel progress { appearance: none; display: block; width: 100%; height: 4px; border: 0; border-radius: 6px; background: #303a50; }
.fleet-panel progress::-webkit-progress-bar { border-radius: 6px; background: #303a50; }
.fleet-panel progress::-webkit-progress-value { border-radius: 6px; background: var(--platform-accent,#b39cff); }
.fleet-panel progress::-moz-progress-bar { border-radius: 6px; background: var(--platform-accent,#b39cff); }
.fleet-languages { display: grid; gap: 14px 24px; }
.fleet-language > div { display: flex; justify-content: space-between; gap: 10px; margin-block-end: 6px; color: #d0daec; font-size: .8rem; }
.fleet-language bdi { overflow-wrap: anywhere; }

@media (max-width: 489px) {
  .fleet-art { inset-inline-end: -28px; inline-size: 62%; opacity: .42; }
  .fleet-heading__note { max-width: 30ch; }
  .fleet-platform__brand { column-gap: 6px; }
  .fleet-platform .admin-platform-logo { inline-size: clamp(34px,11vw,48px); block-size: 32px; padding: 3px; }
}
@media (min-width: 560px) {
  .fleet-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .fleet-platforms { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fleet-languages { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 800px) {
  .is-admin .rail { border-color: #252e43; border-radius: 17px; }
  .is-admin .workspace { gap: clamp(20px, 2.35vw, 35px); }
  .is-admin .content { padding-block-end: 14px; }
  .fleet-hero { min-block-size: 190px; }
  .fleet-art { inset-inline-end: 10px; }
}
@media (min-width: 1080px) {
  .fleet-platforms { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (min-width: 1270px) {
  .fleet-platforms { grid-template-columns: repeat(5,minmax(0,1fr)); }
}
@media (prefers-contrast: more) {
  .fleet-platform, .fleet-metric, .fleet-panel { border-color: #65708b; }
}
