html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--el-color-primary:#409eff;--el-color-primary-light-3:#3375b9;--el-color-primary-light-5:#2a598a;--el-color-primary-light-7:#213d5b;--el-color-primary-light-8:#1d3043;--el-color-primary-light-9:#18222b;--el-color-primary-dark-2:#66b1ff;--el-color-success:#67c23a;--el-color-success-light-3:#4e8e2f;--el-color-success-light-5:#3e6b27;--el-color-success-light-7:#2d481f;--el-color-success-light-8:#25371c;--el-color-success-light-9:#1c2518;--el-color-success-dark-2:#85ce61;--el-color-warning:#e6a23c;--el-color-warning-light-3:#a77730;--el-color-warning-light-5:#7d5b28;--el-color-warning-light-7:#533f20;--el-color-warning-light-8:#3e301c;--el-color-warning-light-9:#292218;--el-color-warning-dark-2:#ebb563;--el-color-danger:#f56c6c;--el-color-danger-light-3:#b25252;--el-color-danger-light-5:#854040;--el-color-danger-light-7:#582e2e;--el-color-danger-light-8:#412626;--el-color-danger-light-9:#2a1d1d;--el-color-danger-dark-2:#f78989;--el-color-error:#f56c6c;--el-color-error-light-3:#b25252;--el-color-error-light-5:#854040;--el-color-error-light-7:#582e2e;--el-color-error-light-8:#412626;--el-color-error-light-9:#2a1d1d;--el-color-error-dark-2:#f78989;--el-color-info:#909399;--el-color-info-light-3:#6b6d71;--el-color-info-light-5:#525457;--el-color-info-light-7:#393a3c;--el-color-info-light-8:#2d2d2f;--el-color-info-light-9:#202121;--el-color-info-dark-2:#a6a9ad;--el-box-shadow:0px 12px 32px 4px #0000005c, 0px 8px 20px #000000b8;--el-box-shadow-light:0px 0px 12px #000000b8;--el-box-shadow-lighter:0px 0px 6px #000000b8;--el-box-shadow-dark:0px 16px 48px 16px #000000b8, 0px 12px 32px #000, 0px 8px 16px -8px #000;--el-bg-color-page:#0a0a0a;--el-bg-color:#141414;--el-bg-color-overlay:#1d1e1f;--el-text-color-primary:#e5eaf3;--el-text-color-regular:#cfd3dc;--el-text-color-secondary:#a3a6ad;--el-text-color-placeholder:#8d9095;--el-text-color-disabled:#6c6e72;--el-border-color-darker:#636466;--el-border-color-dark:#58585b;--el-border-color:#4c4d4f;--el-border-color-light:#414243;--el-border-color-lighter:#363637;--el-border-color-extra-light:#2b2b2c;--el-fill-color-darker:#424243;--el-fill-color-dark:#39393a;--el-fill-color:#303030;--el-fill-color-light:#262727;--el-fill-color-lighter:#1d1d1d;--el-fill-color-extra-light:#191919;--el-fill-color-blank:#141414;--el-mask-color:#000c;--el-mask-color-extra-light:#0000004d}html.dark .el-button{--el-button-disabled-text-color:#ffffff80}html.dark .el-card{--el-card-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-card-bg-color)}html.dark .el-empty{--el-empty-fill-color-0:var(--el-color-black);--el-empty-fill-color-1:#4b4b52;--el-empty-fill-color-2:#36383d;--el-empty-fill-color-3:#1e1e20;--el-empty-fill-color-4:#262629;--el-empty-fill-color-5:#202124;--el-empty-fill-color-6:#212224;--el-empty-fill-color-7:#1b1c1f;--el-empty-fill-color-8:#1c1d1f;--el-empty-fill-color-9:#18181a}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);max-width:var(--el-messagebox-width);width:100%;padding:var(--el-messagebox-padding-primary);vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-messagebox-box-shadow);text-align:left;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word;display:inline-block;position:relative;overflow:hidden}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{text-align:center;padding:16px;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.is-message-box .el-overlay-message-box:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size,16px))}.el-message-box__title{font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height);color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{width:40px;height:40px;font-size:var(--el-message-close-size,16px);cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;gap:12px;display:flex}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{min-width:0;margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{padding-top:var(--el-messagebox-padding-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.el-message-box--center .el-message-box__title{justify-content:center;align-items:center;gap:6px;display:flex}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64, 158, 255;--el-color-success-rgb:103, 194, 58;--el-color-warning-rgb:230, 162, 60;--el-color-danger-rgb:245, 108, 108;--el-color-error-rgb:245, 108, 108;--el-color-info-rgb:144, 147, 153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;fill:currentColor;width:1em;height:1em;color:var(--color);line-height:1em;font-size:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.el-icon.is-loading{animation:2s linear infinite rotating}.el-icon svg{width:1em;height:1em}html .el-table{--el-table-header-bg-color: var( --bg-card );--el-table-header-bg-color: color-mix( in srgb, var(--color-film) 24%, var(--bg-card) );--el-table-row-hover-bg-color: color-mix( in oklch, var(--color-primary) 5%, var(--bg-card) )}html .el-table th.el-table__cell{color:var(--text-primary);font-weight:var(--font-weight-medium, 600);border-bottom:1px solid var(--color-film);border-bottom:1px solid color-mix(in srgb,var(--color-film) 45%,transparent)}html .el-breadcrumb__inner a,html .el-breadcrumb__inner.is-link{color:var(--color-primary);font-weight:var(--font-weight-normal, 400)}html .el-button--warning:not(.is-plain):not(.is-link):not(.is-text){--el-button-bg-color: #8f6208;--el-button-border-color: #8f6208;--el-button-hover-bg-color: #7f5707;--el-button-active-bg-color: #6f4c06}html .el-button--danger:not(.is-plain):not(.is-link):not(.is-text){--el-button-bg-color: #c0392b;--el-button-border-color: #c0392b;--el-button-hover-bg-color: #ad3327;--el-button-active-bg-color: #9d2f23}html .el-button--success:not(.is-plain):not(.is-link):not(.is-text){--el-button-bg-color: #3f7d1f;--el-button-border-color: #3f7d1f;--el-button-hover-bg-color: #386f1b;--el-button-active-bg-color: #306017}html .el-alert--warning .el-alert__title,html .el-alert--warning .el-alert__icon{color:var(--color-warning-text)}html .el-button--small{border-radius:var(--el-border-radius-base)}.el-card{border-radius:var(--card-radius, 12px);overflow:hidden;--el-card-border-color: var(--border-color)}.el-table{--el-table-border-color: var(--border-color);--el-table-header-border-color: var(--border-color)}.el-table .cell-key{color:var(--el-text-color-primary);font-weight:var(--font-weight-medium, 600)}html .el-message--success{--el-message-text-color: var(--color-success-text)}html .el-alert--success .el-alert__title,html .el-alert--success .el-alert__icon{color:var(--color-success-text)}html .el-tag.el-tag--success{--el-tag-text-color: var(--color-success-text)}html .el-radio-button.is-active .el-radio-button__inner{outline-color:var(--el-color-primary)}html.dark .el-radio-button.is-active .el-radio-button__inner{--el-radio-button-checked-bg-color: var(--el-color-primary-dark-2);--el-radio-button-checked-border-color: var(--el-color-primary-dark-2)}html .el-button.is-link{min-height:24px;padding-block:2px}html.dark .skip-link{background:var(--el-color-primary-dark-2)}html.dark .el-pagination .el-pager li.is-active{color:#4d9e76}html .el-table__expand-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}:root:not(.dark){--color-danger-text: #c0392b;--color-info-text: #66706a}html .el-tag.el-tag--warning{--el-tag-text-color: var(--color-warning-text)}html .el-tag.el-tag--danger{--el-tag-text-color: var(--color-danger-text)}html .el-tag.el-tag--info{--el-tag-text-color: var(--color-info-text)}html .el-alert--error .el-alert__title,html .el-alert--error .el-alert__icon{color:var(--color-danger-text)}html .el-alert--info .el-alert__title,html .el-alert--info .el-alert__icon{color:var(--color-info-text)}html .el-message--warning{--el-message-text-color: var(--color-warning-text)}html .el-message--error{--el-message-text-color: var(--color-danger-text)}html .el-message--info{--el-message-text-color: var(--color-info-text)}html .el-button--danger.is-link{--el-button-text-color: var(--color-danger-text);--el-button-hover-link-text-color: var(--color-danger-text)}html .el-button--warning.is-link{--el-button-text-color: var(--color-warning-text);--el-button-hover-link-text-color: var(--color-warning-text)}html .el-button--success.is-link{--el-button-text-color: var(--color-success-text);--el-button-hover-link-text-color: var(--color-success-text)}html .el-button--info.is-link{--el-button-text-color: var(--color-info-text);--el-button-hover-link-text-color: var(--color-info-text)}html .el-button--danger.is-plain{--el-button-text-color: var(--color-danger-text)}html .el-button--warning.is-plain{--el-button-text-color: var(--color-warning-text)}html .el-button--success.is-plain{--el-button-text-color: var(--color-success-text)}html .el-button--info.is-plain{--el-button-text-color: var(--color-info-text)}@media(max-width:768px){html .el-button.is-link{min-height:32px;min-width:40px}.el-card__header .el-button.is-text{min-height:40px}}html:not(.dark) .el-menu-item.is-active{color:#7fc4a4}html.dark .el-menu-item.is-active{color:#4d9e76}html:not(.dark) .el-button--primary.is-plain{--el-button-text-color: #25644b}html .main-sidebar{color:var(--sidebar-text)}:is(html) .el-select.field-xs{width:var(--field-xs)}:is(html) .el-select.field-sm{width:var(--field-sm)}:is(html) .el-select.field-md{width:var(--field-md)}:is(html) .el-select.field-lg{width:var(--field-lg)}:is(html) .el-select.field-xl{width:var(--field-xl)}:is(html) .el-select.field-2xl{width:var(--field-2xl)}:is(html) .el-select.field-3xl{width:var(--field-3xl)}:is(html) .el-select.field-full{width:var(--field-full)}:is(html) .el-select__wrapper{border-radius:10px}:is(html) .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--color-primary) inset,0 0 0 3px var(--focus-glow)}:is(html) .el-form-item.is-error .el-select__wrapper{box-shadow:0 0 0 1px var(--color-danger) inset}:is(html) .el-form-item.is-error .el-input__wrapper.is-focus,:is(html) .el-form-item.is-error .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--color-danger) inset,0 0 0 3px color-mix(in oklch,var(--color-danger) 18%,transparent)}:is(html) .el-select__popper.el-popper{border-radius:var(--radius-md, 8px);border-color:var(--border-color);box-shadow:var(--shadow-card);padding:4px}:is(html) .el-select-dropdown__item.is-hovering{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--text-primary)}:is(html) .el-select-dropdown__item.is-selected{color:var(--color-primary);font-weight:var(--font-weight-medium, 600)}#route-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--color-primary);opacity:0;pointer-events:none;transition:width .2s ease,opacity .3s ease;z-index:3000}:root{--brand-50: #f2f8f5;--brand-100: #e0efe8;--brand-200: #c2dfd1;--brand-300: #96c6b2;--brand-400: #63a88d;--brand-500: #3d8a6c;--brand-600: #2f7d5e;--brand-700: #27644c;--brand-800: #1f4f3d;--brand-900: #173b2e;--font-num: "DIN Alternate", "Bahnschrift", "Segoe UI", "PingFang SC", sans-serif;--shadow-xs: 0 1px 2px rgba(23, 59, 46, .05);--shadow-sm: 0 1px 3px rgba(23, 59, 46, .07), 0 1px 2px rgba(23, 59, 46, .04);--shadow-md: 0 4px 12px -2px rgba(23, 59, 46, .1), 0 2px 4px -1px rgba(23, 59, 46, .05);--shadow-lg: 0 12px 28px -6px rgba(23, 59, 46, .14);--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .14s;--dur: .22s;--color-primary: var(--el-color-primary);--color-on-primary: #ffffff;--color-success: var(--el-color-success);--color-warning: var(--el-color-warning);--color-danger: var(--el-color-danger);--color-info: var(--el-color-info);--focus-glow: rgba(47, 107, 80, .15);--color-danger-text: #c0392b;--color-success-text: #3f7d1f;--color-warning-text: #8f6208;--bg-page: var(--el-bg-color-page);--bg-card: var(--el-bg-color);--text-primary: var(--el-text-color-primary);--text-regular: var(--el-text-color-regular);--text-secondary: var(--el-text-color-secondary);--text-placeholder: var(--el-text-color-placeholder);--border-color: var(--el-border-color);--sidebar-bg: #173b2e;--sidebar-bg-gradient: linear-gradient( 180deg, #173b2e 0%, #122e24 100% );--sidebar-text: #cfe3d8;--el-color-primary: #2f7d5e;--el-color-primary-light-3: #6da48e;--el-color-primary-light-5: #97beaf;--el-color-primary-light-7: #c1d8cf;--el-color-primary-light-8: #d5e5df;--el-color-primary-light-9: #eaf2ef;--el-color-primary-dark-2: #26644b;--color-film: #cbe5d8;--gap-track: var(--color-primary);--gap-track: color-mix( in oklch, var(--color-primary) 16%, transparent );--trend-empty: oklch( .7 .02 165 );--trend-empty-deep: oklch( .5 .03 165 );--oklch-neutral-mid: oklch( .62 .02 165 );--oklch-danger: oklch(.58 .18 25);--oklch-danger-deep: oklch(.5 .2 25);--oklch-warning: oklch(.72 .15 65);--oklch-warning-deep: oklch(.62 .15 65);--oklch-success: oklch(.58 .12 155);--color-process-film: var(--color-primary);--color-process-bag: var(--oklch-warning-deep);--color-process-gran: var(--oklch-ink-deep);--oklch-success-deep: oklch(.5 .13 155);--oklch-mint: oklch(.62 .1 165);--oklch-mint-deep: oklch(.5 .11 165);--oklch-ink-deep: oklch(.5 .13 250);--el-text-color-primary: #25332d;--el-bg-color-page: #f5f6f1;--el-input-focus-border-color: var(--color-primary);--el-table-header-bg-color: var( --bg-card );--el-table-header-bg-color: color-mix( in srgb, var(--color-film) 24%, var(--bg-card) );--font-display: "Noto Serif SC", "Songti SC", "Noto Serif CJK SC", "STSong", "SimSun", serif;--font-brush: "Xingkai SC", "STXingkai", "华文行楷", "KaiTi", "楷体", "STKaiti", "Kaiti SC", "Noto Serif SC", "Songti SC", serif;--text-display: 32px;--text-inscription: 44px;--card-radius: 12px;--radius-base: 4px;--radius-md: 8px;--radius-full: 9999px;--shadow-card: 0 1px 2px rgba(23, 46, 40, .04), 0 10px 28px rgba(23, 46, 40, .08);--shadow-card-hover: 0 4px 8px rgba(23, 46, 40, .06), 0 16px 40px rgba(23, 46, 40, .12);--card-film-edge: inset 0 1px 0 rgba(255, 255, 255, .9);--login-bg: #f5f6f1;--login-glow-a: rgba(203, 229, 216, .55);--login-glow-b: rgba(47, 125, 94, .16);--login-silk: var(--login-bg);--login-silk: color-mix(in srgb, var(--login-bg) 92%, var(--color-warning));--dawn-light-a: rgba(255, 246, 235, .16);--dawn-light-b: rgba(255, 246, 235, .05);--dawn-light-c: rgba(255, 246, 235, 0);--ridge-light: rgba(253, 246, 236, .95);--ridge-light-outer: rgba( 253, 246, 236, .15 );--ridge-light-mid: rgba( 253, 246, 236, .45 );--login-card-shadow: 30px 8px 40px rgba(23, 46, 40, .16);--login-card-glass-tint: var(--bg-card);--login-card-glass-tint: color-mix( in srgb, var(--bg-card) 18%, transparent );--login-card-glass-scrim: var(--bg-card);--login-card-glass-scrim: color-mix( in srgb, var(--bg-card) 52%, transparent );--login-card-glass-blur: 14px;--login-card-glass-saturate: 150%;--login-card-glass-border: rgba(255, 255, 255, .4);--login-card-glass-ring: rgba(23, 46, 40, .07);--login-btn-bg: #277c52;--login-btn-bg-hover: #236f49;--login-btn-bg-active: #1f6441;--login-btn-shadow: 0 8px 20px rgba(23, 46, 40, .22);--login-btn-shadow-active: inset 0 2px 6px rgba(0, 0, 0, .16);--header-height: 60px;--sidebar-width: 176px;--sidebar-collapsed-width: 64px;--text-size-xs: 12px;--text-size-sm: 13px;--text-size-base: 14px;--text-size-lg: 16px;--text-size-xl: 18px;--text-size-2xl: 24px;--text-size-3xl: 28px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 600;--font-weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 32px;--space-6: 40px;--z-backdrop: 999;--z-sidebar-overlay: 1000;--z-sidebar-close: 1001;--z-skip-link: 9999;--field-xs: 100px;--field-sm: 120px;--field-md: 150px;--field-lg: 180px;--field-xl: 220px;--field-2xl: 260px;--field-3xl: 300px;--field-full: 100%;--form-label-width: 110px;--chart-height: 220px;--login-card-width: 384px;--card-panel-width: 420px;--login-card-max-width: 90vw;--login-card-padding: var(--space-6);--login-card-radius: 20px}:root:not(.dark){--el-text-color-secondary: #66706a;--el-text-color-placeholder: #606266}:root.dark{--color-info: #8b949e;--color-success: #7cc96b;--color-warning: #e6b84c;--color-danger-text: var(--el-color-danger);--color-success-text: var(--el-color-success);--color-warning-text: var(--el-color-warning);--bg-page: #0f1714;--bg-card: #16211d;--text-primary: #e6edf3;--text-regular: #c9d1d9;--text-secondary: #8b949e;--text-placeholder: #6f7a86;--border-color: #30363d;--sidebar-bg: #0b1411;--sidebar-bg-gradient: linear-gradient( 180deg, #0b1713 0%, #08110d 100% );--sidebar-text: #8b949e;--el-color-primary: #3e8e68;--el-color-primary-light-3: #306a4f;--el-color-primary-light-5: #27533e;--el-color-primary-light-7: #1d3b2d;--el-color-primary-light-8: #182f25;--el-color-primary-light-9: #14231c;--el-color-primary-dark-2: #327253;--color-primary-text-strong: #47a378;--color-film: #c4e8d3;--gap-track: var(--color-primary);--gap-track: color-mix( in oklch, var(--color-primary) 20%, transparent );--trend-empty: oklch(.52 .02 165);--trend-empty-deep: oklch( .8 .02 165 );--oklch-neutral-mid: oklch( .78 .02 165 );--oklch-danger: oklch(.7 .16 25);--oklch-danger-deep: oklch(.78 .14 25);--oklch-warning: oklch(.8 .14 70);--oklch-warning-deep: oklch(.85 .12 70);--oklch-success: oklch(.74 .12 155);--oklch-success-deep: oklch(.8 .11 155);--oklch-mint: oklch(.78 .1 165);--oklch-mint-deep: oklch(.84 .09 165);--oklch-ink-deep: oklch( .78 .12 250 );--el-bg-color-page: #0f1714;--el-bg-color: #16211d;--el-bg-color-overlay: #16211d;--card-film-edge: inset 0 1px 0 rgba(255, 255, 255, .06);--login-bg: #0f1714;--login-glow-a: rgba(79, 178, 134, .1);--login-glow-b: rgba( 47, 125, 94, .14 );--login-silk: var(--login-bg);--dawn-light-a: rgba(255, 246, 235, .1);--login-card-shadow: 30px 8px 40px rgba(0, 0, 0, .5);--login-card-glass-border: rgba(255, 255, 255, .14);--login-card-glass-ring: rgba(255, 255, 255, .05);--login-btn-bg: #277c52;--login-btn-bg-hover: #236f49;--login-btn-bg-active: #1f6441;--login-btn-shadow: 0 8px 20px rgba(0, 0, 0, .35);--login-btn-shadow-active: inset 0 2px 6px rgba(0, 0, 0, .28)}html.dark .el-button--primary:not(.is-plain):not(.is-link):not(.is-text){--el-button-bg-color: var(--login-btn-bg);--el-button-border-color: var(--login-btn-bg);--el-button-hover-bg-color: var(--login-btn-bg-hover);--el-button-active-bg-color: var(--login-btn-bg-active)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20900%20260%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27currentColor%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M150%20260%20V70%27%20stroke-width%3D%2711%27%20stroke-opacity%3D%270.05%27%2F%3E%3Cpath%20d%3D%27M205%20260%20V100%27%20stroke-width%3D%278%27%20stroke-opacity%3D%270.04%27%2F%3E%3Cpath%20d%3D%27M275%20260%20V55%27%20stroke-width%3D%2713%27%20stroke-opacity%3D%270.06%27%2F%3E%3Cpath%20d%3D%27M350%20260%20V115%27%20stroke-width%3D%277%27%20stroke-opacity%3D%270.035%27%2F%3E%3Cpath%20d%3D%27M620%20260%20V85%27%20stroke-width%3D%2710%27%20stroke-opacity%3D%270.045%27%2F%3E%3Cpath%20d%3D%27M690%20260%20V110%27%20stroke-width%3D%278%27%20stroke-opacity%3D%270.04%27%2F%3E%3Cpath%20d%3D%27M760%20260%20V60%27%20stroke-width%3D%2712%27%20stroke-opacity%3D%270.055%27%2F%3E%3Cpath%20d%3D%27M830%20260%20V95%27%20stroke-width%3D%277%27%20stroke-opacity%3D%270.035%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat center bottom / 900px auto,linear-gradient(to bottom,color-mix(in srgb,var(--color-film) 10%,transparent) 0%,transparent 24%)}#app{height:100%}a{text-decoration:none;color:var(--color-primary)}a:focus-visible,button:focus-visible,html input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--text-placeholder) transparent;scrollbar-color:color-mix(in srgb,var(--color-primary) 32%,var(--text-placeholder)) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--text-placeholder);border-radius:var(--radius-base)}::-webkit-scrollbar-track{background:transparent}.mono,.hs-item .metric-value,.gap-cell .v,.proc-output strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.01em}.text-danger{color:var(--color-danger-text)}.text-success{color:var(--color-success-text)}.text-warning{color:var(--color-warning-text)}.text-muted{color:var(--text-secondary)}.text-right{text-align:right}.text-center{text-align:center}.flex{display:flex}.flex-1{flex:1}.justify-between{justify-content:space-between}.items-center{align-items:center}.gap-sm{gap:var(--space-2)}.gap-md{gap:var(--space-4)}.row-flex{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.ml-sm{margin-left:var(--space-2)}.muted{font-size:var(--text-size-xs);color:var(--text-secondary)}.num-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.field-error-text{color:var(--color-danger-text);font-size:var(--text-size-xs);line-height:var(--line-height-normal)}.chart-title{margin:0 0 var(--space-2, 8px);font-size:var(--text-size-sm, 13px);font-weight:var(--font-weight-medium, 600);color:var(--text-secondary)}.undo-live{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mt-sm{margin-top:var(--space-2)}.mt-md{margin-top:var(--space-4)}.mb-sm{margin-bottom:var(--space-2)}.mb-md{margin-bottom:var(--space-4)}.field-xs{width:var(--field-xs)}.field-sm{width:var(--field-sm)}.field-md{width:var(--field-md)}.field-lg{width:var(--field-lg)}.field-xl{width:var(--field-xl)}.field-2xl{width:var(--field-2xl)}.field-3xl{width:var(--field-3xl)}.fl-field{position:relative;display:inline-flex;vertical-align:middle}.fl-field .fl-label{position:absolute;top:-7px;left:12px;transform:translateY(0);font-size:11px;line-height:1;color:var(--el-color-primary);pointer-events:none;transition:opacity .15s ease;z-index:2;white-space:nowrap;background:var(--bg-card);padding:0 4px;border-radius:var(--radius-sm, 4px);box-shadow:0 0 0 1px color-mix(in oklch,var(--el-color-primary) 18%,transparent);opacity:0}.fl-field:focus-within .fl-label,.fl-field.fl-filled .fl-label{opacity:1}@media(max-width:768px){.fl-field{width:100%}}.field-full{width:var(--field-full)}.el-select-dropdown.long-options .el-select-dropdown__item{height:auto;min-height:34px;padding-top:6px;padding-bottom:6px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.page-container{padding:16px;background:transparent;min-height:calc(100vh - var(--header-height))}.page-title{display:flex;align-items:center;gap:var(--space-3, 12px);font-family:var(--font-display);font-size:var(--text-size-2xl, 24px);font-weight:var(--font-weight-medium, 600);letter-spacing:.02em;line-height:var(--line-height-tight, 1.2);margin-bottom:var(--space-4, 16px)}.card-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.card-header-summary{font-size:var(--text-size-xs);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.cov-danger{color:var(--oklch-danger-deep);background:linear-gradient(90deg,var(--oklch-danger),color-mix(in oklch,var(--oklch-danger) 45%,transparent))}.cov-warning{color:var( --oklch-warning-deep );background:linear-gradient(90deg,var(--oklch-warning),color-mix(in oklch,var(--oklch-warning) 45%,transparent))}.cov-ok{color:var(--oklch-success-deep);background:linear-gradient(90deg,var(--oklch-success),color-mix(in oklch,var(--oklch-success) 45%,transparent))}.cov-empty{color:var(--text-secondary);background:var(--trend-empty)}.page-title:before{content:"";flex:none;width:6px;height:22px;border-radius:var( --radius-base );background:linear-gradient(to bottom,var(--color-primary) 0%,var(--color-primary) 18%,var(--el-color-primary-dark-2) 18%,var(--el-color-primary-dark-2) 24%,var(--color-primary) 24%,var(--color-primary) 52%,var(--el-color-primary-dark-2) 52%,var(--el-color-primary-dark-2) 58%,var(--color-primary) 58%,var(--color-primary) 82%,var(--el-color-primary-dark-2) 82%,var(--el-color-primary-dark-2) 88%,var(--color-primary) 88%)}html .el-overlay{background:color-mix(in srgb,var(--sidebar-bg) 45%,transparent)}html .el-dialog,html .el-message-box{border-radius:var(--card-radius);box-shadow:var(--card-film-edge),var(--el-box-shadow)}html .el-table th.el-table__cell{color:var(--text-primary);font-weight:var(--font-weight-medium, 600);border-bottom:1px solid color-mix(in srgb,var(--color-film) 45%,transparent)}html .el-dialog__header{position:relative;padding-left:22px}html .el-dialog__header:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:2px;background:linear-gradient(to bottom,var(--color-primary),var(--el-color-primary-dark-2))}html .el-breadcrumb__separator{color:var(--text-secondary);color:color-mix(in srgb,var(--color-film) 60%,var(--text-secondary))}html .el-breadcrumb__inner a,html .el-breadcrumb__inner.is-link{color:var(--color-primary-text-strong, var(--color-primary));font-weight:var(--font-weight-normal, 400)}html .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--text-primary)}::-webkit-scrollbar-thumb{background:var(--text-placeholder);background:color-mix(in srgb,var(--color-primary) 32%,var(--text-placeholder))}html .el-card__header{position:relative;padding:10px 16px 10px 15px;font-size:var(--text-size-base, 14px);font-weight:var(--font-weight-medium, 600);line-height:var(--line-height-tight, 1.3);min-height:48px;display:flex;align-items:center}html .el-card__header:before{content:"";position:absolute;left:7px;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:2px;background:linear-gradient(to bottom,var(--color-primary),var(--el-color-primary-dark-2))}.el-menu-item.is-active{background:#ffffff1f}.el-menu-item.is-active:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:10px;height:14px;color:var(--color-primary);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath d='M1 13 C2 8 4 3 9 1 C7 6 6 10 1 13 Z' fill='currentColor'/%3E%3C/svg%3E") no-repeat center / contain}html .el-menu-item:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:-2px}html .el-button:focus-visible{outline:2px solid var(--el-color-primary-dark-2);outline-offset:2px}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-color-primary-dark-2);outline-offset:2px}html .el-input__wrapper{border-radius:10px}html .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--color-primary) inset,0 0 0 3px var(--focus-glow)}html .el-form-item.is-error .el-input__wrapper{box-shadow:0 0 0 1px var(--color-danger) inset}html .el-input.is-disabled .el-input__wrapper{background:var(--el-fill-color-light);opacity:.6}html .el-form-item:not(.is-error) .el-input__wrapper:has(.el-input__inner:not(:placeholder-shown)):not(.is-focus){box-shadow:0 0 0 1px var(--el-border-color-darker) inset}html .el-input__prefix{margin-right:6px}html .el-form-item__error{color:var(--color-danger-text)}.row-warning{background:#e6a23c1a!important;background:color-mix(in srgb,var(--color-warning) 10%,transparent)!important}.row-danger{background:#f56c6c1a!important;background:color-mix(in srgb,var(--color-danger) 10%,transparent)!important}.el-message--success.toast-login{animation:toastElasticIn .45s cubic-bezier(.34,1.56,.64,1)}@keyframes toastElasticIn{0%{opacity:0;transform:translateY(-12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.font-medium{font-weight:var(--font-weight-medium)}@media(min-width:769px)and (max-width:1024px){.page-container{padding:12px}.hide-on-tablet{display:none!important}}@media(max-width:768px){.page-container{padding:8px}.el-button:not(.is-text):not(.is-circle){min-height:40px}.el-input,.el-input-number,.el-date-editor{--el-input-height: 40px}.el-select__wrapper{min-height:40px}.el-pagination .btn-prev,.el-pagination .btn-next{min-width:40px;min-height:40px}.el-input-number__decrease,.el-input-number__increase{min-height:40px}.el-radio-button__inner{min-height:40px;display:inline-flex;align-items:center}.hide-on-mobile{display:none!important}.main-sidebar.is-collapsed{visibility:hidden}.el-pagination .el-pager li{min-width:40px;min-height:40px;line-height:38px}}@media(min-width:1600px){.page-container{max-width:1600px;margin-inline:auto}}@media(hover:hover)and (pointer:fine){.el-table__body tr>td{transition:background-color var(--dur-fast, .14s) var(--ease, cubic-bezier(.4, 0, .2, 1))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){.row-flex{flex-direction:column;align-items:stretch}.field-xs,.field-sm,.field-md,.field-lg,.field-xl,.field-2xl{width:100%}.el-date-editor.el-input{width:100%!important}.el-form--inline .el-form-item{display:block;margin-right:0}}@media(max-width:768px){.list-header{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.list-header::-webkit-scrollbar{display:none}.list-header>*{flex:none}.el-card__body .mt-sm:has(>.el-button){position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);margin-top:var(--space-3, 12px);padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--el-bg-color);box-shadow:0 -2px 8px #0000000f;border-radius:var(--radius-base)}.mobile-card-table .el-table__header-wrapper,.mobile-card-table .el-table__fixed,.mobile-card-table .el-table__fixed-right{display:none!important}.mobile-card-table.el-table{background:transparent}.mobile-card-table .el-table__body{border-collapse:separate;border-spacing:0 8px;width:100%!important}.mobile-card-table .el-table__body tr{display:block;background:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);border-radius:var(--radius-base)}.mobile-card-table .el-table__body td{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%!important;padding:6px 10px!important;border:none!important;font-size:var(--text-size-sm, 13px);background:transparent!important}.mobile-card-table .el-table__body td:before{content:attr(data-label);color:var(--text-secondary);flex:none;margin-right:8px;font-size:var(--text-size-xs, 12px)}.mobile-card-table .el-table__body td[data-label=""]:before{display:none}.mobile-card-table .el-table__row--striped{background:transparent}.mobile-card-table .el-table__body tr:hover>td.el-table__cell,.mobile-card-table .el-table__body tr.current-row>td.el-table__cell{background:transparent!important}}@media print{@page{size:A4;margin:14mm 12mm}body.bag-print *{visibility:hidden!important}body.bag-print .bag-print-area,body.bag-print .bag-print-area *{visibility:visible!important}body.bag-print .bag-print-area{position:absolute;left:0;top:0;width:100%;margin:0}}@media print{@page{size:A4 landscape;margin:10mm}body.master-print *{visibility:hidden!important}body.master-print .master-table,body.master-print .master-table *{visibility:visible!important}body.master-print .master-table{position:absolute;left:0;top:0;width:100%;margin:0;padding:0}body.master-print .el-button,body.master-print .el-date-editor,body.master-print .el-select,body.master-print .el-pagination,body.master-print .el-tabs__nav,body.master-print .el-table__empty-block,body.master-print .master-foot,body.master-print .header-side{display:none!important}body.master-print .el-table__header-wrapper{break-inside:avoid}body.master-print .el-table__body-wrapper{overflow:visible}body.master-print .el-table{width:100%}}:root{--accent: var(--color-primary);--accent-hover: var(--el-color-primary-dark-2);--accent-active: var(--login-btn-bg-active);--accent-dark: var(--el-color-primary-dark-2);--accent-text-hover: var(--color-primary);--accent-ink: var(--el-color-primary-dark-2);--accent-soft: color-mix( in oklch, var(--color-primary) 12%, transparent );--on-accent: var(--color-on-primary);--bg: var(--bg-page);--surface: var(--bg-card);--fg: var(--text-primary);--muted: var(--text-secondary);--border: var(--border-color);--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--info: var(--color-info);--success-ink: var(--color-success-text);--warning-ink: var(--color-warning-text);--danger-ink: var(--color-danger-text);--info-ink: var(--color-info-text);--film: var(--color-film);--ink-deep: var(--oklch-ink-deep);--success-deep: var(--oklch-success-deep);--neutral: var(--trend-empty);--neutral-deep: var(--trend-empty-deep);--neutral-mid: var(--oklch-neutral-mid);--font-body: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;--fs-body: var(--text-size-base);--fs-meta: var(--text-size-xs);--fs-lead: var(--text-size-lg);--fs-h1: var(--text-size-3xl);--fs-h2: var(--text-size-2xl);--fs-h3: var(--text-size-xl);--fw-medium: var(--font-weight-medium);--lh-tight: var(--line-height-tight);--lh-normal: var(--line-height-normal);--text-xs: var(--text-size-xs);--text-sm: var(--text-size-sm);--text-base: var(--text-size-base);--text-lg: var(--text-size-lg);--text-xl: var(--text-size-xl);--text-2xl: var(--text-size-2xl);--text-3xl: var(--text-size-3xl);--gap-xs: var(--space-1);--gap-sm: var(--space-2);--gap-md: var(--space-3);--gap-lg: var(--space-4);--gap-xl: var(--space-5);--gap-2xl: var(--space-6);--radius-xs: var(--radius-base);--radius: var(--card-radius);--radius-xl: var(--login-card-radius);--radius-input: 10px;--container: 1600px;--gutter: 16px;--focus-ring: 2px solid var(--el-color-primary-dark-2);--row-hover: var(--el-table-row-hover-bg-color);--table-header-silk: var(--el-table-header-bg-color);--dot-color: var(--text-secondary);--hover-bg-step: .09}:root.dark{--accent-ink: var(--color-primary-text-strong);--info-ink: var(--color-info)}.ds-kit .page-container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);padding-bottom:var(--gap-xl)}.ds-kit .section{padding-block:var(--gap-lg)}.ds-kit .row{display:flex;align-items:center;gap:var(--gap-md)}.ds-kit .row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);flex-wrap:wrap}.ds-kit .topnav{position:sticky;top:0;z-index:10;background:color-mix(in oklch,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--film) 45%,transparent)}.ds-kit .topnav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:12px;gap:var(--gap-lg)}.ds-kit .brand{display:flex;align-items:center;gap:var(--gap-sm);font-size:15px;font-weight:600;letter-spacing:.01em}.ds-kit .brand-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(160deg,var(--accent),var(--accent-dark));display:grid;place-items:center;flex:none}.ds-kit .brand-mark svg{width:13px;height:13px;stroke:var(--on-accent)}.ds-kit .topnav nav{display:flex;gap:var(--gap-lg)}.ds-kit .topnav nav a{font-size:13px;color:var(--muted);padding:4px 2px;border-radius:var(--radius-md)}.ds-kit .topnav nav a:hover{color:var(--fg)}.ds-kit .topnav nav a.is-on{color:var(--accent-ink);font-weight:600}.ds-kit .topnav .user{display:flex;align-items:center;gap:var(--gap-sm);font-size:13px;color:var(--muted)}.ds-kit .page-title{display:flex;align-items:center;gap:var(--gap-md);font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;letter-spacing:.02em;line-height:1.3;margin:0 0 4px}.ds-kit .page-title:before{content:"";flex:none;width:6px;height:22px;border-radius:var(--radius-md);background:linear-gradient(to bottom,var(--accent) 0%,var(--accent) 18%,var(--accent-dark) 18%,var(--accent-dark) 24%,var(--accent) 24%,var(--accent) 52%,var(--accent-dark) 52%,var(--accent-dark) 58%,var(--accent) 58%,var(--accent) 82%,var(--accent-dark) 82%,var(--accent-dark) 88%,var(--accent) 88%)}.ds-kit .page-sub{font-size:var(--fs-meta);color:var(--muted);display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap}.ds-kit .num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.ds-kit .tx-danger{color:var(--danger-ink)}.ds-kit .muted{color:var(--muted)}.ds-kit .btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-xs);border:1px solid transparent;font-size:13px;font-weight:500;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ds-kit .btn:active{transform:translateY(1px)}.ds-kit .btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ds-kit .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ds-kit .btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border)}.ds-kit .btn-secondary:hover{border-color:var(--accent);color:var(--accent-ink)}.ds-kit .btn-ghost{background:transparent;color:var(--accent-ink);border-color:transparent;padding-inline:8px;font-weight:500}.ds-kit .btn-ghost:hover{color:var(--accent-text-hover)}.ds-kit .btn:disabled{opacity:.5;cursor:default;transform:none}.ds-kit .btn:disabled:hover{border-color:var(--border);color:var(--fg)}.ds-kit .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card),var(--card-film-edge);overflow:hidden}.ds-kit .card-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-sm);width:100%}.ds-kit .card-header-summary{font-size:var(--fs-meta);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--font-num)}.ds-kit .card-header-summary b{font-weight:700}.ds-kit .kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap-lg);margin-bottom:var(--gap-lg)}.ds-kit .hs-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px var(--gap-lg) var(--gap-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card),var(--card-film-edge);min-width:0;text-align:left;font-family:inherit;color:inherit;transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ds-kit .hs-item .metric-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);color:var(--muted);font-weight:400;white-space:nowrap}.ds-kit .hs-item .metric-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--dot-color)}.ds-kit .hs-item .metric-value{color:var(--fg);font-size:var(--text-xl);font-weight:700;line-height:1.15;font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ds-kit .hs-item .metric-value .unit{font-size:12px;font-weight:400;color:var(--muted);margin-left:2px}.ds-kit .hs-item .metric-sub{font-size:var(--fs-meta);color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ds-kit .hs-item.risk{background:color-mix(in oklch,var(--oklch-warning) 7%,var(--surface));border-color:color-mix(in oklch,var(--oklch-warning) 32%,var(--border))}.ds-kit .hs-item.risk.hs-clickable:hover{background:color-mix(in oklch,var(--oklch-warning) 12%,var(--surface))}.ds-kit .hs-clickable{cursor:pointer}@media(hover:hover)and (pointer:fine){.ds-kit .hs-clickable:hover{background:var(--accent-soft)}}.ds-kit .hs-clickable:active{transform:scale(.985);background:color-mix(in oklch,var(--accent) 13%,var(--surface))}.ds-kit .hs-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow-card)}.ds-kit .charts-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--gap-lg);margin-bottom:var(--gap-lg)}.ds-kit .chart-card{grid-column:span 2}.ds-kit .chart-card.wide{grid-column:span 4}.ds-kit .chart-card.half{grid-column:span 3}.ds-kit .chart-head{padding:var(--gap-md) var(--gap-lg);border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--fs-h3);font-weight:600;color:var(--fg)}.ds-kit .chart-body{padding:var(--gap-md) var(--gap-md) var(--gap-sm);background:var(--surface)}.ds-kit .legend-row{display:flex;align-items:center;gap:5px 14px;flex-wrap:wrap;font-size:var(--fs-meta);color:var(--muted);margin-bottom:4px}.ds-kit .legend-row i{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:3px;vertical-align:-1px}.ds-kit .trend-svg{width:100%}.ds-kit .trend-svg .axis{stroke:var(--border);stroke-width:1}.ds-kit .trend-svg .grid-l{stroke:var(--border);stroke-width:1;opacity:.72}.ds-kit .trend-svg .tick{font-size:10px;fill:var(--muted);font-family:var(--font-num)}.ds-kit .trend-svg .ref-l{stroke:var(--accent);stroke-width:1.5;opacity:.8}.ds-kit .trend-svg .ref-t{font-size:10px;fill:var(--accent-ink);font-family:var(--font-num);font-weight:600}.ds-kit .trend-svg .bar{transition:opacity var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.ds-kit .trend-svg .bar:hover{opacity:.8}}.ds-kit .bare-title{font-size:11px;font-family:var(--font-num);fill:var(--fg);font-weight:600}.ds-kit .trend-waste{display:inline-flex;align-items:center;gap:3px 6px;flex-wrap:wrap}.ds-kit .trend-waste .waste-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:2px}.ds-kit .trend-waste b{color:var(--oklch-warning-deep);font-weight:700}.ds-kit .trend-waste b:last-child{color:var(--oklch-danger-deep)}.ds-kit .status-cell{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border-radius:var(--radius-full);background:color-mix(in oklch,var(--color-base, var(--accent)) 6%,transparent);color:var(--color-txt, var(--accent-ink));font-size:12px;white-space:nowrap}.ds-kit .status-cell .dot{width:7px;height:7px;border-radius:50%;background:var(--dot-base, var(--accent))}.ds-kit .st-primary{--color-base: var(--accent);--color-txt: var(--accent-ink);--dot-base: var(--accent)}.ds-kit .st-success{--color-base: var(--success);--color-txt: var(--success-deep);--dot-base: var(--success-deep)}.ds-kit .st-warning{--color-base: var(--warning);--color-txt: var(--warning-deep);--dot-base: var(--warning-deep)}.ds-kit .st-cancelled{--color-base: var(--neutral);--color-txt: var(--neutral-deep);--dot-base: var(--neutral-mid)}.ds-kit .st-danger{--color-base: var(--danger);--color-txt: var(--danger-ink);--dot-base: var(--danger)}.ds-kit .st-neutral{--color-base: var(--neutral);--color-txt: var(--neutral-deep);--dot-base: var(--neutral-mid)}.ds-kit .type-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap}.ds-kit .type-tag i{width:7px;height:7px;border-radius:2px;background:currentColor;opacity:.85}.ds-kit .t-film{color:var(--accent-ink);background:color-mix(in oklch,var(--accent) 10%,transparent)}.ds-kit .t-gran{color:var(--ink-deep);background:color-mix(in oklch,var(--ink-deep) 10%,transparent)}.ds-kit .t-sample{color:var(--warning-deep);background:color-mix(in oklch,var(--warning) 14%,transparent)}.ds-kit .filter-bar{display:flex;align-items:center;gap:var(--gap-sm) var(--gap-md);flex-wrap:wrap;padding:var(--gap-md) var(--gap-lg);background:color-mix(in oklch,var(--accent) 3%,var(--surface));border-bottom:1px solid var(--border)}.ds-kit .input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--fg);font:inherit;font-size:13px}.ds-kit .input:disabled{background:color-mix(in oklch,var(--surface) 90%,var(--neutral));color:var(--muted);opacity:.75;cursor:default}.ds-kit .input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 0 0 3px var(--focus-glow);outline:none}.ds-kit .btn .ico,.ds-kit .field-search .ico{flex:none;stroke:currentColor;fill:none}.ds-kit .btn .ico{width:14px;height:14px}.ds-kit .icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:var(--gap-sm) var(--gap-md)}.ds-kit .icon-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--gap-md) var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ds-kit .icon-tile svg{color:var(--fg)}.ds-kit .icon-tile .t{font-size:11px;color:var(--muted)}.ds-kit .icon-tile .t b{color:var(--fg);font-weight:600}.ds-kit .field-search{position:relative;display:inline-flex}.ds-kit .field-search .ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--muted);pointer-events:none}.ds-kit .field-search .input{padding-left:30px}.ds-kit .chip-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ds-kit .filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--muted);min-height:30px;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ds-kit .filter-chip:hover{border-color:color-mix(in oklch,var(--accent) 40%,var(--border));color:var(--fg)}.ds-kit .filter-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.ds-kit .chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;height:17px;border-radius:var(--radius-full);background:var(--film);color:var(--accent-ink);font-size:11px;font-weight:700;font-family:var(--font-num);font-variant-numeric:tabular-nums}.ds-kit .filter-chip.active .chip-count{background:var(--accent);color:var(--on-accent)}.ds-kit .clear-link{color:var(--muted);font-size:12px;background:transparent;border:none;padding:6px 8px;min-height:30px}.ds-kit .clear-link:hover{color:var(--accent-ink)}.ds-kit .wo-list{display:flex;flex-direction:column;gap:var(--gap-md);padding:var(--gap-md) var(--gap-lg)}.ds-kit .wo-card-row{position:relative;display:grid;grid-template-columns:4px 1fr;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card),var(--card-film-edge);transition:box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ds-kit .wo-card-row .wc-bar{background:var(--bar, var(--accent))}.ds-kit .wo-card-row.cancelled{opacity:.72}@media(hover:hover)and (pointer:fine){.ds-kit .wo-card-row:hover{box-shadow:var(--shadow-card-hover);border-color:color-mix(in oklch,var(--accent) 30%,var(--border))}}.ds-kit .wc-body{padding:var(--gap-md) var(--gap-lg);display:flex;flex-direction:column;gap:7px;min-width:0}.ds-kit .wc-line1{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap}.ds-kit .wc-code{font-weight:700;font-size:13px;color:var(--accent-ink);font-family:var(--font-num);font-variant-numeric:tabular-nums}.ds-kit .wc-code:hover{text-decoration:underline}.ds-kit .wc-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.ds-kit .wc-act{color:var(--accent-ink);font-size:12px;padding:5px 9px;border-radius:var(--radius-md);min-height:26px}.ds-kit .wc-act:hover{background:var(--accent-soft)}.ds-kit .wc-more{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:5px 9px;font-size:12px;color:var(--muted);min-height:26px}.ds-kit .wc-more:hover{border-color:var(--accent);color:var(--accent-ink)}.ds-kit .wc-more svg{width:10px;height:10px;stroke:currentColor}.ds-kit .wc-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;min-width:120px;padding:var(--gap-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.ds-kit .wc-more-item{display:block;width:100%;text-align:left;padding:6px 10px;min-height:28px;border:none;background:none;font:inherit;font-size:var(--text-xs);color:var(--fg);border-radius:var(--radius-md);cursor:pointer}.ds-kit .wc-more-item:hover{background:var(--row-hover)}.ds-kit .wc-more-item.is-danger{color:var(--danger-ink)}.ds-kit .wc-more-item.is-danger:hover{background:color-mix(in oklch,var(--danger) 8%,transparent)}.ds-kit .wc-more[aria-expanded=false]+.wc-more-menu{display:none}.ds-kit .wc-line2{font-size:13px;color:var(--muted)}.ds-kit .wc-line3{display:flex;align-items:baseline;gap:var(--gap-xl);flex-wrap:wrap}.ds-kit .wc-metric{display:flex;flex-direction:column;gap:1px}.ds-kit .wc-metric .lbl{font-size:11px;color:var(--muted)}.ds-kit .wc-metric .val{font-size:13px;font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums}.ds-kit .wc-metric .val.over{color:var(--warning-deep)}.ds-kit .wc-line4{display:flex;align-items:center;gap:var(--gap-md);flex-wrap:wrap}.ds-kit .wo-progress{width:150px;flex:none}.ds-kit .wo-progress .nums{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:3px}.ds-kit .wo-progress .nums b{font-weight:700;color:var(--fg);font-family:var(--font-num)}.ds-kit .wo-progress .track{height:6px;background:color-mix(in oklch,var(--accent) 12%,transparent);border-radius:var(--radius-full);overflow:hidden}.ds-kit .wo-progress .track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 55%,var(--on-accent)),var(--accent))}.ds-kit .wo-progress.over .track i{background:linear-gradient(90deg,var(--warning),var(--warning-deep))}.ds-kit .age-badge{display:inline-flex;padding:2px 9px;border-radius:var(--radius-full);font-size:11px;background:color-mix(in oklch,var(--neutral) 14%,transparent);color:var(--muted)}.ds-kit .age-badge.warn{background:color-mix(in oklch,var(--warning) 15%,transparent);color:var(--warning-deep)}.ds-kit .wc-time{font-size:11px;color:var(--muted);font-family:var(--font-num);font-variant-numeric:tabular-nums}.ds-kit .wc-pct{font-weight:700;font-family:var(--font-num);font-variant-numeric:tabular-nums}.ds-kit .wc-pct.over{color:var(--warning-deep)}.ds-kit .pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-md);padding:var(--gap-md) var(--gap-lg);border-top:1px solid var(--border)}.ds-kit .pager .meta{font-size:var(--fs-meta);color:var(--muted);font-family:var(--font-num);font-variant-numeric:tabular-nums}.ds-kit .pagefoot{padding-block:var(--gap-lg);color:var(--muted);font-size:12px;border-top:1px solid var(--border)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 32%,var(--text-placeholder));border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 48%,var(--text-placeholder))}.ds-kit .tbl-silk{width:100%;border-collapse:collapse;font-size:13px}.ds-kit .tbl-silk th{background:var(--table-header-silk);color:var(--fg);font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--film) 45%,transparent)}.ds-kit .tbl-silk td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle}@media(hover:hover)and (pointer:fine){.ds-kit .tbl-silk tbody tr:hover td{background:var(--row-hover)}}.ds-kit .cell-key{color:var(--fg);font-weight:600}.ds-kit .panel-joint{position:relative;padding-left:14px}.ds-kit .panel-joint:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:2px;background:linear-gradient(to bottom,var(--accent),var(--accent-hover))}.ds-kit .crumb{display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap}.ds-kit .crumb .sep{color:color-mix(in srgb,var(--film) 60%,var(--muted))}.ds-kit .crumb a{color:var(--accent-ink);font-weight:400}.ds-kit .crumb a:hover{color:var(--accent)}.ds-kit .crumb .is-last{color:var(--fg)}.ds-kit .btn-warning{background:var(--warning-ink);color:var(--on-accent);border-color:var(--warning-ink)}.ds-kit .btn-warning:hover{background:color-mix(in oklch,var(--warning-ink) 88%,#000);border-color:color-mix(in oklch,var(--warning-ink) 88%,#000)}.ds-kit .btn-danger{background:var(--danger-ink);color:var(--on-accent);border-color:var(--danger-ink)}.ds-kit .btn-danger:hover{background:color-mix(in oklch,var(--danger-ink) 88%,#000);border-color:color-mix(in oklch,var(--danger-ink) 88%,#000)}.ds-kit .btn-success{background:var(--success-ink);color:var(--on-accent);border-color:var(--success-ink)}.ds-kit .btn-success:hover{background:color-mix(in oklch,var(--success-ink) 88%,#000);border-color:color-mix(in oklch,var(--success-ink) 88%,#000)}.ds-kit .btn-link{display:inline-flex;align-items:center;color:var(--accent-ink);font-size:12px;padding:2px 6px;border-radius:var(--radius-md);min-height:24px;background:transparent;border:none}.ds-kit .btn-link:hover{background:var(--accent-soft)}@media(max-width:768px){.ds-kit .btn-link{min-height:32px;min-width:40px}}.ds-kit .summary-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-sm) var(--gap-xl);padding:var(--gap-sm) var(--gap-md);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklch,var(--accent) 3%,var(--surface));font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.ds-kit .summary-strip .item{display:flex;align-items:baseline;gap:6px}.ds-kit .summary-strip .item b{font-weight:600;color:var(--fg);font-family:var(--font-num)}.ds-kit .summary-strip .item b.acc{color:var(--accent-ink)}.ds-kit .today-count{display:inline-flex;align-items:center;gap:5px;padding:1px var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.ds-kit .today-count.today-has{border-color:color-mix(in oklch,var(--accent) 35%,transparent);background:color-mix(in oklch,var(--accent) 8%,var(--surface));color:var(--accent-ink);font-weight:600}.ds-kit .empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--gap-md);padding:var(--gap-xl) var(--gap-lg);text-align:center}.ds-kit .empty-state img{width:80px;height:80px}.ds-kit .empty-state .empty-verse{margin:0;font-size:var(--text-xs);color:var(--muted);letter-spacing:.1em}.ds-kit .empty-state .empty-img-dark{display:none}.ds-kit :root[data-theme=dark] .empty-state .empty-img-light{display:none}.ds-kit :root[data-theme=dark] .empty-state .empty-img-dark{display:inline-block}@media(prefers-color-scheme:dark){.ds-kit :root:not([data-theme=light]) .empty-state .empty-img-light{display:none}.ds-kit :root:not([data-theme=light]) .empty-state .empty-img-dark{display:inline-block}}.ds-kit .target-rate{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:2px 10px;border-radius:var(--radius-md);border:1px solid transparent}.ds-kit .target-rate .rate-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.ds-kit .target-rate.is-hit{color:var(--success-ink);background:color-mix(in oklch,var(--success) 5%,transparent);border-color:color-mix(in oklch,var(--success) 25%,transparent)}.ds-kit .target-rate.is-miss{color:var(--warning-ink);background:color-mix(in oklch,var(--warning) 5%,transparent);border-color:color-mix(in oklch,var(--warning) 25%,transparent)}.ds-kit .btn-sm{font-size:12px;padding:4px 10px;min-height:28px}.ds-kit .btn-plain-primary{background:color-mix(in oklch,var(--accent) 12%,var(--surface));color:var(--accent-ink);border-color:color-mix(in oklch,var(--accent) 30%,var(--border))}.ds-kit .btn-plain-primary:hover{background:color-mix(in oklch,var(--accent) 20%,var(--surface))}.ds-kit .error-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-md);border:1px solid color-mix(in oklch,var(--danger) 35%,transparent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--danger) 6%,var(--surface));color:var(--danger-ink);font-size:var(--text-sm)}.ds-kit .error-alert .err-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--danger);color:var(--on-accent)}.ds-kit .gs-panel{display:flex;flex-direction:column;gap:var(--gap-sm)}.ds-kit .gs-hint{margin-left:auto;font-size:var(--text-xs);color:var(--muted);letter-spacing:.04em}.ds-kit .gs-empty{margin:var(--gap-sm) 0 4px;font-size:var(--text-sm);color:var(--muted);text-align:center}.ds-kit .gs-list{margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);max-height:216px;overflow-y:auto}.ds-kit .gs-item{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 var(--gap-md);border-radius:var(--radius-md);color:var(--fg);font-size:var(--text-sm);cursor:pointer}.ds-kit .gs-item.active{background:color-mix(in srgb,var(--film) 18%,transparent);color:var(--accent);font-weight:600}.ds-kit .gs-item .gs-group{font-size:var(--text-xs);color:var(--muted)}.ds-kit .col-panel{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--gap-xs)}.ds-kit .col-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);min-height:32px;padding:0 var(--gap-sm);border-radius:var(--radius-md)}.ds-kit .col-row:hover{background:color-mix(in srgb,var(--film) 10%,transparent)}.ds-kit .col-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--fg)}.ds-kit .col-check input{accent-color:var(--accent)}.ds-kit .col-fixed{flex:none;min-width:52px;font-size:12px;color:var(--accent-ink);background:transparent;border:none;padding:4px 6px;border-radius:var(--radius-md);cursor:pointer}.ds-kit .col-fixed:hover{background:var(--accent-soft)}.ds-kit .row-del{color:var(--danger-ink);display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:4px}.ds-kit .row-del:hover{background:color-mix(in oklch,var(--danger) 12%,transparent)}.ds-kit .row-del:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.ds-kit .exchange-section-title{font-size:13px;font-weight:600;margin-bottom:var(--gap-sm)}.ds-kit .exchange-item-row{display:flex;align-items:center;gap:var(--gap-sm)}.ds-kit .exchange-item-row .f{flex:0 0 auto}.ds-kit .col-foot{border-top:1px solid var(--border);padding-top:var(--gap-xs);margin-top:4px;text-align:right}.ds-kit .io-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-lg)}.ds-kit .io-stat{padding:var(--gap-md) var(--gap-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card),var(--card-film-edge)}.ds-kit .io-stat .t{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--muted)}.ds-kit .io-stat .t .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.ds-kit .io-stat.stat-out .t .dot{background:var(--warning)}.ds-kit .io-stat.stat-warn{background:color-mix(in oklch,var(--warning) 7%,var(--surface));border-color:color-mix(in oklch,var(--warning) 32%,var(--border))}.ds-kit .io-stat.stat-warn .t .dot{background:var(--warning-ink)}.ds-kit .io-stat.stat-idle .t .dot{background:var(--trend-empty-deep)}.ds-kit .io-stat .v{margin-top:6px;font-size:26px;font-weight:700;color:var(--fg);font-family:var(--font-num);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.ds-kit .io-stat .v small{font-size:var(--text-xs);font-weight:400;color:var(--muted)}.ds-kit .io-stat .s{margin-top:4px;font-size:var(--text-xs);color:var(--muted)}@media(max-width:1024px){.ds-kit .io-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ds-kit .io-stats{grid-template-columns:1fr}}.ds-kit .undo-cell-demo{display:flex;flex-direction:column;gap:2px}.ds-kit .undo-line{display:flex;align-items:center;gap:var(--gap-sm)}.ds-kit .undo-until{font-size:var(--text-xs);color:var(--danger-ink);font-weight:600;font-variant-numeric:tabular-nums}.ds-kit .undo-expired{font-size:var(--text-xs);color:var(--muted);display:flex;align-items:center;min-height:32px}.ds-kit .undo-bar{display:block;width:100%;height:4px;margin-top:2px;border-radius:var(--radius-full);background:color-mix(in oklch,var(--danger) 15%,transparent)}.ds-kit .undo-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--danger)}.ds-kit .nf-card{width:min(440px,100%);margin:0 auto;padding:var(--gap-xl) var(--gap-lg);text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card),var(--card-film-edge)}.ds-kit .nf-card .nf-code{margin:0 0 2px;font-size:var(--text-3xl);font-weight:700;color:var(--fg);font-family:var(--font-num)}.ds-kit .nf-card .nf-path{margin:var(--gap-sm) 0 0;font-size:var(--text-xs);color:var(--muted);word-break:break-all}.ds-kit .ratio-bar{display:flex;height:8px;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.ds-kit .ratio-bar .seg-present{display:block;height:100%;border-radius:var(--radius-full) 0 0 var(--radius-full);background:var(--accent)}.ds-kit .ratio-bar .seg-absent{display:block;height:100%;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--oklch-warning-deep)}.ds-kit .ratio-rows{display:flex;flex-wrap:wrap;gap:var(--gap-lg)}.ds-kit .ratio-rows .r{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);color:var(--text-regular);white-space:nowrap}.ds-kit .ratio-rows .r .dot{width:9px;height:9px;border-radius:3px;flex:none}.ds-kit .ratio-rows .r .c{font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg)}.ds-kit .ratio-rows .r .u{font-size:var(--text-xs);color:var(--muted)}.ds-kit .dist-bar{display:flex;height:14px;border-radius:var(--radius-full);overflow:hidden;background:var(--border)}.ds-kit .dist-seg{display:block;height:100%;border:0;padding:0;cursor:pointer;min-width:2px}.ds-kit .dist-seg.tone-primary{background:var(--accent)}.ds-kit .dist-seg.tone-mint{background:var(--oklch-mint)}.ds-kit .dist-seg.tone-cancelled{background:var(--trend-empty)}.ds-kit .dist-seg.is-on{outline:2px solid var(--accent-dark);outline-offset:-2px}.ds-kit .dist-legend{display:flex;flex-wrap:wrap;gap:var(--gap-sm) var(--gap-xl)}.ds-kit .dist-legend-item{display:inline-flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;font-size:var(--text-sm);color:var(--text-regular);padding:3px 6px;border-radius:var(--radius-md)}.ds-kit .dist-legend-item.is-on{background:var(--accent-soft);font-weight:700;color:var(--accent-ink)}.ds-kit .dist-dot{width:9px;height:9px;border-radius:3px;flex:none}.ds-kit .dist-legend .dist-n{font-weight:700;font-variant-numeric:tabular-nums}.ds-kit .dist-legend .dist-amt{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.ds-kit .kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.ds-kit .kpi-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--gap-md) var(--gap-lg);border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.ds-kit .kpi-cell+.kpi-cell:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:var(--border)}.ds-kit .kpi-cell:hover{background:var(--row-hover)}.ds-kit .kpi-cell .kpi-label{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--muted)}.ds-kit .kpi-cell .kpi-value{font-size:20px;font-weight:700;color:var(--fg);font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.2}.ds-kit .kpi-cell .kpi-foot{font-size:var(--text-xs);color:var(--muted)}.ds-kit .kpi-cell.is-alert .kpi-value{color:var(--danger-ink)}.ds-kit .kpi-cell.is-alert .kpi-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--danger)}.ds-kit .kpi-cell.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}@media(max-width:1024px){.ds-kit .kpi-strip{grid-template-columns:repeat(2,1fr)}.ds-kit .kpi-cell:nth-child(3):before{display:none}.ds-kit .kpi-cell:nth-child(n+3){border-top:1px solid var(--border)}}.ds-kit .todo-chips{display:flex;flex-wrap:wrap;gap:10px}.ds-kit .alert-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:var(--text-sm);font-weight:600;line-height:1.2;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;font-family:inherit;transition:filter var(--dur-fast, .14s) var(--ease, cubic-bezier(.4, 0, .2, 1))}.ds-kit .alert-chip .chip-n{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.ds-kit .alert-chip .chip-go{font-size:11px;opacity:.7}.ds-kit .alert-chip.tone-danger{color:var(--danger-ink);background:color-mix(in oklch,var(--danger) 9%,transparent);border-color:color-mix(in oklch,var(--danger) 28%,transparent)}.ds-kit .alert-chip.tone-warning{color:var(--warning-ink);background:color-mix(in oklch,var(--warning) 12%,transparent);border-color:color-mix(in oklch,var(--warning) 34%,transparent)}.ds-kit .alert-chip.tone-info{color:var(--info-ink);background:color-mix(in srgb,var(--info) 10%,transparent);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.ds-kit .alert-chip:hover{filter:brightness(.96)}.ds-kit .alert-chip:active{filter:brightness(.92)}.ds-kit .low-stock-panel{display:flex;flex-direction:column;gap:var(--gap-md)}.ds-kit .ls-group-title{margin:0 0 4px;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.ds-kit .ls-row{display:flex;align-items:baseline;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-sm) var(--gap-sm) 10px;border-left:3px solid var(--danger);border-radius:var(--radius-md);background:color-mix(in oklch,var(--danger) 4%,transparent);cursor:pointer}.ds-kit .ls-row:hover{background:color-mix(in oklch,var(--danger) 8%,transparent)}.ds-kit .ls-row:active{background:color-mix(in oklch,var(--danger) 13%,transparent)}.ds-kit .ls-row .ls-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ds-kit .ls-row .ls-detail{flex:none;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.ds-kit .ls-row .ls-gap{flex:none;font-size:var(--text-xs);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--danger-ink)}@media(max-width:768px){.ds-kit .ls-row{align-items:center;min-height:40px}}.ds-kit .dash-toc{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:2px;padding:8px 6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);font-size:var(--text-xs)}.ds-kit .dash-toc .toc-title{padding:2px 10px 6px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border);margin-bottom:4px}.ds-kit .dash-toc .toc-item{border:none;background:none;font:inherit;text-align:left;color:var(--muted);padding:6px 10px;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap}.ds-kit .dash-toc .toc-item:hover{background:color-mix(in oklch,var(--accent) 8%,transparent)}.ds-kit .dash-toc .toc-item.active{color:var(--accent-ink);background:color-mix(in oklch,var(--accent) 12%,transparent);font-weight:600}.ds-kit .dash-toc .toc-top{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md)}@media(max-width:1279px){.ds-kit .dash-toc{display:none}}.ds-kit .pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:20px;white-space:nowrap}.ds-kit .pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ds-kit .pill.ok{color:var(--success-ink);background:color-mix(in oklch,var(--success) 14%,transparent)}.ds-kit .pill.mid{color:var(--warning-ink);background:color-mix(in oklch,var(--warning) 16%,transparent)}.ds-kit .pill.lag{color:var(--oklch-danger-deep);background:color-mix(in oklch,var(--danger) 14%,transparent)}.ds-kit .pill.na{color:var(--muted);background:color-mix(in oklch,var(--muted) 10%,transparent)}.ds-kit .overdue-brief{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:600;white-space:nowrap;padding:1px 8px;border-radius:var(--radius-md);background:color-mix(in oklch,var(--oklch-danger-deep) 12%,transparent);color:var(--oklch-danger-deep);font-variant-numeric:tabular-nums}.ds-kit .overdue-brief.overdue-down{color:var(--success-ink);background:color-mix(in oklch,var(--success-ink) 12%,transparent)}.ds-kit .overdue-brief.overdue-flat{color:var(--muted);background:color-mix(in oklch,var(--muted) 8%,transparent)}.ds-kit .overdue-brief.overdue-up{color:var(--oklch-danger-deep);background:color-mix(in oklch,var(--oklch-danger-deep) 12%,transparent)}.ds-kit .summary-tabs{display:inline-flex;gap:var(--gap-xs);padding:2px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface)}.ds-kit .summary-tab{border:none;background:none;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--muted);padding:4px 12px;border-radius:var(--radius-full);cursor:pointer}.ds-kit .summary-tab.active{color:var(--accent-ink);background:color-mix(in oklch,var(--accent) 10%,transparent)}.ds-kit .alert-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:260px;overflow-y:auto;padding-right:4px}.ds-kit .alert-row{display:flex;align-items:center;gap:10px}.ds-kit .alert-sev{flex:none;padding:0 6px;border-radius:var(--radius-xs);font-size:12px;line-height:20px}.ds-kit .alert-sev.high{background:color-mix(in oklch,var(--danger) 8%,transparent);color:var(--danger-ink)}.ds-kit .alert-sev.medium{background:color-mix(in oklch,var(--warning) 10%,transparent);color:var(--warning-ink)}.ds-kit .alert-msg{flex:1;font-size:var(--text-sm)}.ds-kit .dialog-error{margin:0 0 var(--gap-sm);font-size:var(--text-sm);color:var(--danger-ink)}.ds-kit .preview-body{height:72vh;min-height:360px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg)}.ds-kit .preview-body .preview-frame{display:block;width:100%;height:100%;border:0}.ds-kit .preview-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-md);color:var(--muted)}.ds-kit .preview-error p{margin:0}.ds-kit .overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ds-kit .overview-item{display:flex;flex-direction:column;gap:3px;min-width:0;padding:var(--gap-md) var(--gap-lg);border-left:1px solid var(--border)}.ds-kit .overview-item:first-child{border-left:0}.ds-kit .overview-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-xs)}.ds-kit .overview-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent)}.ds-kit .overview-dot.waste{background:var(--oklch-warning-deep)}.ds-kit .overview-dot.reports{background:var(--oklch-ink-deep)}.ds-kit .overview-dot.gap{background:var(--oklch-danger-deep)}.ds-kit .overview-item strong{color:var(--fg);font-family:var(--font-num);font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1.2}.ds-kit .overview-item strong small{font:inherit;font-size:var(--text-xs);font-weight:400}.ds-kit .overview-item .is-warning{color:var(--warning-ink)}.ds-kit .overview-item .is-danger{color:var(--danger-ink)}.ds-kit .overview-sub{margin:0;color:var(--muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.ds-kit .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-kit .overview-item:nth-child(3){border-left:0;border-top:1px solid var(--border)}.ds-kit .overview-item:nth-child(4){border-top:1px solid var(--border)}}@media(max-width:768px){.ds-kit .overview-grid{grid-template-columns:1fr}.ds-kit .overview-item{border-left:0;border-top:1px solid var(--border)}.ds-kit .overview-item:first-child{border-top:0}}.ds-kit .form-section{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;padding-top:var(--gap-md);border-top:1px dashed var(--border)}.ds-kit .form-section-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent);flex:none}.ds-kit .form-section-title{margin:0;font-size:var(--text-sm);font-weight:700}.ds-kit .form-section-note{font-size:var(--text-xs);color:var(--muted)}.ds-kit .form-section .form-section-ctrl{margin-left:auto;flex-shrink:0}.ds-kit .item-bar{grid-column:1 / -1;height:4px;border-radius:var(--radius-full);background:var(--gap-track);overflow:hidden}.ds-kit .item-bar i{display:block;height:100%;border-radius:var(--radius-full)}.ds-kit .item-bar.rate-danger i,.ds-kit .progress-fill.rate-danger{background:linear-gradient(90deg,var(--oklch-danger),color-mix(in oklch,var(--oklch-danger) 45%,transparent))}.ds-kit .item-bar.rate-warning i,.ds-kit .progress-fill.rate-warning{background:linear-gradient(90deg,var(--oklch-warning),color-mix(in oklch,var(--oklch-warning) 45%,transparent))}.ds-kit .item-bar.rate-ok i,.ds-kit .progress-fill.rate-ok{background:linear-gradient(90deg,var(--oklch-success),color-mix(in oklch,var(--oklch-success) 45%,transparent))}.ds-kit .item-bar.rate-empty i,.ds-kit .progress-fill.rate-empty{background:var(--trend-empty)}.ds-kit .lagging-badge{display:inline-flex;align-items:center;color:var(--oklch-danger-deep);font-weight:600;background:color-mix(in oklch,var(--oklch-danger) 8%,transparent);padding:1px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);line-height:1.7;white-space:nowrap}.ds-kit .standalone-page{display:flex;justify-content:center;padding-top:10vh}.ds-kit .standalone-card{width:var(--card-panel-width, 420px);max-width:92vw}.ds-kit .standalone-card .card-header-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:.02em;line-height:1.2}.ds-kit .help-page{max-width:960px;padding:0 var(--gap-lg)}.ds-kit .help-toc{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-bottom:var(--gap-lg);padding:var(--gap-sm) var(--gap-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ds-kit .help-toc-title{font-size:var(--text-xs);font-weight:600;color:var(--muted);line-height:28px}.ds-kit .help-toc-link{padding:2px 8px;font-size:var(--text-sm);color:var(--accent-ink);border-radius:var(--radius-md);text-decoration:none;line-height:28px}@media(max-width:767px){.ds-kit .help-toc-link{min-height:40px;display:inline-flex;align-items:center}}.ds-kit .help-card{margin-bottom:var(--gap-md);padding:var(--gap-md) var(--gap-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ds-kit .help-card h2{margin:0 0 var(--gap-sm);font-size:var(--text-base);font-weight:700;color:var(--fg)}.ds-kit .help-list{margin:0;padding-left:var(--gap-lg);display:grid;gap:var(--gap-sm)}.ds-kit .help-list li{font-size:var(--text-sm);line-height:1.6;color:var(--muted)}.ds-kit .help-list strong{color:var(--fg);font-weight:600}.ds-kit .create-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.ds-kit .create-toggle .create-chevron{transition:none}.ds-kit .create-toggle .create-chevron.is-open{transform:rotate(180deg)}.ds-kit .create-body{display:block}.ds-kit .create-toggle[aria-expanded=false]+.create-body{display:none}@media(max-width:768px){.ds-kit .create-toggle{min-height:40px}}.ds-kit .order-opt{display:flex;flex-direction:column;line-height:1.35}.ds-kit .order-opt-name{font-weight:600;color:var(--fg)}.ds-kit .order-opt-meta{font-size:12px;color:var(--muted)}.ds-kit .order-totals{display:flex;gap:var(--gap-lg);justify-content:flex-end;padding:var(--gap-sm) 0;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted)}.ds-kit .order-totals-item strong{color:var(--accent-ink);font-weight:600}.ds-kit .chain-timeline{margin-top:var(--gap-lg)}.ds-kit .chain-timeline .chain-node{display:flex;align-items:center;gap:var(--gap-sm);margin-bottom:4px}.ds-kit .chain-timeline .chain-clickable{cursor:pointer}.ds-kit .chain-timeline .chain-id{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent-ink)}.ds-kit .chain-timeline .chain-scenario{font-size:var(--text-sm);color:var(--fg);line-height:1.5;margin:2px 0}.ds-kit .chain-timeline .chain-reasoning{font-size:var(--text-xs);color:var(--muted);line-height:1.6}.ds-kit .io-row{display:grid;grid-template-columns:84px 1fr 96px 96px 1fr 30px;gap:8px;align-items:center;margin-bottom:8px}.ds-kit .io-row.io-head{font-size:var(--text-xs);font-weight:600;color:var(--muted);margin-bottom:6px}.ds-kit .io-row .f{width:100%}.ds-kit .io-row.row-invalid .f{border-color:var(--danger-ink)}@media(max-width:860px){.ds-kit .io-row{grid-template-columns:76px 1fr 70px 30px}.ds-kit .io-row .supplier-col{display:none}}.ds-kit .calc-panel .calc-form{display:flex;flex-wrap:wrap;gap:var(--gap-md);align-items:end;margin-bottom:var(--gap-md)}.ds-kit .calc-panel .calc-form .f-label{font-size:var(--text-sm);color:var(--muted);margin-right:var(--gap-xs)}.ds-kit .calc-panel .calc-desc{display:grid;gap:2px var(--gap-xl);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:var(--gap-sm) var(--gap-md);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklch,var(--accent) 3%,var(--surface));margin-bottom:var(--gap-md)}.ds-kit .calc-panel .calc-desc .k{font-size:var(--text-xs);color:var(--muted)}.ds-kit .calc-panel .calc-desc .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;color:var(--fg)}.ds-kit .calc-panel .calc-desc .v.acc{color:var(--accent-ink)}.ds-kit .calc-panel .calc-note{font-size:var(--text-xs);color:var(--muted);margin:var(--gap-sm) 0 0}.ds-kit .matrix-cell,.ds-kit .cell-line{display:flex;flex-direction:column;gap:2px}.ds-kit .cell-product{font-size:11px;color:var(--muted)}.ds-kit .cell-inputs{display:flex;align-items:center;gap:4px}.ds-kit .cell-kg{width:96px}.ds-kit .cell-spec{width:92px}.ds-kit .editable-cell{background:color-mix(in oklch,var(--accent) 4%,var(--surface))}.ds-kit .editable-cell:focus,.ds-kit .editable-cell:focus-visible{box-shadow:0 0 0 1px var(--accent) inset}.ds-kit .cell-submitted{display:flex;flex-direction:column;align-items:center;gap:4px}.ds-kit .row-index{font-size:var(--text-xs);color:var(--text-placeholder);width:32px;flex:none}.ds-kit .col-transit{font-size:11px;color:var(--accent-ink);font-variant-numeric:tabular-nums}.ds-kit .rate-over{color:var(--danger-ink);font-weight:700}.ds-kit .rate-warn{color:var(--warning-ink);font-weight:600}.ds-kit .fl-field{display:flex;flex-direction:column;gap:4px}.ds-kit .fl-label{font-size:var(--text-xs);color:var(--muted)}.ds-kit .field-xl{width:var(--field-xl);max-width:100%}.ds-kit .cost-stats{display:grid;gap:var(--gap-lg);grid-template-columns:repeat(5,1fr);margin-bottom:var(--gap-lg)}.ds-kit .stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap-lg);box-shadow:var(--shadow-card),var(--card-film-edge)}.ds-kit .stat-card--rate{display:flex;align-items:center;gap:var(--gap-md)}.ds-kit .stat-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-xs)}.ds-kit .stat-label .dot{width:6px;height:6px;border-radius:50%;flex:none}.ds-kit .dot--primary{background:var(--accent)}.ds-kit .dot--success{background:var(--success-ink)}.ds-kit .dot--warning{background:var(--warning-ink)}.ds-kit .dot--danger{background:var(--danger-ink)}.ds-kit .dot--info{background:var(--info)}.ds-kit .stat-value{margin-top:var(--gap-sm);color:var(--fg);font-size:24px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ds-kit .stat-unit{margin-left:2px;color:var(--muted);font-size:var(--text-sm);font-weight:500}.ds-kit .stat-trend{margin-top:4px;color:var(--muted);font-size:var(--text-xs)}.ds-kit .stat-trend b{font-weight:600}.ds-kit .summary-key-row td{border-top:1px solid var(--border);font-weight:600;color:var(--fg)}.ds-kit .summary-link{border:none;background:none;padding:0;color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit}.ds-kit .summary-link.text-danger{color:var(--danger-ink)}.ds-kit .num-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.ds-kit .trend-delta{margin-left:4px;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ds-kit .delta-bad{color:var(--oklch-danger-deep, var(--danger-ink))}.ds-kit .delta-good{color:var(--oklch-success-deep, var(--success-ink))}.ds-kit .preview-chip{padding:0 8px;border:1px solid color-mix(in oklch,var(--info) 40%,transparent);border-radius:var(--radius-full);background:color-mix(in oklch,var(--info) 10%,transparent);color:var(--info-ink);font-size:var(--text-xs);font-weight:600}.ds-kit .cost-summary-badge{padding:1px var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.5;color:var(--muted);white-space:nowrap}.ds-kit .cost-toolbar-main,.ds-kit .cost-toolbar-side{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap}.ds-kit .prev-compare{margin:0 var(--gap-lg) var(--gap-sm);padding:4px var(--gap-sm);border-left:2px solid color-mix(in oklch,var(--accent) 35%,transparent);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ds-kit .settle-detail{padding:var(--gap-sm) var(--gap-lg)}.ds-kit .settle-detail-title{margin:0 0 var(--gap-sm);font-size:var(--text-xs);font-weight:600;color:var(--muted)}.ds-kit .reading-status{display:inline-flex;align-items:center}.ds-kit .cell-status{margin-left:4px;font-size:var(--text-xs);color:var(--warning-ink);white-space:nowrap}.ds-kit .reading-row-incomplete td{background:color-mix(in srgb,var(--warning) 6%,transparent)}.ds-kit .reading-cell{display:flex;align-items:center;gap:var(--gap-sm);min-width:0}.ds-kit .cell-saved{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.ds-kit .form-section-count{margin-left:auto;padding:0 var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:1.5;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.ds-kit .ring{position:relative;width:72px;height:72px;flex:none}.ds-kit .ring svg{width:72px;height:72px;transform:rotate(-90deg)}.ds-kit .ring-track{stroke:color-mix(in oklch,var(--accent) 12%,var(--surface))}.ds-kit .ring-bar{stroke:var(--accent);stroke-linecap:round}.ds-kit .ring-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--fg);font-weight:700;font-size:var(--text-lg);font-variant-numeric:tabular-nums}.ds-kit .chart-card-head{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-md) var(--gap-lg);border-bottom:1px solid var(--border);font-size:var(--text-base);font-weight:600;color:var(--fg)}.ds-kit .chart-meta{font-size:var(--text-xs);font-weight:400;color:var(--muted)}.ds-kit .chart-meta .warn-now{color:var(--warning-ink);font-weight:700}.ds-kit .chart-card-body{padding:var(--gap-sm)}.ds-kit .chart-hint{padding:4px var(--gap-sm) var(--gap-sm);font-size:var(--text-xs);color:var(--muted)}.ds-kit .item-semi{grid-column:1 / -1;display:flex;align-items:center;gap:var(--gap-sm);min-width:0}.ds-kit .item-semi-label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 1 auto;min-width:0}.ds-kit .item-semi-bar{flex:1;height:4px;border-radius:var(--radius-full);background:var(--gap-track);overflow:hidden}.ds-kit .item-semi-fill{display:block;height:100%;background:var(--oklch-ink-deep, var(--ink-deep));border-radius:var(--radius-full)}.ds-kit .mt-badge{display:inline-block;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.6;border-radius:var(--radius-full);white-space:nowrap;vertical-align:1px}.ds-kit .mt-原料{color:var(--success-ink);background:color-mix(in oklch,var(--success) 12%,transparent)}.ds-kit .mt-成品{color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,transparent)}.ds-kit .mt-废料{color:var(--danger-ink);background:color-mix(in oklch,var(--danger) 12%,transparent)}.ds-kit .mt-回料{color:var(--warning-ink);background:color-mix(in oklch,var(--warning) 14%,transparent)}.ds-kit .mt-耗材{color:var(--info-ink);background:color-mix(in oklch,var(--info) 12%,transparent)}.ds-kit .cell-today{display:inline-flex;align-items:center;gap:4px;padding:0 7px;margin-right:6px;border-radius:var(--radius-full);background:color-mix(in oklch,var(--accent) 9%,transparent);color:var(--accent);font-size:11px;font-weight:600;white-space:nowrap}.ds-kit .cell-today:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.ds-kit .inv-kpi-band{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-lg);margin-bottom:var(--gap-lg)}.ds-kit .inv-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:var(--gap-md) var(--gap-lg) 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);font-family:inherit;text-align:left;color:inherit;cursor:default;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ds-kit .inv-kpi .metric-label{display:flex;align-items:center;gap:var(--gap-sm);font-size:var(--text-xs);color:var(--muted);font-weight:400;white-space:nowrap}.ds-kit .inv-kpi .metric-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--dot-color, var(--accent))}.ds-kit .inv-kpi .metric-value{color:var(--fg);font-size:26px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.ds-kit .inv-kpi .metric-value .unit{font-size:13px;font-weight:400;color:var(--muted);margin-left:2px}.ds-kit .inv-kpi .metric-value .dng{color:var(--danger-ink)}.ds-kit .inv-kpi .metric-sub{font-size:var(--text-xs);color:var(--muted)}.ds-kit .inv-kpi.danger{--kpi-tint: var(--oklch-danger, var(--danger));background:color-mix(in oklch,var(--oklch-danger, var(--danger)) 6%,var(--surface));border-color:color-mix(in oklch,var(--oklch-danger, var(--danger)) 30%,transparent)}.ds-kit .inv-kpi.hs-clickable{cursor:pointer}.ds-kit .inv-kpi.hs-clickable:hover{border-color:var(--accent)}.ds-kit .inv-kpi:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.ds-kit .type-chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.ds-kit .type-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;min-height:28px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-size:var(--text-xs);color:var(--muted);font-family:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ds-kit .type-chip .n{font-variant-numeric:tabular-nums;font-size:11px}.ds-kit .type-chip:hover{border-color:var(--accent);color:var(--accent-ink)}.ds-kit .type-chip.on{background:color-mix(in oklch,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.ds-kit .switch-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-size:var(--text-xs);color:var(--muted);font-family:inherit;cursor:pointer}.ds-kit .switch-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.ds-kit .switch-chip.on{background:color-mix(in oklch,var(--warning) 10%,transparent);border-color:color-mix(in oklch,var(--warning) 35%,transparent);color:var(--warning-ink);font-weight:600}.ds-kit .todo-quiet{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-full);background:color-mix(in oklch,var(--success) 8%,transparent);color:var(--success-ink);font-size:13px;font-weight:600}.ds-kit .comp-toc{position:sticky;top:calc(var(--header-height, 60px) + 8px);z-index:5;display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin:0 0 var(--gap-lg);padding:var(--gap-sm);background:color-mix(in oklch,var(--bg) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-md)}.ds-kit .comp-toc a{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--muted);text-decoration:none;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ds-kit .comp-toc a:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.ds-kit .comp-toc a.is-active{border-color:color-mix(in oklch,var(--accent) 35%,transparent);color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.ds-kit .comp-toc a.comp-top{margin-left:auto;border-color:transparent}.ds-kit .comp-toc a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}@media(max-width:1200px){.ds-kit .cost-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.ds-kit .cost-stats{grid-template-columns:repeat(2,1fr);gap:var(--gap-md)}.ds-kit .stat-card{padding:var(--gap-md)}.ds-kit .stat-value{font-size:var(--text-xl)}}@media(max-width:920px){.ds-kit .comp-toc{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-kit .comp-toc a{flex:none;white-space:nowrap}}@media(max-width:1100px){.ds-kit .charts-grid{grid-template-columns:repeat(2,1fr)}.ds-kit .chart-card,.ds-kit .chart-card.wide,.ds-kit .chart-card.half{grid-column:span 1}.ds-kit .kpi-grid{grid-template-columns:repeat(3,1fr)}.ds-kit .topnav nav a{display:none}}@media(max-width:760px){.ds-kit .kpi-grid{grid-template-columns:repeat(2,1fr);gap:var(--gap-md)}.ds-kit .charts-grid{grid-template-columns:1fr}.ds-kit .wc-actions{margin-left:0;width:100%}.ds-kit .wc-line3{gap:var(--gap-lg)}}
