: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:#06f;--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:#fff;--t-topbar-border:#e8ecf3;--t-content-bg:#f2f4f7;--t-content-padding:16px;--t-content-gap:16px;--t-brand-blue:#06f;--t-brand-blue-hover:#3385ff;--t-brand-blue-active:#0052cc;--t-brand-blue-light:#0066ff14;--t-brand-orange:#ff720d;--t-brand-orange-hover:#ff8a3d;--t-brand-orange-active:#e5660b;--t-brand-orange-light:#ff720d14;--t-text-primary:#191c23;--t-text-secondary:#50596a;--t-text-placeholder:#828b9c;--t-text-disabled:#bbc0ca;--t-text-white:#fff;--t-text-link:#06f;--t-border-table:#e8ecf3;--t-border-card:#e8ecf3;--t-border-input:#dcdfe6;--t-border-input-hover:#b0b5bf;--t-border-input-focus:#06f;--t-fill-table-header:#f9fafc;--t-fill-page:#f2f4f7;--t-fill-card:#fff;--t-fill-hover:#f5f7fa;--t-fill-code:#1e1e2e;--t-success:#01a66f;--t-success-light:#01a66f14;--t-warning:#ff720d;--t-warning-light:#ff720d14;--t-danger:#f56c6c;--t-danger-light:#f56c6c14;--t-info:#828b9c;--t-info-light:#828b9c14;--t-card-bg:#fff;--t-card-padding:24px;--t-card-gap:24px;--t-card-gap-sm:16px;--t-card-radius:8px;--t-card-shadow:0 1px 3px #0000000f;--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 #06f;--t-tab-active-color:#06f;--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:#fff;--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:#06f;--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:#fff;--t-btn-outline-border:#dcdfe6;--t-btn-radius:4px;--t-progress-h:6px;--t-progress-fill:#06f;--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:#fff;--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{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px}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);min-height:100vh;line-height:1.5}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;background:0 0;border:none;font-family:inherit}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:0 0}::-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:#06f;--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:#fff;--el-bg-color:#fff;--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{border-radius:var(--t-progress-radius);background-color:var(--t-progress-bg);height:var(--t-progress-h)!important}.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{--el-message-text-color:#fff;border:none;box-shadow:0 6px 16px #00000029}.el-message .el-message__content,.el-message .el-message__icon{color:#fff!important}.el-message--success{--el-message-bg-color:#01a66f;background-color:#01a66f!important}.el-message--error{--el-message-bg-color:#e54839;background-color:#e54839!important}.el-message--warning{--el-message-bg-color:#ff720d;background-color:#ff720d!important}.el-message--info{--el-message-bg-color:#50596a;background-color:#50596a!important}.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:#ffffffa6;--el-menu-active-color:#fff;--el-menu-hover-bg-color:#ffffff14;--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{gap:var(--t-content-gap);flex-direction:column;display:flex}.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{margin-bottom:var(--t-card-gap-sm);justify-content:space-between;align-items:center;display:flex}.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);white-space:pre;line-height:1.6;overflow-x:auto}.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);border-radius:3px;padding:2px 6px}.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);flex-direction:column;gap:8px;display:flex}.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);font-size:var(--t-body-size);align-items:center;gap:8px;display:flex}.t-avatar{width:var(--t-avatar-size);height:var(--t-avatar-size);background:var(--t-brand-blue-light);color:var(--t-brand-blue);font-size:var(--t-body-size);font-weight:var(--t-card-title-weight);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.t-avatar img{object-fit:cover;width:100%;height:100%}.t-video-thumb{width:var(--t-table-thumb-w);height:var(--t-table-thumb-h);background:var(--t-fill-page);border-radius:4px;flex-shrink:0;overflow:hidden}.t-video-thumb img{object-fit:cover;width:100%;height:100%}.t-pagination{padding:var(--t-pagination-padding-v) var(--t-pagination-padding-h);border-top:1px solid var(--t-pagination-border-top);justify-content:flex-end;align-items:center;display:flex}.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);border-bottom:1px solid var(--t-border-table);align-items:stretch;gap:24px;display:flex}.t-tabs__item{font-size:var(--t-body-size);font-weight:var(--t-body-weight);color:var(--t-text-secondary);cursor:pointer;transition:color var(--t-transition-fast), border-color var(--t-transition-fast);border-bottom:2px solid #0000;align-items:center;padding:0 4px;display:flex}.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{flex-direction:column;display:flex}.t-flex-center{justify-content:center;align-items:center;display:flex}.t-flex-between{justify-content:space-between;align-items:center;display:flex}.t-flex-start{justify-content:flex-start;align-items:center;display:flex}.t-flex-end{justify-content:flex-end;align-items:center;display:flex}.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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.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{color:var(--t-text-placeholder);font-size:var(--t-body-size);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.t-empty__icon{color:var(--t-text-disabled);font-size:48px}.t-divider{background:var(--t-border-card);width:100%;height:1px}.t-divider--vertical{background:var(--t-border-card);width:1px;height:16px}.t-breadcrumb{font-size:var(--t-body-size);color:var(--t-text-secondary);align-items:center;gap:8px;display:flex}.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{font-size:var(--t-small-size);font-weight:var(--t-body-weight);border-radius:4px;align-items:center;padding:2px 8px;line-height:1.5;display:inline-flex}.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{background:var(--t-progress-fill);border-radius:var(--t-progress-radius);height:100%;transition:width var(--t-transition-normal)}.t-topbar-action{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);align-items:center;gap:4px;padding:6px 12px;display:flex}.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)}
