.account-page{max-width:700px;margin:0 auto;padding:6rem 1.5rem 4rem}.account-loading{text-align:center;color:var(--text-muted);padding:4rem 0}.account-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.account-header h1{letter-spacing:-.02em;text-transform:lowercase;font-size:1.75rem;font-weight:600;line-height:1.05}.user-email{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}.sign-out-btn{border:1px solid var(--surface-border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--font-sans);border-radius:10px;padding:.5rem 1rem;transition:border-color .2s,color .2s}.sign-out-btn:hover{border-color:var(--accent);color:var(--text)}.account-section{margin-bottom:1.5rem;padding:1.5rem}.account-section h2{text-transform:uppercase;font-size:.75rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:1rem}.section-header-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header-row h2{margin-bottom:0}.manage-billing-btn{border:1px solid var(--surface-border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.02em;border-radius:8px;padding:.4rem .75rem;transition:border-color .2s,color .2s}.manage-billing-btn:hover{border-color:var(--accent);color:var(--text)}.manage-billing-btn[disabled]{opacity:.5;cursor:not-allowed}.empty-state{color:var(--text-muted);font-size:.9rem}.license-card{border:1px solid var(--surface-border);background:#ffffff05;border-radius:12px;margin-bottom:.75rem;padding:1rem;overflow:hidden}.license-card:last-child{margin-bottom:0}.license-key{font-family:var(--font-mono);letter-spacing:.5px;color:var(--accent);word-break:break-all;user-select:all;cursor:pointer;margin-bottom:.5rem;font-size:.75rem;line-height:1.5}.copy-btn{border:1px solid var(--surface-border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:.7rem;font-weight:500;font-family:var(--font-sans);border-radius:6px;margin-left:.5rem;padding:.25rem .5rem;transition:border-color .2s,color .2s}.copy-btn:hover{border-color:var(--accent);color:var(--text)}.license-meta{color:var(--text-muted);gap:1rem;font-size:.8rem;display:flex}.license-plan{text-transform:capitalize}.status-active{color:#28c840}.status-expired{color:#ff5f57}.status-inactive{color:var(--text-muted)}.license-devices{border-top:1px solid var(--surface-border);margin-top:.6rem;padding-top:.6rem}.device-count{color:var(--text-muted);margin-bottom:.4rem;font-size:.75rem;display:block}.device-list{flex-wrap:wrap;gap:.4rem;display:flex}.device-id{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--surface-border);background:#ffffff0a;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.7rem;transition:opacity .2s;display:inline-flex}.device-remove{color:var(--text-muted);cursor:pointer;opacity:.4;background:0 0;border:none;padding:0;font-size:.85rem;line-height:1;transition:opacity .2s,color .2s}.device-remove:hover{opacity:1;color:#ff5f57}.payments-table{border-collapse:collapse;width:100%;font-size:.9rem}.payments-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--surface-border);padding:.5rem 0;font-size:.8rem;font-weight:500}.payments-table td{border-bottom:1px solid var(--surface-border);padding:.6rem 0}.payments-table tr:last-child td{border-bottom:none}.download-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.download-btn{color:var(--text);isolation:isolate;font-size:.95rem;font-weight:600;font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.02em;background:0 0;border-radius:12px;padding:.7rem 1.5rem;text-decoration:none;transition:background .2s,transform .2s;display:inline-block;position:relative}.download-btn:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-2));-webkit-mask-composite:xor;z-index:-1;border-radius:12px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.download-btn:hover{color:#fff;background:#ffffff0a;transform:translateY(-1px)}.download-row{align-items:center;gap:1rem;display:flex}.download-version{font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem}.checkout-msg{text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:.95rem;display:none}.checkout-success{color:#28c840;background:#28c84014;border:1px solid #28c84033}.checkout-cancel{color:var(--text-muted);border:1px solid var(--surface-border);background:#ffffff08}.checkout-error{color:#ff5f57;background:#ff5f5714;border:1px solid #ff5f5733}
