.profile-page{--profile-accent:#e67e22;--profile-accent-dark:#bd5f12;--profile-border:#e5e7eb;--profile-muted:#687386;--profile-text:#172033;max-width:1180px;margin:0 auto;padding:28px 8px 48px;color:var(--profile-text)}.profile-card h2{margin:0;color:inherit}.profile-logout,.profile-text-link{font-weight:700;text-decoration:none}.profile-logout{flex:0 0 auto;padding:9px 14px;border:1px solid #d5dae3;border-radius:10px;background:#fff;color:var(--profile-accent-dark)}.profile-logout:hover{border-color:var(--profile-accent);color:var(--profile-accent-dark)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.profile-main,.profile-sidebar{display:grid;align-content:start;gap:22px}.profile-card{padding:26px;border:1px solid var(--profile-border);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(23,32,51,.07)}.profile-account-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.profile-account-card>div{display:grid;min-width:0;gap:2px}.profile-account-card span{color:var(--profile-muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.profile-account-card strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.profile-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-admin-link{padding:9px 14px;border-radius:10px;background:#172033;color:#fff;font-weight:700;text-decoration:none}.profile-admin-link:hover{background:#283752;color:#fff}.profile-card__heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.profile-card__heading h2,.profile-save-card h2{font-size:21px}.profile-card__heading p,.profile-save-card p{margin:4px 0 0;color:var(--profile-muted);font-size:14px}.profile-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px;background:#fff2e6;color:var(--profile-accent-dark);font-size:20px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-field{display:grid;gap:7px;margin:0}.profile-field--full{grid-column:1/-1}.profile-field>span{color:#3d4759;font-size:13px;font-weight:700}.profile-field input,.profile-field select{border-radius:10px;font-size:15px}.profile-copy input,.profile-field input,.profile-field select{width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid #d5dae3;background:#fff;color:var(--profile-text);font-family:inherit;transition:border-color .2s,box-shadow .2s}.profile-copy input:focus,.profile-field input:focus,.profile-field select:focus{border-color:var(--profile-accent);box-shadow:0 0 0 3px rgba(230,126,34,.14);outline:0}.profile-field input:disabled,.profile-readonly{min-height:44px;padding:11px 12px;border-radius:10px;background:#f4f6f8;color:#7a8495}.profile-save-card{position:sticky;top:24px;background:#fffaf5;border-color:#f2d4b7}.profile-primary-button{width:100%;min-height:46px;margin-top:16px;border:0;border-radius:11px;background:var(--profile-accent);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.profile-primary-button:hover{background:var(--profile-accent-dark)}.profile-primary-button:disabled{cursor:wait;opacity:.65}.profile-notice{display:none;margin-top:15px;padding:11px 12px;border-radius:9px;font-size:14px}.profile-notice--error,.profile-notice--success{display:block}.profile-notice--success{background:#e9f8ef;color:#17653a}.profile-notice--error{background:#fff0f0;color:#a32929}.profile-copy{display:grid;grid-template-columns:minmax(0,1fr) 44px;margin-bottom:12px}.profile-copy input{border-radius:10px 0 0 10px;font-size:12px}.profile-copy button{border:0;border-radius:0 10px 10px 0;background:#172033;color:#fff;cursor:pointer}.profile-text-link{color:var(--profile-accent-dark);font-size:14px}.profile-referrals{margin-top:22px}.profile-table-wrap{overflow-x:auto}.profile-referrals table{width:100%;margin:0;border-collapse:collapse}.profile-referrals td,.profile-referrals th{padding:13px 12px;border-bottom:1px solid var(--profile-border);text-align:left}.profile-referrals th{color:var(--profile-muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.profile-empty{margin:0;padding:24px;border-radius:12px;background:#f6f7f9;color:var(--profile-muted);text-align:center}@media screen and (max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-save-card{position:static}}@media screen and (max-width:600px){.profile-page{padding-top:16px}.profile-card{padding:20px}.profile-form-grid{grid-template-columns:1fr}}