[data-v-87cfaeb0]:root{--glass-bg:hsla(0,0%,100%,0.55);--glass-border:hsla(0,0%,100%,0.25);--glass-shadow:0 8px 32px rgba(0,0,0,0.08);--glass-blur:blur(12px);--primary:#7c3aed;--primary-light:#a78bfa;--primary-dark:#5b21b6;--primary-gradient:linear-gradient(135deg,#7c3aed,#4f46e5);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--text-primary:#1e1b2e;--text-secondary:#4b456b;--text-muted:#8b85a8;--bg-gradient:linear-gradient(145deg,#f0eeff,#e8f0fe)}.classManage[data-v-87cfaeb0]{max-width:1280px;margin:0 auto;padding:20px 24px 40px;min-height:calc(100vh - 80px);background:var(--bg-gradient);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.classManage_tab[data-v-87cfaeb0]{margin-bottom:28px}.tabs_group[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:6px;border-radius:16px;border:1px solid var(--glass-border);-webkit-box-shadow:var(--glass-shadow);box-shadow:var(--glass-shadow);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.tabs_group_item[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 28px;border-radius:12px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;background:transparent}.tabs_group_item i[data-v-87cfaeb0]{font-size:16px}.tabs_group_item[data-v-87cfaeb0]:hover{background:hsla(0,0%,100%,.3);color:var(--text-primary)}.tabs_group_item.active[data-v-87cfaeb0]{background:var(--primary-gradient);-webkit-box-shadow:0 4px 16px rgba(124,58,237,.35);box-shadow:0 4px 16px rgba(124,58,237,.35);border:none}.content_section[data-v-87cfaeb0]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:20px;border:1px solid var(--glass-border);-webkit-box-shadow:var(--glass-shadow);box-shadow:var(--glass-shadow);padding:24px 28px 28px;-webkit-transition:all .3s ease;transition:all .3s ease}.content_section[data-v-87cfaeb0]:hover{-webkit-box-shadow:0 12px 40px rgba(0,0,0,.06);box-shadow:0 12px 40px rgba(0,0,0,.06)}.section_header[data-v-87cfaeb0]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.section_header[data-v-87cfaeb0],.section_title[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.title_icon[data-v-87cfaeb0]{display:inline-block;width:5px;height:26px;border-radius:4px;background:var(--primary-gradient)}.title_text[data-v-87cfaeb0]{font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.3px}.title_badge[data-v-87cfaeb0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:24px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:var(--primary-gradient);margin-left:2px}.section_actions[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.action_btn[data-v-87cfaeb0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 20px;border-radius:12px;font-size:13px;font-weight:500;border:none;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-secondary);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.02);box-shadow:0 2px 8px rgba(0,0,0,.02)}.action_btn i[data-v-87cfaeb0]{font-size:15px}.action_btn[data-v-87cfaeb0]:hover{background:hsla(0,0%,100%,.9);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.04);box-shadow:0 4px 16px rgba(0,0,0,.04)}.action_btn.primary[data-v-87cfaeb0]{background:var(--primary-gradient);-webkit-box-shadow:0 4px 16px rgba(124,58,237,.25);box-shadow:0 4px 16px rgba(124,58,237,.25)}.action_btn.primary[data-v-87cfaeb0]:hover{-webkit-box-shadow:0 6px 24px rgba(124,58,237,.35);box-shadow:0 6px 24px rgba(124,58,237,.35);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.action_btn.outline[data-v-87cfaeb0]{background:transparent;border:1.5px solid rgba(124,58,237,.2);color:var(--primary)}.action_btn.outline[data-v-87cfaeb0]:hover{background:rgba(124,58,237,.06);border-color:var(--primary)}.filter_bar[data-v-87cfaeb0]{padding:12px 0 16px;border-bottom:1px solid rgba(0,0,0,.04);margin-bottom:20px}.filter_bar[data-v-87cfaeb0] .el-form-item{margin-bottom:0;margin-right:18px}.filter_bar[data-v-87cfaeb0] .el-form-item__label{font-size:13px;color:var(--text-secondary);font-weight:500}.filter_bar[data-v-87cfaeb0] .el-input__inner,.filter_bar[data-v-87cfaeb0] .el-select .el-input__inner{height:36px;line-height:36px;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:13px;color:var(--text-primary);-webkit-transition:all .25s ease;transition:all .25s ease}.filter_bar[data-v-87cfaeb0] .el-input__inner:hover,.filter_bar[data-v-87cfaeb0] .el-select .el-input__inner:hover{border-color:var(--primary-light)}.filter_bar[data-v-87cfaeb0] .el-input__inner:focus,.filter_bar[data-v-87cfaeb0] .el-select .el-input__inner:focus{border-color:var(--primary);-webkit-box-shadow:0 0 0 4px rgba(124,58,237,.08);box-shadow:0 0 0 4px rgba(124,58,237,.08)}.card_grid[data-v-87cfaeb0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px;-webkit-transition:all .3s ease;transition:all .3s ease}.card_grid.collapsed[data-v-87cfaeb0]{max-height:780px;overflow:hidden}.card_item[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:16px;overflow:hidden;background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.4);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.02);box-shadow:0 4px 16px rgba(0,0,0,.02);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.card_item[data-v-87cfaeb0]:hover{-webkit-transform:translateY(-4px) scale(1.01);transform:translateY(-4px) scale(1.01);-webkit-box-shadow:0 16px 48px rgba(124,58,237,.08);box-shadow:0 16px 48px rgba(124,58,237,.08);border-color:rgba(124,58,237,.15)}.card_cover[data-v-87cfaeb0]{position:relative;width:100%;padding-bottom:130%;background-size:cover;background-position:50%;background-color:#e8e4f0;-ms-flex-negative:0;flex-shrink:0}.card_status[data-v-87cfaeb0]{position:absolute;top:12px;right:12px;padding:2px 14px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;background:var(--warning);z-index:2;letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.card_status.review[data-v-87cfaeb0]{background:var(--primary)}.card_status.approved[data-v-87cfaeb0]{background:var(--success)}.card_status.rejected[data-v-87cfaeb0]{background:var(--danger)}.card_status.deleted[data-v-87cfaeb0]{background:#8b85a8}.card_overlay[data-v-87cfaeb0]{position:absolute;inset:0;background:rgba(30,27,46,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:opacity .35s ease;transition:opacity .35s ease}.card_cover:hover .card_overlay[data-v-87cfaeb0]{opacity:1}.card_actions[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.action_group[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.action_group[data-v-87cfaeb0],.action_icon[data-v-87cfaeb0]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.action_icon[data-v-87cfaeb0]{width:40px;height:40px;border-radius:999px;border:none;background:hsla(0,0%,100%,.9);color:var(--text-secondary);font-size:17px;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.02);box-shadow:0 2px 8px rgba(0,0,0,.02)}.action_icon[data-v-87cfaeb0]:hover{background:#fff;color:var(--primary);-webkit-transform:scale(1.08) rotate(2deg);transform:scale(1.08) rotate(2deg);-webkit-box-shadow:0 4px 16px rgba(124,58,237,.15);box-shadow:0 4px 16px rgba(124,58,237,.15)}.action_icon.danger[data-v-87cfaeb0]:hover{color:var(--danger);background:#fef2f2}.card_info[data-v-87cfaeb0]{padding:14px 16px 16px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.card_name[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px;min-height:42px}.card_tag[data-v-87cfaeb0]{-ms-flex-negative:0;flex-shrink:0;padding:2px 12px;border-radius:999px;font-size:11px;font-weight:600;color:var(--primary);background:rgba(124,58,237,.08);line-height:22px}.card_title[data-v-87cfaeb0]{font-size:14px;font-weight:500;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;line-height:1.4}.card_meta[data-v-87cfaeb0]{font-size:12px;color:var(--text-muted);margin-top:2px}.empty_state[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:60px 20px 48px;color:var(--text-muted)}.empty_state i[data-v-87cfaeb0]{font-size:52px;color:rgba(124,58,237,.15);margin-bottom:14px}.empty_state p[data-v-87cfaeb0]{font-size:16px;font-weight:500;color:var(--text-secondary);margin:0}.empty_state span[data-v-87cfaeb0]{font-size:13px;color:var(--text-muted);margin-top:4px}.toggle_bar[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:18px}.toggle_btn[data-v-87cfaeb0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 28px;border-radius:999px;border:none;background:hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;border:1px solid hsla(0,0%,100%,.3)}.toggle_btn[data-v-87cfaeb0]:hover{background:hsla(0,0%,100%,.8);color:var(--text-primary);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.02);box-shadow:0 4px 16px rgba(0,0,0,.02)}[data-v-87cfaeb0] .glass_dialog .el-dialog{border-radius:24px;background:hsla(0,0%,100%,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);-webkit-box-shadow:0 24px 80px rgba(0,0,0,.08);box-shadow:0 24px 80px rgba(0,0,0,.08);overflow:hidden}[data-v-87cfaeb0] .glass_dialog .el-dialog__header{padding:0;border-bottom:1px solid rgba(0,0,0,.03)}[data-v-87cfaeb0] .glass_dialog .el-dialog__body{padding:24px 28px}[data-v-87cfaeb0] .glass_dialog .el-dialog__footer{padding:16px 28px 20px;border-top:1px solid rgba(0,0,0,.03)}[data-v-87cfaeb0] .glass_dialog_small .el-dialog{border-radius:20px;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3)}[data-v-87cfaeb0] .glass_dialog_small .el-dialog__header{padding:18px 24px 0}[data-v-87cfaeb0] .glass_dialog_small .el-dialog__body{padding:16px 24px 8px}[data-v-87cfaeb0] .glass_dialog_small .el-dialog__footer{padding:8px 24px 20px}[data-v-87cfaeb0] .glass_dialog_large .el-dialog{border-radius:24px;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);-webkit-box-shadow:0 24px 80px rgba(0,0,0,.06);box-shadow:0 24px 80px rgba(0,0,0,.06);width:85%!important;max-width:1200px}[data-v-87cfaeb0] .glass_dialog_large .el-dialog__header{padding:0;border-bottom:1px solid rgba(0,0,0,.03)}[data-v-87cfaeb0] .glass_dialog_large .el-dialog__body{padding:20px 24px 24px}.dialog_header[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:18px 24px}.dialog_header_small[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:18px 0 0}.dialog_title[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.dialog_title .title_icon[data-v-87cfaeb0]{width:4px;height:22px;border-radius:2px;background:var(--primary-gradient)}.dialog_title_text[data-v-87cfaeb0],.dialog_title span[data-v-87cfaeb0]:last-child{font-size:17px;font-weight:600;color:var(--text-primary)}.dialog_close[data-v-87cfaeb0]{width:36px;height:36px;border-radius:999px;border:none;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease}.dialog_close[data-v-87cfaeb0]:hover{background:rgba(0,0,0,.02);color:var(--text-primary)}.dialog_footer[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px}.dialog_footer .el-button[data-v-87cfaeb0]{padding:9px 28px;border-radius:12px;font-weight:500;border:none}.dialog_footer .el-button--primary[data-v-87cfaeb0]{background:var(--primary-gradient);border:none;color:#fff;-webkit-box-shadow:0 4px 16px rgba(124,58,237,.25);box-shadow:0 4px 16px rgba(124,58,237,.25)}.dialog_footer .el-button--primary[data-v-87cfaeb0]:hover{-webkit-box-shadow:0 6px 24px rgba(124,58,237,.35);box-shadow:0 6px 24px rgba(124,58,237,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.template_tabs[data-v-87cfaeb0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;background:hsla(0,0%,100%,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px;border-radius:12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:18px}.template_tab[data-v-87cfaeb0]{padding:6px 22px;border-radius:10px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease}.template_tab[data-v-87cfaeb0]:hover{color:var(--text-primary);background:hsla(0,0%,100%,.2)}.template_tab.active[data-v-87cfaeb0]{background:#fff;color:var(--text-primary);-webkit-box-shadow:0 2px 12px rgba(0,0,0,.02);box-shadow:0 2px 12px rgba(0,0,0,.02)}[data-v-87cfaeb0] .el-form-item{margin-bottom:20px}[data-v-87cfaeb0] .el-form-item__label{font-weight:500;color:var(--text-secondary)}[data-v-87cfaeb0] .el-input__inner,[data-v-87cfaeb0] .el-textarea__inner{border-radius:12px;border:1px solid rgba(0,0,0,.04);background:hsla(0,0%,100%,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-transition:all .25s ease;transition:all .25s ease}[data-v-87cfaeb0] .el-input__inner:focus,[data-v-87cfaeb0] .el-textarea__inner:focus{border-color:var(--primary);-webkit-box-shadow:0 0 0 4px rgba(124,58,237,.06);box-shadow:0 0 0 4px rgba(124,58,237,.06)}[data-v-87cfaeb0] .el-select .el-input__inner{border-radius:12px}[data-v-87cfaeb0] .avatar-uploader .el-upload{border:2px dashed rgba(124,58,237,.15);border-radius:16px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;overflow:hidden;width:160px;height:160px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:hsla(0,0%,100%,.3)}[data-v-87cfaeb0] .avatar-uploader .el-upload:hover{border-color:var(--primary);background:rgba(124,58,237,.02)}[data-v-87cfaeb0] .avatar-uploader-icon{font-size:28px;color:var(--text-muted)}.avatar[data-v-87cfaeb0]{width:160px;height:160px;-o-object-fit:cover;object-fit:cover}[data-v-87cfaeb0] .el-upload-dragger{border:2px dashed rgba(124,58,237,.15);border-radius:16px;background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-transition:all .3s ease;transition:all .3s ease}[data-v-87cfaeb0] .el-upload-dragger:hover{border-color:var(--primary);background:rgba(124,58,237,.02)}@media (max-width:768px){.classManage[data-v-87cfaeb0]{padding:12px 12px 30px}.section_header[data-v-87cfaeb0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.section_actions[data-v-87cfaeb0]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.card_grid[data-v-87cfaeb0]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.filter_bar[data-v-87cfaeb0] .el-form-item{margin-right:8px;margin-bottom:8px}.tabs_group_item[data-v-87cfaeb0]{padding:8px 16px;font-size:13px}.content_section[data-v-87cfaeb0]{padding:16px 16px 20px}[data-v-87cfaeb0] .glass_dialog_large .el-dialog{width:95%!important}}@media (max-width:480px){.card_grid[data-v-87cfaeb0]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.card_info[data-v-87cfaeb0]{padding:10px 12px 12px}.card_title[data-v-87cfaeb0]{font-size:13px}.section_actions .action_btn[data-v-87cfaeb0]{padding:6px 12px;font-size:12px}.tabs_group_item[data-v-87cfaeb0]{padding:6px 12px;font-size:12px;gap:4px}}