:root{--ink:#06170f;--ink2:#0c1322;--bg:#f4f7fc;--surface:#ffffff;--teal:#0a7c68;--teal2:#0d9c84;--teal3:#e0f5f1;--border:#e0e8f2;--slate:#7a92b0;--green:#7ed957;--shadow:0 1px 6px rgba(12,19,34,0.07),0 4px 16px rgba(12,19,34,0.05);--shadow-lg:0 18px 60px rgba(12,19,34,0.16),0 2px 8px rgba(12,19,34,0.06);--dash-text:#ffffff;--dash-text-secondary:#d2dee8;--dash-text-muted:#c6d4e0;--dash-accent:#2ad4b2;--dash-accent-soft:#9af5d4;--dash-card-border:color-mix(in srgb,var(--dash-text) 22%,transparent);--dash-card-bg:color-mix(in srgb,#000 22%,transparent);--dash-featured-border:color-mix(in srgb,var(--dash-accent) 65%,transparent);--dash-featured-bg:color-mix(in srgb,var(--teal2) 18%,transparent);--dash-current-border:color-mix(in srgb,var(--green) 55%,transparent);--dash-note-border:color-mix(in srgb,var(--dash-accent) 45%,transparent);--dash-note-bg:color-mix(in srgb,var(--teal2) 16%,transparent);--dash-success-border:color-mix(in srgb,var(--green) 55%,transparent);--dash-success-bg:color-mix(in srgb,var(--green) 14%,transparent);--dash-card-solid:#081c16}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--teal2);outline-offset:2px;border-radius:4px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal2);outline-offset:2px}html{font-size:15px}body{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--ink2);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit}.btn{padding:10px 20px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:.14s;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;min-height:44px}.btn-primary{background:var(--teal2);color:#fff}.btn-primary:hover{background:var(--teal);transform:translateY(-1px)}.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22)}.btn-outline:hover{background:rgba(255,255,255,.08)}.btn-light{background:#fff;color:var(--ink2);border:1px solid var(--border)}.dash-billing-toggle{display:flex;justify-content:center;margin-bottom:1.25rem}.dash-billing-inner{display:inline-flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:color-mix(in srgb,#fff 6%,transparent);border:1px solid color-mix(in srgb,#fff 14%,transparent)}.dash-billing-inner button{border:none;background:transparent;padding:10px 18px;border-radius:999px;font:inherit;font-size:.88rem;font-weight:700;color:var(--dash-text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:8px;min-height:44px}.dash-billing-inner button.active{background:color-mix(in srgb,#fff 12%,transparent);color:var(--dash-text);box-shadow:0 1px 4px rgba(0,0,0,.2)}.dash-billing-inner button:focus-visible{outline:2px solid var(--dash-accent);outline-offset:2px}.dash-billing-save{font-size:.68rem;font-weight:800;color:#fff;background:var(--dash-accent);padding:3px 8px;border-radius:999px;letter-spacing:.02em}.btn-light:hover{border-color:var(--teal2)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:.75rem;font-weight:800;color:rgba(255,255,255,.78)}.field input,.field select{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:10px 11px;font:inherit;font-size:16px;min-height:48px;background:rgba(255,255,255,.08);color:#fff}.field input::placeholder{color:rgba(255,255,255,.35)}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:4.5rem}.password-input-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#78ffd4;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;padding:4px 0}.password-input-toggle:hover{color:#a8ffe8}.status{margin-top:12px;font-size:.78rem;color:rgba(255,255,255,.68);line-height:1.55}.status.error{color:#ffb4ae}.field input[type=file]{padding:8px}.field select option{color:#0c1322;background:#fff}.card{background:rgba(255,255,255,.045);border:1px solid rgba(163,255,222,.13);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dash-plans-title{font-size:1.35rem;margin:0 0 .55rem;letter-spacing:-.01em;color:var(--dash-text)}.dash-plans-lead{color:var(--dash-text-secondary);line-height:1.65;margin:0 0 .85rem;max-width:62ch}.dash-plans-note{margin:0 0 1rem;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--dash-note-border);background:var(--dash-note-bg);color:var(--dash-text-secondary);font-size:.88rem;line-height:1.5}.dash-plans-note.is-success{border-color:var(--dash-success-border);background:var(--dash-success-bg);color:var(--dash-text)}#subscriptions ::selection{background:color-mix(in srgb,var(--dash-accent) 45%,transparent);color:var(--dash-text)}.dash-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;align-items:stretch}.dash-plan-card{display:flex;flex-direction:column;border:1px solid var(--dash-card-border);border-radius:16px;padding:16px;background:var(--dash-card-bg);min-height:100%;color:var(--dash-text)}.dash-plan-card.is-featured{border-color:var(--dash-featured-border);background:var(--dash-featured-bg);box-shadow:0 2px 10px color-mix(in srgb,var(--dash-accent) 18%,transparent)}.dash-plan-card.is-confirm{border-color:var(--dash-featured-border);box-shadow:0 2px 14px color-mix(in srgb,var(--dash-accent) 28%,transparent)}.dash-plan-card.is-current{border-color:var(--dash-current-border)}.dash-plan-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--dash-text-muted);min-height:1.2em;line-height:1.2}.dash-plan-card.is-featured .dash-plan-eyebrow{color:var(--dash-accent-soft);font-weight:800}.dash-plan-name{margin:8px 0;font-size:1.1rem;line-height:1.25;color:var(--dash-text)}.dash-plan-price{font-size:1.6rem;font-weight:900;color:var(--dash-accent);margin-bottom:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-plan-price-suffix{margin-left:6px;font-weight:600}.dash-plan-meta,.dash-plan-price-suffix{font-size:.78rem;color:var(--dash-text-muted)}.dash-plan-meta{margin-bottom:10px;line-height:1.45}.dash-plan-desc{font-size:.82rem;color:var(--dash-text-secondary);line-height:1.55;margin:0 0 4px;flex:1 1 auto}.dash-plan-cta{margin-top:auto;padding-top:12px}.dash-plan-btn{width:100%;display:block;text-align:center;text-decoration:none;box-sizing:border-box}.dash-plan-current-label{display:inline-block;font-size:.82rem;color:var(--dash-text-secondary)}.dash-plan-card .btn,.dash-plan-card button{width:100%;margin-top:0;min-height:44px}.dash-plans-legal{margin-top:1rem;max-width:62ch}.legal-notice--checkout{margin-top:0;font-size:.78rem;color:var(--dash-text-muted);line-height:1.55}.legal-notice--checkout a{color:var(--dash-text-secondary);text-decoration:underline;text-underline-offset:2px}.legal-notice--checkout a:hover{color:var(--dash-text)}@media (max-width:640px){.dash-plans-lead{max-width:none}.dash-plan-grid{grid-template-columns:1fr}.dash-plans-legal{max-width:none}}@media (prefers-reduced-motion:reduce){.btn,.btn-primary,.dash-billing-inner button{transition:none}.btn-primary:hover{transform:none}.card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--dash-card-solid)}}