.nd-billing-dashboard{--billing-accent: #0f766e;--billing-bg: #f8fafc;--billing-surface: #ffffff;--billing-text: #0f172a;--billing-secondary: #475569;--billing-muted: #64748b;--billing-border: #e2e8f0;min-width:0;min-height:640px;color:var(--billing-text);background:var(--billing-bg);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}.nd-billing-dashboard *,.nd-billing-dashboard *:before,.nd-billing-dashboard *:after{box-sizing:border-box}.nd-billing-dashboard button,.nd-billing-dashboard input{font:inherit}.nd-billing-header{display:flex;align-items:center;min-height:72px;padding:16px 24px;border-bottom:1px solid var(--billing-border)}.nd-billing-brand{display:inline-flex;align-items:center;gap:12px;color:var(--billing-text);text-decoration:none}.nd-billing-logo{display:grid;width:32px;height:32px;place-items:center;overflow:hidden;border-radius:8px}.nd-billing-logo>*{width:100%;height:100%}.nd-billing-brand>span:last-child{display:grid;gap:2px}.nd-billing-brand strong{font-size:14px;line-height:16px}.nd-billing-brand small{color:var(--billing-muted);font-size:11px;line-height:12px}.nd-billing-focus,.nd-billing-account{width:min(100%,960px);margin:0 auto;padding:40px 24px}.nd-billing-focus{width:min(100%,560px)}.nd-billing-panel,.nd-billing-section{padding:24px;border:1px solid var(--billing-border);border-radius:12px;background:var(--billing-surface)}.nd-billing-eyebrow{margin:0;color:var(--billing-accent);font-size:12px;font-weight:700;line-height:16px;letter-spacing:.08em;text-transform:uppercase}.nd-billing-dashboard h1,.nd-billing-dashboard h2,.nd-billing-dashboard p{margin-top:0}.nd-billing-dashboard h1{margin-bottom:12px;font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.02em}.nd-billing-panel .nd-billing-eyebrow+h1,.nd-billing-account-heading .nd-billing-eyebrow+h1{margin-top:12px}.nd-billing-detail{margin-bottom:0;color:var(--billing-secondary);font-size:14px;line-height:24px}.nd-billing-form{display:grid;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--billing-border)}.nd-billing-form label{font-size:14px;font-weight:600}.nd-billing-form label+p{margin:-4px 0 0;color:var(--billing-muted);font-size:13px;line-height:20px}.nd-billing-form input{min-height:44px;padding:10px 12px;color:var(--billing-text);border:1px solid #cbd5e1;border-radius:8px;background:var(--billing-surface);outline:none}.nd-billing-form input:focus{border-color:var(--billing-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--billing-accent) 14%,transparent)}.nd-billing-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:18px!important;letter-spacing:.2em}.nd-billing-dashboard button{min-height:44px;padding:10px 16px;color:#fff;border:0;border-radius:8px;background:var(--billing-accent);font-size:14px;font-weight:700;cursor:pointer;transition:filter .15s ease-out,transform .15s ease-out}.nd-billing-dashboard button:hover:not(:disabled){filter:brightness(.92)}.nd-billing-dashboard button:active:not(:disabled){transform:translateY(1px)}.nd-billing-dashboard button:focus-visible,.nd-billing-brand:focus-visible{outline:2px solid var(--billing-accent);outline-offset:3px}.nd-billing-dashboard button:disabled{cursor:not-allowed;opacity:.55}.nd-billing-text-button,.nd-billing-secondary-button,.nd-billing-tabs button{color:var(--billing-secondary)!important;border:1px solid var(--billing-border)!important;background:var(--billing-surface)!important}.nd-billing-text-button{border-color:transparent!important}.nd-billing-error-text{margin-bottom:0;color:#b91c1c;font-size:13px;line-height:20px}.nd-billing-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.nd-billing-tabs{display:flex;gap:4px;margin:28px 0 20px;overflow-x:auto}.nd-billing-tabs button{min-height:40px;padding:8px 12px;white-space:nowrap}.nd-billing-tabs button.is-active{color:var(--billing-text)!important;border-color:color-mix(in srgb,var(--billing-accent) 35%,var(--billing-border))!important;background:color-mix(in srgb,var(--billing-accent) 8%,white)!important}.nd-billing-section h2{margin-bottom:20px;font-size:16px;line-height:24px}.nd-billing-data-list{margin:0}.nd-billing-data-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--billing-border)}.nd-billing-data-list>div:first-child{padding-top:0;border-top:0}.nd-billing-data-list>div:last-child{padding-bottom:0}.nd-billing-data-list dt,.nd-billing-data-list dd{margin:0;font-size:14px;line-height:20px}.nd-billing-data-list dt{color:var(--billing-muted)}.nd-billing-data-list dd{max-width:68%;overflow-wrap:anywhere;font-weight:600;text-align:right}.nd-billing-empty{margin-bottom:0;padding:28px;color:var(--billing-secondary);border:1px dashed #cbd5e1;border-radius:8px;background:var(--billing-bg);font-size:14px;line-height:24px;text-align:center}.nd-billing-alert{margin:20px 0;padding:16px;border:1px solid;border-radius:8px;font-size:14px;line-height:22px}.nd-billing-alert-success{color:color-mix(in srgb,var(--billing-accent) 72%,#0f172a);border-color:color-mix(in srgb,var(--billing-accent) 28%,white);background:color-mix(in srgb,var(--billing-accent) 8%,white)}.nd-billing-alert-error,.nd-billing-error-panel{color:#7f1d1d;border-color:#fecaca;background:#fef2f2}.nd-billing-skeleton{display:grid;gap:12px;margin-top:24px}.nd-billing-skeleton span{display:block;width:100%;height:16px;border-radius:4px;background:#e2e8f0;animation:nd-billing-pulse 1.2s ease-in-out infinite alternate}.nd-billing-skeleton span:nth-child(2){width:72%}.nd-billing-skeleton span:nth-child(3){width:48%}@keyframes nd-billing-pulse{0%{opacity:.5}to{opacity:1}}@media(max-width:640px){.nd-billing-header,.nd-billing-focus,.nd-billing-account{padding:20px 16px}.nd-billing-account-heading{display:grid}.nd-billing-secondary-button{width:100%}.nd-billing-data-list>div{display:grid;gap:6px}.nd-billing-data-list dd{max-width:none;text-align:left}}@media(prefers-reduced-motion:reduce){.nd-billing-dashboard *,.nd-billing-dashboard *:before,.nd-billing-dashboard *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nd-billing-plan{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--billing-border)}.nd-billing-plan:last-of-type{border-bottom:0}.nd-billing-plan h3{margin:0 0 .15rem;font-size:1rem;font-weight:600}.nd-billing-plan button{flex:0 0 auto}.nd-billing-standalone{max-width:34rem;margin:0 auto;padding:4rem 1.5rem}.nd-billing-redeem{margin-top:.5rem}.nd-billing-redeem-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.nd-billing-redeem-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;letter-spacing:.08em;padding:.4rem .6rem;border-radius:.5rem;background:var(--billing-surface, rgba(15, 23, 42, .04))}.nd-billing-redeem-row code.is-hidden{filter:blur(6px);user-select:none}.nd-pricing{max-width:60rem;margin:0 auto;padding:3rem 1.5rem}.nd-pricing-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:1.5rem 0}.nd-pricing-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border:1px solid var(--billing-border);border-radius:.9rem}.nd-pricing-card h3{margin:0;font-size:1rem;font-weight:600}.nd-pricing-price{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.nd-pricing-card button{margin-top:auto}
