:root{--color-bg: #FAFAFA;--color-bg-elevated: #FFFFFF;--color-bg-sidebar: #0A0A0A;--color-bg-sidebar-hover: rgba(255, 255, 255, .04);--color-bg-sidebar-active: rgba(201, 169, 98, .1);--color-bg-hover: rgba(0, 0, 0, .04);--color-bg-active: rgba(0, 0, 0, .06);--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .12);--color-border-focus: var(--color-accent);--color-text: #0A0A0A;--color-text-secondary: #6B6B6B;--color-text-tertiary: #A3A3A3;--color-text-sidebar: rgba(255, 255, 255, .6);--color-text-sidebar-hover: rgba(255, 255, 255, .9);--color-text-sidebar-active: var(--color-accent);--color-accent: #C9A962;--color-accent-hover: #B8983D;--color-accent-active: #A88530;--color-accent-bg: rgba(201, 169, 98, .08);--color-success: #34C759;--color-success-bg: rgba(52, 199, 89, .08);--color-warning: #FF9500;--color-warning-bg: rgba(255, 149, 0, .08);--color-danger: #FF3B30;--color-danger-bg: rgba(255, 59, 48, .08);--color-info: #8E8E93;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .1);--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--header-height: 52px;--content-max-width: 1400px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}:root{--el-color-primary: var(--color-accent);--el-color-primary-light-3: rgba(201, 169, 98, .3);--el-color-primary-light-5: rgba(201, 169, 98, .5);--el-color-primary-light-7: rgba(201, 169, 98, .7);--el-color-primary-light-8: rgba(201, 169, 98, .8);--el-color-primary-light-9: rgba(201, 169, 98, .9);--el-color-primary-dark-2: var(--color-accent-hover);--el-color-success: var(--color-success);--el-color-warning: var(--color-warning);--el-color-danger: var(--color-danger);--el-color-info: var(--color-info);--el-bg-color: var(--color-bg);--el-bg-color-page: var(--color-bg);--el-bg-color-elevated: var(--color-bg-elevated);--el-bg-color-overlay: var(--color-bg-elevated);--el-border-color: var(--color-border);--el-border-color-light: var(--color-border);--el-border-color-lighter: rgba(0, 0, 0, .04);--el-border-color-extra-light: rgba(0, 0, 0, .02);--el-text-color-primary: var(--color-text);--el-text-color-regular: #3C3C43;--el-text-color-secondary: var(--color-text-secondary);--el-text-color-placeholder: var(--color-text-tertiary);--el-text-color-disabled: var(--color-text-tertiary);--el-font-family: var(--font-family);--el-font-size-base: var(--font-size-base);--el-border-radius-small: var(--radius-sm);--el-border-radius-base: var(--radius-md);--el-border-radius-round: var(--radius-full);--el-box-shadow-sm: var(--shadow-sm);--el-box-shadow-base: var(--shadow-md);--el-box-shadow-light: var(--shadow-lg);--el-fill-color-blank: var(--color-bg-elevated)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;height:100%;font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg)}#app{width:100%;height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#00000026;border-radius:var(--radius-full)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb:hover{background:#00000040}.login-page{width:100%;height:100vh;display:flex;overflow:hidden;background:var(--color-bg-elevated)}.login-page .login-brand{flex:1;background:var(--color-bg-sidebar);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-page .login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(201,169,98,.08) 0%,transparent 60%)}.login-page .login-brand:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 30%,rgba(201,169,98,.03) 0%,transparent 50%);animation:shimmer 8s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(2%,2%)}}.login-page .login-brand .brand-content{position:relative;z-index:1;text-align:center}.login-page .login-brand .brand-logo{width:160px;height:160px;display:flex;align-items:center;justify-content:center;margin:0 auto}.login-page .login-brand .brand-logo .logo-image{width:100%;height:100%;object-fit:contain}.login-page .login-form-panel{flex:1;background:var(--color-bg-elevated);display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.login-page .login-form-wrapper{width:100%;max-width:340px}.login-page .form-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-8);letter-spacing:-.02em}.login-page .form-group{margin-bottom:var(--space-5)}.login-page .form-group .form-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.login-page .form-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.login-page .form-options .forgot-link{font-size:var(--font-size-sm);color:var(--color-accent);cursor:pointer;text-decoration:none;transition:color var(--transition-fast)}.login-page .form-options .forgot-link:hover{color:var(--color-accent-hover)}.login-page .login-btn{width:100%;height:40px;font-size:var(--font-size-md);font-weight:500;background:var(--color-accent);border:none;color:var(--color-bg-sidebar);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}.login-page .login-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #c9a9624d}.login-page .login-btn:active{transform:translateY(0);background:var(--color-accent-active)}.login-page .login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.main-layout{display:flex;height:100vh;overflow:hidden;background:var(--color-bg)}.main-layout .sidebar{width:var(--sidebar-width);height:100%;background:var(--color-bg-sidebar);transition:width var(--transition-normal),transform var(--transition-normal);display:flex;flex-direction:column;flex-shrink:0;z-index:100}.main-layout .sidebar.collapsed{width:var(--sidebar-collapsed-width)}.main-layout .sidebar .sidebar-logo{height:var(--header-height);display:flex;align-items:center;padding:0 var(--space-5);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.main-layout .sidebar .sidebar-logo .logo-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-accent);letter-spacing:1px;white-space:nowrap;overflow:hidden}.main-layout .sidebar .sidebar-menu{flex:1;padding:var(--space-3) 0;overflow-y:auto;overflow-x:hidden}.main-layout .sidebar .sidebar-menu .menu-item{display:flex;align-items:center;padding:0 var(--space-5);height:40px;color:var(--color-text-sidebar);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;font-size:var(--font-size-base);border-right:2px solid transparent;margin:2px var(--space-2);border-radius:var(--radius-md)}.main-layout .sidebar .sidebar-menu .menu-item:hover{color:var(--color-text-sidebar-hover);background:var(--color-bg-sidebar-hover)}.main-layout .sidebar .sidebar-menu .menu-item.active{color:var(--color-text-sidebar-active);background:var(--color-bg-sidebar-active);border-right-color:var(--color-accent)}.main-layout .sidebar .sidebar-menu .menu-item .menu-icon{width:18px;height:18px;margin-right:var(--space-3);font-size:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.main-layout .sidebar .sidebar-menu .menu-item .menu-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-layout .sidebar .sidebar-footer{padding:var(--space-3) var(--space-2);border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.main-layout .sidebar .sidebar-footer .menu-item{margin:2px var(--space-2)}.main-layout .main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.main-layout .main-content .main-header{height:var(--header-height);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);flex-shrink:0}.main-layout .main-content .main-header .header-left{display:flex;align-items:center;gap:var(--space-4)}.main-layout .main-content .main-header .header-left .toggle-btn{cursor:pointer;font-size:var(--font-size-lg);color:var(--color-text-secondary);transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md)}.main-layout .main-content .main-header .header-left .toggle-btn:hover{color:var(--color-text);background:var(--color-bg-hover)}.main-layout .main-content .main-header .header-left .hamburger-btn{display:none;cursor:pointer;font-size:var(--font-size-lg);color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md)}.main-layout .main-content .main-header .header-left .hamburger-btn:hover{color:var(--color-text);background:var(--color-bg-hover)}.main-layout .main-content .main-header .header-left .breadcrumb{font-size:var(--font-size-md);color:var(--color-text-secondary)}.main-layout .main-content .main-header .header-right{display:flex;align-items:center;gap:var(--space-3)}.main-layout .main-content .main-header .header-right .lang-switch{cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition-fast);background:transparent}.main-layout .main-content .main-header .header-right .lang-switch:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-bg-hover)}.main-layout .main-content .main-header .header-right .user-info{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast)}.main-layout .main-content .main-header .header-right .user-info:hover{background:var(--color-bg-hover)}.main-layout .main-content .main-header .header-right .user-info .user-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.main-layout .main-content .page-content{flex:1;padding:var(--space-6);overflow:hidden;background:var(--color-bg);display:flex;flex-direction:column}.main-layout .sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;opacity:0;transition:opacity var(--transition-normal)}.main-layout .sidebar-overlay.visible{opacity:1}.page-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4);transition:box-shadow var(--transition-fast)}.page-card:hover{box-shadow:var(--shadow-sm)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);gap:var(--space-4)}.page-header .page-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);letter-spacing:-.01em}.page-header .page-actions{display:flex;align-items:center;gap:var(--space-3)}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.stat-cards .stat-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-fast)}.stat-cards .stat-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.stat-cards .stat-card .stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:500}.stat-cards .stat-card .stat-value{font-size:var(--font-size-3xl);font-weight:600;color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.stat-cards .stat-card .stat-value.accent{color:var(--color-accent)}.stat-cards .stat-card .stat-value.success{color:var(--color-success)}.stat-cards .stat-card .stat-value.danger{color:var(--color-danger)}.stat-cards .stat-card .stat-value.warning{color:var(--color-warning)}.stat-cards .stat-card .stat-change{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);margin-top:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm)}.stat-cards .stat-card .stat-change.up{color:var(--color-success);background:var(--color-success-bg)}.stat-cards .stat-card .stat-change.down{color:var(--color-danger);background:var(--color-danger-bg)}.filter-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.filter-bar .filter-item{display:flex;align-items:center;gap:var(--space-2)}.filter-bar .search-input{width:240px}.filter-bar .filter-select{min-width:140px}.filter-bar .filter-btn{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.status-tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;border:1px solid transparent}.status-tag.pending{color:#b45309;background:#ff95001a;border-color:#ff950033}.status-tag.processing,.status-tag.active{color:#0369a1;background:#0ea5e91a;border-color:#0ea5e933}.status-tag.completed,.status-tag.success{color:#15803d;background:#22c55e1a;border-color:#22c55e33}.status-tag.cancelled,.status-tag.rejected,.status-tag.danger{color:#dc2626;background:#ef44441a;border-color:#ef444433}.status-tag.draft,.status-tag.inactive{color:var(--color-text-secondary);background:var(--color-bg-hover);border-color:var(--color-border)}.version-watermark{position:fixed;bottom:var(--space-4);right:var(--space-5);font-size:var(--font-size-xs);color:var(--color-text-tertiary);z-index:10;display:flex;align-items:center;gap:var(--space-2)}.version-watermark .separator{color:var(--color-border)}.el-table{--el-table-border-color: var(--color-border);--el-table-header-bg-color: var(--color-bg);--el-table-row-hover-bg-color: var(--color-bg-hover);--el-table-current-row-bg-color: var(--color-bg-active);font-size:var(--font-size-sm)}.el-table th.el-table__cell{font-weight:500;color:var(--color-text-secondary)}.el-pagination{--el-pagination-bg-color: transparent;--el-pagination-button-bg-color: var(--color-bg-elevated);--el-pagination-hover-color: var(--color-accent);margin-top:var(--space-4);justify-content:flex-end}.el-input{--el-input-bg-color: var(--color-bg-elevated);--el-input-border-color: var(--color-border);--el-input-hover-border-color: var(--color-border-strong);--el-input-focus-border-color: var(--color-accent)}.el-input .el-input__wrapper{border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--color-border);transition:all var(--transition-fast)}.el-input .el-input__wrapper:hover{border-color:var(--color-border-strong)}.el-input .el-input__wrapper.is-focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-bg)}.el-select .el-select__wrapper{border-radius:var(--radius-md);box-shadow:none!important;border:1px solid var(--color-border)}.el-select .el-select__wrapper:hover{border-color:var(--color-border-strong)}.el-button{--el-button-border-radius: var(--radius-md);font-weight:500;transition:all var(--transition-fast)}.el-button.el-button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-sidebar)}.el-button.el-button--primary:hover,.el-button.el-button--primary:focus{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.el-button.el-button--primary:active{background:var(--color-accent-active);border-color:var(--color-accent-active)}.el-button.el-button--default{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text)}.el-button.el-button--default:hover,.el-button.el-button--default:focus{background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text)}.el-dialog{--el-dialog-border-radius: var(--radius-xl);--el-dialog-padding-primary: var(--space-6)}.el-dialog .el-dialog__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.el-dialog .el-dialog__header .el-dialog__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.el-dialog .el-dialog__body{padding:var(--space-6)}.el-dialog .el-dialog__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.el-drawer{--el-drawer-border-radius: var(--radius-xl)}.el-drawer .el-drawer__header{padding:var(--space-5) var(--space-6);margin-bottom:0;border-bottom:1px solid var(--color-border)}.el-drawer .el-drawer__header .el-drawer__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.el-drawer .el-drawer__body{padding:var(--space-6)}.el-tag .el-tag__content{color:#0a0a0a}@media (max-width: 1024px){.stat-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:root{--header-height: 48px}.main-layout .sidebar{position:fixed;left:0;top:0;height:100vh;transform:translate(-100%)}.main-layout .sidebar.open{transform:translate(0)}.main-layout .sidebar:not(.open){width:0;overflow:hidden}.main-layout .sidebar-overlay{display:block}.main-layout .main-header{padding:0 var(--space-4)}.main-layout .main-header .header-left .toggle-btn,.main-layout .main-header .header-right .user-name{display:none}.main-layout .hamburger-btn{display:flex!important}.main-layout .page-content{padding:var(--space-4)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.page-header .page-actions{width:100%;justify-content:flex-start}.stat-cards{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.stat-cards .stat-card{padding:var(--space-4)}.stat-cards .stat-card .stat-value{font-size:var(--font-size-2xl)}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .search-input,.filter-bar .filter-select{width:100%}.version-watermark{display:none}.el-dialog{--el-dialog-padding-primary: var(--space-4);position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;width:100%!important;max-width:100%!important;margin:0!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.el-drawer{width:100%!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.login-page{flex-direction:column}.login-page .login-brand{flex:none;padding:var(--space-10) 0 var(--space-8)}.login-page .login-brand .brand-logo{width:128px;height:128px}.login-page .login-brand .brand-logo .logo-image{width:100%;height:100%;object-fit:contain}.login-page .login-form-panel{flex:1;padding:var(--space-6)}.login-page .login-form-wrapper{max-width:100%}.pagination-table:not(.is-mobile) .el-table{display:block!important}.pagination-table.is-mobile .el-table{display:none!important}.mobile-card-list{display:flex!important}.mobile-card-list{flex-direction:column;gap:var(--space-3)}.mobile-card-list .mobile-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.mobile-card-list .mobile-card .card-header{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.mobile-card-list .mobile-card .card-thumb{width:60px;height:60px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.mobile-card-list .mobile-card .card-info{flex:1;min-width:0}.mobile-card-list .mobile-card .card-title{font-weight:500;font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:var(--space-1)}.mobile-card-list .mobile-card .card-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mobile-card-list .mobile-card .card-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.mobile-card-list .mobile-card .card-footer{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap}.form-row,.form-row-2,.form-row-3{display:flex!important;flex-direction:column!important;gap:0!important}.form-row>*,.form-row-2>*,.form-row-3>*{width:100%!important;margin-bottom:var(--space-4)}.form-row>*:last-child,.form-row-2>*:last-child,.form-row-3>*:last-child{margin-bottom:0}.el-form-item{--el-form-label-width: auto !important}.el-form-item .el-form-item__label{width:100%!important;text-align:left;padding-bottom:var(--space-2)}.el-form-item .el-form-item__content{width:100%!important;margin-left:0!important}.mobile-actions{display:flex!important}.desktop-actions{display:none!important}.pagination-bar{flex-direction:column;gap:var(--space-3);align-items:center}.pagination-bar .el-pagination{width:100%;justify-content:center!important;flex-wrap:wrap}.pagination-bar .pagination-info{display:none}.page-card{padding:var(--space-4)!important}.el-row{margin-left:0!important;margin-right:0!important}.el-col-12,.el-col-8,.el-col-6{width:100%!important;max-width:100%!important;padding:0!important}.el-image{width:100%}}@media (max-width: 480px){.stat-cards{grid-template-columns:1fr}.main-layout .page-content{padding:var(--space-3)}.page-card{padding:var(--space-4);border-radius:var(--radius-md)}.el-pagination{justify-content:center;flex-wrap:wrap;gap:var(--space-2)}.mobile-card-list .mobile-card{padding:var(--space-3)}.mobile-card-list .mobile-card .card-thumb{width:48px;height:48px}.mobile-card-list .mobile-card .card-title{font-size:var(--font-size-sm)}.hide-on-small{display:none!important}.el-button--small{padding:8px 12px;font-size:var(--font-size-sm)}}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.bg-accent{background:var(--color-accent-bg)}.bg-success{background:var(--color-success-bg)}.bg-warning{background:var(--color-warning-bg)}.bg-danger{background:var(--color-danger-bg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.w-full{width:100%}.h-full{height:100%}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-loading-mask .el-loading-spinner .circular{animation:loading-rotate 2s linear infinite}.el-loading-mask .el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke:var(--color-accent);stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2}.el-loading-mask .el-loading-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:8px}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}
