/* Account list and connection management views */
    .accounts-config {
      display: grid;
      gap: 18px;
    }
    .accounts-header h3 {
      margin-bottom: 6px;
    }
    .section-title-row {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 10px;
    }
    .section-title-row h3,
    .section-title-row h4 {
      margin: 0;
    }
    .info-trigger {
      width: 18px;
      height: 18px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: transparent;
      color: var(--muted);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 700;
      cursor: pointer;
      padding: 0;
      flex: 0 0 auto;
    }
    .info-trigger:hover {
      color: var(--text);
      border-color: rgba(85,215,193,0.35);
      background: rgba(85,215,193,0.08);
    }
    .accounts-header-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }
    .accounts-header-top .section-title-row {
      flex-wrap: nowrap;
      white-space: nowrap;
    }
    .accounts-header-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 14px;
      flex-wrap: wrap;
      margin-left: auto;
    }
    .accounts-add-button {
      width: auto;
      min-width: 210px;
      padding-inline: 24px;
      border-radius: 16px;
      box-shadow: 0 16px 30px rgba(0,0,0,0.18);
    }
    .accounts-add-button.is-disabled {
      background: rgba(255,255,255,0.08);
      color: rgba(255,255,255,0.58);
      box-shadow: none;
    }
    .accounts-add-button.is-disabled:hover {
      background: rgba(255,255,255,0.08);
    }
    .accounts-seat-status {
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }
    .accounts-seat-meter {
      width: auto;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 0;
      border: 0;
      background: transparent;
      color: #f26a5b;
      box-shadow: none;
      pointer-events: none;
    }
    .accounts-seat-meter.is-safe {
      color: #73e2a7;
    }
    .accounts-seat-meter.is-warning {
      color: #f1bf62;
    }
    .accounts-seat-meter.is-full {
      color: #f26a5b;
    }
    .accounts-seat-meter-track {
      width: 96px;
      height: 14px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255,255,255,0.08);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
    }
    .accounts-seat-meter-fill {
      display: block;
      width: 0;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, #44b37e, #73e2a7);
    }
    .accounts-seat-meter.is-warning .accounts-seat-meter-fill {
      background: linear-gradient(90deg, #d18f22, #f1bf62);
    }
    .accounts-seat-meter.is-full .accounts-seat-meter-fill {
      background: linear-gradient(90deg, #b93830, #d54b40);
    }
    .accounts-seat-meter-percent {
      font-size: 16px;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: inherit;
    }
    .accounts-summary-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }
    .accounts-summary-card {
      border: 1px solid var(--line);
      border-radius: 16px;
      background: rgba(255,255,255,0.02);
      padding: 16px;
      display: grid;
      gap: 8px;
    }
    .accounts-summary-card .k {
      font-size: var(--fs-helper);
      color: var(--muted);
    }
    .accounts-summary-card .v {
      font-size: 28px;
      font-weight: 800;
      letter-spacing: -0.03em;
    }
    .accounts-summary-card .sub {
      font-size: 12px;
      color: var(--muted);
    }
    .accounts-surface {
      border: 1px solid var(--line);
      border-radius: 18px;
      background: rgba(255,255,255,0.02);
      padding: 16px;
      display: grid;
      gap: 14px;
    }
    .accounts-surface-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }
    .accounts-surface-head h4 {
      margin: 0;
    }
    .accounts-title {
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }
    .accounts-title-icon {
      width: 22px;
      height: 22px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #55d7c1;
      border: 1px solid rgba(85,215,193,0.3);
      background: rgba(85,215,193,0.08);
      font-size: 12px;
      font-weight: 800;
    }
    .accounts-title-info {
      width: 16px;
      height: 16px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--line);
      color: var(--muted);
      font-size: 10px;
      font-weight: 700;
    }
    .accounts-toolbar {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
    }
    .accounts-search-field,
    .accounts-filter-field {
      min-width: 0;
    }
    .accounts-search-field {
      flex: 1 1 280px;
    }
    .accounts-filter-field {
      flex: 0 0 220px;
    }
    .accounts-filter-field select,
    .accounts-search-field input {
      min-height: 42px;
    }
    .accounts-table-wrap {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
    .accounts-table {
      width: 100%;
      min-width: 1040px;
      border-collapse: separate;
      border-spacing: 0 10px;
    }
    .accounts-table thead th {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      color: var(--muted);
      padding: 0 12px 6px;
      background: transparent;
      border: 0;
    }
    .accounts-table tbody tr {
      background: rgba(255,255,255,0.03);
    }
    .accounts-table tbody td {
      padding: 14px 12px;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: transparent;
      vertical-align: middle;
    }
    .accounts-table tbody td:first-child {
      border-left: 1px solid var(--line);
      border-radius: 14px 0 0 14px;
    }
    .accounts-table tbody td:last-child {
      border-right: 1px solid var(--line);
      border-radius: 0 14px 14px 0;
    }
    .accounts-name strong {
      display: block;
      margin-bottom: 3px;
    }
    .accounts-name .muted {
      font-size: 12px;
    }
    .accounts-name-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 6px;
    }
    .pill.subscription-required {
      color: #ffb3aa;
      background: rgba(176,58,46,0.12);
      border-color: rgba(176,58,46,0.28);
    }
    .accounts-balance {
      font-weight: 700;
    }
    .account-connection-chip {
      display: inline-flex;
      align-items: center;
      gap: 0;
      font-size: 12px;
      font-weight: 600;
      color: var(--muted);
      background: transparent;
      border: 0;
      padding: 0;
      cursor: pointer;
      font: inherit;
    }
    .account-connection-dot {
      width: 28px;
      height: 15px;
      border-radius: 999px;
      background: rgba(148, 163, 184, 0.45);
      position: relative;
    }
    .account-connection-dot::after {
      content: "";
      position: absolute;
      top: 2px;
      left: 2px;
      width: 11px;
      height: 11px;
      border-radius: 50%;
      background: #fff;
      transition: transform 0.2s ease;
    }
    .account-connection-chip.connected .account-connection-dot {
      background: rgba(28,143,132,0.6);
    }
    .account-connection-chip.connected .account-connection-dot::after {
      transform: translateX(13px);
    }
    .account-connection-chip:hover .account-connection-dot {
      box-shadow: 0 0 0 3px rgba(28,143,132,0.12);
    }
    .account-actions {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }
    .account-actions .secondary {
      min-width: 36px;
      width: 36px !important;
      height: 36px;
      padding: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
    }
    .account-manage-modal-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(7, 10, 15, 0.52);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 80;
      padding: 18px;
    }
    .account-manage-modal-backdrop.show {
      display: flex;
    }
    .account-manage-modal {
      width: min(760px, 100%);
      max-height: calc(100vh - 36px);
      overflow: auto;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: var(--panel);
      box-shadow: 0 22px 54px rgba(0,0,0,0.34);
      padding: 18px;
      display: grid;
      gap: 14px;
    }
    .account-manage-modal-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }
    .account-manage-modal-head h4 {
      margin: 0;
    }
    .account-manage-body {
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 12px;
      background: rgba(255,255,255,0.02);
    }

@media (max-width: 860px) {
      .accounts-summary-grid {
        grid-template-columns: 1fr 1fr;
      }
      .accounts-header-top {
        align-items: flex-start;
      }
      .accounts-filter-field {
        flex: 1 1 180px;
      }
}
