*,*:before,*:after{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html,body{-webkit-overflow-scrolling:touch;overscroll-behavior:none;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,sans-serif;background:#f0f2f5;color:#18181b}::selection{background:#409eff2e;color:inherit}:root{--el-border-radius-base: 8px;--el-border-radius-small: 6px}.el-card{border-radius:10px!important;border-color:#ebebeb!important}.el-card__header{border-bottom-color:#f4f4f5!important}.el-table th.el-table__cell .cell{font-weight:600;color:#27272a;font-size:13px}.el-table__row:hover>td.el-table__cell{background:#fafafa!important}.el-tag{border-radius:6px!important}.el-button{border-radius:8px!important;font-weight:500}.el-button--small{border-radius:6px!important}.el-input__wrapper,.el-select .el-input__wrapper{border-radius:8px!important}@media (max-width: 767px){input,input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],input[type=tel],textarea,select,.el-input__inner,.el-textarea__inner{font-size:16px!important}.el-overlay-dialog{align-items:flex-end!important}.el-dialog{width:100%!important;max-width:100%!important;margin:0!important;border-radius:20px 20px 0 0!important;max-height:90svh;max-height:90vh}.el-dialog__header{border-bottom:1px solid #f4f4f5;padding:18px 20px 14px!important}.el-dialog__title{font-size:16px!important;font-weight:700!important;color:#18181b!important}.el-dialog__body{overflow-y:auto;max-height:calc(90vh - 128px);padding:16px 20px!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important}.el-dialog__footer{padding:12px 20px!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;border-top:1px solid #f4f4f5}.el-dialog__footer .el-button{flex:1;margin:0 4px}.el-dialog__footer .dialog-footer{display:flex;width:100%}.el-message-box{width:calc(100vw - 32px)!important;max-width:380px!important;border-radius:16px!important;padding:24px!important}.el-pagination .el-pager li,.el-pagination .btn-prev,.el-pagination .btn-next{min-width:36px;height:36px;line-height:36px;border-radius:8px!important}.el-button{min-height:36px}.el-select-dropdown__item{height:44px;line-height:44px}.el-form--label-top .el-form-item__label{font-size:13px;font-weight:600;color:#3f3f46;padding-bottom:4px}::-webkit-scrollbar{width:0;height:0}.el-message{min-width:240px!important;border-radius:12px!important;padding:12px 18px!important}.el-switch{min-height:32px}}html.dark{color-scheme:dark;--el-bg-color: #1a1b1f;--el-bg-color-overlay: #222328;--el-bg-color-page: #0f1115;--dk-bg: #0f1115;--dk-surface: #1a1b1f;--dk-surface-2: #222328;--dk-hover: #26272c;--dk-border: #2e3036;--dk-divider: #26282d;--dk-text: #e5e6eb;--dk-text-2: #c9cdd4;--dk-text-3: #8a8f98;--dk-text-4: #5f646d}html.dark body{background:var(--dk-bg);color:var(--dk-text)}html.dark .el-card{border-color:var(--dk-border)!important}html.dark .el-card__header{border-bottom-color:var(--dk-divider)!important}html.dark .el-table th.el-table__cell .cell{color:var(--dk-text-2)}html.dark .el-table__row:hover>td.el-table__cell{background:var(--dk-hover)!important}html.dark .page-header h2,html.dark .el-dialog__title{color:var(--dk-text)}@media (max-width: 767px){html.dark .el-dialog__header,html.dark .el-dialog__footer{border-color:var(--dk-divider)}html.dark .el-dialog__title{color:var(--dk-text)!important}html.dark .el-form--label-top .el-form-item__label{color:var(--dk-text-2)}}html.dark .theme-btn{color:var(--dk-text-3)}html.dark .theme-btn:hover{background:var(--dk-hover);color:var(--dk-text)}html.dark .layout-root,html.dark .main-content{background:var(--dk-bg)}html.dark .pc-sidebar{background:var(--dk-surface);border-right-color:var(--dk-border);box-shadow:none}html.dark .sidebar-header,html.dark .sidebar-footer{border-color:var(--dk-divider)}html.dark .sidebar-logo-text,html.dark .user-name{color:var(--dk-text)}html.dark .sidebar-toggle,html.dark .sidebar-close,html.dark .sidebar-expand-btn{color:var(--dk-text-3)}html.dark .sidebar-toggle:hover{background:var(--dk-hover);color:var(--dk-text)}html.dark .nav-group-title,html.dark .user-email,html.dark .user-more{color:var(--dk-text-4)}html.dark .nav-item{color:var(--dk-text-2)}html.dark .nav-item:hover,html.dark .sidebar-user:hover{background:var(--dk-hover);color:var(--dk-text)}html.dark .nav-item.active{background:#3b82f629;color:#60a5fa;box-shadow:inset 3px 0 #3b82f6}html.dark .sidebar-nav::-webkit-scrollbar-thumb,html.dark .main-content::-webkit-scrollbar-thumb{background:#3a3c42}@media (max-width: 767px){html.dark .mobile-header{background:#1a1b1feb;border-bottom-color:#ffffff14}html.dark .mobile-title{color:var(--dk-text)}html.dark .mobile-page-title{color:var(--dk-text-3)}html.dark .mobile-hamburger{color:var(--dk-text-2)}html.dark .mobile-hamburger:active{background:var(--dk-hover)}html.dark .mobile-tabbar{background:#1a1b1ff2;border-top-color:#ffffff14}html.dark .tab-item{color:var(--dk-text-4)}html.dark .tab-item.active{color:#60a5fa}html.dark .tab-item.active:after{background:#60a5fa}html.dark .main-content{background:var(--dk-bg)}}html.dark .login-card{background:#1a1b1ff7;box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff0f}html.dark .logo-text h1{color:var(--dk-text)}html.dark .login-footer{color:var(--dk-text-4)}html.dark .filter-tip{background:#409eff1a;border-color:#409eff4d;color:var(--dk-text-2)}html.dark .batch-bar{background:#409eff1f;border-color:#409eff59}html.dark .batch-info,html.dark .token-sm{color:var(--dk-text-2)}html.dark .token-tag{background:var(--dk-surface-2);color:var(--dk-text-2)}html.dark .id-badge{background:#2e3036;color:#aeb4bd}html.dark .sub-card{background:var(--dk-surface);border-color:var(--dk-border);box-shadow:none}html.dark .sub-card.is-selected{background:#409eff1a;border-color:#409eff}html.dark .sub-card.is-delivered{background:linear-gradient(135deg,rgba(34,197,94,.1) 0%,var(--dk-surface) 100%);border-color:#22c55e73}html.dark .sub-card.is-visited{background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,var(--dk-surface) 100%);border-color:#f59e0b73}html.dark .sub-remark{color:var(--dk-text)}html.dark .el-table .delivered-row{--el-table-tr-bg-color: rgba(34, 197, 94, .07)}html.dark .el-table .visited-row{--el-table-tr-bg-color: rgba(245, 158, 11, .07)}html.dark .page .el-table th.el-table__cell .cell,html.dark .edit-form .el-form-item__label{color:var(--dk-text-2)}html.dark .edit-form .el-input__wrapper,html.dark .edit-form .el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--dk-border) inset}html.dark .edit-form .el-input__wrapper:hover,html.dark .edit-form .el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px #4c4f57 inset}html.dark .edit-form .el-input__wrapper.is-focus,html.dark .edit-form .el-date-editor.el-input__wrapper.is-focus{box-shadow:0 0 0 1px #409eff inset}html.dark .link-box{background:var(--dk-surface-2);border-color:var(--dk-border);color:var(--dk-text)}html.dark .result-warn{background:#f59e0b1f;color:#fbbf24}html.dark .stat-card,html.dark .sys-card{background:var(--dk-surface);border-color:var(--dk-border);box-shadow:none}html.dark .stat-card:hover{box-shadow:0 4px 16px #00000073}html.dark .stat-label{color:var(--dk-text-3)}html.dark .stat-value{color:var(--dk-text)}html.dark .stat-value.blue{color:#60a5fa}html.dark .stat-value.green{color:#4ade80}html.dark .stat-value.purple{color:#a78bfa}html.dark .si-total{background:#2563eb2e;color:#60a5fa;box-shadow:none}html.dark .si-today{background:#d977062e;color:#fbbf24;box-shadow:none}html.dark .si-online{background:#16a34a2e;color:#4ade80;box-shadow:none}html.dark .si-peak{background:#7c3aed33;color:#a78bfa;box-shadow:none}html.dark .range-label{color:var(--dk-text-2)}html.dark .online-item{border-bottom-color:var(--dk-divider)}html.dark .oi-remark,html.dark .sys-card-title,html.dark .sys-pct,html.dark .sys-big-num{color:var(--dk-text)}html.dark .src-card,html.dark .ch-card,html.dark .log-card{background:var(--dk-surface);border-color:var(--dk-border);box-shadow:none}html.dark .src-name,html.dark .ch-name{color:var(--dk-text)}html.dark .empty-state.pc{border-color:var(--dk-border)}html.dark .section-title{color:var(--dk-text);border-bottom-color:var(--dk-divider)}
