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