/* /Admin.razor.rz.scp.css */
.admin-omada-location-section[b-xckgtog0m6] {
  display: grid;
  gap: var(--space-12);
}

.admin-omada-location-section > div:first-child[b-xckgtog0m6] {
  display: grid;
  gap: var(--space-4);
}

.admin-omada-location-section .admin-warning[b-xckgtog0m6] {
  margin-top: var(--space-4);
}

.admin-omada-location-picker-field[b-xckgtog0m6] {
  position: relative;
  z-index: 2;
}

.admin-event-target-badge[b-xckgtog0m6] {
  border-style: dashed;
}

.admin-ssid-aggregate-copy[b-xckgtog0m6] {
  margin-top: var(--space-4) !important;
  color: var(--ink-secondary);
  font-size: 12px;
}

.admin-location-status-grid[b-xckgtog0m6] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-12);
  margin-top: var(--space-20);
}

.admin-location-status-card[b-xckgtog0m6] {
  min-width: 0;
  display: grid;
  gap: var(--space-12);
  padding: var(--space-16);
  background: var(--bg-elevated);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-md);
}

.admin-location-status-card.is-ready[b-xckgtog0m6] {
  border-color: var(--border-strong);
}

.admin-location-status-card.is-unavailable[b-xckgtog0m6] {
  border-color: color-mix(in srgb, var(--state-error) 34%, var(--border-hairline));
}

.admin-location-status-card > header[b-xckgtog0m6] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-12);
}

.admin-location-status-card > header > div[b-xckgtog0m6] {
  min-width: 0;
}

.admin-location-status-card .admin-eyebrow[b-xckgtog0m6] {
  margin-bottom: var(--space-4);
}

.admin-location-status-card h3[b-xckgtog0m6] {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 15px;
}

.admin-location-status-card header small[b-xckgtog0m6] {
  display: block;
  margin-top: var(--space-4);
  color: var(--ink-secondary);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.admin-ssid-target-facts[b-xckgtog0m6] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8);
  margin: 0;
}

.admin-ssid-target-facts div[b-xckgtog0m6] {
  min-width: 0;
  display: grid;
  gap: var(--space-2);
}

.admin-ssid-target-facts dt[b-xckgtog0m6] {
  color: var(--ink-secondary);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.admin-ssid-target-facts dd[b-xckgtog0m6] {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 12px;
}

.admin-location-status-error[b-xckgtog0m6] {
  margin: 0;
  color: var(--state-error);
  font-size: 11px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.admin-placement-target-summary[b-xckgtog0m6] {
  align-content: start;
  min-height: var(--touch-target);
}

.admin-placement-target-summary strong[b-xckgtog0m6] {
  overflow-wrap: anywhere;
  font-size: 13px;
}

.admin-placement-target-field select[b-xckgtog0m6] {
  min-width: 0;
}

.admin-ssid-target-qr[b-xckgtog0m6] {
  justify-self: start;
}

@media (max-width: 760px) {
  .admin-location-status-grid[b-xckgtog0m6] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .admin-location-status-card > header[b-xckgtog0m6] {
    flex-direction: column;
  }

  .admin-ssid-target-facts[b-xckgtog0m6] {
    grid-template-columns: 1fr;
  }

  .admin-ssid-target-qr[b-xckgtog0m6] {
    width: 100%;
  }
}
/* /AdminControllers.razor.rz.scp.css */
.omada-controllers-page .admin-topbar[b-ytl2deb638] {
  align-items: flex-start;
}

.omada-controllers-page .admin-topbar > div[b-ytl2deb638] {
  min-width: 0;
}

.omada-controllers-subtitle[b-ytl2deb638] {
  max-width: 720px;
  margin: var(--space-8) 0 0;
  color: var(--ink-secondary);
  font-size: 14px;
  line-height: 1.5;
}

.omada-controller-mobile-nav[b-ytl2deb638] {
  display: none;
}

.omada-controllers-layout[b-ytl2deb638] {
  display: grid;
  gap: var(--space-24);
}

.omada-controller-card-list[b-ytl2deb638] {
  display: grid;
  gap: var(--space-12);
}

.omada-controllers-empty[b-ytl2deb638] {
  min-height: 220px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: var(--space-8);
  color: var(--ink-secondary);
  text-align: center;
}

.omada-controllers-empty strong[b-ytl2deb638] {
  color: var(--ink-primary);
  font-size: 16px;
}

.omada-controllers-empty span[b-ytl2deb638] {
  max-width: 420px;
  font-size: 13px;
  line-height: 1.45;
}

.omada-controllers-empty .admin-button[b-ytl2deb638] {
  margin-top: var(--space-8);
}

.omada-controllers-page .admin-notice[b-ytl2deb638] {
  margin-bottom: 0;
}

.omada-controller-reauth-panel[b-ytl2deb638] {
  max-width: 520px;
  display: grid;
  gap: var(--space-12);
}

.omada-controller-reauth-panel h2[b-ytl2deb638],
.omada-controller-reauth-panel p[b-ytl2deb638] {
  margin: 0;
}

.omada-controller-reauth-panel > .admin-form[b-ytl2deb638] {
  margin-top: var(--space-8);
}

@media (max-width: 760px) {
  .omada-controllers-page .admin-topbar[b-ytl2deb638] {
    align-items: stretch;
  }

  .omada-controllers-page .admin-topbar > .admin-button[b-ytl2deb638] {
    width: 100%;
  }

  .omada-controller-mobile-nav[b-ytl2deb638] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin: 0 calc(var(--space-4) * -1) var(--space-20);
    padding: var(--space-4);
    overflow-x: auto;
  }

  .omada-controller-mobile-nav button[b-ytl2deb638],
  .omada-controller-mobile-nav span[b-ytl2deb638] {
    min-height: var(--touch-target);
    display: inline-flex;
    align-items: center;
    flex: none;
    padding: 0 var(--space-16);
    border: 0;
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-weight: 600;
  }

  .omada-controller-mobile-nav button[b-ytl2deb638] {
    background: transparent;
    color: var(--ink-secondary);
    cursor: pointer;
  }

  .omada-controller-mobile-nav span[b-ytl2deb638] {
    background: var(--surface-subtle);
    color: var(--ink-primary);
  }
}
/* /AdminStatus.razor.rz.scp.css */
.status-controller-panel[b-80pn2qthtj] {
  display: grid;
  gap: var(--space-16);
}

.status-controller-panel .admin-panel-header p:last-child[b-80pn2qthtj],
.status-section-intro p[b-80pn2qthtj] {
  margin: var(--space-4) 0 0;
  color: var(--ink-secondary);
  font-size: 13px;
  line-height: 1.5;
}

.status-controller-grid[b-80pn2qthtj] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: var(--space-16);
}

