.account-page{min-height:100vh;padding-top:var(--header-height);background-color:var(--color-bg-primary)}.account-container{max-width:1000px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.account-header{margin-bottom:var(--spacing-2xl)}.account-header h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm)}.account-header p{font-size:var(--font-size-lg)}.account-nav{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-bg-tertiary);padding-bottom:var(--spacing-md)}.account-nav a{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.account-nav a:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.account-nav a.active{color:var(--color-accent);background-color:var(--color-accent-muted)}.account-section{margin-bottom:var(--spacing-2xl)}.account-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.account-section-header h2{font-size:var(--font-size-xl)}.license-card{margin-bottom:var(--spacing-lg)}.license-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.license-info h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.license-key{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--color-bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);display:inline-block}.license-status{display:flex;align-items:center;gap:var(--spacing-sm)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.active{background-color:var(--color-success)}.status-dot.expired{background-color:var(--color-error)}.status-dot.revoked{background-color:var(--color-text-muted)}.license-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.license-detail label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.license-detail span{font-size:var(--font-size-sm);color:var(--color-text-primary)}.activations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.activations-header h4{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.activations-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.activation-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.activation-device{display:flex;align-items:center;gap:var(--spacing-sm)}.activation-device svg{width:20px;height:20px;color:var(--color-text-muted)}.activation-device-details{display:flex;flex-direction:column;gap:2px}.activation-device span,.device-name{font-size:var(--font-size-sm)}.device-name{color:var(--color-text-primary)}.device-meta,.activation-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.activation-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.btn-deactivate{color:var(--color-error);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.btn-deactivate:hover{background-color:#ff453a1a;border-radius:var(--radius-sm)}.activation-item .btn-deactivate[disabled]{opacity:.6;cursor:not-allowed}.download-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.download-card{text-align:center;padding:var(--spacing-2xl)}.download-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg)}.download-icon svg{width:100%;height:100%;fill:var(--color-text-secondary)}.download-card h3{margin-bottom:var(--spacing-sm)}.download-card p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.download-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-md)}.download-status{min-height:1.2em;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-sm)}.download-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:var(--color-bg-primary);border-radius:50%;display:none;animation:download-spin .8s linear infinite}.btn.is-loading{cursor:wait;pointer-events:none;opacity:.9}.btn.is-loading .download-spinner{display:inline-block}@keyframes download-spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--spacing-3xl)}.empty-state svg{width:64px;height:64px;color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.empty-state h3{margin-bottom:var(--spacing-sm)}.account-portal{padding-bottom:var(--spacing-3xl)}.portal-greeting{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-xl) 0 var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:var(--spacing-xl)}.portal-greeting h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xs)}.portal-greeting-email{color:var(--color-text-secondary)}.portal-products{display:grid;gap:var(--spacing-xl)}.portal-card{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--color-bg-secondary);border:1px solid rgba(255,255,255,.06);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.portal-card.is-focused,.portal-card:target{border-color:#00d4ff57;box-shadow:0 0 0 1px #00d4ff24,0 14px 34px #00000040}.product-tone-audioprpr{border-top:3px solid var(--color-accent)}.product-tone-drumslicer{border-top:3px solid var(--color-ds)}.product-tone-triggerprpr{border-top:3px solid var(--color-tp)}.portal-card-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.portal-card-thumb{width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.portal-card-title{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.portal-card-title h2{font-size:var(--font-size-xl);margin:0}.portal-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text-secondary)}.portal-badge.is-active{background:#34c75924;border-color:#34c75957;color:#8be6a5}.portal-badge.is-ready{background:#4d7db129;border-color:#4d7db157;color:#8fb8eb}.portal-badge.is-pending{background:#ffd60a1f;border-color:#ffd60a47;color:#ffe070}.portal-badge.is-muted{background:#ffffff0a;color:var(--color-text-muted)}.portal-card-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.portal-panel h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.portal-dl-list{display:grid;gap:var(--spacing-sm)}.portal-dl-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.portal-dl-row.is-recommended{border-color:#ffffff1a;background:#ffffff0a}.portal-dl-row.is-disabled{opacity:.5}.portal-dl-info{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0}.portal-dl-info strong{font-size:var(--font-size-sm)}.portal-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:var(--radius-full);background:#ffffff14;color:var(--color-text-primary);font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.portal-dl-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.portal-dl-status{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.portal-dl-status:empty{display:none}.portal-license{padding:var(--spacing-md);border-radius:var(--radius-sm);background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.portal-license+.portal-license{margin-top:var(--spacing-sm)}.portal-license-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.portal-license-head strong{font-size:var(--font-size-sm)}.portal-license-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.portal-license-details{margin-top:var(--spacing-sm)}.portal-license-details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid rgba(0,212,255,.2);background:linear-gradient(135deg,#00d4ff1f,#ffffff08);cursor:pointer;color:var(--color-text-primary);list-style:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.portal-license-details summary:hover{border-color:#00d4ff57;background:linear-gradient(135deg,#00d4ff29,#ffffff0d)}.portal-license-details summary:focus-visible{outline:none;border-color:#00d4ff75;box-shadow:0 0 0 3px #00d4ff29}.portal-license-details summary::-webkit-details-marker{display:none}.portal-license-summary-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-license-summary-eyebrow{color:var(--color-accent);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.portal-license-summary-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.portal-license-summary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:var(--radius-full);background:#0000003d;border:1px solid rgba(255,255,255,.12);color:var(--color-text-primary);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.portal-license-summary-cta-hide,.portal-license-details[open] .portal-license-summary-cta-show{display:none}.portal-license-details[open] .portal-license-summary-cta-hide{display:inline}.portal-code{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm);border-radius:var(--radius-sm);background:#00000040;border:1px solid rgba(255,255,255,.06)}.portal-code code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-all}.portal-copy-btn{flex-shrink:0;min-height:30px;padding:0 var(--spacing-md);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--color-text-primary);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.portal-copy-btn:hover{background:#ffffff14}.portal-copy-btn.is-copied{border-color:#34c75973;background:#34c75926;color:#8be6a5}.portal-device-list{margin-top:var(--spacing-sm);display:grid;gap:1px;background:#ffffff0a;border-radius:var(--radius-sm);overflow:hidden}.portal-device{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#00000026}.portal-device-info{display:flex;flex-direction:column;gap:1px;min-width:0}.portal-device-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.portal-device-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.portal-deactivate-btn{flex-shrink:0;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,69,58,.3);background:transparent;color:#ff6961;font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast)}.portal-deactivate-btn:hover{background:#ff453a1f}.portal-deactivate-btn:disabled{opacity:.5;cursor:wait}.portal-empty,.portal-renew-copy{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-sm) 0}.portal-action-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-md)}.portal-empty-products,.portal-loading,.portal-error{min-height:180px;display:grid;place-items:center;gap:var(--spacing-md);text-align:center;padding:var(--spacing-xl);border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid rgba(255,255,255,.06);color:var(--color-text-secondary)}.portal-empty-products a{color:var(--color-text-primary)}@media(max-width:768px){.portal-greeting{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.portal-card-body{grid-template-columns:1fr}.portal-dl-row,.portal-license-head,.portal-device,.portal-code,.portal-license-details summary{flex-direction:column;align-items:flex-start}.portal-dl-row .btn,.portal-copy-btn,.portal-deactivate-btn,.portal-license-summary-cta{width:100%}}.empty-state p{margin-bottom:var(--spacing-lg);max-width:400px;margin-left:auto;margin-right:auto}.user-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl)}.user-avatar{width:64px;height:64px;border-radius:50%;background-color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-bg-primary)}.user-info h3{margin-bottom:var(--spacing-xs)}.user-info p{font-size:var(--font-size-sm)}.btn-signout{color:var(--color-text-muted)}.btn-signout:hover{color:var(--color-error)}@media(max-width:768px){.account-nav{flex-wrap:wrap}.license-header{flex-direction:column;gap:var(--spacing-md)}.account-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.activation-item{align-items:flex-start}.activation-meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}
