.ui-button{box-sizing:border-box;min-height:var(--button-min-height);padding:var(--button-padding-vertical) var(--button-padding-horizontal);border:1px solid var(--button-border);border-radius:var(--button-border-radius);background:var(--button-bg);color:var(--button-text);font:600 var(--button-font-size)/var(--button-line-height) var(--font-ui);cursor:pointer;justify-content:center;align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.ui-button--full{align-self:stretch;width:100%}.ui-button:active:not(:disabled){opacity:.8}.ui-button:disabled{opacity:.5;cursor:default}.ui-button:focus-visible,.ui-input:focus-visible,.ui-link:focus-visible,.ui-password-toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.ui-form{color:var(--color-primary);font-family:var(--font-ui);flex-direction:column;gap:18px;padding:4px;display:flex}.ui-field{gap:8px;font-size:14px;font-weight:600;display:grid}.ui-input{box-sizing:border-box;width:100%;min-height:var(--button-min-height);border:1px solid var(--color-outline);border-radius:var(--button-border-radius);background:var(--color-surface);color:var(--color-primary);font:15px var(--font-ui);padding:12px 14px}.ui-input--password{padding-right:76px}.ui-password{display:block;position:relative}.ui-password-toggle{min-width:64px;color:var(--color-primary);font:600 13px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;position:absolute;top:4px;bottom:4px;right:4px}.ui-form-note{margin:0;font-size:14px}.ui-form-error{color:var(--color-error);margin:0;font-size:14px}.ui-form-links{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ui-link{color:var(--color-primary);font:13px var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}.ui-card{box-sizing:border-box;gap:var(--card-gap);padding:var(--card-padding);border:1px solid var(--color-secondary);border-radius:var(--card-radius);background:var(--color-surface);flex-direction:column;display:flex}.ui-card--centered{align-items:center;gap:24px}.ui-heading{flex-direction:column;gap:8px;display:flex}.ui-title{color:var(--color-primary);font:600 var(--type-title-size)/var(--type-title-line) var(--font-ui);letter-spacing:-.5px;margin:0}.ui-eyebrow{color:var(--color-muted);font:700 11px var(--font-ui);letter-spacing:1.8px;margin:0}.ui-body{color:var(--color-muted);font:var(--type-body-size)/var(--type-body-line) var(--font-ui);margin:0}.ui-avatar{background:var(--color-light-card);width:36px;height:36px;color:var(--color-primary);font:700 14px var(--font-ui);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ui-avatar--large{width:72px;height:72px;font-size:24px}.ui-avatar-image{object-fit:cover;width:100%;height:100%}.ui-actions{flex-direction:column;gap:12px;width:100%;display:flex}.ui-card--flush{padding:0;overflow:hidden}.ui-image-upload{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.ui-avatar-edit{cursor:pointer;background:0 0;border:0;border-radius:50%;width:80px;height:80px;padding:0;display:block;position:relative}.ui-avatar-edit:disabled{opacity:.5;cursor:default}.ui-avatar-edit:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.ui-avatar-edit-badge{box-sizing:border-box;border:1px solid var(--color-primary);background:var(--color-surface);width:32px;height:32px;color:var(--color-primary);font:20px var(--font-ui);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-error-box{box-sizing:border-box;border:1px solid var(--color-error);border-radius:var(--button-border-radius);background:var(--color-error-surface);text-align:left;align-items:flex-start;gap:12px;width:100%;padding:16px;display:flex}.ui-error-box-icon{color:var(--color-error);font:700 16px/22px var(--font-ui);flex:none}.ui-error-box-content{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.ui-error-box-message{color:var(--color-error);font:14px/22px var(--font-ui);overflow-wrap:anywhere;margin:0}.ui-icon-button{border-radius:var(--button-border-radius);width:44px;height:44px;color:var(--color-primary);font:26px var(--font-ui);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.ui-icon-button:disabled{opacity:.5;cursor:default}.ui-avatar-editor-preview{justify-content:center;padding:8px 0 16px;display:flex}.ui-photo-preview{border:1px solid var(--color-outline);border-radius:var(--card-radius);background:var(--color-surface);justify-content:center;align-items:center;height:min(52dvh,480px);min-height:220px;display:flex;overflow:hidden}.ui-photo-preview-image{object-fit:contain;width:100%;height:100%;display:block}.ui-photo-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ui-photo-toolbar{justify-content:center;align-items:center;gap:12px;display:flex}.ui-button--sm{min-height:36px;padding:8px;font-size:13px;line-height:18px}.ui-button-label{justify-content:center;align-items:center;display:inline-flex}.ui-photo-preview{position:relative}.imageUploadFieldStyle-savingOverlay{color:var(--color-primary);background:#ffffff94;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-button-loading{margin-left:8px;display:inline-flex}.roleBadgeStyle{background:var(--color-primary-light);color:var(--color-primary);font:600 12px/18px var(--font-ui);border-radius:6px;align-self:center;padding:4px 10px;display:inline-flex}.ui-small{color:var(--color-muted);font:var(--type-small-size)/var(--type-small-line) var(--font-ui);margin:0}.ui-card-title{color:var(--color-primary);font:600 var(--type-card-title-size)/var(--type-card-title-line) var(--font-ui);margin:0}