:root{--el-color-primary:#4a1d7a;--el-color-primary-light-3:#8061a2;--el-color-primary-light-5:#a58ebd;--el-color-primary-light-7:#c9bbd7;--el-color-primary-light-8:#dbd2e4;--el-color-primary-light-9:#ede8f2;--el-color-primary-dark-2:#3b1762;--el-border-radius-base:8px;--el-border-radius-small:6px;--el-border-radius-round:20px;--el-box-shadow-light:0 2px 12px rgba(38,16,70,.06);--el-box-shadow:0 4px 16px rgba(38,16,70,.08);--app-bg:#f7f5fb;--app-surface:#fff;--app-surface-soft:#faf9fd;--app-border:#ece8f3;--app-border-strong:#e0d9ec;--app-radius:12px;--app-radius-sm:8px;--app-shadow:0 2px 14px rgba(38,16,70,.06);--app-shadow-hover:0 10px 30px rgba(38,16,70,.1);--app-text:#1f2937;--app-text-secondary:#6b7280;--app-primary:#4a1d7a;--app-primary-soft:#f2ecf8;--app-primary-ink:#2e1065;--app-header-height:60px}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;color:var(--app-text);background-color:var(--app-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;overflow:hidden}.el-card{transition:box-shadow .3s,transform .3s;border-radius:var(--app-radius)!important;box-shadow:var(--app-shadow)!important;border:none!important}.el-card .el-card__header{border-bottom:1px solid var(--app-border);color:var(--app-text);padding:16px 20px;font-weight:600}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.page-header__main{align-items:flex-start;gap:12px;min-width:0;display:flex}.page-header__icon{background:var(--app-primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;box-shadow:0 4px 10px rgba(74,29,122,.18)}.page-header__text{min-width:0}.page-title{color:var(--app-text);text-align:left;margin:0;font-size:18px;font-weight:600;line-height:1.4}.page-sub{color:var(--app-text-secondary);text-align:left;margin:4px 0 0;font-size:13px;line-height:1.6}.page-header__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.filter-panel{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.list-filter-bar{background:var(--app-primary-soft);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;display:flex}.list-filter-bar .filter-label{color:var(--app-text-secondary);margin-right:4px;font-size:13px;font-weight:500}.el-table{--el-table-border-color:#eef1f6;--el-table-header-bg-color:#f7f9fc;--el-table-header-text-color:#475467;--el-table-row-hover-bg-color:#f7f9fc;border-radius:var(--app-radius)}.el-table .el-table__header-wrapper th.el-table__cell{color:#475467;background-color:#f7f9fc;font-weight:600}.el-table .el-table__row{transition:background-color .2s}.el-table .el-table__cell{padding:10px 0}.el-table .el-table__empty-text{color:var(--app-text-secondary)}.el-button--primary{transition:box-shadow .25s,transform .1s,-webkit-filter .25s,filter .25s;box-shadow:0 2px 6px rgba(74,29,122,.25)}.el-button--primary:hover{-webkit-filter:brightness(1.03);filter:brightness(1.03);box-shadow:0 4px 12px rgba(74,29,122,.35)}.el-button--primary:active{transform:translateY(1px)}.el-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:rgba(31,20,56,.45)!important}.el-dialog{flex-direction:column;max-height:92vh;display:flex;overflow:hidden;border-radius:16px!important;box-shadow:0 12px 48px rgba(38,16,70,.18)!important}.el-dialog .el-dialog__header{border-bottom:1px solid var(--app-border);flex-shrink:0;margin-right:0;padding:22px 24px 16px;position:relative}.el-dialog .el-dialog__title{color:var(--app-primary-ink,#2e1065);letter-spacing:.3px;padding-left:14px;font-size:17px;font-weight:700;line-height:1.4;display:inline-block;position:relative}.el-dialog .el-dialog__title:before{content:"";background:linear-gradient(#8b4fd4,#6b2fa0);border-radius:3px;width:4px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.el-dialog .el-dialog__headerbtn{border-radius:50%;width:32px;height:32px;transition:background-color .2s;top:18px}.el-dialog .el-dialog__headerbtn .el-dialog__close{color:var(--app-text-secondary);font-size:17px;transition:color .2s}.el-dialog .el-dialog__headerbtn:hover{background-color:var(--app-primary-soft)}.el-dialog .el-dialog__headerbtn:hover .el-dialog__close{color:var(--app-primary)}.el-dialog .el-dialog__body{min-height:0;color:var(--app-text);flex:auto;padding:22px 24px;overflow-y:auto}.el-dialog .el-dialog__footer{border-top:1px solid var(--app-border);background:var(--app-surface-soft);text-align:right;border-radius:0 0 16px 16px;flex-shrink:0;padding:16px 24px}.el-dialog .el-form-item{margin-bottom:20px}.el-dialog .el-form-item .el-form-item__label{color:#4a4a55;font-size:13px;font-weight:600}.el-drawer{overflow:hidden;box-shadow:-10px 0 40px rgba(38,16,70,.18)!important}.el-drawer.rtl{border-radius:16px 0 0 16px;box-shadow:-10px 0 40px rgba(38,16,70,.18)!important}.el-drawer.ltr{border-radius:0 16px 16px 0;box-shadow:10px 0 40px rgba(38,16,70,.18)!important}.el-drawer.ttb{border-radius:0 0 16px 16px;box-shadow:0 10px 40px rgba(38,16,70,.18)!important}.el-drawer.btt{border-radius:16px 16px 0 0;box-shadow:0 -10px 40px rgba(38,16,70,.18)!important}.el-drawer .el-drawer__header{flex-shrink:0;margin-bottom:0;padding:20px 22px 16px;position:relative}.el-drawer .el-drawer__header .el-drawer__title{color:var(--app-primary-ink,#2e1065);letter-spacing:.3px;padding-left:14px;font-size:17px;font-weight:700;line-height:1.4;display:inline-block;position:relative}.el-drawer .el-drawer__header .el-drawer__title:before{content:"";background:linear-gradient(#8b4fd4,#6b2fa0);border-radius:3px;width:4px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.el-drawer .el-drawer__body{padding:22px 24px}.el-drawer .el-drawer__footer{border-top:1px solid var(--app-border);background:var(--app-surface-soft);text-align:right;flex-shrink:0;padding:16px 24px}.el-drawer .el-drawer__close-btn{width:32px;height:32px;color:var(--app-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:17px;transition:background-color .2s,color .2s;display:inline-flex;top:18px;right:18px}.el-drawer .el-drawer__close-btn:hover{background-color:var(--app-primary-soft);color:var(--app-primary)}.el-message-box{border-radius:14px;padding-bottom:0;overflow:hidden;box-shadow:0 12px 40px rgba(38,16,70,.18)!important}.el-message-box .el-message-box__header{padding:22px 24px 0}.el-message-box .el-message-box__title{color:var(--app-primary-ink,#2e1065);font-size:16px;font-weight:700}.el-message-box .el-message-box__content{color:var(--app-text-secondary);padding:12px 24px 20px;font-size:14px}.el-message-box .el-message-box__btns{background:var(--app-surface-soft);padding:14px 24px}@media (max-width:900px){.el-drawer{border-radius:0!important}.el-dialog{border-radius:14px!important}}html.dark .el-dialog,html.dark .el-drawer,html.dark .el-message-box{background-color:var(--app-surface)}html.dark .el-dialog .el-dialog__header,html.dark .el-dialog .el-drawer__header,html.dark .el-drawer .el-dialog__header,html.dark .el-drawer .el-drawer__header,html.dark .el-message-box .el-dialog__header,html.dark .el-message-box .el-drawer__header{border-bottom-color:var(--app-border)}html.dark .el-dialog .el-dialog__body,html.dark .el-dialog .el-drawer__body,html.dark .el-drawer .el-dialog__body,html.dark .el-drawer .el-drawer__body,html.dark .el-message-box .el-dialog__body,html.dark .el-message-box .el-drawer__body{background-color:var(--app-surface);color:var(--app-text)}html.dark .el-dialog .el-dialog__footer,html.dark .el-dialog .el-drawer__footer,html.dark .el-drawer .el-dialog__footer,html.dark .el-drawer .el-drawer__footer,html.dark .el-message-box .el-dialog__footer,html.dark .el-message-box .el-drawer__footer{background-color:var(--app-surface-soft);border-top-color:var(--app-border)}html.dark .el-dialog .el-dialog__title,html.dark .el-dialog .el-drawer__title,html.dark .el-drawer .el-dialog__title,html.dark .el-drawer .el-drawer__title,html.dark .el-message-box .el-dialog__title,html.dark .el-message-box .el-drawer__title{color:var(--app-primary-ink)}html.dark .el-dialog .el-dialog__close,html.dark .el-dialog .el-drawer__close-btn,html.dark .el-drawer .el-dialog__close,html.dark .el-drawer .el-drawer__close-btn,html.dark .el-message-box .el-dialog__close,html.dark .el-message-box .el-drawer__close-btn{color:var(--app-text-secondary)}html.dark .el-overlay{background-color:rgba(0,0,0,.6)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:#d9cfe6;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#c3b2db}::-webkit-scrollbar-track{background-color:transparent}::-moz-selection{background:var(--el-color-primary-light-7);color:#fff}::selection{background:var(--el-color-primary-light-7);color:#fff}html.dark{--app-bg:#0e0c14;--app-surface:#181521;--app-surface-soft:#1d1929;--app-border:#2a2638;--app-border-strong:#38314c;--app-radius:12px;--app-radius-sm:8px;--app-shadow:0 2px 14px rgba(0,0,0,.45);--app-shadow-hover:0 10px 30px rgba(0,0,0,.6);--app-text:#e7e3f0;--app-text-secondary:#a59fb6;--app-primary:#a07cd4;--app-primary-soft:rgba(160,124,212,.16);--app-primary-ink:#d8c6f0;--el-color-primary:#a07cd4;--el-color-primary-light-3:#b295d8;--el-color-primary-light-5:#c6addf;--el-color-primary-light-7:#d9c9e8;--el-color-primary-light-8:#e3d8ef;--el-color-primary-light-9:#efe8f6;--el-color-primary-dark-2:#8a64c0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark .el-card{background-color:var(--app-surface);box-shadow:var(--app-shadow)!important}html.dark .el-card .el-card__header{border-bottom-color:var(--app-border);color:var(--app-text)}html.dark .el-table{--el-table-border-color:#2a2638;--el-table-header-bg-color:#1d1929;--el-table-tr-bg-color:var(--app-surface);--el-table-row-hover-bg-color:#221d30;background-color:var(--app-surface);color:var(--app-text)}html.dark .el-table .el-table__header-wrapper th.el-table__cell{color:#c9c2da;background-color:#1d1929}html.dark .el-table .el-table__row>td.el-table__cell{background-color:var(--app-surface)}html.dark .el-input__wrapper{background-color:#14111c;border:1px solid #322c42;box-shadow:none!important}html.dark .el-input__wrapper:hover{border-color:var(--app-primary)}html.dark .el-input__inner{color:var(--app-text)}html.dark .el-pagination{--el-pagination-bg-color:var(--app-surface);--el-pagination-button-disabled-bg-color:var(--app-surface)}html.dark .notice-callout{color:#f3d5a3;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35)}html{transition:background-color .35s,color .35s}.el-card,.navbar,.el-table,.el-table__inner-wrapper,.el-menu,.el-input__wrapper,.el-dropdown-menu,.layout-container>.main-container>.content{transition:background-color .35s,border-color .35s,color .35s,box-shadow .35s}.theme-menu .el-dropdown-menu__item{align-items:center;gap:8px;padding-right:28px;display:flex}.theme-menu .el-dropdown-menu__item.theme-active{color:var(--app-primary);font-weight:600}.theme-menu .el-dropdown-menu__item .theme-check{color:var(--app-primary);margin-left:auto}@media (max-width:900px){.el-dialog{max-width:92vw}.el-drawer{width:100vw!important;max-width:100vw!important}.el-message-box{max-width:92vw}.page-header{gap:12px;margin-bottom:12px}.page-header__icon{border-radius:9px;width:34px;height:34px;font-size:16px}.page-header__actions{width:100%}.page-header__actions>.el-button{flex:auto}.search-toolbar{flex-direction:column;align-items:stretch;gap:10px;display:flex}.search-toolbar .search-form{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.search-toolbar .search-form .el-form-item{width:100%;margin-bottom:0;margin-right:0!important}.search-toolbar .search-form .el-input,.search-toolbar .search-form .el-select,.search-toolbar .search-form .el-date-editor{width:100%!important}.search-toolbar .search-form>.el-form-item:last-child{width:100%}.search-toolbar .search-form>.el-form-item:last-child .el-form-item__content{grid-template-columns:1fr 2fr;gap:8px;width:100%;display:grid}.search-toolbar .search-form>.el-form-item:last-child .el-form-item__content .el-button{width:100%}.search-toolbar .toolbar-actions{flex-wrap:wrap;gap:8px;width:100%;margin-left:0;display:flex}.search-toolbar .toolbar-actions>:first-child{width:100%}.search-toolbar .toolbar-actions>:not(:first-child){flex:calc(33.33% - 6px);min-width:0}.search-toolbar .toolbar-actions .el-button{width:100%}.crud-page,.crud-page .el-card__body{overflow-x:hidden}.el-drawer .info-grid,.el-dialog .id-grid{grid-template-columns:1fr!important}}.fit-page,.crud-page{padding:0!important}@media (min-width:901px){.fit-page{height:calc(100vh - var(--app-header-height,60px) - 40px);height:calc(100dvh - var(--app-header-height,60px) - 40px);flex-direction:column;min-height:0;display:flex;overflow:hidden}.fit-page>.page-header{flex:none}.fit-page>.el-card{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.fit-page>.el-card>.el-card__body{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.fit-page>.el-card>.el-card__body>.el-table{flex:1 1 0;min-height:0}.fit-page .list-scroll{flex:1 1 0;min-height:0;position:relative;overflow-x:hidden;overflow-y:auto}.fit-page>.el-card>.el-card__body>.el-tabs{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.fit-page .el-tabs__header{flex:none}.fit-page .el-tabs__content{flex:1 1 0;min-height:0;overflow:hidden}.fit-page .el-tab-pane{flex-direction:column;height:100%;min-height:0;display:flex}}@media (max-width:900px){.fit-page,.fit-page>.el-card,.fit-page>.el-card>.el-card__body{flex:none;height:auto;min-height:0;display:block;overflow:visible}}#app{width:100%;height:100%}.app-image__error[data-v-6acac62d]{width:100%;height:100%;min-height:40px;color:var(--el-text-color-secondary);background:var(--el-fill-color-light);border-radius:4px;justify-content:center;align-items:center;display:flex}.rich-text-editor[data-v-c048e2df]{width:100%}.rich-text-editor[data-v-c048e2df] .ql-container,.rich-text-editor[data-v-c048e2df] .ql-editor{min-height:var(--v22f5dd48)}.rich-text-editor[data-v-c048e2df] video{width:100%;max-height:480px}.rich-text-editor[data-v-c048e2df] .ql-editor img{max-width:100%;height:auto}.app-empty__description[data-v-e50f84c0]{color:var(--el-text-color-secondary);margin-top:4px;font-size:13px;line-height:1.5}.icon-picker .grid[data-v-25d377c9]{flex-wrap:wrap;gap:8px;display:flex;overflow:auto}.icon-cell[data-v-25d377c9]{background:var(--app-surface);cursor:pointer;border:1px solid transparent;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;padding:6px;display:flex}.icon-cell.selected[data-v-25d377c9]{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.12)}.icon-svg[data-v-25d377c9]{font-size:20px}.icon-name[data-v-25d377c9]{color:#666;margin-top:4px;font-size:10px}.dialog-form[data-v-4b8780cc]{min-height:240px;padding:4px 2px}[data-v-4b8780cc] .el-drawer__header{margin:0;padding:0;position:relative}[data-v-4b8780cc] .el-drawer__header:after{content:"";background:linear-gradient(90deg,#4a1d7a 0%,#6b2fa0 50%,#8b4fd4 100%);height:3px;position:absolute;bottom:0;left:0;right:0}[data-v-4b8780cc] .el-drawer__header .el-drawer__title{color:#1f2329;letter-spacing:.3px;padding:18px 22px 16px;font-size:17px;font-weight:700;display:block}[data-v-4b8780cc] .el-drawer__header .el-drawer__close-btn{font-size:18px;top:16px;right:18px}[data-v-4b8780cc] .el-drawer__body{padding:22px 26px 10px}[data-v-4b8780cc] .el-form-item{margin-bottom:22px}[data-v-4b8780cc] .el-form-item .el-form-item__label{color:#4a4a55;font-size:13px;font-weight:600}[data-v-4b8780cc] .el-input__wrapper,[data-v-4b8780cc] .el-textarea__inner{border-radius:8px;transition:box-shadow .2s}[data-v-4b8780cc] .el-input__wrapper:hover,[data-v-4b8780cc] .el-textarea__inner:hover{box-shadow:inset 0 0 0 1px #c9a8e6}[data-v-4b8780cc] .el-input__wrapper.is-focus,[data-v-4b8780cc] .el-textarea__inner:focus{box-shadow:inset 0 0 0 1px #8b4fd4,0 0 0 3px rgba(139,79,212,.15)!important}[data-v-4b8780cc] .el-select__wrapper{border-radius:8px}[data-v-4b8780cc] .el-select__wrapper:hover{box-shadow:inset 0 0 0 1px #c9a8e6}[data-v-4b8780cc] .el-select__wrapper.is-focused{box-shadow:inset 0 0 0 1px #8b4fd4,0 0 0 3px rgba(139,79,212,.15)!important}.dialog-footer[data-v-4b8780cc]{justify-content:flex-end;gap:12px;display:flex}.dialog-footer[data-v-4b8780cc] .el-button{border-radius:8px;padding:9px 22px}.cert-upload-wrap[data-v-4b8780cc]{align-items:center;gap:12px;display:flex}.cert-preview[data-v-4b8780cc]{align-items:center;gap:8px;display:flex}.base-table-wrap[data-v-ba7427ee]{width:100%;min-width:0;overflow-x:auto}.base-table-wrap.is-fill[data-v-ba7427ee]{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.base-table-wrap.is-fill .base-table-content[data-v-ba7427ee]{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden}.base-table-wrap.is-fill .base-table-content .el-table[data-v-ba7427ee]{flex:1 1 0;min-height:0}.base-table-wrap.is-fill .base-table-content .base-table-cards[data-v-ba7427ee]{flex:none}.base-table[data-v-ba7427ee]{width:100%;min-width:100%}.table-error[data-v-ba7427ee]{width:100%;padding:24px 0}.table-empty[data-v-ba7427ee]{color:var(--app-text-secondary);flex-direction:column;align-items:center;gap:8px;padding:28px 0;display:flex}.table-empty__icon[data-v-ba7427ee]{color:var(--app-primary);opacity:.35;font-size:34px}.table-empty__text[data-v-ba7427ee]{margin:0;font-size:13px}.base-table-cards[data-v-ba7427ee]{flex-direction:column;gap:12px;display:flex}.base-table-card[data-v-ba7427ee]{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);box-shadow:var(--app-shadow);padding:12px 14px}.base-table-card__row[data-v-ba7427ee]{border-bottom:1px dashed var(--app-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;font-size:14px;line-height:1.5;display:flex}.base-table-card__row[data-v-ba7427ee]:last-child{border-bottom:none}.base-table-card__label[data-v-ba7427ee]{color:var(--app-text-secondary);flex-shrink:0}.base-table-card__value[data-v-ba7427ee]{color:var(--app-text);text-align:right;word-break:break-all;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.table-pagination[data-v-ba7427ee]{justify-content:flex-end;max-width:100%;margin-top:12px;display:flex;overflow-x:auto}@media (max-width:900px){.base-table-wrap[data-v-ba7427ee]{min-width:0;overflow-x:hidden}.table-pagination[data-v-ba7427ee]{flex-wrap:wrap;justify-content:center}.table-pagination[data-v-ba7427ee] .el-pagination{flex-wrap:wrap;justify-content:center;row-gap:8px;display:flex}}.file-select[data-v-5cce6fe1]{display:inline-block}.file-list[data-v-5cce6fe1]{flex-wrap:wrap;gap:8px;display:flex}.upload-box[data-v-5cce6fe1]{cursor:pointer;border:1px dashed #d9d9d9;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:120px;height:80px;transition:border-color .3s;display:flex}.upload-box[data-v-5cce6fe1]:hover{border-color:var(--app-primary)}.upload-icon[data-v-5cce6fe1]{color:#8c939d;font-size:24px}.upload-box.uploading[data-v-5cce6fe1]{cursor:default}.upload-icon.is-loading[data-v-5cce6fe1]{animation:1.2s linear infinite file-select-rotating-5cce6fe1}@keyframes file-select-rotating-5cce6fe1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-text[data-v-5cce6fe1]{color:#8c939d;margin-top:4px;font-size:12px}.preview-box[data-v-5cce6fe1]{border-radius:6px;width:120px;height:80px;position:relative;overflow:hidden}.preview-img[data-v-5cce6fe1]{object-fit:cover;width:100%;height:100%}.remove-btn[data-v-5cce6fe1]{color:#fff;cursor:pointer;background:rgba(0,0,0,.5);border-radius:0 6px 0 4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:0;right:0}
