:root{--theme-primary:#5b8def;--theme-primary-dark:#4a7de5;--theme-primary-soft:#eef4ff;--theme-primary-border:#bfd2fb;--theme-primary-shadow:rgba(91,141,239,.22);--theme-page-overlay:radial-gradient(circle at top left,rgba(91,141,239,.1),transparent 36%);--theme-header-bg:hsla(0,0%,100%,.88);--theme-header-border:rgba(148,163,184,.18);--theme-header-text:#1e293b;--theme-header-subtext:#64748b;--theme-action-bg:hsla(0,0%,100%,.72);--theme-action-border:rgba(203,213,225,.82);--theme-action-hover-bg:hsla(0,0%,100%,.95);--theme-sidebar-bg:hsla(0,0%,100%,.8);--theme-sidebar-border:rgba(203,213,225,.74);--theme-sidebar-text:#475569;--theme-sidebar-hover:rgba(91,141,239,.1);--theme-main-panel-bg:hsla(0,0%,100%,.28);--theme-card-bg:#fff;--theme-card-border:#e5e7eb;--theme-table-head-text:#fff;--theme-table-row-bg:#fff;--theme-table-row-hover:rgba(91,141,239,.09);--theme-page-bg:#f5f7fa;--theme-text-primary:#1f2937;--theme-text-regular:#475569;--theme-text-secondary:#94a3b8;--layout-header-height:64px;--layout-sidebar-width:228px;--layout-menu-item-height:48px;--layout-main-padding:24px}.sidebar-mask{position:fixed;top:var(--layout-header-height);left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:900;animation:fadeIn .3s;backdrop-filter:blur(2px)}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:PingFang SC,Helvetica Neue,Helvetica,Microsoft YaHei,Arial,sans-serif;background:var(--theme-page-bg);color:var(--theme-text-primary)}#app,body,html{height:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-slide-enter-active{animation:fadeIn .3s ease-out}.fade-slide-leave-active{animation:fadeIn .2s ease-in reverse}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter,.fade-leave-to{opacity:0}.app-container{height:100%;background:var(--theme-page-bg);position:relative}.app-container:before{content:"";position:absolute;inset:0;background:var(--theme-page-overlay);pointer-events:none}.app-container:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2000;opacity:0;background:#0f172a;clip-path:circle(0 at var(--theme-reveal-x,100%) var(--theme-reveal-y,0))}.app-container.theme-transition-dark-expand:after{opacity:1;animation:themeDarkExpand .55s cubic-bezier(.22,.84,.28,1) forwards}.app-container.theme-transition-dark-collapse:after{opacity:1;animation:themeDarkCollapse .55s cubic-bezier(.22,.84,.28,1) forwards}@keyframes themeDarkExpand{0%{clip-path:circle(0 at var(--theme-reveal-x) var(--theme-reveal-y))}to{clip-path:circle(var(--theme-reveal-radius) at var(--theme-reveal-x) var(--theme-reveal-y))}}@keyframes themeDarkCollapse{0%{clip-path:circle(var(--theme-reveal-radius) at var(--theme-reveal-x) var(--theme-reveal-y))}to{clip-path:circle(0 at var(--theme-reveal-x) var(--theme-reveal-y))}}.main-container{height:calc(100% - var(--layout-header-height));padding:0 18px 18px;display:flex;width:100%}.app-header{height:var(--layout-header-height)!important;background:var(--theme-header-bg);justify-content:space-between;padding:0 22px;margin:12px 18px 10px;border:1px solid var(--theme-header-border);border-radius:20px;box-shadow:0 16px 40px rgba(15,23,42,.08);backdrop-filter:blur(18px);position:relative;z-index:100}.app-header,.header-left{display:flex;align-items:center}.header-left{gap:8px;flex:1;min-width:0}.menu-toggle-btn{margin-right:4px;flex-shrink:0}.layout-horizontal .menu-toggle-btn{display:none}.hamburger-icon{transition:all .3s ease}.menu-toggle-btn:hover .hamburger-icon{transform:scale(1.1)}.logo-wrapper{width:44px;height:44px;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;box-shadow:0 10px 24px var(--theme-primary-shadow);font-size:28px;color:#fff;flex-shrink:0}.logo-wrapper:hover{transform:translateY(-2px);box-shadow:0 14px 28px var(--theme-primary-shadow)}.header-nav-tabs{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto;overflow-y:hidden;padding:0 8px}.header-nav-tabs::-webkit-scrollbar{height:3px}.header-nav-tabs::-webkit-scrollbar-track{background:transparent}.header-nav-tabs::-webkit-scrollbar-thumb{background:var(--theme-primary-soft);border-radius:3px}.nav-tab-item{padding:8px 14px;border:none;background:transparent;color:var(--theme-header-text);font-size:14px;border-radius:10px;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.nav-tab-item i{font-size:16px}.nav-tab-item:hover{background:var(--theme-primary-soft);color:var(--theme-primary)}.nav-tab-item.active{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-dark));color:#fff;box-shadow:0 4px 12px var(--theme-primary-shadow)}.app-brand{display:none}.app-title{font-size:18px;font-weight:600;color:var(--theme-header-text);display:flex;align-items:center;gap:8px;letter-spacing:.5px}.app-title i{font-size:22px;color:var(--theme-primary)}.app-subtitle{font-size:12px;color:var(--theme-header-subtext)}.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.account-trigger,.header-action-btn{height:40px;border:1px solid var(--theme-action-border);background:var(--theme-action-bg);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--theme-header-text);cursor:pointer;transition:all .25s ease;backdrop-filter:blur(8px)}.account-trigger:hover,.header-action-btn:hover{background:var(--theme-action-hover-bg);transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.08)}.header-action-btn{width:40px;padding:0!important;font-size:18px!important}.theme-trigger{position:relative}.mode-switch-btn{overflow:hidden}.mode-switch-btn i{font-size:17px;transition:transform .3s ease,color .3s ease}.mode-switch-btn.is-dark i{color:#facc15}.mode-switch-btn:not(.is-dark) i{color:#1e293b}.mode-switch-btn.is-animating i{transform:rotate(18deg) scale(1.08)}.theme-trigger__dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;border:2px solid #fff}.user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.role-worker{background:linear-gradient(135deg,#36cfc9,#13c2c2)}.role-reviewer{background:linear-gradient(135deg,#fa8c16,#fa541c)}.role-superadmin{background:linear-gradient(135deg,#9254de,#722ed1)}.role-default{background:linear-gradient(135deg,#69b1ff,#409eff)}.account-trigger{min-width:84px;padding:2px 10px 2px 2px;border-radius:999px;gap:8px;justify-content:space-between}.account-trigger__avatar{width:34px;height:34px;font-size:17px}.account-trigger__meta{display:flex;align-items:center;gap:6px}.account-trigger__role{font-size:12px;font-weight:600;color:var(--theme-header-text);line-height:1}.account-arrow{font-size:12px;color:var(--theme-text-secondary)}.account-trigger>.account-arrow{display:none}.app-aside{background:var(--theme-sidebar-bg);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--theme-sidebar-border);border-right:1px solid var(--theme-sidebar-border);overflow:hidden;margin-right:18px;box-shadow:0 18px 40px rgba(15,23,42,.06);backdrop-filter:blur(18px)}.layout-horizontal .app-aside{display:none}.layout-vertical .app-aside:not(.collapsed){width:var(--layout-sidebar-width)!important}.layout-vertical .app-aside.collapsed{width:72px!important}.layout-vertical .app-aside{position:fixed;top:0;left:0;bottom:0;margin:0;border-left:none;border-right:none;box-shadow:none;z-index:920}.layout-vertical .aside-brand{margin:3px 0 3px;border-radius:0}.layout-vertical .aside-menu{padding-top:6px}.aside-brand{display:flex;align-items:center;gap:10px;margin:12px 12px 4px;padding:10px;border-radius:14px}.aside-brand.collapsed{justify-content:center;padding:10px 6px}.aside-brand__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-dark));color:#fff;font-size:20px;box-shadow:0 8px 16px var(--theme-primary-shadow)}.aside-brand__text{min-width:0}.aside-brand__title{font-size:14px;font-weight:600;color:var(--theme-text-primary);white-space:nowrap}.aside-brand__subtitle{margin-top:2px;font-size:12px;color:var(--theme-text-secondary);white-space:nowrap}.aside-menu{background:transparent!important;border-right:none!important;padding:10px 6px}.aside-menu .el-menu-item{height:var(--layout-menu-item-height);line-height:var(--layout-menu-item-height);margin:6px 0;border-radius:12px;overflow:hidden;font-weight:500}.aside-menu .el-menu-item,.aside-menu .el-menu-item i{color:var(--theme-sidebar-text);transition:all .25s ease}.aside-menu .el-menu-item i{font-size:18px}.aside-menu .el-menu-item:hover{background:var(--theme-sidebar-hover);color:var(--theme-primary);transform:translateX(2px)}.aside-menu .el-menu-item:hover i{color:var(--theme-primary)}.aside-menu .el-menu-item.is-active{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-dark));color:#fff;box-shadow:0 10px 24px var(--theme-primary-shadow)}.aside-menu .el-menu-item.is-active i{color:#fff}.aside-menu .el-submenu__title{height:var(--layout-menu-item-height);line-height:var(--layout-menu-item-height);margin:6px 0;border-radius:12px;color:var(--theme-sidebar-text);font-weight:500;transition:all .25s ease}.aside-menu .el-submenu__title:hover{background:var(--theme-sidebar-hover);color:var(--theme-primary)}.aside-menu .el-submenu__title i{color:inherit}.menu-item-animate{animation:slideInLeft .3s ease-out}.app-main{background:var(--theme-main-panel-bg);border:1px solid var(--theme-sidebar-border);border-radius:26px;padding:var(--layout-main-padding);overflow-y:auto;position:relative;backdrop-filter:blur(16px);flex:1;width:100%}.layout-vertical .app-main{width:auto;margin-left:var(--layout-sidebar-width)}.layout-vertical.menu-collapsed .app-main{margin-left:72px}.layout-vertical .app-header{margin:0 0 0 var(--layout-sidebar-width)}.layout-vertical.menu-collapsed .app-header{margin:0 0 0 72px}.layout-vertical .app-header,.layout-vertical .app-main{border:none;border-radius:0;box-shadow:none;backdrop-filter:none}.layout-vertical .app-header{border-bottom:1px solid var(--theme-sidebar-border)}.layout-vertical .app-header,.layout-vertical .app-main{background:transparent;border-left:1px solid var(--theme-sidebar-border)}.layout-vertical .main-container{padding:0}.app-main:before{display:none}@media screen and (max-width:768px){.layout-vertical .app-header,.layout-vertical.menu-collapsed .app-header{margin:10px 12px 8px;border-left:none;border-bottom:none}.layout-vertical .app-main,.layout-vertical.menu-collapsed .app-main{margin-left:0;border-left:none}.layout-vertical .app-aside{top:calc(var(--layout-header-height) + 14px);left:0;bottom:0;margin:0 12px 12px;border-left:1px solid var(--theme-sidebar-border);border-radius:24px}.layout-vertical .app-aside.collapsed{display:none!important}.app-header{margin:10px 12px 8px;padding:0 14px}.app-title{font-size:16px}.app-subtitle{display:none}.header-right{gap:8px}.app-main{padding:16px;border-radius:20px}}.el-button--primary{background:var(--theme-primary);border:none;transition:all .2s ease}.el-button--primary:hover{background:var(--theme-primary-dark);box-shadow:0 8px 20px var(--theme-primary-shadow)}.el-button--success{background:#52c41a;border:none}.el-button--success:hover{background:#47b016}.el-button--warning{background:#faad14;border:none}.el-card{border-radius:12px;border:1px solid var(--theme-card-border);background:var(--theme-card-bg);box-shadow:0 10px 30px rgba(15,23,42,.06);transition:all .2s ease}.el-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.el-table{border-radius:12px;overflow:hidden;background:var(--theme-card-bg)}.el-table,.el-table td,.el-table th,.el-table tr,.el-table__body-wrapper,.el-table__expanded-cell,.el-table__fixed,.el-table__fixed-body-wrapper,.el-table__fixed-right{background-color:var(--theme-table-row-bg)}.el-table td,.el-table th.is-leaf{border-bottom:1px solid var(--theme-card-border)}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:var(--theme-table-row-hover)}.el-table th{background:var(--theme-primary)!important;color:var(--theme-table-head-text)!important;font-weight:600}.el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--theme-primary)}.el-tabs__item.is-active{color:var(--theme-primary)}.el-tabs__active-bar{background:var(--theme-primary)}.el-dialog{border-radius:12px;overflow:hidden;background:var(--theme-card-bg)}.el-dialog__header{background:var(--theme-primary);padding:16px 20px}.el-dialog__title{color:#fff;font-weight:600}.el-dialog__headerbtn .el-dialog__close{color:#fff}.logout-confirm-dialog{position:fixed!important;top:20%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:2001!important}.logout-confirm-dialog .el-dialog__body{font-size:14px;line-height:1.6;padding:16px 20px!important}@media screen and (max-width:768px){.logout-confirm-dialog{width:calc(100vw - 40px)!important;max-width:300px!important}.logout-confirm-dialog .el-dialog__header{padding:12px 16px!important}.logout-confirm-dialog .el-dialog__body{padding:12px 16px!important;font-size:13px}.logout-confirm-dialog .el-dialog__footer{padding:12px 16px!important}.logout-confirm-dialog .el-button{height:36px!important;padding:0 16px!important;font-size:13px}}.el-input__inner:focus{border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--theme-primary-shadow)}.el-tag--success{background:#52c41a;border:none;color:#fff}.el-tag--warning{background:#faad14;border:none;color:#fff}.el-tag--info{background:var(--theme-primary);border:none;color:#fff}.el-tag--danger{color:#fff}.el-badge__content,.el-tag--danger{background:#ff4d4f;border:none}.theme-panel{padding:4px}.theme-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.theme-panel__title{font-size:15px;font-weight:600;color:#1f2937}.theme-panel__desc{margin-top:4px;font-size:12px;color:#8c8c8c}.theme-preview-chip{width:28px;height:28px;border-radius:10px;box-shadow:0 6px 16px var(--theme-primary-shadow)}.theme-section+.theme-section{margin-top:18px}.theme-section__label{margin-bottom:10px;font-size:13px;font-weight:500;color:#4b5563}.theme-preset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-preset{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s ease}.theme-preset.active,.theme-preset:hover{border-color:var(--theme-primary-border);background:var(--theme-primary-soft);box-shadow:0 8px 20px var(--theme-primary-shadow)}.theme-preset__swatch{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.8)}.theme-preset__name{font-size:13px;font-weight:500;color:#374151}.theme-color-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #ebeef5;border-radius:14px;background:#fafbfd}.theme-color-input{width:44px;height:44px;border:none;padding:0;border-radius:12px;background:transparent;cursor:pointer}.theme-color-input::-webkit-color-swatch-wrapper{padding:0}.theme-color-input::-webkit-color-swatch{border:none;border-radius:12px}.theme-color-meta{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-color-value{font-size:13px;font-weight:600;color:#374151;letter-spacing:.5px}.theme-reset-btn{color:var(--theme-primary)!important;padding:0!important}.theme-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.density-list{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-list{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-option{border:1px solid #e5e7eb;background:#fff;border-radius:12px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#374151;transition:all .2s ease}.theme-option.active,.theme-option:hover{border-color:var(--theme-primary-border);background:var(--theme-primary-soft);color:var(--theme-primary)}.density-option,.layout-option{font-size:12px;font-weight:600}.account-dropdown-menu{padding:8px!important;border-radius:16px!important;min-width:220px;border:1px solid var(--theme-card-border)!important;background:var(--theme-card-bg)!important}.account-summary-item{padding:0!important;cursor:default!important}.account-summary-item.is-disabled{color:inherit!important}.account-summary-item.is-disabled:focus,.account-summary-item.is-disabled:hover{background:transparent!important}.account-summary{display:flex;align-items:center;gap:12px;padding:10px 12px 14px}.account-summary__avatar{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 10px 20px rgba(0,0,0,.12)}.account-summary__content{min-width:0}.account-summary__name{font-size:14px;font-weight:600;color:var(--theme-text-primary)}.account-summary__role{margin-top:4px;font-size:12px;color:var(--theme-text-secondary)}.logout-menu-item{border-radius:12px;transition:all .2s ease}.logout-menu-item i{margin-right:6px}.logout-menu-item:hover{color:#ff4d4f!important;background:#fff1f0!important}