:root{--font-sans:"Segoe UI","Microsoft YaHei","Noto Sans SC",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:"JetBrains Mono","Cascadia Mono","Cascadia Code",Consolas,ui-monospace,SFMono-Regular,Menlo,Monaco,"Liberation Mono",monospace;--menu-item-color:#2f3542;--nms-text-primary:#0f172a;--nms-text-secondary:#64748b;--nms-text-muted:#94a3b8;--nms-border-subtle:#e2e8f0;--nms-surface-card:#fff;--nms-surface-muted:#f8fafc;--nms-surface-subtle:#f1f5f9;--nms-shadow-card:0 1px 2px rgba(15,23,42,.06)}.dark{--menu-item-color:hsl(var(--foreground));--nms-text-primary:hsl(var(--foreground));--nms-text-secondary:hsl(var(--muted-foreground));--nms-text-muted:hsl(var(--muted-foreground)/72%);--nms-border-subtle:hsl(var(--border));--nms-surface-card:hsl(var(--card));--nms-surface-muted:hsl(var(--muted));--nms-surface-subtle:hsl(var(--accent));--nms-shadow-card:0 10px 30px rgba(0,0,0,.22)}body{color:#0f172a;color:var(--nms-text-primary);font-family:Segoe UI,Microsoft YaHei,Noto Sans SC,ui-sans-serif,system-ui,-apple-system,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-sans)}.vben-menu-item,.vben-sub-menu,.vben-sub-menu-content{color:#2f3542;color:var(--menu-item-color)}.vben-menu-item.is-active,.vben-sub-menu.is-active>.vben-sub-menu-content{color:var(--el-color-primary);font-weight:600}.vben-menu-item .vben-menu__icon,.vben-menu-item.is-active .vben-menu__icon,.vben-sub-menu .vben-menu__icon,.vben-sub-menu.is-active .vben-menu__icon:hover,.vben-sub-menu.is-active>.vben-sub-menu-content .vben-menu__icon{height:1.1rem;width:1.1rem}.vben-menu-item:hover .vben-menu__icon,.vben-sub-menu-content:hover .vben-menu__icon{transform:scale(1)!important}.custom-tabs .el-tabs__header{margin-bottom:25px!important;margin-top:-20px!important}.el-dialog{padding:0!important}.el-dialog__header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--nms-border-subtle);padding:15px}.el-dialog__headerbtn{height:56px!important}.el-dialog__body{margin-top:0!important;padding:15px}.el-dialog__footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--nms-border-subtle);padding:10px 15px}.el-table th.el-table__cell{background-color:#f8fafc!important;background-color:var(--nms-surface-muted)!important;color:#64748b;color:var(--nms-text-secondary);font-size:12px;font-weight:500}.el-tabs__item{height:60px!important}.page-container{padding:30px 40px 0}.page-header{align-items:flex-start;background:#fff;background:var(--nms-surface-card);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--nms-border-subtle);display:flex;justify-content:space-between;padding:15px}.page-header .header-left .page-title{color:#0f172a;color:var(--nms-text-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.page-header .header-left .page-subtitle{color:#64748b;color:var(--nms-text-secondary);font-size:14px;line-height:1.5;margin:0}.page-header .header-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.time-text{font-family:JetBrains Mono,Cascadia Mono,Cascadia Code,Consolas,ui-monospace,SFMono-Regular,Menlo,Monaco,Liberation Mono,monospace;font-family:var(--font-mono);font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums}.input-tip,.time-text{color:#64748b;color:var(--nms-text-secondary)}.input-tip{font-size:12px;margin-top:8px;padding-left:4px}.custom-table .operator-name,.custom-table .remark-text{color:#64748b;color:var(--nms-text-secondary);font-size:12px}.custom-table .el-progress__text span{color:#64748b;color:var(--nms-text-secondary);font-size:12px!important}.custom-dialog{margin-top:9vh!important}.custom-dialog .el-dialog__body{max-height:68vh;overflow-y:auto}.nms-page-card{background:#fff;background:var(--nms-surface-card);border:1px solid #e2e8f0;border:1px solid var(--nms-border-subtle);border-radius:8px;box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--nms-shadow-card);overflow:hidden}.el-table .el-table__cell.time-text,.operator-name{color:#64748b;color:var(--nms-text-secondary);font-size:12px}.el-table .el-table__cell.time-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nms-route-task-meta{color:#64748b;color:var(--nms-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:1rem;line-height:1.4}.nms-route-task-meta__item{align-items:center;display:inline-flex;gap:6px}.nms-route-task-meta__icon{color:#94a3b8;color:var(--nms-text-muted);flex-shrink:0;height:14px;width:14px}.nms-section-title{color:#0f172a;color:var(--nms-text-primary);font-size:1rem;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.nms-route-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;width:100%}.nms-route-actions .el-button{min-width:96px}.nms-text-primary{color:#0f172a;color:var(--nms-text-primary)}.nms-text-secondary{color:#64748b;color:var(--nms-text-secondary)}.nms-text-muted{color:#94a3b8;color:var(--nms-text-muted)}.nms-panel-heading{color:#0f172a;color:var(--nms-text-primary);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;margin:0}.nms-section-title--lg{font-size:1.125rem}.route-batch-outcome-dialog{border-radius:10px;max-width:560px;padding-bottom:12px;width:min(560px,100vw - 32px)}.route-batch-outcome-dialog .el-message-box__header{padding:18px 20px 0}.route-batch-outcome-dialog .el-message-box__title{color:#0f172a;color:var(--nms-text-primary);font-size:16px;font-weight:600;line-height:1.4}.route-batch-outcome-dialog .el-message-box__headerbtn{right:14px;top:14px}.route-batch-outcome-dialog .el-message-box__content{padding:12px 20px 0}.route-batch-outcome-dialog .el-message-box__status{display:none}.route-batch-outcome-dialog .el-message-box__container{align-items:stretch}.route-batch-outcome-dialog .el-message-box__message{padding:0;width:100%}.route-batch-outcome-dialog .el-message-box__btns{padding:16px 20px 8px}.route-batch-outcome-dialog .el-message-box__btns .el-button--primary{min-width:88px}.route-batch-outcome-dialog__body{max-height:min(420px,62vh);overflow-y:auto;padding-right:2px}.route-batch-outcome-dialog__hint{background:#fdf6edeb;border:1px solid rgba(230,162,60,.28);border-radius:8px;color:#b88230;font-size:13px;line-height:1.5;margin:0 0 14px;padding:10px 12px}.route-batch-outcome-dialog__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.route-batch-outcome-dialog__stat{align-items:center;background:#f8fafc;background:var(--nms-surface-muted);border:1px solid #e2e8f0;border:1px solid var(--nms-border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:72px}.route-batch-outcome-dialog__stat--success{background:#f0f9ebeb;border-color:#67c23a47}.route-batch-outcome-dialog__stat--failed{background:#fef1f1eb;border-color:#f56b6b47}.route-batch-outcome-dialog__stat-value{font-feature-settings:"tnum";font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.route-batch-outcome-dialog__stat--success .route-batch-outcome-dialog__stat-value{color:#529b2e}.route-batch-outcome-dialog__stat--failed .route-batch-outcome-dialog__stat-value{color:#c45656}.route-batch-outcome-dialog__stat-label{color:#64748b;color:var(--nms-text-secondary);font-size:12px}.route-batch-outcome-dialog__section-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.route-batch-outcome-dialog__section-title{color:#0f172a;color:var(--nms-text-primary);font-size:13px;font-weight:600;line-height:1.5}.route-batch-outcome-dialog__section-count{align-items:center;background:#f56b6b1f;border-radius:999px;color:#c45656;display:inline-flex;font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 6px}.route-batch-outcome-dialog__list{list-style:none;margin:0;padding:0}.route-batch-outcome-dialog__item{background:#fff;background:var(--nms-surface-card);border:1px solid #e2e8f0;border:1px solid var(--nms-border-subtle);border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:10px;padding:12px 14px}.route-batch-outcome-dialog__item--failed{background:#fef6f6f5;border-color:#f56b6b4d}.route-batch-outcome-dialog__item-head{margin-bottom:6px}.route-batch-outcome-dialog__prefix{align-items:center;background:#f1f5f9;background:var(--nms-surface-subtle);border-radius:6px;color:#0f172a;color:var(--nms-text-primary);display:inline-flex;font-family:JetBrains Mono,Cascadia Mono,Cascadia Code,Consolas,ui-monospace,SFMono-Regular,Menlo,Monaco,Liberation Mono,monospace;font-family:var(--font-mono);font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;padding:2px 8px}.route-batch-outcome-dialog__context{color:#64748b;color:var(--nms-text-secondary);font-size:12px;line-height:1.5;margin:0 0 4px}.route-batch-outcome-dialog__reason{color:#c45656;font-size:13px;line-height:1.55;margin:0}.route-batch-outcome-dialog__empty{color:#64748b;color:var(--nms-text-secondary);font-size:13px;margin:0}.nms-form-section:not(:last-child){border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--nms-border-subtle);margin-bottom:20px;padding-bottom:20px}.nms-form-section__title{align-items:center;color:#0f172a;color:var(--nms-text-primary);display:flex;font-size:.9375rem;font-weight:600;gap:8px;letter-spacing:-.02em;margin:0 0 16px}.nms-form-section__title:before{background-color:var(--el-color-primary);border-radius:2px;content:"";flex-shrink:0;height:14px;width:3px}.nms-form-section__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px 20px;gap:4px 20px}@media (max-width:640px){.nms-form-section__grid{grid-template-columns:1fr}}.nms-form-section__grid--single{grid-template-columns:1fr}.nms-form-section .el-form-item{margin-bottom:12px}.nms-form-section .el-input,.nms-form-section .el-input-number,.nms-form-section .el-select{width:100%}.ip-text{color:#64748b;color:var(--nms-text-secondary);font-size:12px}.vxe-table{--vxe-font-size:14px;--vxe-table-header-bg-color:var(--nms-surface-muted);--vxe-table-header-text-color:var(--nms-text-secondary);--vxe-table-body-bg-color:var(--nms-surface-card);--vxe-table-row-hover-bg-color:var(--nms-surface-muted);--vxe-table-border-color:var(--nms-border-subtle);--vxe-table-selected-cell-bg-color:#e6f7ff;font-family:Segoe UI,Microsoft YaHei,Noto Sans SC,ui-sans-serif,system-ui,-apple-system,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-sans)}.vxe-table.body--stripe .vxe-table--body-wrapper tr:nth-child(odd) td{background-color:#fcfcfc}.vxe-table .vxe-header--column{background-color:var(--vxe-table-header-bg-color);padding:8px 16px}.vxe-table .vxe-header--column .vxe-cell{color:#0f172a;color:var(--nms-text-primary);font-weight:500}.vxe-table .vxe-header--column .vxe-cell .vxe-cell--title{color:#2f3542;color:var(--menu-item-color);font-feature-settings:"tnum";font-variant:tabular-nums}.vxe-table .vxe-header--column .vxe-resizable{bottom:0;cursor:col-resize;position:absolute;right:-2px;top:0;width:4px;z-index:2}.vxe-table .vxe-header--column .vxe-resizable:hover:after{background-color:var(--vxe-table-border-color);bottom:0;content:"";left:0;position:absolute;top:0;width:1px}.vxe-table .vxe-body--row{height:48px}.vxe-table .vxe-body--row:hover{background-color:var(--vxe-table-row-hover-bg-color)}.vxe-table .vxe-body--row .vxe-cell{padding:8px 16px}.vxe-table .vxe-body--row .vxe-cell.col--selected{background-color:var(--vxe-table-selected-cell-bg-color)}.vxe-table .vxe-footer--wrapper{background-color:var(--vxe-table-header-bg-color);border-top:1px solid var(--vxe-table-border-color)}.dark .vxe-table{--vxe-table-selected-cell-bg-color:hsl(var(--primary)/16%)}.dark .vxe-table .vxe-header--column{background-color:var(--vxe-table-header-bg-color)}.dark .vxe-table .vxe-header--column .vxe-cell{color:#64748b;color:var(--nms-text-secondary)}html.dark .bg-\[\#fff\],html.dark .bg-\[\#ffffff\],html.dark .bg-white{background-color:#fff!important;background-color:var(--nms-surface-card)!important}html.dark .bg-gray-100,html.dark .bg-gray-50,html.dark .bg-slate-100,html.dark .bg-slate-50,html.dark .bg-slate-50\/60,html.dark .bg-slate-50\/90{background-color:#f8fafc!important;background-color:var(--nms-surface-muted)!important}html.dark .from-slate-50{--tw-gradient-from:var(--nms-surface-muted) var(--tw-gradient-from-position)!important;--tw-gradient-to:hsl(var(--muted)/0%) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}html.dark .to-blue-50\/30{--tw-gradient-to:hsl(var(--primary)/8%) var(--tw-gradient-to-position)!important}html.dark .border-\[\#e2e8f0\],html.dark .border-gray-200,html.dark .border-slate-100,html.dark .border-slate-200,html.dark .border-slate-200\/50{border-color:#e2e8f0!important;border-color:var(--nms-border-subtle)!important}html.dark .ring-slate-200\/60{--tw-ring-color:hsl(var(--border)/60%)!important}html.dark .text-\[\#475569\],html.dark .text-\[\#64748b\],html.dark .text-\[\#6b7280\],html.dark .text-gray-500,html.dark .text-gray-600,html.dark .text-slate-400,html.dark .text-slate-500,html.dark .text-slate-600,html.dark .text-slate-700{color:#64748b!important;color:var(--nms-text-secondary)!important}html.dark .text-\[\#0f172a\],html.dark .text-\[\#1e293b\],html.dark .text-\[\#1f2937\],html.dark .text-gray-800,html.dark .text-gray-900,html.dark .text-slate-800,html.dark .text-slate-900{color:#0f172a!important;color:var(--nms-text-primary)!important}html.dark .hover\:shadow-md:hover,html.dark .hover\:shadow-sm:hover{box-shadow:0 1px 2px #0f172a0f!important;box-shadow:var(--nms-shadow-card)!important}html.dark .el-dialog,html.dark .el-drawer,html.dark .el-message-box{background-color:#fff;background-color:var(--nms-surface-card);color:#0f172a;color:var(--nms-text-primary)}html.dark .el-table{--el-table-header-bg-color:var(--nms-surface-muted);--el-table-header-text-color:var(--nms-text-secondary);--el-table-row-hover-bg-color:var(--nms-surface-muted);--el-table-tr-bg-color:var(--nms-surface-card);--el-table-border-color:var(--nms-border-subtle);--el-table-border:1px solid var(--nms-border-subtle)}html.dark .records-container,html.dark .route-workspace{background:#f8fafc!important;background:var(--nms-surface-muted)!important;border-color:#e2e8f0!important;border-color:var(--nms-border-subtle)!important}html.dark .route-form{background:#fff!important;background:var(--nms-surface-card)!important}html.dark .records-table .operator-name,html.dark .route-form .el-form-item__label,html.dark .task-header .task-info h3{color:#0f172a!important;color:var(--nms-text-primary)!important}html.dark .records-table{border-color:#e2e8f0!important;border-color:var(--nms-border-subtle)!important}html.dark .records-table .remark-text{color:#64748b!important;color:var(--nms-text-secondary)!important}
