.XK4MTW_page{background:var(--background);min-height:100vh;color:var(--foreground)}.XK4MTW_container{max-width:700px;margin:0 auto;padding:32px 24px}.XK4MTW_header{align-items:center;gap:16px;margin-bottom:32px;display:flex}.XK4MTW_backBtn{border-radius:var(--radius);border:1px solid var(--paper-sunken);background:var(--paper-sunken);color:var(--muted-foreground);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.XK4MTW_backBtn:hover{background:var(--paper-sunken);color:var(--foreground)}.XK4MTW_headerTitle{margin:0;font-size:22px;font-weight:700}.XK4MTW_avatarSection{flex-direction:column;align-items:center;margin-bottom:24px;padding:40px 24px;display:flex}.XK4MTW_avatar{background:var(--brand);width:120px;height:120px;color:var(--dark);border-radius:50%;place-items:center;margin-bottom:20px;font-size:38px;font-weight:700;display:grid;position:relative;overflow:hidden}.XK4MTW_avatarImage{object-fit:cover;width:100%;height:100%}.XK4MTW_avatarUpload{background:color-mix(in srgb, var(--ink) 42%, transparent);color:var(--foreground);text-align:center;cursor:pointer;opacity:0;padding:8px;font-size:12px;font-weight:500;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.XK4MTW_avatar:hover .XK4MTW_avatarUpload{opacity:1}.XK4MTW_userName{margin:0 0 4px;font-size:19px;font-weight:700}.XK4MTW_userEmail{color:var(--muted-foreground);margin:0;font-size:15px}.XK4MTW_card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-block);border-radius:24px;margin-bottom:24px;padding:30px}.XK4MTW_cardTitle{margin:0 0 20px;font-size:18px;font-weight:700}.XK4MTW_form{flex-direction:column;gap:20px;display:flex}.XK4MTW_fieldGroup{flex-direction:column;gap:8px;display:flex}.XK4MTW_fieldLabel{color:var(--muted-foreground);font-size:14px;font-weight:600}.XK4MTW_fieldInput{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;color:var(--foreground);padding:16px 18px;font-size:15px}.XK4MTW_fieldInput:focus{border-color:var(--ink-blue);outline:none}.XK4MTW_fieldInput::placeholder{color:var(--muted-foreground)}.XK4MTW_fieldInput:disabled{opacity:.6;cursor:not-allowed}.XK4MTW_fieldRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.XK4MTW_actions{gap:12px;margin-top:8px;display:flex}.XK4MTW_saveBtn{border:1px solid var(--foreground);border-radius:var(--radius);background:var(--foreground);color:var(--background);cursor:pointer;padding:18px 28px;font-size:14px;font-weight:600;transition:all .15s}.XK4MTW_saveBtn:hover{filter:brightness(1.1)}.XK4MTW_saveBtn:disabled{opacity:.6;cursor:not-allowed}.XK4MTW_cancelBtn{border-radius:var(--radius);border:1px solid var(--paper-sunken);background:var(--paper-sunken);color:var(--muted-foreground);cursor:pointer;padding:12px 24px;font-size:14px;font-weight:500;transition:all .15s}.XK4MTW_cancelBtn:hover{background:var(--paper-sunken)}.XK4MTW_dangerZone{border:1px solid var(--ink-red);background:var(--ink-red-wash);border-radius:24px;padding:30px}.XK4MTW_dangerTitle{color:var(--ink-red);margin:0 0 8px;font-size:16px;font-weight:600}.XK4MTW_dangerDesc{color:var(--muted-foreground);margin:0 0 16px;font-size:14px}.XK4MTW_logoutBtn{border-radius:var(--radius);border:1px solid var(--ink-red);background:var(--ink-red-wash);color:var(--ink-red);cursor:pointer;padding:16px 24px;font-size:14px;font-weight:500;transition:all .15s}.XK4MTW_logoutBtn:hover{background:var(--ink-red-wash);border-color:var(--ink-red)}.XK4MTW_success{border-radius:var(--radius);background:var(--ink-blue-wash);color:var(--ink-blue);align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.XK4MTW_error{border-radius:var(--radius);background:var(--ink-red-wash);color:var(--ink-red);align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.XK4MTW_errorIcon{flex-shrink:0}.XK4MTW_loading{text-align:center;color:var(--muted-foreground);padding:48px}.XK4MTW_avatarWrapper{cursor:pointer;position:relative}.XK4MTW_avatarOverlay{background:color-mix(in srgb, var(--ink) 42%, transparent);opacity:0;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.XK4MTW_avatarWrapper:hover .XK4MTW_avatarOverlay{opacity:1}.XK4MTW_avatarOverlay svg{color:var(--foreground)}.XK4MTW_fileInput{display:none}.XK4MTW_uploadingSpinner{background:color-mix(in srgb, var(--ink) 42%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.XK4MTW_spinner{border:3px solid var(--rule);border-top-color:var(--foreground);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite XK4MTW_spin}@keyframes XK4MTW_spin{to{transform:rotate(360deg)}}.XK4MTW_avatarActions{gap:8px;margin-top:12px;display:flex}.XK4MTW_avatarBtn{border:1px solid var(--paper-sunken);background:var(--paper-sunken);color:var(--muted-foreground);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s}.XK4MTW_avatarBtn:hover{background:var(--paper-sunken);color:var(--foreground)}.XK4MTW_avatarBtn:disabled{opacity:.5;cursor:not-allowed}.XK4MTW_fieldHint{color:var(--muted-foreground);margin-top:4px;font-size:12px}.XK4MTW_fieldError{color:var(--ink-red);margin-top:4px;font-size:12px}.XK4MTW_unsavedBadge{color:var(--ink-blue);background:#fbbf2426;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.XK4MTW_modalOverlay{background:color-mix(in srgb, var(--ink) 42%, transparent);z-index:1000;place-items:center;animation:.15s ease-out XK4MTW_fadeIn;display:grid;position:fixed;inset:0}@keyframes XK4MTW_fadeIn{0%{opacity:0}to{opacity:1}}.XK4MTW_modal{border-radius:var(--radius);border:1px solid var(--paper-sunken);background:#0d1117;width:100%;max-width:400px;padding:24px;animation:.15s ease-out XK4MTW_slideUp}@keyframes XK4MTW_slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.XK4MTW_modalTitle{color:var(--foreground);margin:0 0 8px;font-size:18px;font-weight:700}.XK4MTW_modalDesc{color:var(--muted-foreground);margin:0 0 20px;font-size:14px;line-height:1.5}.XK4MTW_modalActions{justify-content:flex-end;gap:12px;display:flex}.XK4MTW_modalCancelBtn{border-radius:var(--radius);border:1px solid var(--paper-sunken);background:var(--paper-sunken);color:var(--muted-foreground);cursor:pointer;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.XK4MTW_modalCancelBtn:hover{background:var(--paper-sunken)}.XK4MTW_modalConfirmBtn{border-radius:var(--radius);border:1px solid var(--ink-red-wash);background:var(--ink-red-wash);color:var(--ink-red);cursor:pointer;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.XK4MTW_modalConfirmBtn:hover{background:var(--ink-red-wash)}
.bCFTbW_panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:18px;padding:20px;display:flex}.bCFTbW_title{color:var(--foreground);margin:0;font-size:.9375rem;font-weight:600}.bCFTbW_block{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.bCFTbW_block+.bCFTbW_block{border-top:1px solid var(--border);padding-top:18px}.bCFTbW_desc{max-width:62ch;color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.55}.bCFTbW_strong{color:var(--foreground)}.bCFTbW_btn{border:1px solid var(--border);background:var(--background);height:32px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:.8125rem;font-weight:500}.bCFTbW_btn:hover:not(:disabled){background:var(--accent)}.bCFTbW_btn:focus-visible,.bCFTbW_confirmInput:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bCFTbW_btn:disabled{opacity:.5;cursor:not-allowed}.bCFTbW_btnDanger{border-color:var(--destructive);color:var(--destructive)}.bCFTbW_btnDanger:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 14%, transparent)}.bCFTbW_confirm{flex-direction:column;gap:10px;width:100%;max-width:360px;display:flex}.bCFTbW_confirmLabel{color:var(--muted-foreground);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.bCFTbW_confirmLabel code{background:var(--accent);color:var(--foreground);border-radius:4px;padding:1px 4px;font-size:.78125rem}.bCFTbW_confirmInput{border:1px solid var(--border);background:var(--background);height:32px;color:var(--foreground);font:inherit;border-radius:8px;padding:0 10px;font-size:.875rem}.bCFTbW_confirmActions{gap:8px;display:flex}
