.admin-section { scroll-margin-top: 24px; outline: none; }
.dashboard nav a { height: 44px; display: flex; align-items: center; padding: 0 13px; border: 1px solid transparent; border-radius: 9px; color: #9ba49f; text-align: left; text-decoration: none; font: 700 12px/1 inherit; }
.dashboard nav a:hover, .dashboard nav a:focus-visible { color: #fff; background: #ffffff0e; border-color: #69e1ff26; outline: none; }
.dashboard nav a b { margin-right: 12px; color: #5e6963; font: 500 10px ui-monospace; }
.provider-intro { max-width: 760px; margin: 10px 0 0; color: #8e9993; font-size: 13px; line-height: 1.7; }
.provider-badge { min-width: 72px; padding: 7px 11px; border-radius: 999px; text-align: center; color: #9ba69f; background: #ffffff0a; font-size: 11px; }
.provider-badge.is-ready { color: var(--admin-success); background: var(--admin-success-surface); }
.provider-badge.is-paused { color: var(--admin-warning); background: var(--admin-warning-surface); }
.provider-badge.is-missing { color: var(--admin-neutral); background: var(--admin-neutral-surface); }
.provider-badge.is-error { color: var(--admin-error); background: var(--admin-error-surface); }
.provider-health { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.provider-health article { min-height: 104px; padding: 16px; border-radius: 11px; background: #080e18; }
.provider-health span { color: #748078; font-size: 10px; }
.provider-health strong { display: block; margin-top: 12px; font-size: 17px; }
.provider-health small { display: block; margin-top: 7px; color: #76817b; line-height: 1.5; }
.provider-health .is-ok { color: var(--admin-success); }
.provider-health .is-error { color: var(--admin-error); }
.platform-provider-form {
  display: grid;
  grid-template-columns: minmax(150px, .55fr) minmax(150px, .55fr);
  gap: 16px;
  margin-top: 22px;
}
.platform-provider-form > label { display: grid; align-content: start; gap: 8px; color: #aeb8b2; font-size: 11px; }
.platform-provider-form > label > span, .platform-provider-form legend { color: #829087; font: 700 9px ui-monospace; letter-spacing: 1.3px; }
.platform-provider-form input[type="password"], .platform-provider-form input[type="number"] { width: 100%; height: 44px; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; background: #070d18; color: var(--text); padding: 0 12px; outline: 0; }
.platform-provider-form input:focus-visible { border-color: var(--accent); box-shadow: 0 0 0 3px #69e1ff14; }
.platform-provider-form label small { color: #65716a; }
.wan3-pricing-fields { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(190px,.55fr) minmax(0,1.45fr); gap: 18px; padding: 17px; border-radius: 11px; background: #080e18; }
.wan3-pricing-fields > div:first-child > span { color: #829087; font: 700 9px ui-monospace; letter-spacing: 1.3px; }
.wan3-pricing-fields h3 { margin: 7px 0 5px; font-size: 16px; }
.wan3-pricing-fields small { color: #65716a; font-size: 10px; line-height: 1.5; }
.wan3-pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.wan3-pricing-grid label { display: grid; align-content: start; gap: 8px; color: #829087; font: 700 9px ui-monospace; letter-spacing: 1px; }
.platform-provider-form fieldset { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); gap: 10px; margin: 0; padding: 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; }
.platform-provider-form fieldset label { display: flex; min-height: 44px; align-items: center; gap: 9px; padding: 0 10px; border-radius: 8px; background: #080e18; color: #b8c1bc; font-size: 11px; }
.platform-provider-form fieldset input { accent-color: var(--accent); }
.platform-pricing-preview { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(190px,.55fr) minmax(0,1.45fr); gap: 18px; padding: 17px; border-radius: 11px; background: #080e18; }
.platform-pricing-preview > div:first-child > span { color: #829087; font: 700 9px ui-monospace; letter-spacing: 1.3px; }
.platform-pricing-preview h3 { margin: 7px 0 5px; font-size: 16px; }
.platform-pricing-preview > div:first-child > small { color: #5f6b64; font-size: 9px; overflow-wrap: anywhere; }
.platform-video-prices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.platform-video-prices article { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 11px 12px; border-radius: 8px; background: #0c1420; }
.platform-video-prices article span { color: #aeb8b2; font-size: 10px; }
.platform-video-prices article strong { color: var(--accent); font: 700 14px ui-monospace; font-variant-numeric: tabular-nums; }
.platform-video-prices article small { grid-column: 1 / -1; color: #67736c; font-size: 9px; }
.platform-personal-api-boundary { display: grid; gap: 3px; margin: 10px 0 0; padding: 10px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; background: #0a111c; color: #8d9992; font-size: 10px; line-height: 1.55; }
.platform-personal-api-boundary strong { color: #c5cdc8; font-size: 10px; }
.platform-personal-api-boundary span { color: #718077; }
.platform-route-pool { grid-column: 1 / -1; display: grid; gap: 12px; padding: 17px; border-radius: 11px; background: #080e18; }
.platform-route-pool-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.platform-route-pool-head span { color: #829087; font: 700 9px ui-monospace; letter-spacing: 1.3px; }
.platform-route-pool-head h3 { margin: 6px 0 4px; font-size: 15px; }
.platform-route-pool-head small { color: #65716a; font-size: 10px; line-height: 1.5; }
.platform-route-pool-head button { min-height: 36px; border: 1px solid #ffffff1a; border-radius: 8px; background: #ffffff08; color: #aeb8b2; padding: 0 11px; white-space: nowrap; }
.platform-route-list { display: grid; gap: 9px; }
.platform-route { display: grid; grid-template-columns: minmax(150px,.8fr) 86px 122px minmax(230px,1.3fr) auto; gap: 8px; align-items: end; padding: 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; background: #0c1420; }
.platform-route label { display: grid; gap: 6px; color: #819088; font-size: 9px; }
.platform-route label span { font: 700 8px ui-monospace; letter-spacing: .08em; }
.platform-route input,.platform-route select { width: 100%; min-height: 34px; border: 1px solid rgba(255,255,255,.11); border-radius: 7px; background: #070d18; color: var(--text); padding: 0 9px; }
.platform-route-models { grid-column: 1 / -2; display: flex; flex-wrap: wrap; gap: 6px; }
.platform-route-models label { display: flex; min-height: 30px; align-items: center; gap: 6px; padding: 0 8px; border-radius: 6px; background: #080e18; color: #b8c1bc; font-size: 9px; }
.platform-route-models input { width: auto; min-height: auto; accent-color: var(--accent); }
.platform-route .route-remove { min-height: 34px; border: 1px solid #ff6e7d2b; border-radius: 7px; background: #ff6e7d0d; color: #ffabb4; padding: 0 9px; }
.platform-family-routing { gap: 14px; }
.platform-family-group { display: grid; grid-template-columns: minmax(170px,.36fr) minmax(0,1.64fr); gap: 14px 18px; padding: 17px; border-radius: 11px; background: #080e18; }
.platform-family-head { align-self: center; }
.platform-family-head > span { color: #829087; font: 700 9px ui-monospace; letter-spacing: 1.3px; }
.platform-family-head h3 { margin: 7px 0 5px; font-size: 16px; }
.platform-family-head small { color: #69766e; line-height: 1.5; }
.platform-family-route { grid-template-columns: minmax(130px,.5fr) minmax(220px,1fr) 110px auto; align-items: end; }
.platform-family-route-title { align-self: center; display: grid; gap: 5px; }
.platform-family-route-title strong { color: #dce5df; font-size: 12px; }
.platform-family-route-title small { color: #69766e; font-size: 9px; line-height: 1.45; }
.platform-family-group > details { grid-column: 2; }
.platform-family-group > details > .platform-route { margin-top: 8px; }
.platform-family-group .platform-backup-channel summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: #b8cadf; }
.platform-family-group .route-check { min-height: 44px; border: 1px solid #ffffff1a; border-radius: 7px; background: #ffffff08; color: #aeb8b2; padding: 0 10px; white-space: nowrap; }
.platform-family-group .route-check:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.platform-family-group .route-check:disabled { opacity: .4; cursor: not-allowed; }
.platform-provider-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; }
.platform-provider-actions span { margin-right: auto; color: #7f8b84; font-size: 11px; }
.platform-provider-actions button { min-height: 44px; border: 1px solid rgba(105,225,255,.24); border-radius: 8px; background: #69e1ff14; color: var(--accent); padding: 0 16px; }
.platform-provider-actions button.quiet { border-color: #ffffff1a; background: #ffffff08; color: #9ba69f; }
.platform-provider-actions button.danger-quiet { border-color: #ff6e7d2b; background: #ff6e7d0d; color: #ffabb4; }
.platform-provider-actions button:disabled { opacity: .4; cursor: not-allowed; }
.platform-provider-actions button:focus-visible, .dashboard nav button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.dashboard nav a.active,
.dashboard nav button.active {
  color: #04131a;
  background: var(--admin-primary);
  border-color: var(--admin-primary);
}
.dashboard nav a.active b,
.dashboard nav button.active b { color: inherit; opacity: .72; }
.system-settings-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: end; margin-top: 20px; padding: 17px; border-radius: 11px; background: #080e18; }
.system-settings-form label { display: grid; gap: 8px; color: #829087; font: 700 9px ui-monospace; letter-spacing: 1.3px; }
.system-settings-form label small { color: #65716a; font: 400 10px system-ui; letter-spacing: 0; }
.system-settings-form input { width: 100%; height: 44px; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; background: #070d18; color: var(--text); padding: 0 12px; outline: 0; }
.system-settings-form input:focus-visible { border-color: var(--accent); box-shadow: 0 0 0 3px #69e1ff14; }
.system-settings-form > div { display: flex; align-items: center; gap: 12px; }
.system-settings-form > div span { color: #7f8b84; font-size: 11px; }
.system-settings-form button { min-height: 44px; border: 1px solid rgba(105,225,255,.24); border-radius: 8px; background: #69e1ff14; color: var(--accent); padding: 0 16px; white-space: nowrap; }
.system-settings-form button:disabled { opacity: .4; cursor: not-allowed; }
.system-settings-form button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 1100px) {
  .platform-provider-form { grid-template-columns: 1fr 1fr; }
  .platform-provider-form > label:first-child { grid-column: auto; }
  .platform-provider-form fieldset { grid-template-columns: repeat(2, minmax(160px, 1fr)); }
  .platform-pricing-preview { grid-template-columns: 1fr; }
  .wan3-pricing-fields { grid-template-columns: 1fr; }
  .platform-family-group { grid-template-columns: 1fr; }
  .platform-family-group > details { grid-column: 1; }
  .platform-family-route { grid-template-columns: minmax(130px,.5fr) minmax(200px,1fr) 110px auto; }
}
@media (max-width: 760px) {
  .provider-health { grid-template-columns: 1fr; }
  .platform-video-prices { grid-template-columns: 1fr; }
  .wan3-pricing-grid { grid-template-columns: 1fr; }
  .platform-route { grid-template-columns: 1fr 1fr; }
  .platform-route-models { grid-column: 1 / -1; }
  .platform-family-route { grid-template-columns: 1fr; }
  .system-settings-form { grid-template-columns: 1fr; align-items: stretch; }
  .system-settings-form > div { justify-content: space-between; }
}
@media (max-width: 520px) {
  .platform-provider-form { grid-template-columns: 1fr; }
  .platform-provider-form > label:first-child { grid-column: auto; }
  .platform-provider-form fieldset { grid-template-columns: 1fr; }
  .platform-provider-actions { align-items: stretch; flex-wrap: wrap; }
  .platform-provider-actions span { width: 100%; }
}
