:root{--n1:#fff;--n2:#f3f3f3;--n3:#eee;--n4:#f3f3f3;--n5:#e7e7e7;--n6:#e7e7e7;--n7:#dcdcdc;--n8:#a6a6a6;--n9:#0006;--n10:#0009;--n11:#000000e6;--n12:#000000e6;--border-card:transparent;--brand-1:#ecf2fe;--brand-2:#d4e3fc;--brand-3:#bbd3fb;--brand-7:#266fe8;--brand-8:#0052d9;--brand-9:#0034b5;--green-1:#e8f8f2;--green-5:#00a870;--green-7:#067945;--amber-1:#fef3e6;--amber-5:#ed7b2f;--amber-6:#d35a21;--amber-7:#ba431b;--red-1:#fdecee;--red-6:#e34d59;--red-7:#c9353f;--pink-1:#fff0f5;--pink-2:#ffe4ee;--pink-3:#ffc1da;--pink-4:#f03b78;--pink-5:#c2185b;--pink-6:#8e1148;--facade-text:#fff;--facade-warm-a:#5a1907;--facade-warm-b:#ba431b;--brand-primary:var(--brand-8);--brand-primary-hover:var(--brand-7);--brand-primary-active:var(--brand-9);--brand-focus:#d4e3fc;--brand-on-primary:#fff;--brand-text:var(--brand-8);--status-running-text:var(--brand-8);--status-running-bg:var(--brand-1);--status-running-deep:var(--brand-9);--status-done-text:var(--green-7);--status-done-bg:var(--green-1);--status-pending-text:var(--n10);--status-pending-bg:var(--n2);--status-due-text:var(--amber-7);--status-due-bg:var(--amber-1);--status-due-deep:#9e3610;--status-due-large:var(--amber-7);--status-error-text:var(--red-7);--status-error-bg:var(--red-1);--bar-idle:#777;--danger:var(--red-7);--chart-1:var(--brand-8);--chart-2:var(--green-5);--chart-3:var(--amber-6);--chart-4:#8b8b8b;--chart-5:var(--n7);--welcome-fallback-bg:linear-gradient(120deg, var(--facade-warm-a), var(--facade-warm-b));--welcome-mask-h:linear-gradient(100deg, #000000eb 0%, #000000ad 45%, #0000004d 100%);--welcome-mask-v:linear-gradient(180deg, #0000001a, #00000059);--welcome-text:var(--facade-text);--welcome-text-shadow:0 1px 10px #0006;--welcome-sign-bg:#ffffff24;--welcome-sign-border:#ffffff47;--welcome-yi-bg:#f9e0c740;--welcome-ji-bg:#ffffff24;--welcome-note-border:#ffffff38;--welcome-note-text:var(--facade-text);--text-title:var(--n12);--text-body:var(--n11);--text-secondary:var(--n10);--text-tertiary:var(--n9);--text-placeholder:#0006;--text-disabled:#00000042;--bg-page:var(--n3);--bg-card:var(--n1);--bg-table-header:#f3f3f3;--bg-stripe:#f3f3f3;--bg-field:var(--n1);--bg-hover:var(--n4);--bg-selected:var(--n5);--bg-row-hover:#eee;--bg-summary-row:#e7e7e7;--bg-tag-neutral:#e7e7e7;--border-divider:var(--n6);--border-field:#dcdcdc;--sidebar-bg:#242424;--sidebar-text:#a6a6a6;--sidebar-text-hover:#fff;--sidebar-text-muted:#8b8b8b;--sidebar-active-bg:var(--brand-primary);--sidebar-title:var(--n1);--sidebar-accent:#bbd3fb;--sidebar-border:#2c2c2c;--sidebar-border-strong:#383838;--radius-xs:2px;--radius-field-sm:2px;--radius-field:3px;--radius-field-lg:12px;--radius-card:6px;--radius-lg:6px;--radius-xl:9px;--radius-pill:999px;--login-accent-hi:var(--brand-7);--login-danger:var(--danger);--login-brand-deep-from:#001f97;--login-brand-deep-to:#0034b5;--login-brand-glow:#bbd3fb33;--login-brand-skyline:#ffffff0e;--login-brand-veil:#ffffff1a;--login-brand-veil-border:#ffffff2e;--login-brand-text-hi:#d4e3fc;--login-brand-text-dim:#bbd3fb;--shadow-pop:0 3px 14px 2px #0000000d, 0 8px 10px 1px #0000000f, 0 5px 5px -3px #0000001a;--shadow-float:0 6px 30px 5px #0000000d, 0 16px 24px 2px #0000000a, 0 8px 10px -5px #00000014;--shadow-fixed-col:0 0 8px #00000014;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--motion-press:80ms;--motion-hover:.12s;--motion-pop:.16s;--motion-fast:.14s;--motion-page:.2s;--motion-tab:.18s;--motion-sidebar:.24s;--motion-ease:cubic-bezier(.25, .1, .25, 1);--motion-ease-snap:cubic-bezier(.32, .72, 0, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Source Han Sans CN", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-mono:Consolas, "Courier New", monospace;--fs-2xs:12px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:36px;--fs-title:20px;--fs-card-title:16px;--fs-facade-display:36px;--fs-facade-title:28px;--fw-regular:400;--fw-strong:600;--fw-display:600;--lh-12:20px;--lh-14:22px;--lh-16:24px;--lh-20:28px;--lh-24:32px;--lh-28:36px;--lh-36:44px;--ls-tight:-.02em;--fs-dense:1;--el-font-size-base:var(--fs-sm);--el-font-weight-primary:400;--el-transition-duration:var(--motion-pop);--el-transition-duration-fast:var(--motion-hover);--el-transition-function-fast-bezier:var(--motion-ease);--el-transition-function-ease-in-out-bezier:var(--motion-ease);--el-color-primary:var(--brand-primary);--el-color-primary-light-3:var(--brand-primary-hover);--el-color-primary-light-5:color-mix(in srgb, var(--brand-primary) 50%, var(--bg-card));--el-color-primary-light-7:color-mix(in srgb, var(--brand-primary) 30%, var(--bg-card));--el-color-primary-light-8:color-mix(in srgb, var(--brand-primary) 20%, var(--bg-card));--el-color-primary-light-9:var(--brand-1);--el-color-primary-dark-2:var(--brand-primary-active);--el-color-success:var(--status-done-text);--el-color-success-light-3:color-mix(in srgb, var(--status-done-text) 70%, var(--bg-card));--el-color-success-light-5:color-mix(in srgb, var(--status-done-text) 50%, var(--bg-card));--el-color-success-light-7:color-mix(in srgb, var(--status-done-text) 30%, var(--bg-card));--el-color-success-light-8:color-mix(in srgb, var(--status-done-text) 20%, var(--bg-card));--el-color-success-light-9:var(--status-done-bg);--el-color-success-dark-2:color-mix(in srgb, var(--status-done-text) 80%, black);--el-color-warning:var(--status-due-text);--el-color-warning-light-3:color-mix(in srgb, var(--status-due-text) 70%, var(--bg-card));--el-color-warning-light-5:color-mix(in srgb, var(--status-due-text) 50%, var(--bg-card));--el-color-warning-light-7:color-mix(in srgb, var(--status-due-text) 30%, var(--bg-card));--el-color-warning-light-8:color-mix(in srgb, var(--status-due-text) 20%, var(--bg-card));--el-color-warning-light-9:var(--status-due-bg);--el-color-warning-dark-2:color-mix(in srgb, var(--status-due-text) 80%, black);--el-color-danger:var(--danger);--el-color-danger-light-3:color-mix(in srgb, var(--danger) 70%, var(--bg-card));--el-color-danger-light-5:color-mix(in srgb, var(--danger) 50%, var(--bg-card));--el-color-danger-light-7:color-mix(in srgb, var(--danger) 30%, var(--bg-card));--el-color-danger-light-8:color-mix(in srgb, var(--danger) 20%, var(--bg-card));--el-color-danger-light-9:var(--status-error-bg);--el-color-danger-dark-2:color-mix(in srgb, var(--danger) 80%, black);--el-color-error:var(--danger);--el-color-error-light-3:color-mix(in srgb, var(--danger) 70%, var(--bg-card));--el-color-error-light-5:color-mix(in srgb, var(--danger) 50%, var(--bg-card));--el-color-error-light-7:color-mix(in srgb, var(--danger) 30%, var(--bg-card));--el-color-error-light-8:color-mix(in srgb, var(--danger) 20%, var(--bg-card));--el-color-error-light-9:var(--status-error-bg);--el-color-error-dark-2:color-mix(in srgb, var(--danger) 80%, black);--el-color-info:var(--status-pending-text);--el-color-info-light-3:color-mix(in srgb, var(--status-pending-text) 70%, var(--bg-card));--el-color-info-light-5:color-mix(in srgb, var(--status-pending-text) 50%, var(--bg-card));--el-color-info-light-7:color-mix(in srgb, var(--status-pending-text) 30%, var(--bg-card));--el-color-info-light-8:color-mix(in srgb, var(--status-pending-text) 20%, var(--bg-card));--el-color-info-light-9:var(--status-pending-bg);--el-color-info-dark-2:color-mix(in srgb, var(--status-pending-text) 80%, black);--el-text-color-primary:var(--text-title);--el-text-color-regular:var(--text-body);--el-text-color-secondary:var(--text-secondary);--el-text-color-placeholder:var(--text-placeholder);--el-text-color-disabled:var(--text-disabled);--el-border-color:var(--border-field);--el-border-color-light:var(--border-divider);--el-border-color-lighter:color-mix(in srgb, var(--border-divider) 55%, var(--bg-card));--el-border-color-extra-light:color-mix(in srgb, var(--border-divider) 35%, var(--bg-card));--el-fill-color-blank:var(--bg-card);--el-fill-color:color-mix(in srgb, var(--text-body) 6%, var(--bg-card));--el-fill-color-light:var(--bg-table-header);--el-fill-color-lighter:var(--bg-stripe);--el-fill-color-extra-light:var(--bg-stripe);--el-fill-color-dark:color-mix(in srgb, var(--text-body) 10%, var(--bg-card));--el-fill-color-darker:color-mix(in srgb, var(--text-body) 14%, var(--bg-card));--el-bg-color:var(--bg-card);--el-bg-color-page:var(--bg-page);--el-bg-color-overlay:var(--bg-card);--el-mask-color:#ffffffbf;--el-mask-color-lighter:#ffffff80;--el-overlay-color-lighter:#0009;--mask-disabled:#fff9;--el-box-shadow:var(--shadow-float);--el-box-shadow-light:var(--shadow-pop);--el-box-shadow-dark:var(--shadow-pop);--el-border-radius-base:var(--radius-field);--el-popper-border-radius:var(--radius-field);--menu-hover-bg:#2c2c2c}.el-button.el-button--primary.is-link,.el-button.el-button--primary.is-text{--el-button-text-color:var(--brand-text)}*{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--fs-sm);background:var(--bg-page);color:var(--text-body);margin:0}html,body{overflow:hidden}.el-button{border-radius:var(--radius-field)}.el-button--small{border-radius:var(--radius-field-sm)}.el-button--large{border-radius:var(--radius-field)}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button.el-button--primary:not(.is-link):not(.is-text):not(.is-plain){--el-button-text-color:var(--brand-on-primary);--el-button-hover-text-color:var(--brand-on-primary);--el-button-active-text-color:var(--brand-on-primary)}.el-radio-button{--el-radio-button-checked-text-color:var(--brand-on-primary)}.el-radio .el-radio__input.is-checked .el-radio__inner:after{background-color:var(--brand-on-primary)}.el-tag{border-radius:var(--radius-xs)}.el-tag.el-tag--primary{--el-tag-bg-color:var(--bg-selected);--el-tag-text-color:var(--text-title);--el-tag-border-color:transparent}.el-tag.el-tag--success{--el-tag-bg-color:var(--status-done-bg);--el-tag-text-color:var(--status-done-text);--el-tag-border-color:transparent}.el-tag.el-tag--warning{--el-tag-bg-color:var(--status-due-bg);--el-tag-text-color:var(--status-due-deep);--el-tag-border-color:transparent}.el-tag.el-tag--warning.status-tag,.el-tag.el-tag--primary.status-tag{--el-tag-bg-color:var(--status-running-bg);--el-tag-text-color:var(--status-running-deep)}.el-tag.el-tag--danger,.el-tag.el-tag--error{--el-tag-bg-color:var(--status-error-bg);--el-tag-text-color:var(--status-error-text);--el-tag-border-color:transparent}.el-tag.el-tag--info{--el-tag-bg-color:var(--bg-tag-neutral);--el-tag-text-color:var(--status-pending-text);--el-tag-border-color:transparent}.el-table{--el-table-bg-color:var(--bg-card);--el-table-tr-bg-color:var(--bg-card);--el-table-header-bg-color:var(--bg-table-header);--el-table-header-text-color:var(--text-secondary);--el-table-text-color:var(--text-body);--el-table-border-color:var(--border-field);--el-table-row-hover-bg-color:var(--bg-row-hover);--el-table-fixed-box-shadow:var(--shadow-fixed-col)}.el-table th.el-table__cell{padding:var(--sp-2) 0 6px}.el-table th.el-table__cell>.cell{font-size:var(--fs-sm);font-weight:var(--fw-strong)}.el-table--small th.el-table__cell>.cell{font-size:var(--fs-2xs)}.el-table .el-table__footer-wrapper tfoot tr,.el-table .el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--bg-summary-row)}.el-table .el-table__footer-wrapper tfoot td.el-table__cell{font-weight:var(--fw-strong)}.el-table .num-cell{font-variant-numeric:tabular-nums}.el-empty{--el-empty-padding:32px 0;--el-empty-description-margin-top:0}.el-empty__image{display:none}.el-card{--el-card-border-radius:var(--radius-lg);--el-card-padding:var(--sp-4);border:1px solid var(--border-card);box-shadow:none}.el-form-item{--el-form-item-margin-bottom:var(--sp-5)}.el-input__wrapper{--el-input-hover-border-color:var(--brand-primary)}.el-dialog{--el-dialog-padding-primary:var(--sp-6)}.el-drawer{--el-drawer-padding-primary:var(--sp-4)}.el-dialog{--el-dialog-title-font-size:var(--fs-md);--el-dialog-content-font-size:var(--fs-sm);border-radius:var(--radius-xl)}.el-message-box.danger-confirm .el-message-box__status{width:44px;height:44px;font-size:var(--fs-xl);border-radius:var(--radius-pill);background:var(--status-error-bg);flex:none;justify-content:center;align-items:center;display:inline-flex}.el-message-box.danger-confirm .el-message-box__status svg{width:22px;height:22px}.el-message-box.danger-confirm .el-message-box__btns .el-button--primary{background-color:var(--danger);border-color:var(--danger)}.el-message-box.danger-confirm .el-message-box__btns .el-button--primary:hover,.el-message-box.danger-confirm .el-message-box__btns .el-button--primary:focus{background-color:color-mix(in srgb, var(--danger) 85%, black);border-color:color-mix(in srgb, var(--danger) 85%, black)}.el-message-box.danger-confirm .el-message-box__btns .el-button--primary:active{background-color:color-mix(in srgb, var(--danger) 75%, black);border-color:color-mix(in srgb, var(--danger) 75%, black)}.el-dialog__title{font-weight:var(--fw-strong)}.el-form-item__label,.el-button:not(.el-button--primary),.el-button.is-plain,.el-button.is-text,.el-button.is-link{font-weight:var(--fw-regular)}.el-button.is-link{min-height:24px}.el-tag{font-weight:var(--fw-strong)}.el-progress__text{font-size:var(--fs-sm)!important}.el-progress-bar__outer{background-color:var(--bg-selected)}.el-drawer{max-width:100%}.dialog-fade-enter-active{animation-duration:var(--motion-page)}.dialog-fade-leave-active{animation-duration:var(--motion-fast)}.msgbox-fade-enter-active{animation-duration:var(--motion-page)}.msgbox-fade-leave-active{animation-duration:var(--motion-fast)}.el-drawer,.el-drawer-fade-enter-active{transition-duration:var(--motion-sidebar);transition-timing-function:var(--motion-ease-snap)}.el-drawer-fade-leave-active{transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease-exit)}.el-message-fade-enter-active{transition-duration:var(--motion-page)}.el-message-fade-leave-active{transition-duration:var(--motion-fast)}.el-button:active{transition-duration:var(--motion-press)}.el-pagination .el-pager li{border-radius:var(--radius-xs)}.filter-select-ellipsis .el-select__selected-item,.filter-select-ellipsis .el-select__placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout{height:100vh}.aside{background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);transition:width var(--motion-sidebar) var(--motion-ease-snap);--text-title:var(--sidebar-title);--text-body:var(--sidebar-text);--border-divider:var(--sidebar-border);--border-field:var(--sidebar-border-strong);--brand-text:var(--sidebar-accent);flex-direction:column;display:flex;overflow:hidden}.logo{padding:20px var(--sp-4);color:var(--text-title);flex:none;align-items:center;gap:10px;display:flex}.logo-mark{background:var(--brand-primary);width:26px;height:26px;color:var(--brand-on-primary);border-radius:var(--radius-xs);flex:none;place-items:center;line-height:1;display:grid}.logo-mark-img{width:18px;height:auto;display:block}.logo-text{flex:1;min-width:0}.logo-text .logo-title{font-size:var(--fs-sm);font-weight:var(--fw-strong);line-height:var(--lh-14);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.logo-toggle{border-radius:var(--radius-field);width:32px;height:32px;color:var(--sidebar-text-muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.logo-toggle:hover{color:var(--sidebar-text);background:var(--menu-hover-bg)}.aside--collapsed .logo{justify-content:center;gap:0}.logo{transition:gap var(--motion-sidebar) var(--motion-ease-snap)}.logo-mark,.logo-text,.user-meta,.user-chevron{transition:max-width var(--motion-sidebar) var(--motion-ease-snap), opacity var(--motion-sidebar) var(--motion-ease-snap);overflow:hidden}.logo-mark,.logo-text{max-width:320px}.user-meta{max-width:160px}.user-chevron{max-width:20px}.aside--collapsed .logo-mark,.aside--collapsed .logo-text,.aside--collapsed .user-meta,.aside--collapsed .user-chevron{opacity:0;max-width:0}.menu{scrollbar-gutter:stable both-edges;background:0 0;border-right:none;flex:auto;min-height:0;transition:none;overflow:hidden auto}.menu::-webkit-scrollbar{width:12px}.menu::-webkit-scrollbar-track{background:0 0}.menu::-webkit-scrollbar-thumb{background:var(--border-divider);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.menu::-webkit-scrollbar-thumb:hover{background:var(--border-field);background-clip:padding-box}.menu::-webkit-scrollbar-button{background-position:50%;background-repeat:no-repeat;background-size:12px;width:12px;height:12px;display:block}.menu::-webkit-scrollbar-button:start:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 7.5 6 4.5l3 3' fill='none' stroke='%238B8B8B' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.menu::-webkit-scrollbar-button:end:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5l3-3' fill='none' stroke='%238B8B8B' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.menu::-webkit-scrollbar-button:hover{background-color:var(--border-divider);border-radius:var(--radius-xs)}@supports not selector(::-webkit-scrollbar){.menu{scrollbar-width:thin}}.menu .nav-item{align-items:center;gap:var(--sp-1);width:calc(100% - var(--sp-2) * 2);box-sizing:border-box;padding:0 var(--sp-3);color:var(--sidebar-text);border-radius:var(--radius-field);margin:2px var(--sp-2);height:32px;line-height:32px;font-size:var(--fs-sm);font-weight:var(--fw-regular);text-decoration:none;display:flex}.menu .nav-item .el-icon{width:24px;font-size:var(--fs-lg);flex:none}.menu .nav-item:hover{background:var(--menu-hover-bg);color:var(--sidebar-text-hover)}.menu .nav-item.is-active{background:var(--sidebar-active-bg);color:var(--sidebar-title);font-weight:var(--fw-strong)}.menu .nav-item:focus{outline:none}.menu .nav-item:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:-2px}.menu .nav-group__title{padding:var(--sp-3) var(--sp-4) var(--sp-2);font-size:var(--fs-2xs);color:var(--sidebar-text-muted);line-height:1}.aside--collapsed .menu .nav-item span{display:none}.aside--collapsed .menu{scrollbar-gutter:auto}.aside--collapsed .menu .nav-item{justify-content:center;width:auto;margin-left:0;margin-right:0}.aside--collapsed .menu .nav-group__title{display:none}.side-tip-enter-active{transition:opacity var(--motion-sidebar) var(--motion-ease-snap), clip-path var(--motion-sidebar) var(--motion-ease-snap)}.side-tip-leave-active{transition:opacity var(--motion-fast) var(--motion-ease-exit)}.side-tip-enter-from{opacity:0;clip-path:inset(-24px 100% -24px -24px)}.side-tip-enter-to{opacity:1;clip-path:inset(-24px)}.side-tip-leave-to{opacity:0}.aside-footer{padding:var(--sp-3);font-size:var(--fs-2xs);color:var(--sidebar-text-muted);border-top:1px solid var(--border-divider);flex:none}.user-avatar{width:32px;height:32px;font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--brand-on-primary);background:var(--brand-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.user-meta{min-width:0;line-height:var(--lh-12)}.user-name{color:var(--text-title);font-size:var(--fs-xs);font-weight:var(--fw-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-role{color:var(--sidebar-text-muted);font-size:var(--fs-2xs)}.user-row{cursor:pointer;border-radius:var(--radius-field);width:100%;padding:var(--sp-1);align-items:center;gap:9px;display:flex}.user-row:hover{background:var(--menu-hover-bg)}.user-row:focus{outline:none}html.kb-nav .user-row:focus{outline:2px solid var(--sidebar-accent);outline-offset:2px}.user-chevron{color:var(--sidebar-text-muted);flex:none;margin-left:auto}.user-menu-popper{--el-bg-color-overlay:var(--sidebar-bg);--el-text-color-regular:var(--sidebar-text);--el-border-color-light:var(--sidebar-border);--el-border-color-lighter:var(--sidebar-border);--el-dropdown-menuItem-hover-fill:var(--menu-hover-bg);--el-dropdown-menuItem-hover-color:var(--sidebar-title)}.main{padding:var(--sp-5);scrollbar-gutter:stable;position:relative;overflow-y:auto}@media print{.layout.print-simplified .aside,.layout.print-simplified .page-toolbar{display:none!important}.layout.print-simplified .main{padding:0!important}}.page-fade-enter-active{transition:opacity var(--motion-page) var(--motion-ease), transform var(--motion-page) var(--motion-ease)}.page-fade-leave-active{transition:opacity var(--motion-fast) var(--motion-ease-exit)}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0}@keyframes tab-in-next{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes tab-in-prev{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.tabs-slide.tab-next .el-tab-pane{animation:tab-in-next var(--motion-tab) var(--motion-ease)}.tabs-slide.tab-prev .el-tab-pane{animation:tab-in-prev var(--motion-tab) var(--motion-ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.el-loading-spinner .circular{animation-duration:2s!important;animation-iteration-count:infinite!important}.el-loading-spinner .path{animation-duration:1.5s!important;animation-iteration-count:infinite!important}.page-fade-enter-active,.page-fade-leave-active{transition:none}.page-fade-enter-from{transform:none}.tabs-slide.tab-next .el-tab-pane,.tabs-slide.tab-prev .el-tab-pane{animation:none}.aside,.logo,.logo-mark,.logo-text,.user-meta,.user-chevron,.side-tip-enter-active,.side-tip-leave-active{transition:none}.side-tip-enter-from{opacity:1;clip-path:none}}.page-toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;min-height:32px;display:flex}.spacer{flex:1}.toolbar-card{margin-bottom:var(--sp-3)}.toolbar-card .page-toolbar{margin-bottom:0}.muted{color:var(--text-secondary);font-size:var(--fs-2xs)}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-title{font-size:var(--fs-title);font-weight:var(--fw-strong);color:var(--text-title);line-height:var(--lh-20);margin:0}b,strong,h1,h2,h3,h4,h5,h6{font-weight:var(--fw-strong)}.table-head-center.el-table thead th>.cell{text-align:center;justify-content:center}.el-table:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.el-input__wrapper.is-focus{box-shadow:0 0 0 2px var(--brand-focus)!important}.el-drawer{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.el-date-table td.hol-holiday:not(.current):not(.today) .el-date-table-cell__text{color:var(--danger);font-weight:var(--fw-strong)}.el-drawer__header{border-bottom:1px solid var(--border-divider)}.el-drawer__footer{border-top:1px solid var(--border-divider)}
