*{box-sizing:border-box}*,body,html{margin:0;padding:0}body{color:#1e293b;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Microsoft YaHei,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}.w-container{width:min(1240px,100% - 48px);margin:0 auto}@media (width<=768px){.w-container{width:calc(100% - 32px)}}.user-center-page{background:#f5f7fb;min-height:720px;padding:32px 0 64px}.user-center-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:24px;display:grid}.user-sidebar{background:#fff;border:1px solid #e5eaf2;border-radius:14px;position:sticky;top:132px;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.user-sidebar-profile{background:linear-gradient(145deg,#f8fbff,#fff);border-bottom:1px solid #edf1f6;align-items:center;gap:12px;padding:20px 18px;display:flex}.user-sidebar-profile__info{min-width:0}.user-sidebar-profile__info span,.user-sidebar-profile__info strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-sidebar-profile__info strong{color:#172033;font-size:15px}.user-sidebar-profile__info span{color:#8491a6;margin-top:2px;font-size:12px}.user-avatar{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:3px solid #ffffffb3;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.user-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.user-avatar--small{width:46px;height:46px}.user-avatar--large{width:82px;height:82px;font-size:28px}.user-nav-group{padding:14px 12px 4px}.user-nav-group+.user-nav-group{padding-top:10px}.user-nav-group>p{color:#a0aabc;letter-spacing:.08em;padding:0 10px 6px;font-size:11px}.user-logout,.user-nav-link{color:#4b5870;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:9px 11px;font-size:14px;transition:all .18s;display:flex}.user-logout svg,.user-nav-link svg{width:18px;height:18px}.user-nav-link:hover{color:#2563eb;background:#f5f8ff}.user-nav-link.router-link-exact-active{color:#1d5fd1;background:#eaf2ff;font-weight:600}.user-logout{color:#e5484d;width:calc(100% - 24px);margin:10px 12px 14px}.user-logout:hover{background:#fff1f2}.user-logout:disabled{opacity:.55;cursor:wait}.user-center-content{min-width:0}.user-sidebar-close,.user-sidebar-mask,.user-sidebar-toggle{display:none}.user-page-title{justify-content:space-between;align-items:flex-start;gap:24px;min-height:74px;margin-bottom:20px;display:flex}.user-page-title h1{color:#172033;font-size:26px;line-height:1.3}.user-page-title__eyebrow{color:#2563eb;letter-spacing:.08em;margin-bottom:5px;font-size:12px;font-weight:700}.user-page-title__description{color:#77849a;margin-top:6px;font-size:14px}.user-page-title__actions{gap:10px;display:flex}.user-panel{background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 8px 24px #0f172a08}.user-panel+.user-panel{margin-top:20px}.user-panel__header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.user-panel__header h2{color:#1d293d;font-size:18px}.user-panel__header p{color:#8a95a7;margin-top:3px;font-size:13px}.user-panel__body{padding:22px}.user-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 17px;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.user-btn svg{width:17px;height:17px}.user-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.user-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.user-btn--secondary{color:#40506a;background:#fff;border-color:#dbe2ec}.user-btn--secondary:hover{color:#2563eb;border-color:#93b4e8}.user-btn--danger{color:#e11d48;background:#fff;border-color:#fecdd3}.user-btn:disabled{opacity:.6;cursor:not-allowed}.user-tabs{background:#fff;border:1px solid #e5eaf2;border-radius:10px;gap:6px;width:fit-content;margin-bottom:20px;padding:5px;display:flex}.user-tab{color:#66748a;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 17px;font-size:14px}.user-tab.is-active{color:#1d5fd1;background:#eaf2ff;font-weight:600}.user-state-card{color:#77849a;text-align:center;background:#fff;border:1px solid #e5eaf2;border-radius:14px;justify-content:center;align-items:center;gap:14px;min-height:180px;padding:30px;display:flex}.user-state-card--empty{flex-direction:column}.user-state-card--error{color:#64748b;text-align:left;justify-content:space-between}.user-state-card strong{color:#334155}.user-state-card p{margin-top:4px;font-size:13px}.user-empty-icon{color:#4c7bd9;background:#eff6ff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.user-loading-dot{border:2px solid #c9daf8;border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite user-spin}@keyframes user-spin{to{transform:rotate(1turn)}}.user-list{gap:12px;display:grid}.user-list-card{background:#fff;border:1px solid #e7ebf1;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;transition:all .18s;display:flex}.user-list-card:hover{border-color:#cbdaf0;box-shadow:0 8px 20px #2563eb0d}.user-list-card__content{flex:1;min-width:0}.user-list-card__top{align-items:center;gap:10px;margin-bottom:7px;display:flex}.user-list-card h3{color:#263247;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.user-list-card__meta{color:#8a95a7;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.user-list-card__summary{color:#66748a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 9px;font-size:13px;display:-webkit-box;overflow:hidden}.user-list-card__arrow{color:#a5afbf;flex:none}.user-list-card__arrow svg{width:18px;height:18px}.user-status{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:99px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.user-status--blue{color:#2563eb;background:#eaf2ff}.user-status--green{color:#059669;background:#ecfdf5}.user-status--orange{color:#ea580c;background:#fff7ed}.user-status--red{color:#dc2626;background:#fef2f2}.user-form{gap:20px;max-width:680px;display:grid}.user-form-row{grid-template-columns:120px 1fr;align-items:center;gap:18px;display:grid}.user-form-row>label{color:#334155;font-size:14px;font-weight:600}.user-form-help{color:#94a3b8;margin-top:5px;font-size:12px}.user-form-actions{gap:10px;padding-top:6px;display:flex}.user-pagination{color:#64748b;justify-content:center;align-items:center;gap:12px;margin-top:22px;font-size:13px;display:flex}@media (width<=900px){.user-center-layout{grid-template-columns:1fr}.user-sidebar-toggle{color:#40506a;background:#fff;border:1px solid #dce3ed;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:9px 13px;display:flex}.user-sidebar-toggle svg{width:17px;height:17px}.user-sidebar{z-index:302;border:0;border-radius:0 14px 14px 0;width:min(290px,86vw);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.user-sidebar.is-open{transform:translate(0)}.user-sidebar-mask{z-index:301;background:#0f172a70;display:block;position:fixed;inset:0}.user-sidebar-close{z-index:1;color:#64748b;background:0 0;border:0;width:30px;height:30px;font-size:24px;display:block;position:absolute;top:8px;right:10px}}@media (width<=640px){.user-center-page{padding-top:20px}.user-center-layout{gap:18px}.user-page-title{flex-direction:column;gap:12px;min-height:auto}.user-page-title h1{font-size:23px}.user-page-title__actions{width:100%}.user-page-title__actions .user-btn{flex:1}.user-panel__body,.user-panel__header{padding:17px}.user-list-card{align-items:flex-start;padding:16px}.user-list-card__arrow{display:none}.user-form-row{grid-template-columns:1fr;gap:7px}.user-state-card--error{text-align:center;flex-direction:column}}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);max-width:var(--el-messagebox-width);width:100%;padding:var(--el-messagebox-padding-primary);vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-messagebox-box-shadow);text-align:left;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word;display:inline-block;position:relative;overflow:hidden}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{text-align:center;padding:16px;position:fixed;inset:0;overflow:auto}.is-message-box .el-overlay-message-box:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size,16px))}.el-message-box__title{font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height);color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{width:40px;height:40px;font-size:var(--el-message-close-size,16px);cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}:is(.el-message-box__headerbtn:focus,.el-message-box__headerbtn:hover) .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;gap:12px;display:flex}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{min-width:0;margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{padding-top:var(--el-messagebox-padding-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.el-message-box--center .el-message-box__title{justify-content:center;align-items:center;gap:6px;display:flex}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center :is(.el-message-box__btns,.el-message-box__container){justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}
