[x-cloak] {
        display: none !important;
      }
      body {
        min-height: 100vh;
        color: var(--text-primary);
        overflow: auto;
      }
      body::before,
      body::after {
        content: "";
        position: fixed;
        width: 520px;
        height: 520px;
        border-radius: 999px;
        pointer-events: none;
        filter: blur(18px);
        opacity: 0.78;
        z-index: -1;
      }
      body::before {
        top: -160px;
        right: -120px;
        background: radial-gradient(
          circle,
          rgba(124, 92, 255, 0.34),
          transparent 66%
        );
      }
      body::after {
        left: -160px;
        bottom: -180px;
        background: radial-gradient(
          circle,
          rgba(92, 242, 160, 0.16),
          transparent 62%
        );
      }
      .admin-shell {
        max-width: 1280px;
        margin: 0 auto;
        padding: 26px;
      }
      .admin-header,
      .login-brand {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        margin-bottom: 18px;
      }
      .admin-header {
        padding: 18px 20px;
        background:
          linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.1),
            rgba(255, 255, 255, 0.035)
          ),
          var(--glass-bg);
        backdrop-filter: blur(var(--blur)) saturate(190%);
        -webkit-backdrop-filter: blur(var(--blur)) saturate(190%);
        border: 1px solid var(--glass-border);
        border-radius: var(--radius);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.12),
          0 18px 50px rgba(0, 0, 0, 0.26);
      }
      .brand-block {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }
      .eyebrow {
        color: var(--accent);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }
      h1 {
        font-size: 30px;
        line-height: 1.05;
        letter-spacing: -0.04em;
      }
      h2 {
        font-size: 18px;
        letter-spacing: -0.02em;
        margin-bottom: 14px;
      }
      .admin-card {
        position: relative;
        overflow: hidden;
        background:
          linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.105),
            rgba(255, 255, 255, 0.035) 48%,
            rgba(124, 92, 255, 0.06)
          ),
          var(--glass-bg);
        backdrop-filter: blur(calc(var(--blur) + 6px)) saturate(190%);
        -webkit-backdrop-filter: blur(calc(var(--blur) + 6px)) saturate(190%);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: var(--radius);
        padding: 24px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.14),
          inset 0 -1px 0 rgba(255, 255, 255, 0.04),
          0 18px 60px rgba(0, 0, 0, 0.32);
        transition:
          transform 0.2s ease,
          border-color 0.2s ease,
          box-shadow 0.2s ease;
      }
      .admin-card:hover {
        border-color: rgba(255, 255, 255, 0.22);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.16),
          0 22px 70px rgba(0, 0, 0, 0.36);
      }
      .admin-card::before {
        content: "";
        position: absolute;
        inset: -45% -35% auto auto;
        width: 220px;
        height: 220px;
        background: radial-gradient(
          circle,
          rgba(124, 92, 255, 0.18),
          transparent 66%
        );
        pointer-events: none;
      }
      .login-card {
        max-width: 430px;
        margin: 10vh auto;
        padding: 32px;
      }
      .admin-grid {
        display: grid;
        grid-template-columns: minmax(300px, 360px) 1fr;
        gap: 22px;
        align-items: start;
      }
      .admin-form {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        gap: 14px;
      }
      .admin-form label {
        display: flex;
        flex-direction: column;
        gap: 7px;
        font-size: 13px;
        font-weight: 600;
        color: var(--text-dim);
      }
      .admin-form input,
      .admin-form select,
      .admin-table input,
      .admin-table select {
        -webkit-appearance: none;
        appearance: none;
        box-sizing: border-box;
        width: 100%;
        min-height: 44px;
        padding: 12px 14px;
        border-radius: var(--radius-sm);
        border: 1px solid var(--glass-border);
        outline: none;
        background: rgba(255, 255, 255, 0.065);
        background-clip: padding-box;
        color: var(--text-primary);
        font: inherit;
        line-height: 1.2;
        transition:
          border-color 0.2s ease,
          background 0.2s ease,
          box-shadow 0.2s ease;
      }
      .admin-form input:focus,
      .admin-form select:focus,
      .admin-table input:focus,
      .admin-table select:focus {
        border-color: var(--accent);
        background: rgba(255, 255, 255, 0.1);
        box-shadow: 0 0 0 3px rgba(124, 92, 255, 0.14);
      }
      .table-toolbar {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 14px;
      }
      .table-toolbar h2 {
        margin-bottom: 0;
      }
      .table-count {
        color: var(--text-dim);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .table-wrap {
        position: relative;
        z-index: 1;
        overflow-x: auto;
        border: 1px solid rgba(255, 255, 255, 0.11);
        border-radius: var(--radius-sm);
        background:
          linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.07),
            rgba(255, 255, 255, 0.025)
          ),
          rgba(255, 255, 255, 0.025);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
      }
      .admin-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 14px;
        min-width: 1180px;
      }
      .admin-table th,
      .admin-table td {
        padding: 14px 12px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        text-align: left;
        vertical-align: middle;
      }
      .admin-table th {
        position: sticky;
        top: 0;
        z-index: 2;
        color: var(--text-dim);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        background: rgba(18, 18, 30, 0.84);
        backdrop-filter: blur(14px) saturate(180%);
        -webkit-backdrop-filter: blur(14px) saturate(180%);
      }
      .admin-table tr {
        transition: background 0.18s ease;
      }
      .admin-table tr:hover td {
        background: rgba(124, 92, 255, 0.055);
      }
      .row-actions {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
      }
      .header-actions {
        justify-content: flex-end;
      }
      .expiry-actions {
        margin-top: 10px;
        align-items: stretch;
        flex-wrap: nowrap;
        width: max-content;
      }
      .user-actions {
        min-width: 210px;
        flex-wrap: nowrap;
        width: max-content;
      }
      .expiry-days-input {
        width: 112px;
        max-width: 112px;
        min-width: 96px;
        flex: 0 0 112px;
      }
      .admin-table input,
      .admin-table select {
        width: auto;
      }
      .admin-table select {
        min-width: 112px;
        padding-right: 34px;
      }
      .admin-table input,
      .admin-table select,
      .admin-table button {
        min-height: 40px;
        white-space: nowrap;
      }
      .admin-form select,
      .admin-table select {
        background-image:
          linear-gradient(45deg, transparent 50%, var(--text-dim) 50%),
          linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);
        background-position:
          calc(100% - 18px) 50%,
          calc(100% - 12px) 50%;
        background-size:
          6px 6px,
          6px 6px;
        background-repeat: no-repeat;
      }
      .admin-form input[type="number"],
      .admin-table input[type="number"] {
        -moz-appearance: textfield;
        appearance: textfield;
      }
      .admin-form input[type="number"]::-webkit-outer-spin-button,
      .admin-form input[type="number"]::-webkit-inner-spin-button,
      .admin-table input[type="number"]::-webkit-outer-spin-button,
      .admin-table input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
      }
      .pill {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 5px 9px;
        border-radius: 999px;
        border: 1px solid var(--glass-border);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.04);
      }
      .pill::before {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: currentColor;
        box-shadow: 0 0 10px currentColor;
      }
      .pill.bad {
        color: #fca5a5;
        border-color: rgba(239, 68, 68, 0.45);
      }
      .pill.ok {
        color: var(--success);
        border-color: rgba(92, 242, 160, 0.45);
      }
      .pill.warn {
        color: #fbbf24;
        border-color: rgba(251, 191, 36, 0.45);
      }
      .update-cell {
        min-width: 210px;
      }
      .update-meta {
        margin-top: 6px;
        font-size: 12px;
        line-height: 1.45;
      }
      .error {
        color: #fca5a5;
        margin-top: 10px;
        font-size: 13px;
      }
      .muted {
        color: var(--text-dim);
      }
      .btn-primary {
        -webkit-appearance: none;
        appearance: none;
        background: linear-gradient(135deg, var(--accent), var(--accent-dim));
        color: #fff;
        border: none;
        padding: 12px 24px;
        border-radius: var(--radius-sm);
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s ease;
        box-shadow: 0 4px 20px var(--accent-glow);
      }
      .btn-primary:hover {
        transform: translateY(-1px);
        box-shadow: 0 6px 24px var(--accent-glow);
      }
      .btn-primary:disabled {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
      }
      .admin-card .btn-secondary,
      .admin-header .btn-secondary,
      .admin-card .btn-danger {
        -webkit-appearance: none;
        appearance: none;
        flex: 0 0 auto;
        padding: 10px 16px;
        white-space: nowrap;
      }
      select option {
        color: #111827;
        background: #fff;
      }
      @media (max-width: 900px) {
        .admin-shell {
          padding: 16px;
        }
        .login-card {
          margin: 6vh auto;
          padding: 24px;
        }
        .admin-grid {
          grid-template-columns: 1fr;
        }
        .admin-header {
          align-items: flex-start;
          flex-direction: column;
        }
        .header-actions,
        .table-toolbar {
          justify-content: flex-start;
        }
        .table-toolbar {
          flex-wrap: wrap;
        }
      }
