:root {
  color-scheme: light dark;
  background-color: var(
    --background,
    var(--color-background-primary, light-dark(rgb(255 255 255), rgb(24 24 24)))
  ) !important;

  /* Agent-facing contract; keep in sync with SKILL.md. */
  --background: var(
    --color-background-primary,
    light-dark(rgb(255 255 255), rgb(24 24 24))
  );
  --foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --card: color-mix(in oklab, var(--foreground) 5%, var(--background));
  --card-foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --popover: var(
    --color-background-secondary,
    light-dark(rgb(255 255 255), rgb(45 45 45))
  );
  --popover-foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --primary: var(
    --color-text-info,
    light-dark(rgb(51 156 255), rgb(131 195 255))
  );
  --primary-foreground: var(
    --color-text-inverse,
    light-dark(rgb(255 255 255), rgb(13 13 13))
  );
  --secondary: var(
    --color-background-secondary,
    light-dark(rgb(255 255 255 / 96%), rgb(54 54 54 / 96%))
  );
  --secondary-foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --muted: color-mix(in srgb, var(--foreground) 10%, transparent);
  --muted-foreground: var(
    --color-text-secondary,
    light-dark(rgb(26 28 31 / 49.4%), rgb(255 255 255 / 49.8%))
  );
  --accent: var(
    --color-background-info,
    light-dark(rgb(229 242 255), rgb(13 39 63))
  );
  --accent-foreground: var(
    --color-text-info,
    light-dark(rgb(51 156 255), rgb(131 195 255))
  );
  --destructive: var(
    --color-text-warning,
    light-dark(rgb(226 85 7), rgb(255 133 73))
  );
  --border: var(
    --color-border-secondary,
    light-dark(rgb(26 28 31 / 8%), rgb(255 255 255 / 8.2%))
  );
  --input: var(
    --color-border-primary,
    light-dark(
      rgb(26 28 31 / 11.8%),
      color-mix(in oklab, rgb(0 0 0) 10%, transparent)
    )
  );
  --ring: var(
    --color-ring-primary,
    light-dark(rgb(51 156 255), rgb(131 195 255 / 76%))
  );
  --font-size-base: var(--font-text-md-size, 14px);
  --red: light-dark(rgb(186 38 35), rgb(250 66 62));
  --green: light-dark(rgb(0 162 64), rgb(64 201 119));
  --viz-series-1: var(--primary);
  --viz-series-2: light-dark(rgb(243 136 59), rgb(245 154 86));
  --viz-series-3: light-dark(rgb(93 201 119), rgb(116 213 139));
  --viz-series-4: light-dark(rgb(235 119 177), rgb(240 143 192));
  --viz-series-5: light-dark(rgb(155 121 236), rgb(170 145 239));
  --viz-series-6: light-dark(rgb(58 185 177), rgb(90 203 194));

  /* Internal implementation variables; not part of the agent contract. */
  --font-sans: -apple-system, system-ui, "Segoe UI", sans-serif;
  --font-mono:
    ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono",
    monospace;
  --font-size-normal: max(11px, var(--font-size-base));
  --font-size-tooltip: calc(var(--font-size-base) - 1px);
  --font-size-small: max(11px, calc(var(--font-size-base) - 2px));
  --font-size-h1: calc(var(--font-size-normal) * 1.7142857143);
  --font-size-h2: calc(var(--font-size-normal) * 1.4285714286);
  --font-size-h3: calc(var(--font-size-normal) * 1.2857142857);
  --font-weight-normal: 430;
  --font-weight-medium: 500;
  --line-height-normal: calc(var(--font-size-normal) * 1.5);
  --line-height-tooltip: calc(var(--font-size-tooltip) * 1.4285714286);
  --line-height-small: calc(var(--font-size-small) + 4px);
  --radius: var(--border-radius-lg, 12.5px);
  --radius-sm: calc(var(--radius) * 0.6);
  --radius-md: calc(var(--radius) * 0.8);
  --radius-lg: var(--radius);
  --radius-2xl: calc(var(--radius) * 1.6);
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px -1px rgb(0 0 0 / 8%);
  --checkmark-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath d='M12.8961 3.64101C13.1297 3.41418 13.4984 3.37523 13.7779 3.56581C14.0571 3.75635 14.1554 4.11331 14.0299 4.41347L13.9615 4.53847L7.71151 13.7045C7.59411 13.8767 7.4063 13.9877 7.19881 14.0072C6.99136 14.0267 6.78564 13.9533 6.63826 13.806L2.88826 10.056L2.79842 9.9457C2.6192 9.67407 2.64927 9.30496 2.88826 9.06581C3.12738 8.82669 3.49647 8.79676 3.76815 8.97597L3.8785 9.06581L7.03084 12.2182L12.8053 3.74941L12.8961 3.64101Z'/%3E%3C/svg%3E");

  /* Legacy aliases; not part of the current agent contract. */
  --viz-bg: transparent;
  --viz-panel: var(--card);
  --viz-border: var(--border);
  --viz-text: var(--foreground);
  --viz-muted: var(--muted-foreground);
  --viz-accent: var(--primary);
  --viz-accent-text: var(--primary-foreground);
  --viz-accent-bg: var(--accent);
  --viz-font-size: var(--font-size-base);
  --viz-warning: var(--destructive);
}

:root[data-theme="light"] {
  color-scheme: light;
}

:root[data-theme="dark"] {
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html > body {
  /* Preserve MCP aliases for older inline renderers without creating :root cycles. */
  --color-background-primary: var(
    --background,
    light-dark(rgb(255 255 255), rgb(24 24 24))
  );
  --color-text-primary: var(
    --foreground,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --color-border-secondary: var(
    --border,
    light-dark(rgb(26 28 31 / 8%), rgb(255 255 255 / 8.2%))
  );

  margin: 0;
  padding: 5px;
  color: var(--foreground);
  background: transparent !important;
  font-family: var(--font-sans);
  font-size: var(--font-size-normal);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
}

a {
  color: color-mix(in srgb, var(--viz-accent) 80%, var(--viz-text) 20%);
  cursor: pointer;
  font-weight: var(--font-weight-medium, 500);
  text-decoration: none;
  text-underline-offset: 2px;
}

a:is(:hover, :focus-visible) {
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-thickness: 0.5px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-block: 0;
}

h1 {
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

h2 {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

h3,
h4,
h5,
h6 {
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-medium);
  line-height: 1.3;
}

b,
strong,
th {
  font-weight: var(--font-weight-medium);
}

code:not(pre code) {
  display: inline;
  padding: 1px 6px;
  border-radius: var(--radius-sm);
  corner-shape: superellipse(1.5);
  background: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.92em;
  overflow-wrap: anywhere;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  word-break: break-word;
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
}

.table {
  width: 100%;
  border-collapse: collapse;
  color: var(--foreground);
  font: inherit;
  text-align: start;
}

.table :is(th, td) {
  padding-block: 10px;
  padding-inline: 0 24px;
  overflow-wrap: anywhere;
  border-bottom: 1px solid var(--border);
  text-align: start;
  vertical-align: top;
}

.table-responsive > .table :is(th, td) {
  overflow-wrap: break-word;
}

.table :is(th, td):last-child {
  padding-inline-end: 0;
}

.table :is(caption, thead th) {
  font-weight: 600;
}

.table thead th {
  padding-block: 8px;
  border-bottom-color: color-mix(in srgb, var(--foreground) 16%, transparent);
}

.table tbody tr:last-child :is(th, td) {
  border-bottom: 0;
}

.table.table-sm :is(th, td) {
  padding-block: 6px;
}

.table.table-sm :is(th, td):not(:last-child) {
  padding-inline-end: 16px;
}

.table :is(.text-end, [align="right"]) {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.table :is(.text-center, [align="center"]) {
  text-align: center;
}

.table .text-nowrap {
  white-space: nowrap;
}

#widget {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding: 0;
  background: transparent !important;
}

.card {
  min-width: 0;
  padding: 12px;
  overflow: hidden;
  overflow-wrap: break-word;
  border-radius: var(--radius-2xl);
  corner-shape: superellipse(1.5);
  color: var(--card-foreground);
  background: var(--card);
}

#widget > :not(.card) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.tooltip {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: max-content;
  max-width: min(
    20rem,
    var(--tooltip-available-width, calc(100vw - 10px)),
    calc(100vw - 10px)
  );
  max-height: min(
    var(--tooltip-available-height, calc(100vh - 10px)),
    calc(100vh - 10px)
  );
  padding: 4px 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  corner-shape: superellipse(1.5);
  color: var(--popover-foreground);
  background: var(--popover);
  box-shadow: none;
  font-size: var(--font-size-tooltip);
  line-height: var(--line-height-tooltip);
  overflow-wrap: break-word;
  white-space: normal;
  pointer-events: none;
  user-select: none;
}

.viz-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(max(180px, 24%), 1fr));
  gap: 10px;
}

