.account-page{padding:2rem 0 4rem}.account-shell{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:72rem;margin:0 auto;padding:0 1rem}@media (min-width:1024px){.account-shell{grid-template-columns:15rem minmax(0,1fr);padding:0 1.5rem;align-items:start}}.account-sidebar{position:sticky;top:6rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);padding:1rem}.account-sidebar__user{padding:.75rem;border-radius:.75rem;background:color-mix(in srgb,var(--primary) 8%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));margin-bottom:.75rem}.account-sidebar__name{font-size:.9375rem;font-weight:700;color:var(--foreground)}.account-sidebar__email{margin-top:.2rem;font-size:.75rem;color:var(--muted);word-break:break-all}.account-nav{display:flex;flex-direction:column;gap:.25rem}.account-nav__btn{display:flex;align-items:center;gap:.625rem;width:100%;border:none;border-radius:.625rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;text-align:left;color:var(--muted);background:transparent;cursor:pointer;transition:background .2s,color .2s}.account-nav__btn:hover{background:color-mix(in srgb,var(--primary) 6%,transparent);color:var(--foreground)}.account-nav__btn.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.account-nav__badge{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:9999px;background:color-mix(in srgb,var(--secondary) 15%,var(--card));color:var(--secondary);font-size:.625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.account-sidebar__logout{margin-top:.75rem;width:100%;border-radius:.625rem;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.8125rem;font-weight:600;padding:.625rem .75rem;cursor:pointer}.account-sidebar__logout:hover{border-color:color-mix(in srgb,var(--destructive-text,#b91c1c) 35%,var(--border));color:var(--destructive-text,#b91c1c)}.account-mobile-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}@media (min-width:1024px){.account-mobile-tabs{display:none}.account-sidebar .account-nav{display:flex}}@media (max-width:1023px){.account-sidebar .account-nav{display:none}}.account-mobile-tabs .account-nav__btn{white-space:nowrap;flex-shrink:0}.account-main{min-width:0}.account-header{margin-bottom:1.25rem}.account-header h1{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--foreground)}.account-header p{margin-top:.35rem;font-size:.875rem;color:var(--muted)}.account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}@media (min-width:640px){.account-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.account-stat{border:1px solid var(--border);border-radius:.875rem;background:var(--card);padding:.875rem 1rem}.account-stat__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.account-stat__value{margin-top:.35rem;font-size:1.375rem;font-weight:800;color:var(--foreground)}.account-card{border:1px solid var(--border);border-radius:1rem;background:var(--card);padding:1.25rem}.account-card+.account-card{margin-top:1rem}.account-card__title{font-size:1rem;font-weight:700;color:var(--foreground);margin-bottom:.75rem}.account-empty{border:1px dashed var(--border);border-radius:1rem;padding:2.5rem 1.5rem;text-align:center;color:var(--muted)}.account-empty__title{font-size:.9375rem;font-weight:700;color:var(--foreground)}.account-empty__desc{margin-top:.35rem;font-size:.8125rem}.account-list{display:flex;flex-direction:column;gap:.75rem}.account-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1rem;border:1px solid var(--border);border-radius:.875rem;background:color-mix(in srgb,var(--background) 35%,var(--card))}.account-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.15rem .55rem;font-size:.6875rem;font-weight:700}.account-badge--success{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.account-badge--warning{background:rgba(245,158,11,.15);color:#d97706}.account-badge--muted{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.account-badge--info{background:color-mix(in srgb,var(--secondary) 12%,transparent);color:var(--secondary)}.account-meta{font-size:.75rem;color:var(--muted);line-height:1.5}.account-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.account-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.45rem .85rem;border-radius:.625rem;font-size:.75rem;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:opacity .2s,background .2s}.account-btn--primary{background:var(--primary);color:var(--primary-foreground,#fff)}.account-btn--ghost{border-color:var(--border);background:transparent;color:var(--foreground)}.account-btn--success{background:#059669;color:#fff}.account-btn--warning{background:#d97706;color:#fff}.account-btn:disabled{opacity:.6;cursor:not-allowed}.account-module-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.625rem}@media (min-width:640px){.account-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-module-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.625rem;font-size:.8125rem}.account-update{padding:1rem;border-radius:.75rem;background:color-mix(in srgb,var(--secondary) 5%,var(--card));border:1px solid var(--border);border-left:3px solid var(--secondary)}.account-update--critical{border-left-color:#dc2626;background:color-mix(in srgb,#dc2626 6%,var(--card))}.account-update__title{font-size:.9375rem;font-weight:700;color:var(--foreground)}.account-update__message{margin-top:.4rem;font-size:.8125rem;line-height:1.6;color:var(--muted);white-space:pre-line}.account-theme-thumb{width:5.5rem;height:3.5rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--border);background:var(--background);flex-shrink:0}.account-theme-thumb img{width:100%;height:100%;object-fit:cover}.account-login{max-width:28rem;margin:0 auto;padding:6rem 1rem;text-align:center}