.el-menu-vertical{border-right:none;flex:1;padding:14px 10px;overflow-y:auto;overflow-x:hidden;background:var(--jgt-surface)}.el-menu-vertical:not(.el-menu--collapse){width:232px}.el-menu-vertical.el-menu--collapse{width:64px}.el-menu-vertical .el-menu-item.is-active{background:var(--jgt-primary-soft)!important;color:var(--jgt-primary)!important;font-weight:650}.el-menu-vertical .el-menu-item.is-active:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--jgt-primary)}.el-menu-vertical .el-menu-item,.el-menu-vertical .el-submenu__title{height:44px;margin-bottom:4px;border-radius:9px;color:var(--jgt-text-secondary);line-height:44px}.el-menu-vertical .el-menu-item i,.el-menu-vertical .el-submenu__title i{color:var(--jgt-text-muted)}.el-menu-vertical .el-menu-item.is-active i{color:var(--jgt-primary)}.el-menu-vertical .el-submenu .el-menu-item{min-width:auto;background:var(--jgt-surface)!important}.el-menu-vertical .el-submenu .el-menu{background:var(--jgt-surface)!important}.el-menu-vertical .el-submenu .el-menu-item:hover{background:var(--jgt-surface-soft)!important}.el-menu-vertical .el-menu-item:hover,.el-menu-vertical .el-submenu__title:hover{color:var(--jgt-text)!important;background:var(--jgt-surface-soft)!important}.el-menu-vertical.el-menu--collapse{overflow:visible}.hamburger-container{display:inline-flex}.breadcrumb-inner{font-size:13px;line-height:72px}.breadcrumb-inner .no-redirect{color:var(--jgt-text);font-weight:650;cursor:text}.breadcrumb-inner .redirect{color:var(--jgt-text-muted);font-weight:500;cursor:pointer}.breadcrumb-inner .redirect:hover{color:var(--jgt-primary)}.theme-mode-popper{padding:10px;border-color:var(--jgt-border)!important;background:var(--jgt-surface)!important;box-shadow:var(--jgt-shadow-lg)!important}.theme-mode-popper .popper__arrow:after{border-bottom-color:var(--jgt-surface)!important}.theme-mode-panel{color:var(--jgt-text)}.theme-panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 4px 6px;font-size:13px;font-weight:700}.theme-reset-button{padding:4px;border:0;color:var(--jgt-text-muted);background:transparent;font-size:12px;cursor:pointer}.theme-reset-button:focus-visible,.theme-reset-button:hover{color:var(--jgt-primary);outline:none}.theme-section-label{padding:2px 4px 6px;color:var(--jgt-text-muted);font-size:11px}.theme-accent-heading{padding-top:12px}.theme-mode-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.theme-accent-option,.theme-mode-option{border:1px solid var(--jgt-border);border-radius:8px;color:var(--jgt-text-secondary);background:var(--jgt-surface-soft);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.theme-accent-option.active,.theme-accent-option:focus-visible,.theme-accent-option:hover,.theme-mode-option.active,.theme-mode-option:focus-visible,.theme-mode-option:hover{border-color:var(--jgt-primary);color:var(--jgt-primary);background:var(--jgt-primary-soft);outline:none}.theme-accent-option:focus-visible,.theme-mode-option:focus-visible{box-shadow:0 0 0 2px var(--jgt-primary-translucent)}.theme-mode-option{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:8px 4px;font-size:12px}.theme-mode-option i{margin-bottom:6px;font-size:17px}.theme-mode-option small{margin-top:3px;color:var(--jgt-text-muted);font-size:10px;font-weight:400}.theme-accent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.theme-accent-option{display:flex;align-items:center;min-height:38px;padding:0 9px;font-size:12px;text-align:left}.theme-accent-option .theme-accent-dot{width:14px;height:14px;margin-right:7px;border:2px solid hsla(0,0%,100%,.75);border-radius:50%;box-shadow:0 0 0 1px var(--jgt-border-strong)}.theme-accent-option .el-icon-check{margin-left:auto;font-weight:700}.theme-mode-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:36px;padding:0 12px;border:1px solid var(--jgt-border);border-radius:9px;color:var(--jgt-text-secondary);background:var(--jgt-surface-soft);font-size:13px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.theme-mode-trigger i{margin-right:6px}.theme-mode-trigger:focus-visible,.theme-mode-trigger:hover{border-color:var(--jgt-primary);color:var(--jgt-primary);background:var(--jgt-primary-soft);outline:none}@media(prefers-reduced-motion:reduce){.theme-accent-option,.theme-mode-option,.theme-mode-trigger{transition:none}}.navbar{height:72px;background:var(--jgt-surface);border-bottom:1px solid var(--jgt-border);backdrop-filter:blur(14px);display:flex;align-items:center;padding:0 24px;position:relative;z-index:9}.hamburger{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:9px;font-size:20px;cursor:pointer;color:var(--jgt-text-secondary);transition:color .18s ease,background-color .18s ease}.hamburger:hover{color:var(--jgt-primary);background:var(--jgt-primary-soft)}.breadcrumb{flex:1;margin-left:14px}.right-menu{display:flex;align-items:center;gap:10px}.avatar-dropdown{cursor:pointer}.avatar-wrap{display:flex;align-items:center;min-height:42px;padding:0 8px 0 5px;border:1px solid transparent;border-radius:10px;outline:none;transition:border-color .18s ease,background-color .18s ease}.avatar-wrap:hover{border-color:var(--jgt-border);background:var(--jgt-surface-soft)}.avatar-icon{display:block;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--jgt-border);border-radius:9px;background:var(--jgt-surface);-o-object-fit:cover;object-fit:cover}.nick{margin:0 8px 0 6px;color:var(--jgt-text);font-size:14px;font-weight:600}.role-tag{font-size:12px;padding:1px 8px;border-radius:999px;margin-right:8px;font-weight:600}.role-tag.sys{color:var(--jgt-primary);background:var(--jgt-primary-soft)}.role-tag.sub{color:var(--jgt-success);background:rgba(35,138,104,.1)}.app-main{flex:1;overflow-y:auto;padding:24px;background:radial-gradient(circle at 100% 0,hsla(var(--jgt-primary-h),var(--jgt-primary-s),var(--jgt-primary-l),.045),transparent 28%),var(--jgt-page)}.fade-transform-enter-active,.fade-transform-leave-active{transition:opacity .2s ease,transform .2s ease}.fade-transform-enter{opacity:0;transform:translateY(6px)}.fade-transform-leave-to{opacity:0;transform:translateY(-4px)}.app-wrapper{display:flex;height:100%;width:100%;background:var(--jgt-page)}.sidebar-container{width:232px;background:var(--jgt-surface);border-right:1px solid var(--jgt-border);transition:width .24s ease;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;position:relative;z-index:10}.app-wrapper.hide-sidebar .sidebar-container{width:64px}.side-logo{height:72px;display:flex;align-items:center;justify-content:flex-start;padding:0 18px;border-bottom:1px solid var(--jgt-border);background:var(--jgt-surface);overflow:hidden;white-space:nowrap}.side-logo .logo-img{width:38px;height:38px;border:1px solid var(--jgt-border);border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.logo-copy{display:flex;min-width:0;margin-left:11px;flex-direction:column}.logo-title{color:var(--jgt-text);font-weight:750;font-size:16px;letter-spacing:-.01em}.logo-copy small{margin-top:1px;color:var(--jgt-text-muted);font-size:11px;letter-spacing:.08em}.hide-sidebar .logo-copy{display:none}.hide-sidebar .side-logo{justify-content:center;padding:0}.main-container{flex:1;flex-direction:column;min-width:0}.main-container,.site-record-footer{display:flex;background:var(--jgt-page)}.site-record-footer{flex-shrink:0;padding:12px 24px 16px;align-items:center;justify-content:center;gap:9px;color:var(--jgt-text-muted);font-size:12px;line-height:1;text-align:center}.site-record-footer a{color:inherit;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transition:color .2s ease}.site-record-footer a:hover{color:var(--jgt-primary)}.site-record-footer a:focus-visible{color:var(--jgt-primary);outline:2px solid hsla(var(--jgt-primary-h),var(--jgt-primary-s),var(--jgt-primary-l),.35);outline-offset:3px;border-radius:3px}.site-record-divider{color:var(--jgt-border)}@media (max-width:640px){.site-record-footer{flex-wrap:wrap;gap:4px 8px}}:root{color-scheme:light;--jgt-primary-h:227;--jgt-primary-s:63%;--jgt-primary-light-l:51%;--jgt-primary-dark-l:74%;--jgt-primary-l:var(--jgt-primary-light-l);--jgt-primary-hover-shift:-6%;--jgt-primary-deep-shift:-17%;--jgt-primary:hsl(var(--jgt-primary-h),var(--jgt-primary-s),var(--jgt-primary-l));--jgt-primary-hover:hsl(var(--jgt-primary-h),var(--jgt-primary-s),calc(var(--jgt-primary-l) + var(--jgt-primary-hover-shift)));--jgt-primary-deep:hsl(var(--jgt-primary-h),var(--jgt-primary-s),calc(var(--jgt-primary-l) + var(--jgt-primary-deep-shift)));--jgt-primary-soft:hsla(var(--jgt-primary-h),var(--jgt-primary-s),var(--jgt-primary-l),.09);--jgt-primary-translucent:hsla(var(--jgt-primary-h),var(--jgt-primary-s),var(--jgt-primary-l),.16);--jgt-on-primary:#fff;--jgt-accent:#e9ae3a;--jgt-success:#238a68;--jgt-warning:#c47a18;--jgt-danger:#c64a54;--jgt-text:#20283a;--jgt-text-secondary:#687184;--jgt-text-muted:#959cad;--jgt-border:#e5e8ef;--jgt-border-strong:#d9dde7;--jgt-surface:#fff;--jgt-surface-soft:#f8f9fb;--jgt-surface-stripe:#fbfcfe;--jgt-page:#f3f6ff;--jgt-login-page:#eef2fb;--jgt-input:#fff;--jgt-loading-mask:hsla(0,0%,100%,.82);--jgt-hover-border:#b7bfce;--jgt-table-border:#edf0f4;--jgt-table-text:#3f485b;--jgt-table-head-text:#596276;--jgt-form-label:#50596c;--jgt-scrollbar:#c7ccd8;--jgt-scrollbar-hover:#aeb5c4;--jgt-shadow-sm:0 1px 2px rgba(28,36,55,.04),0 4px 14px rgba(28,36,55,.05);--jgt-shadow-md:0 16px 40px rgba(28,36,55,.1);--jgt-radius-sm:8px;--jgt-radius:12px;--jgt-radius-lg:18px}:root[data-jgt-theme=dark]{color-scheme:dark;--jgt-primary-l:var(--jgt-primary-dark-l);--jgt-primary-hover-shift:6%;--jgt-primary-deep-shift:-32%;--jgt-primary-soft:hsla(var(--jgt-primary-h),var(--jgt-primary-s),var(--jgt-primary-l),.18);--jgt-primary-translucent:hsla(var(--jgt-primary-h),var(--jgt-primary-s),var(--jgt-primary-l),.22);--jgt-on-primary:#172033;--jgt-accent:#f2c35a;--jgt-success:#47b991;--jgt-warning:#e3a344;--jgt-danger:#ed7780;--jgt-text:#edf1f7;--jgt-text-secondary:#b7c0d0;--jgt-text-muted:#8893a8;--jgt-border:#343e50;--jgt-border-strong:#414c61;--jgt-surface:#202734;--jgt-surface-soft:#293241;--jgt-surface-stripe:#242d3b;--jgt-page:#171d28;--jgt-login-page:#151b26;--jgt-input:#1c2330;--jgt-loading-mask:rgba(23,29,40,.82);--jgt-hover-border:#52617d;--jgt-table-border:#30394b;--jgt-table-text:#dbe2f1;--jgt-table-head-text:#b9c3d7;--jgt-form-label:#c6cede;--jgt-scrollbar:#46536a;--jgt-scrollbar-hover:#5a6982;--jgt-shadow-sm:0 1px 2px rgba(0,0,0,.18),0 4px 14px rgba(0,0,0,.2);--jgt-shadow-md:0 16px 40px rgba(0,0,0,.38)}:root[data-jgt-accent=purple]{--jgt-primary-h:254;--jgt-primary-s:76%;--jgt-primary-light-l:62%;--jgt-primary-dark-l:73%}:root[data-jgt-accent=green]{--jgt-primary-h:159;--jgt-primary-s:60%;--jgt-primary-light-l:34%;--jgt-primary-dark-l:65%}:root[data-jgt-accent=orange]{--jgt-primary-h:32;--jgt-primary-s:81%;--jgt-primary-light-l:46%;--jgt-primary-dark-l:68%}#app,body,html{height:100%;margin:0;padding:0}body{min-width:1120px;background:var(--jgt-page);color:var(--jgt-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}button,input,select,textarea{font:inherit}a{color:var(--jgt-primary);text-decoration:none}li,ul{margin:0;padding:0;list-style:none}::-moz-selection{color:var(--jgt-on-primary);background:var(--jgt-primary)}::selection{color:var(--jgt-on-primary);background:var(--jgt-primary)}:focus-visible{outline:3px solid hsla(var(--jgt-primary-h),var(--jgt-primary-s),var(--jgt-primary-l),.22);outline-offset:2px}.app-container{padding:0}.page-title{margin:0 0 16px;color:var(--jgt-text);font-size:20px;font-weight:700;letter-spacing:-.02em}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:var(--jgt-scrollbar);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--jgt-scrollbar-hover);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.el-card,.panel{border:1px solid var(--jgt-border)!important;border-radius:var(--jgt-radius)!important;background:var(--jgt-surface);box-shadow:var(--jgt-shadow-sm)!important}.app-container .title{color:var(--jgt-text)!important}.el-card__header{padding:17px 20px;border-bottom-color:var(--jgt-border);color:var(--jgt-text);font-weight:650}.el-card__body{padding:20px}.el-button{min-height:36px;border-radius:var(--jgt-radius-sm);font-weight:600;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.el-button:hover{transform:translateY(-1px)}.el-button:active{transform:translateY(0)}.el-button--primary{border-color:var(--jgt-primary);background:var(--jgt-primary);color:var(--jgt-on-primary);box-shadow:0 6px 14px var(--jgt-primary-translucent)}.el-button--primary:focus,.el-button--primary:hover{border-color:var(--jgt-primary-hover);background:var(--jgt-primary-hover)}.el-button--text{color:var(--jgt-primary);box-shadow:none}.el-button--default{border-color:var(--jgt-border-strong);background:var(--jgt-surface);color:var(--jgt-text-secondary)}.el-button--default:focus,.el-button--default:hover{border-color:var(--jgt-primary);background:var(--jgt-primary-soft);color:var(--jgt-primary)}.el-input__inner,.el-select .el-input__inner,.el-textarea__inner{background:var(--jgt-input);border-color:var(--jgt-border-strong);border-radius:var(--jgt-radius-sm);color:var(--jgt-text);transition:border-color .18s ease,box-shadow .18s ease}.el-input__inner:hover,.el-textarea__inner:hover{border-color:var(--jgt-hover-border)}.el-input.is-active .el-input__inner,.el-input__inner:focus,.el-textarea__inner:focus{border-color:var(--jgt-primary);box-shadow:0 0 0 3px hsla(var(--jgt-primary-h),var(--jgt-primary-s),var(--jgt-primary-l),.1)}.el-input.is-disabled .el-input__inner,.el-textarea.is-disabled .el-textarea__inner{border-color:var(--jgt-border);background:var(--jgt-surface-soft);color:var(--jgt-text-muted)}.el-form-item__label{color:var(--jgt-form-label);font-weight:600}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner,.el-switch.is-checked .el-switch__core{border-color:var(--jgt-primary);background:var(--jgt-primary)}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label{color:var(--jgt-primary)}.el-checkbox__label,.el-radio__label{color:var(--jgt-text-secondary)}.el-table{overflow:hidden;border-radius:var(--jgt-radius-sm);background:var(--jgt-surface);color:var(--jgt-table-text)}.el-table:before{display:none}.el-table tr{background:var(--jgt-surface)}.el-table th.el-table__cell{height:46px;background:var(--jgt-surface-soft);color:var(--jgt-table-head-text);font-weight:650}.el-table td.el-table__cell{height:48px;background:var(--jgt-surface);border-bottom-color:var(--jgt-table-border)}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--jgt-surface-stripe)}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background:var(--jgt-surface-soft)!important}.el-table__body tr.current-row>td.el-table__cell,.el-table__body tr.selection-row>td.el-table__cell{background:var(--jgt-primary-soft)!important}.el-table td.el-table__cell,.el-table th.el-table__cell,.el-table--border,.el-table--group{border-color:var(--jgt-table-border)}.el-table__fixed,.el-table__fixed-right{background:var(--jgt-surface)}.el-table__fixed-right-patch{border-color:var(--jgt-table-border);background:var(--jgt-surface-soft)}.el-pagination{margin-top:18px;color:var(--jgt-text-secondary)}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{border-radius:7px;background:var(--jgt-surface);color:var(--jgt-text-secondary)}.el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--jgt-primary);color:var(--jgt-on-primary)}.el-pagination .el-pager li.disabled,.el-pagination button:disabled{color:var(--jgt-text-muted)}.el-dialog{overflow:hidden;border-radius:var(--jgt-radius-lg);box-shadow:var(--jgt-shadow-md)}.el-dialog__header{padding:20px 24px 14px;border-bottom:1px solid var(--jgt-border);background:var(--jgt-surface)}.el-dialog__title{color:var(--jgt-text);font-size:17px;font-weight:700}.el-dialog__headerbtn{top:20px;right:22px}.el-dialog__headerbtn .el-dialog__close{color:var(--jgt-text-muted)}.el-dialog__body,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--jgt-text)}.el-dialog__body{padding:24px}.el-dialog,.el-message-box,.el-picker-panel,.el-popover,.el-select-dropdown{background:var(--jgt-surface);color:var(--jgt-text);border-color:var(--jgt-border)}.el-dialog__footer{padding:14px 24px 20px}.el-message-box__title{color:var(--jgt-text)}.el-message-box__content{color:var(--jgt-text-secondary)}.el-message{border:0;border-radius:10px}.el-dropdown-menu,.el-message{box-shadow:var(--jgt-shadow-md)}.el-dropdown-menu{padding:7px;border:1px solid var(--jgt-border);border-radius:10px;background:var(--jgt-surface)}.el-dropdown-menu__item{border-radius:7px;color:var(--jgt-text-secondary)}.el-dropdown-menu__item:not(.is-disabled):hover{color:var(--jgt-primary);background:var(--jgt-primary-soft)}.el-select-dropdown__item{color:var(--jgt-text-secondary)}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background:var(--jgt-surface-soft)}.el-select-dropdown__item.selected{color:var(--jgt-primary)}.el-date-editor .el-range-input{background:transparent;color:var(--jgt-text)}.el-date-editor .el-range-separator,.el-date-picker__header-label,.el-date-table th,.el-picker-panel__icon-btn{color:var(--jgt-text-secondary)}.el-date-table td.available:hover,.el-date-table td.today span{color:var(--jgt-primary)}.el-date-table td.current:not(.disabled) span{background:var(--jgt-primary);color:var(--jgt-on-primary)}.el-date-table td.disabled div,.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--jgt-text-muted)}.el-tabs__nav-wrap:after{background:var(--jgt-border)}.el-empty__description p{color:var(--jgt-text-muted)}.el-loading-mask{background:var(--jgt-loading-mask)}.el-tag{border-radius:999px;font-weight:600}:root[data-jgt-theme=dark] .el-table th.el-table__cell.table-header{background:var(--jgt-surface-soft)!important;color:var(--jgt-table-head-text)!important}:root[data-jgt-theme=dark] .el-table__empty-block,:root[data-jgt-theme=dark] .el-tree{background:var(--jgt-surface);color:var(--jgt-text-secondary)}:root[data-jgt-theme=dark] .el-tree-node:focus>.el-tree-node__content,:root[data-jgt-theme=dark] .el-tree-node__content:hover{background:var(--jgt-surface-soft)}:root[data-jgt-theme=dark] .el-tabs__item{color:var(--jgt-text-secondary)}:root[data-jgt-theme=dark] .el-tabs__item.is-active,:root[data-jgt-theme=dark] .el-tabs__item:hover{color:var(--jgt-primary)}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}