.status-controller-card[b-80pn2qthtj] {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: var(--space-16);
  padding: var(--space-20);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-lg);
  background: var(--surface-subtle);
}

.status-controller-card h3[b-80pn2qthtj],
.status-section-intro h2[b-80pn2qthtj] {
  margin: 0;
  font-size: 17px;
}

.status-controller-sites[b-80pn2qthtj] {
  display: grid;
  gap: var(--space-12);
}

.status-controller-site[b-80pn2qthtj] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-12);
}

.status-controller-site strong[b-80pn2qthtj],
.status-controller-site small[b-80pn2qthtj] {
  display: block;
}

.status-controller-site strong[b-80pn2qthtj] {
  overflow-wrap: anywhere;
  font-size: 13px;
}

.status-controller-site small[b-80pn2qthtj],
.status-controller-reporter[b-80pn2qthtj],
.status-controller-empty[b-80pn2qthtj],
.status-controller-notice[b-80pn2qthtj],
.status-controller-message[b-80pn2qthtj],
.status-reporter-history-note[b-80pn2qthtj] {
  color: var(--ink-secondary);
  font-size: 12px;
  line-height: 1.5;
}

.status-controller-site small[b-80pn2qthtj] {
  margin-top: var(--space-4);
}

.status-controller-reporter[b-80pn2qthtj] {
  margin: 0;
  padding-top: var(--space-12);
  border-top: 1px solid var(--border-hairline);
}

.status-controller-empty[b-80pn2qthtj],
.status-controller-notice[b-80pn2qthtj],
.status-controller-message[b-80pn2qthtj],
.status-reporter-history-note[b-80pn2qthtj] {
  margin: 0;
}

.status-section-intro[b-80pn2qthtj] {
  display: grid;
}

.status-reporter-history-note[b-80pn2qthtj] {
  padding: var(--space-12) var(--space-16);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-md);
  background: var(--surface-subtle);
}

@media (max-width: 640px) {
  .status-controller-site[b-80pn2qthtj] {
    flex-direction: column;
  }
}
/* /OmadaControllerCard.razor.rz.scp.css */
.omada-controller-card[b-asigheb83c] {
  display: grid;
  gap: var(--space-20);
  padding: var(--space-20);
  background: var(--bg-elevated);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.omada-controller-card.is-disabled[b-asigheb83c] {
  opacity: .78;
}

.omada-controller-card-header[b-asigheb83c] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-16);
}

