#user-self-management-app { min-height: 100%; color: #0f172a; font-family: "IBM Plex Sans", "Segoe UI", sans-serif; } #user-self-management-app, #user-self-management-app * { box-sizing: border-box; } #user-self-management-app .usm-shell { min-height: 100%; background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(241, 245, 249, 0.98)), radial-gradient(circle at top right, rgba(96, 165, 250, 0.12), transparent 36%); } #user-self-management-app .usm-frame { display: grid; grid-template-columns: 240px minmax(0, 1fr); min-height: 100%; } #user-self-management-app .usm-nav { padding: 22px 16px; border-right: 1px solid rgba(148, 163, 184, 0.25); background: linear-gradient(180deg, #dbeafe 0%, #eff6ff 100%); } #user-self-management-app .usm-brand { margin-bottom: 18px; } #user-self-management-app .usm-brand h1 { margin: 0 0 8px; font-size: 24px; line-height: 1.1; } #user-self-management-app .usm-brand p, #user-self-management-app .usm-copy, #user-self-management-app .usm-meta, #user-self-management-app .usm-note, #user-self-management-app .usm-status { margin: 0; font-size: 14px; line-height: 1.5; color: #475569; } #user-self-management-app .usm-nav-list { display: grid; gap: 8px; } #user-self-management-app .usm-nav-button { width: 100%; padding: 12px 14px; border: 1px solid rgba(148, 163, 184, 0.25); border-radius: 14px; background: rgba(255, 255, 255, 0.82); color: inherit; text-align: left; font: inherit; cursor: pointer; } #user-self-management-app .usm-nav-button.is-active { background: #0f172a; color: #f8fafc; border-color: #0f172a; } #user-self-management-app .usm-main { padding: 24px; } #user-self-management-app .usm-panel { display: grid; gap: 18px; max-width: 1080px; margin: 0 auto; } #user-self-management-app .usm-hero, #user-self-management-app .usm-card, #user-self-management-app .usm-actions { padding: 22px; border-radius: 20px; border: 1px solid rgba(148, 163, 184, 0.24); background: rgba(255, 255, 255, 0.92); box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08); } #user-self-management-app .usm-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; } #user-self-management-app .usm-kicker { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #2563eb; } #user-self-management-app .usm-title { margin: 0 0 8px; font-size: 32px; line-height: 1.1; } #user-self-management-app .usm-pill-row { display: flex; flex-wrap: wrap; gap: 8px; } #user-self-management-app .usm-pill { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 999px; background: #e2e8f0; font-size: 12px; font-weight: 700; color: #334155; } #user-self-management-app .usm-grid, #user-self-management-app .usm-choice-grid, #user-self-management-app .usm-list { display: grid; gap: 16px; } #user-self-management-app .usm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } #user-self-management-app .usm-choice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } #user-self-management-app .usm-field { display: grid; gap: 8px; } #user-self-management-app .usm-label { font-size: 13px; font-weight: 700; color: #334155; } #user-self-management-app .usm-input, #user-self-management-app .usm-textarea { width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; color: inherit; font: inherit; } #user-self-management-app .usm-textarea { min-height: 112px; resize: vertical; } #user-self-management-app .usm-input:focus, #user-self-management-app .usm-textarea:focus { outline: 2px solid rgba(37, 99, 235, 0.18); border-color: #3b82f6; } #user-self-management-app .usm-choice { display: grid; gap: 8px; padding: 16px; border: 1px solid #cbd5e1; border-radius: 16px; background: #fff; cursor: pointer; } #user-self-management-app .usm-choice.is-active { border-color: #2563eb; box-shadow: inset 0 0 0 1px #2563eb; background: #eff6ff; } #user-self-management-app .usm-choice strong, #user-self-management-app .usm-item-main strong { display: block; margin: 0 0 4px; font-size: 15px; } #user-self-management-app .usm-choice p, #user-self-management-app .usm-item-main p { margin: 0; font-size: 13px; color: #475569; } #user-self-management-app .usm-item { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 12px; padding: 14px 16px; border: 1px solid #dbe2ea; border-radius: 16px; background: #fff; } #user-self-management-app .usm-item input { margin-top: 4px; } #user-self-management-app .usm-item-main { min-width: 0; } #user-self-management-app .usm-item-meta { margin-top: 8px; font-size: 12px; font-weight: 700; color: #1d4ed8; } #user-self-management-app .usm-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; } #user-self-management-app .usm-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border: 0; border-radius: 999px; background: #2563eb; color: #f8fafc; font: inherit; font-weight: 700; cursor: pointer; } #user-self-management-app .usm-button:disabled { cursor: default; opacity: 0.6; } #user-self-management-app .usm-message { font-size: 13px; color: #334155; } #user-self-management-app .usm-message.is-error { color: #b91c1c; } #user-self-management-app .usm-message.is-success { color: #047857; } #user-self-management-app .usm-loading, #user-self-management-app .usm-error-state { display: grid; place-items: center; min-height: 320px; padding: 24px; } @media (max-width: 900px) { #user-self-management-app .usm-frame { grid-template-columns: 1fr; } #user-self-management-app .usm-nav { border-right: 0; border-bottom: 1px solid rgba(148, 163, 184, 0.25); } #user-self-management-app .usm-grid, #user-self-management-app .usm-choice-grid { grid-template-columns: 1fr; } #user-self-management-app .usm-hero, #user-self-management-app .usm-actions { grid-template-columns: 1fr; display: grid; } }