.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-control, 12px);overflow:hidden;background:var(--app-primary, #174D53);color:var(--app-primary-text, #FFFFFF);font-weight:700;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #ffffff38}.user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-email-login{margin:0 0 20px;padding:14px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.profile-email-login h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--app-text);font-size:14px;font-weight:700}.profile-email-login p{margin:8px 0;color:var(--app-text-secondary);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.profile-email-login .profile-email-login__enabled{display:flex;align-items:center;gap:8px;color:var(--app-accent-text, #1D4ED8)}.profile-email-login button{min-height:40px;padding:8px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);color:var(--app-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.profile-email-login .profile-email-login__enable,.profile-email-login button[type=submit]{background:var(--app-primary, #2563EB);border-color:var(--app-primary, #2563EB);color:var(--app-primary-text, #fff)}.profile-email-login__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-email-login button:disabled{opacity:.55;cursor:not-allowed}.profile-email-login button:focus-visible{outline:2px solid var(--app-primary, #2563EB);outline-offset:2px}.profile-email-login .profile-email-login__address{color:var(--app-text);font-weight:600}.profile-email-notifications label{display:flex;align-items:center;gap:10px;font-size:14px}.profile-name-modal .profile-email-notifications input[type=checkbox]{width:18px;height:18px;padding:0;flex-shrink:0;accent-color:var(--app-primary, #2563EB)}.profile-name-modal .profile-email-notifications .profile-email-notifications__option{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;cursor:pointer}.profile-name-modal .profile-email-notifications input[type=checkbox]{margin:0;border-radius:4px;align-self:center}.profile-email-notifications__copy{display:grid;gap:5px;min-width:0}.profile-email-notifications__copy strong{font-size:14px;line-height:1.5;font-weight:600;color:var(--app-text)}.profile-email-notifications__copy>span{font-size:13px;line-height:1.5;font-weight:400;color:var(--app-text-secondary)}.profile-name-modal{color-scheme:inherit;--bg-surface: var(--app-surface, #fff);--bg-overlay-hover: var(--app-surface-soft, #f1f5f9);--text-primary: var(--app-text, #0f172a);--text-muted: var(--app-text-muted, #64748b);--border-subtle: var(--app-border, #e2e8f0);position:fixed;inset:0;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid var(--border-subtle);border-radius:24px;background:var(--bg-surface, #fff);color:var(--text-primary, #1e293b);box-shadow:0 24px 80px #00000038;overflow:auto}.profile-name-modal::backdrop{background:#0f172a80;backdrop-filter:blur(4px)}.profile-name-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--app-page, #f8fafc);color:var(--text-muted);padding:0;cursor:pointer;transition:background .15s ease,color .15s ease}.profile-name-close:hover{background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53)}.profile-name-header{padding-right:36px}.profile-name-modal h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.profile-name-identity{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:18px 0;border-radius:14px;background:var(--app-accent-soft, #E8F3F1);border:1px solid var(--app-border, #D8E2DB)}.profile-name-identity-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.profile-name-identity-info strong{max-width:100%;font-size:16px;font-weight:800;overflow-wrap:anywhere}.profile-name-email{color:var(--text-muted);font-size:13px;overflow-wrap:anywhere}.profile-allowances{margin:0 0 20px}.profile-allowances h3{margin:0 0 10px;color:var(--text-muted);font-size:13px;font-weight:600}.profile-allowances dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.profile-allowances dl>div{min-width:0;padding:12px 10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--app-accent-soft, #E8F3F1)}.profile-allowances dt{color:var(--text-muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.profile-allowances dd{margin:6px 0 0;font-size:13px;font-variant-numeric:tabular-nums}.profile-allowances dd strong{font-size:19px}.profile-allowances dd span{color:var(--text-muted)}.profile-name-modal label{display:block;margin-bottom:8px;font-size:var(--type-label);font-weight:700}.profile-name-input-wrap{position:relative;display:flex;align-items:center}.profile-name-modal input{width:100%;min-width:0;box-sizing:border-box;padding:11px 40px 11px 14px;border:1px solid var(--app-border-strong, #BCCBC1);border-radius:12px;background:var(--bg-surface, #fff);color:inherit;font:inherit;font-weight:600}.profile-name-modal input:focus-visible{outline:2px solid var(--app-primary, #174D53);outline-offset:2px}.profile-name-input-icon{position:absolute;right:14px;color:var(--app-accent-text, #174D53);pointer-events:none;flex-shrink:0}.profile-name-actions{position:sticky;bottom:-28px;display:flex;justify-content:flex-end;gap:10px;margin:20px -28px -28px;padding:16px 28px;background:var(--bg-surface, #fff);border-top:1px solid var(--border-subtle)}.profile-name-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-subtle);border-radius:12px;padding:10px 18px;font:inherit;font-size:var(--type-label);font-weight:700;color:inherit;background:transparent;cursor:pointer}.profile-name-actions .profile-name-save{border-color:transparent;background:var(--app-primary, #174D53);color:var(--app-primary-text, #fff)}.profile-name-modal button:disabled{opacity:.5;cursor:default}.profile-name-error{color:var(--app-danger-text, #ef4444);margin-top:10px;font-size:var(--type-label)}.profile-name-spinner{animation:profile-name-spin 1s linear infinite}.profile-name-modal button:focus-visible{outline:2px solid var(--app-primary, #174D53);outline-offset:3px}@media(max-width:480px){.profile-name-modal{padding:20px;border-radius:18px}.profile-name-modal h2{font-size:19px}.profile-name-actions{bottom:-20px;margin-left:-20px;margin-right:-20px;margin-bottom:-20px;padding:14px 20px}}@keyframes profile-name-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.profile-name-spinner{animation:none}}
