:root{--tech-bg:#0a1628;--tech-bg-grad:#0d2137;--tech-panel:#0f2942;--tech-panel-2:#123250;--tech-primary:#00c6ff;--tech-primary-soft:#2dd4ff;--tech-accent:#7b61ff;--tech-success:#2bd99a;--tech-warning:#ffb547;--tech-danger:#ff5c7c;--tech-text:#e6f1ff;--tech-text-2:#9fb3d1;--tech-text-3:#5f7a9e;--tech-border:#00c6ff2e;--tech-border-strong:#00c6ff6b;--tech-glow:0 0 14px #00c6ff47;--tech-grid:#00c6ff0d;--tech-radius:12px}html.dark{--el-color-primary:#00c6ff;--el-color-primary-light-3:#33d1ff;--el-color-primary-light-5:#6df;--el-color-primary-light-7:#99e9ff;--el-color-primary-light-8:#b3eeff;--el-color-primary-light-9:#0c2a3a;--el-color-primary-dark-2:#00a0cc;--el-bg-color:#0d2137;--el-bg-color-page:#0a1628;--el-bg-color-overlay:#102a43;--el-text-color-primary:#e6f1ff;--el-text-color-regular:#9fb3d1;--el-text-color-secondary:#6b7f9e;--el-border-color:#00c6ff2e;--el-border-color-light:#00c6ff1f;--el-border-color-lighter:#00c6ff14;--el-border-color-extra-light:#00c6ff0d;--el-fill-color-blank:#0f2942;--el-mask-color:#0a1628d1}html.dark body{background:linear-gradient(#00c6ff0a 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, #00c6ff0a 1px, transparent 1px) 0 0 / 28px 28px, radial-gradient(1200px 620px at 82% -12%, #00c6ff1a, transparent 60%), var(--tech-bg);color:var(--tech-text);background-attachment:fixed;min-height:100vh}html.dark ::-webkit-scrollbar{width:8px;height:8px}html.dark ::-webkit-scrollbar-track{background:#0a1628;border-radius:4px}html.dark ::-webkit-scrollbar-thumb{background:#1c3a57;border-radius:4px}html.dark ::-webkit-scrollbar-thumb:hover{background:#2a557d}html.dark .el-card{background:var(--tech-panel);border:1px solid var(--tech-border);color:var(--tech-text)}html.dark .el-card__header{border-bottom:1px solid var(--tech-border)}html.dark .tech-card{border:1px solid var(--tech-border);border-radius:var(--tech-radius);box-shadow:var(--tech-glow), inset 0 1px 0 #ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#0f2942eb,#0d2137eb);position:relative;overflow:hidden}html.dark .tech-card:before{content:"";pointer-events:none;background:linear-gradient(#00c6ff0d 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#00c6ff0d 1px,#0000 1px) 0 0/22px 22px;position:absolute;inset:0}html.dark .tech-card>*{z-index:1;position:relative}html.dark .tech-title{color:var(--tech-primary);letter-spacing:1px;font-weight:600}html.dark .tech-glow{box-shadow:var(--tech-glow)}html.dark .tech-grid-bg{background:linear-gradient(#00c6ff0d 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#00c6ff0d 1px,#0000 1px) 0 0/24px 24px}html.dark .stat-card,html.dark .kpi-card,html.dark .mini-kpi,html.dark .summary-card,html.dark .box-card{color:var(--tech-text);background:var(--tech-panel)!important;border:1px solid var(--tech-border)!important;box-shadow:var(--tech-glow)!important}html.dark .stat-num,html.dark .stat-value,html.dark .stat-label,html.dark .tv-value,html.dark .empty-tip,html.dark .text-muted{color:var(--tech-text-2)}html.dark .stat-num,html.dark .stat-value,html.dark .tv-value,html.dark [style*=\#303133],html.dark [style*=\#333333],html.dark [style*=\#1d2129]{color:var(--tech-text)!important}html.dark [style*=\#606266],html.dark [style*=\#4e5969],html.dark [style*=\#666666],html.dark [style*=\#666],html.dark [style*=\#909399],html.dark [style*=\#86909c],html.dark [style*=\#999999],html.dark [style*=\#999]{color:var(--tech-text-2)!important}html.dark [style*=\#c0c4cc],html.dark [style*=\#cccccc],html.dark [style*=\#bbb],html.dark [style*=\#b0b0b0]{color:var(--tech-text-3)!important}html.dark [style*="background:#fff"],html.dark [style*="background:#ffffff"],html.dark [style*="background:#fff "]{background:var(--tech-panel)!important}html.dark [style*="background:#f5f7fa"],html.dark [style*="background:#fafafa"],html.dark [style*="background:#f8f9fa"],html.dark [style*="background:#f0f2f5"],html.dark [style*="background:#f9f9f9"],html.dark .scroll-item,html.dark .monthly-item,html.dark .bar-track,html.dark .type-bar,html.dark .status-bar-track,html.dark .dist-track,html.dark .expand-content,html.dark .todo-item,html.dark .supplier-item,html.dark .quote-table th{background:var(--tech-panel-2)!important}html.dark .scroll-item:hover,html.dark .todo-item:hover{background:#00c6ff0f!important}html.dark .todo-item,html.dark .step-item,html.dark .supplier-item,html.dark .quote-table td,html.dark .photo-thumb{border-bottom-color:var(--tech-border)!important;border-color:var(--tech-border)!important}html.dark .mode-chip{background:#00c6ff1f!important}html.dark .highlight{background:linear-gradient(90deg,#ffb5472e,#0000)!important}html.dark .alert{background:linear-gradient(90deg,#ff5c7c2e,#0000)!important}html.dark :deep(.el-tag--danger){color:var(--tech-danger)!important;background:#ff5c7c26!important;border-color:#ff5c7c66!important}html.dark .export-red :deep(.el-tag){color:var(--tech-danger)!important;background:#ff5c7c26!important;border-color:#ff5c7c66!important}html.dark .export-green :deep(.el-tag){color:var(--tech-success)!important;background:#2bd99a26!important;border-color:#2bd99a66!important}html.dark .rank-num{background:var(--tech-panel-2)!important;color:var(--tech-text-2)!important}@media screen and (width<=992px){.el-table{font-size:13px}.el-table .el-table__cell{padding:6px 0}.el-dialog{--el-dialog-width:90%!important;width:90%!important;margin:5vh auto!important}.el-drawer{width:85%!important}.el-table{width:100%}.el-tabs--border-card>.el-tabs__header .el-tabs__item{height:36px;padding:0 12px;font-size:13px;line-height:36px}.el-form--inline .el-form-item{margin-bottom:10px;margin-right:0;display:block}}@media screen and (width<=768px){body{-webkit-tap-highlight-color:transparent;font-size:14px}.el-button{padding:6px 12px;font-size:13px}.el-button--small{padding:5px 10px}.el-input__inner,.el-textarea__inner{font-size:14px}.el-card{border-radius:8px}.el-card__header{padding:12px 16px}.el-card__body{padding:12px}.el-table{font-size:12px}.el-table .el-table__cell{padding:4px 0}.el-table .cell{padding:0 6px}.el-dialog{--el-dialog-width:95%!important;width:95%!important;max-width:95vw!important;margin:2.5vh auto!important}.el-dialog__header,.el-dialog__body{padding:12px 16px}.el-pagination{flex-wrap:wrap;justify-content:center;gap:8px}.el-pagination .el-pagination__sizes,.el-pagination .el-pagination__jump{display:none}.el-tabs--border-card>.el-tabs__header{-webkit-overflow-scrolling:touch;overflow-x:auto}.el-tabs--border-card>.el-tabs__header .el-tabs__item{white-space:nowrap;height:32px;padding:0 10px;font-size:12px;line-height:32px}.el-form-item__label{font-size:13px}.el-tag{height:20px;padding:0 5px;font-size:11px;line-height:20px}.el-tag--small{height:18px;line-height:18px}.el-select,.el-date-editor{width:100%!important}.el-breadcrumb{display:none}.el-badge__content{height:16px;padding:0 4px;font-size:10px;line-height:16px}.el-drawer{width:100%!important}}@media screen and (width<=480px){.el-dialog{--el-dialog-width:98%!important;width:98%!important;margin:1vh auto!important}.el-button{padding:5px 10px;font-size:12px}}.hidden-mobile{display:block}.hidden-desktop{display:none}@media screen and (width<=768px){.hidden-mobile{display:none!important}.hidden-desktop{display:block!important}}.flex-responsive{gap:12px;display:flex}@media screen and (width<=768px){.flex-responsive{flex-direction:column;gap:8px}.w-full-mobile{width:100%!important}.mobile-form-compact .el-form-item{margin-bottom:12px}.mobile-form-compact .el-form-item__label{padding-bottom:4px}.page-header,.toolbar{flex-direction:column;align-items:flex-start;gap:10px}.toolbar-left{flex-wrap:wrap}.el-dialog__body .el-row .el-col,.el-dialog .el-form .el-row .el-col{flex:0 0 100%!important;max-width:100%!important}}@media screen and (width<=992px){:is(.el-row>.el-col:has(.stat-card),.el-row>.el-col:has(.mini-stat)){flex:0 0 50%!important;max-width:50%!important}}@media screen and (width<=480px){:is(.el-row>.el-col:has(.stat-card),.el-row>.el-col:has(.mini-stat)){flex:0 0 100%!important;max-width:100%!important}}@media screen and (width<=768px){.batch-bar{flex-wrap:wrap}}@media screen and (width<=480px){.box-grid{grid-template-columns:1fr!important}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}
