.portal-root{color:#e4e4e7;background:#0f0f11;min-height:100vh;padding:32px 20px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.portal-container{max-width:760px;margin:0 auto}.portal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.portal-header h1{letter-spacing:.02em;color:#fafafa;margin:0;font-size:18px;font-weight:600}.portal-muted{color:#8b8b93;font-size:13px}.portal-error{color:#f87171;margin:8px 0 0;font-size:13px}.portal-success{color:#4ade80;margin:8px 0 0;font-size:13px}.portal-card{background:#18181b;border:1px solid #27272a;border-radius:10px;margin-bottom:16px;padding:20px}.portal-card h2{color:#fafafa;margin:0 0 12px;font-size:15px;font-weight:600}.portal-card p{margin:0 0 12px;font-size:14px;line-height:1.5}.portal-card p:last-child{margin-bottom:0}.portal-auth-card{max-width:380px;margin:80px auto 0}.portal-auth-card label,.portal-password-form label{color:#a1a1aa;margin-bottom:6px;font-size:13px;display:block}.portal-auth-card input,.portal-password-form input{box-sizing:border-box;color:#fafafa;background:#0f0f11;border:1px solid #3f3f46;border-radius:6px;outline:none;width:100%;margin-bottom:12px;padding:9px 11px;font-size:14px}.portal-auth-card input:focus,.portal-password-form input:focus{border-color:#6366f1}.portal-auth-card input[aria-invalid=true]{border-color:#f87171}.portal-auth-card .portal-checkbox{color:#d4d4d8;cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.portal-auth-card .portal-checkbox input{accent-color:#6366f1;flex:none;width:auto;margin:3px 0 0}.portal-auth-card .portal-checkbox input[aria-invalid=true]{outline:1px solid #f87171}.portal-card .portal-field-error{color:#f87171;margin:-6px 0 12px;font-size:13px}.portal-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:9px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.portal-btn:disabled{opacity:.6;cursor:default}.portal-btn-primary{color:#fff;background:#6366f1}.portal-btn-secondary{color:#a1a1aa;background:0 0;border-color:#3f3f46;padding:6px 12px;font-size:13px}.portal-btn-secondary:hover:not(:disabled){color:#fafafa;border-color:#52525b}.portal-pending{background:#241f36;border-color:#4c3f7a}.portal-license-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.portal-license-head h2{margin:0}.portal-chips{flex-wrap:wrap;gap:6px;display:flex}.portal-chip{color:#d4d4d4;background:#3a3a3a;border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.portal-chip-professional{color:#7cc4ff;background:#1e3a5f}.portal-chip-enterprise{color:#c8a6ff;background:#3d2a5c}.portal-chip-custom{color:#6ee7d8;background:#12403d}.portal-chip-unclassified{color:#e8d9a0;background:#3a3320}.portal-chip-active{color:#4ade80;background:#143d24}.portal-chip-suspended{color:#f87171;background:#4a1d1d}.portal-chip-expired{color:#e8d9a0;background:#3a3320}.portal-key-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.portal-key{color:#d4d4d8;word-break:break-all;background:#0f0f11;border:1px solid #27272a;border-radius:6px;padding:5px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.portal-meta{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 16px;font-size:13px;display:grid}.portal-meta dt{color:#8b8b93}.portal-meta dd{color:#e4e4e7;margin:0}.portal-section-title{text-transform:uppercase;letter-spacing:.06em;color:#8b8b93;margin:16px 0 8px;font-size:12px}.portal-features{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.portal-features li{align-items:baseline;gap:8px;font-size:13px;display:flex}.portal-dot{background:#3f3f46;border-radius:50%;flex:none;width:8px;height:8px}.portal-dot-on{background:#4ade80}.portal-feature-desc{color:#8b8b93}.portal-usage-numbers{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.portal-bar{background:#27272a;border-radius:999px;height:8px;overflow:hidden}.portal-bar-fill{background:#6366f1;height:100%}.portal-bar-fill-high{background:#f59e0b}.portal-bar-fill-full{background:#ef4444}.portal-footer-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.portal-root a{color:#a5b4fc}.portal-root a.portal-btn-primary{color:#fff}.portal-card .portal-auth-switch{margin-top:16px}.portal-success-card{background:#13291c;border-color:#1f5133}.portal-toggle{border:1px solid #3f3f46;border-radius:999px;padding:2px;display:inline-flex}.portal-toggle-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:13px}.portal-toggle-btn:disabled{cursor:default}.portal-toggle-btn-on{color:#fff;background:#6366f1}.portal-plans{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:4px;display:grid}.portal-plan{background:#0f0f11;border:1px solid #27272a;border-radius:8px;flex-direction:column;padding:16px;display:flex}.portal-plan h3{color:#fafafa;margin:0 0 6px;font-size:15px;font-weight:600}.portal-card .portal-plan-price{color:#fafafa;margin-bottom:8px;font-size:20px;font-weight:600}.portal-plan-price .portal-muted{font-weight:400}.portal-card .portal-plan-note{margin:-4px 0 8px;font-size:12px}.portal-plan-list{color:#d4d4d8;flex:1;margin:0 0 16px;padding-left:18px;font-size:13px}.portal-plan-list li{margin-bottom:4px}.portal-plan .portal-btn{text-align:center}.portal-plan-cta{padding:9px 14px;font-size:14px}.portal-card .portal-plan-closed{text-align:center;margin:0;padding:9px 0}.portal-card .portal-plans-note{margin-top:12px}.portal-header-right{align-items:center;gap:12px;min-width:0;display:flex}.portal-header-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:520px){.portal-header-email{display:none}}.portal-nav{border-bottom:1px solid #27272a;gap:4px;margin:-8px 0 20px;display:flex;overflow-x:auto}.portal-root a.portal-nav-link{color:#a1a1aa;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:8px 12px;font-size:14px;text-decoration:none}.portal-root a.portal-nav-link:hover{color:#fafafa}.portal-root a.portal-nav-link-on{color:#fafafa;border-bottom-color:#6366f1}.portal-page-title{color:#fafafa;margin:0 0 14px;font-size:17px;font-weight:600}.portal-page-note{margin:-4px 0 16px}.portal-alert-danger{background:#2a1616;border-color:#5c2626}.portal-card .portal-alert-list{margin:0 0 12px;padding-left:18px;font-size:14px;line-height:1.6}.portal-notice{background:#1f1f23;border:1px solid #3f3f46;border-radius:8px;margin-bottom:14px;padding:12px 14px}.portal-notice-danger{background:#2a1616;border-color:#5c2626}.portal-card .portal-notice p{margin-bottom:10px}.portal-card .portal-notice p:last-child{margin-bottom:0}.portal-chip-ended{color:#a1a1aa;background:#27272a}.portal-chip-trial{color:#e8d9a0;background:#3a3320}.portal-license{padding:0}.portal-license-summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:16px 20px;list-style:none;display:flex}.portal-license-summary::-webkit-details-marker{display:none}.portal-license-summary:before{content:"▸";color:#8b8b93;margin-right:-4px;font-size:12px}.portal-license[open]>.portal-license-summary:before{content:"▾"}.portal-license-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.portal-license-name{color:#fafafa;overflow-wrap:anywhere;font-size:15px;font-weight:600}.portal-license-body{padding:0 20px 20px}.portal-meta-row{display:contents}.portal-label-view{flex-wrap:wrap;align-items:baseline;gap:10px;display:inline-flex}.portal-link-btn{color:#a5b4fc;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.portal-link-btn:hover{text-decoration:underline}.portal-label-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-input{color:#fafafa;background:#0f0f11;border:1px solid #3f3f46;border-radius:6px;outline:none;flex:180px;min-width:0;padding:6px 9px;font-size:13px}.portal-input:focus{border-color:#6366f1}.portal-label-form .portal-error{flex-basis:100%;margin:0}.portal-change-plan{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-change-plan .portal-error{flex-basis:100%;margin:0}.portal-add-summary,.portal-past-summary{cursor:pointer;color:#fafafa;font-size:14px;font-weight:600}.portal-add[open]>.portal-add-summary{margin-bottom:14px}.portal-plan-picker .portal-license-head p{margin:0}.portal-past{margin-top:24px}.portal-past-summary{color:#a1a1aa;margin-bottom:12px}.portal-past .portal-license{opacity:.85}.portal-summary-list{margin:0;padding:0;list-style:none}.portal-summary-list li{border-top:1px solid #27272a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 0;font-size:14px;display:flex}.portal-summary-list li:first-child{border-top:0;padding-top:0}.portal-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.portal-auth-card .portal-forgot{margin:-4px 0 14px;font-size:13px}.portal-password-form{max-width:380px;margin-top:12px}.portal-mfa-qr{background:#fff;border-radius:8px;width:200px;height:200px;margin:0 0 12px;display:block}.portal-mfa-secret{color:#e4e4e7;word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:inline-block}.portal-mfa-codes{background:#0f0f11;border:1px solid #27272a;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;margin:0 0 14px;padding:12px 14px;list-style:none;display:grid}.portal-mfa-codes code{color:#fafafa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.portal-mfa-saved{align-items:center;gap:8px;margin:14px 0 12px;font-size:14px;display:flex}.portal-recovery-notice p{margin:0;font-size:14px;line-height:1.5}
