#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,.el-container,body,html{height:100%;margin:0;padding:0}body{margin:0;padding:0}.dynamic-icon[data-v-fd385a06]{display:flex;align-items:center;justify-content:center;overflow:hidden}.svg-icon[data-v-fd385a06]{width:100%;height:100%;fill:currentColor;vertical-align:middle}html.dark .svg-icon[data-v-fd385a06]{color:#e0e0e0}[data-v-18863c99] *{scrollbar-width:none;-ms-overflow-style:none}[data-v-18863c99] ::-webkit-scrollbar{display:none}.aside[data-v-18863c99]{background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(20px) saturate(200%);backdrop-filter:blur(20px) saturate(200%);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4);border-radius:20px;height:calc(100vh - 150px);margin-top:130px;margin-left:12px;margin-right:10px;flex-shrink:0;transition:all .3s ease;color:var(--text-color)}.aside[data-v-18863c99]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.18);border-radius:inherit;pointer-events:none}html.dark .aside[data-v-18863c99]{background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(20px) saturate(200%);backdrop-filter:blur(20px) saturate(200%);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}html.dark .aside[data-v-18863c99]:before{background:linear-gradient(135deg,hsla(0,0%,100%,.05),rgba(0,0,0,.1))}.menu-container[data-v-18863c99]{padding:16px;height:calc(100% - 32px);display:flex;flex-direction:column;overflow:hidden;gap:16px;position:relative;z-index:1}.add-btn[data-v-18863c99]{margin-bottom:12px;height:36px;width:100%;display:flex;justify-content:center;align-items:center;border-radius:20px}.add-btn .el-icon[data-v-18863c99],.add-btn .menu-icon[data-v-18863c99]{margin:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.collapse-btn[data-v-18863c99]{padding:8px;border-radius:20px;cursor:pointer;transition:all .3s;background-color:var(--bg-primary,var(--el-bg-color));border-color:var(--border-color,var(--el-border-color-light));color:var(--text-color,var(--el-text-color-regular))}.collapse-btn[data-v-18863c99]:hover{background-color:var(--hover-bg,var(--el-color-primary-light-9));color:var(--primary-color,var(--el-color-primary));border-color:var(--primary-color,var(--el-color-primary))}.menu-list[data-v-18863c99]{flex:1}.menu-list[data-v-18863c99],.menu-list[data-v-18863c99] .el-menu{border-right:none;background-color:transparent}.menu-list[data-v-18863c99] .el-menu-item{position:relative;height:36px;line-height:36px;padding:0 12px;margin-bottom:4px;border-radius:4px;color:var(--text-color,var(--el-text-color-regular));transition:all .3s ease}.menu-list[data-v-18863c99] .el-menu-item .el-icon,.menu-list[data-v-18863c99] .el-menu-item .menu-icon{margin-right:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.menu-list[data-v-18863c99] .el-menu-item:hover{background-color:var(--el-color-primary-light-9)!important;color:var(--el-color-primary)}.menu-list[data-v-18863c99] .el-menu-item:hover .el-icon,.menu-list[data-v-18863c99] .el-menu-item:hover .menu-icon{color:var(--el-color-primary)}.menu-list[data-v-18863c99] .el-menu-item.is-active{background-color:var(--el-color-primary-light-8)!important;color:var(--el-color-primary)!important;font-weight:500}.menu-list[data-v-18863c99] .el-menu-item.is-active .el-icon,.menu-list[data-v-18863c99] .el-menu-item.is-active .menu-icon{color:var(--el-color-primary)!important}.menu-list[data-v-18863c99] .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background-color:var(--el-color-primary);border-radius:0 2px 2px 0}.menu-list .menu-icon[data-v-18863c99]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;vertical-align:middle}.collapse-footer[data-v-18863c99]{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color,var(--el-border-color-lighter))}.collapse-footer .collapse-btn[data-v-18863c99]{height:36px;width:100%;padding:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-color-secondary,var(--el-text-color-secondary));transition:all .3s ease;background-color:transparent;border-color:transparent}.collapse-footer .collapse-btn[data-v-18863c99]:hover{color:var(--el-color-primary)!important;background-color:var(--el-color-primary-light-9)!important;border-color:var(--el-color-primary-light-7)!important}.collapse-footer .collapse-btn .dynamic-icon[data-v-18863c99],.collapse-footer .collapse-btn .el-icon[data-v-18863c99]{margin:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.collapse-footer .collapse-btn span[data-v-18863c99]{font-size:14px}[data-v-18863c99] .el-menu--collapse .el-menu-item{padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important}[data-v-18863c99] .el-menu--collapse .el-menu-item .el-icon,[data-v-18863c99] .el-menu--collapse .el-menu-item .menu-icon{margin:0!important}[data-v-18863c99] .el-menu--collapse .beta-tag{display:none}.beta-tag[data-v-18863c99]{margin-left:8px;transform:scale(.8)}[data-v-18863c99] .el-menu-item.is-disabled{opacity:.7;cursor:not-allowed}[data-v-18863c99] .el-menu-item.is-disabled:hover{background-color:transparent!important}[data-v-18863c99] .el-menu-item.is-disabled .beta-tag{pointer-events:none}.aside[style*="width: 64px"] .menu-container[data-v-18863c99]{padding:16px 4px}.aside[style*="width: 64px"] .add-btn[data-v-18863c99],.aside[style*="width: 64px"] .collapse-btn[data-v-18863c99]{padding:0;justify-content:center}.aside[style*="width: 64px"] .add-btn .dynamic-icon[data-v-18863c99],.aside[style*="width: 64px"] .add-btn .el-icon[data-v-18863c99],.aside[style*="width: 64px"] .add-btn .menu-icon[data-v-18863c99],.aside[style*="width: 64px"] .collapse-btn .dynamic-icon[data-v-18863c99],.aside[style*="width: 64px"] .collapse-btn .el-icon[data-v-18863c99],.aside[style*="width: 64px"] .collapse-btn .menu-icon[data-v-18863c99]{margin:0 auto}.aside[style*="width: 64px"] .add-btn span[data-v-18863c99],.aside[style*="width: 64px"] .collapse-btn span[data-v-18863c99]{display:none}.aside[style*="width: 64px"] .add-btn .el-icon[data-v-18863c99],.aside[style*="width: 64px"] .collapse-btn .dynamic-icon[data-v-18863c99],.aside[style*="width: 64px"] .collapse-btn .el-icon[data-v-18863c99],.aside[style*="width: 64px"][data-v-18863c99] .el-menu-item .el-icon,.aside[style*="width: 64px"][data-v-18863c99] .el-menu-item .menu-icon{width:24px;height:24px;display:flex;justify-content:center;align-items:center;margin:0!important}.modern-form[data-v-02687f2a]{padding:0}.form-section[data-v-02687f2a]{background:var(--el-fill-color-light);border-radius:8px;padding:20px;margin-bottom:16px;transition:all .4s cubic-bezier(.4,0,.2,1)}.form-shell[data-v-02687f2a]{display:grid;grid-template-columns:280px 1fr;gap:16px}.panel[data-v-02687f2a]{background:var(--el-fill-color-lighter);border:1px solid var(--el-border-color-lighter);border-radius:10px;padding:16px}.panel-title[data-v-02687f2a]{font-size:13px;font-weight:600;color:var(--el-text-color-primary);margin-bottom:12px}.amount-item[data-v-02687f2a]{margin-bottom:14px}.amount-input[data-v-02687f2a] .el-input__inner{font-size:22px;font-weight:700}.full-width[data-v-02687f2a]{width:100%}.type-radio-group[data-v-02687f2a]{width:100%;display:flex}.type-radio-group[data-v-02687f2a] .el-radio-button{flex:1}.type-radio-group[data-v-02687f2a] .el-radio-button__inner{width:100%;transition:all .3s ease}.dialog-footer[data-v-02687f2a]{display:flex;justify-content:center;gap:16px;padding-top:8px}.dialog-footer .el-button[data-v-02687f2a]{min-width:100px}[data-v-02687f2a] .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)!important;opacity:1}[data-v-02687f2a] .el-input__inner::placeholder{color:var(--el-text-color-placeholder)!important;opacity:1}[data-v-02687f2a] .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)!important;opacity:1}[data-v-02687f2a] .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)!important;opacity:1}[data-v-02687f2a] .el-form-item__label{font-weight:500;color:var(--el-text-color-regular)}[data-v-02687f2a] .el-input-number{width:100%}[data-v-02687f2a] .el-input-number .el-input__inner{text-align:left}@media (max-width:768px){.form-section[data-v-02687f2a]{padding:16px}.form-shell[data-v-02687f2a]{grid-template-columns:1fr}}.page-top-spacer[data-v-0f6eacb7]{width:100%;flex-shrink:0}.layout-container[data-v-4541c438]{height:100vh;display:flex;overflow:hidden;background-color:var(--bg-color);color:var(--text-color)}.layout-container[data-v-4541c438] *{scrollbar-width:none;-ms-overflow-style:none}.layout-container[data-v-4541c438] ::-webkit-scrollbar{display:none}.layout-main[data-v-4541c438]{flex:1;overflow:hidden;position:relative;padding:0;background-color:var(--bg-color,var(--el-bg-color))}.layout-main-content[data-v-4541c438]{overflow:hidden}.layout-main-content-scrollable[data-v-4541c438],.layout-main-content[data-v-4541c438]{position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;border-radius:8px;box-shadow:0 2px 12px 0 var(--shadow-color,rgba(0,0,0,.1))}.layout-main-content-scrollable[data-v-4541c438]{overflow-y:auto;overflow-x:hidden}.layout-main-content-scrollable[data-v-4541c438]:hover::-webkit-scrollbar{display:block;width:6px}.layout-main-content-scrollable[data-v-4541c438]:hover::-webkit-scrollbar-thumb{background-color:var(--border-color-lighter,var(--el-border-color-lighter));border-radius:3px}.layout-main-content-scrollable[data-v-4541c438]:hover::-webkit-scrollbar-thumb:hover{background-color:var(--border-color-dark,var(--el-border-color-dark))}.layout-main-content-scrollable[data-v-4541c438]:hover::-webkit-scrollbar-track{background-color:transparent}.billkeeper-layout[data-v-4541c438]{height:100vh;display:flex;overflow:hidden;background-color:var(--bg-color);color:var(--text-color)}.billkeeper-layout[data-v-4541c438] *{scrollbar-width:none;-ms-overflow-style:none}.billkeeper-layout[data-v-4541c438] ::-webkit-scrollbar{display:none}.main[data-v-4541c438]{flex:1;overflow:hidden;position:relative;padding:0}.main-content[data-v-4541c438]{position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;overflow-y:auto;overflow-x:hidden;border-radius:8px;box-shadow:0 2px 12px 0 var(--shadow-color,rgba(0,0,0,.1))}.main-content[data-v-4541c438]:hover::-webkit-scrollbar{display:block;width:6px}.main-content[data-v-4541c438]:hover::-webkit-scrollbar-thumb{background-color:var(--border-color-lighter,var(--el-border-color-lighter));border-radius:3px}.main-content[data-v-4541c438]:hover::-webkit-scrollbar-thumb:hover{background-color:var(--border-color-dark,var(--el-border-color-dark))}.main-content[data-v-4541c438]:hover::-webkit-scrollbar-track{background-color:transparent}.layout-container[data-v-1e290b3e]{height:100vh;display:flex;overflow:hidden;background-color:var(--bg-color);color:var(--text-color)}.layout-container[data-v-1e290b3e] *{scrollbar-width:none;-ms-overflow-style:none}.layout-container[data-v-1e290b3e] ::-webkit-scrollbar{display:none}.layout-main[data-v-1e290b3e]{flex:1;overflow:hidden;position:relative;padding:0;background-color:var(--bg-color,var(--el-bg-color))}.layout-main-content[data-v-1e290b3e]{overflow:hidden}.layout-main-content-scrollable[data-v-1e290b3e],.layout-main-content[data-v-1e290b3e]{position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;border-radius:8px;box-shadow:0 2px 12px 0 var(--shadow-color,rgba(0,0,0,.1))}.layout-main-content-scrollable[data-v-1e290b3e]{overflow-y:auto;overflow-x:hidden}.layout-main-content-scrollable[data-v-1e290b3e]:hover::-webkit-scrollbar{display:block;width:6px}.layout-main-content-scrollable[data-v-1e290b3e]:hover::-webkit-scrollbar-thumb{background-color:var(--border-color-lighter,var(--el-border-color-lighter));border-radius:3px}.layout-main-content-scrollable[data-v-1e290b3e]:hover::-webkit-scrollbar-thumb:hover{background-color:var(--border-color-dark,var(--el-border-color-dark))}.layout-main-content-scrollable[data-v-1e290b3e]:hover::-webkit-scrollbar-track{background-color:transparent}.parttime-layout[data-v-1e290b3e]{height:100vh;display:flex;overflow:hidden;background-color:var(--bg-color);color:var(--text-color)}.parttime-layout[data-v-1e290b3e] *{scrollbar-width:none;-ms-overflow-style:none}.parttime-layout[data-v-1e290b3e] ::-webkit-scrollbar{display:none}.main[data-v-1e290b3e]{flex:1;overflow:hidden;position:relative;padding:0}.main-content[data-v-1e290b3e]{position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;overflow-y:auto;overflow-x:hidden;border-radius:8px;box-shadow:0 2px 12px 0 var(--shadow-color,rgba(0,0,0,.1))}.main-content[data-v-1e290b3e]:hover::-webkit-scrollbar{display:block;width:6px}.main-content[data-v-1e290b3e]:hover::-webkit-scrollbar-thumb{background-color:var(--border-color-lighter,var(--el-border-color-lighter));border-radius:3px}.main-content[data-v-1e290b3e]:hover::-webkit-scrollbar-thumb:hover{background-color:var(--border-color-dark,var(--el-border-color-dark))}.main-content[data-v-1e290b3e]:hover::-webkit-scrollbar-track{background-color:transparent}.new-todo-dialog[data-v-e41ce4c6]{border-radius:8px}.dialog-content[data-v-e41ce4c6]{display:flex;gap:24px}.left-section[data-v-e41ce4c6]{flex:3;border-right:1px solid var(--el-border-color-lighter);padding-right:24px;min-width:360px}.right-section[data-v-e41ce4c6]{flex:2;padding-left:12px;min-width:320px}.section-title[data-v-e41ce4c6]{font-size:16px;font-weight:500;margin-bottom:16px;color:var(--el-text-color-primary)}.time-picker-group[data-v-e41ce4c6]{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.time-type-select[data-v-e41ce4c6]{margin-bottom:12px}.datetime-picker-wrapper[data-v-e41ce4c6],.datetime-picker-wrapper[data-v-e41ce4c6] .el-input__wrapper{width:100%}.reminder-settings[data-v-e41ce4c6]{background-color:#f0f6ff;border:1px solid var(--el-color-primary-light-5);border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.reminder-switch[data-v-e41ce4c6]{margin-bottom:16px}.reminder-content[data-v-e41ce4c6]{transition:all .3s}.reminder-content.collapsed[data-v-e41ce4c6]{opacity:.6;padding:10px;text-align:center;font-style:italic}.reminder-placeholder[data-v-e41ce4c6]{color:var(--el-text-color-secondary);margin:0}.priority-options[data-v-e41ce4c6]{display:flex;gap:16px;width:100%;padding:8px}.priority-btn[data-v-e41ce4c6]{position:relative;width:52px!important;height:52px}.priority-icon[data-v-e41ce4c6]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.priority-icon.red[data-v-e41ce4c6]{filter:drop-shadow(0 2px 4px rgba(245,108,108,.2))}.priority-icon.yellow[data-v-e41ce4c6]{filter:drop-shadow(0 2px 4px rgba(230,162,60,.2))}.priority-icon.blue[data-v-e41ce4c6]{filter:drop-shadow(0 2px 4px rgba(64,158,255,.2))}.priority-icon.gray[data-v-e41ce4c6]{filter:drop-shadow(0 2px 4px rgba(144,147,153,.2))}.priority-btn:hover .priority-icon[data-v-e41ce4c6]{transform:scale(1.2) translateY(-2px)}.priority-btn.is-active[data-v-e41ce4c6]{transform:translateY(-2px)}.priority-btn.is-active .priority-icon[data-v-e41ce4c6]{transform:scale(1.3)}.priority-btn.is-active .priority-icon.red[data-v-e41ce4c6]{filter:drop-shadow(0 0 8px rgba(245,108,108,.4))}.priority-btn.is-active .priority-icon.yellow[data-v-e41ce4c6]{filter:drop-shadow(0 0 8px rgba(230,162,60,.4))}.priority-btn.is-active .priority-icon.blue[data-v-e41ce4c6]{filter:drop-shadow(0 0 8px rgba(64,158,255,.4))}.priority-btn.is-active .priority-icon.gray[data-v-e41ce4c6]{filter:drop-shadow(0 0 8px rgba(144,147,153,.4))}.priority-btn.is-active[data-v-e41ce4c6] .el-radio-button__inner{background:radial-gradient(circle at center,var(--el-fill-color) 0,transparent 70%)!important;border-radius:50%}.priority-btn.is-active[data-v-e41ce4c6]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:6px;height:6px;background-color:currentColor;border-radius:50%;box-shadow:0 0 4px currentColor}.priority-btn[data-v-e41ce4c6] .el-radio-button__inner{width:100%;height:100%;padding:0;border:none!important;background:transparent!important;box-shadow:none!important;transition:all .3s}.priority-icon[data-v-e41ce4c6]{font-size:24px;transition:all .3s}.priority-icon.red[data-v-e41ce4c6]{color:var(--el-color-danger)}.priority-icon.yellow[data-v-e41ce4c6]{color:var(--el-color-warning)}.priority-icon.blue[data-v-e41ce4c6]{color:var(--el-color-primary)}.priority-icon.gray[data-v-e41ce4c6]{color:var(--el-text-color-secondary)}.priority-btn:hover .priority-icon[data-v-e41ce4c6]{transform:scale(1.2)}.priority-btn.is-active .priority-icon[data-v-e41ce4c6]{transform:scale(1.2);filter:drop-shadow(0 0 3px currentColor)}.priority-options[data-v-e41ce4c6] .el-radio-button:first-child .el-radio-button__inner,.priority-options[data-v-e41ce4c6] .el-radio-button:last-child .el-radio-button__inner,.priority-options[data-v-e41ce4c6] .el-radio-button__inner{border:none;background:transparent;box-shadow:none !重要}.priority-options .priority-btn[data-v-e41ce4c6]:hover .el-radio-button__inner{background-color:var(--el-fill-color-light);border-radius:4px}.priority-options .priority-btn.is-active[data-v-e41ce4c6] .el-radio-button__inner{background-color:var(--el-fill-color);border-radius:4px}.priority-options[data-v-e41ce4c6] .el-radio-button__inner{border-color:transparent}.priority-options[data-v-e41ce4c6] .el-radio-button:first-child .el-radio-button__inner{border-left-color:transparent}.priority-options[data-v-e41ce4c6] .el-radio-button__original-radio:checked+.el-radio-button__inner{background-color:transparent;box-shadow:none;border-color:transparent}.priority-btn[data-v-e41ce4c6]:hover .el-radio-button__inner{background-color:var(--el-fill-color-light);border-radius:4px}.priority-btn.is-active[data-v-e41ce4c6] .el-radio-button__inner{background-color:var(--el-fill-color);border-radius:4px}[data-v-e41ce4c6] .el-date-editor--datetimerange,[data-v-e41ce4c6] .el-date-editor.el-input{width:100% !重要}[data-v-e41ce4c6] .el-form-item__label{font-weight:500;padding-bottom:8px}[data-v-e41ce4c6] .el-input__wrapper{box-shadow:none;border:1px solid var(--el-border-color)}[data-v-e41ce4c6] .el-input__wrapper:hover{border-color:var(--el-color-primary)}.dialog-footer[data-v-e41ce4c6]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px}.importance-options[data-v-e41ce4c6]{display:flex;gap:16px;margin-top:8px}.form-item-inline,.importance-btn[data-v-e41ce4c6]{&[data-v-e41ce4c6]{margin-bottom:20px}[data-v-e41ce4c6] .el-form-item__label{float:left;line-height:40px;padding:0 12px 0 0;font-weight:500;color:var(--el-text-color-regular)}[data-v-e41ce4c6] .el-form-item__content{display:flex;align-items:center;flex:1;margin-left:0!important}}.time-picker-group{&[data-v-e41ce4c6]{width:100%}.time-type-select[data-v-e41ce4c6]{margin-bottom:12px}}[data-v-e41ce4c6] .el-textarea .el-textarea__inner{min-height:120px!important}.datetime-picker-wrapper{&[data-v-e41ce4c6]{width:100%}[data-v-e41ce4c6] .el-date-editor{width:100%!important}}[data-v-e41ce4c6] .el-form-item{display:flex;align-items:flex-start;.el-form-item__content{flex:1}}.required-ast[data-v-e41ce4c6]{color:var(--el-color-danger);margin-left:4px;font-size:14px;line-height:1}.layout-container[data-v-54009238]{height:100vh;display:flex;overflow:hidden;background-color:var(--bg-color);color:var(--text-color)}.layout-container[data-v-54009238] *{scrollbar-width:none;-ms-overflow-style:none}.layout-container[data-v-54009238] ::-webkit-scrollbar{display:none}.layout-main[data-v-54009238]{flex:1;overflow:hidden;position:relative;padding:0;background-color:var(--bg-color,var(--el-bg-color))}.layout-main-content[data-v-54009238]{overflow:hidden}.layout-main-content-scrollable[data-v-54009238],.layout-main-content[data-v-54009238]{position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;border-radius:8px;box-shadow:0 2px 12px 0 var(--shadow-color,rgba(0,0,0,.1))}.layout-main-content-scrollable[data-v-54009238]{overflow-y:auto;overflow-x:hidden}.layout-main-content-scrollable[data-v-54009238]:hover::-webkit-scrollbar{display:block;width:6px}.layout-main-content-scrollable[data-v-54009238]:hover::-webkit-scrollbar-thumb{background-color:var(--border-color-lighter,var(--el-border-color-lighter));border-radius:3px}.layout-main-content-scrollable[data-v-54009238]:hover::-webkit-scrollbar-thumb:hover{background-color:var(--border-color-dark,var(--el-border-color-dark))}.layout-main-content-scrollable[data-v-54009238]:hover::-webkit-scrollbar-track{background-color:transparent}.todo-layout[data-v-54009238]{height:100vh;display:flex;overflow:hidden;background-color:var(--bg-color);color:var(--text-color)}.todo-layout[data-v-54009238] *{scrollbar-width:none;-ms-overflow-style:none}.todo-layout[data-v-54009238] ::-webkit-scrollbar{display:none}.main[data-v-54009238]{flex:1;overflow:hidden;position:relative;padding:0}.main-content[data-v-54009238]{position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;overflow-y:auto;overflow-x:hidden;border-radius:8px;box-shadow:0 2px 12px 0 var(--shadow-color,rgba(0,0,0,.1))}.main-content[data-v-54009238]:hover::-webkit-scrollbar{display:block;width:6px}.main-content[data-v-54009238]:hover::-webkit-scrollbar-thumb{background-color:var(--border-color-lighter,var(--el-border-color-lighter));border-radius:3px}.main-content[data-v-54009238]:hover::-webkit-scrollbar-thumb:hover{background-color:var(--border-color-dark,var(--el-border-color-dark))}.main-content[data-v-54009238]:hover::-webkit-scrollbar-track{background-color:transparent}.todo-detail-dialog[data-v-9000fd80] .el-dialog__body{padding:0}.todo-detail-dialog[data-v-9000fd80] .el-dialog{min-width:450px;max-width:1200px}.detail-content[data-v-9000fd80]{padding:24px}.detail-content .detail-header[data-v-9000fd80]{margin-bottom:24px}.detail-content .detail-header .title-section h2[data-v-9000fd80]{margin:0 0 12px;font-size:20px;color:var(--el-text-color-primary)}.detail-content .detail-header .title-section .tags[data-v-9000fd80]{display:flex;gap:8px;flex-wrap:wrap}.detail-content .time-section[data-v-9000fd80]{margin-bottom:24px}.detail-content .time-section .time-info[data-v-9000fd80]{display:flex;align-items:center;gap:8px}.detail-content .description-section[data-v-9000fd80]{margin-bottom:24px}.detail-content .description-section h3[data-v-9000fd80]{font-size:16px;margin:0 0 12px;color:var(--el-text-color-primary)}.detail-content .description-section .description-content[data-v-9000fd80]{margin:0;padding:16px;background-color:var(--el-fill-color-light);border-radius:4px;color:var(--el-text-color-regular);line-height:1.6}.detail-content .attachment-section h3[data-v-9000fd80]{font-size:16px;margin:0 0 12px;color:var(--el-text-color-primary)}.detail-content .attachment-section .attachment-list[data-v-9000fd80]{display:flex;flex-direction:column;gap:8px}.detail-content .attachment-section .attachment-list .attachment-item[data-v-9000fd80]{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--el-fill-color-lighter);border-radius:4px}.detail-content .attachment-section .attachment-list .attachment-item .el-icon[data-v-9000fd80]{color:var(--el-text-color-secondary)}.detail-content .attachment-section .attachment-list .attachment-item span[data-v-9000fd80]{flex:1;color:var(--el-text-color-regular)}.dialog-footer[data-v-9000fd80]{padding:16px 24px;border-top:1px solid var(--el-border-color-light);display:flex;justify-content:flex-end;gap:12px}[data-v-9000fd80] .el-descriptions .el-descriptions__label{width:100px;justify-content:flex-end;padding-right:12px}.today-view-container[data-v-209b9e3a]{padding:12px 16px}.category-sections[data-v-209b9e3a]{display:flex;flex-direction:column;gap:12px}.category-section[data-v-209b9e3a]{background:var(--el-bg-color);border-radius:8px;padding:12px 16px;box-shadow:0 1px 4px rgba(0,0,0,.04);border:1px solid var(--el-border-color-lighter);transition:all .2s ease}.category-section[data-v-209b9e3a]:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:var(--el-border-color-light)}.category-header[data-v-209b9e3a]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--el-border-color-lighter)}.category-title[data-v-209b9e3a]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--el-text-color-primary)}.category-title .category-dot[data-v-209b9e3a]{width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px currentColor}.todo-list[data-v-209b9e3a]{display:flex;flex-direction:column;gap:6px}.todo-item[data-v-209b9e3a]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.02);transition:all .2s ease}.todo-item[data-v-209b9e3a]:hover{border-color:var(--el-color-primary-light-7);box-shadow:0 2px 8px rgba(64,158,255,.08)}.todo-item.completed[data-v-209b9e3a]{opacity:.6;background:var(--el-fill-color-lighter)}.todo-item.completed .todo-title[data-v-209b9e3a]{text-decoration:line-through;color:var(--el-text-color-secondary)}.todo-content[data-v-209b9e3a]{flex:1;min-width:0}.todo-title[data-v-209b9e3a]{font-size:14px;font-weight:500;color:var(--el-text-color-primary);margin-bottom:4px;line-height:1.3}.todo-meta[data-v-209b9e3a]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}.todo-meta .todo-time[data-v-209b9e3a]{display:flex;align-items:center;gap:3px;color:var(--el-text-color-secondary)}.todo-actions[data-v-209b9e3a]{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .2s ease}.todo-item:hover .todo-actions[data-v-209b9e3a]{opacity:1}.week-view-container[data-v-7403f7d8]{padding:20px}.timeline-container[data-v-7403f7d8]{position:relative;max-width:100%;margin:0;padding-left:40px}.timeline-container[data-v-7403f7d8]:before{content:"";position:absolute;left:15px;top:20px;bottom:20px;width:2px;background:linear-gradient(to bottom,var(--el-color-primary-light-5) 0,var(--el-color-primary) 50%,var(--el-color-primary-light-5) 100%)}.timeline-item[data-v-7403f7d8]{position:relative;padding-bottom:32px}.timeline-item[data-v-7403f7d8]:last-child{padding-bottom:0}.timeline-item.today .timeline-date[data-v-7403f7d8]{color:var(--el-color-primary)}.timeline-item.today .timeline-dot.active .dot-inner[data-v-7403f7d8]{background:var(--el-color-primary);box-shadow:0 0 0 4px rgba(64,158,255,.2);animation:pulse-7403f7d8 2s infinite}.timeline-dot[data-v-7403f7d8]{position:absolute;left:-33px;top:4px;width:16px;height:16px;background:var(--el-bg-color);border:2px solid var(--el-border-color);border-radius:50%;z-index:2;transition:all .3s ease}.timeline-dot .dot-inner[data-v-7403f7d8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--el-border-color);border-radius:50%;transition:all .3s ease}.timeline-dot.active[data-v-7403f7d8]{border-color:var(--el-color-primary)}.timeline-content[data-v-7403f7d8]{padding-left:12px}.timeline-date[data-v-7403f7d8]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.timeline-date .date-day[data-v-7403f7d8]{font-size:16px;font-weight:600;color:var(--el-text-color-primary)}.timeline-date .date-text[data-v-7403f7d8]{font-size:13px;color:var(--el-text-color-secondary)}.timeline-todos[data-v-7403f7d8]{display:flex;flex-direction:column;gap:12px}.timeline-todo-card[data-v-7403f7d8]{display:flex;align-items:center;gap:12px;padding:16px;background:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease}.timeline-todo-card[data-v-7403f7d8]:hover{border-color:var(--el-color-primary-light-7);box-shadow:0 4px 12px rgba(64,158,255,.1);transform:translateY(-2px)}.timeline-todo-card.completed[data-v-7403f7d8]{opacity:.6;background:var(--el-fill-color-lighter)}.timeline-todo-card.completed .todo-title[data-v-7403f7d8]{text-decoration:line-through;color:var(--el-text-color-secondary)}.todo-checkbox[data-v-7403f7d8]{flex-shrink:0}.todo-main[data-v-7403f7d8]{flex:1;min-width:0}.todo-title[data-v-7403f7d8]{font-size:15px;font-weight:500;color:var(--el-text-color-primary);margin-bottom:8px;line-height:1.4}.todo-meta[data-v-7403f7d8]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.todo-meta .todo-time[data-v-7403f7d8]{display:flex;align-items:center;gap:4px;color:var(--el-text-color-secondary)}.todo-actions[data-v-7403f7d8]{display:flex;gap:4px;flex-shrink:0}.empty-day[data-v-7403f7d8]{display:flex;align-items:center;gap:8px;padding:16px;background:var(--el-fill-color-lighter);border-radius:8px;color:var(--el-text-color-secondary);font-size:13px}.empty-day .el-icon[data-v-7403f7d8]{font-size:16px}@keyframes pulse-7403f7d8{0%,to{box-shadow:0 0 0 4px rgba(64,158,255,.2)}50%{box-shadow:0 0 0 8px rgba(64,158,255,.1)}}.month-view-container[data-v-3f3e501a]{padding:16px;height:calc(100vh - 220px);display:flex;flex-direction:column}.month-header[data-v-3f3e501a]{margin-bottom:12px;flex-shrink:0}.month-header .header-controls[data-v-3f3e501a]{display:flex;align-items:center;gap:16px}.month-header .month-title[data-v-3f3e501a]{margin:0;font-size:20px;font-weight:600;color:var(--el-text-color-primary)}.calendar-card[data-v-3f3e501a],.calendar-card[data-v-3f3e501a] .el-card__body{flex:1;display:flex;flex-direction:column;overflow:hidden}.calendar-card[data-v-3f3e501a] .el-card__body{padding:12px}.calendar-container[data-v-3f3e501a]{width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.calendar-container .weekdays[data-v-3f3e501a]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px;padding:8px 0;border-bottom:1px solid var(--el-border-color-lighter);flex-shrink:0}.calendar-container .weekdays .weekday[data-v-3f3e501a]{text-align:center;font-size:13px;font-weight:600;color:var(--el-text-color-secondary)}.calendar-container .calendar-grid[data-v-3f3e501a]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:4px;width:100%;flex:1;min-height:0}.calendar-day[data-v-3f3e501a]{padding:4px 6px;border-radius:6px;background:var(--el-fill-color-lighter);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:0}.calendar-day[data-v-3f3e501a]:hover{background:var(--el-fill-color-light);box-shadow:0 2px 6px rgba(0,0,0,.06)}.calendar-day.other-month[data-v-3f3e501a]{opacity:.3}.calendar-day.today[data-v-3f3e501a]{border:2px solid var(--el-color-primary);background:var(--el-color-primary-light-9)}.calendar-day.today .day-number[data-v-3f3e501a]{color:var(--el-color-primary);font-weight:700}.calendar-day.has-todos[data-v-3f3e501a]{background:var(--el-color-success-light-9)}.calendar-day .day-number[data-v-3f3e501a]{font-size:12px;font-weight:500;color:var(--el-text-color-primary);line-height:1;flex-shrink:0}.calendar-day .day-todos-list[data-v-3f3e501a]{display:flex;flex-direction:column;gap:2px;flex:1;overflow:hidden;margin-top:2px;min-height:0}.calendar-day .day-todos-list .todo-mini-item[data-v-3f3e501a]{display:flex;align-items:center;gap:3px;padding:1px 4px;background:hsla(0,0%,100%,.6);border-radius:3px;font-size:10px;line-height:1.2;transition:all .2s ease;cursor:pointer;flex-shrink:0}.calendar-day .day-todos-list .todo-mini-item[data-v-3f3e501a]:hover{background:rgba(64,158,255,.15)}.calendar-day .day-todos-list .todo-mini-item.completed[data-v-3f3e501a]{opacity:.5;text-decoration:line-through}.calendar-day .day-todos-list .todo-mini-item .todo-mini-dot[data-v-3f3e501a]{flex-shrink:0;width:4px;height:4px;border-radius:50%}.calendar-day .day-todos-list .todo-mini-item .todo-mini-dot.priority-high[data-v-3f3e501a]{background:var(--el-color-danger)}.calendar-day .day-todos-list .todo-mini-item .todo-mini-dot.priority-medium[data-v-3f3e501a]{background:var(--el-color-warning)}.calendar-day .day-todos-list .todo-mini-item .todo-mini-dot.priority-low[data-v-3f3e501a]{background:var(--el-color-info)}.calendar-day .day-todos-list .todo-mini-item .todo-mini-text[data-v-3f3e501a]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--el-text-color-primary)}.calendar-day .day-todos-list .more-todos[data-v-3f3e501a]{font-size:9px;color:var(--el-text-color-secondary);text-align:center;padding:1px 2px;background:var(--el-fill-color);border-radius:3px;flex-shrink:0}html.dark .calendar-day .day-todos-list .todo-mini-item[data-v-3f3e501a]{background:hsla(0,0%,100%,.08)}html.dark .calendar-day .day-todos-list .todo-mini-item[data-v-3f3e501a]:hover{background:rgba(64,158,255,.2)}.todo-content[data-v-3f3e501a]{flex:1;min-width:0}.todo-title[data-v-3f3e501a]{font-size:14px;font-weight:500;color:var(--el-text-color-primary);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-meta[data-v-3f3e501a]{display:flex;align-items:center;gap:8px;font-size:12px}.todo-meta .todo-time[data-v-3f3e501a]{display:flex;align-items:center;gap:4px;color:var(--el-text-color-secondary)}.todo-actions[data-v-3f3e501a]{display:flex;gap:4px}.today-page[data-v-038c52dd]{display:flex;flex-direction:column;height:100%}.today-header[data-v-038c52dd]{margin-bottom:24px;padding:0 8px;display:flex;align-items:center;gap:24px;height:50px}.today-header .header-main[data-v-038c52dd]{display:flex;align-items:baseline;gap:12px}.today-header .header-main .date[data-v-038c52dd]{font-size:28px;font-weight:600;color:var(--el-text-color-primary);font-family:DIN Alternate,PingFang SC,sans-serif}.today-header .header-main .week[data-v-038c52dd]{font-size:16px;color:var(--el-text-color-regular);font-weight:500}.today-header .header-sub[data-v-038c52dd]{display:flex;align-items:baseline;gap:6px;padding-left:24px;border-left:2px solid var(--el-border-color-lighter)}.today-header .header-sub .label[data-v-038c52dd]{font-size:14px;color:var(--el-text-color-secondary)}.today-header .header-sub .count[data-v-038c52dd]{font-size:20px;font-weight:600;color:var(--el-color-primary)}.view-selector[data-v-038c52dd]{flex-shrink:0}.tabs-wrapper[data-v-038c52dd]{position:relative;display:flex;min-width:300px;max-width:800px;margin:0 auto;background:var(--el-bg-color);border-radius:12px;padding:6px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}.tab-item[data-v-038c52dd]{flex:1;min-width:0;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px}.tab-item .tab-icon[data-v-038c52dd]{font-size:18px;color:var(--el-text-color-secondary);transition:all .3s ease}.tab-item .tab-title[data-v-038c52dd]{font-size:15px;font-weight:500;color:var(--el-text-color-regular);transition:all .3s ease}.tab-item .tab-badge[data-v-038c52dd]{position:absolute;top:2px;right:4px}.tab-item .tab-badge[data-v-038c52dd] .el-badge__content{background-color:var(--el-color-danger);color:#fff;border:none;font-size:10px;height:16px;line-height:16px;padding:0 4px;min-width:16px;border-radius:8px;transition:all .3s ease}.tab-item:hover:not(.active) .tab-icon[data-v-038c52dd]{color:var(--el-color-primary);transform:scale(1.1)}.tab-item:hover:not(.active) .tab-title[data-v-038c52dd]{color:var(--el-text-color-primary)}.tab-item.active .tab-icon[data-v-038c52dd]{color:var(--el-color-primary)}.tab-item.active .tab-title[data-v-038c52dd]{color:var(--el-color-primary);font-weight:600}.tab-item.active .tab-badge[data-v-038c52dd] .el-badge__content{background-color:var(--el-color-primary);color:#fff;font-weight:600}.tab-indicator[data-v-038c52dd]{position:absolute;top:6px;left:6px;width:calc(33.333% - 4px);height:calc(100% - 12px);background:linear-gradient(135deg,var(--el-color-primary-light-9) 0,var(--el-color-primary-light-8) 100%);border-radius:8px;z-index:1;transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(64,158,255,.15)}.todo-grid .todo-item[data-v-038c52dd]{margin-bottom:20px;transition:all .3s}.todo-grid .todo-item.completed[data-v-038c52dd]{opacity:.6}.todo-grid .todo-item[data-v-038c52dd]:hover{transform:translateY(-2px)}.todo-grid .todo-item-header[data-v-038c52dd]{display:flex;justify-content:space-between;align-items:center}.todo-grid .todo-title[data-v-038c52dd]{margin:12px 0;font-size:16px}.todo-grid .todo-deadline[data-v-038c52dd]{color:var(--el-text-color-secondary);font-size:13px}.todo-grid .todo-actions[data-v-038c52dd]{margin-top:16px;display:flex;justify-content:flex-end}[data-v-038c52dd] .row-completed{opacity:.6;background-color:var(--el-color-success-light-9)}.card-header[data-v-038c52dd]{display:flex;justify-content:space-between;align-items:center;gap:16px}.card-header .header-left[data-v-038c52dd]{display:flex;align-items:center;gap:16px;flex-shrink:0}.card-header .header-left h2[data-v-038c52dd]{margin:0;font-size:18px}.card-header .categories-scroll[data-v-038c52dd]{flex:1;overflow-x:auto;margin:0 16px}.card-header .categories-scroll[data-v-038c52dd]::-webkit-scrollbar{height:4px}.card-header .categories-scroll[data-v-038c52dd]::-webkit-scrollbar-thumb{background-color:var(--el-border-color-light);border-radius:2px}.card-header .categories-scroll[data-v-038c52dd]::-webkit-scrollbar-track{background-color:transparent}.card-header .categories-wrapper[data-v-038c52dd]{display:flex;gap:8px;padding:4px 0;white-space:nowrap}.card-header .category-tag[data-v-038c52dd]{flex-shrink:0;transition:all .3s}.card-header .category-tag[data-v-038c52dd]:hover{transform:translateY(-2px)}.card-header .header-actions[data-v-038c52dd]{flex-shrink:0}.custom-todo-card[data-v-038c52dd]{border-radius:8px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s;height:220px}.custom-todo-card[data-v-038c52dd]:hover{transform:translateY(-4px)}.custom-todo-card .card-header[data-v-038c52dd]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0;padding-bottom:4px;min-height:40px}.custom-todo-card .card-title[data-v-038c52dd]{font-size:16px;font-weight:700;margin:0}.custom-todo-card .card-body[data-v-038c52dd]{flex:1;padding:4px 0;min-height:100px;display:flex;flex-direction:column;justify-content:center}.custom-todo-card .card-detail[data-v-038c52dd],.custom-todo-card .card-time[data-v-038c52dd]{margin:2px 0;display:flex;align-items:center;font-size:14px;color:#555;min-height:22px}.custom-todo-card .card-detail el-icon[data-v-038c52dd],.custom-todo-card .card-time el-icon[data-v-038c52dd]{margin-right:4px}.custom-todo-card .card-footer[data-v-038c52dd]{display:flex;justify-content:space-between;align-items:center;border-top:1px dotted #f0f0f0;padding-top:4px;min-height:30px;font-size:12px;color:#888}.custom-todo-card .card-timeinfo small[data-v-038c52dd]{margin-left:8px}.detail-expand[data-v-038c52dd]{padding:20px;background:var(--el-fill-color-lighter);border-radius:4px}.detail-expand .expand-detail[data-v-038c52dd]{display:flex;align-items:start;gap:8px;margin-bottom:12px}.detail-expand .expand-detail .el-icon[data-v-038c52dd]{margin-top:4px}.detail-expand .expand-meta[data-v-038c52dd]{display:flex;gap:24px;color:var(--el-text-color-secondary);font-size:13px}.detail-expand .expand-meta span[data-v-038c52dd]{display:flex;align-items:center;gap:4px}.time-cell[data-v-038c52dd]{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.time-info[data-v-038c52dd]{display:flex;align-items:center;gap:8px;color:var(--el-text-color-regular);font-size:13px}.time-info .time-range[data-v-038c52dd]{white-space:nowrap}.modern-todo-card[data-v-038c52dd]{position:relative;overflow:hidden;border:none;transition:all .3s;height:180px;margin-bottom:16px;cursor:pointer}.modern-todo-card .card-content[data-v-038c52dd]{height:100%;display:flex;flex-direction:column;padding:16px;gap:16px}.modern-todo-card .content-header .header-main[data-v-038c52dd]{display:flex;align-items:flex-start;gap:12px}.modern-todo-card .content-header .title-wrap[data-v-038c52dd]{flex:1;min-width:0}.modern-todo-card .content-header .todo-title[data-v-038c52dd]{margin:0 0 8px;font-size:16px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-todo-card .content-header .title-tags[data-v-038c52dd]{display:flex;gap:8px;flex-wrap:wrap}.modern-todo-card .content-header .title-tags .priority-tag[data-v-038c52dd]{display:inline-flex;align-items:center;gap:4px}.modern-todo-card .content-body[data-v-038c52dd]{flex:1;display:flex;align-items:center}.modern-todo-card .content-body .time-info[data-v-038c52dd]{display:flex;align-items:center;gap:8px;color:var(--el-text-color-regular);font-size:13px}.modern-todo-card .content-footer[data-v-038c52dd]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px dashed var(--el-border-color-lighter)}.modern-todo-card[data-v-038c52dd]:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.modern-todo-card.completed[data-v-038c52dd]{opacity:.7;background:var(--el-fill-color-lighter)}.todo-grid .el-row[data-v-038c52dd]{margin:0 -8px}.todo-grid .el-col[data-v-038c52dd]{padding:0 8px}.empty-tip[data-v-038c52dd]{color:var(--el-text-color-secondary);font-size:14px;margin-top:8px}.search-area[data-v-038c52dd]{margin-top:16px;display:flex;justify-content:center}.search-area .el-input[data-v-038c52dd]{width:100%;max-width:400px}.view-selector[data-v-038c52dd]{display:flex;gap:0;border-radius:8px;padding:4px;min-width:500px;margin:0 auto 0 auto}.view-option[data-v-038c52dd]{display:flex;align-items:center;gap:8px;padding:10px 24px;border:none;background:transparent;cursor:pointer;border-radius:6px;transition:all .3s;color:var(--el-text-color-regular);font-size:15px;font-weight:500;position:relative}.view-option[data-v-038c52dd]:hover{background:var(--el-fill-color)}.view-option.active[data-v-038c52dd]{background:var(--el-color-primary);color:#fff;box-shadow:0 2px 8px rgba(64,158,255,.3)}.view-option .view-count[data-v-038c52dd]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:hsla(0,0%,100%,.3);font-size:12px;font-weight:600}.view-option:not(.active) .view-count[data-v-038c52dd]{background:var(--el-fill-color-darker);color:var(--el-text-color-regular)}.slide-left-enter-active[data-v-038c52dd],.slide-left-leave-active[data-v-038c52dd],.slide-right-enter-active[data-v-038c52dd],.slide-right-leave-active[data-v-038c52dd]{transition:all .4s cubic-bezier(.25,.8,.25,1)}.slide-left-enter-from[data-v-038c52dd]{transform:translateX(100%);opacity:0}.slide-left-leave-to[data-v-038c52dd],.slide-right-enter-from[data-v-038c52dd]{transform:translateX(-100%);opacity:0}.slide-right-leave-to[data-v-038c52dd]{transform:translateX(100%);opacity:0}.slide-left-leave-active[data-v-038c52dd],.slide-right-leave-active[data-v-038c52dd]{position:absolute;width:100%}.view-selector-floating[data-v-038c52dd]{position:fixed;top:120px;right:32px;left:auto;transform:none;z-index:1000;width:auto;padding:0;pointer-events:none}.view-selector-floating .tabs-wrapper[data-v-038c52dd]{pointer-events:auto;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background:hsla(0,0%,100%,.75);border:1px solid rgba(0,0,0,.06);border-radius:50px;box-shadow:0 4px 16px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);display:flex;padding:4px;gap:4px;min-width:auto;max-width:none;justify-content:center}.view-selector-floating .tab-item[data-v-038c52dd]{padding:8px 16px;border-radius:50px;gap:6px}.view-selector-floating .tab-item .tab-icon[data-v-038c52dd]{font-size:16px}.view-selector-floating .tab-item .tab-title[data-v-038c52dd]{font-size:13px}.view-selector-floating .tab-item .tab-badge[data-v-038c52dd] .el-badge__content{font-size:11px;height:16px;line-height:16px;padding:0 5px}.view-selector-floating .tab-indicator[data-v-038c52dd]{border-radius:50px;top:4px;left:4px;height:calc(100% - 8px);background:linear-gradient(135deg,var(--el-color-primary-light-8) 0,var(--el-color-primary-light-7) 100%);box-shadow:0 2px 6px rgba(64,158,255,.2)}html.dark .view-selector-floating .tabs-wrapper[data-v-038c52dd]{background:rgba(30,30,30,.85);border-color:hsla(0,0%,100%,.08);box-shadow:0 4px 16px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2)}html.dark .view-selector-floating .tab-item .tab-icon[data-v-038c52dd]{color:var(--el-text-color-secondary)}html.dark .view-selector-floating .tab-item .tab-title[data-v-038c52dd]{color:var(--el-text-color-regular)}html.dark .view-selector-floating .tab-item.active .tab-icon[data-v-038c52dd],html.dark .view-selector-floating .tab-item.active .tab-title[data-v-038c52dd]{color:var(--el-color-primary-light-3)}html.dark .view-selector-floating .tab-indicator[data-v-038c52dd]{background:linear-gradient(135deg,rgba(64,158,255,.25),rgba(64,158,255,.15))}@media(max-width:768px){.view-selector-floating[data-v-038c52dd]{top:90px;right:16px}.view-selector-floating .tab-item[data-v-038c52dd]{padding:6px 12px}.view-selector-floating .tab-item .tab-title[data-v-038c52dd]{display:none}.view-selector-floating .tab-indicator[data-v-038c52dd]{width:calc(33.333% - 3px)}}.quadrant-page[data-v-3d6a643f]{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;padding:0}.quadrant-row[data-v-3d6a643f]{flex:1;height:100%;display:flex;margin:0!important}.quadrant-row[data-v-3d6a643f] .el-col{height:50%;padding:10px}.quadrant-row[data-v-3d6a643f] .el-col:first-child,.quadrant-row[data-v-3d6a643f] .el-col:nth-child(2){height:50%}.quadrant-card[data-v-3d6a643f]{height:100%;display:flex;flex-direction:column;box-shadow:0 2px 12px rgba(0,0,0,.08);border-radius:12px;overflow:hidden}.quadrant-card[data-v-3d6a643f] .el-card__header{padding:16px;border-bottom:1px solid var(--el-border-color-lighter)}.quadrant-card[data-v-3d6a643f] .el-card__body{flex:1;padding:0;overflow:hidden;display:flex;flex-direction:column}.task-scrollbar[data-v-3d6a643f]{flex:1;overflow-y:auto;padding:12px}.task-scrollbar[data-v-3d6a643f]::-webkit-scrollbar{width:6px}.task-scrollbar[data-v-3d6a643f]::-webkit-scrollbar-track{background:var(--el-fill-color-lighter);border-radius:3px}.task-scrollbar[data-v-3d6a643f]::-webkit-scrollbar-thumb{background:var(--el-border-color);border-radius:3px;-webkit-transition:background .3s;transition:background .3s}.task-scrollbar[data-v-3d6a643f]::-webkit-scrollbar-thumb:hover{background:var(--el-border-color-darker)}.task-item[data-v-3d6a643f]{padding:12px;margin-bottom:8px;background:var(--el-fill-color-lighter);border-radius:8px;transition:all .3s ease}.task-item[data-v-3d6a643f]:hover{background:var(--el-fill-color-light);transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.task-item[data-v-3d6a643f]:last-child{margin-bottom:0}.task-content[data-v-3d6a643f]{display:flex;justify-content:space-between;align-items:center;gap:8px}.task-content[data-v-3d6a643f] .el-checkbox{flex:1;margin-right:8px}.task-content[data-v-3d6a643f] .el-checkbox__label{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-actions[data-v-3d6a643f]{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.urgent-important[data-v-3d6a643f]{border-left:4px solid var(--el-color-danger)}.urgent-important[data-v-3d6a643f] .el-card__header{background:linear-gradient(135deg,hsla(0,87%,69%,.1),transparent)}.important[data-v-3d6a643f]{border-left:4px solid var(--el-color-warning)}.important[data-v-3d6a643f] .el-card__header{background:linear-gradient(135deg,rgba(230,162,60,.1),transparent)}.urgent[data-v-3d6a643f]{border-left:4px solid var(--el-color-info)}.urgent[data-v-3d6a643f] .el-card__header{background:linear-gradient(135deg,hsla(220,4%,58%,.1),transparent)}.normal[data-v-3d6a643f]{border-left:4px solid var(--el-color-success)}.normal[data-v-3d6a643f] .el-card__header{background:linear-gradient(135deg,rgba(103,194,58,.1),transparent)}.empty-placeholder[data-v-3d6a643f]{text-align:center;color:var(--el-text-color-secondary);padding:40px 20px;font-style:italic;font-size:14px}.task-completed[data-v-3d6a643f]{opacity:.6}.task-completed[data-v-3d6a643f] .el-checkbox__label{text-decoration:line-through;color:var(--el-text-color-secondary)}.quadrant-header[data-v-3d6a643f]{display:flex;justify-content:space-between;align-items:center}.header-left[data-v-3d6a643f]{display:flex;align-items:center;gap:12px}.header-left h3[data-v-3d6a643f]{margin:0;font-size:16px;font-weight:600}.header-left h3.danger[data-v-3d6a643f]{color:var(--el-color-danger)}.header-left h3.warning[data-v-3d6a643f]{color:var(--el-color-warning)}.header-left h3.info[data-v-3d6a643f]{color:var(--el-color-info)}.header-left h3.success[data-v-3d6a643f]{color:var(--el-color-success)}.task-count[data-v-3d6a643f]{font-size:12px;height:20px;line-height:18px;padding:0 8px}.card-header[data-v-711d3972]{display:flex;justify-content:space-between;align-items:center}.card-header h2[data-v-711d3972]{margin:0;font-size:18px}.aggregation-page[data-v-97bb6238]{display:flex;flex-direction:column;gap:20px;min-height:100%;box-sizing:border-box}.stat-section .stat-card[data-v-97bb6238]{height:120px;transition:all .3s}.stat-section .stat-card[data-v-97bb6238]:hover{transform:translateY(-5px)}.stat-section .stat-card.primary .stat-icon-wrapper[data-v-97bb6238]{background-color:rgba(var(--el-color-primary-rgb),.1)}.stat-section .stat-card.success .stat-icon-wrapper[data-v-97bb6238]{background-color:rgba(var(--el-color-success-rgb),.1)}.stat-section .stat-card.warning .stat-icon-wrapper[data-v-97bb6238]{background-color:rgba(var(--el-color-warning-rgb),.1)}.stat-section .stat-card.danger .stat-icon-wrapper[data-v-97bb6238]{background-color:rgba(var(--el-color-danger-rgb),.1)}.stat-section .stat-card.primary .stat-icon[data-v-97bb6238]{color:var(--el-color-primary)}.stat-section .stat-card.success .stat-icon[data-v-97bb6238]{color:var(--el-color-success)}.stat-section .stat-card.warning .stat-icon[data-v-97bb6238]{color:var(--el-color-warning)}.stat-section .stat-card.danger .stat-icon[data-v-97bb6238]{color:var(--el-color-danger)}.stat-section .stat-content[data-v-97bb6238]{display:flex;justify-content:space-between;align-items:center;height:100%}.stat-section .stat-info .stat-title[data-v-97bb6238]{font-size:14px;color:var(--el-text-color-secondary);margin-bottom:8px}.stat-section .stat-info .stat-value[data-v-97bb6238]{font-size:28px;font-weight:700;margin-bottom:8px}.stat-section .stat-info .stat-trend[data-v-97bb6238]{font-size:13px;display:flex;align-items:center;gap:4px}.stat-section .stat-info .stat-trend.up[data-v-97bb6238]{color:var(--el-color-success)}.stat-section .stat-info .stat-trend.down[data-v-97bb6238]{color:var(--el-color-danger)}.stat-section .stat-info .stat-trend .trend-label[data-v-97bb6238]{color:var(--el-text-color-secondary);margin-left:4px}.stat-section .stat-icon-wrapper[data-v-97bb6238]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-section .stat-icon[data-v-97bb6238]{font-size:24px}.chart-section .chart-card[data-v-97bb6238]{height:440px}.chart-section .chart-card .card-header[data-v-97bb6238]{display:flex;justify-content:space-between;align-items:center}.chart-section .chart-card .card-header .header-left[data-v-97bb6238]{display:flex;align-items:center;gap:8px}.chart-section .chart-card .card-header .header-left .card-title[data-v-97bb6238]{font-size:16px;font-weight:700}.chart-section .chart-card .card-header .header-left .info-icon[data-v-97bb6238]{color:var(--el-text-color-secondary);cursor:pointer}.chart-section .chart-card .chart[data-v-97bb6238]{height:340px}.task-section .task-col[data-v-97bb6238]{margin-bottom:20px}.task-section .task-card[data-v-97bb6238]{height:400px}.task-section .task-card .task-list[data-v-97bb6238]{padding:10px 0}.task-section .task-card .task-list .task-item[data-v-97bb6238]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--el-border-color-lighter)}.task-section .task-card .task-list .task-item[data-v-97bb6238]:last-child{border-bottom:none}.task-section .task-card .task-list .task-item .task-item-left[data-v-97bb6238]{display:flex;align-items:center;gap:10px}.task-section .task-card .task-list .task-item .task-item-left .task-info .task-title[data-v-97bb6238]{font-size:14px;margin-bottom:4px}.task-section .task-card .task-list .task-item .task-item-left .task-info .task-title.task-done[data-v-97bb6238]{text-decoration:line-through;color:var(--el-text-color-secondary)}.task-section .task-card .task-list .task-item .task-item-left .task-info .task-meta[data-v-97bb6238]{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--el-text-color-secondary)}.task-section .task-card .task-list .task-item .task-item-left .task-info .task-meta .due-date[data-v-97bb6238]{display:flex;align-items:center;gap:4px}.task-section .task-card .task-list .task-item .task-actions[data-v-97bb6238]{display:flex;gap:8px}.task-section .task-card .category-stats[data-v-97bb6238]{padding:10px 0}.task-section .task-card .category-stats .category-item[data-v-97bb6238]{margin-bottom:20px}.task-section .task-card .category-stats .category-item .category-info[data-v-97bb6238]{display:flex;justify-content:space-between;margin-bottom:8px}.task-section .task-card .category-stats .category-item .category-info .category-name[data-v-97bb6238]{font-weight:700}.task-section .task-card .category-stats .category-item .category-info .category-count[data-v-97bb6238]{font-size:12px;color:var(--el-text-color-secondary);display:flex;gap:10px}.task-section .task-card .category-stats .category-item .progress-text[data-v-97bb6238]{font-size:12px;color:var(--el-text-color-secondary);text-align:right;margin-top:4px}.aggregation-page.no-scroll[data-v-97bb6238]{overflow:hidden;height:100vh}.loading-overlay[data-v-97bb6238]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;gap:16px}html.dark .loading-overlay[data-v-97bb6238]{background-color:rgba(0,0,0,.8)}.loading-text[data-v-97bb6238]{font-size:14px;color:var(--el-text-color-primary);margin:0}.is-loading[data-v-97bb6238]{animation:rotating-97bb6238 2s linear infinite;color:var(--el-color-primary)}@keyframes rotating-97bb6238{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.recycle-page[data-v-aeeb01fa]{height:100%;display:flex;flex-direction:column;gap:16px}.toolbar-card[data-v-aeeb01fa]{flex-shrink:0}.toolbar-card[data-v-aeeb01fa] .el-card__body{padding:16px}.toolbar-section[data-v-aeeb01fa]{display:flex;justify-content:space-between;align-items:center}.toolbar-section .toolbar-left .page-title[data-v-aeeb01fa]{margin:0;font-size:18px;font-weight:600;color:var(--el-text-color-primary)}.toolbar-section .toolbar-right[data-v-aeeb01fa]{display:flex;gap:12px}.table-card[data-v-aeeb01fa],.table-card[data-v-aeeb01fa] .el-card__body{flex:1;overflow:hidden;display:flex;flex-direction:column}.table-card[data-v-aeeb01fa] .el-card__body{padding:16px}.table-container[data-v-aeeb01fa]{flex:1;display:flex;flex-direction:column;overflow:hidden}.data-table[data-v-aeeb01fa]{flex:1}.data-table[data-v-aeeb01fa] .el-table__header-wrapper th{background:var(--el-fill-color-light);color:var(--el-text-color-primary);font-weight:600}.data-table[data-v-aeeb01fa] .el-table__row{transition:all .3s ease}.data-table[data-v-aeeb01fa] .el-table__row:hover{background:var(--el-fill-color-lighter)}.pagination-wrapper[data-v-aeeb01fa]{display:flex;justify-content:center;padding:16px 0 0;border-top:1px solid var(--el-border-color-lighter)}.category-dialog[data-v-9b48aab2] .el-dialog__body{padding:20px 24px}.category-dialog[data-v-9b48aab2] .el-dialog__footer{padding:20px 24px;background-color:var(--el-bg-color);border-top:1px solid var(--el-border-color-light);margin-top:0}.form-section[data-v-9b48aab2]{background:var(--el-fill-color-light);border-radius:8px;padding:20px;min-height:200px;margin-bottom:20px}.icon-trigger .el-input[data-v-9b48aab2]{cursor:pointer}.icon-trigger .el-input[data-v-9b48aab2] .el-input__wrapper{padding-left:8px}.icon-trigger .el-input[data-v-9b48aab2] .el-input__inner{cursor:pointer;color:var(--el-text-color-regular)}.icon-panel .icons-grid[data-v-9b48aab2]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px}.icon-panel .icon-item[data-v-9b48aab2]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border-radius:4px;cursor:pointer;transition:all .3s}.icon-panel .icon-item[data-v-9b48aab2]:hover{background:var(--el-color-primary-light-9)}.icon-panel .icon-item.active[data-v-9b48aab2]{background:var(--el-color-primary-light-8);color:var(--el-color-primary)}.icon-panel .icon-item .icon-name[data-v-9b48aab2]{font-size:12px;color:var(--el-text-color-secondary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.color-selector[data-v-9b48aab2]{display:none}[data-v-9b48aab2] .el-color-picker{width:100%}[data-v-9b48aab2] .el-color-picker .el-color-picker__trigger{width:100%;height:32px;padding:2px}.color-primary .color-circle[data-v-9b48aab2]{background-color:var(--el-color-primary)}.color-success .color-circle[data-v-9b48aab2]{background-color:var(--el-color-success)}.color-warning .color-circle[data-v-9b48aab2]{background-color:var(--el-color-warning)}.color-danger .color-circle[data-v-9b48aab2]{background-color:var(--el-color-danger)}.color-info .color-circle[data-v-9b48aab2]{background-color:var(--el-color-info)}[data-v-9b48aab2] .color-primary{color:var(--el-color-primary)}[data-v-9b48aab2] .color-success{color:var(--el-color-success)}[data-v-9b48aab2] .color-warning{color:var(--el-color-warning)}[data-v-9b48aab2] .color-danger{color:var(--el-color-danger)}[data-v-9b48aab2] .color-info{color:var(--el-color-info)}.importance-options[data-v-9b48aab2]{display:flex;gap:12px;margin-top:8px}.importance-options .importance-btn[data-v-9b48aab2]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.priority-icon[data-v-9b48aab2]{font-size:16px}.priority-icon.red[data-v-9b48aab2]{color:var(--el-color-danger)}.priority-icon.blue[data-v-9b48aab2]{color:var(--el-color-primary)}.priority-icon.yellow[data-v-9b48aab2]{color:var(--el-color-warning)}.priority-icon.gray[data-v-9b48aab2]{color:var(--el-text-color-secondary)}.dialog-footer[data-v-9b48aab2]{display:flex;justify-content:flex-end;gap:12px}.category-preview-dialog[data-v-fc337bf0] .el-dialog__body{padding:20px}.preview-container .preview-header[data-v-fc337bf0]{display:flex;gap:20px;margin-bottom:20px}.preview-container .preview-header .icon-wrapper[data-v-fc337bf0]{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.preview-container .preview-header .header-info[data-v-fc337bf0]{flex:1;min-width:0}.preview-container .preview-header .header-info .title-row[data-v-fc337bf0]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.preview-container .preview-header .header-info .title-row h2[data-v-fc337bf0]{margin:0;font-size:20px;color:var(--el-text-color-primary)}.preview-container .preview-header .header-info .description[data-v-fc337bf0]{margin:0;font-size:14px;color:var(--el-text-color-regular);line-height:1.6}.preview-container .preview-details[data-v-fc337bf0] .el-descriptions{padding:16px;background-color:var(--el-fill-color-light);border-radius:8px}.preview-container .preview-details[data-v-fc337bf0] .el-descriptions__label{width:100px;justify-content:flex-end;padding-right:12px}.preview-container .preview-details[data-v-fc337bf0] .el-descriptions__content{padding-left:12px}.preview-container .preview-details .progress-tag[data-v-fc337bf0]{margin-left:8px}.dialog-footer[data-v-fc337bf0]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px}.classification-page[data-v-78c7507a]{height:100%;display:flex;flex-direction:column;gap:16px}.toolbar-card[data-v-78c7507a]{flex-shrink:0}.toolbar-card[data-v-78c7507a] .el-card__body{padding:16px}.toolbar-section[data-v-78c7507a]{display:flex;justify-content:space-between;align-items:center}.toolbar-section .toolbar-left[data-v-78c7507a]{display:flex;align-items:center;gap:20px}.toolbar-section .toolbar-left .page-title[data-v-78c7507a]{margin:0;font-size:18px;font-weight:600;color:var(--el-text-color-primary)}.toolbar-section .toolbar-left .search-area[data-v-78c7507a]{display:flex;align-items:center;gap:12px}.toolbar-section .toolbar-right[data-v-78c7507a]{display:flex;gap:12px}.table-card[data-v-78c7507a],.table-card[data-v-78c7507a] .el-card__body{flex:1;overflow:hidden;display:flex;flex-direction:column}.table-card[data-v-78c7507a] .el-card__body{padding:16px}.table-container[data-v-78c7507a]{flex:1;display:flex;flex-direction:column;overflow:hidden}.data-table[data-v-78c7507a]{flex:1}.data-table[data-v-78c7507a] .el-table__header-wrapper th{background:var(--el-fill-color-light);color:var(--el-text-color-primary);font-weight:600}.data-table[data-v-78c7507a] .el-table__row{transition:all .3s ease}.data-table[data-v-78c7507a] .el-table__row:hover{background:var(--el-fill-color-lighter)}.pagination-wrapper[data-v-78c7507a]{display:flex;justify-content:center;padding:16px 0 0;border-top:1px solid var(--el-border-color-lighter)}:root{--bg-deep:#f0f2f5;--bg-color:#fff;--text-color:#303133;--hover-color:#f5f7fa;--active-color:#e4e7ed;--tooltip-bg:#303133;--disabled-bg:#f5f7fa;--disabled-text:#c0c4cc}.dark{--bg-deep:#121212;--bg-color:#292929;--bg-primary:#1a1a1a;--bg-secondary:#242424;--text-color:#e5eaf3;--text-primary:#e5eaf3;--text-secondary:#a3a6ad;--border-color:#4c4d4f;--hover-color:#2c2c2c;--hover-bg:#2c2c2c;--active-color:#363636;--active-bg:#363636;--primary-color:var(--zmx-accent,#8c72f2);--shadow-color:rgba(0,0,0,.3);--card-bg:#242424;--tooltip-bg:#4c4d4f;--disabled-bg:#2c2c2c;--disabled-text:#686b6f;--el-bg-color:var(--bg-color);--el-text-color-primary:var(--text-color);--el-text-color-regular:var(--text-secondary);--el-border-color:var(--border-color);--el-border-color-light:var(--border-color);--el-fill-color-blank:var(--bg-color);--el-bg-color-overlay:var(--bg-secondary);--el-mask-color:rgba(0,0,0,.8);--el-disabled-bg-color:var(--disabled-bg);--el-disabled-text-color:var(--disabled-text)}:root{--border-radius-large:16px;--border-radius-medium:12px;--border-radius-small:8px;--border-radius-mini:4px;--bg-primary:#fff;--bg-secondary:#f5f7fa;--text-primary:#303133;--text-secondary:#606266;--text-subtle:#909399;--border-color:#dcdfe6;--border-hover:#c0c4cc;--divider-color:#e4e7ed;--hover-bg:#f5f7fa;--active-bg:#e4e7ed;--shadow-color:rgba(0,0,0,.1);--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--card-bg:#fff;--input-bg:#fff;--table-bg:#fff;--button-bg:#fff;--menu-bg:#fff;--dialog-bg:#fff;--scrollbar-bg:#f5f7fa;--scrollbar-thumb:#c0c4cc}html.dark{--bg-primary:#292929;--bg-secondary:#1a1a1a;--text-primary:#fff;--text-secondary:#e0e0e0;--text-subtle:#a0a0a0;--border-color:#404040;--border-hover:#606060;--divider-color:#333;--hover-bg:#2a2a2a;--active-bg:#363636;--shadow-color:rgba(0,0,0,.6);--success-color:#85ce61;--warning-color:#ebb563;--danger-color:#f78989;--info-color:#a6a9ad;--el-bg-color:var(--bg-primary);--el-bg-color-overlay:var(--bg-secondary);--el-text-color-primary:var(--text-primary);--el-text-color-regular:var(--text-secondary);--el-text-color-secondary:var(--text-subtle);--el-border-color:var(--border-color);--el-border-color-light:var(--divider-color);--el-fill-color-blank:var(--bg-primary);--el-mask-color:rgba(0,0,0,.8);--el-card-bg-color:var(--bg-secondary);--el-input-bg-color:var(--bg-primary);--el-input-border-color:var(--border-color);--el-input-hover-border-color:var(--el-color-primary);--el-input-focus-border-color:var(--el-color-primary);--el-table-bg-color:var(--bg-secondary);--el-table-tr-bg-color:var(--bg-primary);--el-table-header-bg-color:var(--bg-secondary);--el-table-row-hover-bg-color:var(--hover-bg);--el-button-bg-color:var(--bg-primary);--el-button-border-color:var(--border-color);--el-button-hover-bg-color:var(--hover-bg);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--active-bg);--el-button-active-border-color:var(--el-color-primary);--el-menu-bg-color:var(--bg-secondary);--el-menu-hover-bg-color:var(--hover-bg);--el-menu-active-bg-color:var(--active-bg);--el-dialog-bg-color:var(--bg-secondary);--el-dialog-title-color:var(--text-primary);--el-dialog-content-color:var(--text-secondary);--el-scrollbar-thumb-bg-color:var(--border-color);--el-scrollbar-track-bg-color:var(--bg-primary);--card-bg:#0f0f0f;--input-bg:#292929;--table-bg:#2c2c2c;--button-bg:#2c2c2c;--menu-bg:#2c2c2c;--dialog-bg:#2c2c2c;--scrollbar-bg:#1a1a1a;--scrollbar-thumb:#404040}:root{--zmx-font-default:"Segoe UI Variable","Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;--zmx-font-inter:Inter,"Segoe UI Variable","Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;--zmx-font-manrope:Manrope,"Segoe UI Variable","Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;--zmx-font-sora:Sora,"Segoe UI Variable","Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;--zmx-font-noto-sans-sc:"Noto Sans SC","Microsoft YaHei UI","PingFang SC","Segoe UI Variable",system-ui,sans-serif;--zmx-font-source-han:"Source Han Sans SC","Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;--zmx-font-lxgw:"LXGW WenKai","Source Han Sans SC","Microsoft YaHei UI",system-ui,sans-serif;font-family:var(--zmx-app-font,var(--zmx-font-default));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.55;--zmx-accent:#6d52e3;--zmx-accent-hover:color-mix(in srgb,var(--zmx-accent),#000 12%);--zmx-accent-soft:color-mix(in srgb,var(--zmx-accent),transparent 88%);--zmx-app-bg:#fff;--zmx-sidebar-bg:#e8ecf3;--zmx-shell-bg:hsla(0,0%,100%,.98);--zmx-titlebar:hsla(0,0%,100%,.96);--zmx-surface:#fff;--zmx-surface-solid:#fff;--zmx-surface-raised:#fff;--zmx-surface-subtle:#f7f8fc;--zmx-surface-hover:#eef1f6;--zmx-line:#e7eaf0;--zmx-line-strong:#b9c0cd;--zmx-text:#1f232d;--zmx-text-strong:#0c0f17;--zmx-text-secondary:#4f5767;--zmx-text-tertiary:#7a8294;--zmx-control-hover:rgba(28,32,42,.07);--zmx-caption-text:#1a1d25;--zmx-caption-hover:rgba(28,32,42,.1);--zmx-success:#149a52;--zmx-warning:#c8841a;--zmx-danger:#d54f4a;--zmx-blue:#357dd8;--zmx-teal:#1d9882;--zmx-radius-xs:7px;--zmx-ui-zoom:1;--zmx-space-scale:1;--zmx-shell-inset:8px;--zmx-shell-gutter:4px;--zmx-sidebar-width:240px;--zmx-titlebar-height:35px;--zmx-home-scroll-end:36px;--zmx-radius-sm:10px;--zmx-radius-md:13px;--zmx-shadow-panel:0 12px 32px rgba(22,28,42,.07),0 1px 2px rgba(22,28,42,.045);--zmx-shadow-card:0 2px 10px rgba(22,28,42,.04),0 1px 2px rgba(22,28,42,.03);--zmx-shadow-float:0 8px 28px rgba(22,28,42,.06);--zmx-fs-9:11px;--zmx-fs-10:12px;--zmx-fs-11:13px;--zmx-fs-12:14px;--zmx-fs-13:15px;--zmx-fs-14:16px;--zmx-fs-15:17px;--zmx-fs-16:18px;--zmx-border-soft:1px solid color-mix(in srgb,var(--zmx-line),transparent 30%);--zmx-border-base:1px solid var(--zmx-line);--zmx-border-strong:1px solid var(--zmx-line-strong);--font-default:var(--zmx-font-default);--font-inter:var(--zmx-font-inter);--font-manrope:var(--zmx-font-manrope);--font-sora:var(--zmx-font-sora);--font-noto-sans-sc:var(--zmx-font-noto-sans-sc);--font-source-han:var(--zmx-font-source-han);--font-lxgw:var(--zmx-font-lxgw);--accent:var(--zmx-accent);--accent-hover:var(--zmx-accent-hover);--accent-soft:var(--zmx-accent-soft);--app-bg:var(--zmx-app-bg);--sidebar-bg:var(--zmx-sidebar-bg);--shell-bg:var(--zmx-shell-bg);--titlebar:var(--zmx-titlebar);--surface:var(--zmx-surface);--surface-solid:var(--zmx-surface-solid);--surface-raised:var(--zmx-surface-raised);--surface-subtle:var(--zmx-surface-subtle);--surface-hover:var(--zmx-surface-hover);--line:var(--zmx-line);--line-strong:var(--zmx-line-strong);--text:var(--zmx-text);--text-strong:var(--zmx-text-strong);--text-secondary:var(--zmx-text-secondary);--text-tertiary:var(--zmx-text-tertiary);--control-hover:var(--zmx-control-hover);--caption-text:var(--zmx-caption-text);--caption-hover:var(--zmx-caption-hover);--success:var(--zmx-success);--warning:var(--zmx-warning);--danger:var(--zmx-danger);--blue:var(--zmx-blue);--teal:var(--zmx-teal);--radius-xs:var(--zmx-radius-xs);--radius-sm:var(--zmx-radius-sm);--radius-md:var(--zmx-radius-md);--ui-zoom:var(--zmx-ui-zoom);--space-scale:var(--zmx-space-scale);--shell-inset:var(--zmx-shell-inset);--shell-gutter:var(--zmx-shell-gutter);--sidebar-width:var(--zmx-sidebar-width);--titlebar-height:var(--zmx-titlebar-height);--home-scroll-end:var(--zmx-home-scroll-end);--shadow-panel:var(--zmx-shadow-panel);--shadow-card:var(--zmx-shadow-card);--shadow-float:var(--zmx-shadow-float);--border-soft:var(--zmx-border-soft);--border-base:var(--zmx-border-base);--border-strong:var(--zmx-border-strong);--fs-9:var(--zmx-fs-9);--fs-10:var(--zmx-fs-10);--fs-11:var(--zmx-fs-11);--fs-12:var(--zmx-fs-12);--fs-13:var(--zmx-fs-13);--fs-14:var(--zmx-fs-14);--fs-15:var(--zmx-fs-15);--fs-16:var(--zmx-fs-16)}:root,:root[data-theme=dark]{color:var(--zmx-text-strong);background:var(--zmx-app-bg)}:root[data-theme=dark]{--zmx-accent:#8c72f2;--zmx-accent-hover:color-mix(in srgb,var(--zmx-accent),#fff 10%);--zmx-accent-soft:color-mix(in srgb,var(--zmx-accent),transparent 82%);--zmx-app-bg:#000;--zmx-sidebar-bg:#121212;--zmx-shell-bg:rgba(0,0,0,.98);--zmx-titlebar:rgba(0,0,0,.98);--zmx-surface:#0c0c0c;--zmx-surface-solid:#050505;--zmx-surface-raised:#121212;--zmx-surface-subtle:#060606;--zmx-surface-hover:#1a1a1a;--zmx-line:#232323;--zmx-line-strong:#343434;--zmx-text:#ededed;--zmx-text-strong:#fff;--zmx-text-secondary:#c2c2c2;--zmx-text-tertiary:#838383;--zmx-control-hover:hsla(0,0%,100%,.09);--zmx-caption-text:#ededed;--zmx-caption-hover:hsla(0,0%,100%,.14);--zmx-success:#4dc985;--zmx-warning:#f0ad49;--zmx-danger:#f17672;--zmx-blue:#69a2f3;--zmx-teal:#58c4af;--zmx-shadow-panel:0 8px 28px rgba(0,0,0,.6),inset 0 1px hsla(0,0%,100%,.03);--zmx-shadow-card:0 4px 18px rgba(0,0,0,.5),inset 0 1px hsla(0,0%,100%,.025);--zmx-shadow-float:0 10px 32px rgba(0,0,0,.45);--zmx-border-soft:1px solid color-mix(in srgb,var(--zmx-line),transparent 25%);--zmx-border-base:1px solid var(--zmx-line);--zmx-border-strong:1px solid var(--zmx-line-strong)}:root{--el-color-primary:var(--zmx-accent,#6d52e3);--el-color-primary-rgb:109,82,227;--el-color-primary-light-3:color-mix(in srgb,var(--zmx-accent,#6d52e3),#fff 30%);--el-color-primary-light-5:color-mix(in srgb,var(--zmx-accent,#6d52e3),#fff 50%);--el-color-primary-light-7:color-mix(in srgb,var(--zmx-accent,#6d52e3),#fff 70%);--el-color-primary-light-8:color-mix(in srgb,var(--zmx-accent,#6d52e3),#fff 80%);--el-color-primary-light-9:color-mix(in srgb,var(--zmx-accent,#6d52e3),#fff 90%);--el-color-primary-dark-2:color-mix(in srgb,var(--zmx-accent,#6d52e3),#000 20%);--primary-color:var(--zmx-accent,#6d52e3);--bg-primary:var(--zmx-app-bg,#fff);--bg-secondary:var(--zmx-surface-subtle,#f7f8fc);--text-primary:var(--zmx-text-strong,#0c0f17);--text-secondary:var(--zmx-text-secondary,#4f5767);--border-color:var(--zmx-line,#e7eaf0);--success-color:var(--zmx-success,#149a52);--warning-color:var(--zmx-warning,#c8841a);--danger-color:var(--zmx-danger,#d54f4a)}:root[data-theme=dark],body[data-theme=dark],html.dark{--el-color-primary:var(--zmx-accent,#8c72f2);--el-color-primary-rgb:140,114,242;--el-color-primary-light-3:color-mix(in srgb,var(--zmx-accent,#8c72f2),#fff 30%);--el-color-primary-light-5:color-mix(in srgb,var(--zmx-accent,#8c72f2),#fff 50%);--el-color-primary-light-7:color-mix(in srgb,var(--zmx-accent,#8c72f2),#fff 70%);--el-color-primary-light-8:color-mix(in srgb,var(--zmx-accent,#8c72f2),#fff 80%);--el-color-primary-light-9:color-mix(in srgb,var(--zmx-accent,#8c72f2),#fff 90%);--el-color-primary-dark-2:color-mix(in srgb,var(--zmx-accent,#8c72f2),#000 20%);--primary-color:var(--zmx-accent,#8c72f2);--bg-primary:var(--zmx-app-bg,#000);--bg-secondary:var(--zmx-surface-raised,#121212);--text-primary:var(--zmx-text-strong,#fff);--text-secondary:var(--zmx-text-secondary,#c2c2c2);--border-color:var(--zmx-line,#232323);--success-color:var(--zmx-success,#4dc985);--warning-color:var(--zmx-warning,#f0ad49);--danger-color:var(--zmx-danger,#f17672)}body{background-color:var(--bg-deep);transition:background-color .3s,color .3s}.el-card,body{color:var(--text-primary)}.el-card{background-color:transparent;border-color:var(--border-color);border-radius:var(--border-radius-large);transition:all .3s cubic-bezier(.4,0,.2,1)}.el-card .el-card__header{border-bottom-color:var(--border-color)}html.dark .el-card{background-color:transparent;border-color:hsla(0,0%,100%,.1)}.el-input .el-input__wrapper{background-color:var(--input-bg);border-color:var(--border-color);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-color) inset}.el-input .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input .el-input__inner{color:var(--text-primary)}.el-textarea .el-textarea__inner{background-color:var(--input-bg);border-color:var(--border-color);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-color) inset}.el-textarea .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-table,.el-table th{background-color:transparent}.el-table,.el-table td,.el-table th{color:var(--text-primary)}.el-table tr:hover>td{background-color:var(--hover-bg)}.el-menu{background-color:var(--menu-bg);border-color:var(--border-color)}.el-menu .el-menu-item{color:var(--text-primary)}.el-menu .el-menu-item:hover{background-color:var(--bg-secondary)}.el-menu .el-menu-item.is-active{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-dialog{background-color:var(--dialog-bg);border-color:var(--border-color);border-radius:var(--border-radius-large)!important;overflow:hidden}.el-dialog .el-dialog__header{border-bottom-color:var(--border-color);border-radius:var(--border-radius-large) var(--border-radius-large) 0 0}.el-dialog .el-dialog__body,.el-dialog .el-dialog__title{color:var(--text-primary)}.el-dialog .el-dialog__footer{border-top-color:var(--border-color)}.el-message-box{border-radius:var(--border-radius-large)!important;overflow:hidden}.el-message-box .el-message-box__header{border-radius:var(--border-radius-large) var(--border-radius-large) 0 0}.el-drawer{border-radius:var(--border-radius-large)!important}.el-drawer .el-drawer__header{border-bottom-color:var(--border-color)}.el-drawer .el-drawer__body{color:var(--text-primary)}.el-popover{border-radius:var(--border-radius-medium)!important}.el-tooltip__popper{border-radius:var(--border-radius-small)!important}.el-dropdown-menu,.el-picker-panel,.el-select-dropdown{border-radius:var(--border-radius-medium)!important}.el-button,.el-input__wrapper{border-radius:var(--border-radius-small)!important}.el-tag{border-radius:var(--border-radius-mini)!important}.el-notification{border-radius:var(--border-radius-medium)!important}.el-message{border-radius:var(--border-radius-small)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-subtle)}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}p{color:var(--text-secondary)}a{color:var(--el-color-primary)}a:hover{color:var(--el-color-primary-light-3)}.common-tabs{display:flex;gap:4px;padding:4px;background-color:var(--el-fill-color-lighter);border-radius:8px;width:-moz-fit-content;width:fit-content}.common-tabs .tab-item{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;color:var(--el-text-color-regular);cursor:pointer;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.common-tabs .tab-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--el-color-primary-light-9) 0,var(--el-color-primary-light-8) 100%);opacity:0;transition:opacity .3s ease;border-radius:6px}.common-tabs .tab-item:hover:before{opacity:.5}.common-tabs .tab-item.active{background:linear-gradient(135deg,var(--el-color-primary) 0,var(--el-color-primary-dark-2) 100%);color:#fff;box-shadow:0 2px 8px rgba(64,158,255,.3)}.common-tabs .tab-item.active:before{opacity:0}.common-tabs .tab-item .tab-label{position:relative;z-index:1}html.dark .common-tabs{background-color:var(--el-fill-color-dark)}html.dark .common-tabs .tab-item{color:var(--el-text-color-regular)}html.dark .common-tabs .tab-item:before{background:linear-gradient(135deg,rgba(64,158,255,.2),rgba(64,158,255,.1))}html.dark .common-tabs .tab-item:hover:before{opacity:1}html.dark .common-tabs .tab-item.active{background:linear-gradient(135deg,var(--el-color-primary) 0,var(--el-color-primary-dark-2) 100%);color:#fff;box-shadow:0 2px 12px rgba(64,158,255,.4)}.tabs-glass .el-tabs__header{background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.18);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);padding:6px;margin-bottom:10px}.tabs-glass .el-tabs__nav-wrap:after{display:none}.tabs-glass .el-tabs__nav{border-radius:12px}.tabs-glass .el-tabs__item{color:var(--text-secondary);font-weight:500;font-size:15px;padding:0 24px;height:42px;line-height:42px;border-radius:10px;margin:0 2px;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.tabs-glass .el-tabs__item:hover{color:var(--el-color-primary);background:rgba(64,158,255,.08)}.tabs-glass .el-tabs__item.is-active{color:var(--el-color-primary);background:rgba(64,158,255,.15);font-weight:600;box-shadow:0 2px 8px rgba(64,158,255,.15)}.tabs-glass .el-tabs__active-bar{display:none}.tabs-glass .el-tabs__content{padding-bottom:10px}html.dark .tabs-glass .el-tabs__header{background:rgba(30,30,30,.6);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.3)}html.dark .tabs-glass .el-tabs__item{color:var(--text-secondary)}html.dark .tabs-glass .el-tabs__item:hover{color:var(--el-color-primary-light-3);background:rgba(64,158,255,.12)}html.dark .tabs-glass .el-tabs__item.is-active{color:var(--el-color-primary-light-3);background:rgba(64,158,255,.2);box-shadow:0 2px 8px rgba(64,158,255,.25)}.glass-notification{background:hsla(0,0%,100%,.85)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important;border-radius:12px!important;padding:16px 20px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.glass-notification:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.15)!important}.glass-notification .el-notification__icon{font-size:28px!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:0!important;align-self:center!important}.glass-notification .el-notification__group{margin-left:16px!important;align-items:center!important}.glass-notification .el-notification__title{font-weight:600;font-size:15px;color:var(--el-text-color-primary);margin-bottom:0!important}.glass-notification .el-notification__title:empty{display:none!important;margin:0!important}.glass-notification .el-notification__content{font-size:14px;color:var(--el-text-color-regular);line-height:1.6;margin-top:0!important}.glass-notification .el-notification__closeBtn{font-size:18px;color:var(--el-text-color-secondary);transition:color .3s;align-self:center!important}.glass-notification .el-notification__closeBtn:hover{color:var(--el-text-color-primary)}.glass-notification.el-notification--success .el-notification__icon{color:var(--el-color-success)}.glass-notification.el-notification--warning .el-notification__icon{color:var(--el-color-warning)}.glass-notification.el-notification--error .el-notification__icon{color:var(--el-color-error)}.glass-notification.el-notification--info .el-notification__icon{color:var(--el-color-info)}html.dark .glass-notification{background:rgba(30,30,30,.92)!important;border:1px solid hsla(0,0%,100%,.08)!important;box-shadow:0 8px 32px rgba(0,0,0,.4)!important}html.dark .glass-notification:hover{box-shadow:0 12px 40px rgba(0,0,0,.5)!important}html.dark .glass-notification .el-notification__title{color:hsla(0,0%,100%,.9)}html.dark .glass-notification .el-notification__content{color:hsla(0,0%,100%,.7)}html.dark .glass-notification .el-notification__closeBtn{color:hsla(0,0%,100%,.5)}html.dark .glass-notification .el-notification__closeBtn:hover{color:hsla(0,0%,100%,.9)}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.layout-container{height:100vh;display:flex;overflow:hidden;background-color:var(--bg-color);color:var(--text-color)}.layout-container :deep(*){scrollbar-width:none;-ms-overflow-style:none}.layout-container :deep(*)::-webkit-scrollbar{display:none}.layout-main{flex:1;overflow:hidden;position:relative;padding:0;background-color:var(--bg-color,var(--el-bg-color))}.layout-main-content{overflow:hidden}.layout-main-content,.layout-main-content-scrollable{position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;border-radius:8px;box-shadow:0 2px 12px 0 var(--shadow-color,rgba(0,0,0,.1))}.layout-main-content-scrollable{overflow-y:auto;overflow-x:hidden}.layout-main-content-scrollable:hover::-webkit-scrollbar{display:block;width:6px}.layout-main-content-scrollable:hover::-webkit-scrollbar-thumb{background-color:var(--border-color-lighter,var(--el-border-color-lighter));border-radius:3px}.layout-main-content-scrollable:hover::-webkit-scrollbar-thumb:hover{background-color:var(--border-color-dark,var(--el-border-color-dark))}.layout-main-content-scrollable:hover::-webkit-scrollbar-track{background-color:transparent}