.omada-controller-card-title[b-asigheb83c] {
  min-width: 0;
}

.omada-controller-card-title .admin-eyebrow[b-asigheb83c] {
  margin-bottom: var(--space-4);
}

.omada-controller-card-title h2[b-asigheb83c] {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 19px;
}

.omada-controller-card-title p:last-child[b-asigheb83c] {
  margin: var(--space-4) 0 0;
  overflow-wrap: anywhere;
  color: var(--ink-secondary);
  font-size: 12px;
}

.omada-controller-status[b-asigheb83c] {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  flex: none;
  padding: 0 var(--space-12);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-pill);
  color: var(--ink-secondary);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.omada-controller-status-connected[b-asigheb83c] {
  color: var(--ink-primary);
}

.omada-controller-status-warning[b-asigheb83c],
.omada-controller-status-unavailable[b-asigheb83c] {
  border-color: color-mix(in srgb, var(--state-error) 35%, transparent);
  color: var(--state-error);
}

.omada-controller-status-disabled[b-asigheb83c] {
  opacity: var(--opacity-disabled);
}

.omada-controller-facts[b-asigheb83c] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-12);
  margin: 0;
}

.omada-controller-facts div[b-asigheb83c] {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
}

.omada-controller-facts dt[b-asigheb83c] {
  color: var(--ink-secondary);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
}

.omada-controller-facts dd[b-asigheb83c] {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.omada-controller-card-message[b-asigheb83c] {
  padding: var(--space-12) var(--space-16);
  background: color-mix(in srgb, var(--state-error) 7%, var(--bg-elevated));
  border: 1px solid color-mix(in srgb, var(--state-error) 26%, transparent);
  border-radius: var(--radius-md);
  color: var(--state-error);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.omada-controller-disable-confirm[b-asigheb83c] {
  display: grid;
  gap: var(--space-8);
  padding: var(--space-12) var(--space-16);
  background: color-mix(in srgb, var(--state-error) 7%, var(--bg-elevated));
  border: 1px solid color-mix(in srgb, var(--state-error) 30%, transparent);
  border-radius: var(--radius-md);
  color: var(--state-error);
  font-size: 12px;
  line-height: 1.45;
}

.omada-controller-disable-confirm > span[b-asigheb83c] {
  color: var(--ink-secondary);
}

.omada-controller-disable-confirm-actions[b-asigheb83c] {
  display: flex;
  gap: var(--space-8);
  flex-wrap: wrap;
  margin-top: var(--space-4);
}

.omada-controller-card-actions[b-asigheb83c] {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  flex-wrap: wrap;
}

.omada-controller-card-actions .admin-link-button:disabled[b-asigheb83c] {
  cursor: not-allowed;
  opacity: var(--opacity-disabled);
}

@media (max-width: 760px) {
  .omada-controller-facts[b-asigheb83c] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .omada-controller-card[b-asigheb83c] {
    padding: var(--space-16);
  }

  .omada-controller-card-header[b-asigheb83c] {
    flex-direction: column;
  }

  .omada-controller-status[b-asigheb83c] {
    align-self: flex-start;
  }

  .omada-controller-facts[b-asigheb83c] {
    grid-template-columns: 1fr;
  }

  .omada-controller-card-actions[b-asigheb83c] {
    align-items: stretch;
    flex-direction: column;
  }

  .omada-controller-card-actions .admin-button[b-asigheb83c] {
    width: 100%;
  }

  .omada-controller-disable-confirm-actions[b-asigheb83c] {
    flex-direction: column;
  }

  .omada-controller-disable-confirm-actions .admin-button[b-asigheb83c] {
    width: 100%;
  }
}
/* /OmadaControllerWizard.razor.rz.scp.css */
.omada-controller-wizard[b-4482wppiuz] {
  display: grid;
  gap: var(--space-24);
  padding: var(--space-24);
  background: var(--bg-elevated);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.omada-controller-wizard-header[b-4482wppiuz] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-24);
}

.omada-controller-wizard-header > div[b-4482wppiuz] {
  min-width: 0;
}

.omada-controller-wizard-header h2[b-4482wppiuz] {
  margin: 0;
  font-size: clamp(22px, 3vw, 30px);
  letter-spacing: -.4px;
}

.omada-controller-wizard-header p:last-child[b-4482wppiuz] {
  max-width: 740px;
  margin: var(--space-8) 0 0;
  color: var(--ink-secondary);
  font-size: 13px;
  line-height: 1.5;
}

.omada-controller-wizard-steps[b-4482wppiuz] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-8);
  margin: 0;
  padding: 0;
  list-style: none;
}

