: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;-webkit-backface-visibility:hidden;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;top:0;bottom:0;left:0;right: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}.el-message-box__headerbtn:focus .el-message-box__close,.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 .el-message-box__btns,.el-message-box--center .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)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--primary-color: #1677FF;--primary-color-hover: #4096FF;--success-color: #52C41A;--warning-color: #FAAD14;--error-color: #FF4D4F;--text-color: #1F2937;--text-color-secondary: #6B7280;--text-color-tertiary: #9CA3AF;--bg-color: #F0F2F5;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--border-color: #E8E8E8;--border-color-light: #F0F0F0;--header-bg: #FFFFFF;--sidebar-bg: #001529;--card-shadow: 0 2px 8px rgba(0, 0, 0, .06);--border-radius: 6px;--gradient-primary: linear-gradient(135deg, #1677FF, #4096FF);--gradient-success: linear-gradient(135deg, #52C41A, #73D13D);--gradient-warning: linear-gradient(135deg, #FAAD14, #FFC53D);--gradient-error: linear-gradient(135deg, #FF4D4F, #FF7875)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;color:var(--text-color);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .25s ease}.fade-slide-enter-from{opacity:0;transform:translateY(8px)}.fade-slide-leave-to{opacity:0;transform:translateY(-8px)}.text-secondary{color:var(--text-color-secondary)}.page-container{padding:24px;background:transparent;min-height:calc(100vh - 64px)}.page-header{margin-bottom:24px}.page-header h2{font-size:20px;font-weight:600;color:var(--text-color);margin-bottom:8px}.page-header p{color:var(--text-color-secondary);font-size:14px}.glass-card,.admin-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:24px;margin-bottom:24px;transition:all .25s ease}.glass-card:hover,.admin-card:hover{box-shadow:0 4px 12px #00000014}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:20px;display:flex;align-items:center;gap:16px;transition:all .25s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.stat-card .stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;position:relative}.stat-card .stat-icon.primary{background:#1677ff1a;color:var(--primary-color)}.stat-card .stat-icon.success{background:#52c41a1a;color:var(--success-color)}.stat-card .stat-icon.warning{background:#faad141a;color:var(--warning-color)}.stat-card .stat-icon.error{background:#ff4d4f1a;color:var(--error-color)}.stat-card .stat-content{flex:1}.stat-card .stat-content .stat-value{font-size:28px;font-weight:700;color:var(--text-color);line-height:1.2;font-variant-numeric:tabular-nums}.stat-card .stat-content .stat-label{font-size:14px;color:var(--text-color-secondary);margin-top:4px}.neon-btn{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--border-radius);padding:8px 20px;font-weight:500;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 6px #1677ff33}.neon-btn:hover{box-shadow:0 4px 12px #1677ff4d;transform:translateY(-1px)}.neon-btn:active{transform:translateY(0)}.neon-btn--success{--gradient-primary: linear-gradient(135deg, #52C41A, #73D13D)}.neon-btn--warning{--gradient-primary: linear-gradient(135deg, #FAAD14, #FFC53D)}.neon-btn--danger{--gradient-primary: linear-gradient(135deg, #FF4D4F, #FF7875)}.neon-btn--purple{--gradient-primary: linear-gradient(135deg, #722ED1, #9254DE)}.admin-table .el-table{background:transparent;border-radius:var(--border-radius);border:1px solid var(--border-color);--el-table-bg-color: transparent;--el-table-tr-bg-color: var(--bg-card);--el-table-header-bg-color: #FAFAFA;--el-table-row-hover-bg-color: #F5F5F5;--el-table-border-color: var(--border-color-light);--el-table-text-color: var(--text-color);--el-table-header-text-color: var(--text-color);--el-table-current-row-bg-color: #F1F7FF}.admin-table .el-table th.el-table__cell{font-weight:600;color:var(--text-color)}.admin-table .el-table .el-table__row:hover>td.el-table__cell:first-child{box-shadow:inset 3px 0 0 var(--primary-color)}.admin-form .el-form-item__label{font-weight:500;color:var(--text-color-secondary)}.admin-form .el-input__wrapper{background:#fff;border:1px solid #D9D9D9;box-shadow:none;border-radius:var(--border-radius)}.admin-form .el-input__wrapper:hover{border-color:var(--primary-color-hover)}.admin-form .el-input__wrapper.is-focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1677ff1a}.admin-form .el-input__inner{color:var(--text-color)}.admin-form .el-select .el-input__wrapper{background:#fff}.admin-form .el-textarea__inner{background:#fff;border:1px solid #D9D9D9;color:var(--text-color)}.admin-form .el-textarea__inner:hover{border-color:var(--primary-color-hover)}.admin-form .el-textarea__inner:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1677ff1a}.el-select-dropdown{background:var(--bg-elevated);border:1px solid var(--border-color)}.el-select-dropdown .el-select-dropdown__item{color:var(--text-color)}.el-select-dropdown .el-select-dropdown__item.hover,.el-select-dropdown .el-select-dropdown__item:hover{background:#1677ff0f}.el-select-dropdown .el-select-dropdown__item.selected{color:var(--primary-color);background:#1677ff14;font-weight:500}.el-select-dropdown .el-scrollbar__bar.is-horizontal,.el-select-dropdown .el-scrollbar__bar.is-vertical{background:#0000001a}.el-dialog{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:10px}.el-dialog .el-dialog__header{border-bottom:1px solid var(--border-color)}.el-dialog .el-dialog__title{color:var(--text-color);font-weight:600}.el-dialog .el-dialog__body{color:var(--text-color)}.el-dialog .el-dialog__headerbtn .el-dialog__close{color:var(--text-color-secondary)}.el-dialog .el-dialog__headerbtn .el-dialog__close:hover{color:var(--text-color)}.el-drawer{background:var(--bg-elevated);border-left:1px solid var(--border-color)}.el-drawer .el-drawer__header{color:var(--text-color);border-bottom:1px solid var(--border-color)}.el-pagination{--el-pagination-bg-color: transparent;--el-pagination-text-color: var(--text-color-secondary);--el-pagination-button-bg-color: #fff;--el-pagination-hover-color: var(--primary-color)}.el-pagination .el-pager li{background:#fff;color:var(--text-color-secondary);border:1px solid var(--border-color);border-radius:4px}.el-pagination .el-pager li:hover{color:var(--primary-color);border-color:var(--primary-color-hover)}.el-pagination .el-pager li.is-active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.el-tag{--el-tag-bg-color: rgba(22, 119, 255, .06);--el-tag-text-color: var(--primary-color);--el-tag-border-color: rgba(22, 119, 255, .2)}.el-tag.el-tag--success{--el-tag-bg-color: #F6FFED;--el-tag-text-color: #389E0D;--el-tag-border-color: #B7EB8F}.el-tag.el-tag--warning{--el-tag-bg-color: #FFFBE6;--el-tag-text-color: #D48806;--el-tag-border-color: #FFE58F}.el-tag.el-tag--danger{--el-tag-bg-color: #FFF1F0;--el-tag-text-color: #CF1322;--el-tag-border-color: #FFA39E}.el-tag.el-tag--info{--el-tag-bg-color: #FAFAFA;--el-tag-text-color: var(--text-color-secondary);--el-tag-border-color: var(--border-color)}.el-message{background:var(--bg-elevated);border:1px solid var(--border-color)}.el-empty__description p{color:var(--text-color-tertiary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}#nprogress .bar{background:var(--primary-color)!important}#nprogress .peg{box-shadow:0 0 10px var(--primary-color),0 0 5px var(--primary-color)!important}.btn-approve{background-color:#00875a!important;border-color:#00875a!important;color:#fff!important}.btn-approve:hover{background-color:#006b47!important;border-color:#006b47!important}.btn-reject{background-color:#fff!important;border-color:#ff4d4f!important;color:#ff4d4f!important}.btn-reject:hover{background-color:#fff1f0!important}.btn-recommend{background-color:#36b37e!important;border-color:#36b37e!important;color:#fff!important}.btn-recommend:hover{background-color:#2d9f6e!important;border-color:#2d9f6e!important}@media (max-width: 768px){.admin-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table .el-table{min-width:800px}.filter-form .el-form-item{margin-right:8px;margin-bottom:8px}.filter-form .el-form-item .el-input,.filter-form .el-form-item .el-select{width:100%!important}.page-header{flex-direction:column;align-items:flex-start!important;gap:12px}.page-header .header-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}.page-header .header-actions .el-button{flex:1;min-width:0}.stat-cards .el-col{margin-bottom:8px}}
