.global-error-overlay[data-v-fe996afe]{z-index:4000;background:0 0;justify-content:center;align-items:flex-start;padding:76px 16px 16px;display:flex;position:fixed;inset:0}.global-error-card[data-v-fe996afe]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d930251f;border-radius:18px;width:min(360px,100%);position:relative;box-shadow:0 14px 32px #0f172a1f,0 4px 12px #d9302514}.global-error-card__content[data-v-fe996afe]{align-items:flex-start;gap:10px;padding:14px 44px 14px 14px;display:flex}.global-error-card__icon[data-v-fe996afe]{color:#d93025;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;margin-top:1px;font-size:18px;display:inline-flex}.global-error-card__message[data-v-fe996afe]{color:var(--app-text);margin:0;font-size:13px;font-weight:500;line-height:1.6}.global-error-card__close[data-v-fe996afe]{z-index:1;color:#8b5a5a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background-color .2s,color .2s,opacity .2s;display:inline-flex;position:absolute;top:10px;right:10px}.global-error-card__close[data-v-fe996afe]:hover{color:#b3261e;background:#d9302514}.global-error-fade-enter-active[data-v-fe996afe],.global-error-fade-leave-active[data-v-fe996afe]{transition:opacity .22s}.global-error-fade-enter-active .global-error-card[data-v-fe996afe],.global-error-fade-leave-active .global-error-card[data-v-fe996afe]{transition:transform .22s,opacity .22s}.global-error-fade-enter-from[data-v-fe996afe],.global-error-fade-leave-to[data-v-fe996afe]{opacity:0}.global-error-fade-enter-from .global-error-card[data-v-fe996afe],.global-error-fade-leave-to .global-error-card[data-v-fe996afe]{opacity:0;transform:translateY(-10px)}@media (width<=768px){.global-error-overlay[data-v-fe996afe]{padding:68px 12px 12px}.global-error-card[data-v-fe996afe]{border-radius:16px;width:min(100%,340px)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-font-family:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--app-bg:#fafafa;--app-bg-secondary:#f4f4f5;--app-surface:#fff;--app-surface-strong:#fff;--app-surface-muted:#f7f7f8;--app-border:#e4e4e7;--app-border-strong:#d4d4d8;--app-title:#111;--app-text:#2f2f32;--app-muted:#6b7280;--app-muted-strong:#4b5563;--app-accent:#0f62fe;--app-accent-strong:#0043ce;--app-accent-soft:#0f62fe14;--study-learning:#7655c7;--study-learning-strong:#603caf;--study-learning-soft:#f3effb;--study-reading-font-size:16px;--study-reading-line-height:1.85;--app-warning:#f1c21b;--app-warning-soft:#f1c21b29;--app-warning-strong:#b06000;--app-danger:#da1e28;--app-danger-soft:#da1e281a;--app-success:#10b981;--app-success-soft:#10b9811f;--app-success-strong:#137333;--app-shadow:0 1px 2px #1111110f;--app-shadow-soft:0 1px 2px #1111110a;--app-shadow-strong:0 10px 28px #1111111a;--app-control-height:40px;--app-icon-button-size:40px;--app-control-shadow-hover:0 1px 2px #1111110d;--app-control-shadow-active:inset 0 1px 1px #1111110f;--app-focus-ring:0 0 0 3px #0f62fe24;--app-font-size-page:20px;--app-font-size-title:17px;--app-font-size-section:15px;--app-font-size-body:13px;--app-font-size-small:12px;--app-font-size-mini:11px;--app-radius-sm:4px;--app-radius-md:6px;--app-radius-lg:10px;--app-space-xs:4px;--app-space-sm:8px;--app-space-md:12px;--app-space-lg:18px;--app-inverse-surface:#111;--app-inverse-text:#fafafa;--app-inverse-body:#d4d4d8;--app-inverse-muted:#a3a3a3;--app-inverse-subtle:#737373;--sidebar-bg:#fff;--sidebar-bg-strong:#fff;--sidebar-text:#1f1f1f;--sidebar-muted:#5f6368;--el-color-primary:var(--app-accent);--el-color-primary-light-3:#4589ff;--el-color-primary-light-5:#78a9ff;--el-color-primary-light-7:#a6c8ff;--el-color-primary-light-8:#d0e2ff;--el-color-primary-light-9:#edf5ff;--el-color-primary-dark-2:var(--app-accent-strong);--el-bg-color:#fff;--el-bg-color-overlay:#fff;--el-fill-color-light:#f7f7f8;--el-fill-color-blank:#fff;--el-text-color-primary:var(--app-title);--el-text-color-regular:var(--app-text);--el-text-color-secondary:var(--app-muted);--el-border-color:var(--app-border);--el-border-color-light:#ececf0;--el-border-radius-base:8px;--el-border-radius-round:999px;--el-mask-color:#20212447;--el-font-family:var(--app-font-family);--el-box-shadow-light:var(--app-shadow-soft);--el-box-shadow:var(--app-shadow)}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{font-family:var(--app-font-family);color:var(--app-text);background:var(--app-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative}body:before{display:none}#app{z-index:1;position:relative}a{color:inherit}button,input,textarea,select{font:inherit}::selection{color:var(--app-title);background:#0f62fe24}.el-popper.is-dark::selection{color:#fff;background:#2563ebc7}.el-popper.is-dark ::selection{color:#fff;background:#2563ebc7}.el-popper[role=tooltip].is-dark::selection{color:#fff;background:#2563ebc7}.el-popper[role=tooltip].is-dark ::selection{color:#fff;background:#2563ebc7}.el-tooltip__popper.is-dark::selection{color:#fff;background:#2563ebc7}.el-tooltip__popper.is-dark ::selection{color:#fff;background:#2563ebc7}.el-popper.is-dark::-moz-selection{color:#fff;background:#2563ebc7}.el-popper.is-dark ::-moz-selection{color:#fff;background:#2563ebc7}.el-popper[role=tooltip].is-dark::-moz-selection{color:#fff;background:#2563ebc7}.el-popper[role=tooltip].is-dark ::-moz-selection{color:#fff;background:#2563ebc7}.el-tooltip__popper.is-dark::-moz-selection{color:#fff;background:#2563ebc7}.el-tooltip__popper.is-dark ::-moz-selection{color:#fff;background:#2563ebc7}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#5f63683d padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#5f63685c padding-box padding-box}.page-shell{flex-direction:column;gap:12px;min-width:0;display:flex}.panel{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow);border-radius:10px;padding:12px 12px 14px;position:relative;overflow:hidden}.panel--table{contain:layout paint}.panel--table .el-table{min-height:236px}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--app-space-md);margin-bottom:var(--app-space-md);display:flex}.panel-header--actions{margin-bottom:var(--app-space-sm);justify-content:flex-end}.panel-title{color:var(--app-title);font-size:var(--app-font-size-title);letter-spacing:0;margin:0;font-weight:600}.panel-subtitle{margin:var(--app-space-xs) 0 0;color:var(--app-muted);font-size:var(--app-font-size-small);line-height:1.55}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.form-grid .el-input,.form-grid .el-select,.form-grid .el-date-editor,.form-grid .el-tree-select{width:100%}.form-grid__item--full{grid-column:1/-1}@media (width<=900px){.form-grid{grid-template-columns:1fr}}.panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters-form,.filter-form{contain:layout paint;--filters-item-width:260px;--filters-label-gap:6px;--filters-label-max-width:160px;--filters-control-height:38px;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:flex-start;gap:12px 14px;padding:0;display:flex}.filters-form .el-form-item,.filter-form .el-form-item{min-height:var(--filters-control-height);flex:0 0 var(--filters-item-width);align-items:center;min-width:0;margin:0;display:flex}.filters-form .el-form-item__label,.filter-form .el-form-item__label{width:fit-content;min-width:0;max-width:var(--filters-label-max-width);padding:0 var(--filters-label-gap) 0 0;color:var(--app-muted-strong);font-size:14px;font-weight:500;line-height:var(--filters-control-height);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:none;justify-content:flex-start;align-items:center;display:inline-flex;overflow:hidden}.filters-form .el-form-item__content,.filter-form .el-form-item__content{min-height:var(--filters-control-height);flex:auto;align-items:center;width:100%;min-width:0;display:flex}.filters-form .el-input,.filters-form .el-select,.filters-form .el-date-editor,.filters-form .el-tree-select,.filter-form .el-input,.filter-form .el-select,.filter-form .el-date-editor,.filter-form .el-tree-select{width:100%}.filters-form .el-input__wrapper,.filters-form .el-select__wrapper,.filters-form .el-picker__wrapper,.filter-form .el-input__wrapper,.filter-form .el-select__wrapper,.filter-form .el-picker__wrapper{min-height:var(--filters-control-height);background:var(--app-surface);padding:0 12px}.filters-form .el-input__wrapper:hover,.filters-form .el-select__wrapper:hover,.filters-form .el-picker__wrapper:hover,.filter-form .el-input__wrapper:hover,.filter-form .el-select__wrapper:hover,.filter-form .el-picker__wrapper:hover{border-color:var(--app-border-strong);background:#fff;box-shadow:0 0 0 1px var(--app-border-strong) inset!important}.filters-form .el-input__wrapper.is-focus,.filters-form .el-select__wrapper.is-focused,.filters-form .el-picker__wrapper.is-focused,.filter-form .el-input__wrapper.is-focus,.filter-form .el-select__wrapper.is-focused,.filter-form .el-picker__wrapper.is-focused,.filters-form .el-input__wrapper.is-focus:hover,.filters-form .el-select__wrapper.is-focused:hover,.filters-form .el-picker__wrapper.is-focused:hover,.filter-form .el-input__wrapper.is-focus:hover,.filter-form .el-select__wrapper.is-focused:hover,.filter-form .el-picker__wrapper.is-focused:hover{border-color:var(--app-accent);background:#fff;box-shadow:0 0 0 1px var(--app-accent) inset, 0 0 0 3px #0f62fe1f!important}.filters-form .el-date-editor--datetimerange,.filter-form .el-date-editor--datetimerange{width:100%}.filters-form .el-date-editor--datetimerange .el-range-separator,.filter-form .el-date-editor--datetimerange .el-range-separator{align-items:center;height:100%;padding:0 8px;line-height:1;display:inline-flex}.filters-form__item--wide{--filters-item-width:480px}.filters-form__item--sm,.admin-filter-control--sm{--filters-item-width:200px}.filters-form__item--md,.admin-filter-control--md{--filters-item-width:260px}.filters-form__item--lg,.admin-filter-control--lg{--filters-item-width:320px}.filters-form__item--xl,.admin-filter-control--xl{--filters-item-width:400px}.filters-form__item--wide,.admin-filter-control--date-range{--filters-item-width:480px}.filters-form__item--full,.admin-filter-control--full{flex-basis:100%;width:100%}.filters-form__item--wide .el-input,.filters-form__item--wide .el-select,.filters-form__item--wide .el-date-editor,.filters-form__item--wide .el-tree-select,.admin-filter-control--date-range .el-input,.admin-filter-control--date-range .el-select,.admin-filter-control--date-range .el-date-editor,.admin-filter-control--date-range .el-tree-select,.admin-filter-control--xl .el-input,.admin-filter-control--xl .el-select,.admin-filter-control--xl .el-date-editor,.admin-filter-control--xl .el-tree-select,.admin-filter-control--lg .el-input,.admin-filter-control--lg .el-select,.admin-filter-control--lg .el-date-editor,.admin-filter-control--lg .el-tree-select,.admin-filter-control--md .el-input,.admin-filter-control--md .el-select,.admin-filter-control--md .el-date-editor,.admin-filter-control--md .el-tree-select,.admin-filter-control--sm .el-input,.admin-filter-control--sm .el-select,.admin-filter-control--sm .el-date-editor,.admin-filter-control--sm .el-tree-select,.filters-form__item--wide .el-date-editor--datetimerange,.admin-filter-control--date-range .el-date-editor--datetimerange{width:100%}.filters-form__actions{width:100%;min-height:var(--filters-control-height);flex-basis:100%;align-items:center;display:flex}.filters-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters-actions .el-button,.filter-form .el-button{min-height:var(--filters-control-height)}.filters-form--compact{--filters-item-width:240px}.panel-footer{justify-content:flex-end;margin-top:12px;display:flex}.admin-empty-state{justify-content:center;align-items:center;min-height:156px;padding:24px 12px;display:flex}.admin-empty-state .el-empty{--el-empty-padding:0}.admin-empty-state .el-empty__image{width:88px}.admin-empty-state .el-empty__description{margin-top:10px}.admin-empty-state .el-empty__description p{color:var(--app-muted);font-size:13px;line-height:1.6}.admin-detail-section,.detail-panel,.log-detail__group{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px}.admin-detail-section,.log-detail__group,.detail-panel{padding:14px}.admin-detail-section+.admin-detail-section,.log-detail__group+.log-detail__group{margin-top:12px}.admin-detail-title,.log-detail__title{color:var(--app-title);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.4}.soft-note{color:var(--app-muted);font-size:12px;line-height:1.55}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--app-border);background:var(--app-surface);min-width:0;box-shadow:var(--app-shadow);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.metric-card__label{color:var(--app-muted);letter-spacing:.02em;font-size:12px}.metric-card__value{color:var(--app-title);letter-spacing:0;font-size:clamp(20px,2vw,28px);font-weight:600}.metric-card__hint{color:var(--app-muted);font-size:12px;line-height:1.55}.el-card{box-shadow:none;background:0 0;border:none}.el-card__body{padding:0}.el-button{letter-spacing:0;border-radius:8px;min-height:36px;padding:0 16px;font-weight:500;transition:box-shadow .2s,border-color .2s,background-color .2s,color .2s}.el-button:hover{box-shadow:var(--app-control-shadow-hover);transform:none}.el-button:active{box-shadow:var(--app-control-shadow-active)}.el-button:focus-visible{box-shadow:var(--app-focus-ring)}.el-button--primary{background:var(--app-accent);box-shadow:none;border-color:#0000}.el-button--primary:hover{background:var(--app-accent-strong);box-shadow:var(--app-control-shadow-hover);border-color:#0000}.el-button--default,.el-button.is-plain{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text)}.el-button--default:hover,.el-button.is-plain:hover{border-color:var(--app-border-strong);background:var(--app-surface-muted);color:var(--app-title)}.el-button.is-link{min-height:auto;box-shadow:none;border-radius:0;padding:0}.el-button.is-link:hover,.el-button.is-link:focus-visible,.el-button.is-link:active{box-shadow:none}.el-input__wrapper,.el-select__wrapper,.el-picker__wrapper,.el-textarea__inner{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:none!important}.el-input__wrapper,.el-select__wrapper,.el-picker__wrapper{min-height:42px;padding:0 14px}.el-textarea__inner{min-height:104px;padding:12px 14px}.el-input-number.is-controls-right .el-input-number__increase,.el-input-number.is-controls-right .el-input-number__decrease{height:calc(50% - 1px);line-height:normal}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-picker__wrapper:hover,.el-textarea__inner:hover{border-color:#b9c7d8;box-shadow:inset 0 0 0 1px #b9c7d8!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-picker__wrapper.is-focused,.el-textarea__inner:focus{border-color:var(--app-accent);background:var(--app-surface);box-shadow:0 0 0 1px var(--app-accent), 0 0 0 3px #0f62fe1f!important}.el-input__inner,.el-textarea__inner,.el-select__placeholder,.el-input__count-inner{color:var(--app-text)}.el-input:not(.is-disabled) .el-input__wrapper,.el-input:not(.is-disabled) .el-input__inner,.el-textarea:not(.is-disabled) .el-textarea__inner,.el-select:not(.is-disabled) .el-select__input:not([readonly]):not([disabled]),.el-date-editor:not(.is-disabled) .el-range-input{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M8%203h8M12%203v18M8%2021h8'%20fill='none'%20stroke='%23fff'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M8%203h8M12%203v18M8%2021h8'%20fill='none'%20stroke='%23202124'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e") 12 12,text}.el-form-item__label{color:var(--app-text);font-weight:500}.el-radio-group,.el-checkbox-group{gap:12px}.el-radio,.el-checkbox{margin-right:0}.el-tag{border:none;border-radius:999px;min-height:24px;padding:0 10px;font-size:12px;font-weight:500}.el-tag--success{color:#047857;background:#ecfdf5}.el-tag--danger{color:#be123c;background:#fff1f2}.el-tag--warning{color:#92400e;background:#fffbeb}.el-tag--info{color:#52525b;background:#f4f4f5}.el-table{--el-table-header-bg-color:#f7f7f8;--el-table-row-hover-bg-color:#f4f4f5;--el-table-border-color:#ececf0;--el-table-text-color:var(--app-text);--el-table-header-text-color:var(--app-title);background:0 0;border-radius:8px;overflow:hidden}.el-table__empty-block{min-height:156px}.el-table__empty-text{width:100%;line-height:1.5}.el-table__empty-text .el-empty{--el-empty-padding:0}.el-table__empty-text .el-empty__image{width:88px}.el-table__empty-text .el-empty__description{margin-top:10px}.el-table__empty-text .el-empty__description p{color:var(--app-muted);font-size:13px;line-height:1.6}.el-table:before,.el-table__inner-wrapper:before{display:none}.el-table th.el-table__cell,.el-table td.el-table__cell{background:0 0;padding:9px 0}.el-table th.el-table__cell{font-weight:600}.el-table .cell{line-height:1.6}.el-table .el-button.is-link{font-weight:500}.el-table .cell .el-space{vertical-align:baseline}.el-table--border:after,.el-table--border:before,.el-table--border .el-table__cell{border-color:#ececf0}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--app-border-strong);height:24px}.el-switch .el-switch__core{border-radius:12px;min-width:54px;height:24px}.el-switch .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch .el-switch__core .el-switch__action{width:20px;height:20px}.el-switch.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch .el-switch__core .el-switch__inner-wrapper{font-size:var(--el-font-size-base)}.el-pagination{--el-pagination-hover-color:var(--app-accent);--el-pagination-button-color:var(--app-text);--el-pagination-bg-color:transparent}.el-pagination.is-background .el-pager li,.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;min-width:32px}.el-pagination.is-background .el-pager li.is-active{color:var(--app-accent-strong);background:#edf5ff;border-color:#d0e2ff}.el-overlay-dialog,.el-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.el-dropdown-menu{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-strong);border-radius:10px;padding:8px}.el-dropdown-menu__item{min-width:160px;color:var(--app-text);border-radius:8px;font-weight:500}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:focus{color:var(--app-accent-strong);background:#eef3fd}.el-breadcrumb__inner,.el-breadcrumb__inner a{color:var(--app-muted);font-weight:500}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:var(--app-accent-strong)}#nprogress .bar{height:3px;box-shadow:none;background:var(--app-accent)!important}#nprogress .peg{box-shadow:0 0 10px #0f62fe57,0 0 5px #0f62fe33}@media (width<=1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.panel{border-radius:10px;padding:12px}.panel-header{flex-direction:column}.filters-form,.filter-form{flex-direction:column;gap:12px}.filters-form .el-form-item,.filters-form .el-form-item__content,.filter-form .el-form-item,.filter-form .el-form-item__content{flex-basis:auto;width:100%;min-width:0}.filters-form .el-form-item__label,.filter-form .el-form-item__label{white-space:normal;text-overflow:clip;width:auto;min-width:0;max-width:none;line-height:1.4;overflow:visible}.filters-form__item--wide,.filters-form__item--full,.admin-filter-control--sm,.admin-filter-control--md,.admin-filter-control--lg,.admin-filter-control--xl,.admin-filter-control--date-range,.admin-filter-control--full,.filters-form__actions{flex-basis:auto;grid-column:auto;width:100%}.panel-actions,.filters-actions{width:100%}.metric-grid{grid-template-columns:1fr}.panel-footer{justify-content:flex-start;overflow-x:auto}.page-shell .el-pagination{flex-wrap:wrap;justify-content:flex-start;row-gap:8px;max-width:100%}}