.omada-controller-wizard-steps li[b-4482wppiuz] {
  min-width: 0;
  border-bottom: 2px solid var(--border-hairline);
}

.omada-controller-wizard-steps li.is-current[b-4482wppiuz],
.omada-controller-wizard-steps li.is-complete[b-4482wppiuz] {
  border-bottom-color: var(--border-strong);
}

.omada-controller-wizard-steps button[b-4482wppiuz] {
  width: 100%;
  min-height: 60px;
  display: flex;
  align-items: center;
  gap: var(--space-8);
  padding: var(--space-8) 0;
  background: transparent;
  border: 0;
  color: var(--ink-secondary);
  cursor: pointer;
  text-align: left;
}

.omada-controller-wizard-steps button:disabled[b-4482wppiuz] {
  cursor: default;
}

.omada-controller-wizard-steps li.is-current button[b-4482wppiuz],
.omada-controller-wizard-steps li.is-complete button[b-4482wppiuz] {
  color: var(--ink-primary);
}

.omada-controller-wizard-steps button:focus-visible[b-4482wppiuz] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 3px;
}

.omada-controller-wizard-step-number[b-4482wppiuz] {
  width: var(--space-32);
  height: var(--space-32);
  display: grid;
  place-items: center;
  flex: none;
  border: 1px solid var(--border-hairline);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
}

.is-current .omada-controller-wizard-step-number[b-4482wppiuz],
.is-complete .omada-controller-wizard-step-number[b-4482wppiuz] {
  background: var(--accent-solid);
  border-color: var(--accent-solid);
  color: var(--ink-inverse);
}

.omada-controller-wizard-steps button > span:last-child[b-4482wppiuz] {
  min-width: 0;
  display: grid;
  gap: var(--space-2);
}

.omada-controller-wizard-steps strong[b-4482wppiuz] {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.omada-controller-wizard-steps small[b-4482wppiuz] {
  overflow: hidden;
  color: var(--ink-secondary);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.omada-controller-wizard-form[b-4482wppiuz] {
  display: grid;
  gap: var(--space-20);
}

.omada-controller-wizard-form > .validation-errors[b-4482wppiuz] {
  margin: 0;
  padding: var(--space-12) var(--space-16);
  background: color-mix(in srgb, var(--state-error) 7%, var(--bg-elevated));
  border: 1px solid color-mix(in srgb, var(--state-error) 28%, transparent);
  border-radius: var(--radius-md);
  color: var(--state-error);
  font-size: 13px;
}

.omada-controller-wizard-fields[b-4482wppiuz] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-16);
  margin: 0;
  padding: var(--space-20);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-md);
}

.omada-controller-wizard-fields > legend[b-4482wppiuz] {
  padding: 0 var(--space-8);
  color: var(--ink-primary);
  font-size: 17px;
  font-weight: 800;
}

.omada-controller-wizard-fields > .omada-controller-wizard-help[b-4482wppiuz],
.omada-controller-wizard-fields > .omada-controller-wizard-note[b-4482wppiuz],
.omada-controller-wizard-fields > .omada-controller-wizard-error[b-4482wppiuz],
.omada-controller-wizard-fields > .omada-controller-discovery-start[b-4482wppiuz],
.omada-controller-wizard-fields > .omada-controller-discovery-summary[b-4482wppiuz],
.omada-controller-wizard-fields > .omada-controller-capability-list[b-4482wppiuz],
.omada-controller-wizard-fields > .omada-controller-sites[b-4482wppiuz],
.omada-controller-wizard-fields > .omada-controller-review-facts[b-4482wppiuz],
.omada-controller-wizard-fields > .omada-controller-review-sites[b-4482wppiuz] {
  grid-column: 1 / -1;
}

.omada-controller-wizard-help[b-4482wppiuz] {
  margin: calc(var(--space-8) * -1) 0 0;
  color: var(--ink-secondary);
  font-size: 13px;
  line-height: 1.5;
}

.omada-controller-wizard-fields small[b-4482wppiuz],
.omada-credential-group > p[b-4482wppiuz],
.omada-controller-site-message[b-4482wppiuz] {
  color: var(--ink-secondary);
  font-size: 11px;
  line-height: 1.4;
}

.omada-controller-wizard-note[b-4482wppiuz] {
  padding: var(--space-12) var(--space-16);
  background: var(--surface-subtle);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-md);
  color: var(--ink-secondary);
  font-size: 12px;
}

