.account-page{padding:48px 0 72px}.account-shell{width:min(100%,1050px);margin:0 auto;display:grid;grid-template-columns:1fr 480px;gap:54px;align-items:center}.account-shell-compact{width:min(100%,480px);display:block}.account-intro h1,.account-card h1{margin:12px 0 16px;font-size:clamp(2rem,4vw,3.4rem)}.account-intro p,.account-card-subtitle{color:var(--text-muted);line-height:1.75}.account-benefits{margin:28px 0 0;padding:0;display:grid;gap:14px;list-style:none}.account-benefits li{display:flex;gap:12px;color:var(--text-soft)}.account-benefits li:before{content:'✓';color:#6ee7b7;font-weight:800}.account-card{padding:30px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,rgba(15,29,50,.9),rgba(7,17,31,.88));box-shadow:var(--shadow-large)}.account-card h2{margin:0 0 8px}.account-form{margin-top:24px;display:grid;gap:18px}.account-form label{display:grid;gap:8px;color:var(--text-soft);font-weight:650}.account-form input:not([type=checkbox]){width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:rgba(3,9,20,.72);outline:none}.account-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.1)}.account-form small{color:var(--text-muted);font-weight:400}.account-check{grid-template-columns:auto 1fr!important;align-items:center}.account-check input{width:18px;height:18px}.account-alert{margin-top:18px;padding:13px 15px;border:1px solid rgba(251,113,133,.32);border-radius:12px;color:#fecdd3;background:rgba(127,29,29,.24)}.account-switch{margin:22px 0 0;text-align:center;color:var(--text-muted)}.account-switch a{color:var(--cyan-light);font-weight:700}.profile-shell{width:min(100%,1000px);margin:0 auto}.profile-header{margin-bottom:28px;padding:28px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,rgba(15,29,50,.9),rgba(7,17,31,.88))}.profile-header h1{margin:4px 0}.profile-header p{margin:0;color:var(--text-muted)}.profile-avatar{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;color:white;background:var(--gradient-primary);font-size:1.35rem;font-weight:800}.profile-plan{padding:8px 12px;border:1px solid rgba(96,165,250,.25);border-radius:999px;color:var(--primary-light);background:rgba(37,99,235,.1);font-size:.78rem;font-weight:800}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.profile-details{display:grid;gap:0}.profile-details div{padding:14px 0;display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--border)}.profile-details dt{color:var(--text-muted)}.profile-details dd{margin:0;color:var(--text);font-weight:650}.workspace-summary{margin:20px 0;padding:18px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}.workspace-summary strong,.workspace-summary span{display:block}.workspace-summary span{margin-top:5px;color:var(--text-muted);font-size:.86rem}.account-loading{text-align:center}@media(max-width:850px){.account-shell,.profile-grid{grid-template-columns:1fr}.account-intro{display:none}.profile-header{grid-template-columns:auto 1fr}.profile-plan{grid-column:1/-1;width:max-content}}

.account-success{margin:0 0 20px;padding:13px 15px;border:1px solid rgba(52,211,153,.3);border-radius:12px;color:#a7f3d0;background:rgba(6,78,59,.22)}
.account-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-card-heading h2{margin-top:6px}.profile-heading{min-width:0}.profile-heading h1,.profile-heading p{overflow-wrap:anywhere}.account-form input:disabled{opacity:.72;cursor:not-allowed}.workspace-edit-form{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--border)}.workspace-meta{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.82rem}.development-verification{margin:18px 0;padding:15px;border:1px solid rgba(250,204,21,.22);border-radius:12px;background:rgba(113,63,18,.16)}.development-verification p{margin:0 0 12px;color:var(--text-muted);font-size:.88rem;line-height:1.55}.audit-list{margin-top:18px;display:grid;gap:10px}.audit-item{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02)}.audit-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--cyan-light);background:rgba(34,211,238,.08);font-weight:800}.audit-item strong,.audit-item span{display:block}.audit-item div>span{margin-top:3px;color:var(--text-muted);font-size:.78rem}.account-muted{color:var(--text-muted)}
.account-menu{position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu-trigger{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);cursor:pointer;background:rgba(255,255,255,.025);font-size:.86rem;font-weight:650}.account-menu-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--gradient-primary);font-size:.7rem;font-weight:800}.account-menu-panel{position:absolute;z-index:50;top:calc(100% + 10px);right:0;width:190px;padding:8px;border:1px solid var(--border);border-radius:14px;background:#0b1728;box-shadow:var(--shadow-large)}.account-menu-panel a,.account-menu-panel button{width:100%;display:block;padding:10px 11px;border:0;border-radius:9px;color:var(--text-soft);background:transparent;text-align:left;font:inherit;text-decoration:none;cursor:pointer}.account-menu-panel a:hover,.account-menu-panel button:hover{color:var(--text);background:rgba(255,255,255,.055)}.account-menu-panel .logout-form{margin:4px 0 0;padding-top:4px;border-top:1px solid var(--border)}
@media(max-width:850px){.workspace-meta{flex-direction:column}.account-menu-trigger>span:nth-child(2){display:none}}
.account-recovery-link{margin-top:-6px;text-align:right}.account-recovery-link a{color:var(--cyan-light);font-size:.9rem;font-weight:700}


/* Legal consent */
.legal-consent-check {
    padding: 14px;
    border: 1px solid rgba(96, 165, 250, .16);
    border-radius: 12px;
    background: rgba(37, 99, 235, .055);
    align-items: flex-start !important;
}

.legal-consent-check input {
    margin-top: 3px;
    accent-color: #3b82f6;
}

.legal-consent-check span {
    color: var(--text-muted);
    font-size: .79rem;
    font-weight: 500;
    line-height: 1.58;
}

.legal-consent-check a {
    color: var(--cyan-light);
    font-weight: 750;
    text-decoration: none;
}

.legal-consent-check a:hover {
    text-decoration: underline;
}
