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}.el-overlay{z-index:2000;background-color:var(--el-overlay-color-lighter);height:100%;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.el-overlay .el-overlay-root{height:0}.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:-webkit-max-content;width:-moz-max-content;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;-moz-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-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{z-index:2000;background-color:var(--el-mask-color);transition:opacity var(--el-transition-duration);margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size)) / 2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size)) / 2);text-align:center;width:100%;position:absolute;top:50%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size);animation:2s linear infinite loading-rotate;display:inline}.el-loading-spinner .path{stroke-dasharray:90 150;stroke-dashoffset:0;stroke-width:2px;stroke:var(--el-color-primary);stroke-linecap:round;animation:1.5s ease-in-out infinite loading-dash}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-40px}to{stroke-dasharray:90 150;stroke-dashoffset:-120px}}:root{--app-primary:#4c5fd7;--app-primary-hover:#3e51c2;--app-primary-active:#35449f;--app-primary-50:#eef0fc;--app-primary-100:#dfe3f9;--app-brand-gradient:linear-gradient(135deg, #6678ff 0%, #4456cf 52%, #3a4ab8 100%);--app-bg:#f4f6fb;--app-surface:#fff;--app-surface-2:#f8f9fd;--app-text-main:#1d2433;--app-text-regular:#3c4657;--app-text-sub:#68738a;--app-text-placeholder:#8d96ab;--app-border:#e7eaf2;--app-border-light:#eef0f6;--app-sidebar-bg:#161b30;--app-sidebar-text:#aab4d4;--app-sidebar-text-group:#6d7999;--app-sidebar-hover-bg:#ffffff0f;--app-sidebar-border:#ffffff12;--app-header-bg:#ffffffb8;--app-glass-bg:#fff9;--login-glass-bg:#ffffff0f;--login-glass-border:#ffffff1a;--dash-card-bg:#ffffffd1;--dash-card-border:#1d24330d;--dash-card-hover-shadow:0 14px 34px -8px #17204029;--dash-header-title-size:14px;--dash-header-title-weight:600;--app-success:#2e9e6b;--app-success-light:#e6f5ee;--app-warning:#d98a16;--app-warning-light:#fbf0dc;--app-danger:#d9534f;--app-danger-light:#fbe9e8;--app-info:#5b6b80;--app-info-light:#eef1f5;--app-primary-strong:#35449f;--app-success-strong:#1e7a4f;--app-warning-strong:#b37012;--app-danger-strong:#c43d38;--app-info-strong:#4a5466;--app-priority-low:#c3cbda;--app-priority-medium:#4c5fd7;--app-priority-high:#d98a16;--app-priority-urgent:#d9534f;--app-status-planning:#5b6b80;--app-status-in_progress:#4c5fd7;--app-status-paused:#d98a16;--app-status-completed:#2e9e6b;--app-status-cancelled:#d9534f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-base:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--shadow-sm:0 1px 2px #1720400a, 0 3px 10px -4px #1720400f;--shadow-md:0 8px 24px -6px #17204024;--shadow-glow:0 6px 18px -4px #4c5fd773;--el-color-primary:#4c5fd7;--el-color-primary-light-3:#7d8ce2;--el-color-primary-light-5:#a3aeee;--el-color-primary-light-7:#c8d0f5;--el-color-primary-light-8:#dae0f9;--el-color-primary-light-9:#eef0fc;--el-color-primary-dark-2:#35449f;--el-color-success:#2e9e6b;--el-color-success-light-3:#6cbb97;--el-color-success-light-5:#96ceb5;--el-color-success-light-7:#c0e2d3;--el-color-success-light-8:#d5ebdc;--el-color-success-light-9:#e6f5ee;--el-color-warning:#d98a16;--el-color-warning-light-3:#e4ad5c;--el-color-warning-light-5:#ecc58a;--el-color-warning-light-7:#f5dbc9;--el-color-warning-light-8:#f9e7d1;--el-color-warning-light-9:#fbf0dc;--el-color-danger:#d9534f;--el-color-danger-light-3:#e48684;--el-color-danger-light-5:#eca9a7;--el-color-danger-light-7:#f5ccd6;--el-color-danger-light-8:#f9d9e2;--el-color-danger-light-9:#fbe9e8;--el-color-info:#5b6b80;--el-color-info-light-3:#8c97a6;--el-color-info-light-5:#adb5c0;--el-color-info-light-7:#cdd0d4;--el-color-info-light-8:#dedee2;--el-color-info-light-9:#eef1f5;--el-border-color:#e7eaf2;--el-border-color-light:#eef0f6;--el-border-color-lighter:#f2f4f9;--el-border-color-extra-light:#f8f9fd;--el-fill-color-light:#f5f7fb;--el-fill-color-lighter:#f8f9fd;--el-text-color-primary:#1d2433;--el-text-color-regular:#3c4657;--el-text-color-secondary:#68738a;--el-text-color-placeholder:#8d96ab;--el-font-size-base:14px;--el-font-size-small:12px;--el-font-size-large:16px;--el-font-family:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-display:var(--el-font-family);--font-mono:var(--el-font-family);--el-border-radius-base:8px;--el-border-radius-small:6px;--el-border-radius-round:20px;--el-card-border-radius:14px;--el-card-padding:20px 24px;--el-card-border-color:#e7eaf2;--el-table-border-color:#eef0f6;--el-table-header-bg-color:#f8f9fd;--el-table-header-text-color:#5d6880;--el-table-row-hover-bg-color:#f6f8fe;--el-menu-bg-color:transparent;--el-menu-text-color:#aab4d4;--el-menu-hover-bg-color:#ffffff0f;--el-menu-active-color:#fff}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}html{font-size:14px}body{font-family:var(--el-font-family);background-color:var(--app-bg);color:var(--app-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.6;transition:background-color .3s,color .3s}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1100px 600px at 8% -6%,#647cff26,#0000 62%),radial-gradient(900px 520px at 96% -4%,#40c9b51f,#0000 58%),radial-gradient(820px 560px at 55% 112%,#ff94721a,#0000 62%),radial-gradient(640px 440px at -6% 58%,#aa82ff14,#0000 60%);animation:38s ease-in-out infinite alternate aurora-drift;position:fixed;top:-8%;bottom:-8%;left:-8%;right:-8%}body:after{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(#5a68a021 1px,#0000 1.2px);background-size:26px 26px;position:fixed;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(95% 75% at 50% 0,#000 20%,#0000 88%);mask-image:radial-gradient(95% 75% at 50% 0,#000 20%,#0000 88%)}@keyframes aurora-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2.2%,1.6%)scale(1.06)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}::-moz-selection{background:#4c5fd738}::selection{background:#4c5fd738}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c3cad9;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4c5fd7}::-webkit-scrollbar-track{background:0 0}.page{gap:var(--space-4);flex-direction:column;width:100%;max-width:1440px;margin:0 auto;display:flex}.card-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-toolbar-left{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.section-title{align-items:center;gap:var(--space-2);color:var(--app-text-main);font-size:15px;font-weight:600;display:flex}.section-title .icon-tile{border-radius:var(--radius-base);background:var(--app-brand-gradient);color:#fff;width:28px;height:28px;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;font-size:14px;display:flex}.panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px;transition:border-color .25s}.panel:hover{border-color:var(--app-primary-100)}.glass-panel{background:var(--dash-card-bg);border:1px solid var(--dash-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);transition:border-color .25s,box-shadow .25s,transform .25s}.glass-panel:hover{border-color:var(--app-primary-100);box-shadow:var(--dash-card-hover-shadow)}.panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.empty-tip{text-align:center;color:var(--app-text-sub);padding:36px 0;font-size:13px}.sub-text{color:var(--app-text-sub);margin-top:2px;font-size:12px}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}.row-actions{white-space:nowrap;align-items:center;display:flex}.row-actions .el-button{height:26px;margin:0 2px;padding:0 7px}.row-actions .el-popconfirm__reference{align-items:center;display:flex}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.page-header__main{min-width:0}.page-header__title{font-family:var(--font-display);letter-spacing:.5px;color:var(--app-text-main);font-size:21px;font-weight:700;line-height:1.35}.page-header__sub{color:var(--app-text-sub);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:13px;display:flex}.page-header__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.num,.stat-num,.stat-card__value,.ring-num,.hero-ring-num,.hero-stat-num,.week-range,.code-chip,.progress-text{font-variant-numeric:tabular-nums}.detail-head__title{font-family:var(--font-display);letter-spacing:.5px}.el-card{box-shadow:var(--shadow-sm);border:1px solid var(--app-border);transition:box-shadow .3s,border-color .3s,transform .3s}.el-card.is-hover-shadow:hover{box-shadow:var(--shadow-md);border-color:var(--app-primary-100);transform:translateY(-2px)}.el-card__header{border-bottom:1px solid var(--app-border);padding:14px 20px;font-weight:600}.el-table{--el-table-header-font-weight:600;border-radius:12px;overflow:hidden}.el-table .cell{line-height:1.5}.el-table th.el-table__cell{color:var(--el-table-header-text-color);letter-spacing:.3px;padding:10px 0;font-size:12.5px;font-weight:600;background:var(--el-table-header-bg-color)!important}.el-table td.el-table__cell{padding:9px 0}.el-table .el-table__row--striped td.el-table__cell{background:0 0}.el-table .el-table__row{transition:background .15s}.el-table .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-button{font-weight:500;transition:all .22s}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link){background:var(--app-brand-gradient);background-position:0%;background-size:160% 160%;border:none;box-shadow:0 2px 10px -3px #4c5fd780}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link):hover,.el-button--primary:not(.is-plain):not(.is-text):not(.is-link):focus{background:var(--app-brand-gradient);box-shadow:var(--shadow-glow);background-position:95%;background-size:160% 160%;border-color:#0000}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link):active{background:var(--app-brand-gradient);transform:translateY(1px);box-shadow:0 2px 6px -2px #4c5fd766}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link).is-disabled,.el-button--primary:not(.is-plain):not(.is-text):not(.is-link).is-disabled:hover{background:var(--app-brand-gradient);opacity:.5;box-shadow:none}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:8px;transition:box-shadow .2s}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-color-primary) inset, 0 0 0 4px color-mix(in srgb, var(--app-primary) 14%, transparent)!important}.el-dialog{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 24px 64px -16px #0f142d47}.el-dialog__header{border-bottom:1px solid var(--app-border);padding:18px 22px 10px}.el-dialog__title{font-weight:600}.el-dialog__body{padding:20px 22px}.el-dialog__footer{padding:12px 22px 20px}.el-message-box{border-radius:14px}.el-message{box-shadow:var(--shadow-md);border-radius:10px}.el-tag{border-radius:6px}.fade-slide-enter-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-slide-leave-active{transition:all .16s}.fade-slide-enter-from{opacity:0;transform:translateY(8px)}.fade-slide-leave-to{opacity:0;transform:translateY(-6px)}a:focus-visible{outline:2px solid color-mix(in srgb, var(--app-primary) 60%, transparent);outline-offset:2px}button:focus-visible{outline:2px solid color-mix(in srgb, var(--app-primary) 60%, transparent);outline-offset:2px}[tabindex]:focus-visible{outline:2px solid color-mix(in srgb, var(--app-primary) 60%, transparent);outline-offset:2px}.el-button:focus-visible{outline:2px solid color-mix(in srgb, var(--app-primary) 60%, transparent);outline-offset:2px}.el-menu-item:focus-visible{outline:2px solid color-mix(in srgb, var(--app-primary) 60%, transparent);outline-offset:2px}.el-radio__original:focus-visible+.el-radio__inner{outline:2px solid color-mix(in srgb, var(--app-primary) 60%, transparent);outline-offset:2px}.el-checkbox__original:focus-visible+.el-checkbox__inner{outline:2px solid color-mix(in srgb, var(--app-primary) 60%, transparent);outline-offset:2px}.page>*{animation:.26s cubic-bezier(.16,.84,.44,1) both page-rise}.page>:nth-child(2){animation-delay:40ms}.page>:nth-child(3){animation-delay:80ms}.page>:nth-child(4){animation-delay:.12s}.page>:nth-child(n+5){animation-delay:.16s}@keyframes page-rise{0%{opacity:0;transform:translateY(10px)}}.el-empty{--el-empty-padding:28px 0 24px;--el-empty-image-width:88px}.el-empty__description p{color:var(--app-text-sub);font-size:13px}.el-empty__bottom{margin-top:14px}.el-pagination{--el-pagination-bg-color:transparent;--el-pagination-button-disabled-bg-color:transparent}.el-pagination .el-pager li,.el-pagination .btn-prev,.el-pagination .btn-next{border-radius:var(--radius-base);transition:background .18s,color .18s}.el-pagination .el-pager li.is-active{background:var(--app-primary-50);color:var(--app-primary-strong);font-weight:600}.el-popper.is-light{border-color:var(--app-border);box-shadow:var(--shadow-md);border-radius:10px}.el-dropdown-menu{border-radius:10px;padding:5px}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:not(.is-disabled):focus{background:var(--app-primary-50);color:var(--app-primary-strong)}.el-select-dropdown__item.is-selected{color:var(--app-primary-strong);font-weight:600}.el-popper.is-dark{background:#232b45;border-radius:8px;font-size:12px}.el-popper.is-dark .el-popper__arrow:before{background:#232b45}.el-tabs__active-bar{background:var(--app-brand-gradient);border-radius:3px;height:3px}.el-table{font-variant-numeric:tabular-nums}.el-loading-mask{background-color:color-mix(in srgb, var(--app-bg) 62%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit}.el-tag{letter-spacing:.2px;font-weight:500}.el-message{border:1px solid var(--app-border)}.el-descriptions__label{color:var(--app-text-sub);font-weight:500}.el-progress-bar__outer,.el-progress-bar__inner{border-radius:6px}.aside .el-scrollbar__thumb{background:#ffffff2e}@media (prefers-reduced-motion:reduce){.page>*{animation:none}.fade-slide-enter-active,.fade-slide-leave-active,.el-card,.el-button,.el-table .el-table__row{transition:none}}html[data-theme=dark]{--app-primary:#97a8f5;--app-primary-hover:#aab9f8;--app-primary-active:#7d8fec;--app-primary-50:#232f58;--app-primary-100:#33447e;--app-brand-gradient:linear-gradient(135deg, #7c8cf5 0%, #5a6cd8 52%, #4c5bc4 100%);--app-bg:#10141f;--app-surface:#1a2032;--app-surface-2:#232a3d;--app-text-main:#f2f5fc;--app-text-regular:#dde3ee;--app-text-sub:#a6b0c4;--app-text-placeholder:#8892a8;--app-border:#3c465e;--app-border-light:#333d53;--app-sidebar-bg:#0d111c;--app-sidebar-text:#a8b2d2;--app-sidebar-text-group:#677393;--app-sidebar-hover-bg:#ffffff0d;--app-sidebar-border:#ffffff0f;--app-header-bg:#ffffff08;--app-glass-bg:#ffffff0d;--login-glass-bg:#ffffff0a;--login-glass-border:#ffffff14;--dash-card-bg:#1a2032c7;--dash-card-border:#ffffff0f;--dash-card-hover-shadow:0 14px 34px -8px #00000073;--app-success:#55cc68;--app-success-light:#124229;--app-warning:#e2b038;--app-warning-light:#43301a;--app-danger:#fd6a64;--app-danger-light:#452623;--app-info:#98a2b0;--app-info-light:#29313c;--app-primary-strong:#bccbf8;--app-success-strong:#6ee17a;--app-warning-strong:#f1c75c;--app-danger-strong:#fe928d;--app-info-strong:#c5cdd7;--app-priority-low:#8b96a5;--app-priority-medium:#97a8f5;--app-priority-high:#e2b038;--app-priority-urgent:#fd6a64;--app-status-planning:#98a2b0;--app-status-in_progress:#97a8f5;--app-status-paused:#e2b038;--app-status-completed:#55cc68;--app-status-cancelled:#fd6a64;--shadow-sm:0 1px 2px #0006, 0 3px 10px -4px #00000059;--shadow-md:0 8px 24px -6px #00000080;--shadow-glow:0 6px 18px -4px #7c8cf566;--el-color-primary:#97a8f5;--el-color-primary-light-3:#b3c5f8;--el-color-primary-light-5:#cbd7fa;--el-color-primary-light-7:#6f8fe0;--el-color-primary-light-8:#5371bd;--el-color-primary-light-9:#3a4c90;--el-color-primary-dark-2:#b3c5f8;--el-color-success:#55cc68;--el-color-success-light-3:#49b75c;--el-color-success-light-5:#3ea052;--el-color-success-light-7:#2e7b3f;--el-color-success-light-8:#256131;--el-color-success-light-9:#124229;--el-color-warning:#e2b038;--el-color-warning-light-3:#ca9c2b;--el-color-warning-light-5:#b08324;--el-color-warning-light-7:#86611a;--el-color-warning-light-8:#6b4c14;--el-color-warning-light-9:#43301a;--el-color-danger:#fd6a64;--el-color-danger-light-3:#e65852;--el-color-danger-light-5:#c44943;--el-color-danger-light-7:#933331;--el-color-danger-light-8:#772926;--el-color-danger-light-9:#452623;--el-color-info:#98a2b0;--el-color-info-light-3:#828c99;--el-color-info-light-5:#6c7683;--el-color-info-light-7:#505963;--el-color-info-light-8:#414852;--el-color-info-light-9:#29313c;--el-border-color:#3c465e;--el-border-color-light:#333d53;--el-border-color-lighter:#2c3548;--el-border-color-extra-light:#232a3d;--el-fill-color-light:#232a3d;--el-fill-color-lighter:#2c3548;--el-text-color-primary:#f2f5fc;--el-text-color-regular:#dde3ee;--el-text-color-secondary:#a6b0c4;--el-text-color-placeholder:#8892a8;--el-card-border-color:#3c465e;--el-table-border-color:#333d53;--el-table-header-bg-color:#232a3d;--el-table-header-text-color:#b2bcc9;--el-table-row-hover-bg-color:#263148;--el-bg-color:#1a2032;--el-bg-color-page:#10141f;--el-bg-color-overlay:#20273a;--el-fill-color-blank:#1a2032;--el-mask-color:#000000ad;--el-input-bg-color:#151a29;--el-input-border-color:#3c465e;--el-input-hover-border-color:#4a566f;--el-input-focus-border-color:#97a8f5;--el-menu-bg-color:transparent;--el-menu-text-color:#a8b2d2;--el-menu-hover-bg-color:#ffffff0d;--el-menu-active-color:#fff}html[data-theme=dark] body:before{background:radial-gradient(1100px 600px at 8% -6%,#6070ff2b,#0000 62%),radial-gradient(900px 520px at 96% -4%,#2abea517,#0000 58%),radial-gradient(820px 560px at 55% 112%,#9d6aff1a,#0000 62%),radial-gradient(640px 440px at -6% 58%,#4078ff12,#0000 60%)}html[data-theme=dark] body:after{opacity:.4;background-image:radial-gradient(#94a3dc1a 1px,#0000 1.2px)}html[data-theme=dark] ::-moz-selection{background:#97a8f54d}html[data-theme=dark] ::selection{background:#97a8f54d}html[data-theme=dark] .el-table{--el-table-bg-color:#1a2032;--el-table-tr-bg-color:#1a2032;--el-table-row-hover-bg-color:#263148;--el-table-header-bg-color:#232a3d}html[data-theme=dark] .el-card{--el-card-bg-color:#1a2032}html[data-theme=dark] .el-menu{--el-menu-bg-color:transparent;--el-menu-text-color:#a8b2d2;--el-menu-hover-bg-color:#ffffff0d;--el-menu-active-color:#fff}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4a566f}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#97a8f5}html[data-theme=dark] ::-webkit-scrollbar-track{background:#10141f}@media (max-width:992px){.el-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:5vh auto!important}.el-dialog.is-align-center{margin:5vh auto!important}.page-header{flex-direction:column;align-items:flex-start!important;gap:10px!important}.page-header__actions,.page-header__main{flex-wrap:wrap;width:100%}.page-header__title{font-size:18px!important}.page-header__sub{font-size:12px!important}.el-table{font-size:12.5px}.el-message-box{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important}}