.omada-credential-group[b-4482wppiuz] {
  display: grid;
  align-content: start;
  gap: var(--space-12);
  padding: var(--space-16);
  background: var(--surface-subtle);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-md);
}

.omada-credential-group h3[b-4482wppiuz],
.omada-credential-group p[b-4482wppiuz] {
  margin: 0;
}

.omada-credential-group h3[b-4482wppiuz] {
  font-size: 14px;
}

.omada-credential-group > p[b-4482wppiuz] {
  margin-top: calc(var(--space-8) * -1);
}

.omada-controller-wizard-secret-toggle[b-4482wppiuz] {
  grid-column: 1 / -1;
}

.omada-controller-certificate-option[b-4482wppiuz] {
  grid-column: 1 / -1;
  align-items: flex-start;
}

.omada-controller-certificate-help[b-4482wppiuz] {
  grid-column: 1 / -1;
  margin-top: calc(var(--space-12) * -1);
}

.omada-controller-wizard-error[b-4482wppiuz] {
  padding: var(--space-12) var(--space-16);
  background: color-mix(in srgb, var(--state-error) 7%, var(--bg-elevated));
  border: 1px solid color-mix(in srgb, var(--state-error) 28%, transparent);
  border-radius: var(--radius-md);
  color: var(--state-error);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.omada-controller-wizard-warning[b-4482wppiuz] {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-12) var(--space-16);
  background: color-mix(in srgb, var(--state-error) 9%, var(--bg-elevated));
  border: 1px solid color-mix(in srgb, var(--state-error) 35%, transparent);
  border-radius: var(--radius-md);
  color: var(--state-error);
  font-size: 12px;
  line-height: 1.45;
}

.omada-controller-wizard-warning span[b-4482wppiuz] {
  color: var(--ink-secondary);
}

.omada-controller-wizard-status[b-4482wppiuz] {
  min-height: var(--touch-target);
  display: flex;
  align-items: center;
  gap: var(--space-12);
  padding: var(--space-12) var(--space-16);
  background: var(--surface-subtle);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-md);
  color: var(--ink-secondary);
  font-size: 13px;
}

.omada-controller-wizard-status .admin-spinner[b-4482wppiuz] {
  width: 20px;
  height: 20px;
  flex: none;
}

.omada-controller-discovery-start[b-4482wppiuz] {
  display: flex;
  align-items: center;
  gap: var(--space-16);
  padding: var(--space-20);
  background: var(--surface-subtle);
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-md);
}

.omada-controller-discovery-icon[b-4482wppiuz] {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: none;
  background: var(--accent-solid);
  border-radius: 50%;
  color: var(--ink-inverse);
  font-size: 20px;
  font-weight: 800;
}

.omada-controller-discovery-start strong[b-4482wppiuz] {
  font-size: 15px;
}

.omada-controller-discovery-start p[b-4482wppiuz] {
  margin: var(--space-4) 0 0;
  color: var(--ink-secondary);
  font-size: 12px;
}

.omada-controller-discovery-summary[b-4482wppiuz] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-16);
  padding: var(--space-16);
  background: var(--surface-subtle);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-md);
}

.omada-controller-discovery-summary > div[b-4482wppiuz] {
  display: grid;
  gap: var(--space-4);
}

.omada-controller-discovery-summary span[b-4482wppiuz],
.omada-controller-discovery-summary small[b-4482wppiuz] {
  color: var(--ink-secondary);
  font-size: 12px;
}

.omada-controller-capability-list[b-4482wppiuz] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8);
}

.omada-controller-capability[b-4482wppiuz] {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  min-width: 0;
  padding: var(--space-12);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-sm);
}

.omada-controller-capability > span:last-child[b-4482wppiuz] {
  min-width: 0;
  display: grid;
  gap: var(--space-2);
}

.omada-controller-capability strong[b-4482wppiuz],
.omada-controller-capability small[b-4482wppiuz] {
  overflow-wrap: anywhere;
}

.omada-controller-capability strong[b-4482wppiuz] {
  font-size: 12px;
}

.omada-controller-capability-icon[b-4482wppiuz] {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  flex: none;
  border: 1px solid var(--border-hairline);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
}

.omada-controller-capability-passed[b-4482wppiuz] {
  background: var(--accent-solid);
  border-color: var(--accent-solid);
  color: var(--ink-inverse);
}

.omada-controller-capability-failed[b-4482wppiuz],
.omada-controller-capability-unavailable[b-4482wppiuz] {
  border-color: color-mix(in srgb, var(--state-error) 34%, transparent);
  color: var(--state-error);
}

