*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;transition:background-color .3s}html.dark,html.dark body{background-color:#1a1a1a}#app{width:100%;min-height:100vh}html.dark{--el-bg-color: #2d2d2d;--el-bg-color-page: #1a1a1a;--el-text-color-primary: #e5eaf3;--el-text-color-regular: #e5eaf3;--el-text-color-secondary: #a8abb2;--el-text-color-placeholder: #909399;--el-border-color: #404040;--el-border-color-light: #404040;--el-border-color-lighter: #404040;--el-border-color-extra-light: #404040;--el-fill-color: #2d2d2d;--el-fill-color-light: #2d2d2d;--el-fill-color-lighter: #2d2d2d;--el-fill-color-extra-light: #2d2d2d;--el-fill-color-blank: transparent}html.dark .el-card,html.dark .el-button{background-color:#2d2d2d;border-color:#404040;color:#e5eaf3}html.dark .el-button:hover{background-color:#404040;border-color:#505050}html.dark .el-input__wrapper{background-color:#2d2d2d;border-color:#404040}html.dark .el-input__inner{color:#e5eaf3}html.dark .el-dropdown-menu{background-color:#2d2d2d;border-color:#404040}html.dark .el-dropdown-menu__item{color:#e5eaf3}html.dark .el-dropdown-menu__item:hover{background-color:#404040}html.dark .el-breadcrumb__inner{color:#e5eaf3}html.dark .el-breadcrumb__inner.is-link{color:#409eff}html.dark .el-card{background-color:#2d2d2d;border-color:#404040;color:#e5eaf3}html.dark .el-card__header{background-color:#252525;border-bottom-color:#404040;color:#e5eaf3}html.dark .el-card__body{background-color:#2d2d2d;color:#e5eaf3}html.dark .el-form-item__label{color:#e5eaf3}html.dark .el-input__inner,html.dark .el-textarea__inner,html.dark .el-select .el-input__inner{color:#e5eaf3;background-color:#2d2d2d}html.dark .el-select-dropdown{background-color:#2d2d2d;border-color:#404040}html.dark .el-select-dropdown__item{color:#e5eaf3}html.dark .el-select-dropdown__item:hover{background-color:#404040}html.dark .el-select-dropdown__item.selected{color:#409eff;background-color:#404040}html.dark .el-checkbox__label,html.dark .el-radio__label{color:#e5eaf3}html.dark .el-alert{background-color:#2d2d2d;border-color:#404040}html.dark .el-alert__title,html.dark .el-alert__content{color:#e5eaf3}html.dark .el-dialog{background-color:#2d2d2d;border-color:#404040}html.dark .el-dialog__header{border-bottom-color:#404040}html.dark .el-dialog__title,html.dark .el-dialog__body{color:#e5eaf3}html.dark .el-table{background-color:#2d2d2d;color:#e5eaf3}html.dark .el-table th{background-color:#252525;color:#e5eaf3;border-color:#404040}html.dark .el-table td{border-color:#404040}html.dark .el-table tr{background-color:#2d2d2d}html.dark .el-table--striped .el-table__body tr.el-table__row--striped td{background-color:#252525}html.dark .el-table--striped .el-table__body tr.el-table__row--striped.current-row td{background-color:#404040}html.dark .el-table__body tr:hover>td{background-color:#404040}html.dark .el-pagination{color:#e5eaf3}html.dark .el-pagination button{background-color:#2d2d2d;color:#e5eaf3;border-color:#404040}html.dark .el-pagination button:hover{color:#409eff}html.dark .el-pagination .el-pager li{background-color:#2d2d2d;color:#e5eaf3}html.dark .el-pagination .el-pager li:hover{color:#409eff}html.dark .el-pagination .el-pager li.is-active{background-color:#409eff;color:#fff}html.dark .el-menu{background-color:#2d2d2d;border-color:#404040}html.dark .el-menu-item{color:#e5eaf3;background-color:transparent}html.dark .el-menu-item:hover{background-color:#404040;color:#e5eaf3}html.dark .el-menu-item.is-active{background-color:#409eff;color:#fff}html.dark .el-sub-menu__title{color:#e5eaf3;background-color:transparent}html.dark .el-sub-menu__title:hover{background-color:#404040;color:#e5eaf3}html.dark .el-sub-menu.is-opened>.el-sub-menu__title{color:#e5eaf3}html.dark .el-sub-menu .el-menu{background-color:#252525}html.dark .el-sub-menu .el-menu-item{color:#e5eaf3;background-color:transparent}html.dark .el-sub-menu .el-menu-item:hover{background-color:#404040;color:#e5eaf3}html.dark .el-sub-menu .el-menu-item.is-active{background-color:#409eff;color:#fff}html.dark .el-menu--popup{background-color:#2d2d2d;border-color:#404040}html.dark .el-menu--popup .el-menu-item{color:#e5eaf3;background-color:transparent}html.dark .el-menu--popup .el-menu-item:hover{background-color:#404040;color:#e5eaf3}html.dark .el-menu--popup .el-menu-item.is-active{background-color:#409eff;color:#fff}html.dark .el-menu-item .el-icon,html.dark .el-sub-menu__title .el-icon{color:#e5eaf3}html.dark .el-menu-item.is-active .el-icon{color:#fff}html.dark .el-sub-menu__icon-arrow{color:#e5eaf3}.logs-panel[data-v-d97f63c7]{height:100%;display:flex;flex-direction:column;padding:12px;overflow:hidden;background:#f8f9fa;position:relative;transition:background-color .3s}html.dark .logs-panel[data-v-d97f63c7]{background:#1e1e1e}.log-toolbar[data-v-d97f63c7]{display:flex;gap:8px;margin-bottom:12px;flex-shrink:0}.log-stats[data-v-d97f63c7]{display:flex;gap:6px;flex:1}.scroll-control[data-v-d97f63c7]{flex-shrink:0}.stat-item[data-v-d97f63c7]{flex:1;display:flex;align-items:center;justify-content:center;height:32px;border-radius:6px;font-size:12px;font-weight:500;gap:4px;border:2px solid transparent;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.stat-item[data-v-d97f63c7]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.stat-item[data-v-d97f63c7]:active{transform:translateY(0)}.stat-item.success[data-v-d97f63c7]{background:#67c23a1a;color:#67c23a;border-color:#67c23a33}.stat-item.success.active[data-v-d97f63c7]{background:#67c23a;color:#fff;border-color:#67c23a;box-shadow:0 2px 8px #67c23a66}.stat-item.error[data-v-d97f63c7]{background:#f56c6c1a;color:#f56c6c;border-color:#f56c6c33}.stat-item.error.active[data-v-d97f63c7]{background:#f56c6c;color:#fff;border-color:#f56c6c;box-shadow:0 2px 8px #f56c6c66}.stat-item.warning[data-v-d97f63c7]{background:#e6a23c1a;color:#e6a23c;border-color:#e6a23c33}.stat-item.warning.active[data-v-d97f63c7]{background:#e6a23c;color:#fff;border-color:#e6a23c;box-shadow:0 2px 8px #e6a23c66}.stat-item.info[data-v-d97f63c7]{background:#409eff1a;color:#409eff;border-color:#409eff33}.stat-item.info.active[data-v-d97f63c7]{background:#409eff;color:#fff;border-color:#409eff;box-shadow:0 2px 8px #409eff66}.stat-item.all[data-v-d97f63c7]{background:#9093991a;color:#909399;border-color:#90939933}.stat-item.all.active[data-v-d97f63c7]{background:#909399;color:#fff;border-color:#909399;box-shadow:0 2px 8px #90939966}.log-list[data-v-d97f63c7]{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding-right:2px;scroll-behavior:smooth}.log-list[data-v-d97f63c7]::-webkit-scrollbar{width:6px}.log-list[data-v-d97f63c7]::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.log-list[data-v-d97f63c7]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.log-list[data-v-d97f63c7]::-webkit-scrollbar-thumb:hover{background:#00000040}html.dark .log-list[data-v-d97f63c7]::-webkit-scrollbar-track{background:#ffffff0d}html.dark .log-list[data-v-d97f63c7]::-webkit-scrollbar-thumb{background:#fff3}html.dark .log-list[data-v-d97f63c7]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.log-card[data-v-d97f63c7]{display:flex;background:#fff;border-radius:8px;overflow:visible;box-shadow:0 1px 3px #0000000d;position:relative;transition:transform .2s,box-shadow .2s,background-color .3s;animation:slideIn-d97f63c7 .3s ease}html.dark .log-card[data-v-d97f63c7]{background:#2a2a2a;box-shadow:0 1px 3px #0000004d}@keyframes slideIn-d97f63c7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.log-card[data-v-d97f63c7]:hover{box-shadow:0 2px 8px #0000001a}.card-border[data-v-d97f63c7]{width:4px;flex-shrink:0;border-top-left-radius:8px;border-bottom-left-radius:8px}.card-content[data-v-d97f63c7]{flex:1;padding:10px 12px;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.log-card.success .card-border[data-v-d97f63c7]{background:#67c23a}.log-card.error .card-border[data-v-d97f63c7]{background:#f56c6c}.log-card.warning .card-border[data-v-d97f63c7]{background:#e6a23c}.log-card.info .card-border[data-v-d97f63c7]{background:#409eff}.log-header[data-v-d97f63c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.log-time[data-v-d97f63c7]{font-size:11px;color:#909399;font-family:Menlo,monospace}.log-tag[data-v-d97f63c7]{font-size:11px;font-weight:500}.log-card.success .log-tag[data-v-d97f63c7]{color:#67c23a}.log-card.error .log-tag[data-v-d97f63c7]{color:#f56c6c}.log-card.warning .log-tag[data-v-d97f63c7]{color:#e6a23c}.log-card.info .log-tag[data-v-d97f63c7]{color:#909399}.log-message[data-v-d97f63c7]{color:#303133;font-size:14px;font-weight:500;line-height:1.4;word-break:break-word;margin-bottom:4px;transition:color .3s}html.dark .log-message[data-v-d97f63c7]{color:#e4e7ed}.log-detail[data-v-d97f63c7]{font-size:12px;color:#606266;background:#f9f9f9;padding:6px;border-radius:4px;margin-top:6px;border-top:1px dashed #ebeef5;line-height:1.5;word-break:break-word;transition:color .3s,background-color .3s,border-color .3s}html.dark .log-detail[data-v-d97f63c7]{color:#b0b3b8;background:#2a2a2a;border-top-color:#404040}.empty-state[data-v-d97f63c7]{display:flex;align-items:center;justify-content:center;height:100px;color:#909399;font-size:13px}.scroll-to-bottom[data-v-d97f63c7]{position:absolute;right:20px;bottom:20px;min-width:64px;height:40px;padding:0 12px;background:#409eff;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:0 4px 12px #409eff66;transition:all .3s;z-index:10}.scroll-to-bottom[data-v-d97f63c7]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #409eff80;background:#66b1ff}.scroll-to-bottom[data-v-d97f63c7]:active{transform:translateY(0)}.scroll-to-bottom .el-icon[data-v-d97f63c7]{color:#fff;font-size:18px;animation:bounce-d97f63c7 2s infinite}.scroll-to-bottom .button-text[data-v-d97f63c7]{color:#fff;font-size:12px;font-weight:500;white-space:nowrap}@keyframes bounce-d97f63c7{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.fade-enter-active[data-v-d97f63c7],.fade-leave-active[data-v-d97f63c7]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-d97f63c7],.fade-leave-to[data-v-d97f63c7]{opacity:0;transform:scale(.8)}[data-v-e05cb77d] .announcement-dialog-admin{z-index:3000!important}[data-v-e05cb77d] .announcement-dialog-admin .el-dialog{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:90vh}[data-v-e05cb77d] .announcement-dialog-admin .el-dialog__title{display:none!important}[data-v-e05cb77d] .announcement-dialog-admin .el-dialog__header{padding:0!important;margin:0!important;border:none!important;background:transparent!important;flex-shrink:0}.announcement-dialog-header[data-v-e05cb77d]{display:flex;align-items:center;gap:10px;padding:20px 24px;border-bottom:1px solid var(--el-border-color-lighter);background-color:var(--el-bg-color);margin:0}.announcement-icon[data-v-e05cb77d]{font-size:22px;flex-shrink:0;color:var(--el-color-primary)}.announcement-title[data-v-e05cb77d]{font-size:18px;font-weight:600;color:var(--el-text-color-primary);flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;line-height:1.5;margin:0}[data-v-e05cb77d] .announcement-dialog-admin .el-dialog__body{padding:0!important;margin:0!important;overflow:visible!important;flex:1;min-height:0;display:flex;flex-direction:column}.announcement-dialog-content-admin[data-v-e05cb77d]{padding:24px;flex:1;min-height:0;max-height:60vh;overflow-y:auto;word-wrap:break-word;line-height:1.8;transition:background-color .3s,color .3s;box-sizing:border-box;-webkit-overflow-scrolling:touch;margin:0}.announcement-content-text[data-v-e05cb77d]{font-size:15px;line-height:1.8;word-wrap:break-word;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;color:inherit;margin:0;padding:0}.announcement-button[data-v-e05cb77d]{flex:1;min-width:120px;max-width:200px;padding:10px 24px;font-size:14px;border-radius:6px;box-sizing:border-box;margin:0}.close-button[data-v-e05cb77d]{flex:1;min-width:120px;max-width:200px}[data-v-e05cb77d] .announcement-dialog-admin .el-dialog__headerbtn{display:none!important}[data-v-e05cb77d] .announcement-dialog-admin .el-dialog__footer{padding:0!important;margin:0!important;border:none!important;background:transparent!important;flex-shrink:0}.dialog-footer[data-v-e05cb77d]{display:flex;justify-content:center;align-items:center;padding:16px 24px;border-top:1px solid var(--el-border-color-lighter);background-color:var(--el-bg-color);gap:12px;margin:0;flex-wrap:nowrap}.dialog-footer .el-button[data-v-e05cb77d]{flex:1;min-width:120px;max-width:200px;padding:10px 24px;font-size:14px;border-radius:6px;margin:0}@media (min-width: 768px){[data-v-e05cb77d] .announcement-dialog-admin{width:520px!important}[data-v-e05cb77d] .announcement-dialog-admin .el-dialog{margin:8vh auto;max-height:85vh}.announcement-dialog-header[data-v-e05cb77d]{padding:22px 28px 18px}.announcement-icon[data-v-e05cb77d]{font-size:24px}.announcement-title[data-v-e05cb77d]{font-size:20px}.announcement-dialog-content-admin[data-v-e05cb77d]{padding:28px;max-height:calc(85vh - 160px)}.announcement-content-text[data-v-e05cb77d]{font-size:16px;line-height:1.9}.dialog-footer[data-v-e05cb77d]{padding:16px 28px;gap:16px}.dialog-footer .el-button[data-v-e05cb77d],.announcement-button[data-v-e05cb77d]{flex:1;min-width:140px;max-width:220px;padding:12px 28px;font-size:15px}.close-button[data-v-e05cb77d]{flex:1;min-width:140px;max-width:220px}}@media (max-width: 767px){[data-v-e05cb77d] .announcement-dialog-admin{width:calc(100% - 40px)!important;max-width:100%}[data-v-e05cb77d] .announcement-dialog-admin .el-dialog{margin:5vh auto;border-radius:16px;max-height:90vh}.announcement-dialog-header[data-v-e05cb77d]{padding:18px 20px 14px;gap:8px}.announcement-icon[data-v-e05cb77d]{font-size:20px;margin-top:1px}.announcement-title[data-v-e05cb77d]{font-size:17px;line-height:1.4}.announcement-dialog-content-admin[data-v-e05cb77d]{padding:20px;max-height:calc(90vh - 180px)}.announcement-content-text[data-v-e05cb77d]{font-size:15px;line-height:1.75}.dialog-footer[data-v-e05cb77d]{padding:14px 20px;gap:12px;flex-direction:row}.dialog-footer .el-button[data-v-e05cb77d]{flex:1;min-width:0;padding:14px 20px;font-size:15px;border-radius:8px;margin:0}.announcement-button[data-v-e05cb77d]{flex:1;min-width:0;padding:14px 20px;font-size:15px;border-radius:8px}.close-button[data-v-e05cb77d]{flex:1;min-width:0}}@media (max-width: 374px){[data-v-e05cb77d] .announcement-dialog-admin{width:calc(100% - 32px)!important}[data-v-e05cb77d] .announcement-dialog-admin .el-dialog{margin:4vh auto;border-radius:14px;max-height:90vh}.announcement-dialog-header[data-v-e05cb77d]{padding:16px 18px 12px}.announcement-icon[data-v-e05cb77d]{font-size:18px}.announcement-title[data-v-e05cb77d]{font-size:16px}.announcement-dialog-content-admin[data-v-e05cb77d]{padding:18px;max-height:calc(90vh - 160px)}.announcement-content-text[data-v-e05cb77d]{font-size:14px;line-height:1.7}.dialog-footer[data-v-e05cb77d]{padding:12px 18px;gap:10px;flex-direction:row}.dialog-footer .el-button[data-v-e05cb77d]{flex:1;min-width:0;padding:13px 18px;font-size:14px;margin:0}.announcement-button[data-v-e05cb77d]{flex:1;min-width:0;padding:13px 18px;font-size:14px}.close-button[data-v-e05cb77d]{flex:1;min-width:0}}.app-layout{display:flex;height:100vh;background:#f5f7fa;position:relative}.desktop-sidebar{width:200px;background:#fff;border-right:1px solid #e4e7ed;display:flex;flex-direction:column;transition:width .3s,background-color .3s,border-color .3s}html.dark .desktop-sidebar{background:#2d2d2d;border-right-color:#404040}.desktop-sidebar.collapsed{width:64px}.mobile-sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;background:#fff;border-right:1px solid #e4e7ed;z-index:1001;transform:translate(-100%);transition:transform .3s,background-color .3s,border-color .3s;box-shadow:2px 0 8px #0000001a}html.dark .mobile-sidebar{background:#2d2d2d;border-right-color:#404040;box-shadow:2px 0 8px #0000004d}.mobile-sidebar.mobile-open{transform:translate(0)}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.mobile-close-btn{margin-left:auto}.mobile-menu-btn{margin-right:12px}@media (max-width: 767px){.desktop-sidebar{display:none}.app-layout{padding-bottom:0}.app-layout:has(.mobile-bottom-nav){padding-bottom:60px}}@media (min-width: 768px){.mobile-sidebar,.mobile-overlay,.mobile-bottom-nav{display:none}}.sidebar-header{height:60px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #e4e7ed}.logo{display:flex;align-items:center;gap:8px;color:#409eff}.logo-text{font-size:16px;font-weight:600}.sidebar.collapsed .logo-text{display:none}.sidebar-menu{flex:1;border-right:none}html.dark .sidebar-menu{background:#2d2d2d}html.dark .sidebar-menu .el-menu-item,html.dark .sidebar-menu .el-sub-menu__title{color:#e5eaf3}html.dark .sidebar-menu .el-menu-item:hover,html.dark .sidebar-menu .el-sub-menu__title:hover{background-color:#404040}html.dark .sidebar-menu .el-menu-item.is-active{background-color:#409eff;color:#fff}.sidebar-footer{height:60px;display:flex;align-items:center;justify-content:center;border-top:1px solid #e4e7ed}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:margin-left .3s}.header-bar{height:60px;background:#fff;border-bottom:1px solid #e4e7ed;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #00000005;transition:background-color .3s,border-color .3s}html.dark .header-bar{background:#2d2d2d;border-bottom-color:#404040}.header-left{flex:1;display:flex;align-items:center}.mobile-title{font-size:16px;font-weight:600;color:#303133;display:none;transition:color .3s}html.dark .mobile-title{color:#e5eaf3}.desktop-breadcrumb{display:block}.header-right{display:flex;align-items:center;gap:12px;margin-left:auto}.theme-toggle-btn{margin:0}@media (max-width: 767px){.header-bar{padding:0 12px;height:56px}.mobile-title{display:block;font-size:15px}.desktop-breadcrumb{display:none}.header-right{gap:8px;padding-left:0}.refresh-btn,.theme-toggle-btn{padding:6px}}.status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f5f7fa;border-radius:16px;font-size:12px;color:#909399;border:1px solid #e4e7ed;transition:background-color .3s,border-color .3s,color .3s}html.dark .status-badge{background:#2d2d2d;border-color:#404040;color:#a8abb2}.status-text{white-space:nowrap}@media (max-width: 767px){.status-badge{padding:4px 8px;font-size:11px}.status-text{display:none}}.status-badge.active{background:#2ecc711a;border-color:#2ecc714d;color:#67c23a}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#909399}.status-badge.active .pulse-dot{background:#67c23a;box-shadow:0 0 8px #67c23a;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #2ecc7166}70%{box-shadow:0 0 0 6px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}.user-info{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.user-info:hover{background:#f5f7fa}html.dark .user-info{color:#e5eaf3}html.dark .user-info:hover{background:#404040}.user-name{font-size:14px;color:#303133;transition:color .3s}html.dark .user-name{color:#e5eaf3}@media (max-width: 767px){.user-info{padding:2px 4px}}.content-wrapper{flex:1;overflow-y:auto;overflow-x:visible;padding:20px;background:#f5f7fa;transition:margin-left .3s,background-color .3s;height:calc(100vh - 60px);max-height:calc(100vh - 60px);box-sizing:border-box;will-change:margin-left}html.dark .content-wrapper{background:#1a1a1a}.content-wrapper::-webkit-scrollbar{width:8px}.content-wrapper::-webkit-scrollbar-track{background:transparent}.content-wrapper::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.content-wrapper::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (min-width: 768px){.content-wrapper:has(.logs-sidebar){margin-left:320px}.content-wrapper:has(.logs-sidebar.collapsed){margin-left:60px}.desktop-sidebar.collapsed~.main-content .content-wrapper:has(.logs-sidebar){margin-left:320px}.desktop-sidebar.collapsed~.main-content .content-wrapper:has(.logs-sidebar.collapsed){margin-left:60px}}@media (max-width: 767px){.content-wrapper{padding:12px 12px 80px}}@media (min-width: 768px) and (max-width: 1024px){.content-wrapper{padding:16px}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;border-top:1px solid #e4e7ed;display:flex;justify-content:space-around;align-items:center;z-index:999;box-shadow:0 -2px 12px #00000014;padding-bottom:env(safe-area-inset-bottom);transition:background-color .3s,border-color .3s}html.dark .mobile-bottom-nav{background:#2d2d2d;border-top-color:#404040;box-shadow:0 -2px 12px #0000004d}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;cursor:pointer;color:#909399;transition:all .2s;gap:4px}html.dark .nav-item{color:#a8abb2}.nav-item .el-icon{font-size:20px}.nav-item span{font-size:12px}.nav-item.active,html.dark .nav-item.active{color:#409eff}.nav-item:active{background:#f5f7fa}html.dark .nav-item:active{background:#404040}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.logs-sidebar{width:320px;background:#fff;border-right:1px solid #e4e7ed;display:flex;flex-direction:column;height:100vh;max-height:100vh;position:fixed;left:200px;top:0;z-index:100;transition:left .3s,width .3s,background-color .3s,border-color .3s;overflow:hidden;box-sizing:border-box;will-change:width,left}html.dark .logs-sidebar{background:#1e1e1e;border-right-color:#404040}.logs-sidebar.collapsed{width:60px}.desktop-sidebar.collapsed~.main-content .logs-sidebar{left:64px}.logs-sidebar.is-mobile{width:100%;left:0;z-index:1002}.logs-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e4e7ed;background:#fafafa;height:60px;flex-shrink:0;gap:8px;transition:background-color .3s,border-color .3s}html.dark .logs-sidebar-header{background:#2a2a2a;border-bottom-color:#404040}.logs-sidebar.collapsed .logs-sidebar-header{display:none}.logs-sidebar-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#303133;flex:1;transition:color .3s}html.dark .logs-sidebar-title{color:#e4e7ed}.logs-sidebar-actions{display:flex;align-items:center;gap:8px}.logs-sidebar-toggle-wrapper{position:fixed;top:50vh;transform:translateY(-50%);z-index:999;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:left .3s;width:0;height:0;overflow:visible}.logs-sidebar-toggle{width:36px;height:36px;font-size:16px;box-shadow:0 2px 8px #409eff66;font-weight:600;border:2px solid #ffffff;transition:all .3s}.logs-sidebar-toggle:hover{box-shadow:0 4px 12px #409eff80;transform:scale(1.1)}.logs-sidebar-toggle.collapsed{width:40px;height:40px;font-size:18px;box-shadow:0 3px 10px #409eff80}@media (max-width: 767px){.logs-sidebar-toggle-wrapper{right:-16px}.logs-sidebar.collapsed .logs-sidebar-toggle-wrapper{right:-18px}.logs-sidebar-toggle{width:32px;height:32px;font-size:14px}.logs-sidebar-toggle.collapsed{width:36px;height:36px;font-size:16px}}.logs-sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0}.logs-sidebar-content::-webkit-scrollbar{width:6px}.logs-sidebar-content::-webkit-scrollbar-track{background:transparent}.logs-sidebar-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.logs-sidebar-content::-webkit-scrollbar-thumb:hover{background:#0000004d}html.dark .logs-sidebar-content::-webkit-scrollbar-thumb{background:#fff3}html.dark .logs-sidebar-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 767px){.logs-sidebar{display:none}.main-content.with-logs{margin-left:0}}.mobile-logs-float{position:fixed;width:280px;height:400px;max-height:70vh;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:1000;display:flex;flex-direction:column;overflow:hidden;touch-action:none}.mobile-logs-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e4e7ed;background:#fafafa;flex-shrink:0;cursor:move;-webkit-user-select:none;user-select:none}.mobile-logs-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#303133;flex:1}.mobile-logs-actions{display:flex;align-items:center;gap:4px}.mobile-logs-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.mobile-logs-toggle-btn{position:fixed;left:20px;bottom:100px;width:48px;height:48px;z-index:999;box-shadow:0 4px 12px #409eff66;font-size:20px;padding:0;display:flex;align-items:center;justify-content:center}.mobile-logs-toggle-btn :deep(.el-icon){font-size:20px;width:20px;height:20px}
