.acct-page{max-width:920px;margin:1.5rem auto 3rem}.acct-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.acct-header h1{font-size:1.65rem;font-weight:700;margin:0 0 .3rem}.acct-header p{color:var(--text-muted);font-size:.93rem;margin:0}.acct-logout{flex-shrink:0;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.2rem;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.25);background:transparent;color:var(--text-muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.acct-logout:hover{color:#f87171;border-color:hsla(0,91%,71%,.4);background:hsla(0,91%,71%,.06)}.acct-alert{padding:.85rem 1.15rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem}.acct-alert--error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#fca5a5}.acct-alert--success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#86efac}.acct-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;margin-bottom:1.25rem}.acct-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem}.acct-card-head h2{font-size:1.15rem;font-weight:600;margin:0}.acct-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.acct-badge--active{background:rgba(34,197,94,.14);color:#86efac}.acct-badge--inactive{background:rgba(239,68,68,.14);color:#fca5a5}.acct-badge--role{background:rgba(148,163,184,.16);color:var(--text-main)}.acct-badge--tier{background:rgba(99,102,241,.16);color:#c7d2fe}.acct-badge--pending{background:rgba(250,204,21,.14);color:#fde68a}.acct-badge--approved{background:rgba(34,197,94,.14);color:#86efac}.acct-badge--denied{background:rgba(239,68,68,.14);color:#fca5a5}.acct-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem 1.75rem;gap:1rem 1.75rem}.acct-field-label{color:var(--text-muted);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.acct-field-value{font-weight:600;font-size:.95rem}.acct-billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.acct-billing-tile{padding:1.35rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);transition:border-color .15s ease}.acct-billing-tile:first-child{border-color:rgba(99,102,241,.3);background:rgba(79,70,229,.06)}.acct-billing-tile h3{font-size:.95rem;font-weight:600;margin-bottom:.4rem}.acct-billing-tile p{color:var(--text-muted);font-size:.87rem;line-height:1.5}.acct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem}.acct-actions .acct-note{color:var(--text-muted);font-size:.83rem}.acct-cancel-btn{background:transparent;color:#e74c3c;border:1px solid #e74c3c}.acct-cancel-btn:hover:not(:disabled){background:#e74c3c;color:#fff}.acct-upgrade-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem}.acct-upgrade-status .acct-badge{font-size:.73rem}.acct-usage-list{list-style:none;display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.5rem}.acct-usage-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:.9rem;color:var(--text-muted);line-height:1.5}.acct-usage-icon{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:rgba(79,70,229,.12);color:var(--primary-alt)}.acct-usage-item strong{color:var(--text-main)}.acct-loading{display:flex;align-items:center;gap:.75rem;padding:2rem 0;color:var(--text-muted);font-size:.95rem}.acct-spinner{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--primary-alt);border-radius:50%;animation:acct-spin .7s linear infinite}@keyframes acct-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.acct-header{flex-direction:column;align-items:stretch}.acct-logout{align-self:flex-start}.acct-profile-grid{grid-template-columns:1fr 1fr}.acct-billing-grid{grid-template-columns:1fr}.acct-actions{flex-direction:column;align-items:flex-start}}