.omada-controller-sites[b-4482wppiuz] {
  display: grid;
  gap: var(--space-12);
}

.omada-controller-sites-header[b-4482wppiuz] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-16);
}

.omada-controller-sites-header h3[b-4482wppiuz],
.omada-controller-sites-header p[b-4482wppiuz] {
  margin: 0;
}

.omada-controller-sites-header h3[b-4482wppiuz],
.omada-controller-review-sites h3[b-4482wppiuz] {
  font-size: 15px;
}

.omada-controller-sites-header p[b-4482wppiuz] {
  margin-top: var(--space-4);
  color: var(--ink-secondary);
  font-size: 12px;
}

.omada-controller-sites-header > span[b-4482wppiuz] {
  flex: none;
  color: var(--ink-secondary);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.omada-controller-site-option[b-4482wppiuz] {
  display: grid;
  gap: var(--space-12);
  padding: var(--space-12) var(--space-16);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-md);
}

.omada-controller-site-option.is-unavailable[b-4482wppiuz] {
  opacity: var(--opacity-disabled);
}

.omada-controller-site-option > label:first-child[b-4482wppiuz] {
  min-height: var(--touch-target);
  display: flex;
  align-items: center;
  gap: var(--space-12);
  cursor: pointer;
}

.omada-controller-site-option > label:first-child input[b-4482wppiuz] {
  width: 20px;
  height: 20px;
  flex: none;
  accent-color: var(--accent-solid);
}

.omada-controller-site-option > label:first-child span[b-4482wppiuz] {
  min-width: 0;
  display: grid;
  gap: var(--space-2);
}

.omada-controller-site-option > label:first-child strong[b-4482wppiuz],
.omada-controller-site-option > label:first-child small[b-4482wppiuz] {
  overflow-wrap: anywhere;
}

.omada-controller-site-option > label:first-child strong[b-4482wppiuz] {
  font-size: 13px;
}

.omada-controller-site-option > label:first-child small[b-4482wppiuz] {
  color: var(--ink-secondary);
  font-size: 11px;
}

.omada-controller-site-message[b-4482wppiuz] {
  margin: 0 0 0 32px;
  overflow-wrap: anywhere;
}

.omada-controller-site-ssid[b-4482wppiuz] {
  margin-left: 32px;
}

.omada-controller-wizard-empty[b-4482wppiuz] {
  margin: 0;
  padding: var(--space-20);
  color: var(--ink-secondary);
  text-align: center;
}

.omada-controller-review-facts[b-4482wppiuz] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-12);
  margin: 0;
}

.omada-controller-review-facts div[b-4482wppiuz] {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
}

.omada-controller-review-facts dt[b-4482wppiuz] {
  color: var(--ink-secondary);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
}

.omada-controller-review-facts dd[b-4482wppiuz] {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.omada-controller-review-sites[b-4482wppiuz] {
  display: grid;
  gap: var(--space-8);
}

.omada-controller-review-sites h3[b-4482wppiuz] {
  margin: 0;
}

.omada-controller-review-site[b-4482wppiuz] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-16);
  padding: var(--space-12);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-sm);
}

.omada-controller-review-site > span:first-child[b-4482wppiuz] {
  min-width: 0;
  display: grid;
  gap: var(--space-2);
}

.omada-controller-review-site strong[b-4482wppiuz],
.omada-controller-review-site small[b-4482wppiuz] {
  overflow-wrap: anywhere;
}

.omada-controller-review-site strong[b-4482wppiuz] {
  font-size: 13px;
}

.omada-controller-review-site small[b-4482wppiuz],
.omada-controller-review-site > span:last-child[b-4482wppiuz] {
  color: var(--ink-secondary);
  font-size: 11px;
}

.omada-controller-review-site > span:last-child[b-4482wppiuz] {
  flex: none;
  text-align: right;
}

.omada-controller-wizard-actions[b-4482wppiuz] {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  padding-top: var(--space-8);
  border-top: 1px solid var(--border-hairline);
}

.omada-controller-wizard-actions-spacer[b-4482wppiuz] {
  flex: 1;
}

@media (max-width: 900px) {
  .omada-controller-wizard-steps[b-4482wppiuz] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .omada-controller-wizard-fields[b-4482wppiuz],
  .omada-controller-capability-list[b-4482wppiuz],
  .omada-controller-review-facts[b-4482wppiuz] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .omada-controller-wizard[b-4482wppiuz] {
    padding: var(--space-16);
  }

  .omada-controller-wizard-header[b-4482wppiuz] {
    flex-direction: column;
  }

  .omada-controller-wizard-header > .admin-link-button[b-4482wppiuz] {
    align-self: flex-start;
  }

  .omada-controller-discovery-summary[b-4482wppiuz],
  .omada-controller-review-site[b-4482wppiuz] {
    align-items: flex-start;
    flex-direction: column;
  }

  .omada-controller-review-site > span:last-child[b-4482wppiuz] {
    text-align: left;
  }
}