.viz-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.viz-stat-value {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

.viz-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.viz-badge {
  padding: 3px 8px;
  border-radius: var(--radius-full);
  color: var(--accent-foreground);
  background: var(--accent);
  font-weight: var(--font-weight-medium);
}

small,
.text-small,
.viz-badge {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.text-muted {
  color: var(--muted-foreground);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.viz-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.viz-controls > .form-label {
  display: grid;
  min-width: min(100%, 260px);
  flex: 1 1 280px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 2px 12px;
  margin-bottom: 0;
}

.viz-controls > .form-label > :is(.form-control, .form-range, .form-select) {
  grid-column: 1 / -1;
}

.btn,
.form-check-input,
.form-control,
.form-range,
.form-select {
  font: inherit;
}

.btn {
  appearance: button;
  display: inline-flex;
  inline-size: fit-content;
  max-inline-size: 100%;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0;
  padding: 0 8px;
  -webkit-app-region: no-drag;
  border: 1px solid var(--input);
  border-radius: var(--radius-lg);
  corner-shape: superellipse(1.5);
  color: var(--secondary-foreground);
  background: var(--secondary);
  cursor: var(--cursor-interaction, pointer);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  user-select: none;
  -webkit-font-smoothing: antialiased;
}

.btn:is(.btn-block, .viz-tile) {
  inline-size: 100%;
}

.btn.viz-tile {
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

a.btn {
  cursor: pointer;
  text-decoration: none;
}

.btn:not(:disabled):hover {
  background: color-mix(in srgb, var(--foreground) 6%, var(--secondary));
}

.btn-primary {
  border-color: transparent;
  color: var(--primary-foreground);
  background: var(--foreground);
  background-clip: padding-box;
}

.btn-primary .text-muted {
  color: color-mix(in srgb, var(--primary-foreground) 50%, transparent);
}

.btn-primary:not(:disabled):hover {
  background: color-mix(in srgb, var(--foreground) 80%, transparent);
  background-clip: padding-box;
}

.btn-ghost {
  border-color: transparent;
  color: var(--muted-foreground);
  background: transparent;
}

.btn-ghost:not(:disabled):hover {
  color: var(--foreground);
  background: color-mix(in srgb, var(--foreground) 6%, var(--secondary));
}

.btn:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}

[data-lucide] {
  stroke-width: 1.6;
}

.form-label {
  display: block;
  margin-bottom: 6px;
  color: var(--foreground);
}

.form-control {
  display: block;
  width: 100%;
  min-height: 28px;
  padding: 0 8px;
  outline: none;
  border: 1px solid var(--input);
  border-radius: var(--radius-lg);
  corner-shape: superellipse(1.5);
  color: var(--foreground);
  background: var(--secondary);
}

.form-control::placeholder {
  color: var(--muted-foreground);
}

.form-control[type="file"] {
  padding: 0;
  overflow: hidden;
  cursor: var(--cursor-interaction, pointer);
}

.form-control[type="file"]::file-selector-button {
  min-height: 26px;
  margin-right: 8px;
  padding: 0 8px;
  border: 0;
  border-right: 1px solid var(--input);
  color: var(--secondary-foreground);
  background: var(--secondary);
  cursor: inherit;
  font: inherit;
}

.form-control[type="file"]:not(:disabled):hover::file-selector-button {
  background: color-mix(in srgb, var(--foreground) 6%, var(--secondary));
}

.form-control-color[type="color"] {
  width: 40px;
  height: 28px;
  padding: 3px;
  cursor: var(--cursor-interaction, pointer);
}

.form-control-color[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

.form-control-color[type="color"]::-webkit-color-swatch {
  border: 0;
  border-radius: calc(var(--radius-lg) - 4px);
  corner-shape: superellipse(1.5);
}

textarea.form-control {
  height: auto;
  min-height: 72px;
  padding: 8px 10px;
  resize: vertical;
}

.form-control:focus-visible {
  border-color: var(--ring);
  box-shadow: inset 0 0 0 1px var(--ring);
}

.form-control:disabled,
.form-select:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}

.form-select {
  appearance: none;
  display: block;
  width: 100%;
  min-height: 28px;
  margin: 0;
  padding: 0 32px 0 8px;
  outline: none;
  border: 1px solid var(--input);
  border-radius: var(--radius-lg);
  corner-shape: superellipse(1.5);
  color: var(--foreground);
  background-color: var(--secondary);
  background-image:
    linear-gradient(45deg, transparent 50%, var(--muted-foreground) 50%),
    linear-gradient(135deg, var(--muted-foreground) 50%, transparent 50%);
  background-position:
    calc(100% - 14px) 50%,
    calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  background-size: 4px 4px;
  cursor: var(--cursor-interaction, default);
}

.form-select:not(:disabled):hover {
  background-color: color-mix(in srgb, var(--foreground) 6%, var(--secondary));
}

.form-select:focus-visible {
  border-color: var(--ring);
  box-shadow: inset 0 0 0 1px var(--ring);
}

.form-check {
  display: flex;
  min-height: 20px;
  align-items: center;
  gap: 6px;
}

.form-check-input {
  appearance: none;
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  margin: 0;
  border: 1px solid var(--input);
  color: var(--primary-foreground);
  background-color: transparent;
  cursor: var(--cursor-interaction, default);
  transition:
    background-color 150ms,
    border-color 150ms,
    box-shadow 150ms;
}

.form-check:not(.form-switch) .form-check-input[type="checkbox"] {
  border-color: var(--input);
  border-radius: var(--radius-sm);
  corner-shape: superellipse(1.5);
  background-color: var(--secondary);
  box-shadow: var(--shadow-sm);
}

.form-check:not(.form-switch)
  .form-check-input:not(:disabled):not(:checked):hover {
  background-color: var(--card);
}

.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked {
  border-color: var(--primary);
  background-color: var(--primary);
}

.form-check:not(.form-switch)
  .form-check-input[type="checkbox"]:checked::before {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--primary-foreground);
  content: "";
  mask: var(--checkmark-image) center / 12px 12px no-repeat;
}

.form-check-input[type="radio"] {
  width: 14px;
  height: 14px;
  border-radius: var(--radius-full);
}

.form-check-input[type="radio"]:checked {
  border: 2px solid var(--primary);
  background:
    radial-gradient(circle, var(--primary-foreground) 0 2.5px, transparent 3px),
    var(--primary);
}

.form-check:not(.form-switch) .form-check-input:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

.form-check:not(.form-switch) .form-check-input:disabled {
  cursor: not-allowed;
  pointer-events: none;
}

.form-check:not(.form-switch) .form-check-input:disabled + .form-check-label {
  cursor: not-allowed;
}

.form-switch .form-check-input:disabled,
.form-switch .form-check-input:disabled + .form-check-label {
  cursor: not-allowed;
  opacity: 0.6;
}

.form-check-label {
  color: var(--foreground);
  cursor: var(--cursor-interaction, default);
}

.form-switch .form-check-input {
  position: relative;
  width: 32px;
  height: 20px;
  border: 0;
  border-radius: var(--radius-full);
  background: var(--muted);
  box-shadow: none;
  transition: background-color 200ms cubic-bezier(0, 0, 0.2, 1);
}

.form-switch .form-check-input::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border: 1px solid light-dark(var(--primary-foreground), var(--foreground));
  border-radius: var(--radius-full);
  background: light-dark(var(--primary-foreground), var(--foreground));
  box-shadow: var(--shadow-sm);
  content: "";
  transform: translate(2px, -50%);
  transition: transform 200ms cubic-bezier(0, 0, 0.2, 1);
}

.form-switch .form-check-input:checked {
  background: var(--primary);
}

.form-switch .form-check-input:checked::before {
  transform: translate(14px, -50%);
}

.form-switch .form-check-input:focus-visible {
  box-shadow: 0 0 0 2px var(--ring);
}

.form-range {
  appearance: none;
  display: block;
  width: 100%;
  height: 28px;
  flex: 1;
  margin: 0;
  padding: 0;
  outline: none;
  border: 0;
  accent-color: var(--primary);
  background: linear-gradient(
      color-mix(in srgb, var(--foreground) 7%, transparent),
      color-mix(in srgb, var(--foreground) 7%, transparent)
    )
    center / 100% 2px no-repeat;
}

.form-range::-webkit-slider-runnable-track {
  height: 28px;
  background: transparent;
}

.form-range::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  margin-top: 4px;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  background: light-dark(var(--primary-foreground), var(--foreground));
}

.form-range:focus-visible::-webkit-slider-thumb {
  border-color: var(--ring);
  box-shadow: inset 0 0 0 1px var(--ring);
}

.form-range::-moz-range-track {
  height: 28px;
  background: transparent;
}

.form-range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  background: light-dark(var(--primary-foreground), var(--foreground));
}

.form-range:focus-visible::-moz-range-thumb {
  border-color: var(--ring);
  box-shadow: inset 0 0 0 1px var(--ring);
}

.form-range:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}

.btn:not(.btn-primary, .viz-tile):is(
    [aria-pressed="true"],
    [aria-selected="true"],
    .is-selected
  ) {
  border-color: var(--primary);
  color: var(--primary-foreground);
  background: var(--primary);
}

.btn.viz-tile:is([aria-pressed="true"], [aria-selected="true"], .is-selected) {
  border-color: var(--primary);
  box-shadow: inset 0 0 0 1px var(--primary);
}

