.dashboard-grid{gap:var(--space-lg);flex-direction:column;display:flex}.product-dash-card{background:var(--surface);border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex}.product-dash-header{justify-content:space-between;align-items:center;display:flex}.product-dash-name{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.product-dash-header-right{align-items:center;gap:8px;display:flex}.product-dash-count{color:var(--text-muted);font-size:.75rem}.dashboard-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin:0;font-size:.7rem;font-weight:600}.product-dash-price-tag{color:var(--accent);font-size:.8rem;font-weight:600}.product-dash-card.locked{opacity:.6;transition:opacity .2s}.product-dash-card.locked:hover{opacity:.85}.product-dash-card.early-access{border-color:var(--accent-tint-strong)}.product-dash-actions{flex-direction:column;gap:8px;display:flex}.product-dash-note{color:var(--text-muted);text-align:center;margin:0;font-size:12px;line-height:1.45}.product-dash-note a{color:var(--accent-light);text-decoration:none}.product-dash-note a:hover{text-decoration:underline}.product-dash-early-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-light);background:var(--accent-tint);border-radius:var(--radius-full);white-space:nowrap;padding:4px 10px;font-size:.7rem;font-weight:600}.dash-early-footer{flex-direction:column;align-items:stretch;gap:10px;display:flex}.dash-early-btn{justify-content:center;width:100%}.dash-early-more{color:var(--text-muted);text-align:center;font-size:.75rem;text-decoration:none;transition:color .15s}.dash-early-more:hover{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}.product-dash-name-link{text-decoration:none}.product-dash-name-link:hover .product-dash-name{color:var(--accent)}.locked-card-body{align-items:flex-start;gap:10px;padding:0;display:flex}.locked-card-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.locked-card-desc{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.product-dash-buy-more{background:var(--surface-subtle);width:24px;height:24px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.product-dash-buy-more:hover{background:var(--surface-hover);color:var(--accent)}.product-dash-licenses{flex-direction:column;gap:12px;display:flex}.product-dash-licenses-header{display:none}.license-row{flex-direction:column;gap:10px;display:flex}.license-row-main{align-items:stretch;gap:8px;display:flex}.license-row-key{background:var(--surface-subtle);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 14px;display:flex}.license-key-code{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:monospace;font-size:.8rem;overflow:hidden}.product-card-copy{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.product-card-copy:hover{background:var(--surface-hover);color:var(--text-primary)}.product-card-copy.copied{color:var(--green);background:var(--success-tint)}.license-regen-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.license-regen-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.regen-modal-backdrop{background:var(--backdrop);z-index:var(--z-modal-backdrop);justify-content:center;align-items:center;padding:20px;animation:.15s ease-out invoice-fade-in;display:flex;position:fixed;inset:0}.regen-modal{background:var(--surface-raised);width:100%;max-width:440px;box-shadow:0 20px 60px var(--backdrop-light);border-radius:16px;padding:24px}.regen-modal-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.regen-modal-icon{background:var(--warning-tint);width:36px;height:36px;color:var(--warning);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.regen-modal-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.regen-modal-desc{color:var(--text-muted);margin:0 0 16px;font-size:.85rem;line-height:1.5}.regen-modal-key{background:var(--surface-subtle);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 14px;display:flex}.regen-modal-key-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.regen-modal-key-value{color:var(--text-primary);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.regen-modal-error{background:var(--danger-tint-soft);color:var(--danger);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:.82rem}.regen-modal-actions{justify-content:flex-end;gap:10px;display:flex}.regen-modal-actions .btn{align-items:center;gap:6px;display:inline-flex}.license-activations-toggle{background:var(--surface-subtle);color:var(--text-muted);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:10px 14px;font-family:inherit;font-size:.75rem;transition:all .2s;display:inline-flex}.license-activations-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.license-activations-toggle.available{background:var(--success-tint-soft);color:var(--green)}.license-activations-toggle.available:hover{background:var(--success-tint)}.license-activations-toggle.in-use{background:var(--accent-tint-soft);color:var(--accent)}.license-activations-toggle.in-use:hover{background:var(--accent-tint)}.license-activations-toggle.full{background:var(--danger-tint-soft);color:var(--danger)}.license-activations-toggle.full:hover{background:var(--danger-tint)}.license-activations{background:var(--surface-faint);border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:14px;display:flex}.license-activations-header{justify-content:space-between;align-items:center;display:flex}.license-activations-count{color:var(--text-muted);margin:0;font-size:.7rem}.license-refresh-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.license-refresh-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.license-refresh-btn .spinning{animation:1s linear infinite spin}.license-activation-item{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.license-activation-info{flex-direction:column;gap:2px;display:flex}.license-activation-name{color:var(--text-primary);font-size:.8rem;font-weight:500}.license-activation-shortid{color:var(--text-muted);letter-spacing:.02em;font-family:ui-monospace,SF Mono,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:.75rem;font-weight:400}.license-activation-date{color:var(--text-muted);font-size:.65rem}.license-deactivate-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.license-deactivate-btn:hover{background:var(--danger-tint);color:var(--danger)}.license-activations-none{color:var(--text-muted);text-align:center;padding:4px 0;font-size:.75rem}.product-dash-trial-blurb{color:var(--text-muted);background:var(--surface-subtle);border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:.82rem;line-height:1.5}.product-dash-footer{padding:0}.product-dash-footer .btn{justify-content:center;width:100%}.product-dash-footer.has-multiple{flex-wrap:wrap;gap:10px;display:flex}.product-dash-footer.has-multiple .btn.dash-docs-btn{flex:none}.product-dash-footer.has-multiple .btn{flex:130px;width:auto}.dashboard-activations-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:.8rem;transition:color .2s;display:inline-flex}.dashboard-activations-btn:hover{color:var(--text-primary)}.dashboard-activations{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;margin-top:4px;padding:14px;display:flex}.dashboard-activations-count{color:var(--text-muted);margin:0;padding:0;font-size:.75rem;font-weight:500}.dashboard-activations-list{flex-direction:column;gap:4px;display:flex}.dashboard-activation-row{background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.dashboard-activation-info{flex-direction:column;gap:2px;display:flex}.dashboard-activation-label{color:var(--text-primary);font-size:.8rem;font-weight:500}.dashboard-activation-date{color:var(--text-muted);font-size:.7rem}.dashboard-deactivate-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.dashboard-deactivate-btn:hover{background:var(--danger-tint);color:var(--danger)}.dashboard-activations-empty{color:var(--text-muted);text-align:center;margin:0;padding:8px 0;font-size:.8rem}.dashboard-tabs{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.dashboard-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:.85rem;line-height:1;transition:all .2s;display:inline-flex}.dashboard-tab:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.dashboard-tab svg{flex-shrink:0;width:16px;height:16px}.dashboard-refresh-btn{border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.dashboard-refresh-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-refresh-btn.spinning svg{animation:1s linear infinite spin}.dashboard-content{max-width:560px;min-height:300px;margin:0 auto}.dashboard-empty{text-align:center;padding:var(--space-3xl);color:var(--text-muted);font-size:.95rem}.product-dash-desc{font-size:var(--font-body-sm);color:var(--text-secondary);margin:0;line-height:1.5}.product-dash-desc a{color:var(--accent-light);white-space:nowrap;text-decoration:none}.product-dash-desc a:hover{text-decoration:underline}
.order-list{flex-direction:column;display:flex}.order-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.order-row:last-child{border-bottom:none}.order-info{flex-direction:column;gap:4px;display:flex}.order-product{color:var(--text-primary);font-size:.95rem;font-weight:600}.order-meta{color:var(--text-muted);font-size:.75rem}.order-discount{color:var(--accent)}.order-right{align-items:center;gap:16px;display:flex}.order-amount{color:var(--text-primary);font-size:.9rem;font-weight:600}.order-amount.free{color:var(--green)}.order-invoice-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.order-invoice-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.order-invoice-btn:disabled{opacity:.5;cursor:wait}.order-invoice-btn.disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.order-error-banner{background:var(--danger-tint-soft);color:var(--danger);border-radius:10px;margin-bottom:12px;padding:12px 16px;font-size:.85rem}@keyframes invoice-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite invoice-spin}
.invoice-modal-backdrop{background:var(--backdrop);z-index:var(--z-modal-backdrop);justify-content:center;align-items:center;padding:20px;animation:.15s ease-out invoice-fade-in;display:flex;position:fixed;inset:0}.invoice-modal{background:var(--surface-raised);width:100%;max-width:520px;max-height:90vh;box-shadow:0 20px 60px var(--backdrop-light);border-radius:16px;padding:24px;overflow-y:auto}.invoice-modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.invoice-modal-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.invoice-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.invoice-modal-close:hover{background:var(--border-faint);color:var(--text-primary)}.invoice-modal-close:disabled{opacity:.4;cursor:not-allowed}.invoice-modal-desc{color:var(--text-muted);margin:0 0 20px;font-size:.85rem;line-height:1.5}.invoice-modal-prefilling{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:.85rem;display:flex}.invoice-modal-form{flex-direction:column;gap:14px;display:flex}.invoice-field{flex-direction:column;flex:1;gap:6px;display:flex}.invoice-field-row{gap:10px;display:flex}.invoice-label{color:var(--text-muted);font-size:.78rem;font-weight:500}.invoice-optional{color:var(--text-muted);opacity:.6;font-weight:400}.invoice-modal-error{background:var(--danger-tint-soft);color:var(--danger);border-radius:8px;margin:0;padding:10px 14px;font-size:.82rem}.invoice-modal-hint{color:var(--text-muted);opacity:.7;margin:-4px 0 0;font-size:.75rem;line-height:1.4}.invoice-modal-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:16px 0 8px;display:flex}.invoice-modal-success-icon{background:var(--success-tint);width:44px;height:44px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;display:flex}.invoice-modal-success-desc{color:var(--text-muted);max-width:360px;margin:0;font-size:.85rem;line-height:1.5}.invoice-modal-open-btn{align-items:center;gap:8px;margin-top:4px;text-decoration:none;display:inline-flex}.invoice-modal-success-done{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:.82rem;transition:color .15s}.invoice-modal-success-done:hover{color:var(--text-primary)}.invoice-field .auth-input:disabled,.invoice-field .country-select-trigger:disabled{background:var(--surface-faint);color:var(--text-muted);cursor:not-allowed;opacity:.6}.invoice-modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.invoice-modal-actions .btn{align-items:center;gap:6px;display:inline-flex}@media (max-width:480px){.invoice-field-row{flex-direction:column}}
.country-select{width:100%;position:relative}.country-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.country-select-trigger:disabled{cursor:not-allowed;opacity:.5}.country-select-placeholder{color:var(--text-muted);opacity:.5}.country-select-chev{color:var(--text-muted);flex-shrink:0;margin-left:8px}.country-select-popup{background:var(--surface);border:1px solid var(--border-soft);box-shadow:0 12px 32px var(--backdrop-light);z-index:var(--z-popover);border-radius:10px;animation:.12s ease-out country-select-fade;overflow:hidden}@keyframes country-select-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.country-select-popup.above{animation:.12s ease-out country-select-fade-up}@keyframes country-select-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.country-select-search{background:var(--surface-subtle);border:none;border-bottom:1px solid var(--border-faint);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-family:inherit;font-size:.85rem}.country-select-search::placeholder{color:var(--text-muted)}.country-select-list{scrollbar-width:thin;scrollbar-color:var(--border-visible)transparent;max-height:240px;padding:4px;overflow-y:auto}.country-select-list::-webkit-scrollbar{width:6px!important}.country-select-list::-webkit-scrollbar-track{background:0 0!important}.country-select-list::-webkit-scrollbar-thumb{background:var(--border-visible)!important;border-radius:3px!important}.country-select-list::-webkit-scrollbar-thumb:hover{background:var(--border-strong)!important}.country-select-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-family:inherit;font-size:.85rem;transition:background .1s;display:flex}.country-select-item.highlighted{background:var(--border-faint)}.country-select-item.selected{color:var(--accent)}.country-select-empty{color:var(--text-muted);text-align:center;padding:16px 14px;font-size:.85rem}
.account-settings{flex-direction:column;gap:16px;max-width:none;display:flex}.account-section{background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.account-section-title{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:600}.account-current{color:var(--text-muted);margin:0;font-size:.8rem}.account-readonly-field{border:1px dashed var(--border-soft);width:100%;color:var(--text-muted);cursor:not-allowed;-webkit-user-select:text;user-select:text;background:0 0;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.85rem}.account-readonly-hint{color:var(--text-muted);opacity:.7;margin:0;font-size:.75rem}.account-readonly-hint a{color:var(--text-muted);text-decoration:underline}.account-readonly-hint a:hover{color:var(--text-primary)}.account-form{flex-direction:column;gap:8px;display:flex}.account-form-row{gap:8px;display:flex}.account-form-row .account-input-wrap{flex:1 1 0;min-width:0}.account-input-wrap{width:100%;position:relative}.account-input-wrap .auth-input{width:100%;padding-right:40px}.account-input-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.account-input-toggle:hover{color:var(--text-primary);background:var(--surface-subtle)}@media (max-width:480px){.account-form-row{flex-direction:column}}.account-form .auth-input{background:var(--surface-subtle);width:100%;color:var(--text-primary);border:none;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:.85rem;transition:background .2s}.account-form .auth-input:focus{background:var(--border-faint)}.account-form .auth-input::placeholder{color:var(--text-muted)}.account-form .btn{align-self:flex-start;margin-top:4px;padding:8px 16px;font-size:.8rem}.account-signout{background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;max-width:560px;margin-left:auto;margin-right:auto;padding:16px 20px;display:flex}.account-signout-text{color:var(--text-muted);margin:0;font-size:.85rem}.account-message{border-radius:10px;padding:12px 16px;font-size:.85rem}.account-message.success{background:var(--success-tint-soft);color:var(--green)}.account-message.error{background:var(--danger-tint-soft);color:var(--danger)}@media (max-width:768px){.dashboard-tabs{gap:4px}.dashboard-tab{padding:8px 14px;font-size:.8rem}.order-row{flex-direction:column;align-items:flex-start;gap:8px}.order-right{justify-content:space-between;width:100%}.dashboard-grid{grid-template-columns:1fr}}
input[type=number]::-webkit-outer-spin-button{appearance:none!important;margin:0!important}input[type=number]::-webkit-inner-spin-button{appearance:none!important;margin:0!important}input[type=number]{appearance:textfield!important}