@media (max-width: 520px) {
  .omada-controller-wizard-steps[b-4482wppiuz] {
    grid-template-columns: 1fr;
  }

  .omada-controller-wizard-steps button[b-4482wppiuz] {
    min-height: 48px;
  }

  .omada-controller-wizard-fields[b-4482wppiuz] {
    padding: var(--space-16);
  }

  .omada-controller-site-ssid[b-4482wppiuz],
  .omada-controller-site-message[b-4482wppiuz] {
    margin-left: 0;
  }

  .omada-controller-wizard-actions[b-4482wppiuz] {
    flex-wrap: wrap;
  }

  .omada-controller-wizard-actions .admin-button[b-4482wppiuz] {
    flex: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .omada-controller-wizard *[b-4482wppiuz] {
    scroll-behavior: auto;
  }
}
/* /OmadaTargetPicker.razor.rz.scp.css */
.omada-target-picker[b-vq3lupd6ko] {
  position: relative;
  display: grid;
  gap: var(--space-8);
}

.omada-target-picker-label-row[b-vq3lupd6ko] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-12);
}

.omada-target-picker-label[b-vq3lupd6ko],
.omada-target-picker-count[b-vq3lupd6ko] {
  color: var(--ink-secondary);
  font-size: 12px;
  font-weight: 700;
}

.omada-target-picker-count[b-vq3lupd6ko] {
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.omada-target-picker-help[b-vq3lupd6ko] {
  margin: 0;
  color: var(--ink-secondary);
  font-size: 12px;
  line-height: 1.45;
}

.omada-target-picker-alert[b-vq3lupd6ko] {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-12) var(--space-16);
  background: color-mix(in srgb, var(--state-error) 7%, var(--bg-elevated));
  border: 1px solid color-mix(in srgb, var(--state-error) 32%, transparent);
  border-radius: var(--radius-md);
  color: var(--state-error);
  font-size: 12px;
}

.omada-target-picker-alert span[b-vq3lupd6ko] {
  color: var(--ink-secondary);
}

.omada-target-picker-trigger[b-vq3lupd6ko] {
  width: 100%;
  min-height: var(--touch-target);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-12);
  padding: var(--space-12) var(--space-16);
  background: var(--bg-elevated);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-sm);
  color: var(--ink-primary);
  cursor: pointer;
  font-size: 14px;
  text-align: left;
}

.omada-target-picker-trigger:hover:not(:disabled)[b-vq3lupd6ko],
.omada-target-picker-trigger:focus-visible[b-vq3lupd6ko] {
  border-color: var(--border-strong);
}

.omada-target-picker-trigger:focus-visible[b-vq3lupd6ko],
.omada-target-picker-close:focus-visible[b-vq3lupd6ko],
.omada-target-picker-option:focus-within[b-vq3lupd6ko] {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

.omada-target-picker-trigger:disabled[b-vq3lupd6ko] {
  cursor: not-allowed;
  opacity: var(--opacity-disabled);
}

.omada-target-picker-summary[b-vq3lupd6ko] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.omada-target-picker-chevron[b-vq3lupd6ko] {
  flex: none;
  color: var(--ink-secondary);
  font-size: 18px;
  line-height: 1;
}

.omada-target-picker-panel[b-vq3lupd6ko] {
  position: absolute;
  z-index: 20;
  inset: calc(100% + var(--space-8)) 0 auto;
  display: grid;
  gap: var(--space-16);
  max-height: min(520px, 70vh);
  overflow: auto;
  padding: var(--space-16);
  background: var(--bg-elevated);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.omada-target-picker-panel-header[b-vq3lupd6ko],
.omada-target-picker-footer[b-vq3lupd6ko] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-16);
}

.omada-target-picker-panel-header > div[b-vq3lupd6ko] {
  display: grid;
  gap: var(--space-4);
}

.omada-target-picker-panel-header strong[b-vq3lupd6ko] {
  font-size: 14px;
}

.omada-target-picker-panel-header small[b-vq3lupd6ko],
.omada-target-picker-footer span[b-vq3lupd6ko] {
  color: var(--ink-secondary);
  font-size: 12px;
}