.btn:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

svg {
  display: block;
  max-width: 100%;
  height: auto;
}

#widget > svg {
  width: 100%;
}

/* Model-authored chart rules can otherwise stretch icons after these styles load. */
svg.lucide {
  display: block;
  width: 16px !important;
  height: 16px !important;
  flex: none;
  margin: 0 !important;
  stroke-width: 1.6;
}

.text-warning,
.text-destructive {
  color: var(--destructive);
}

html>body{padding:0}

/* === PRODUCTION LAYOUT FIXES === */
html, body { height: 100%; margin: 0; }

#fleet-migration-console {
  height: 100vh;
  display: flex;
  flex-direction: column;
}

#fleet-migration-console .fleet-app {
  flex: 1;
  min-height: 0;
  height: 100%;
}

#fleet-migration-console .fleet-main {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

#fleet-migration-console .fleet-content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
}

#fleet-migration-console .fleet-member-scroll {
  max-height: none;
  flex: 1;
}

#fleet-migration-console .fleet-login-gate {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}


#fleet-migration-console {
      color-scheme: light;
      --fleet-canvas: #edf1f4;
      --fleet-surface: #ffffff;
      --fleet-surface-2: #f5f7f8;
      --fleet-surface-3: #e9eef1;
      --fleet-text: #172019;
      --fleet-muted: #68746d;
      --fleet-border: #dbe2de;
      --fleet-blue: #1769d2;
      --fleet-blue-soft: #e9f2ff;
      --fleet-green: #137759;
      --fleet-green-soft: #e5f5ee;
      --fleet-lime: #9ada32;
      --fleet-lime-soft: #effbd9;
      --fleet-amber: #946000;
      --fleet-amber-soft: #fff4d9;
      --fleet-red: #b43b3b;
      --fleet-red-soft: #fdeaea;
      --fleet-on-accent: #ffffff;
      --fleet-overlay: rgba(24, 33, 28, .48);
      --fleet-shadow: 0 12px 34px rgba(35, 48, 40, .12);
      color: var(--fleet-text);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      width: 100%;
      position: relative;
    }

    #fleet-migration-console[data-theme="dark"] {
      color-scheme: dark;
      --fleet-canvas: #101411;
      --fleet-surface: #181d19;
      --fleet-surface-2: #202620;
      --fleet-surface-3: #2a312b;
      --fleet-text: #edf3ee;
      --fleet-muted: #9da9a1;
      --fleet-border: #333c35;
      --fleet-blue: #6da8ff;
      --fleet-blue-soft: #192d49;
      --fleet-green: #55c99c;
      --fleet-green-soft: #17382d;
      --fleet-lime: #afe84e;
      --fleet-lime-soft: #283817;
      --fleet-amber: #f0b850;
      --fleet-amber-soft: #3a2d15;
      --fleet-red: #ff7d7d;
      --fleet-red-soft: #3b1f22;
      --fleet-on-accent: #0d1711;
      --fleet-overlay: rgba(0, 0, 0, .68);
      --fleet-shadow: 0 16px 38px rgba(0, 0, 0, .34);
    }

    #fleet-migration-console * { box-sizing: border-box; }
    #fleet-migration-console button,
    #fleet-migration-console input,
    #fleet-migration-console select { font: inherit; }
    #fleet-migration-console [hidden] { display: none !important; }

    #fleet-migration-console .fleet-login-gate {
      min-height: 0;
      padding: 36px 18px;
      background: var(--fleet-canvas);
      border: 1px solid var(--fleet-border);
      border-radius: 8px;
      display: grid;
      place-items: center;
      box-shadow: var(--fleet-shadow);
    }

    #fleet-migration-console .fleet-login-panel {
      width: min(480px, 100%);
      padding: 28px;
      border: 1px solid var(--fleet-border);
      border-radius: 8px;
      background: var(--fleet-surface);
      box-shadow: var(--fleet-shadow);
    }

    #fleet-migration-console .fleet-login-mark {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 7px;
      color: var(--fleet-on-accent);
      background: var(--fleet-green);
    }
    #fleet-migration-console .fleet-login-mark svg { width: 21px; height: 21px; }
    #fleet-migration-console .fleet-login-copy { margin-top: 18px; }
    #fleet-migration-console .fleet-eyebrow { color: var(--fleet-green); font-size: 11px; font-weight: 600; }
    #fleet-migration-console .fleet-login-copy h1 { margin: 7px 0 0; font-size: 22px; font-weight: 560; }
    #fleet-migration-console .fleet-login-copy p { margin: 10px 0 0; color: var(--fleet-muted); font-size: 13px; line-height: 1.6; }
    #fleet-migration-console .fleet-login-form { display: grid; gap: 7px; margin-top: 24px; }
    #fleet-migration-console .fleet-login-form label { color: var(--fleet-muted); font-size: 12px; }
    #fleet-migration-console .fleet-login-password-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
    #fleet-migration-console .fleet-login-password-row input {
      min-width: 0;
      min-height: 40px;
      padding: 0 11px;
      border: 1px solid var(--fleet-border);
      border-radius: 6px;
      color: var(--fleet-text);
      background: var(--fleet-surface-2);
    }
    #fleet-migration-console .fleet-login-password-row input:focus { outline: 2px solid color-mix(in srgb, var(--fleet-green) 38%, transparent); outline-offset: 1px; }
    #fleet-migration-console .fleet-login-error { color: var(--fleet-red); background: var(--fleet-red-soft); border-radius: 6px; padding: 9px 10px; font-size: 12px; line-height: 1.45; }
    #fleet-migration-console .fleet-login-foot { display: flex; align-items: center; gap: 7px; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--fleet-border); color: var(--fleet-muted); font-size: 11px; }

    #fleet-migration-console .fleet-app {
      display: grid;
      grid-template-columns: 196px minmax(0, 1fr);
      min-height: 0;
      background: var(--fleet-canvas);
      border: 1px solid var(--fleet-border);
      border-radius: 8px;
      overflow: hidden;
      box-shadow: var(--fleet-shadow);
    }

    #fleet-migration-console .fleet-sidebar {
      background: var(--fleet-surface);
      border-right: 1px solid var(--fleet-border);
      padding: 18px 12px;
      display: flex;
      flex-direction: column;
      gap: 20px;
      min-width: 0;
    }

    #fleet-migration-console .fleet-brand {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 0 8px;
      min-height: 36px;
    }

    #fleet-migration-console .fleet-brand-mark {
      width: 30px;
      height: 30px;
      border-radius: 6px;
      display: grid;
      place-items: center;
      background: var(--fleet-green);
      color: var(--fleet-on-accent);
    }

    #fleet-migration-console .fleet-brand strong,
    #fleet-migration-console .fleet-brand span { display: block; }
    #fleet-migration-console .fleet-brand strong { font-size: 14px; font-weight: 500; }
    #fleet-migration-console .fleet-brand span { color: var(--fleet-muted); font-size: 12px; margin-top: 2px; }

    #fleet-migration-console .fleet-nav-shell { width: 100%; max-width: 100%; min-width: 0; overflow: hidden; }
    #fleet-migration-console .fleet-nav {
      display: grid;
      gap: 4px;
    }
    #fleet-migration-console .fleet-nav-scroll { display: none; }
    #fleet-migration-console .fleet-nav-scroll[hidden] { display: none; }

    #fleet-migration-console .fleet-nav button {
      border: 0;
      background: transparent;
      color: var(--fleet-muted);
      min-height: 38px;
      border-radius: 6px;
      padding: 0 10px;
      display: flex;
      align-items: center;
      gap: 10px;
      cursor: pointer;
      text-align: left;
    }

    #fleet-migration-console .fleet-nav button:hover { background: var(--fleet-surface-2); color: var(--fleet-text); }
    #fleet-migration-console .fleet-nav button.is-active { background: var(--fleet-green-soft); color: var(--fleet-green); }
    #fleet-migration-console .fleet-nav svg { width: 17px; height: 17px; flex: 0 0 auto; }

    #fleet-migration-console .fleet-sidebar-foot {
      margin-top: auto;
      border-top: 1px solid var(--fleet-border);
      padding: 14px 8px 0;
      color: var(--fleet-muted);
      font-size: 12px;
      display: grid;
      gap: 8px;
    }

    #fleet-migration-console .fleet-status-line { display: flex; align-items: center; gap: 7px; }
    #fleet-migration-console .fleet-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--fleet-green); }
    #fleet-migration-console .fleet-dot.is-offline { background: var(--fleet-red); }

    #fleet-migration-console .fleet-main { min-width: 0; }
    #fleet-migration-console .fleet-header {
      min-height: 64px;
      padding: 12px 22px;
      background: var(--fleet-surface);
      border-bottom: 1px solid var(--fleet-border);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      box-shadow: 0 1px 0 var(--fleet-border);
    }

    #fleet-migration-console .fleet-header-title strong { display: block; font-size: 16px; font-weight: 500; }
    #fleet-migration-console .fleet-header-title span { display: block; color: var(--fleet-muted); font-size: 12px; margin-top: 3px; }
    #fleet-migration-console .fleet-header-actions { display: flex; align-items: center; gap: 8px; }
    #fleet-migration-console .fleet-runtime-badge {
      min-height: 28px;
      padding: 0 9px;
      border: 1px solid var(--fleet-border);
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      color: var(--fleet-muted);
      background: var(--fleet-surface-2);
      font-size: 11px;
      white-space: nowrap;
    }
    #fleet-migration-console .fleet-runtime-badge.is-api { color: var(--fleet-blue); background: var(--fleet-blue-soft); border-color: color-mix(in srgb, var(--fleet-blue) 34%, var(--fleet-border)); }
    #fleet-migration-console .fleet-runtime-badge.is-demo { color: var(--fleet-amber); background: var(--fleet-amber-soft); border-color: color-mix(in srgb, var(--fleet-amber) 34%, var(--fleet-border)); }

    #fleet-migration-console .fleet-dry-run-banner {
      min-height: 48px;
      margin: 14px 22px 0;
      padding: 9px 12px;
      border: 1px solid color-mix(in srgb, var(--fleet-blue) 30%, var(--fleet-border));
      border-radius: 6px;
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--fleet-blue);
      background: var(--fleet-blue-soft);
    }
    #fleet-migration-console .fleet-dry-run-banner svg { width: 17px; height: 17px; flex: 0 0 auto; }
    #fleet-migration-console .fleet-dry-run-banner strong,
    #fleet-migration-console .fleet-dry-run-banner span { display: block; }
    #fleet-migration-console .fleet-dry-run-banner strong { font-size: 12px; font-weight: 600; }
    #fleet-migration-console .fleet-dry-run-banner span { margin-top: 2px; color: var(--fleet-muted); font-size: 11px; line-height: 1.4; }

    #fleet-migration-console .fleet-button {
      min-height: 36px;
      padding: 0 12px;
      border-radius: 6px;
      border: 1px solid var(--fleet-border);
      background: var(--fleet-surface);
      color: var(--fleet-text);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      cursor: pointer;
      white-space: nowrap;
    }

    #fleet-migration-console .fleet-button:hover { background: var(--fleet-surface-2); }
    #fleet-migration-console .fleet-button.is-primary { background: var(--fleet-green); color: var(--fleet-on-accent); border-color: var(--fleet-green); }
    #fleet-migration-console .fleet-button.is-danger { color: var(--fleet-red); }
    #fleet-migration-console .fleet-button.is-quiet { border-color: transparent; background: transparent; }
    #fleet-migration-console .fleet-button:disabled { opacity: .45; cursor: not-allowed; }
    #fleet-migration-console .fleet-button svg { width: 16px; height: 16px; }

    #fleet-migration-console .fleet-content { padding: 20px 22px 28px; }
    #fleet-migration-console .fleet-view { display: none; }
    #fleet-migration-console .fleet-view.is-active { display: block; }

    #fleet-migration-console .fleet-kpis {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-bottom: 16px;
    }

    #fleet-migration-console .fleet-kpi {
      background: var(--fleet-surface);
      border: 1px solid var(--fleet-border);
      border-radius: 6px;
      padding: 14px 15px;
      min-height: 82px;
      position: relative;
      overflow: hidden;
    }

    #fleet-migration-console .fleet-kpi::after {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 3px;
      background: var(--fleet-green);
    }

    #fleet-migration-console .fleet-kpi-label { color: var(--fleet-muted); font-size: 12px; }
    #fleet-migration-console .fleet-kpi-value { font-size: 22px; font-weight: 500; margin-top: 8px; }
    #fleet-migration-console .fleet-kpi-value.is-danger,
    #fleet-migration-console .fleet-score-value strong.is-red { color: var(--fleet-red); }
    #fleet-migration-console .fleet-kpi-value.is-warning,
    #fleet-migration-console .fleet-score-value strong.is-amber { color: var(--fleet-amber); }
    #fleet-migration-console .fleet-kpi-note { color: var(--fleet-muted); font-size: 12px; margin-top: 5px; }
    #fleet-migration-console .fleet-actions-head { text-align: right; }
    #fleet-migration-console .fleet-panel.is-spaced { margin-bottom: 12px; }
    #fleet-migration-console .fleet-toolbar-title { font-size: 14px; font-weight: 500; }
    #fleet-migration-console .fleet-value-medium { font-weight: 500; }

    #fleet-migration-console .fleet-toolbar {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 12px;
      margin-bottom: 12px;
      flex-wrap: wrap;
    }

    #fleet-migration-console .fleet-toolbar-left,
    #fleet-migration-console .fleet-toolbar-right { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

    #fleet-migration-console .fleet-pressure-summary {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
      margin: -2px 0 12px;
      padding: 9px 11px;
      border: 1px solid color-mix(in srgb, var(--fleet-amber) 28%, var(--fleet-border));
      border-radius: 6px;
      background: color-mix(in srgb, var(--fleet-amber-soft) 66%, var(--fleet-surface));
      overflow: hidden;
    }
    #fleet-migration-console .fleet-pressure-summary[hidden] { display: none; }
    #fleet-migration-console .fleet-pressure-summary > strong { flex: 0 0 auto; font-size: 12px; font-weight: 500; }
    #fleet-migration-console .fleet-pressure-summary > span { flex: 0 0 auto; color: var(--fleet-muted); font-size: 12px; }
    #fleet-migration-console .fleet-pressure-chip { flex: 0 0 auto; min-height: 28px; border: 0; border-radius: 5px; padding: 0 9px; background: var(--fleet-surface); color: var(--fleet-amber); cursor: pointer; }

    #fleet-migration-console .fleet-field {
      min-height: 36px;
      border-radius: 6px;
      border: 1px solid var(--fleet-border);
      background: var(--fleet-surface);
      color: var(--fleet-text);
      padding: 0 10px;
      min-width: 140px;
    }

    #fleet-migration-console .fleet-search-wrap { position: relative; }
    #fleet-migration-console .fleet-search-wrap svg { position: absolute; left: 10px; top: 10px; width: 16px; height: 16px; color: var(--fleet-muted); }
    #fleet-migration-console .fleet-search-wrap input { padding-left: 34px; width: 220px; }

    #fleet-migration-console .fleet-panel {
      background: var(--fleet-surface);
      border: 1px solid var(--fleet-border);
      border-radius: 6px;
      overflow: hidden;
      box-shadow: 0 1px 2px color-mix(in srgb, var(--fleet-text) 7%, transparent);
    }

    #fleet-migration-console .fleet-panel-head {
      padding: 13px 15px;
      border-bottom: 1px solid var(--fleet-border);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    #fleet-migration-console .fleet-panel-head strong { font-size: 14px; font-weight: 500; }
    #fleet-migration-console .fleet-panel-head span { color: var(--fleet-muted); font-size: 12px; }
    #fleet-migration-console .fleet-panel-title { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
    #fleet-migration-console .fleet-table-wrap { overflow-x: auto; }
    #fleet-migration-console .fleet-member-scroll { max-height: 540px; overflow: auto; }
    #fleet-migration-console .fleet-member-scroll thead { position: sticky; top: 0; z-index: 2; }

    #fleet-migration-console table { width: 100%; border-collapse: collapse; min-width: 820px; }
    #fleet-migration-console .fleet-members-table { min-width: 940px; }
    #fleet-migration-console .fleet-members-table th,
    #fleet-migration-console .fleet-members-table td { padding-left: 10px; padding-right: 10px; }
    #fleet-migration-console .fleet-operations-table { min-width: 1040px; }
    #fleet-migration-console th,
    #fleet-migration-console td { padding: 11px 13px; border-bottom: 1px solid var(--fleet-border); text-align: left; font-size: 13px; vertical-align: middle; }
    #fleet-migration-console th { color: var(--fleet-muted); font-weight: 500; background: var(--fleet-surface-2); }
    #fleet-migration-console tbody tr:last-child td { border-bottom: 0; }
    #fleet-migration-console tbody tr:hover td { background: var(--fleet-surface-2); }
    #fleet-migration-console tbody tr.is-selected td { background: var(--fleet-blue-soft); }
    #fleet-migration-console tbody tr.is-migrating td { background: color-mix(in srgb, var(--fleet-blue-soft) 62%, var(--fleet-surface)); }
    #fleet-migration-console tbody tr.is-migrating td:first-child { box-shadow: inset 3px 0 0 var(--fleet-blue); }
    #fleet-migration-console.is-selecting tbody tr[data-member-row] { cursor: pointer; }
    #fleet-migration-console .fleet-select-col { display: none; }
    #fleet-migration-console.is-selecting .fleet-select-col { display: table-cell; }
    #fleet-migration-console input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--fleet-blue); }

    #fleet-migration-console .fleet-person { display: flex; align-items: center; gap: 11px; }
    #fleet-migration-console .fleet-person-button { width: 100%; border: 0; border-radius: 6px; padding: 4px; margin: -4px; background: transparent; color: inherit; text-align: left; cursor: pointer; }
    #fleet-migration-console .fleet-person-button:hover { background: var(--fleet-surface-2); }
    #fleet-migration-console .fleet-avatar { width: 38px; height: 38px; border-radius: 7px; background: var(--fleet-blue-soft); color: var(--fleet-blue); display: grid; place-items: center; flex: 0 0 auto; }
    #fleet-migration-console .fleet-avatar svg { width: 19px; height: 19px; }
    #fleet-migration-console .fleet-avatar.is-tone-1 { background: var(--fleet-green-soft); color: var(--fleet-green); }
    #fleet-migration-console .fleet-avatar.is-tone-2 { background: var(--fleet-amber-soft); color: var(--fleet-amber); }
    #fleet-migration-console .fleet-avatar.is-tone-3 { background: var(--fleet-red-soft); color: var(--fleet-red); }
    #fleet-migration-console .fleet-avatar.is-tone-4 { background: var(--fleet-surface-3); color: var(--fleet-muted); }
    #fleet-migration-console .fleet-person strong { display: block; font-size: 13px; font-weight: 500; line-height: 1.25; }
    #fleet-migration-console .fleet-person small { display: block; color: var(--fleet-muted); margin-top: 2px; }
    #fleet-migration-console .fleet-person-meta { min-width: 0; }
    #fleet-migration-console .fleet-person-title { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }

    #fleet-migration-console .fleet-badge {
      display: inline-flex;
      align-items: center;
      min-height: 24px;
      padding: 0 8px;
      border-radius: 5px;
      font-size: 12px;
      background: var(--fleet-surface-2);
      border: 1px solid var(--fleet-border);
      white-space: nowrap;
    }

    #fleet-migration-console .fleet-badge.is-green { background: var(--fleet-green-soft); color: var(--fleet-green); border-color: transparent; }
    #fleet-migration-console .fleet-badge.is-amber { background: var(--fleet-amber-soft); color: var(--fleet-amber); border-color: transparent; }
    #fleet-migration-console .fleet-badge.is-blue { background: var(--fleet-blue-soft); color: var(--fleet-blue); border-color: transparent; }
    #fleet-migration-console .fleet-badge.is-red { background: var(--fleet-red-soft); color: var(--fleet-red); border-color: transparent; }

    #fleet-migration-console .fleet-actions { display: flex; justify-content: flex-end; gap: 6px; }
    #fleet-migration-console .fleet-icon-button { width: 32px; height: 32px; padding: 0; border-radius: 6px; border: 1px solid var(--fleet-border); color: var(--fleet-muted); background: var(--fleet-surface); display: grid; place-items: center; cursor: pointer; }
    #fleet-migration-console .fleet-icon-button:hover { color: var(--fleet-text); background: var(--fleet-surface-2); }
    #fleet-migration-console .fleet-icon-button svg { width: 16px; height: 16px; }

    #fleet-migration-console .fleet-batch-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 10px 12px;
      margin-bottom: 12px;
      border: 1px solid var(--fleet-blue);
      border-radius: 6px;
      background: var(--fleet-blue-soft);
    }
    #fleet-migration-console .fleet-batch-bar strong { font-size: 13px; font-weight: 500; }
    #fleet-migration-console .fleet-batch-bar span { color: var(--fleet-muted); font-size: 12px; margin-left: 6px; }

    #fleet-migration-console .fleet-risk { display: grid; gap: 4px; }
    #fleet-migration-console .fleet-risk strong { font-size: 12px; font-weight: 500; }
    #fleet-migration-console .fleet-risk span { color: var(--fleet-muted); font-size: 11px; }
    #fleet-migration-console .fleet-live-load { display: grid; gap: 3px; min-width: 120px; }
    #fleet-migration-console .fleet-live-load strong { font-size: 12px; font-weight: 500; }
    #fleet-migration-console .fleet-live-load span { color: var(--fleet-muted); font-size: 11px; }
    #fleet-migration-console .fleet-risk-button { width: 100%; border: 0; border-radius: 6px; padding: 4px; margin: -4px; background: transparent; color: inherit; text-align: left; cursor: pointer; }
    #fleet-migration-console .fleet-risk-button:hover { background: var(--fleet-surface-2); }
    #fleet-migration-console.is-selecting tr[data-member-row] button { pointer-events: none; }
    #fleet-migration-console.is-selecting tr[data-member-row],
    #fleet-migration-console.is-selecting tr[data-member-row] * { cursor: pointer; }
    #fleet-migration-console.is-selecting .fleet-person-button:hover,
    #fleet-migration-console.is-selecting .fleet-risk-button:hover,
    #fleet-migration-console tr.is-migrating .fleet-person-button:hover,
    #fleet-migration-console tr.is-migrating .fleet-risk-button:hover { background: transparent; }
    #fleet-migration-console.is-selecting tr[data-member-row] button:focus,
    #fleet-migration-console.is-selecting tr[data-member-row] button:focus-visible { outline: 0; box-shadow: none; }
    #fleet-migration-console.is-selecting tr[data-member-row]:focus-visible { outline: 2px solid var(--fleet-blue); outline-offset: -2px; }

    #fleet-migration-console .fleet-reset-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 40px;
      min-height: 26px;
      border-radius: 5px;
      padding: 0 8px;
      background: var(--fleet-surface-3);
      color: var(--fleet-text);
      font-size: 12px;
      font-weight: 500;
      white-space: nowrap;
    }

    #fleet-migration-console .fleet-machine-list { display: grid; gap: 8px; }
    #fleet-migration-console .fleet-machine-row {
      display: grid;
      grid-template-columns: 170px minmax(180px, 1fr) 100px 120px 170px 28px;
      align-items: center;
      gap: 16px;
      width: 100%;
      padding: 14px 14px 14px 15px;
      background: var(--fleet-surface);
      border: 1px solid var(--fleet-border);
      border-radius: 6px;
      color: var(--fleet-text);
      text-align: left;
      cursor: pointer;
      font: inherit;
      transition: border-color .15s ease, transform .15s ease, background .15s ease;
    }

    #fleet-migration-console .fleet-machine-row:hover { border-color: var(--fleet-green); background: var(--fleet-surface-2); transform: translateY(-1px); }

    #fleet-migration-console .fleet-machine-name strong { display: block; font-size: 13px; font-weight: 500; }
    #fleet-migration-console .fleet-machine-name span { display: block; color: var(--fleet-muted); font-size: 12px; margin-top: 3px; }
    #fleet-migration-console progress.fleet-meter {
      display: block;
      width: 100%;
      height: 8px;
      border: 0;
      border-radius: 4px;
      overflow: hidden;
      appearance: none;
      background: var(--fleet-border);
    }
    #fleet-migration-console progress.fleet-meter::-webkit-progress-bar { background: var(--fleet-border); }
    #fleet-migration-console progress.fleet-meter::-webkit-progress-value { background: var(--fleet-green); border-radius: 4px; }
    #fleet-migration-console progress.fleet-meter::-moz-progress-bar { background: var(--fleet-green); border-radius: 4px; }
    #fleet-migration-console progress.fleet-meter.is-amber::-webkit-progress-value { background: var(--fleet-amber); }
    #fleet-migration-console progress.fleet-meter.is-amber::-moz-progress-bar { background: var(--fleet-amber); }
    #fleet-migration-console progress.fleet-meter.is-red::-webkit-progress-value { background: var(--fleet-red); }
    #fleet-migration-console progress.fleet-meter.is-red::-moz-progress-bar { background: var(--fleet-red); }
    #fleet-migration-console progress.fleet-meter.is-member-usage { width: 112px; margin-top: 6px; }
    #fleet-migration-console .fleet-machine-cycle-head { display: flex; justify-content: space-between; color: var(--fleet-muted); font-size: 11px; margin-bottom: 6px; }
    #fleet-migration-console .fleet-machine-metric span { display: block; color: var(--fleet-muted); font-size: 11px; margin-bottom: 5px; }
    #fleet-migration-console .fleet-machine-metric strong { display: block; font-size: 13px; font-weight: 500; }
    #fleet-migration-console .fleet-machine-safety { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 12px; align-items: center; }
    #fleet-migration-console .fleet-machine-safety > div > span:first-child { display: block; color: var(--fleet-muted); font-size: 11px; margin-bottom: 5px; }
    #fleet-migration-console .fleet-machine-safety strong { display: block; font-size: 12px; font-weight: 500; }
    #fleet-migration-console .fleet-machine-open { color: var(--fleet-muted); display: grid; place-items: center; }
    #fleet-migration-console .fleet-machine-open svg { width: 17px; height: 17px; }

    #fleet-migration-console .fleet-planner-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 12px; align-items: start; }
    #fleet-migration-console .fleet-score-list { display: grid; }
    #fleet-migration-console .fleet-score-row { display: grid; grid-template-columns: 130px minmax(180px, 1fr) 94px; gap: 14px; align-items: center; padding: 13px 15px; border-bottom: 1px solid var(--fleet-border); }
    #fleet-migration-console .fleet-score-row:last-child { border-bottom: 0; }
    #fleet-migration-console .fleet-score-name strong { display: block; font-size: 13px; font-weight: 500; }
    #fleet-migration-console .fleet-score-name span { display: block; color: var(--fleet-muted); font-size: 11px; margin-top: 4px; }
    #fleet-migration-console .fleet-score-track { height: 10px; border-radius: 5px; background: var(--fleet-surface-3); position: relative; overflow: visible; }
    #fleet-migration-console progress.fleet-score-fill { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: inherit; appearance: none; overflow: hidden; background: transparent; }
    #fleet-migration-console progress.fleet-score-fill::-webkit-progress-bar { background: transparent; }
    #fleet-migration-console progress.fleet-score-fill::-webkit-progress-value { background: var(--fleet-green); border-radius: 5px; }
    #fleet-migration-console progress.fleet-score-fill::-moz-progress-bar { background: var(--fleet-green); border-radius: 5px; }
    #fleet-migration-console progress.fleet-score-fill.is-amber::-webkit-progress-value { background: var(--fleet-amber); }
    #fleet-migration-console progress.fleet-score-fill.is-amber::-moz-progress-bar { background: var(--fleet-amber); }
    #fleet-migration-console progress.fleet-score-fill.is-red::-webkit-progress-value { background: var(--fleet-red); }
    #fleet-migration-console progress.fleet-score-fill.is-red::-moz-progress-bar { background: var(--fleet-red); }
    #fleet-migration-console .fleet-score-safe { position: absolute; left: 83.333%; top: -2px; width: 1px; height: 14px; background: var(--fleet-muted); opacity: .5; }
    #fleet-migration-console .fleet-score-axis { display: flex; justify-content: space-between; color: var(--fleet-muted); font-size: 11px; margin-top: 6px; }
    #fleet-migration-console .fleet-score-value { text-align: right; }
    #fleet-migration-console .fleet-score-value strong { display: block; font-size: 18px; font-weight: 500; }
    #fleet-migration-console .fleet-score-value span { display: block; color: var(--fleet-muted); font-size: 11px; margin-top: 3px; }

    #fleet-migration-console .fleet-plan-tabs { display: flex; gap: 6px; flex-wrap: wrap; padding: 12px 14px; border-bottom: 1px solid var(--fleet-border); }
    #fleet-migration-console .fleet-plan-tabs button { min-height: 34px; border: 1px solid var(--fleet-border); border-radius: 6px; background: var(--fleet-surface); color: var(--fleet-muted); padding: 0 11px; cursor: pointer; }
    #fleet-migration-console .fleet-plan-tabs button.is-active { background: var(--fleet-green-soft); border-color: var(--fleet-green); color: var(--fleet-green); }
    #fleet-migration-console .fleet-plan-summary { padding: 14px; }
    #fleet-migration-console .fleet-plan-lead { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 13px; }
    #fleet-migration-console .fleet-plan-lead strong { display: block; font-size: 14px; font-weight: 500; }
    #fleet-migration-console .fleet-plan-lead span { display: block; color: var(--fleet-muted); font-size: 11px; margin-top: 4px; }
    #fleet-migration-console .fleet-plan-score { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 13px; }
    #fleet-migration-console .fleet-plan-score > div { background: var(--fleet-surface-2); border-radius: 6px; padding: 9px 10px; }
    #fleet-migration-console .fleet-plan-score span { display: block; color: var(--fleet-muted); font-size: 11px; }
    #fleet-migration-console .fleet-plan-score strong { display: block; font-size: 13px; font-weight: 500; margin-top: 4px; }
    #fleet-migration-console .fleet-plan-moves { display: grid; gap: 7px; }
    #fleet-migration-console .fleet-plan-move { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 6px; background: var(--fleet-surface-2); }
    #fleet-migration-console .fleet-plan-move strong { display: block; font-size: 12px; font-weight: 500; }
    #fleet-migration-console .fleet-plan-move span { display: block; color: var(--fleet-muted); font-size: 11px; margin-top: 3px; }
    #fleet-migration-console .fleet-plan-route { display: flex; align-items: center; gap: 6px; color: var(--fleet-text); white-space: nowrap; }
    #fleet-migration-console .fleet-plan-route svg { width: 14px; height: 14px; color: var(--fleet-green); }
    #fleet-migration-console .fleet-plan-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--fleet-border); }
    #fleet-migration-console .fleet-plan-foot span { color: var(--fleet-muted); font-size: 11px; }
    #fleet-migration-console .fleet-planner-contract { margin-top: 12px; }

    #fleet-migration-console .fleet-risk-explain { display: grid; gap: 12px; }
    #fleet-migration-console .fleet-risk-lead { padding: 13px; border: 1px solid var(--fleet-border); border-radius: 6px; background: var(--fleet-surface-2); }
    #fleet-migration-console .fleet-risk-lead strong { display: block; font-size: 14px; font-weight: 500; }
    #fleet-migration-console .fleet-risk-lead span { display: block; color: var(--fleet-muted); font-size: 12px; margin-top: 5px; }

    #fleet-migration-console .fleet-control-plane {
      display: grid;
      grid-template-columns: minmax(190px, 1fr) repeat(4, minmax(105px, .55fr));
      align-items: center;
      gap: 14px;
      padding: 14px 15px;
      margin-bottom: 12px;
      background: var(--fleet-surface);
      border: 1px solid var(--fleet-border);
      border-radius: 6px;
    }
    #fleet-migration-console .fleet-control-plane strong { display: block; font-size: 13px; font-weight: 500; }
    #fleet-migration-console .fleet-control-plane span { display: block; color: var(--fleet-muted); font-size: 11px; margin-top: 4px; }
    #fleet-migration-console .fleet-contract-list { display: grid; gap: 0; }
    #fleet-migration-console .fleet-contract-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) 110px; gap: 16px; padding: 11px 14px; border-bottom: 1px solid var(--fleet-border); font-size: 12px; align-items: center; }
    #fleet-migration-console .fleet-contract-row:last-child { border-bottom: 0; }
    #fleet-migration-console .fleet-contract-row span { color: var(--fleet-muted); }

    #fleet-migration-console .fleet-empty { padding: 56px 20px; text-align: center; color: var(--fleet-muted); }
    #fleet-migration-console .fleet-empty svg { width: 30px; height: 30px; margin-bottom: 10px; }
    #fleet-migration-console .fleet-empty strong { display: block; color: var(--fleet-text); font-weight: 500; margin-bottom: 5px; }

    #fleet-migration-console .fleet-task-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr); gap: 12px; }
    #fleet-migration-console .fleet-task-body { padding: 16px; }
    #fleet-migration-console .fleet-task-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
    #fleet-migration-console .fleet-task-title strong { display: block; font-size: 15px; font-weight: 500; }
    #fleet-migration-console .fleet-task-title span { display: block; color: var(--fleet-muted); font-size: 12px; margin-top: 4px; }
    #fleet-migration-console .fleet-steps { display: grid; gap: 0; }
    #fleet-migration-console .fleet-step { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; min-height: 50px; position: relative; }
    #fleet-migration-console .fleet-step::before { content: ""; position: absolute; left: 13px; top: 25px; bottom: -3px; width: 1px; background: var(--fleet-border); }
    #fleet-migration-console .fleet-step:last-child::before { display: none; }
    #fleet-migration-console .fleet-step-mark { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--fleet-border); background: var(--fleet-surface); color: var(--fleet-muted); display: grid; place-items: center; z-index: 1; }
    #fleet-migration-console .fleet-step-mark svg { width: 14px; height: 14px; }
    #fleet-migration-console .fleet-step.is-done .fleet-step-mark { background: var(--fleet-green); border-color: var(--fleet-green); color: var(--fleet-on-accent); }
    #fleet-migration-console .fleet-step.is-current .fleet-step-mark { background: var(--fleet-blue); border-color: var(--fleet-blue); color: var(--fleet-on-accent); }
    #fleet-migration-console .fleet-step-copy strong { display: block; font-size: 13px; font-weight: 500; padding-top: 2px; }
    #fleet-migration-console .fleet-step-copy span { display: block; color: var(--fleet-muted); font-size: 12px; margin-top: 3px; }
    #fleet-migration-console .fleet-task-actions { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
    #fleet-migration-console .fleet-facts { padding: 14px 15px; display: grid; gap: 11px; }
    #fleet-migration-console .fleet-fact { display: flex; justify-content: space-between; gap: 18px; font-size: 12px; }
    #fleet-migration-console .fleet-fact span { color: var(--fleet-muted); }
    #fleet-migration-console .fleet-fact strong { font-weight: 500; text-align: right; }
    #fleet-migration-console .fleet-task-members { display: grid; gap: 7px; padding: 12px 14px; border-bottom: 1px solid var(--fleet-border); }
    #fleet-migration-console .fleet-task-member { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 6px; background: var(--fleet-surface-2); border-left: 3px solid var(--fleet-border); }
    #fleet-migration-console .fleet-task-member strong { display: block; font-size: 12px; font-weight: 500; }
    #fleet-migration-console .fleet-task-member span { display: block; color: var(--fleet-muted); font-size: 11px; margin-top: 3px; }
    #fleet-migration-console .fleet-task-member.is-current { background: var(--fleet-blue-soft); border-left-color: var(--fleet-blue); }
    #fleet-migration-console .fleet-task-member.is-waiting { background: var(--fleet-amber-soft); border-left-color: var(--fleet-amber); }
    #fleet-migration-console .fleet-task-member.is-complete { background: var(--fleet-green-soft); border-left-color: var(--fleet-green); }
    #fleet-migration-console .fleet-task-member.is-failed { background: var(--fleet-red-soft); border-left-color: var(--fleet-red); }
    #fleet-migration-console .fleet-task-member.is-rolled { border-left-color: var(--fleet-muted); }
    #fleet-migration-console .fleet-task-member-state { display: flex; align-items: center; gap: 6px; }
    #fleet-migration-console .fleet-task-member-state .fleet-badge { margin: 0; }
    #fleet-migration-console .fleet-icon-button.is-small { width: 30px; height: 30px; }
    #fleet-migration-console .fleet-icon-button.is-small svg { width: 14px; height: 14px; }

    #fleet-migration-console .fleet-overlay {
      position: absolute;
      inset: 0;
      z-index: 30;
      background: var(--fleet-overlay);
      padding: 54px 18px;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      overflow: auto;
    }

    #fleet-migration-console .fleet-modal {
      width: min(620px, 100%);
      background: var(--fleet-surface);
      border: 1px solid var(--fleet-border);
      border-radius: 8px;
      box-shadow: var(--fleet-shadow);
      overflow: hidden;
    }

    #fleet-migration-console .fleet-modal.is-wide { width: min(760px, 100%); }
    #fleet-migration-console .fleet-modal-head { min-height: 56px; padding: 10px 15px 10px 18px; border-bottom: 1px solid var(--fleet-border); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    #fleet-migration-console .fleet-modal-head strong { font-size: 15px; font-weight: 500; }
    #fleet-migration-console .fleet-modal-body { padding: 17px 18px; }
    #fleet-migration-console .fleet-modal-foot { padding: 12px 18px; border-top: 1px solid var(--fleet-border); display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
    #fleet-migration-console .fleet-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
    #fleet-migration-console .fleet-form-row { display: grid; gap: 6px; }
    #fleet-migration-console .fleet-form-row.is-full { grid-column: 1 / -1; }
    #fleet-migration-console .fleet-form-row label { font-size: 12px; color: var(--fleet-muted); }
    #fleet-migration-console .fleet-form-row input,
    #fleet-migration-console .fleet-form-row select,
    #fleet-migration-console .fleet-form-row textarea { width: 100%; min-height: 38px; border: 1px solid color-mix(in srgb, var(--fleet-text) 20%, var(--fleet-border)); border-radius: 6px; background: var(--fleet-surface); color: var(--fleet-text); padding: 0 10px; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fleet-surface-3) 55%, transparent); }
    #fleet-migration-console .fleet-form-row textarea { min-height: 112px; padding: 10px; resize: vertical; }
    #fleet-migration-console .fleet-form-row input:disabled,
    #fleet-migration-console .fleet-form-row textarea:disabled {
      opacity: 1;
      color: var(--fleet-text);
      background: transparent;
      border-color: transparent;
      box-shadow: none;
      padding-left: 0;
      cursor: default;
    }

    #fleet-migration-console .fleet-contact-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
    #fleet-migration-console .fleet-preview.is-flush { margin-top: 0; }
    #fleet-migration-console .fleet-preview.is-spaced,
    #fleet-migration-console .fleet-preview-notes.is-spaced { margin-top: 13px; }
    #fleet-migration-console .fleet-contact-title strong { font-size: 13px; font-weight: 500; }
    #fleet-migration-console .fleet-contact-title span { display: block; color: var(--fleet-muted); font-size: 11px; margin-top: 3px; }
    #fleet-migration-console .fleet-contact-actions-row { margin-left: auto; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
    #fleet-migration-console .fleet-contact-actions-row .fleet-button { width: 78px; padding-inline: 8px; }

    #fleet-migration-console .fleet-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 13px; }
    #fleet-migration-console .fleet-contact-item { border: 1px solid var(--fleet-border); border-radius: 6px; padding: 10px; background: var(--fleet-surface); min-width: 0; }
    #fleet-migration-console .fleet-contact-item span { display: block; color: var(--fleet-muted); font-size: 11px; }
    #fleet-migration-console .fleet-contact-item strong { display: block; font-size: 12px; font-weight: 500; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    #fleet-migration-console .fleet-contact-actions { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
    #fleet-migration-console .fleet-channel-options { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; min-height: 38px; }
    #fleet-migration-console .fleet-channel-options label { display: inline-flex; align-items: center; gap: 7px; color: var(--fleet-text); }
    #fleet-migration-console .fleet-delivery-preview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    #fleet-migration-console .fleet-delivery-preview div { border: 1px solid var(--fleet-border); border-radius: 6px; background: var(--fleet-surface); padding: 10px; }
    #fleet-migration-console .fleet-delivery-preview span { display: block; color: var(--fleet-muted); font-size: 11px; }
    #fleet-migration-console .fleet-delivery-preview strong { display: block; font-size: 13px; font-weight: 500; margin-top: 5px; }

    #fleet-migration-console .fleet-segment { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--fleet-border); border-radius: 6px; overflow: hidden; }
    #fleet-migration-console .fleet-segment button { min-height: 36px; border: 0; background: var(--fleet-surface); color: var(--fleet-muted); cursor: pointer; }
    #fleet-migration-console .fleet-segment button + button { border-left: 1px solid var(--fleet-border); }
    #fleet-migration-console .fleet-segment button.is-active { background: var(--fleet-blue-soft); color: var(--fleet-blue); }

    #fleet-migration-console .fleet-mode-note { margin-top: 8px; color: var(--fleet-muted); font-size: 12px; min-height: 34px; }
    #fleet-migration-console .fleet-mode-note strong { color: var(--fleet-text); font-weight: 500; }

    #fleet-migration-console .fleet-preview {
      margin-top: 15px;
      background: var(--fleet-surface-2);
      border: 1px solid var(--fleet-border);
      border-radius: 6px;
      padding: 13px;
    }

    #fleet-migration-console .fleet-preview-route { display: grid; grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr); align-items: center; gap: 8px; }
    #fleet-migration-console .fleet-preview-box { border: 1px solid var(--fleet-border); border-radius: 6px; padding: 10px; background: var(--fleet-surface); }
    #fleet-migration-console .fleet-preview-box span { display: block; color: var(--fleet-muted); font-size: 11px; }
    #fleet-migration-console .fleet-preview-box strong { display: block; font-size: 13px; font-weight: 500; margin-top: 5px; }
    #fleet-migration-console .fleet-preview-arrow { display: grid; place-items: center; color: var(--fleet-blue); }
    #fleet-migration-console .fleet-preview-arrow svg { width: 18px; height: 18px; }
    #fleet-migration-console .fleet-preview-notes { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin-top: 10px; }
    #fleet-migration-console .fleet-preview-note span { color: var(--fleet-muted); display: block; font-size: 11px; }
    #fleet-migration-console .fleet-preview-note strong { display: block; font-size: 12px; font-weight: 500; margin-top: 3px; }

    #fleet-migration-console .fleet-sub-page { border: 1px solid var(--fleet-border); border-radius: 6px; overflow: hidden; background: var(--fleet-surface-2); }
    #fleet-migration-console .fleet-sub-head { padding: 14px; border-bottom: 1px solid var(--fleet-border); display: flex; justify-content: space-between; gap: 12px; }
    #fleet-migration-console .fleet-sub-head > div { min-width: 0; }
    #fleet-migration-console .fleet-sub-head > div > strong,
    #fleet-migration-console .fleet-sub-head > div > span { display: block; }
    #fleet-migration-console .fleet-sub-head strong { font-size: 14px; font-weight: 500; }
    #fleet-migration-console .fleet-sub-head > div > span { color: var(--fleet-muted); font-size: 12px; margin-top: 3px; }
    #fleet-migration-console .fleet-sub-body { padding: 14px; }
    #fleet-migration-console .fleet-sub-usage { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin-bottom: 12px; }
    #fleet-migration-console .fleet-sub-usage span { color: var(--fleet-muted); font-size: 11px; display: block; }
    #fleet-migration-console .fleet-sub-usage strong { font-size: 15px; font-weight: 500; display: block; margin-top: 4px; }
    #fleet-migration-console .fleet-code-row { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
    #fleet-migration-console .fleet-code { min-width: 0; flex: 1; border: 1px solid var(--fleet-border); background: var(--fleet-surface); border-radius: 6px; padding: 9px 10px; color: var(--fleet-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }

    #fleet-migration-console .fleet-toast { position: absolute; right: 18px; bottom: 18px; z-index: 50; max-width: min(360px, calc(100% - 36px)); background: var(--fleet-text); color: var(--fleet-surface); border-radius: 6px; padding: 11px 13px; box-shadow: var(--fleet-shadow); font-size: 12px; }

    @media (max-width: 900px) {
      #fleet-migration-console .fleet-machine-row { grid-template-columns: 145px minmax(160px, 1fr) 100px 150px 28px; }
      #fleet-migration-console .fleet-machine-connections { display: none; }
      #fleet-migration-console .fleet-task-layout { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-planner-layout { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-control-plane { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      #fleet-migration-console .fleet-control-plane > :first-child { grid-column: 1 / -1; }
    }

    @media (max-width: 560px) {
      #fleet-migration-console .fleet-login-gate { min-height: 100dvh; padding: 16px; border-radius: 0; }
      #fleet-migration-console .fleet-login-panel { padding: 22px 18px; }
      #fleet-migration-console .fleet-login-password-row { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-login-password-row .fleet-button { width: 100%; }
      #fleet-migration-console .fleet-runtime-badge { order: -1; }
      #fleet-migration-console .fleet-dry-run-banner { margin: 10px 14px 0; align-items: flex-start; }
    }

    @media (max-width: 720px) {
      #fleet-migration-console .fleet-app { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-sidebar { border-right: 0; border-bottom: 1px solid var(--fleet-border); padding: 12px; gap: 10px; }
      #fleet-migration-console .fleet-brand { padding: 0; }
      #fleet-migration-console .fleet-nav-shell { position: relative; }
      #fleet-migration-console .fleet-nav {
        display: flex;
        overflow-x: auto;
        padding: 0 42px 2px 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
      }
      #fleet-migration-console .fleet-nav::-webkit-scrollbar { display: none; }
      #fleet-migration-console .fleet-nav button { flex: 0 0 auto; }
      #fleet-migration-console .fleet-nav-scroll {
        position: absolute;
        top: 2px;
        right: 0;
        z-index: 2;
        width: 36px;
        height: 36px;
        border: 1px solid var(--fleet-border);
        border-radius: 6px;
        background: var(--fleet-surface);
        color: var(--fleet-muted);
        box-shadow: -8px 0 12px var(--fleet-surface);
        place-items: center;
        cursor: pointer;
      }
      #fleet-migration-console .fleet-nav-scroll:not([hidden]) { display: grid; }
      #fleet-migration-console .fleet-nav-scroll svg { width: 17px; height: 17px; }
      #fleet-migration-console .fleet-sidebar-foot { display: none; }
      #fleet-migration-console .fleet-header { padding: 10px 14px; align-items: flex-start; }
      #fleet-migration-console .fleet-header-actions { flex-wrap: wrap; justify-content: flex-end; }
      #fleet-migration-console .fleet-content { padding: 14px; }
      #fleet-migration-console .fleet-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
      #fleet-migration-console .fleet-kpi { min-height: 92px; padding: 11px 10px; }
      #fleet-migration-console .fleet-kpi-label { line-height: 1.35; }
      #fleet-migration-console .fleet-kpi-value { margin-top: 6px; font-size: 20px; }
      #fleet-migration-console .fleet-kpi-note { display: none; }
      #fleet-migration-console .fleet-machine-row { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: start; }
      #fleet-migration-console .fleet-machine-name { grid-column: 1; }
      #fleet-migration-console .fleet-machine-cycle,
      #fleet-migration-console .fleet-machine-safety { grid-column: 1 / -1; }
      #fleet-migration-console .fleet-machine-memory,
      #fleet-migration-console .fleet-machine-connections { display: block; }
      #fleet-migration-console .fleet-machine-open { grid-column: 2; grid-row: 1; }
      #fleet-migration-console .fleet-machine-safety { grid-template-columns: 1fr; gap: 7px; }
      #fleet-migration-console .fleet-form-grid { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-form-row.is-full { grid-column: auto; }
      #fleet-migration-console .fleet-preview-notes { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-contact-grid,
      #fleet-migration-console .fleet-delivery-preview { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-overlay { padding: 24px 10px; }
      #fleet-migration-console .fleet-batch-bar { align-items: flex-start; flex-direction: column; }
      #fleet-migration-console .fleet-contract-row { grid-template-columns: 1fr; gap: 5px; }
      #fleet-migration-console .fleet-score-row { grid-template-columns: 110px minmax(120px, 1fr) 72px; gap: 9px; padding: 12px; }
      #fleet-migration-console .fleet-member-scroll { max-height: none; overflow: visible; }
      #fleet-migration-console .fleet-members-table { display: block; min-width: 0; }
      #fleet-migration-console .fleet-members-table thead { display: none; }
      #fleet-migration-console .fleet-members-table tbody { display: grid; }
      #fleet-migration-console .fleet-members-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; padding: 12px; border-bottom: 1px solid var(--fleet-border); position: relative; }
      #fleet-migration-console .fleet-members-table tr:last-child { border-bottom: 0; }
      #fleet-migration-console .fleet-members-table td { display: block; border: 0; padding: 0; min-width: 0; }
      #fleet-migration-console .fleet-members-table td::before { content: attr(data-label); display: block; color: var(--fleet-muted); font-size: 11px; margin-bottom: 5px; }
      #fleet-migration-console .fleet-members-table .fleet-cell-member { grid-column: 1 / -1; padding-right: 92px; }
      #fleet-migration-console .fleet-members-table .fleet-cell-load,
      #fleet-migration-console .fleet-members-table td[data-label="重置日"] { display: none; }
      #fleet-migration-console .fleet-members-table .fleet-cell-actions { position: absolute; top: 10px; right: 12px; }
      #fleet-migration-console .fleet-members-table .fleet-cell-member::before,
      #fleet-migration-console .fleet-members-table .fleet-cell-actions::before,
      #fleet-migration-console .fleet-members-table .fleet-select-col::before { display: none; }
      #fleet-migration-console .fleet-members-table .fleet-select-col { display: none; }
      #fleet-migration-console.is-selecting .fleet-members-table .fleet-select-col { display: block; position: absolute; top: 13px; right: 13px; z-index: 2; }
      #fleet-migration-console.is-selecting .fleet-members-table .fleet-cell-actions { display: none; }
      #fleet-migration-console.is-selecting .fleet-members-table .fleet-cell-member { padding-right: 34px; }
      #fleet-migration-console .fleet-members-table .fleet-cell-actions .fleet-actions { justify-content: flex-end; }
      #fleet-migration-console .fleet-members-table .fleet-meter { width: 100% !important; }
      #fleet-migration-console .fleet-members-table .fleet-person-button { width: 100%; }
      #fleet-migration-console .fleet-operations-table,
      #fleet-migration-console .fleet-audit-table { display: block; min-width: 0; }
      #fleet-migration-console .fleet-operations-table thead,
      #fleet-migration-console .fleet-audit-table thead { display: none; }
      #fleet-migration-console .fleet-operations-table tbody,
      #fleet-migration-console .fleet-audit-table tbody { display: grid; gap: 8px; padding: 8px; }
      #fleet-migration-console .fleet-operations-table tr,
      #fleet-migration-console .fleet-audit-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--fleet-border); border-radius: 6px; overflow: hidden; }
      #fleet-migration-console .fleet-operations-table td,
      #fleet-migration-console .fleet-audit-table td { display: block; min-width: 0; border: 0; padding: 9px 10px; }
      #fleet-migration-console .fleet-operations-table td::before,
      #fleet-migration-console .fleet-audit-table td::before { content: attr(data-label); display: block; color: var(--fleet-muted); font-size: 11px; margin-bottom: 5px; }
      #fleet-migration-console .fleet-operations-table td:first-child { grid-column: 1 / -1; }
      #fleet-migration-console .fleet-icon-button { width: 44px; height: 44px; }
      #fleet-migration-console .fleet-button,
      #fleet-migration-console .fleet-field { min-height: 44px; }
    }

    @media (max-width: 440px) {
      #fleet-migration-console .fleet-header { display: grid; }
      #fleet-migration-console .fleet-header-actions { justify-content: flex-start; }
      #fleet-migration-console .fleet-toolbar { align-items: stretch; }
      #fleet-migration-console .fleet-toolbar-left,
      #fleet-migration-console .fleet-toolbar-right { width: 100%; }
      #fleet-migration-console .fleet-search-wrap,
      #fleet-migration-console .fleet-search-wrap input,
      #fleet-migration-console .fleet-field { width: 100%; }
      #fleet-migration-console .fleet-preview-route { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-preview-arrow { transform: rotate(90deg); }
      #fleet-migration-console .fleet-sub-usage { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-control-plane { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-control-plane > :first-child { grid-column: auto; }
      #fleet-migration-console .fleet-segment { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-segment button + button { border-left: 0; border-top: 1px solid var(--fleet-border); }
      #fleet-migration-console .fleet-task-member { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-task-member .fleet-badge { justify-self: start; }
      #fleet-migration-console .fleet-score-row { grid-template-columns: 1fr auto; }
      #fleet-migration-console .fleet-score-meter { grid-column: 1 / -1; grid-row: 2; }
      #fleet-migration-console .fleet-score-value { grid-column: 2; grid-row: 1; }
      #fleet-migration-console .fleet-plan-score { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-plan-move { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-plan-route { white-space: normal; }
      #fleet-migration-console .fleet-plan-foot { align-items: flex-start; flex-direction: column; }
      #fleet-migration-console .fleet-operations-table tr,
      #fleet-migration-console .fleet-audit-table tr { grid-template-columns: 1fr; }
      #fleet-migration-console .fleet-pressure-summary { align-items: flex-start; }
    }
