.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;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;inset: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)}}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;--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}:root{--bg:#050a16;--bg-elev:#0a1226;--bg-card:#0d1931;--border:#719ee12e;--text:#edf5ff;--text-dim:#8ea4c6;--accent:#35b8ff;--accent-2:#836dff;--danger:#ff5f7e;--ok:#29d6a0;--warn:#ffbd4a;--radius:12px;--shadow:0 18px 48px #00041275;--tech-glow:0 0 0 1px #4fbeff14, 0 12px 32px #000e3061;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--sh-sm:0 8px 22px #00071c47;--sh-md:0 14px 34px #00071c5c;--sh-lg:0 20px 52px #00061a80;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--fs-aux:12px;--fs-xs:var(--fs-aux);--fs-sm:13px;--fs-t:var(--fs-sm);--fs-base:14px;--fs-md:15px;--fs-lg:16px;--fs-xl-sm:17px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fs-kpi-sm:24px;--fs-kpi:26px;--fs-brand:37px;--fs-page-title:20px;--fs-table-head:var(--fs-xs);--content-max:1080px;--c-over:#dc2626;--c-over-hover:#ef4444;--c-over-deep:#b91c1c;--c-under:#16a34a;--c-warn-strong:#f5a623;--c-accent2:#2563eb;--c-amber:#d97706}*{box-sizing:border-box}:root[data-theme=light]{--bg:#eef5ff;--bg-elev:#f8fbff;--bg-card:#ffffffe6;--border:#4177c933;--text:#13213a;--text-dim:#627695;--accent:#087ee8;--accent-2:#644cf5;--danger:#df3e60;--ok:#129b75;--warn:#d98200;--shadow:0 16px 38px #2c56911a;--tech-glow:0 0 0 1px #3394ff1a, 0 12px 30px #2e5b991a;--sh-sm:0 8px 20px #2c569114;--sh-md:0 14px 32px #2c56911f;--sh-lg:0 20px 48px #2c569129;--c-over:#dc2626;--c-over-hover:#b91c1c;--c-over-deep:#991b1b;--c-under:#15803d;--c-warn-strong:#d98200;--c-accent2:#1d4ed8;--c-amber:#b45309}body,.sidebar,.topbar,.content,.table,.row,.stat-chip,.stat-card,.card,.badge{transition:background-color .25s,border-color .25s,color .2s,box-shadow .25s}html,body,#app{height:100%;margin:0}body{background:radial-gradient(circle at 82% -10%, #405dff2e, transparent 29%), radial-gradient(circle at 15% 105%, #13caff1a, transparent 31%), var(--bg);color:var(--text);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;line-height:1.5}small{font-size:var(--fs-aux);line-height:1.4}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2c3340;border-radius:8px}::-webkit-scrollbar-track{background:0 0}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#cdd5e0}.glass{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff0a,#ffffff03)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:var(--r-md);font-weight:600;font-size:var(--fs-base);cursor:pointer;border:none;padding:9px 18px;transition:transform .18s,box-shadow .18s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4f8cff59}.btn-ghost{border:1px solid var(--border);color:var(--text-dim);border-radius:var(--r-md);font-weight:600;font-size:var(--fs-base);cursor:pointer;background:0 0;padding:9px 16px;transition:all .15s}.btn-ghost:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 30%, var(--border))}.btn-sm{font-size:var(--fs-sm);padding:6px 12px}.pointer{cursor:pointer}.act{width:30px;height:30px;font-size:var(--fs-lg);color:var(--text-dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.act:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.act.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px;border-radius:var(--r-sm)}.page{gap:var(--sp-4);flex-direction:column;width:100%;min-width:0;max-width:none;margin:0;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;min-width:0;display:flex}.page-title{font-size:var(--fs-page-title);letter-spacing:.2px;overflow-wrap:anywhere;margin:0;font-weight:700}.page-sub{color:var(--text-dim);font-size:var(--fs-t);margin:4px 0 0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;min-width:0;margin-bottom:0;display:flex}.filters{gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.page>*,.page-head>*,.toolbar>*,.filters>*,.row>*{min-width:0}.page-title,.section-title,.el-dialog__body,.el-message-box__message{overflow-wrap:anywhere}.table{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 96%, white), var(--bg-card));border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--tech-glow);overflow:auto hidden}.row{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);align-items:center;transition:background .15s;display:grid}.row>*{overflow-wrap:anywhere}.row:not(.head):hover{background:var(--bg-elev)}.row.head{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, var(--bg-elev)), var(--bg-elev));font-size:var(--fs-sm);color:var(--text-dim);letter-spacing:.4px;font-weight:600}.row:last-child{border-bottom:none}.strong{font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}.ops{justify-content:flex-end;align-items:center;gap:var(--sp-1);display:flex}.badge{font-size:var(--fs-sm);letter-spacing:.3px;border-radius:999px;padding:2px 10px;font-weight:600;line-height:1.6;display:inline-block}.empty{text-align:center;color:var(--text-dim);padding:30px}.dim{color:var(--text-dim)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sep{color:var(--text-dim);margin:0 8px}.stats{gap:var(--sp-3);flex-wrap:wrap;display:flex}.stat-chip{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 92%, white), var(--bg-card));border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);flex-direction:column;gap:2px;min-width:96px;transition:border-color .2s,box-shadow .2s;display:flex}.stat-chip:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.stat-chip .n{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.stat-chip .n.warn{color:var(--warn)}.stat-chip .n.ok{color:var(--ok)}.stat-chip .l{font-size:var(--fs-sm);color:var(--text-dim)}.stat-chip.alert{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));position:relative}.stat-chip.alert:before{content:"⚠";font-size:var(--fs-xs);color:var(--danger);line-height:1;position:absolute;top:8px;right:10px}.stat-chip.alert .n{color:var(--danger)}.stat-chip.warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--border));position:relative}.stat-chip.warn:before{content:"⏳";font-size:var(--fs-xs);color:var(--warn);line-height:1;position:absolute;top:8px;right:10px}.stat-chip.warn .n{color:var(--warn)}.stat-chip{cursor:pointer}.stat-chip.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-card))}.stat-chip.alert.active{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--bg-card))}.stat-chip.warn.active{border-color:var(--warn);box-shadow:0 0 0 2px color-mix(in srgb, var(--warn) 30%, transparent);background:color-mix(in srgb, var(--warn) 10%, var(--bg-card))}.card{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 94%, white), var(--bg-card));border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--tech-glow);transition:transform .18s,box-shadow .22s,border-color .2s}.card-hover:hover,.card.card-hover:hover{box-shadow:var(--sh-lg);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-3px)}.card.glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff0a,#ffffff03)}.card-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.stat-card{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 92%, white), var(--bg-card));border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--tech-glow);gap:var(--sp-2);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex}.stat-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:var(--sh-md)}.stat-card .n{font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.stat-card .n.ok{color:var(--ok)}.stat-card .n.warn{color:var(--warn)}.stat-card .n.accent{color:var(--accent)}.stat-card .l{font-size:var(--fs-t);color:var(--text-dim)}.stat-card .ic{border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 14%, transparent);width:34px;height:34px;color:var(--accent);margin-bottom:var(--sp-1);justify-content:center;align-items:center;display:inline-flex}.prog{align-items:center;gap:var(--sp-3);display:flex}.prog-bar{background:var(--bg-elev);border-radius:999px;flex:1;height:6px;overflow:hidden}.prog-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;height:100%;transition:width .4s}.prog-num{font-size:var(--fs-sm);color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;min-width:36px}.section-title{font-weight:600;font-size:var(--fs-base);margin:0 0 var(--sp-4);color:var(--text)}.due-tag{font-style:normal;font-size:var(--fs-aux);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;margin-left:6px;padding:0 6px;line-height:1.7;display:inline-flex}.due-tag.soon{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.due-tag.soon:before{content:"⚠";margin-right:3px;font-weight:700}.due-tag.near{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.due-tag.near:before{content:"⏳";margin-right:3px}button:not([disabled]),[role=button]:not([disabled]),a[href],.el-button:not(.is-disabled),.el-link:not(.is-disabled),.el-icon:not(.is-disabled),.el-checkbox:not(.is-disabled),.el-radio:not(.is-disabled),.el-switch:not(.is-disabled),.el-select:not(.is-disabled),.el-date-editor:not(.is-disabled),.el-input-number:not(.is-disabled),.el-tabs__item:not(.is-disabled),.el-pagination li:not(.is-disabled),.el-dropdown:not(.is-disabled),.el-badge:not(.is-disabled),.el-table__body tr,.el-table__row,.el-dialog__headerbtn,.el-message-box__headerbtn,.el-upload:not(.is-disabled),.pointer,.act,.stat-chip,.card.card-hover,.tab,.nav-item,.menu-item,[class*=clickable],[class*=link]:not(a){cursor:pointer!important}.is-disabled,[disabled],.disabled,[aria-disabled=true],.el-button.is-disabled,.el-select.is-disabled,.el-input.is-disabled,.el-textarea.is-disabled{cursor:not-allowed!important}input[type=text],input[type=number],input[type=password],input[type=search],textarea,.el-input__inner,.el-textarea__inner{cursor:text}.el-select:not(.is-disabled) .el-select__wrapper,.el-select:not(.is-disabled) .el-select__wrapper input,.el-select:not(.is-disabled) .el-select__selected-item,.el-select:not(.is-disabled) .el-select__caret{cursor:pointer!important}.el-select--filterable .el-select__wrapper.is-focused input,.el-select--filterable .el-select__wrapper.is-focused .el-select__input{cursor:text!important}:root{--el-font-size-base:var(--fs-base);--el-font-family:"Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--el-color-primary:var(--accent);--el-color-success:var(--ok);--el-color-warning:var(--warn);--el-color-danger:var(--danger);--el-color-info:var(--text-dim);--el-bg-color:var(--bg-card);--el-bg-color-page:var(--bg);--el-bg-color-overlay:var(--bg-card);--el-fill-color-blank:var(--bg-card);--el-fill-color-light:color-mix(in srgb, var(--accent) 6%, var(--bg-elev));--el-fill-color-lighter:color-mix(in srgb, var(--accent) 4%, var(--bg-elev));--el-fill-color-dark:var(--bg-elev);--el-border-color:var(--border);--el-border-color-light:color-mix(in srgb, var(--border) 78%, transparent);--el-text-color-primary:var(--text);--el-text-color-regular:color-mix(in srgb, var(--text) 88%, var(--text-dim));--el-text-color-secondary:var(--text-dim);--el-mask-color:#020712b3}.content{background-image:linear-gradient(#5a98ff06 1px,#0000 1px),linear-gradient(90deg,#5a98ff06 1px,#0000 1px);background-size:32px 32px;min-width:0;position:relative}.page-title{color:var(--text);letter-spacing:.6px;text-shadow:0 0 20px color-mix(in srgb, var(--accent) 20%, transparent)}.page-title:before,.section-title:before{content:"";vertical-align:-.1em;background:linear-gradient(var(--accent), var(--accent-2));width:3px;height:1em;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 80%, transparent);border-radius:3px;margin-right:9px;display:inline-block}.btn-primary,.el-button--primary{box-shadow:0 7px 20px color-mix(in srgb, var(--accent) 23%, transparent);background:linear-gradient(115deg, var(--accent), var(--accent-2))!important;border:1px solid color-mix(in srgb, var(--accent) 70%, white)!important}.btn-primary:hover,.el-button--primary:hover{box-shadow:0 9px 26px color-mix(in srgb, var(--accent) 40%, transparent)!important}.el-button:not(.el-button--primary),.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-date-editor.el-input__wrapper,.el-date-editor .el-input__wrapper{background:color-mix(in srgb, var(--bg-card) 92%, transparent)!important;border-color:var(--border)!important;box-shadow:inset 0 0 0 1px var(--border)!important}.el-button:not(.el-button--primary):hover,.el-input__wrapper:hover,.el-select__wrapper:hover,.el-date-editor.el-input__wrapper:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, var(--border)), 0 0 14px color-mix(in srgb, var(--accent) 12%, transparent)!important}.el-button.is-text,.el-button.is-link{box-shadow:none!important;color:var(--text-dim)!important;background:0 0!important;border-color:#0000!important}.el-button.is-text.el-button--primary,.el-button.is-link.el-button--primary{color:var(--accent)!important}.el-button.is-text.el-button--danger,.el-button.is-link.el-button--danger{color:var(--danger)!important}.el-button.is-text.el-button--warning,.el-button.is-link.el-button--warning{color:var(--warn)!important}.el-button.is-text:hover,.el-button.is-link:hover{background:color-mix(in srgb, var(--accent) 11%, transparent)!important;color:var(--text)!important}.el-button.is-text.el-button--primary:hover,.el-button.is-link.el-button--primary:hover{color:#bcecff!important}.el-button.is-text.el-button--danger:hover,.el-button.is-link.el-button--danger:hover{color:#ffb6c4!important;background:color-mix(in srgb, var(--danger) 12%, transparent)!important}.el-button.is-plain{background:color-mix(in srgb, var(--bg-card) 72%, transparent)!important;box-shadow:inset 0 0 0 1px!important}.el-button.is-plain.el-button--primary{color:var(--accent)!important}.el-button.is-plain.el-button--danger{color:var(--danger)!important}.el-button.is-plain.el-button--warning{color:var(--warn)!important}.el-button.is-plain:hover{background:color-mix(in srgb, currentColor 15%, var(--bg-card))!important;box-shadow:inset 0 0 0 1px currentColor, 0 0 14px color-mix(in srgb, currentColor 19%, transparent)!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:inset 0 0 0 1px var(--accent), 0 0 16px color-mix(in srgb, var(--accent) 16%, transparent)!important}.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{font-size:var(--fs-base);text-shadow:0 0 8px #ff557859;font-weight:800;color:#ff6f8b!important}.el-dialog,.el-message-box,.el-picker-panel,.el-select__popper,.el-dropdown__popper .el-popper__arrow:before{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--bg-card) 95%, transparent)!important;border-color:color-mix(in srgb, var(--accent) 30%, var(--border))!important;box-shadow:0 24px 60px #0004167a,0 0 0 1px #48a6ff14!important}.el-dialog,.el-message-box{max-width:calc(100vw - 32px)}.el-dialog__body,.el-message-box__message,.el-form-item__content,.el-input,.el-select,.el-date-editor{min-width:0}.el-input,.el-select,.el-date-editor{max-width:100%}.el-dialog__title{font-size:var(--fs-lg);font-weight:700}.el-form-item__label{color:var(--text-dim);font-size:var(--fs-t)}.el-button{font-family:var(--el-font-family);font-size:var(--fs-sm)}.el-button--small{font-size:var(--fs-xs)}.el-table,.el-table__inner-wrapper,.el-table .cell{min-width:0}.el-table .cell{overflow-wrap:anywhere}.el-select__popper .el-popper__arrow:before,.el-picker__popper .el-popper__arrow:before{background:color-mix(in srgb, var(--bg-card) 95%, transparent)!important;border-color:color-mix(in srgb, var(--accent) 30%, var(--border))!important;box-shadow:none!important}.el-dialog__header,.el-message-box__header{border-bottom:1px solid var(--border)}.el-table,.el-table tr,.el-table th.el-table__cell,.el-table td.el-table__cell{color:var(--text)!important;border-color:var(--border)!important;background:0 0!important}.el-table th.el-table__cell{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elev))!important;color:var(--text-dim)!important}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:color-mix(in srgb, var(--accent) 7%, transparent)!important}.el-tabs__nav-wrap:after,.el-divider{background-color:var(--border)!important}.el-tabs__active-bar{box-shadow:0 0 10px color-mix(in srgb, var(--accent) 65%, transparent);border-radius:3px;background:linear-gradient(90deg, var(--accent), var(--accent-2))!important;height:3px!important}.el-pagination.is-background .el-pager li,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{border:1px solid var(--border);background-color:var(--bg-elev)!important;color:var(--text-dim)!important}.el-pagination.is-background .el-pager li.is-active{border-color:#0000;background:linear-gradient(115deg, var(--accent), var(--accent-2))!important;color:#fff!important}@keyframes pd-pop-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pd-card-sheen{0%{transform:translate(-145%)skew(-18deg)}to{transform:translate(270%)skew(-18deg)}}.card,.stat-card,.stat-chip{position:relative;overflow:hidden}.card.card-hover:after,.stat-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:32%;position:absolute;top:0;bottom:0;left:0}.card.card-hover:hover:after,.stat-card:hover:after{opacity:1;animation:.5s ease-out both pd-card-sheen}.stat-chip:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 13%, transparent);transform:translateY(-2px)}.el-select__popper,.el-picker__popper,.el-dropdown__popper{transform-origin:top;animation:.16s cubic-bezier(.2,.75,.25,1) pd-pop-in}.el-dropdown-menu__item,.el-select-dropdown__item,.el-picker-panel__content td{transition:color .15s,background-color .15s,transform .15s}.el-dropdown-menu__item:hover,.el-select-dropdown__item:hover{transform:translate(2px)}.prog-fill,.el-progress-bar__inner{position:relative;overflow:hidden;transition:width .52s cubic-bezier(.22,.8,.25,1)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
