.spinner { display:inline-block;width:14px;height:14px;border:2px solid rgba(167,139,250,0.25);
        border-top-color:#a78bfa;border-radius:50%;animation:spin 0.8s linear infinite;vertical-align:-2px;margin-right:8px; }
      @keyframes spin { to { transform: rotate(360deg); } }
      .account-message { margin-top:24px;padding:14px 18px;border-radius:12px;font-size:14px;line-height:1.5 }
      .account-message.success { background:rgba(34,211,238,0.06);border:1px solid rgba(34,211,238,0.30) }
      .account-message.error { background:rgba(244,114,182,0.06);border:1px solid rgba(244,114,182,0.30) }
      .account-setup-card { display:grid;gap:14px;margin-top:30px;padding:24px;border-radius:24px;border:1px solid rgba(167,139,250,0.22);background:linear-gradient(145deg,rgba(255,255,255,0.08),rgba(34,211,238,0.04));box-shadow:0 24px 70px rgba(0,0,0,0.24),inset 0 1px 0 rgba(255,255,255,0.08) }
      .account-setup-card label { display:grid;gap:8px;color:var(--fg-dim);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.12em }
      .account-setup-card input { width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line-2);background:rgba(7,10,18,0.46);color:var(--fg);font:inherit;font-size:15px;letter-spacing:0;text-transform:none;outline:none }
      .account-setup-card input:focus { border-color:rgba(34,211,238,0.48);box-shadow:0 0 0 3px rgba(34,211,238,0.09) }
      .account-dashboard { padding-top:calc(var(--nav-h) + 44px);padding-bottom:48px }
      .account-container { max-width:1180px }
      .account-head { display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px }
      .account-head h1 { margin:10px 0 0;font-size:clamp(32px,5vw,56px);letter-spacing:-0.04em }
      .account-shell { display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:22px;align-items:start }
      .account-shell > * { align-self:start;min-width:0;margin-top:0 !important;transform:none !important }
      .account-sidebar,
      .account-panel { border:1px solid rgba(167,139,250,0.20);background:linear-gradient(145deg,rgba(255,255,255,0.070),rgba(255,255,255,0.024));border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.08);backdrop-filter:blur(18px) }
      .account-sidebar { position:sticky;top:calc(var(--nav-h) + 20px);padding:24px;text-align:center;overflow:hidden;margin-top:0 !important }
      .account-sidebar:before,
      .account-panel:before { content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(167,139,250,0.18),transparent 34%),radial-gradient(circle at 95% 15%,rgba(34,211,238,0.10),transparent 34%);opacity:0.9 }
      .account-sidebar,
      .account-panel { position:relative }
      .account-avatar { width:70px;height:70px;margin:0 auto;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,0.12),rgba(255,255,255,0.035));border:1px solid rgba(167,139,250,0.24);box-shadow:0 18px 48px rgba(124,58,237,0.25) }
      .account-sidebar h2 { margin:18px 0 4px;font-size:24px;letter-spacing:-0.03em }
      .account-sidebar p { margin:0;color:var(--fg-dim);font-size:13px;word-break:break-all }
      .account-menu { display:grid;gap:8px;margin-top:24px }
      .account-menu a { padding:12px 14px;border-radius:12px;color:var(--fg-dim);font-size:14px;font-weight:600 }
      .account-menu a:hover,
      .account-menu a.is-active { color:var(--fg);background:rgba(167,139,250,0.12) }
      .account-main { display:grid;gap:18px;min-width:0;margin-top:0 !important }
      .account-main > .account-panel:first-child { margin-top:0 !important }
      .account-panel { padding:24px;overflow:hidden;text-align:left }
      .account-panel > * { position:relative;z-index:1 }
      .account-panel-title { display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px }
      .account-panel-title h2,
      .account-support-panel h2 { margin:8px 0 0;font-size:24px;letter-spacing:-0.03em }
      .account-status { padding:6px 10px;border-radius:999px;background:rgba(16,185,129,0.12);color:#34d399;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em }
      .authority-badge { display:inline-block;margin:10px 0 0;padding:6px 12px;border-radius:999px;background:rgba(34,211,238,0.08);border:1px solid rgba(34,211,238,0.30);color:#67e8f9;font-size:12px;font-weight:600;letter-spacing:0.02em }
      .authority-badge[hidden] { display:none }
      .account-stack { display:flex;flex-direction:column;gap:14px }
      .account-support-panel { display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;min-height:0 }
      .account-support-panel p { margin:8px 0 0;color:var(--fg-dim);line-height:1.6;max-width:620px }
      .account-support-panel .cta { justify-self:end;white-space:nowrap }
      .account-mini-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px }
      .account-mini-card { padding:16px;border-radius:16px;background:rgba(7,10,18,0.30);border:1px solid rgba(255,255,255,0.075) }
      .account-mini-card span { display:block;color:var(--fg-mute);font-size:10px;text-transform:uppercase;letter-spacing:0.12em;font-weight:700 }
      .account-mini-card b { display:block;margin-top:7px;font-size:14px;color:var(--fg) }
      .account-mini-card p { margin:6px 0 0;color:var(--fg-dim);font-size:12px;line-height:1.45 }
      .account-info-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px }
      .account-info-card { padding:18px;border-radius:18px;background:rgba(7,10,18,0.30);border:1px solid rgba(255,255,255,0.075) }
      .account-info-card span { display:block;color:var(--fg-mute);font-size:10px;text-transform:uppercase;letter-spacing:0.12em;font-weight:700 }
      .account-info-card b { display:block;margin-top:8px;font-size:16px;color:var(--fg);word-break:break-word }
      .account-info-card p { margin:6px 0 0;color:var(--fg-dim);font-size:12px;line-height:1.5 }
      .account-table-wrap { overflow:auto;border:1px solid rgba(255,255,255,0.075);border-radius:18px;background:rgba(7,10,18,0.22) }
      .account-table { width:100%;border-collapse:collapse;min-width:720px;font-size:13px }
      .account-table th,
      .account-table td { padding:14px 16px;border-bottom:1px solid rgba(255,255,255,0.075);text-align:left;vertical-align:middle }
      .account-table th { color:var(--fg-mute);font-size:10px;text-transform:uppercase;letter-spacing:0.12em;font-weight:700;background:rgba(255,255,255,0.025) }
      .account-table tr:last-child td { border-bottom:0 }
      .account-table .right { text-align:right }
      .account-empty-state { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:18px;background:rgba(7,10,18,0.26);border:1px solid rgba(255,255,255,0.075) }
      .account-empty-state b { display:block;color:var(--fg);font-size:15px }
      .account-empty-state p { margin:5px 0 0;color:var(--fg-dim);font-size:13px;line-height:1.5;max-width:680px }
      .account-tabs { display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px }
      .account-tab { padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.035);color:var(--fg-dim);font-size:12px;font-weight:700 }
      .account-tab.is-active { color:var(--fg);border-color:rgba(34,211,238,0.35);background:rgba(34,211,238,0.08) }
      .worker-order-reference { display:inline-block;max-width:220px;overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--fg-dim) }
      .account-table td.refund-cell { min-width:260px;vertical-align:top }
      .refund-request { text-align:left }
      .refund-request summary { color:var(--accent-1);font-weight:700;cursor:pointer;list-style-position:inside }
      .refund-request-form { display:grid;gap:8px;margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,0.10);background:rgba(7,10,18,0.34) }
      .refund-request-form label { color:var(--fg-dim);font-size:11px;font-weight:700 }
      .refund-request-form select,
      .refund-request-form textarea { width:100%;padding:10px 12px;border-radius:11px;border:1px solid rgba(255,255,255,0.12);background:rgba(7,10,18,0.62);color:var(--fg);font:inherit;font-size:12px;outline:none }
      .refund-request-form textarea { resize:vertical }
      .refund-request-form select:focus,
      .refund-request-form textarea:focus { border-color:rgba(34,211,238,0.42);box-shadow:0 0 0 3px rgba(34,211,238,0.08) }
      .refund-request-help,
      .refund-request-status { margin:0;color:var(--fg-mute);font-size:11px;line-height:1.45 }
      .refund-request-status:not(:empty) { color:var(--fg-dim) }
      .refund-request-result { display:grid;gap:5px;padding:11px 12px;border-radius:12px;background:rgba(16,185,129,0.09);border:1px solid rgba(52,211,153,0.24);text-align:left }
      .refund-request-result b { color:#6ee7b7;font-size:12px }
      .refund-request-result span { color:var(--fg-dim);font-size:11px;line-height:1.45 }
      .support-form { display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;min-width:320px }
      .support-form textarea { grid-column:1 / -1;min-height:76px;resize:vertical }
      .support-form input,
      .support-form select,
      .support-form textarea { width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,0.12);background:rgba(7,10,18,0.34);color:var(--fg);font:inherit;font-size:13px;outline:none }
      .support-form input:focus,
      .support-form select:focus,
      .support-form textarea:focus { border-color:rgba(34,211,238,0.42);box-shadow:0 0 0 3px rgba(34,211,238,0.08) }
      .support-form small { color:var(--fg-mute);font-size:11px;line-height:1.4 }
      .account-empty-row { color:var(--fg-dim);font-size:14px;line-height:1.55;margin:0;max-width:620px }
      .foot { padding:34px 0 calc(34px + env(safe-area-inset-bottom));background:rgba(0,0,0,0.84);border-top:1px solid rgba(255,255,255,0.08) }
      .foot-inner { align-items:center;gap:18px }
      .foot-brand { display:flex;align-items:center;gap:14px;flex-wrap:wrap }
      .account-copyright { color:var(--fg-mute);font-size:13px }
      .account-footer-links { display:flex;gap:16px;flex-wrap:wrap;margin-left:auto }
      .account-footer-links a { color:var(--fg-dim);font-size:13px;font-weight:600 }
      .account-footer-links a:hover { color:var(--fg) }
      .license-card { padding:26px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,0.070),rgba(34,211,238,0.045) 55%,rgba(167,139,250,0.055));
        border:1px solid rgba(167,139,250,0.22);display:flex;flex-direction:column;gap:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 18px 50px rgba(0,0,0,0.16) }
      .license-card .tier-badge { display:inline-block;padding:4px 12px;border-radius:999px;
        font-size:11px;text-transform:uppercase;letter-spacing:0.14em;font-weight:600 }
      .license-card .tier-founders { background:linear-gradient(135deg,#a78bfa,#22d3ee);color:#0a0a0c }
      .license-card .tier-pro_monthly,
      .license-card .tier-pro_annual,
      .license-card .tier-pro_trial { background:linear-gradient(135deg,rgba(167,139,250,0.24),rgba(34,211,238,0.18));color:#f5f3ff;border:1px solid rgba(167,139,250,0.22) }
      .license-card .tier-free { background:rgba(255,255,255,0.06);color:var(--fg-dim) }
      .license-top { display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap }
      .license-meta-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px }
      .license-metric { padding:13px 14px;border-radius:16px;background:rgba(7,10,18,0.34);border:1px solid rgba(255,255,255,0.075) }
      .license-metric span { display:block;color:var(--fg-mute);font-size:10px;text-transform:uppercase;letter-spacing:0.12em;font-weight:700 }
      .license-metric b { display:block;margin-top:5px;font-size:14px;color:var(--fg) }
      .license-key-wrap { display:grid;gap:8px }
      .license-key-label { display:flex;justify-content:space-between;gap:12px;color:var(--fg-dim);font-size:12px }
      .license-key-box { display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:16px;background:rgba(8,10,18,0.56);border:1px solid rgba(167,139,250,0.24);box-shadow:0 0 0 1px rgba(34,211,238,0.035) inset }
      .license-key-box pre { margin:0;overflow:auto;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.08em;color:#c4b5fd;white-space:nowrap;line-height:1.4 }
      .license-key-box button { min-width:86px;justify-content:center }
      .license-strength { color:#34d399;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em }
      .license-actions { display:flex;gap:10px;flex-wrap:wrap;align-items:center }
      .license-actions button[disabled] { opacity:0.48;cursor:not-allowed }
      .license-refund-note { color:var(--fg-mute);font-size:12px;line-height:1.4 }
      .license-empty-note { color:var(--fg-dim);font-size:13px;line-height:1.55;text-align:center;padding:2px 0 }
      .device-row { display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:10px 0;
        border-bottom:1px solid var(--line);font-size:14px }
      .device-row:last-child { border-bottom:0 }
      .device-row .meta { color:var(--fg-dim);font-size:12px }
      .device-row button { background:transparent;border:0;color:var(--fg-mute);cursor:pointer;font-size:12px;text-decoration:underline }
      .device-row button:hover { color:var(--fg) }
      @media (max-width: 860px) {
        .account-head,
        .account-support-panel { align-items:flex-start }
        .account-shell { grid-template-columns:1fr }
        .account-sidebar { position:static }
        .account-mini-grid,
        .account-info-grid { grid-template-columns:1fr }
        .account-empty-state { align-items:flex-start;flex-direction:column }
        .account-support-panel { grid-template-columns:1fr }
        .account-support-panel .cta { justify-self:start }
        .support-form { grid-template-columns:1fr;min-width:0;width:100% }
        .foot-inner,
        .foot-brand { align-items:flex-start;flex-direction:column }
        .account-footer-links { margin-left:0 }
        .license-meta-grid { grid-template-columns:1fr }
        .license-key-box { grid-template-columns:1fr }
        .license-key-box button { width:100% }
      }
