.message-overlay[data-v-ba0fd0e2]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-ba0fd0e2 .2s ease-out}.message-box[data-v-ba0fd0e2]{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;min-width:320px;max-width:500px;margin:20px;animation:slideIn-ba0fd0e2 .3s ease-out;overflow:hidden}.message-icon[data-v-ba0fd0e2]{text-align:center;padding:30px 30px 20px;font-size:3rem}.message-content[data-v-ba0fd0e2]{padding:0 30px 20px;text-align:center}.message-title[data-v-ba0fd0e2]{margin:0 0 10px;font-weight:600;color:#333}.message-text[data-v-ba0fd0e2]{margin:0;color:#666;line-height:1.5;word-break:break-word}.message-actions[data-v-ba0fd0e2]{padding:20px 30px 30px;text-align:center}.message-actions .btn[data-v-ba0fd0e2]{min-width:80px;padding:8px 20px}.message-success[data-v-ba0fd0e2]{border-top:4px solid #28a745}.message-error[data-v-ba0fd0e2]{border-top:4px solid #dc3545}.message-warning[data-v-ba0fd0e2]{border-top:4px solid #ffc107}.message-info[data-v-ba0fd0e2]{border-top:4px solid #17a2b8}.message-confirm[data-v-ba0fd0e2]{border-top:4px solid #007bff}.message-shake[data-v-ba0fd0e2]{animation:shake-ba0fd0e2 .5s ease-in-out}@keyframes fadeIn-ba0fd0e2{0%{opacity:0}to{opacity:1}}@keyframes slideIn-ba0fd0e2{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shake-ba0fd0e2{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@media (max-width: 576px){.message-box[data-v-ba0fd0e2]{min-width:280px;margin:10px}.message-icon[data-v-ba0fd0e2]{padding:20px 20px 15px;font-size:2.5rem}.message-content[data-v-ba0fd0e2]{padding:0 20px 15px}.message-actions[data-v-ba0fd0e2]{padding:15px 20px 20px}.message-actions .btn[data-v-ba0fd0e2]{min-width:70px;padding:6px 16px;font-size:.9rem}}.pwa-status[data-v-65cee43d]{position:relative}.pwa-install-prompt[data-v-65cee43d]{position:fixed;top:0;left:0;right:0;z-index:1055;padding:0}.pwa-install-prompt .alert[data-v-65cee43d]{margin:0;border-radius:0;border:none;box-shadow:0 2px 10px #0000001a}.network-status[data-v-65cee43d]{position:fixed;top:60px;left:0;right:0;z-index:1054;padding:0 15px}.pwa-debug-info[data-v-65cee43d]{margin-top:20px}.pwa-debug-info .card[data-v-65cee43d]{border:1px solid #dee2e6;border-radius:8px}.pwa-debug-info .card-header[data-v-65cee43d]{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.spinner-border-sm[data-v-65cee43d]{width:.875rem;height:.875rem}@media (max-width: 768px){.pwa-install-prompt .alert[data-v-65cee43d]{flex-direction:column;text-align:center}.pwa-install-prompt .alert>div[data-v-65cee43d]{margin-bottom:10px}.pwa-install-prompt .alert>div[data-v-65cee43d]:last-child{margin-bottom:0}}.update-banner[data-v-34889a9c],.update-success-banner[data-v-34889a9c],.update-error-banner[data-v-34889a9c]{animation:slideDown-34889a9c .3s ease-out;transition:all .3s ease}@keyframes slideDown-34889a9c{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.spin[data-v-34889a9c]{animation:spin-34889a9c 1s linear infinite}@keyframes spin-34889a9c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-group .btn[data-v-34889a9c]{border-radius:.375rem;margin-left:.5rem}.btn-group .btn[data-v-34889a9c]:first-child{margin-left:0}@media (max-width: 768px){.update-banner .row[data-v-34889a9c],.update-success-banner .row[data-v-34889a9c],.update-error-banner .row[data-v-34889a9c]{flex-direction:column;text-align:center}.update-banner .col-auto[data-v-34889a9c],.update-success-banner .col-auto[data-v-34889a9c],.update-error-banner .col-auto[data-v-34889a9c]{margin-top:.5rem}.btn-group[data-v-34889a9c]{justify-content:center}}.dialog-header[data-v-b99355e2]{display:flex;align-items:center}.dialog-header .el-icon[data-v-b99355e2]{margin-right:8px;color:#409eff}.profile-content[data-v-b99355e2]{padding:0}.profile-header[data-v-b99355e2]{display:flex;align-items:center;margin-bottom:24px}.profile-avatar[data-v-b99355e2]{margin-right:20px;border:3px solid #e5e7eb;box-shadow:0 2px 12px #0000001a;transition:all .3s ease}.profile-avatar[data-v-b99355e2]:hover{transform:scale(1.05);border-color:#409eff;box-shadow:0 4px 16px #409eff4d}.profile-avatar img[data-v-b99355e2]{object-fit:cover}.profile-basic h3[data-v-b99355e2]{margin:0 0 4px;color:#303133;font-size:20px;font-weight:600}.user-account[data-v-b99355e2]{color:#909399;font-size:13px;margin-bottom:8px}.ml-2[data-v-b99355e2]{margin-left:8px}.permissions-section[data-v-b99355e2]{margin:16px 0}.permissions-title[data-v-b99355e2]{display:block;margin-bottom:12px;font-weight:500;color:#606266}.permissions-grid[data-v-b99355e2]{display:flex;flex-wrap:wrap;gap:8px}.permission-tag[data-v-b99355e2]{margin:0}.dialog-footer[data-v-b99355e2]{text-align:right}.el-drawer.settings-drawer .el-drawer__header{margin-bottom:0!important;padding-bottom:15px;border-bottom:1px solid var(--el-border-color-lighter)}.el-drawer.settings-drawer .el-drawer__body{padding:20px!important;overflow-y:auto}.settings-tabs[data-v-6571bf4b]{min-height:calc(100vh - 200px)}.settings-tabs[data-v-6571bf4b] .el-tabs__content{padding-top:10px}.settings-form[data-v-6571bf4b]{padding:10px 20px}.settings-form[data-v-6571bf4b] .el-form-item{margin-bottom:24px}.settings-form[data-v-6571bf4b] .el-form-item__label{font-weight:500}.form-item-tip[data-v-6571bf4b]{margin-left:10px;font-size:12px;color:var(--el-text-color-secondary)}.color-picker-wrapper[data-v-6571bf4b]{display:flex;align-items:center;gap:12px}.color-value[data-v-6571bf4b]{font-family:Courier New,monospace;font-size:14px;color:var(--el-text-color-regular)}.drawer-footer[data-v-6571bf4b]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid var(--el-border-color-lighter)}.footer-actions[data-v-6571bf4b]{display:flex;gap:10px}.el-radio[data-v-6571bf4b]{display:inline-flex;align-items:center;margin-right:20px}.el-radio[data-v-6571bf4b] .el-icon{margin-right:4px}@media (max-width: 768px){.settings-drawer[data-v-6571bf4b] .el-drawer{width:90%!important}.settings-form[data-v-6571bf4b]{padding:10px}.settings-form[data-v-6571bf4b] .el-form-item__label{width:100px!important}.drawer-footer[data-v-6571bf4b]{flex-direction:column;gap:10px}.footer-actions[data-v-6571bf4b]{width:100%;justify-content:flex-end}}.layout-container[data-v-095234d3]{height:100vh;width:100%}.layout-aside[data-v-095234d3]{background:#f8f9fa;transition:width .24s cubic-bezier(.22,.61,.36,1);overflow:hidden;border-right:1px solid #e9ecef;will-change:width}.layout-aside.collapsed[data-v-095234d3]{transition-duration:.18s;transition-timing-function:cubic-bezier(.4,0,1,1)}.layout-aside[data-v-095234d3]:not(.collapsed){transition-duration:.24s;transition-timing-function:cubic-bezier(0,0,.2,1)}.logo-container[data-v-095234d3]{height:64px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e9ecef}.logo-content[data-v-095234d3]{position:relative;display:flex;align-items:center;justify-content:center;color:#333;font-weight:600;font-size:18px;width:100%;height:100%}.logo-icon-collapsed[data-v-095234d3]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:24px;color:var(--el-color-primary);transition:opacity .3s ease;opacity:0;pointer-events:none}.logo-icon-collapsed.show[data-v-095234d3]{opacity:1;pointer-events:auto}.tenant-logo-img[data-v-095234d3]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-height:80px;max-width:200px;object-fit:contain;transition:opacity .3s ease;opacity:1}.tenant-logo-img.hide[data-v-095234d3]{opacity:0;pointer-events:none}.logo-default[data-v-095234d3]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;transition:opacity .3s ease;opacity:1}.logo-default.hide[data-v-095234d3]{opacity:0;pointer-events:none}.logo-default .logo-icon[data-v-095234d3]{font-size:24px;color:var(--el-color-primary);flex-shrink:0}.logo-default .logo-title[data-v-095234d3]{white-space:nowrap;overflow:hidden}.sidebar-menu[data-v-095234d3]{border:none;padding:10px 0;background:#f8f9fa;height:calc(100vh - 64px);overflow-y:auto;transform:translateZ(0);backface-visibility:hidden;contain:layout paint;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;scrollbar-width:thin;scrollbar-color:rgba(209,213,219,.6) transparent}.sidebar-menu[data-v-095234d3]::-webkit-scrollbar{width:6px;background:transparent}.sidebar-menu[data-v-095234d3]::-webkit-scrollbar-track{background:transparent;border-radius:3px;margin:8px 0}.sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb{background:#d1d5db99;border-radius:3px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;background-clip:padding-box;opacity:0}.sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb:hover{background:#9ca3afcc;width:8px;transform:scaleX(1.2)}.sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb:active{background:#6b7280e6}.layout-aside.collapsed .sidebar-menu[data-v-095234d3]::-webkit-scrollbar{width:4px}.layout-aside.collapsed .sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb{background:#e5e7ebb3;border-radius:2px}.layout-aside.collapsed .sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb:hover{background:#d1d5dbe6;width:6px}.sidebar-menu[data-v-095234d3]{scrollbar-gutter:stable}.sidebar-menu[data-v-095234d3]:hover::-webkit-scrollbar-thumb{opacity:1}.sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb:hover{opacity:1}@media (prefers-color-scheme: dark){.sidebar-menu[data-v-095234d3]{scrollbar-color:rgba(75,85,99,.6) transparent}.sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb{background:#4b556399}.sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb:hover{background:#6b7280cc}.layout-aside.collapsed .sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb{background:#374151b3}.layout-aside.collapsed .sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb:hover{background:#4b5563e6}}@media (max-width: 768px){.sidebar-menu[data-v-095234d3]::-webkit-scrollbar{width:3px}.sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb{background:#d1d5dbcc;border-radius:2px}.sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb:hover{width:4px}}@media (prefers-contrast: high){.sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb{background:#6b7280;border:1px solid #374151}.sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb:hover{background:#4b5563}}.sidebar-menu[data-v-095234d3] .el-menu-item,.sidebar-menu[data-v-095234d3] .el-sub-menu__title{color:#495057;border-bottom:none;height:48px;line-height:48px;margin:2px 8px;border-radius:6px;transition:background-color .2s ease,color .2s ease;overflow:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;padding-left:16px!important;padding-right:16px!important;display:flex!important;align-items:center!important}.sidebar-menu[data-v-095234d3] .el-menu-item:hover,.sidebar-menu[data-v-095234d3] .el-sub-menu__title:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.sidebar-menu[data-v-095234d3] .el-menu-item.is-active{background-color:var(--el-color-primary);color:#fff;border-radius:6px;margin:2px 8px;width:calc(100% - 16px)}.sidebar-menu[data-v-095234d3] .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-color-primary);background-color:var(--el-color-primary-light-9);font-weight:500}.sidebar-menu[data-v-095234d3] .el-sub-menu__icon-arrow{color:#6c757d;margin-left:auto;flex-shrink:0;transition:transform .3s ease,color .2s ease}.sidebar-menu[data-v-095234d3] .el-sub-menu.is-opened .el-sub-menu__icon-arrow{transform:rotate(180deg);color:var(--el-color-primary)}.sidebar-menu[data-v-095234d3] .el-sub-menu .el-menu{background-color:transparent;padding:4px 0}.sidebar-menu[data-v-095234d3] .el-sub-menu .el-menu-item{background-color:transparent;height:40px;line-height:40px;margin:2px 16px 2px 24px;border-radius:6px;width:calc(100% - 40px);color:#6c757d;font-size:13px;transition:all .3s ease}.sidebar-menu[data-v-095234d3] .el-sub-menu .el-menu-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.sidebar-menu[data-v-095234d3] .el-sub-menu .el-menu-item.is-active{background-color:var(--el-color-primary);color:#fff}.sidebar-menu.el-menu--collapse[data-v-095234d3] .el-sub-menu .el-menu-item{margin:2px 8px;width:calc(100% - 16px)}.sidebar-menu[data-v-095234d3] .el-menu-item .el-icon,.sidebar-menu[data-v-095234d3] .el-sub-menu__title .el-icon{margin-right:8px;font-size:16px;color:inherit;flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.sidebar-menu[data-v-095234d3] .el-menu-item i,.sidebar-menu[data-v-095234d3] .el-sub-menu__title i{flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.layout-aside.collapsed .sidebar-menu[data-v-095234d3] .el-menu-item,.sidebar-menu.el-menu--collapse[data-v-095234d3] .el-menu-item,.layout-aside.collapsed .sidebar-menu[data-v-095234d3] .el-sub-menu__title,.sidebar-menu.el-menu--collapse[data-v-095234d3] .el-sub-menu__title{display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 8px)!important;height:48px!important}.sidebar-menu[data-v-095234d3] .el-menu-item,.sidebar-menu[data-v-095234d3] .el-sub-menu__title{position:relative;overflow:hidden}.sidebar-menu[data-v-095234d3] .el-menu-item span,.sidebar-menu[data-v-095234d3] .el-sub-menu__title span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .18s ease-out;transform-origin:left center;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.sidebar-menu.el-menu--collapse[data-v-095234d3] .el-menu-item span,.sidebar-menu.el-menu--collapse[data-v-095234d3] .el-sub-menu__title span{transform:translate(-20px) scale(.8);opacity:0;transition:transform .18s cubic-bezier(.4,0,1,1),opacity .12s ease-in}.sidebar-menu[data-v-095234d3]:not(.el-menu--collapse) .el-menu-item span,.sidebar-menu[data-v-095234d3]:not(.el-menu--collapse) .el-sub-menu__title span{transform:translate(0) scale(1);opacity:1;transition-delay:.08s}.layout-aside.collapsed .sidebar-menu[data-v-095234d3] .el-menu-item .el-menu-tooltip__trigger,.sidebar-menu.el-menu--collapse[data-v-095234d3] .el-menu-item .el-menu-tooltip__trigger{padding:0!important;justify-content:center!important;display:flex!important;align-items:center!important}.layout-aside.collapsed .sidebar-menu[data-v-095234d3] .el-menu-item .el-icon,.sidebar-menu.el-menu--collapse[data-v-095234d3] .el-menu-item .el-icon,.layout-aside.collapsed .sidebar-menu[data-v-095234d3] .el-sub-menu__title .el-icon,.sidebar-menu.el-menu--collapse[data-v-095234d3] .el-sub-menu__title .el-icon{margin:0!important;font-size:18px!important;width:18px!important;height:18px!important}.layout-aside.collapsed .sidebar-menu[data-v-095234d3] .el-sub-menu__icon-arrow,.sidebar-menu.el-menu--collapse[data-v-095234d3] .el-sub-menu__icon-arrow{display:none}.main-container[data-v-095234d3]{background:#f0f2f5}.layout-header[data-v-095234d3]{background:#fff;padding:0;height:64px;box-shadow:0 1px 4px #00152914;border-bottom:1px solid #f0f0f0}.header-content[data-v-095234d3]{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 24px}.header-left[data-v-095234d3]{display:flex;align-items:center}.collapse-btn[data-v-095234d3]{margin-right:16px;font-size:16px;color:#666}.breadcrumb[data-v-095234d3]{font-size:14px;margin:initial}.breadcrumb[data-v-095234d3] .el-breadcrumb__item{color:#666}.breadcrumb[data-v-095234d3] .el-breadcrumb__item:last-child{color:var(--el-color-primary)}.header-right[data-v-095234d3]{display:flex;align-items:center}.user-info[data-v-095234d3]{display:flex;align-items:center;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background-color .3s}.user-info[data-v-095234d3]:hover{background-color:#f5f5f5}.user-avatar[data-v-095234d3]{margin-right:8px;border:2px solid #e5e7eb;cursor:pointer}.user-avatar img[data-v-095234d3]{object-fit:cover}.user-name[data-v-095234d3]{margin-right:8px;color:#303133;font-size:14px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon[data-v-095234d3]{color:#666;font-size:12px}.tabs-container[data-v-095234d3]{display:flex;align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;padding:0 16px;height:40px;position:relative;gap:6px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tabs-main-wrapper[data-v-095234d3]{flex:1;overflow:hidden;position:relative;min-width:0}.tab-scroll-btn[data-v-095234d3]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e0e0e0;border-radius:2px;cursor:pointer;color:#666;transition:all .2s ease;flex-shrink:0;z-index:100;position:relative;box-shadow:0 1px 3px #0000001a;font-size:12px}.tab-scroll-btn[data-v-095234d3]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:6px;opacity:0;transition:opacity .2s ease;z-index:-1}.tab-scroll-btn[data-v-095234d3]:hover{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary);color:var(--el-color-primary);box-shadow:0 4px 12px var(--el-color-primary-light-5);transform:translateY(-1px)}.tab-scroll-btn[data-v-095234d3]:hover:before{opacity:1}.tab-scroll-btn[data-v-095234d3]:active{background:var(--el-color-primary-light-8);transform:translateY(0);box-shadow:0 2px 6px var(--el-color-primary-light-5)}.tab-actions[data-v-095234d3]{flex-shrink:0}.tab-action-btn[data-v-095234d3]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;color:#666;transition:all .2s ease;z-index:100;position:relative;box-shadow:0 2px 8px #00000026;font-size:16px}.tab-action-btn[data-v-095234d3]:hover{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary);color:var(--el-color-primary);box-shadow:0 4px 12px var(--el-color-primary-light-5);transform:translateY(-1px)}.layout-tabs[data-v-095234d3]{flex:1}.layout-tabs[data-v-095234d3] .el-tabs__header{margin:0;border:none}.layout-tabs[data-v-095234d3] .el-tabs__nav-wrap{padding:0;overflow:hidden}.layout-tabs[data-v-095234d3] .el-tabs__nav-scroll{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.layout-tabs[data-v-095234d3] .el-tabs__nav-scroll::-webkit-scrollbar{display:none}.layout-tabs[data-v-095234d3] .el-tabs__nav-prev,.layout-tabs[data-v-095234d3] .el-tabs__nav-next{display:none!important}.layout-tabs[data-v-095234d3] .el-tabs__nav{border:none;display:flex;flex-wrap:nowrap}.layout-tabs[data-v-095234d3] .el-tabs__item{height:32px;line-height:32px;padding:0 8px 0 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:#666;font-size:12px;transition:all .2s ease;white-space:nowrap;flex-shrink:0;position:relative;min-width:60px;max-width:160px;margin:0;box-sizing:border-box;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layout-tabs[data-v-095234d3] .el-tabs__item.is-active{background:var(--el-color-primary-light-9);color:var(--el-color-primary);font-weight:500;border-bottom-color:var(--el-color-primary);z-index:2}.layout-tabs[data-v-095234d3] .el-tabs__item:hover{color:var(--el-color-primary);background:var(--el-color-primary-light-9);border-bottom-color:var(--el-color-primary-light-5)}.layout-tabs[data-v-095234d3] .el-tabs__item.is-active:hover{color:var(--el-color-primary);background:var(--el-color-primary-light-9);border-bottom-color:var(--el-color-primary)}.layout-tabs[data-v-095234d3] .el-tabs__active-bar{display:none}.layout-tabs[data-v-095234d3] .el-tabs__item .is-icon-close{width:12px;height:12px;margin-left:4px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:10px}.layout-tabs[data-v-095234d3] .el-tabs__item .is-icon-close:hover{background:#ff4d4f;color:#fff}.tab-label[data-v-095234d3]{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tab-label .el-icon[data-v-095234d3]{margin-right:6px;font-size:14px;flex-shrink:0}.tab-label span[data-v-095234d3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tab-label .el-icon[data-v-095234d3]{margin-right:6px;font-size:14px}.tabs-actions[data-v-095234d3]{margin-left:16px}.tabs-actions .el-button[data-v-095234d3]{border:none;background:transparent;color:#666}.tabs-actions .el-button[data-v-095234d3]:hover{color:var(--el-color-primary);background:#f5f5f5}.layout-main[data-v-095234d3]{padding:24px;background:#f0f2f5;overflow:auto;position:relative}.dialog-header[data-v-095234d3]{display:flex;align-items:center}.dialog-header .el-icon[data-v-095234d3]{margin-right:8px;color:var(--el-color-primary)}.dialog-footer[data-v-095234d3]{text-align:right}@media (max-width: 768px){.layout-aside[data-v-095234d3]{position:fixed;left:0;top:0;z-index:1001;height:100vh;transform:translate(-100%);transition:transform .3s ease}.layout-aside.mobile-show[data-v-095234d3]{transform:translate(0)}.main-container[data-v-095234d3]{margin-left:0!important}.header-content[data-v-095234d3]{padding:0 16px}.user-name[data-v-095234d3]{display:none}.tabs-container[data-v-095234d3]{padding:0 16px}.layout-main[data-v-095234d3]{padding:16px}}@media (max-width: 480px){.breadcrumb[data-v-095234d3],.tabs-actions[data-v-095234d3]{display:none}.header-content[data-v-095234d3]{padding:0 12px}.layout-main[data-v-095234d3]{padding:12px}}@keyframes fadeIn-095234d3{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-095234d3{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes spin-095234d3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.layout-tabs[data-v-095234d3] .el-tabs__item,.user-info[data-v-095234d3]{transition:all .3s ease}.user-info[data-v-095234d3]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.tabs-actions .el-button[data-v-095234d3]{transition:all .3s ease}.tabs-actions .el-button[data-v-095234d3]:hover{transform:translateY(-1px)}.loading-container[data-v-095234d3] .el-loading-spinner{animation:spin-095234d3 1s linear infinite}.el-dialog[data-v-095234d3]{animation:fadeIn-095234d3 .3s ease-out}.el-dropdown-menu[data-v-095234d3]{animation:fadeIn-095234d3 .2s ease-out}.header-menu[data-v-095234d3] .el-menu-item.is-active{position:relative}.header-menu[data-v-095234d3] .el-menu-item.is-active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:2px;background:#fff;border-radius:1px;animation:slideIn-095234d3 .3s ease-out}.layout-tabs[data-v-095234d3] .el-tabs__item .el-icon-close{transition:all .2s ease;opacity:.6}.layout-tabs[data-v-095234d3] .el-tabs__item:hover .el-icon-close{opacity:1;transform:scale(1.1)}.brand-title[data-v-095234d3]{transition:all .3s ease}.header-brand:hover .brand-title[data-v-095234d3]{transform:scale(1.05)}.user-avatar[data-v-095234d3]{transition:all .3s ease}.user-info:hover .user-avatar[data-v-095234d3]{transform:scale(1.1);border-color:#409eff;box-shadow:0 0 8px #409eff4d}.tab-context-menu[data-v-095234d3]{position:fixed;z-index:9999;background:#fff;border:1px solid #e4e7ed;border-radius:8px;box-shadow:0 8px 32px #0000001f;padding:8px 0;min-width:140px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;backdrop-filter:blur(10px);animation:contextMenuFadeIn-095234d3 .15s ease-out}.context-menu-item[data-v-095234d3]{display:flex;align-items:center;padding:8px 16px;cursor:pointer;color:#606266;font-size:13px;transition:all .2s ease;gap:8px}.context-menu-item[data-v-095234d3]:hover{background:#f5f7fa;color:var(--el-color-primary)}.context-menu-item .el-icon[data-v-095234d3]{font-size:14px;flex-shrink:0}.context-menu-divider[data-v-095234d3]{height:1px;background:#e4e7ed;margin:4px 0}.context-menu-overlay[data-v-095234d3]{position:fixed;inset:0;z-index:9998;background:transparent}@keyframes contextMenuFadeIn-095234d3{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.tab-label[data-v-095234d3]{cursor:pointer;transition:all .2s ease}.tab-label[data-v-095234d3]:active{transform:scale(.98)}.loading-container[data-v-095234d3]{position:relative}.route-wrapper[data-v-095234d3]{width:100%;min-height:400px}.no-component[data-v-095234d3]{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%}.route-wrapper[data-v-095234d3]{animation:routeFadeIn-095234d3 .3s cubic-bezier(.4,0,.2,1)!important}.route-wrapper.route-activated[data-v-095234d3]{animation:routeFadeIn-095234d3 .25s cubic-bezier(.4,0,.2,1)!important}@keyframes routeFadeIn-095234d3{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.route-wrapper[data-v-095234d3]{animation-duration:.2s!important}@keyframes routeFadeIn-095234d3{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion: reduce){.route-wrapper[data-v-095234d3]{animation:none!important}}html.dark .layout-container[data-v-095234d3]{background-color:#1a1a1a}html.dark .layout-aside[data-v-095234d3]{background:#1a1a1a;border-right-color:#4c4d4f}html.dark .logo-container[data-v-095234d3]{background:#141414;border-bottom-color:#4c4d4f}html.dark .logo-content[data-v-095234d3]{color:#e5eaf3}html.dark .logo-icon[data-v-095234d3]{color:var(--el-color-primary)}html.dark .sidebar-menu[data-v-095234d3]{background:#1a1a1a}html.dark .sidebar-menu[data-v-095234d3] .el-menu-item,html.dark .sidebar-menu[data-v-095234d3] .el-sub-menu__title{color:#c9cdd4}html.dark .sidebar-menu[data-v-095234d3] .el-menu-item:hover,html.dark .sidebar-menu[data-v-095234d3] .el-sub-menu__title:hover{background-color:#262727;color:var(--el-color-primary)}html.dark .sidebar-menu[data-v-095234d3] .el-menu-item.is-active{background-color:var(--el-color-primary);color:#fff}html.dark .sidebar-menu[data-v-095234d3] .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-color-primary);background-color:var(--el-color-primary-dark-2)}html.dark .sidebar-menu[data-v-095234d3] .el-sub-menu .el-menu-item{color:#a8abb2}html.dark .sidebar-menu[data-v-095234d3] .el-sub-menu .el-menu-item:hover{background-color:#262727;color:var(--el-color-primary)}html.dark .sidebar-menu[data-v-095234d3] .el-sub-menu .el-menu-item.is-active{background-color:var(--el-color-primary);color:#fff}html.dark .sidebar-menu[data-v-095234d3] .el-sub-menu__icon-arrow{color:#909399}html.dark .sidebar-menu[data-v-095234d3] .el-sub-menu.is-opened .el-sub-menu__icon-arrow{color:var(--el-color-primary)}html.dark .main-container[data-v-095234d3]{background:#141414}html.dark .layout-header[data-v-095234d3]{background:#1a1a1a;border-bottom-color:#4c4d4f;box-shadow:0 1px 4px #0000004d}html.dark .collapse-btn[data-v-095234d3]{color:#c9cdd4}html.dark .collapse-btn[data-v-095234d3]:hover{color:var(--el-color-primary)}html.dark .breadcrumb[data-v-095234d3] .el-breadcrumb__item,html.dark .breadcrumb[data-v-095234d3] .el-breadcrumb__separator{color:#909399}html.dark .breadcrumb[data-v-095234d3] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#e5eaf3}html.dark .user-info[data-v-095234d3],html.dark .user-name[data-v-095234d3]{color:#e5eaf3}html.dark .dropdown-icon[data-v-095234d3]{color:#909399}html.dark .tabs-container[data-v-095234d3]{background:#1a1a1a;border-bottom-color:#4c4d4f}html.dark .tab-scroll-btn[data-v-095234d3],html.dark .tab-action-btn[data-v-095234d3]{background:#262727;border-color:#4c4d4f;color:#c9cdd4}html.dark .tab-scroll-btn[data-v-095234d3]:hover,html.dark .tab-action-btn[data-v-095234d3]:hover{background:#333436;border-color:var(--el-color-primary);color:var(--el-color-primary)}html.dark .layout-tabs[data-v-095234d3] .el-tabs__item{color:#909399;background:transparent}html.dark .layout-tabs[data-v-095234d3] .el-tabs__item.is-active{background:var(--el-color-primary-dark-2);color:var(--el-color-primary);border-bottom-color:var(--el-color-primary)}html.dark .layout-tabs[data-v-095234d3] .el-tabs__item:hover{color:var(--el-color-primary);background:#262727;border-bottom-color:var(--el-color-primary)}html.dark .layout-tabs[data-v-095234d3] .el-tabs__item .is-icon-close:hover{background:#ff4d4f;color:#fff}html.dark .layout-main[data-v-095234d3]{background:#141414}html.dark .context-menu[data-v-095234d3],html.dark .tab-context-menu[data-v-095234d3]{background:#262727;border-color:#4c4d4f;box-shadow:0 8px 32px #00000080}html.dark .context-menu-item[data-v-095234d3]{color:#c9cdd4}html.dark .context-menu-item[data-v-095234d3]:hover{background:#333436;color:var(--el-color-primary)}html.dark .context-menu-divider[data-v-095234d3]{background:#4c4d4f}html.dark .el-dropdown-menu[data-v-095234d3]{background:#262727!important;border-color:#4c4d4f!important}html.dark .el-dropdown-menu__item[data-v-095234d3]{color:#c9cdd4!important}html.dark .el-dropdown-menu__item[data-v-095234d3]:hover{background:#333436!important;color:var(--el-color-primary)!important}html.dark .sidebar-menu[data-v-095234d3]{scrollbar-color:rgba(75,85,99,.6) transparent}html.dark .sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb{background:#4b556399}html.dark .sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb:hover{background:#6b7280cc}html.dark .layout-aside.collapsed .sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb{background:#374151b3}html.dark .layout-aside.collapsed .sidebar-menu[data-v-095234d3]::-webkit-scrollbar-thumb:hover{background:#4b5563e6}.chart-container[data-v-08ea52e6],.chart-container[data-v-b7ad190f],.chart-container[data-v-d4ac6fb9]{position:relative;width:100%;height:300px}.md-editor-wrapper[data-v-e6c08909]{width:100%;border:1px solid #ddd;border-radius:4px;overflow:hidden;background:#fff}.custom-toolbar[data-v-e6c08909]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8f9fa;border-bottom:1px solid #ddd}.toolbar-left[data-v-e6c08909]{display:flex;align-items:center;gap:0}.toolbar-right[data-v-e6c08909]{display:flex;align-items:center}.custom-toolbar .btn[data-v-e6c08909]{border:1px solid #dee2e6;background:#fff;color:#6c757d;transition:all .15s ease-in-out;font-size:12px;padding:4px 8px}.custom-toolbar .btn[data-v-e6c08909]:hover{color:#495057;background-color:#e9ecef;border-color:#adb5bd}.custom-toolbar .btn.active[data-v-e6c08909]{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.custom-toolbar .btn.active.btn-outline-success[data-v-e6c08909]{background-color:#198754;border-color:#198754}.custom-toolbar .btn.active.btn-outline-info[data-v-e6c08909]{background-color:#0dcaf0;border-color:#0dcaf0}.md-editor-wrapper.fullscreen[data-v-e6c08909]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;border:none;border-radius:0}.md-editor-wrapper.fullscreen[data-v-e6c08909] .md-editor{height:calc(100vh - 42px)!important}.md-editor-wrapper[data-v-e6c08909] .md-editor{border:none;box-shadow:none}.md-editor-wrapper[data-v-e6c08909] .md-editor-toolbar{background:#f8f9fa;border-bottom:1px solid #ddd}.md-editor-wrapper[data-v-e6c08909] .md-editor-content{font-size:14px;line-height:1.6}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview{padding:12px 15px}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview pre{background:#f6f8fa!important;border:1px solid #e1e4e8;border-radius:6px;margin:16px 0;overflow-x:auto;line-height:1.6;position:relative;padding:16px 16px 16px 20px}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview pre code{font-family:Consolas,Monaco,Menlo,Courier New,monospace;font-size:16px;color:#24292e;background:transparent!important;padding:0!important;border:none!important;display:block;white-space:pre;word-wrap:normal}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview pre code .md-editor-code-block{padding-left:24px}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview pre code span[rn-wrapper]{top:0;width:0}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview code{font-family:Consolas,Monaco,Menlo,Courier New,monospace;font-size:.9em;background:#f6f8fa;padding:2px 6px;border-radius:3px;border:1px solid #e1e4e8;color:#e83e8c}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview pre::-webkit-scrollbar{height:8px}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview pre::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview pre::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview pre::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview table{border-collapse:collapse;margin:1em 0;width:100%}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview table th,.md-editor-wrapper[data-v-e6c08909] .md-editor-preview table td{border:1px solid #ddd;padding:8px 12px;text-align:left}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview table th{background:#f8f8f8;font-weight:700}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview img{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview blockquote{margin:1em 0;padding:0 1em;color:#666;border-left:4px solid #ddd;font-style:italic}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview a{color:#06c;text-decoration:underline}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview a:hover{color:#049}@media (max-width: 768px){.custom-toolbar[data-v-e6c08909]{padding:6px 8px;flex-wrap:wrap;gap:8px}.custom-toolbar .btn[data-v-e6c08909]{font-size:11px;padding:3px 6px}.toolbar-left[data-v-e6c08909]{gap:4px}.md-editor-wrapper[data-v-e6c08909] .md-editor-toolbar{padding:4px}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview{padding:12px}}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview::-webkit-scrollbar{width:6px}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.md-editor-wrapper[data-v-e6c08909] .md-editor-preview::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.date-panel[data-v-f7f7171a] .el-card__body{padding:0!important}.panel-header[data-v-f7f7171a]{display:flex;justify-content:space-between;align-items:center}.panel-title[data-v-f7f7171a]{font-size:16px;font-weight:500;margin:0;color:#303133}.panel-title i[data-v-f7f7171a]{margin-right:8px;color:#409eff}.header-actions[data-v-f7f7171a]{display:flex;gap:8px}.view-toggle[data-v-f7f7171a]{margin-right:8px}.panel-body[data-v-f7f7171a]{padding:0}.settings-panel[data-v-f7f7171a]{background-color:#f5f7fa;border-bottom:1px solid #dcdfe6}.settings-content[data-v-f7f7171a]{padding:16px}.settings-title[data-v-f7f7171a]{font-size:14px;font-weight:500;margin:0 0 16px;color:#606266}.settings-title i[data-v-f7f7171a]{margin-right:6px}.setting-item[data-v-f7f7171a]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.setting-item[data-v-f7f7171a]:last-child{margin-bottom:0}.setting-label[data-v-f7f7171a]{font-size:14px;color:#606266}.notification-status[data-v-f7f7171a]{padding:12px;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;margin-top:12px}.status-row[data-v-f7f7171a]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.floating-date-detail[data-v-f7f7171a]{position:fixed;z-index:1050;pointer-events:auto}.floating-detail-content[data-v-f7f7171a]{background:#fff;border-radius:4px;border:1px solid #dcdfe6;overflow:hidden;height:100%;display:flex;flex-direction:column}.floating-detail-header[data-v-f7f7171a]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#f5f7fa;border-bottom:1px solid #dcdfe6;flex-shrink:0}.header-title[data-v-f7f7171a]{font-size:14px;font-weight:500;margin:0;color:#409eff}.header-title i[data-v-f7f7171a]{margin-right:6px}.floating-detail-body[data-v-f7f7171a]{padding:20px;overflow-y:auto;flex:1;min-height:0}.floating-detail-body[data-v-f7f7171a]::-webkit-scrollbar{width:6px}.floating-detail-body[data-v-f7f7171a]::-webkit-scrollbar-track{background:#f5f7fa;border-radius:3px}.floating-detail-body[data-v-f7f7171a]::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}.floating-detail-body[data-v-f7f7171a]::-webkit-scrollbar-thumb:hover{background:#909399}.floating-detail-body[data-v-f7f7171a]{scrollbar-width:thin;scrollbar-color:#c0c4cc #f5f7fa}.action-buttons[data-v-f7f7171a]{margin-bottom:16px}.action-group[data-v-f7f7171a]{width:100%}.past-date-notice[data-v-f7f7171a]{margin-bottom:16px}.todo-stats[data-v-f7f7171a]{padding:12px;background-color:#f5f7fa;border-radius:4px;margin-bottom:16px}.stats-row[data-v-f7f7171a]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.stats-title[data-v-f7f7171a]{font-size:14px;font-weight:500;color:#409eff}.todo-counts[data-v-f7f7171a]{display:flex;gap:8px;flex-wrap:wrap}.date-events[data-v-f7f7171a]{margin-top:16px}.event-item[data-v-f7f7171a],.todo-item[data-v-f7f7171a]{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;padding:12px;margin-bottom:12px;transition:border-color .2s}.memo-item[data-v-f7f7171a]{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;padding:12px;margin-bottom:12px;transition:border-color .2s}.event-item[data-v-f7f7171a]:hover,.todo-item[data-v-f7f7171a]:hover,.memo-item[data-v-f7f7171a]:hover{border-color:#409eff}.event-item.completed[data-v-f7f7171a],.todo-item.completed[data-v-f7f7171a]{opacity:.6}.event-item.overdue[data-v-f7f7171a],.todo-item.overdue[data-v-f7f7171a]{background:#fef0f0;border-color:#f56c6c}.priority-badge[data-v-f7f7171a]{font-size:16px;display:inline-block;cursor:help}.todo-item.priority-urgent[data-v-f7f7171a],.event-item.priority-urgent[data-v-f7f7171a]{border-left:3px solid #f56c6c}.todo-item.priority-high[data-v-f7f7171a],.event-item.priority-high[data-v-f7f7171a]{border-left:3px solid #e6a23c}.todo-item.priority-medium[data-v-f7f7171a],.event-item.priority-medium[data-v-f7f7171a]{border-left:3px solid #f5d066}.todo-item.priority-low[data-v-f7f7171a],.event-item.priority-low[data-v-f7f7171a]{border-left:3px solid #67c23a}.event-checkbox[data-v-f7f7171a],.todo-checkbox[data-v-f7f7171a]{flex-shrink:0}.event-type-icon[data-v-f7f7171a],.event-priority[data-v-f7f7171a],.todo-priority[data-v-f7f7171a]{flex-shrink:0;color:#67c23a}.event-content[data-v-f7f7171a],.todo-content[data-v-f7f7171a]{flex:1;min-width:0}.event-title[data-v-f7f7171a],.todo-title[data-v-f7f7171a]{font-size:14px;font-weight:500;color:#303133;margin-bottom:4px}.completed-text[data-v-f7f7171a]{text-decoration:line-through;color:#909399}.event-meta[data-v-f7f7171a],.todo-meta[data-v-f7f7171a]{display:flex;align-items:center;gap:12px;margin-top:4px;flex-wrap:wrap}.event-desc[data-v-f7f7171a]{font-size:12px;color:#909399;margin-top:4px}.event-actions[data-v-f7f7171a],.todo-actions[data-v-f7f7171a]{flex-shrink:0;display:flex;gap:4px}@media (max-width: 1200px){.floating-date-detail[data-v-f7f7171a]{width:400px!important}}@media (max-width: 992px){.floating-date-detail[data-v-f7f7171a]{width:350px!important;right:10px!important}}@media (max-width: 768px){.floating-date-detail[data-v-f7f7171a]{width:320px!important;right:5px!important}.floating-detail-body[data-v-f7f7171a]{padding:1rem}.floating-detail-header[data-v-f7f7171a]{padding:.75rem 1rem}}.calendar-view[data-v-f7f7171a]{display:flex;flex-direction:column;height:100%}.calendar-header[data-v-f7f7171a]{flex-shrink:0;padding:16px;border-bottom:1px solid #dcdfe6}.calendar-nav-row[data-v-f7f7171a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.current-month[data-v-f7f7171a]{font-size:16px;font-weight:500;margin:0;color:#303133}.nav-buttons[data-v-f7f7171a]{display:flex;gap:8px}.weekdays-header[data-v-f7f7171a]{display:grid;grid-template-columns:repeat(7,1fr);gap:0;background-color:#f5f7fa;border-radius:4px}.weekday[data-v-f7f7171a]{text-align:center;padding:8px;font-size:12px;font-weight:500;color:#606266}.calendar-grid[data-v-f7f7171a]{flex:1;background-color:#fff;overflow-y:auto;min-height:0;padding:16px}.calendar-grid[data-v-f7f7171a]::-webkit-scrollbar{width:6px}.calendar-grid[data-v-f7f7171a]::-webkit-scrollbar-track{background:#f5f7fa;border-radius:3px}.calendar-grid[data-v-f7f7171a]::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}.calendar-grid[data-v-f7f7171a]::-webkit-scrollbar-thumb:hover{background:#909399}.calendar-grid[data-v-f7f7171a]{scrollbar-width:thin;scrollbar-color:#c0c4cc #f5f7fa}.calendar-container[data-v-f7f7171a]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:3px}.calendar-date[data-v-f7f7171a]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;transition:border-color .2s;position:relative;min-height:45px;background-color:#fff}.calendar-date[data-v-f7f7171a]:hover{border-color:#409eff}.calendar-date.other-month[data-v-f7f7171a]{color:#c0c4cc;background-color:#f5f7fa}.calendar-date.today[data-v-f7f7171a]{background-color:#409eff;border:1px solid #409EFF;color:#fff;font-weight:500}.calendar-date.today[data-v-f7f7171a]:hover{background-color:#409eff;border-color:#409eff}.calendar-date.selected[data-v-f7f7171a]{background-color:#ecf5ff;border-color:#409eff;border-width:2px}.calendar-date.has-events[data-v-f7f7171a]{background-color:#f0f9ff}.calendar-date.has-overdue[data-v-f7f7171a]{background-color:#fef0f0;border-color:#f56c6c}.calendar-date.has-overdue[data-v-f7f7171a]:hover{border-color:#f56c6c}.date-number[data-v-f7f7171a]{font-size:14px;font-weight:500}.date-indicators[data-v-f7f7171a]{position:absolute;bottom:4px;display:flex;gap:2px}.indicator[data-v-f7f7171a]{width:6px;height:6px;border-radius:50%;display:inline-block}.todo-indicator[data-v-f7f7171a]{background-color:#409eff}.todo-indicator.overdue[data-v-f7f7171a]{background-color:#f56c6c}.memo-indicator[data-v-f7f7171a]{background-color:#67c23a}.list-view[data-v-f7f7171a]{display:flex;flex-direction:column;height:100%}.list-tabs[data-v-f7f7171a]{flex-shrink:0;height:100%;display:flex;flex-direction:column;padding:0 16px}.list-tabs[data-v-f7f7171a] .el-tabs__content{flex:1;overflow:hidden;display:flex;flex-direction:column}.list-tabs[data-v-f7f7171a] .el-tab-pane{height:100%;overflow:hidden;display:flex;flex-direction:column}.tab-label[data-v-f7f7171a]{font-size:14px;font-weight:500}.list-content[data-v-f7f7171a]{flex:1;overflow-y:scroll;min-height:0}.list-content[data-v-f7f7171a]::-webkit-scrollbar{width:6px}.list-content[data-v-f7f7171a]::-webkit-scrollbar-track{background:#f5f7fa;border-radius:3px}.list-content[data-v-f7f7171a]::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}.list-content[data-v-f7f7171a]::-webkit-scrollbar-thumb:hover{background:#909399}.list-content[data-v-f7f7171a]{scrollbar-width:thin;scrollbar-color:#c0c4cc #f5f7fa}.list-actions[data-v-f7f7171a]{display:flex;justify-content:flex-end;margin-bottom:16px}.memo-header[data-v-f7f7171a]{display:flex;justify-content:space-between;align-items:center;width:100%}.memo-title[data-v-f7f7171a]{font-size:14px;font-weight:500;margin:0;color:#303133;flex:1}.memo-title.clickable[data-v-f7f7171a]{cursor:pointer;transition:color .2s}.memo-title.clickable[data-v-f7f7171a]:hover{color:#409eff}.memo-content[data-v-f7f7171a]{font-size:12px;color:#909399;width:100%;line-height:1.6}.memo-date[data-v-f7f7171a]{font-size:12px;width:100%}.memo-actions[data-v-f7f7171a]{display:flex;gap:4px;flex-shrink:0}.memo-dialog[data-v-f7f7171a] .el-dialog__body{padding:20px}.memo-content-form-item[data-v-f7f7171a]{margin-bottom:0}.memo-content-form-item[data-v-f7f7171a] .el-form-item__content{width:100%}.memo-content-form-item[data-v-f7f7171a] .md-editor{width:100%!important;min-height:500px;border-radius:4px}.memo-content-form-item[data-v-f7f7171a] .md-editor-input-wrapper,.memo-content-form-item[data-v-f7f7171a] .md-editor-preview-wrapper{width:100%!important}.current-date h3[data-v-f7f7171a]{font-size:2.5rem}.todo-item.completed[data-v-f7f7171a]{opacity:.7}.nav-tabs .nav-link[data-v-f7f7171a]{border:none}.todo-stats[data-v-f7f7171a]{border-left:4px solid #0d6efd;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.todo-counts .badge[data-v-f7f7171a]{font-size:.75rem;font-weight:500}.todo-counts .badge[data-v-f7f7171a]:last-child{margin-right:0!important}.nav-tabs .nav-link.active[data-v-f7f7171a]{background-color:transparent;border-bottom:2px solid #0d6efd;color:#0d6efd}.empty-state[data-v-f7f7171a]{color:#6c757d}.event-desc[data-v-f7f7171a],.memo-content[data-v-f7f7171a]{max-width:100%;overflow:hidden;line-height:1.4}.event-content[data-v-f7f7171a]{min-width:0;flex:1}.event-desc[data-v-f7f7171a]{margin-top:.25rem;font-size:.875rem;width:100%;display:block}.memo-content[data-v-f7f7171a]{margin-top:.5rem;margin-bottom:.5rem;font-size:.875rem}.calendar-icon[data-v-f7f7171a]{opacity:.3}.btn-group .btn.active[data-v-f7f7171a]{background-color:#0d6efd;border-color:#0d6efd;color:#fff}@media (max-width: 768px){.calendar-view[data-v-f7f7171a]{height:100%}}@media (max-width: 576px){.calendar-view[data-v-f7f7171a]{height:100%}.list-content-area[data-v-f7f7171a]{padding:.75rem}}.weather-card[data-v-0f60472c]{height:100%}.weather-card[data-v-0f60472c] .el-card__body{height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:20px}.weather-card[data-v-0f60472c] .el-skeleton{height:100%;display:flex;flex-direction:column}.weather-header[data-v-0f60472c]{display:flex;justify-content:space-between;align-items:center}.header-content h3[data-v-0f60472c]{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;color:var(--el-text-color-primary)}.weather-content[data-v-0f60472c]{color:var(--el-text-color-primary);display:flex;flex-direction:column;gap:0;min-height:0}.weather-main[data-v-0f60472c]{display:flex;justify-content:space-between;align-items:center;padding:clamp(12px,2.5vh,20px) 0;flex:0 0 auto;border-bottom:1px solid var(--el-border-color-lighter);min-height:0}.weather-location h4[data-v-0f60472c]{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:600}.weather-location .province[data-v-0f60472c]{font-size:13px;color:var(--el-text-color-secondary)}.weather-desc[data-v-0f60472c]{margin:0;font-size:14px;color:var(--el-text-color-regular);font-weight:500}.temperature[data-v-0f60472c]{font-size:clamp(32px,6vh,48px);font-weight:700;color:var(--el-color-primary);line-height:1}.weather-details[data-v-0f60472c]{flex:1;display:flex;align-items:stretch;padding:clamp(12px,3vh,12px) 0;min-height:0}.detail-item-group[data-v-0f60472c]{display:flex;flex-direction:column;gap:clamp(8px,1.5vh,12px);height:100%;min-height:0}.detail-item[data-v-0f60472c]{padding:clamp(8px,2vh,20px) 12px;text-align:center;background:var(--el-fill-color-light);border-radius:12px;transition:all .3s;display:flex;flex-direction:column;justify-content:center;gap:clamp(4px,1vh,8px);min-height:0;overflow:hidden;flex-wrap:wrap}.detail-item-full[data-v-0f60472c]{height:100%}.detail-item-half[data-v-0f60472c]{flex:1}.detail-item[data-v-0f60472c]:hover{background:var(--el-fill-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.detail-label[data-v-0f60472c]{font-size:clamp(11px,1.2vh,13px);color:var(--el-text-color-secondary);font-weight:500;line-height:1.2}.detail-value[data-v-0f60472c]{font-size:clamp(16px,2.5vh,20px);font-weight:600;color:var(--el-text-color-primary);line-height:1.1}.update-time[data-v-0f60472c]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:var(--el-fill-color-lighter);border-radius:6px;font-size:12px;color:var(--el-text-color-secondary)}.weather-card[data-v-0f60472c] .el-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;min-height:150px}.weather-card[data-v-0f60472c] .el-card__body::-webkit-scrollbar{width:6px}.weather-card[data-v-0f60472c] .el-card__body::-webkit-scrollbar-track{background:var(--el-fill-color-lighter);border-radius:3px}.weather-card[data-v-0f60472c] .el-card__body::-webkit-scrollbar-thumb{background:var(--el-border-color);border-radius:3px}.weather-card[data-v-0f60472c] .el-card__body::-webkit-scrollbar-thumb:hover{background:var(--el-border-color-dark)}@media (max-width: 768px){.weather-main[data-v-0f60472c]{flex-direction:column;text-align:center}.weather-location[data-v-0f60472c]{margin-bottom:12px}.temperature[data-v-0f60472c]{font-size:28px}.detail-item[data-v-0f60472c]{padding:10px}.detail-value[data-v-0f60472c]{font-size:14px}}.alert-panel[data-v-7e759db9]{height:100%}.alert-panel[data-v-7e759db9] .el-card__body{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:20px}.alert-panel[data-v-7e759db9] .el-skeleton{height:100%;display:flex;flex-direction:column}.alert-header[data-v-7e759db9]{display:flex;justify-content:space-between;align-items:center}.header-content h3[data-v-7e759db9]{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;color:var(--el-text-color-primary)}.header-actions[data-v-7e759db9]{display:flex;gap:8px}.alerts-list[data-v-7e759db9]{display:flex;flex-direction:column;gap:clamp(6px,1vh,10px);flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:2px 2px 2px 0}.alert-item[data-v-7e759db9]{display:flex;align-items:center;gap:12px;padding:clamp(8px,1.5vh,12px) 16px;background:var(--el-fill-color-lighter);border-radius:8px;border-left:3px solid var(--el-border-color);cursor:pointer;transition:all .3s;min-height:0}.alert-item[data-v-7e759db9]:hover{background:var(--el-fill-color-light);border-left-color:var(--el-color-primary);transform:translate(2px);box-shadow:0 2px 8px #00000014}.alert-icon[data-v-7e759db9]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--el-fill-color);border-radius:50%}.alert-content[data-v-7e759db9]{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.alert-title[data-v-7e759db9]{font-size:clamp(12px,1.4vh,14px);font-weight:600;color:var(--el-text-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;flex:1}.alert-time[data-v-7e759db9]{display:flex;align-items:center;gap:4px;font-size:clamp(10px,1vh,12px);color:var(--el-text-color-secondary);flex-shrink:0}.alert-badge[data-v-7e759db9]{flex-shrink:0}.success-message p[data-v-7e759db9]{margin:0;color:var(--el-text-color-regular)}.status-text[data-v-7e759db9]{margin-top:8px!important;font-weight:600;color:var(--el-color-success)}.alert-panel[data-v-7e759db9] .el-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;min-height:150px}.alerts-list[data-v-7e759db9]::-webkit-scrollbar{width:6px}.alerts-list[data-v-7e759db9]::-webkit-scrollbar-track{background:var(--el-fill-color-lighter);border-radius:3px}.alerts-list[data-v-7e759db9]::-webkit-scrollbar-thumb{background:var(--el-border-color);border-radius:3px}.alerts-list[data-v-7e759db9]::-webkit-scrollbar-thumb:hover{background:var(--el-border-color-darker)}@media (max-width: 768px){.alert-item[data-v-7e759db9]{padding:12px}.alert-icon[data-v-7e759db9]{width:32px;height:32px}.alert-title[data-v-7e759db9]{font-size:13px}.alert-desc[data-v-7e759db9]{font-size:11px}}.ip-display[data-v-fbf4f085]{display:inline-block}.ip-tags[data-v-fbf4f085]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:center}.ip-tag[data-v-fbf4f085]{display:inline-flex;align-items:center;border-radius:4px;padding:2px 6px;font-size:11px;font-family:Courier New,monospace;white-space:nowrap;line-height:1.2}.ip-tag-default[data-v-fbf4f085]{background-color:#e9ecef;border:1px solid #ced4da;color:#495057}.ip-tag-success[data-v-fbf4f085]{background-color:#d1edff;border:1px solid #0ea5e9;color:#0369a1}.ip-tag-linked[data-v-fbf4f085]{background-color:#dcfce7;border:1px solid #22c55e;color:#15803d}.ip-tag-muted[data-v-fbf4f085]{background-color:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.label-print-dialog[data-v-f5e17bd8] .el-dialog{max-height:94vh;margin-top:3vh!important;display:flex;flex-direction:column}.label-print-dialog[data-v-f5e17bd8] .el-dialog__body{padding:20px;overflow-y:auto;flex:1;max-height:calc(94vh - 120px)}.settings-panel[data-v-f5e17bd8]{max-height:600px;overflow-y:auto;padding-right:10px}.settings-group[data-v-f5e17bd8]{margin-bottom:20px;padding:15px;background:#fafafa;border-radius:8px;border:1px solid #e4e7ed}.group-title[data-v-f5e17bd8]{display:flex;align-items:center;gap:8px;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #409eff;font-size:14px;font-weight:600;color:#303133}.group-title .el-icon[data-v-f5e17bd8]{font-size:16px;color:#409eff}.template-option[data-v-f5e17bd8]{display:flex;justify-content:space-between;align-items:center;width:100%}.template-name[data-v-f5e17bd8]{font-weight:500}.template-desc[data-v-f5e17bd8]{margin-top:10px;padding:10px;background:#f0f9ff;border-left:3px solid #409eff;font-size:12px;color:#606266;line-height:1.6}.printer-option[data-v-f5e17bd8]{display:flex;align-items:center;gap:8px}.printer-option .el-icon[data-v-f5e17bd8]{color:#409eff}.dpi-option[data-v-f5e17bd8]{display:flex;justify-content:space-between;align-items:center;width:100%}.preview-panel[data-v-f5e17bd8]{max-height:600px;min-height:600px;display:flex;flex-direction:column;border:1px solid #e4e7ed;border-radius:8px;overflow:hidden;background:#fff}.preview-header[data-v-f5e17bd8]{padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.preview-header .el-icon[data-v-f5e17bd8]{font-size:20px}.preview-content[data-v-f5e17bd8]{flex:1;padding:20px;background:#f5f7fa;display:flex;align-items:center;justify-content:center;overflow:auto}.preview-loading[data-v-f5e17bd8]{display:flex;flex-direction:column;align-items:center;gap:15px;color:#909399}.preview-loading .el-icon[data-v-f5e17bd8]{font-size:48px}.preview-loading p[data-v-f5e17bd8]{font-size:14px;margin:0}.preview-canvas[data-v-f5e17bd8]{max-width:100%;max-height:100%;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 12px #0000001a;background:#fff}.preview-info[data-v-f5e17bd8]{padding:15px;background:#f9fafc;border-top:1px solid #e4e7ed;display:flex;align-items:center;gap:8px;font-size:13px;color:#606266}.preview-info .el-icon[data-v-f5e17bd8]{font-size:16px;color:#409eff}.preview-info .el-divider[data-v-f5e17bd8]{margin:0 8px;height:16px}.dialog-footer[data-v-f5e17bd8]{display:flex;justify-content:space-between;align-items:center}.footer-tips[data-v-f5e17bd8]{display:flex;align-items:center;gap:6px;color:#909399;font-size:13px}.footer-tips .el-icon[data-v-f5e17bd8]{font-size:16px;color:#e6a23c}.footer-actions[data-v-f5e17bd8]{display:flex;gap:10px}.footer-actions .el-button[data-v-f5e17bd8]{display:flex;align-items:center;gap:6px}[data-v-f5e17bd8]::-webkit-scrollbar{width:8px;height:8px}[data-v-f5e17bd8]::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:4px}[data-v-f5e17bd8]::-webkit-scrollbar-thumb:hover{background:#c0c4cc}[data-v-f5e17bd8]::-webkit-scrollbar-track{background:#f5f7fa}.simple-image-uploader[data-v-4530864f]{width:100%}.upload-section[data-v-4530864f]{display:flex;align-items:center;gap:12px}.upload-tip[data-v-4530864f]{font-size:12px;color:#909399;line-height:1.5}.image-list[data-v-4530864f]{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.image-item[data-v-4530864f]{position:relative;width:120px;height:120px;border:1px solid #dcdfe6;border-radius:6px;overflow:hidden;background-color:#f5f7fa;transition:all .3s}.image-item[data-v-4530864f]:hover{border-color:#409eff;box-shadow:0 2px 12px #409eff33}.image-item:hover .image-actions[data-v-4530864f]{opacity:1}.image-wrapper[data-v-4530864f]{width:100%;height:100%;cursor:pointer}.image-preview[data-v-4530864f]{width:100%;height:100%}.image-preview[data-v-4530864f] .el-image__inner{width:100%;height:100%;object-fit:cover}.image-error[data-v-4530864f]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#909399;font-size:12px}.image-error .el-icon[data-v-4530864f]{font-size:32px;margin-bottom:8px}.image-uploading[data-v-4530864f]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6}.image-actions[data-v-4530864f]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background-color:#00000080;opacity:0;transition:opacity .3s;pointer-events:none;z-index:2}.image-item:hover .image-actions[data-v-4530864f]{opacity:1;pointer-events:auto}.action-icon[data-v-4530864f]{font-size:20px;color:#fff;cursor:pointer;transition:transform .2s}.action-icon[data-v-4530864f]:hover{transform:scale(1.2)}.preview-icon[data-v-4530864f]:hover{color:#409eff}.delete-icon[data-v-4530864f]:hover{color:#f56c6c}.image-name[data-v-4530864f]{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;background-color:#0009;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state[data-v-4530864f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#909399}.empty-icon[data-v-4530864f]{font-size:48px;margin-bottom:12px;color:#c0c4cc}.empty-state p[data-v-4530864f]{margin:0;font-size:14px}.image-list-enter-active[data-v-4530864f],.image-list-leave-active[data-v-4530864f]{transition:all .3s ease}.image-list-enter-from[data-v-4530864f],.image-list-leave-to[data-v-4530864f]{opacity:0;transform:scale(.8)}.image-list-move[data-v-4530864f]{transition:transform .3s}.dialog-header[data-v-ac6b3274]{display:flex;align-items:center;gap:8px;width:100%}.header-icon[data-v-ac6b3274]{font-size:18px;color:#409eff}.header-title[data-v-ac6b3274]{font-size:16px;font-weight:600;color:#303133}.import-tabs[data-v-ac6b3274]{margin-top:-10px}.import-tabs[data-v-ac6b3274] .el-tabs__content{padding:0}.import-section[data-v-ac6b3274]{padding:10px 0}.import-rules[data-v-ac6b3274]{margin:12px 0;padding:12px;background-color:#f5f7fa;border-radius:4px}.import-rules h4[data-v-ac6b3274]{margin:0 0 8px;font-size:14px;color:#606266}.import-rules ul[data-v-ac6b3274]{margin:0;padding-left:20px}.import-rules li[data-v-ac6b3274]{margin:4px 0;font-size:13px;color:#909399}.import-mode-section[data-v-ac6b3274]{margin:16px 0;padding:12px;background-color:#fef0f0;border-radius:4px;border:1px solid #fde2e2}.upload-section[data-v-ac6b3274]{margin:20px 0}.selected-file[data-v-ac6b3274]{display:flex;align-items:center;gap:8px;padding:12px;margin:16px 0;background-color:#f0f9ff;border:1px solid #b3d8ff;border-radius:4px}.file-icon[data-v-ac6b3274]{font-size:24px;color:#409eff}.file-name[data-v-ac6b3274]{flex:1;font-size:14px;color:#303133;font-weight:500}.file-size[data-v-ac6b3274]{font-size:12px;color:#909399}.import-actions[data-v-ac6b3274]{margin:20px 0;text-align:center}.upload-progress[data-v-ac6b3274]{margin:20px 0}.percentage-value[data-v-ac6b3274]{font-size:14px;font-weight:600;color:#409eff}.progress-text[data-v-ac6b3274]{margin-top:8px;text-align:center;font-size:13px;color:#606266}.import-result[data-v-ac6b3274]{margin-top:16px}.result-summary p[data-v-ac6b3274]{margin:4px 0;font-size:14px}.error-count[data-v-ac6b3274]{color:#f56c6c;font-weight:600}.error-section[data-v-ac6b3274]{padding:10px 0;min-height:400px}.no-errors[data-v-ac6b3274]{display:flex;align-items:center;justify-content:center;min-height:400px}.error-details[data-v-ac6b3274]{margin-top:0}.dialog-footer[data-v-ac6b3274]{display:flex;justify-content:flex-end}.dialog-header[data-v-cafdb276]{display:flex;align-items:center;gap:8px}.header-icon[data-v-cafdb276]{font-size:18px;color:#67c23a}.header-title[data-v-cafdb276]{font-size:16px;font-weight:600;color:#303133}.export-section[data-v-cafdb276]{padding:20px 0}.export-params[data-v-cafdb276]{margin:16px 0;padding:12px;background-color:#f5f7fa;border-radius:4px}.export-params h4[data-v-cafdb276]{margin:0 0 8px;font-size:14px;color:#606266}.no-params[data-v-cafdb276]{margin:20px 0;text-align:center}.export-progress[data-v-cafdb276]{margin:20px 0}.percentage-value[data-v-cafdb276]{font-size:14px;font-weight:600;color:#67c23a}.progress-text[data-v-cafdb276]{margin-top:8px;text-align:center;font-size:13px;color:#606266}.export-result[data-v-cafdb276]{margin-top:20px}.dialog-footer[data-v-cafdb276]{display:flex;justify-content:flex-end;gap:8px}.attachment-category-list[data-v-aa829d59]{width:100%}.file-card[data-v-aa829d59]{transition:all .3s ease}.file-card[data-v-aa829d59]:hover{transform:translateY(-2px)}.file-info[data-v-aa829d59]{min-height:80px}.line-clamp-2[data-v-aa829d59]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid[data-v-aa829d59]{display:grid}.grid-cols-1[data-v-aa829d59]{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-4[data-v-aa829d59]{gap:1rem}.flex[data-v-aa829d59]{display:flex}.items-center[data-v-aa829d59]{align-items:center}.justify-between[data-v-aa829d59]{justify-content:space-between}.justify-center[data-v-aa829d59]{justify-content:center}.justify-end[data-v-aa829d59]{justify-content:flex-end}.space-x-1[data-v-aa829d59]>*+*{margin-left:.25rem}.space-x-2[data-v-aa829d59]>*+*{margin-left:.5rem}.space-y-1[data-v-aa829d59]>*+*{margin-top:.25rem}.flex-1[data-v-aa829d59]{flex:1 1 0%}.min-w-0[data-v-aa829d59]{min-width:0px}.truncate[data-v-aa829d59]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-lg[data-v-aa829d59]{font-size:1.125rem;line-height:1.75rem}.text-sm[data-v-aa829d59]{font-size:.875rem;line-height:1.25rem}.text-xs[data-v-aa829d59]{font-size:.75rem;line-height:1rem}.font-medium[data-v-aa829d59]{font-weight:500}.mr-2[data-v-aa829d59]{margin-right:.5rem}.ml-2[data-v-aa829d59]{margin-left:.5rem}.mb-2[data-v-aa829d59]{margin-bottom:.5rem}.mt-1[data-v-aa829d59]{margin-top:.25rem}.mt-4[data-v-aa829d59]{margin-top:1rem}.cursor-pointer[data-v-aa829d59]{cursor:pointer}.transition-shadow[data-v-aa829d59]{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (min-width: 768px){.md\:grid-cols-2[data-v-aa829d59]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3[data-v-aa829d59]{grid-template-columns:repeat(3,minmax(0,1fr))}}.text-green-500[data-v-aa829d59]{color:#10b981}.text-blue-500[data-v-aa829d59]{color:#3b82f6}.text-red-500[data-v-aa829d59]{color:#ef4444}.text-green-600[data-v-aa829d59]{color:#059669}.text-orange-500[data-v-aa829d59]{color:#f97316}.text-purple-500[data-v-aa829d59]{color:#8b5cf6}.text-yellow-500[data-v-aa829d59]{color:#eab308}.text-gray-400[data-v-aa829d59]{color:#9ca3af}.text-gray-500[data-v-aa829d59]{color:#6b7280}.file-preview-dialog[data-v-6504d6c3]{--el-dialog-content-font-size: 14px}.preview-container[data-v-6504d6c3]{min-height:500px;position:relative}.image-preview[data-v-6504d6c3]{height:600px;display:flex;flex-direction:column}.image-toolbar[data-v-6504d6c3]{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f5f5f5;border-radius:4px;margin-bottom:10px}.image-container[data-v-6504d6c3]{flex:1;overflow:hidden;position:relative;background:#f0f0f0;border-radius:4px;display:flex;align-items:center;justify-content:center}.image-container img[data-v-6504d6c3]{max-width:100%;max-height:100%;object-fit:contain;transition:opacity .3s ease}.image-container img.image-loading[data-v-6504d6c3]{opacity:0}.image-loading-overlay[data-v-6504d6c3]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;z-index:10}.loading-icon[data-v-6504d6c3]{font-size:48px;color:#409eff;margin-bottom:16px}.loading-text[data-v-6504d6c3]{font-size:14px;color:#606266;margin:0}.rotating[data-v-6504d6c3]{animation:rotating-6504d6c3 2s linear infinite}@keyframes rotating-6504d6c3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-preview[data-v-6504d6c3]{height:600px}.text-preview[data-v-6504d6c3]{background:#f9f9f9;border-radius:4px;padding:16px}.text-content[data-v-6504d6c3]{font-family:Courier New,monospace;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap;word-wrap:break-word}.unsupported-preview[data-v-6504d6c3],.load-error[data-v-6504d6c3]{height:400px;display:flex;align-items:center;justify-content:center}.flex[data-v-6504d6c3]{display:flex}.items-center[data-v-6504d6c3]{align-items:center}.justify-between[data-v-6504d6c3]{justify-content:space-between}.space-x-2[data-v-6504d6c3]>*+*{margin-left:.5rem}.w-full[data-v-6504d6c3]{width:100%}.mr-2[data-v-6504d6c3]{margin-right:.5rem}.attachment-manager[data-v-be7d1d32]{min-height:400px}.query-card[data-v-be7d1d32]{border:1px solid #e4e7ed;margin-bottom:16px}.query-card[data-v-be7d1d32] .el-card__body{padding:16px}.advanced-search-area[data-v-be7d1d32]{background-color:#fafafa;padding:16px;border-radius:4px;margin-top:12px}.advanced-search-area label[data-v-be7d1d32]{font-size:12px;color:#606266;margin-bottom:4px;display:block}.grid[data-v-be7d1d32]{display:grid;gap:1rem}.grid-cols-1[data-v-be7d1d32]{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2[data-v-be7d1d32]{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4[data-v-be7d1d32]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2[data-v-be7d1d32]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-4[data-v-be7d1d32]{grid-template-columns:repeat(4,minmax(0,1fr))}}.gap-4[data-v-be7d1d32]{gap:1rem}.pt-3[data-v-be7d1d32]{padding-top:.75rem}.border-t[data-v-be7d1d32]{border-top-width:1px}.border-gray-200[data-v-be7d1d32]{border-color:#e5e7eb}.upload-card[data-v-be7d1d32]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s}.upload-card[data-v-be7d1d32]:hover{border-color:#409eff}.upload-demo[data-v-be7d1d32]{width:100%}.attachment-list[data-v-be7d1d32]{min-height:300px}.flex[data-v-be7d1d32]{display:flex}.items-center[data-v-be7d1d32]{align-items:center}.justify-between[data-v-be7d1d32]{justify-content:space-between}.space-x-2[data-v-be7d1d32]>*+*{margin-left:.5rem}.space-x-4[data-v-be7d1d32]>*+*{margin-left:1rem}.mb-3[data-v-be7d1d32]{margin-bottom:.75rem}.mb-4[data-v-be7d1d32]{margin-bottom:1rem}.mb-6[data-v-be7d1d32]{margin-bottom:1.5rem}.mr-2[data-v-be7d1d32]{margin-right:.5rem}.font-medium[data-v-be7d1d32]{font-weight:500}kbd[data-v-be7d1d32]{background-color:#e5e7eb;border:1px solid #9ca3af;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:12px;color:#1f2937;font-weight:600;box-shadow:0 1px 2px #0000001a}.paste-hint[data-v-be7d1d32]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:8px;background-color:#f0f9ff;border:1px solid #67c23a;border-radius:4px;font-size:13px}.paste-hint .text-success[data-v-be7d1d32]{color:#67c23a}.mt-2[data-v-be7d1d32]{margin-top:.5rem}[data-v-25521513] .el-select{width:100%}[data-v-25521513] .el-input__wrapper{border-radius:6px;transition:all .3s ease}[data-v-25521513] .el-input__wrapper:hover{border-color:#c0c4cc}[data-v-25521513] .el-input__wrapper.is-focus{border-color:#409eff;box-shadow:0 0 0 1px #409eff inset}.dict-tag-empty[data-v-acc0eda0]{color:#909399;font-size:14px}[data-v-acc0eda0] .el-tag{transition:all .3s ease}[data-v-acc0eda0] .el-tag:hover{opacity:.8}.dropdown[data-v-56dc2780]{position:relative}.dropdown-menu[data-v-56dc2780]{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.875rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.375rem;box-shadow:0 .5rem 1rem #00000026;transition:all .2s ease-in-out;opacity:0;transform:translateY(-10px);visibility:hidden}.dropdown-menu.show[data-v-56dc2780]{display:block;opacity:1;transform:translateY(0);visibility:visible}.dropdown-item[data-v-56dc2780]{display:block;width:100%;padding:.375rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out}.dropdown-item[data-v-56dc2780]:hover,.dropdown-item[data-v-56dc2780]:focus{color:#1e2125;background-color:#e9ecef}.dropdown-item i[data-v-56dc2780]{margin-right:.5rem;width:1rem;text-align:center}.modal-header[data-v-56dc2780]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.btn-close-white[data-v-56dc2780]{filter:invert(1) grayscale(100%) brightness(200%)}.dialog-header[data-v-08200f5c]{display:flex;align-items:center;font-size:18px;font-weight:600}.header-icon[data-v-08200f5c]{margin-right:8px;font-size:20px}.search-section[data-v-08200f5c]{margin-bottom:16px;padding:16px;background-color:#f5f7fa;border-radius:4px}.table-container[data-v-08200f5c]{position:relative}.item-info[data-v-08200f5c]{padding:8px 0}.item-name[data-v-08200f5c]{font-size:15px;font-weight:600;color:#303133;margin-bottom:8px;display:flex;align-items:center;gap:8px}.selected-badge[data-v-08200f5c]{display:inline-flex;align-items:center;gap:4px}.item-tags[data-v-08200f5c]{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.brand-tag[data-v-08200f5c],.model-tag[data-v-08200f5c]{display:inline-flex;align-items:center;gap:4px}.item-details[data-v-08200f5c]{font-size:13px;color:#909399;margin-bottom:4px}.item-details span[data-v-08200f5c]{margin-right:16px}.item-remark[data-v-08200f5c]{font-size:12px;color:#909399;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-08200f5c] .selected-row{background-color:#fff7e6!important}[data-v-08200f5c] .selected-row:hover>td{background-color:#ffe7ba!important}.load-more-section[data-v-08200f5c]{text-align:center;padding:16px;border-top:1px solid #ebeef5;margin-top:8px}.load-complete[data-v-08200f5c]{display:flex;align-items:center;justify-content:center;gap:8px;color:#909399;font-size:14px}.dialog-footer[data-v-08200f5c]{display:flex;justify-content:flex-end;gap:12px}@media (max-width: 768px){.search-section[data-v-08200f5c]{padding:12px}.item-name[data-v-08200f5c]{font-size:14px}.item-details[data-v-08200f5c]{font-size:12px}.item-details span[data-v-08200f5c]{margin-right:12px}}.purchase-select-container[data-v-6e2783ce]{padding:10px}.search-section[data-v-6e2783ce]{margin-bottom:16px}.search-actions[data-v-6e2783ce]{display:flex;gap:8px;justify-content:flex-start}.pagination-container[data-v-6e2783ce]{display:flex;justify-content:flex-end;margin-top:20px;padding:20px 0;border-top:1px solid #ebeef5}[data-v-6e2783ce] .selected-row{background-color:#ecf5ff}[data-v-6e2783ce] .el-table__row{cursor:pointer}[data-v-6e2783ce] .el-table__row:hover{background-color:#f5f7fa}[data-v-6e2783ce] .selected-row:hover{background-color:#d9ecff}.purchase-detail-select-container[data-v-817a211c]{padding:10px}[data-v-817a211c] .el-table__row{cursor:pointer}[data-v-817a211c] .el-table__row:hover{background-color:#f5f7fa}.detail-table-container[data-v-a5597869]{width:100%}.table-header[data-v-a5597869]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-title[data-v-a5597869]{margin:0;font-size:16px;font-weight:600;color:#303133}[data-v-a5597869] .el-input__wrapper,[data-v-a5597869] .el-input-number .el-input__wrapper,[data-v-a5597869] .el-select .el-input__wrapper{border-radius:4px}[data-v-a5597869] .el-table .el-table__cell{padding:8px 4px}[data-v-a5597869] .el-table .el-input{--el-input-height: 28px}[data-v-a5597869] .el-table .el-input-number{--el-input-number-height: 28px}[data-v-a5597869] .el-table .el-select{--el-select-height: 28px}.dialog-header[data-v-d7f754c6]{display:flex;align-items:center;gap:8px}.header-icon[data-v-d7f754c6]{font-size:18px;color:#409eff}.header-title[data-v-d7f754c6]{font-size:16px;font-weight:600;color:#303133}.search-section[data-v-d7f754c6]{margin-bottom:20px;padding:16px;background-color:#f5f7fa;border-radius:8px}.search-actions[data-v-d7f754c6]{display:flex;gap:8px;justify-content:flex-start}.table-section[data-v-d7f754c6]{margin-bottom:20px}.material-name[data-v-d7f754c6]{font-weight:500;color:#303133}.serial-code[data-v-d7f754c6]{font-family:Courier New,monospace;color:#606266}.pagination-container[data-v-d7f754c6]{display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.dialog-footer[data-v-d7f754c6]{text-align:right}[data-v-d7f754c6] .el-table{border-radius:8px;overflow:hidden;border:1px solid #ebeef5}[data-v-d7f754c6] .el-table__header{background-color:#fafafa}[data-v-d7f754c6] .el-table__header th{background-color:#fafafa;color:#606266;font-weight:600}[data-v-d7f754c6] .el-table__row:hover{background-color:#f5f7fa;cursor:pointer}[data-v-d7f754c6] .el-table__row{transition:background-color .25s ease}[data-v-d7f754c6] .el-input__wrapper{border-radius:6px;transition:all .3s ease}[data-v-d7f754c6] .el-input__wrapper:hover{box-shadow:0 0 0 1px #c0c4cc inset}[data-v-d7f754c6] .el-button--small{padding:5px 11px;font-size:12px;border-radius:4px}[data-v-d7f754c6] .el-pagination{justify-content:flex-end}[data-v-d7f754c6] .el-pagination .el-pager li{border-radius:4px;margin:0 2px}[data-v-d7f754c6] .el-pagination .btn-prev,[data-v-d7f754c6] .el-pagination .btn-next{border-radius:4px}@media (max-width: 768px){.search-section .el-row[data-v-d7f754c6]{flex-direction:column}.search-section .el-col[data-v-d7f754c6]{margin-bottom:12px}.search-actions[data-v-d7f754c6],.pagination-container[data-v-d7f754c6]{justify-content:center}}.detail-table-container[data-v-911df031]{margin-top:20px;width:100%;overflow:hidden}.table-header[data-v-911df031]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 0;border-bottom:1px solid #ebeef5}.header-left[data-v-911df031]{display:flex;align-items:center}.table-title[data-v-911df031]{margin:0;font-size:16px;font-weight:600;color:#303133;display:flex;align-items:center;gap:8px}.header-right[data-v-911df031]{display:flex;gap:8px}.material-select[data-v-911df031]{position:relative}.material-select .el-input.is-error[data-v-911df031] .el-input__wrapper{border-color:#f56c6c;box-shadow:0 0 0 1px #f56c6c inset}.quantity-input[data-v-911df031]{position:relative}.quantity-input .el-input-number.is-error[data-v-911df031] .el-input__wrapper{border-color:#f56c6c;box-shadow:0 0 0 1px #f56c6c inset}.stock-hint[data-v-911df031]{position:absolute;top:100%;left:0;margin-top:2px;font-size:12px;color:#909399}.error-message[data-v-911df031]{position:absolute;top:100%;left:0;margin-top:2px;font-size:12px;color:#f56c6c;line-height:1.2;z-index:1}[data-v-911df031] .el-table{border-radius:8px;overflow:hidden;border:1px solid #ebeef5;width:100%!important;table-layout:fixed!important}[data-v-911df031] .el-table__body-wrapper{overflow-x:auto}[data-v-911df031] .el-table .cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-911df031] .el-table__header{background-color:#fafafa}[data-v-911df031] .el-table__header th{background-color:#fafafa;color:#606266;font-weight:600;border-bottom:1px solid #ebeef5}[data-v-911df031] .el-table__row:hover{background-color:#f5f7fa}[data-v-911df031] .el-table__row{transition:background-color .25s ease}[data-v-911df031] .el-table__empty-text{color:#909399;font-size:14px}[data-v-911df031] .el-input__wrapper{border-radius:4px;transition:all .3s ease}[data-v-911df031] .el-input__wrapper:hover{border-color:#c0c4cc}[data-v-911df031] .el-input__wrapper.is-focus{border-color:#409eff;box-shadow:0 0 0 1px #409eff inset}[data-v-911df031] .el-input-number{width:100%}[data-v-911df031] .el-input-number .el-input__wrapper{border-radius:4px}[data-v-911df031] .el-button--small{padding:5px 11px;font-size:12px;border-radius:4px}@media (max-width: 768px){.table-header[data-v-911df031]{flex-direction:column;gap:12px;align-items:stretch}.header-right[data-v-911df031]{justify-content:center}.stock-hint[data-v-911df031],.error-message[data-v-911df031]{position:static;margin-top:4px}}.detail-content[data-v-f9a22c64]{max-height:70vh;overflow-y:auto}.card-header[data-v-f9a22c64]{display:flex;align-items:center;gap:8px;font-weight:600;color:#303133}.info-item[data-v-f9a22c64]{margin-bottom:12px}.info-item label[data-v-f9a22c64]{font-weight:500;color:#606266;margin-right:8px}.quantity-card[data-v-f9a22c64]{text-align:center;padding:20px;border:1px solid #ebeef5;border-radius:8px;background-color:#fafafa}.quantity-label[data-v-f9a22c64]{font-size:14px;color:#909399;margin-bottom:8px}.quantity-value[data-v-f9a22c64]{font-size:24px;font-weight:600}.remark-content[data-v-f9a22c64]{padding:16px;background-color:#f8f9fa;border-radius:6px;border-left:4px solid #409eff;line-height:1.6}.loading-container[data-v-f9a22c64]{display:flex;justify-content:center;align-items:center;min-height:200px}.dialog-footer[data-v-f9a22c64]{display:flex;justify-content:flex-end;gap:12px}.text-primary[data-v-f9a22c64]{color:#409eff!important}.text-info[data-v-f9a22c64]{color:#909399!important}.text-success[data-v-f9a22c64]{color:#67c23a!important}.text-warning[data-v-f9a22c64]{color:#e6a23c!important}.text-danger[data-v-f9a22c64]{color:#f56c6c!important}.text-muted[data-v-f9a22c64]{color:#909399!important}.font-weight-medium[data-v-f9a22c64]{font-weight:500}.page-item.disabled .page-link[data-v-4c77dd40]{opacity:.5;pointer-events:none}.page-item.active .page-link[data-v-4c77dd40]{font-weight:700;background-color:#0d6efd;border-color:#0d6efd}.page-link[data-v-4c77dd40]{color:#0d6efd;cursor:pointer;user-select:none}.page-link[data-v-4c77dd40]:hover{color:#0a58ca}.page-item.active .page-link[data-v-4c77dd40]{color:#fff}.page-item.disabled .page-link[data-v-4c77dd40]{color:#6c757d}.icon-selector[data-v-e3361b67]{width:100%}.selected-icon[data-v-e3361b67],.placeholder-icon[data-v-e3361b67]{color:#606266;font-size:16px}.trigger-icon[data-v-e3361b67]{color:#c0c4cc;transition:transform .3s;font-size:14px}.search-icon[data-v-e3361b67]{font-size:16px}.search-section[data-v-e3361b67]{margin-bottom:16px}.search-input[data-v-e3361b67]{border-radius:8px}.custom-icon-section[data-v-e3361b67]{margin-bottom:20px}.custom-icon-content[data-v-e3361b67]{display:flex;flex-direction:column;gap:12px}.custom-icon-input-wrapper[data-v-e3361b67]{display:flex;gap:12px;align-items:center}.custom-icon-input[data-v-e3361b67]{flex:1}.use-custom-btn[data-v-e3361b67]{flex-shrink:0}.custom-icon-preview[data-v-e3361b67]{display:flex;align-items:center;gap:12px;padding:12px;background:#f5f7fa;border-radius:6px;border:1px dashed #dcdfe6}.preview-label[data-v-e3361b67]{font-size:13px;color:#606266;font-weight:500}.preview-icon[data-v-e3361b67]{font-size:28px;color:#409eff}.preview-text[data-v-e3361b67]{font-size:13px;color:#909399;font-family:Courier New,monospace;flex:1}.custom-icon-hint[data-v-e3361b67]{display:flex;align-items:center;gap:8px;font-size:12px;color:#606266;padding:8px 12px;background:#ecf5ff;border-radius:4px}.custom-icon-hint i[data-v-e3361b67]{font-size:14px;color:#409eff}.custom-icon-hint a[data-v-e3361b67]{color:#409eff;text-decoration:none;font-weight:500}.custom-icon-hint a[data-v-e3361b67]:hover{text-decoration:underline}.search-input[data-v-e3361b67] .el-input__wrapper{border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.search-input[data-v-e3361b67] .el-input__wrapper:hover{box-shadow:0 4px 12px #409eff26}.search-input[data-v-e3361b67] .el-input__wrapper.is-focus{box-shadow:0 4px 12px #409eff40;border-color:#409eff}.search-icon[data-v-e3361b67]{color:#909399;transition:color .3s ease}.search-input:hover .search-icon[data-v-e3361b67],.search-input[data-v-e3361b67] .el-input__wrapper.is-focus .search-icon{color:#409eff}.category-tabs[data-v-e3361b67]{margin-bottom:20px;display:flex;flex-wrap:wrap;gap:8px}.category-tag[data-v-e3361b67]{cursor:pointer;transition:all .3s}.category-tag[data-v-e3361b67]:hover{transform:translateY(-1px)}.icon-grid[data-v-e3361b67]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;max-height:400px;overflow-y:auto;padding:8px;border:1px solid #ebeef5;border-radius:6px;background-color:#fafafa}.icon-item[data-v-e3361b67]{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:6px;cursor:pointer;transition:all .3s;background-color:#fff;border:2px solid transparent;position:relative}.icon-item[data-v-e3361b67]:hover{background-color:#f0f9ff;border-color:#409eff;transform:translateY(-2px);box-shadow:0 4px 12px #409eff26}.icon-item.active[data-v-e3361b67]{background-color:#409eff;border-color:#409eff;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #409eff4d}.icon-item.active .icon-display[data-v-e3361b67]{color:#fff}.icon-item.active .icon-name[data-v-e3361b67]{color:#fff;font-weight:600}.selected-indicator[data-v-e3361b67]{position:absolute;top:4px;right:4px;width:20px;height:20px;background-color:#67c23a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;z-index:1;box-shadow:0 2px 4px #0000001a}.selected-indicator i[data-v-e3361b67]{font-size:12px;line-height:1}.icon-display[data-v-e3361b67]{font-size:28px;margin-bottom:8px;color:inherit;line-height:1}.icon-name[data-v-e3361b67]{font-size:12px;text-align:center;word-break:break-all;line-height:1.2;color:inherit}.empty-state[data-v-e3361b67]{padding:40px 0;text-align:center}.dialog-footer[data-v-e3361b67]{display:flex;justify-content:flex-end;gap:12px}.icon-grid[data-v-e3361b67]::-webkit-scrollbar{width:6px}.icon-grid[data-v-e3361b67]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.icon-grid[data-v-e3361b67]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.icon-grid[data-v-e3361b67]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.component-selector[data-v-cbd6dfd6]{width:100%}.component-input[data-v-cbd6dfd6],.component-input[data-v-cbd6dfd6] .el-input__wrapper{cursor:pointer}.search-section[data-v-cbd6dfd6]{margin-bottom:20px}.search-input[data-v-cbd6dfd6]{border-radius:8px}.search-input[data-v-cbd6dfd6] .el-input__wrapper{border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.search-input[data-v-cbd6dfd6] .el-input__wrapper:hover{box-shadow:0 4px 12px #409eff26}.search-input[data-v-cbd6dfd6] .el-input__wrapper.is-focus{box-shadow:0 4px 12px #409eff40;border-color:#409eff}.search-icon[data-v-cbd6dfd6]{color:#909399;transition:color .3s ease}.category-section[data-v-cbd6dfd6]{margin-bottom:20px;display:flex;flex-wrap:wrap;gap:8px}.category-tag[data-v-cbd6dfd6]{cursor:pointer;transition:all .3s ease}.category-tag[data-v-cbd6dfd6]:hover{transform:translateY(-1px)}.component-list[data-v-cbd6dfd6]{max-height:400px;overflow-y:auto;border:1px solid #e4e7ed;border-radius:6px}.component-item[data-v-cbd6dfd6]{display:flex;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .3s ease;position:relative}.component-item[data-v-cbd6dfd6]:last-child{border-bottom:none}.component-item[data-v-cbd6dfd6]:hover{background-color:#f5f7fa}.component-item.active[data-v-cbd6dfd6]{background-color:#409eff;color:#fff}.component-item.active .component-path[data-v-cbd6dfd6]{color:#fffc}.component-item.active .component-description[data-v-cbd6dfd6]{color:#ffffffb3}.selected-indicator[data-v-cbd6dfd6]{position:absolute;top:8px;right:8px;width:20px;height:20px;background-color:#67c23a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;z-index:1}.component-info[data-v-cbd6dfd6]{flex:1;min-width:0}.component-name[data-v-cbd6dfd6]{font-size:16px;font-weight:600;margin-bottom:4px}.component-path[data-v-cbd6dfd6]{font-size:14px;color:#666;font-family:Courier New,monospace;margin-bottom:4px}.component-description[data-v-cbd6dfd6]{font-size:12px;color:#999;line-height:1.4}.component-category[data-v-cbd6dfd6]{margin-left:16px}.dialog-footer[data-v-cbd6dfd6]{display:flex;justify-content:flex-end;gap:12px}.cursor-pointer[data-v-cbd6dfd6]{cursor:pointer}.dialog-header[data-v-acb84001],.card-header[data-v-acb84001]{display:flex;align-items:center;gap:8px;font-weight:600;color:#303133}.chart-subtitle[data-v-acb84001]{font-size:12px;color:#909399;font-weight:400;margin-top:2px}.info-cards[data-v-acb84001]{margin-bottom:24px}.info-card[data-v-acb84001]{height:100%}.info-content[data-v-acb84001]{padding:8px 0}.info-item[data-v-acb84001]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.info-item[data-v-acb84001]:last-child{margin-bottom:0}.info-item .label[data-v-acb84001]{color:#606266;font-size:14px}.info-item .value[data-v-acb84001]{font-weight:600;color:#303133}.usage-info[data-v-acb84001]{padding:8px 0}.usage-header[data-v-acb84001]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.usage-percent[data-v-acb84001]{font-weight:600;font-size:16px}.usage-progress[data-v-acb84001]{margin-bottom:8px}.usage-detail[data-v-acb84001]{color:#909399;font-size:12px;text-align:center}.storage-alert[data-v-acb84001]{margin-top:12px}.chart-section[data-v-acb84001]{margin-bottom:24px}.chart-card[data-v-acb84001]{height:100%}.chart-container[data-v-acb84001]{padding:20px;display:flex;justify-content:center;align-items:center;min-height:300px}.stats-detail-card[data-v-acb84001]{margin-bottom:0}.stats-grid[data-v-acb84001]{padding:8px 0}.stats-section[data-v-acb84001]{margin-bottom:32px}.stats-section[data-v-acb84001]:last-child{margin-bottom:0}.section-title[data-v-acb84001]{margin:0 0 16px;font-size:16px;font-weight:600;color:#303133;border-bottom:2px solid #e4e7ed;padding-bottom:8px}.stat-item[data-v-acb84001]{text-align:center;padding:20px 16px;border-radius:8px;background:#f8f9fa;border:1px solid #e4e7ed;transition:all .3s ease}.stat-item[data-v-acb84001]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-value[data-v-acb84001]{font-size:24px;font-weight:700;margin-bottom:8px;line-height:1}.stat-label[data-v-acb84001]{font-size:12px;color:#909399;font-weight:500}.stat-item.primary .stat-value[data-v-acb84001]{color:#409eff}.stat-item.success .stat-value[data-v-acb84001]{color:#67c23a}.stat-item.warning .stat-value[data-v-acb84001]{color:#e6a23c}.stat-item.info .stat-value[data-v-acb84001]{color:#909399}.stat-item.secondary .stat-value[data-v-acb84001]{color:#606266}.stat-item.danger .stat-value[data-v-acb84001]{color:#f56c6c}.dialog-footer[data-v-acb84001]{display:flex;justify-content:flex-end;gap:12px}@media (max-width: 768px){.chart-container[data-v-acb84001]{padding:10px;min-height:250px}.stat-item[data-v-acb84001]{padding:16px 12px}.stat-value[data-v-acb84001]{font-size:20px}}.module-selector[data-v-b5f87b1e]{max-height:60vh;overflow-y:auto}.module-category[data-v-b5f87b1e]{margin-bottom:24px}.category-header[data-v-b5f87b1e]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f7fa;border-radius:4px;font-weight:600;color:#303133;margin-bottom:12px}.category-header .el-icon[data-v-b5f87b1e]{font-size:18px;color:#409eff}.module-list[data-v-b5f87b1e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:0 12px}.module-checkbox[data-v-b5f87b1e]{margin:0!important;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;transition:all .3s;width:100%}.module-checkbox[data-v-b5f87b1e]:hover{background:#f5f7fa;border-color:#409eff}.module-checkbox.is-checked[data-v-b5f87b1e]{background:#ecf5ff;border-color:#409eff}.module-checkbox.is-disabled[data-v-b5f87b1e]{opacity:.6;cursor:not-allowed}.module-item[data-v-b5f87b1e]{display:flex;align-items:center;gap:6px}.module-icon[data-v-b5f87b1e]{font-size:16px;color:#409eff}.module-label[data-v-b5f87b1e]{margin-left:4px}.selected-summary[data-v-b5f87b1e]{margin-top:20px;padding-top:20px;border-top:1px solid #dcdfe6;display:flex;align-items:center;gap:12px}
