:root{--ep-bg:#f5f6fa;--ep-surface:#fff;--ep-surface-sunken:#f8f9fc;--ep-border:#e8eaf0;--ep-border-strong:#d8dbe4;--ep-text:#171a21;--ep-text-dim:#5b6472;--ep-text-faint:#9aa3b2;--ep-brand:#189a7d;--ep-brand-hover:#147d66;--ep-brand-dim:#e4f6f1;--ep-brand-border:#b6e6da;--ep-cover-1:#189a7d;--ep-cover-2:#6a5df8;--ep-cover-3:#ff8a5c;--ep-cover-4:#ffcf5c;--ep-cover-5:#ff6ba9;--ep-radius-lg:20px;--ep-radius-md:14px;--ep-radius-sm:10px;--ep-shadow-card:0 1px 2px rgba(23,26,33,.04),0 10px 28px rgba(23,26,33,.06);--ep-shadow-pop:0 14px 32px rgba(23,26,33,.12)}.ep-cover{position:relative;border-radius:var(--ep-radius-lg);overflow:hidden;background:linear-gradient(135deg,#eef2ff 0%,#fdf2f8 100%);height:168px}.ep-cover svg{position:absolute;inset:0;width:100%;height:100%;display:block}.ep-cover-edit-btn{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);border:none;display:flex;align-items:center;justify-content:center;color:var(--ep-text);font-size:.95rem;box-shadow:var(--ep-shadow-pop);cursor:pointer}.ep-cover-edit-btn:hover{background:#fff}.ep-avatar-wrap{position:relative;width:96px;height:96px;margin-top:-48px;margin-left:28px;flex-shrink:0}.ep-avatar-wrap img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid var(--ep-surface);box-shadow:var(--ep-shadow-card);background:var(--ep-surface-sunken);display:block}.ep-avatar-verified{position:absolute;bottom:2px;right:2px;width:24px;height:24px;border-radius:50%;background:var(--ep-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;border:3px solid var(--ep-surface)}.ep-card{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);box-shadow:var(--ep-shadow-card);padding:24px}.ep-card-title{font-size:1rem;font-weight:700;color:var(--ep-text);margin:0 0 16px}.ep-field{margin-bottom:18px}.ep-field:last-child{margin-bottom:0}.ep-field label{display:block;font-size:.82rem;font-weight:600;color:var(--ep-text-dim);margin-bottom:7px}.ep-input-icon{display:flex;align-items:center;gap:10px;background:var(--ep-surface-sunken);border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);padding:0 14px;transition:border-color .15s ease,background .15s ease}.ep-input-icon:focus-within{border-color:var(--ep-brand);background:var(--ep-surface)}.ep-input-icon i{color:var(--ep-text-faint);font-size:1rem}.ep-input-icon input,.ep-input-icon textarea{border:none;background:0 0;outline:none;width:100%;padding:11px 0;font-size:.92rem;color:var(--ep-text);font-family:inherit}.ep-input-icon textarea{resize:vertical;padding:11px 0}.ep-hint{font-size:.78rem;color:var(--ep-text-faint);margin-top:6px}.ep-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ep-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:999px;background:var(--ep-brand-dim);color:var(--ep-brand-hover);font-size:.82rem;font-weight:600;border:1px solid var(--ep-brand-border)}.ep-tag button{width:18px;height:18px;border-radius:50%;border:none;background:rgba(24,154,125,.16);color:var(--ep-brand-hover);display:flex;align-items:center;justify-content:center;font-size:.7rem;line-height:1;cursor:pointer;padding:0}.ep-tag button:hover{background:var(--ep-brand);color:#fff}.ep-tag-add-row{position:relative}.ep-tag-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);box-shadow:var(--ep-shadow-pop);z-index:5;overflow:hidden;display:none}.ep-tag-suggestions.open{display:block}.ep-tag-suggestions button{display:block;width:100%;text-align:left;border:none;background:0 0;padding:9px 14px;font-size:.85rem;color:var(--ep-text);cursor:pointer}.ep-tag-suggestions button:hover{background:var(--ep-surface-sunken);color:var(--ep-brand-hover)}.ep-social-row{display:flex;align-items:center;gap:12px;background:var(--ep-surface-sunken);border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);padding:4px 14px;margin-bottom:10px}.ep-social-row .ep-social-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--ep-text-dim);font-size:1rem;flex-shrink:0}.ep-social-row input{border:none;background:0 0;outline:none;width:100%;padding:11px 0;font-size:.88rem;color:var(--ep-text);font-family:inherit}.ep-social-row a.ep-social-value{font-size:.88rem;color:var(--ep-text);text-decoration:none;padding:11px 0;display:block}.ep-social-row a.ep-social-value:hover{color:var(--ep-brand-hover)}.ep-social-add-btn,.ep-add-more-btn{width:100%;text-align:center;padding:11px;border-radius:var(--ep-radius-sm);border:1px dashed var(--ep-border-strong);background:var(--ep-surface-sunken);color:var(--ep-text-dim);font-weight:600;font-size:.85rem;cursor:pointer}.ep-social-add-btn:hover,.ep-add-more-btn:hover{border-color:var(--ep-brand-border);color:var(--ep-brand-hover);background:var(--ep-brand-dim)}.ep-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--ep-radius-sm);font-weight:700;font-size:.88rem;text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.ep-btn:active{transform:translateY(1px)}.ep-btn-primary{background:var(--ep-brand);color:#fff !important}.ep-btn-primary:hover{background:var(--ep-brand-hover)}.ep-btn-secondary{height:auto!important;background:var(--ep-surface);border-color:var(--ep-border-strong);color:var(--ep-text) !important}.ep-btn-secondary:hover{border-color:var(--ep-brand-border);color:var(--ep-brand-hover) !important}.ep-btn-ghost{background:0 0;color:var(--ep-text-dim) !important}.ep-btn-ghost:hover{color:var(--ep-brand-hover) !important}.custom-notification{position:fixed;top:20px;right:20px;z-index:9999;display:flex;align-items:center;gap:10px;background:var(--ep-text);color:#fff;padding:12px 18px;border-radius:var(--ep-radius-sm);box-shadow:var(--ep-shadow-pop);opacity:0;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease;font-size:.88rem;font-weight:600}.custom-notification.show{opacity:1;transform:translateY(0)}.custom-notification.success{background:#146c4f}.custom-notification.error{background:#b3261e}.custom-notification.warning{background:#92600a}