.omada-target-picker-close[b-vq3lupd6ko] {
  width: var(--space-32);
  height: var(--space-32);
  display: grid;
  place-items: center;
  flex: none;
  background: transparent;
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-sm);
  color: var(--ink-primary);
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.omada-target-picker-search input[b-vq3lupd6ko] {
  min-height: var(--touch-target);
}

.omada-target-picker-limit[b-vq3lupd6ko] {
  margin: 0;
  padding: var(--space-8) var(--space-12);
  background: var(--surface-subtle);
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-sm);
  color: var(--ink-secondary);
  font-size: 11px;
  line-height: 1.4;
}

.omada-target-picker-groups[b-vq3lupd6ko] {
  display: grid;
  gap: var(--space-16);
  margin: 0;
  padding: 0;
  border: 0;
}

.omada-target-picker-group[b-vq3lupd6ko] {
  display: grid;
  gap: var(--space-8);
}

.omada-target-picker-group h3[b-vq3lupd6ko] {
  margin: 0;
  color: var(--ink-secondary);
  font-size: 11px;
  letter-spacing: .6px;
  text-transform: uppercase;
}

.omada-target-picker-options[b-vq3lupd6ko] {
  display: grid;
  gap: var(--space-4);
}

.omada-target-picker-option[b-vq3lupd6ko] {
  min-height: 64px;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-12);
  padding: var(--space-8) var(--space-12);
  background: transparent;
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-sm);
  cursor: pointer;
}

.omada-target-picker-option:hover:not(.is-unavailable)[b-vq3lupd6ko],
.omada-target-picker-option:has(input:checked)[b-vq3lupd6ko] {
  background: var(--surface-subtle);
  border-color: var(--border-strong);
}

.omada-target-picker-option.has-conflict[b-vq3lupd6ko] {
  border-color: color-mix(in srgb, var(--state-error) 38%, var(--border-hairline));
}

.omada-target-picker-option.is-unavailable[b-vq3lupd6ko] {
  cursor: not-allowed;
  opacity: var(--opacity-disabled);
}

.omada-target-picker-option.is-limited[b-vq3lupd6ko] {
  cursor: not-allowed;
  opacity: var(--opacity-disabled);
}

.omada-target-picker-option input[b-vq3lupd6ko] {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--accent-solid);
}

.omada-target-picker-option-copy[b-vq3lupd6ko],
.omada-target-picker-option-status[b-vq3lupd6ko] {
  min-width: 0;
  display: grid;
  gap: var(--space-2);
}

.omada-target-picker-option-copy strong[b-vq3lupd6ko] {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.omada-target-picker-option-copy small[b-vq3lupd6ko],
.omada-target-picker-option-status small[b-vq3lupd6ko] {
  overflow-wrap: anywhere;
  color: var(--ink-secondary);
  font-size: 11px;
  line-height: 1.3;
}

.omada-target-picker-option-status[b-vq3lupd6ko] {
  justify-items: end;
  text-align: right;
}

.omada-target-status[b-vq3lupd6ko] {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 var(--space-8);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-pill);
  color: var(--ink-secondary);
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}

.omada-target-status-connected[b-vq3lupd6ko] {
  color: var(--ink-primary);
}

.omada-target-status-warning[b-vq3lupd6ko],
.omada-target-status-unavailable[b-vq3lupd6ko] {
  border-color: color-mix(in srgb, var(--state-error) 35%, transparent);
  color: var(--state-error);
}

.omada-target-status-disabled[b-vq3lupd6ko] {
  opacity: var(--opacity-disabled);
}

.omada-target-picker-conflict[b-vq3lupd6ko] {
  color: var(--state-error) !important;
}

.omada-target-picker-empty[b-vq3lupd6ko] {
  margin: 0;
  padding: var(--space-20);
  color: var(--ink-secondary);
  font-size: 13px;
  text-align: center;
}

.omada-target-picker-footer[b-vq3lupd6ko] {
  align-items: center;
  padding-top: var(--space-12);
  border-top: 1px solid var(--border-hairline);
}

@media (max-width: 760px) {
  .omada-target-picker-panel[b-vq3lupd6ko] {
    position: fixed;
    inset: auto var(--space-12) var(--space-12);
    max-height: min(70vh, 640px);
  }
}

@media (max-width: 520px) {
  .omada-target-picker-option[b-vq3lupd6ko] {
    grid-template-columns: 20px minmax(0, 1fr);
  }

  .omada-target-picker-option-status[b-vq3lupd6ko] {
    grid-column: 2;
    justify-items: start;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .omada-target-picker-panel[b-vq3lupd6ko] {
    scroll-behavior: auto;
  }
}
