:root{--t-sidebar-w: 240px;--t-topbar-h: 56px;--t-folder-tree-w: 152px;--t-sidebar-bg: #191c23;--t-sidebar-menu-item-h: 38px;--t-sidebar-active-bg: #0066ff;--t-sidebar-padding-h: 16px;--t-sidebar-padding-v: 8px;--t-sidebar-gap: 8px;--t-sidebar-title-size: 16px;--t-sidebar-title-weight: 500;--t-sidebar-item-size: 14px;--t-sidebar-item-weight: 400;--t-topbar-bg: #ffffff;--t-topbar-border: #e8ecf3;--t-content-bg: #f2f4f7;--t-content-padding: 16px;--t-content-gap: 16px;--t-brand-blue: #0066ff;--t-brand-blue-hover: #3385ff;--t-brand-blue-active: #0052cc;--t-brand-blue-light: rgba(0, 102, 255, .08);--t-brand-orange: #ff720d;--t-brand-orange-hover: #ff8a3d;--t-brand-orange-active: #e5660b;--t-brand-orange-light: rgba(255, 114, 13, .08);--t-text-primary: #191c23;--t-text-secondary: #50596a;--t-text-placeholder: #828b9c;--t-text-disabled: #bbc0ca;--t-text-white: #ffffff;--t-text-link: #0066ff;--t-border-table: #e8ecf3;--t-border-card: #e8ecf3;--t-border-input: #dcdfe6;--t-border-input-hover: #b0b5bf;--t-border-input-focus: #0066ff;--t-fill-table-header: #f9fafc;--t-fill-page: #f2f4f7;--t-fill-card: #ffffff;--t-fill-hover: #f5f7fa;--t-fill-code: #1e1e2e;--t-success: #01a66f;--t-success-light: rgba(1, 166, 111, .08);--t-warning: #ff720d;--t-warning-light: rgba(255, 114, 13, .08);--t-danger: #f56c6c;--t-danger-light: rgba(245, 108, 108, .08);--t-info: #828b9c;--t-info-light: rgba(130, 139, 156, .08);--t-card-bg: #ffffff;--t-card-padding: 24px;--t-card-gap: 24px;--t-card-gap-sm: 16px;--t-card-radius: 8px;--t-card-shadow: 0 1px 3px rgba(0, 0, 0, .06);--t-card-title-size: 16px;--t-card-title-weight: 500;--t-font-family: "Noto Sans CJK SC", "PingFang SC", sans-serif;--t-font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--t-body-size: 14px;--t-body-weight: 400;--t-small-size: 12px;--t-small-weight: 400;--t-stat-value-size: 24px;--t-stat-value-weight: 700;--t-big-number-size: 36px;--t-big-number-weight: 500;--t-price-size: 32px;--t-price-weight: 500;--t-code-size: 13px;--t-tab-h: 42px;--t-tab-active-border: 2px solid #0066ff;--t-tab-active-color: #0066ff;--t-tab-active-weight: 500;--t-table-header-bg: #f9fafc;--t-table-header-border: #e8ecf3;--t-table-header-padding-h: 16px;--t-table-header-padding-v: 13px;--t-table-cell-bg: #ffffff;--t-table-cell-border: #e8ecf3;--t-table-cell-padding-h: 16px;--t-table-cell-padding-v: 12px;--t-table-thumb-w: 120px;--t-table-thumb-h: 68px;--t-btn-primary-bg: #0066ff;--t-btn-primary-hover: #3385ff;--t-btn-primary-active: #0052cc;--t-btn-primary-padding-h: 12px;--t-btn-primary-padding-v: 6px;--t-btn-outline-bg: #ffffff;--t-btn-outline-border: #dcdfe6;--t-btn-radius: 4px;--t-progress-h: 6px;--t-progress-fill: #0066ff;--t-progress-bg: #e8ecf3;--t-progress-radius: 3px;--t-avatar-size: 32px;--t-pagination-border-top: #e8ecf3;--t-pagination-padding-h: 20px;--t-pagination-padding-v: 16px;--t-alert-bg: #ff720d;--t-alert-padding-h: 16px;--t-alert-padding-v: 12px;--t-code-bg: #1e1e2e;--t-folder-tree-bg: #ffffff;--t-folder-tree-padding-h: 16px;--t-folder-tree-padding-v: 24px;--t-transition-fast: .15s ease;--t-transition-normal: .25s ease;--t-z-sidebar: 100;--t-z-topbar: 99;--t-z-dropdown: 200;--t-z-dialog: 300;--t-z-tooltip: 400}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--t-font-family);font-size:var(--t-body-size);font-weight:var(--t-body-weight);color:var(--t-text-primary);background:var(--t-fill-page);line-height:1.5;min-height:100vh}a{color:var(--t-brand-blue);text-decoration:none}a:hover{color:var(--t-brand-blue-hover)}img{max-width:100%;display:block}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-weight:var(--t-card-title-weight);color:var(--t-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--t-text-disabled);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--t-text-placeholder)}*{scrollbar-width:thin;scrollbar-color:var(--t-text-disabled) transparent}.t-sidebar ::-webkit-scrollbar-thumb{background:#ffffff26}.t-sidebar ::-webkit-scrollbar-thumb:hover{background:#ffffff40}:root{--el-color-primary: #0066ff;--el-color-primary-light-1: #1a75ff;--el-color-primary-light-2: #3385ff;--el-color-primary-light-3: #4d94ff;--el-color-primary-light-4: #66a3ff;--el-color-primary-light-5: #80b3ff;--el-color-primary-light-6: #99c2ff;--el-color-primary-light-7: #b3d1ff;--el-color-primary-light-8: #cce0ff;--el-color-primary-light-9: #e6f0ff;--el-color-primary-dark-2: #0052cc;--el-color-success: #01a66f;--el-color-warning: #ff720d;--el-color-danger: #f56c6c;--el-color-info: #828b9c;--el-text-color-primary: #191c23;--el-text-color-regular: #50596a;--el-text-color-secondary: #828b9c;--el-text-color-placeholder: #828b9c;--el-text-color-disabled: #bbc0ca;--el-border-color: #dcdfe6;--el-border-color-light: #e8ecf3;--el-border-color-lighter: #e8ecf3;--el-border-color-extra-light: #f2f4f7;--el-fill-color: #f9fafc;--el-fill-color-light: #f9fafc;--el-fill-color-lighter: #f2f4f7;--el-fill-color-blank: #ffffff;--el-bg-color: #ffffff;--el-bg-color-page: #f2f4f7;--el-font-family: "Noto Sans CJK SC", "PingFang SC", sans-serif;--el-font-size-base: 14px;--el-font-size-small: 12px;--el-font-size-large: 16px;--el-font-size-extra-large: 20px;--el-border-radius-base: 4px;--el-border-radius-small: 2px;--el-border-radius-round: 20px}.el-button--primary{--el-button-bg-color: var(--t-btn-primary-bg);--el-button-border-color: var(--t-btn-primary-bg);--el-button-hover-bg-color: var(--t-btn-primary-hover);--el-button-hover-border-color: var(--t-btn-primary-hover);--el-button-active-bg-color: var(--t-btn-primary-active);--el-button-active-border-color: var(--t-btn-primary-active)}.el-button--default{--el-button-bg-color: var(--t-btn-outline-bg);--el-button-border-color: var(--t-btn-outline-border);--el-button-hover-border-color: var(--t-brand-blue);--el-button-hover-text-color: var(--t-brand-blue)}.el-button--success{--el-button-bg-color: var(--t-success);--el-button-border-color: var(--t-success)}.el-button--warning{--el-button-bg-color: var(--t-brand-orange);--el-button-border-color: var(--t-brand-orange)}.el-table{--el-table-border-color: var(--t-table-cell-border);--el-table-header-bg-color: var(--t-table-header-bg);--el-table-row-hover-bg-color: var(--t-fill-hover);--el-table-bg-color: var(--t-table-cell-bg);--el-table-text-color: var(--t-text-primary);--el-table-header-text-color: var(--t-text-secondary);font-size:var(--t-body-size)}.el-table th.el-table__cell{padding:var(--t-table-header-padding-v) var(--t-table-header-padding-h);font-weight:var(--t-body-weight);background-color:var(--t-table-header-bg)}.el-table td.el-table__cell{padding:var(--t-table-cell-padding-v) var(--t-table-cell-padding-h)}.el-table--border .el-table__cell{border-color:var(--t-border-table)}.el-input{--el-input-border-color: var(--t-border-input);--el-input-hover-border-color: var(--t-border-input-hover);--el-input-focus-border-color: var(--t-border-input-focus);--el-input-placeholder-color: var(--t-text-placeholder);--el-input-text-color: var(--t-text-primary)}.el-tabs{--el-tabs-header-height: var(--t-tab-h)}.el-tabs__item.is-active{color:var(--t-tab-active-color);font-weight:var(--t-tab-active-weight)}.el-tabs__active-bar{background-color:var(--t-brand-blue);height:2px}.el-tabs__item:hover{color:var(--t-brand-blue)}.el-pagination{--el-pagination-button-color: var(--t-text-secondary);--el-pagination-hover-color: var(--t-brand-blue)}.el-pagination.is-background .el-pager li.is-active{background-color:var(--t-brand-blue)}.el-dialog{--el-dialog-title-font-size: var(--t-card-title-size);border-radius:var(--t-card-radius)}.el-drawer{--el-drawer-padding-primary: var(--t-card-padding)}.el-tag--primary{--el-tag-bg-color: var(--t-brand-blue-light);--el-tag-border-color: transparent;--el-tag-text-color: var(--t-brand-blue)}.el-tag--success{--el-tag-bg-color: var(--t-success-light);--el-tag-border-color: transparent;--el-tag-text-color: var(--t-success)}.el-tag--warning{--el-tag-bg-color: var(--t-warning-light);--el-tag-border-color: transparent;--el-tag-text-color: var(--t-warning)}.el-tag--danger{--el-tag-bg-color: var(--t-danger-light);--el-tag-border-color: transparent;--el-tag-text-color: var(--t-danger)}.el-tag--info{--el-tag-bg-color: var(--t-info-light);--el-tag-border-color: transparent;--el-tag-text-color: var(--t-info)}.el-progress-bar__outer{height:var(--t-progress-h)!important;border-radius:var(--t-progress-radius);background-color:var(--t-progress-bg)}.el-progress-bar__inner{border-radius:var(--t-progress-radius);background-color:var(--t-progress-fill)}.el-dropdown-menu__item:hover{color:var(--t-brand-blue);background-color:var(--t-brand-blue-light)}.el-message--success{--el-message-bg-color: var(--t-success-light);--el-message-border-color: var(--t-success);--el-message-text-color: var(--t-success)}.el-checkbox__input.is-checked .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner,.el-switch.is-checked .el-switch__core{background-color:var(--t-brand-blue);border-color:var(--t-brand-blue)}.el-loading-spinner .circular .path{stroke:var(--t-brand-blue)}.el-menu{--el-menu-bg-color: var(--t-sidebar-bg);--el-menu-text-color: rgba(255, 255, 255, .65);--el-menu-active-color: #ffffff;--el-menu-hover-bg-color: rgba(255, 255, 255, .08);--el-menu-item-height: var(--t-sidebar-menu-item-h);--el-menu-item-font-size: var(--t-sidebar-item-size);border-right:none}.t-page{padding:var(--t-content-padding);min-height:calc(100vh - var(--t-topbar-h));background:var(--t-content-bg)}.t-page-inner{display:flex;flex-direction:column;gap:var(--t-content-gap)}.t-card{background:var(--t-card-bg);border-radius:var(--t-card-radius);padding:var(--t-card-padding);box-shadow:var(--t-card-shadow)}.t-card--compact{padding:var(--t-card-gap-sm)}.t-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--t-card-gap-sm)}.t-card__title{font-size:var(--t-card-title-size);font-weight:var(--t-card-title-weight);color:var(--t-text-primary);line-height:1.4}.t-text-primary{color:var(--t-text-primary)}.t-text-secondary{color:var(--t-text-secondary)}.t-text-placeholder{color:var(--t-text-placeholder)}.t-text-disabled{color:var(--t-text-disabled)}.t-text-white{color:var(--t-text-white)}.t-text-brand{color:var(--t-brand-blue)}.t-text-orange{color:var(--t-brand-orange)}.t-text-success{color:var(--t-success)}.t-text-danger{color:var(--t-danger)}.t-title{font-size:var(--t-card-title-size);font-weight:var(--t-card-title-weight);color:var(--t-text-primary)}.t-body{font-size:var(--t-body-size);font-weight:var(--t-body-weight);color:var(--t-text-primary)}.t-small{font-size:var(--t-small-size);font-weight:var(--t-small-weight);color:var(--t-text-secondary)}.t-stat-value{font-size:var(--t-stat-value-size);font-weight:var(--t-stat-value-weight);color:var(--t-text-primary);line-height:1.2}.t-big-number{font-size:var(--t-big-number-size);font-weight:var(--t-big-number-weight);color:var(--t-text-primary);line-height:1.1}.t-price{font-size:var(--t-price-size);font-weight:var(--t-price-weight);color:var(--t-brand-orange);line-height:1.2}.t-mono{font-family:var(--t-font-mono);font-size:var(--t-code-size)}.t-code-block{background:var(--t-code-bg);color:#cdd6f4;font-family:var(--t-font-mono);font-size:var(--t-code-size);padding:var(--t-card-gap-sm);border-radius:var(--t-card-radius);overflow-x:auto;line-height:1.6;white-space:pre}.t-code-inline{background:var(--t-fill-table-header);color:var(--t-brand-blue);font-family:var(--t-font-mono);font-size:var(--t-code-size);padding:2px 6px;border-radius:3px}.t-stat-card{background:var(--t-card-bg);border-radius:var(--t-card-radius);padding:var(--t-card-padding);box-shadow:var(--t-card-shadow);display:flex;flex-direction:column;gap:8px}.t-stat-card__label{font-size:var(--t-small-size);font-weight:var(--t-small-weight);color:var(--t-text-secondary)}.t-stat-card__value{font-size:var(--t-stat-value-size);font-weight:var(--t-stat-value-weight);color:var(--t-text-primary);line-height:1.2}.t-stat-card__sub{font-size:var(--t-small-size);color:var(--t-text-placeholder)}.t-alert{background:var(--t-alert-bg);color:var(--t-text-white);padding:var(--t-alert-padding-v) var(--t-alert-padding-h);border-radius:var(--t-card-radius);display:flex;align-items:center;gap:8px;font-size:var(--t-body-size)}.t-avatar{width:var(--t-avatar-size);height:var(--t-avatar-size);border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--t-brand-blue-light);display:flex;align-items:center;justify-content:center;color:var(--t-brand-blue);font-size:var(--t-body-size);font-weight:var(--t-card-title-weight)}.t-avatar img{width:100%;height:100%;object-fit:cover}.t-video-thumb{width:var(--t-table-thumb-w);height:var(--t-table-thumb-h);border-radius:4px;overflow:hidden;background:var(--t-fill-page);flex-shrink:0}.t-video-thumb img{width:100%;height:100%;object-fit:cover}.t-pagination{display:flex;justify-content:flex-end;align-items:center;padding:var(--t-pagination-padding-v) var(--t-pagination-padding-h);border-top:1px solid var(--t-pagination-border-top)}.t-folder-tree{width:var(--t-folder-tree-w);background:var(--t-folder-tree-bg);padding:var(--t-folder-tree-padding-v) var(--t-folder-tree-padding-h);border-right:1px solid var(--t-border-table);flex-shrink:0;overflow-y:auto}.t-tabs{height:var(--t-tab-h);display:flex;align-items:stretch;gap:24px;border-bottom:1px solid var(--t-border-table)}.t-tabs__item{display:flex;align-items:center;font-size:var(--t-body-size);font-weight:var(--t-body-weight);color:var(--t-text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--t-transition-fast),border-color var(--t-transition-fast);padding:0 4px}.t-tabs__item:hover{color:var(--t-brand-blue)}.t-tabs__item--active{color:var(--t-tab-active-color);font-weight:var(--t-tab-active-weight);border-bottom-color:var(--t-brand-blue)}.t-flex{display:flex}.t-flex-col{display:flex;flex-direction:column}.t-flex-center{display:flex;align-items:center;justify-content:center}.t-flex-between{display:flex;align-items:center;justify-content:space-between}.t-flex-start{display:flex;align-items:center;justify-content:flex-start}.t-flex-end{display:flex;align-items:center;justify-content:flex-end}.t-items-center{align-items:center}.t-items-start{align-items:flex-start}.t-flex-wrap{flex-wrap:wrap}.t-flex-1{flex:1;min-width:0}.t-flex-shrink-0{flex-shrink:0}.t-gap-4{gap:4px}.t-gap-8{gap:8px}.t-gap-12{gap:12px}.t-gap-16{gap:16px}.t-gap-24{gap:24px}.t-mt-4{margin-top:4px}.t-mt-8{margin-top:8px}.t-mt-12{margin-top:12px}.t-mt-16{margin-top:16px}.t-mt-24{margin-top:24px}.t-mb-4{margin-bottom:4px}.t-mb-8{margin-bottom:8px}.t-mb-12{margin-bottom:12px}.t-mb-16{margin-bottom:16px}.t-mb-24{margin-bottom:24px}.t-ml-8{margin-left:8px}.t-ml-16{margin-left:16px}.t-mr-8{margin-right:8px}.t-mr-16{margin-right:16px}.t-p-0{padding:0}.t-p-8{padding:8px}.t-p-12{padding:12px}.t-p-16{padding:16px}.t-p-24{padding:24px}.t-px-16{padding-left:16px;padding-right:16px}.t-py-8{padding-top:8px;padding-bottom:8px}.t-py-12{padding-top:12px;padding-bottom:12px}.t-border{border:1px solid var(--t-border-card)}.t-border-b{border-bottom:1px solid var(--t-border-card)}.t-border-t{border-top:1px solid var(--t-border-card)}.t-border-r{border-right:1px solid var(--t-border-card)}.t-rounded{border-radius:var(--t-card-radius)}.t-rounded-sm{border-radius:var(--t-btn-radius)}.t-w-full{width:100%}.t-overflow-hidden{overflow:hidden}.t-overflow-auto{overflow:auto}.t-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-cursor-pointer{cursor:pointer}.t-cursor-default{cursor:default}.t-hidden{display:none}.t-block{display:block}.t-inline{display:inline}.t-inline-block{display:inline-block}.t-relative{position:relative}.t-absolute{position:absolute}.t-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.t-status-dot--success{background:var(--t-success)}.t-status-dot--warning{background:var(--t-brand-orange)}.t-status-dot--danger{background:var(--t-danger)}.t-status-dot--info{background:var(--t-info)}.t-status-dot--primary{background:var(--t-brand-blue)}.t-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--t-text-placeholder);font-size:var(--t-body-size);gap:12px}.t-empty__icon{font-size:48px;color:var(--t-text-disabled)}.t-divider{height:1px;background:var(--t-border-card);width:100%}.t-divider--vertical{width:1px;height:16px;background:var(--t-border-card)}.t-breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--t-body-size);color:var(--t-text-secondary)}.t-breadcrumb__sep{color:var(--t-text-disabled)}.t-breadcrumb__current{color:var(--t-text-primary);font-weight:var(--t-card-title-weight)}.t-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:var(--t-small-size);font-weight:var(--t-body-weight);line-height:1.5}.t-tag--blue{background:var(--t-brand-blue-light);color:var(--t-brand-blue)}.t-tag--green{background:var(--t-success-light);color:var(--t-success)}.t-tag--orange{background:var(--t-warning-light);color:var(--t-brand-orange)}.t-tag--red{background:var(--t-danger-light);color:var(--t-danger)}.t-tag--gray{background:var(--t-info-light);color:var(--t-info)}.t-progress{width:100%;height:var(--t-progress-h);background:var(--t-progress-bg);border-radius:var(--t-progress-radius);overflow:hidden}.t-progress__inner{height:100%;background:var(--t-progress-fill);border-radius:var(--t-progress-radius);transition:width var(--t-transition-normal)}.t-topbar-action{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--t-btn-radius);font-size:var(--t-body-size);color:var(--t-text-secondary);cursor:pointer;transition:color var(--t-transition-fast),background var(--t-transition-fast)}.t-topbar-action:hover{color:var(--t-text-primary);background:var(--t-fill-hover)}.t-table-action{color:var(--t-brand-blue);font-size:var(--t-body-size);cursor:pointer;transition:color var(--t-transition-fast)}.t-table-action:hover{color:var(--t-brand-blue-hover)}.t-table-action--danger{color:var(--t-danger)}.t-table-action--danger:hover{color:#e04848}.t-selected{background:var(--t-brand-blue-light);border-color:var(--t-brand-blue)}@keyframes t-fade-in{0%{opacity:0}to{opacity:1}}@keyframes t-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.t-fade-in{animation:t-fade-in var(--t-transition-normal)}.t-slide-up{animation:t-slide-up var(--t-transition-normal)}
