body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tabular-nums{font-variant-numeric:tabular-nums}.stat-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.5px}.page-enter-active{transition:all .2s ease}.page-leave-active{transition:all .15s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}html.dark{--el-bg-color: #1a1a2e;--el-bg-color-page: #0f0f1a;--el-bg-color-overlay: #1e1e36;--el-text-color-primary: #e0e0e0;--el-text-color-regular: #c0c0cc;--el-text-color-secondary: #909099;--el-text-color-placeholder: #606066;--el-border-color: #3a3a4e;--el-border-color-light: #2a2a3e;--el-border-color-lighter: #222236;--el-border-color-extra-light: #1a1a2e;--el-fill-color: #2a2a3e;--el-fill-color-light: #252538;--el-fill-color-lighter: #1e1e32;--el-fill-color-extra-light: #1a1a2e;--el-fill-color-blank: #1a1a2e;--el-color-primary: #409eff;--el-card-bg-color: #1e1e36;--el-card-border-color: #2a2a3e;--el-menu-bg-color: #1a1a2e;--el-menu-hover-bg-color: #2a2a3e;--el-menu-text-color: #c0c0cc;--el-menu-active-color: var(--el-color-primary);--el-table-bg-color: #1e1e36;--el-table-tr-bg-color: #1e1e36;--el-table-row-hover-bg-color: #2a2a3e;--el-table-header-bg-color: #252538;--el-table-border-color: #2a2a3e;--el-table-header-text-color: #c0c0cc;--el-table-text-color: #c0c0cc;--el-input-bg-color: #1e1e36;--el-input-border-color: #3a3a4e;--el-input-text-color: #e0e0e0;--el-input-placeholder-color: #606066;--el-button-bg-color: #1e1e36;--el-button-border-color: #3a3a4e;--el-button-text-color: #c0c0cc;--el-button-hover-bg-color: #2a2a3e;--el-button-hover-text-color: #e0e0e0;--el-button-hover-border-color: #4a4a5e;--el-tabs-header-height: 40px}html.dark body{background-color:#0f0f1a;color:#e0e0e0}html.dark .main-content{background:#0f0f1a!important}html.dark .header{background:#1a1a2e!important;border-bottom-color:#2a2a3e!important}html.dark .page-title{color:#e0e0e0!important}html.dark .menu-btn{color:#c0c0cc!important}html.dark .bottom-nav{background:#1a1a2e!important;border-top-color:#2a2a3e!important}html.dark .nav-item{color:#606066!important}html.dark .nav-item.active{color:var(--el-color-primary)!important}html.dark .global-announcement-bar{background:linear-gradient(90deg,#2a2a1e,#3a3a2e)!important;border-bottom-color:#3a3a2e!important}html.dark .ann-text{color:#c0a060!important}html.dark .notify-item:hover{background:#2a2a3e!important}html.dark .notify-item.unread{background:#1a2a3e!important}html.dark .notify-text{color:#c0c0cc!important}html.dark .el-table .el-table__header th{background:linear-gradient(180deg,#252538,#1e1e32)!important;color:#c0c0cc!important}html.dark .el-card{background:#1e1e36!important;border-color:#2a2a3e!important;color:#c0c0cc!important}html.dark .el-dialog{background:#1e1e36!important}html.dark .el-dialog__title{color:#e0e0e0!important}html.dark .el-tabs__item{color:#909099!important}html.dark .el-tabs__item.is-active{color:var(--el-color-primary)!important}html.dark .el-form-item__label,html.dark .el-pagination{color:#c0c0cc!important}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-feature-settings:"tnum"}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9093994d;border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#90939980}html.dark ::-webkit-scrollbar-thumb{background:#ffffff26}html.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.el-card{border-radius:12px!important;border:none!important;box-shadow:0 1px 2px #1018280a,0 6px 16px #1018280f!important;transition:box-shadow .25s ease,transform .25s ease!important}.el-card:hover{box-shadow:0 2px 6px #1018280f,0 12px 28px #1018281a!important}html.dark .el-card{box-shadow:0 1px 3px #0003,0 4px 12px #00000026!important}html.dark .el-card:hover{box-shadow:0 2px 8px #0000004d,0 8px 24px #0003!important}.el-button{border-radius:8px!important;transition:all .2s ease!important}.el-button:active{transform:scale(.97)}.el-button--primary{box-shadow:0 2px 6px #409eff33!important}.el-button--primary:hover{box-shadow:0 4px 12px #409eff4d!important}.el-table{border-radius:8px!important;overflow:hidden}.el-table th.el-table__cell{font-weight:600!important;background-color:#fafafa!important;color:var(--el-text-color-primary)!important;font-size:13px!important}html.dark .el-table th.el-table__cell{background-color:#2b2b46!important;color:#d6d6e2!important}.el-table tr:hover>td{transition:background-color .2s ease!important}.el-table .el-table__cell{padding:8px 0!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fcfcfd!important}html.dark .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#22223a!important}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:8px!important;transition:box-shadow .2s ease!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 2px #409eff26 inset!important}.el-tag{border-radius:6px!important;font-size:12px!important;border:none!important}.el-tag--small{height:22px!important;padding:0 8px!important}.el-dialog{border-radius:14px!important;overflow:hidden;box-shadow:0 16px 48px #0000001f!important}.el-dialog__header{padding:18px 24px 14px!important;border-bottom:1px solid var(--el-border-color-lighter)!important}.el-dialog__title{font-weight:600!important;font-size:16px!important}.el-dialog__body{padding:20px 24px!important}.el-dialog__footer{padding:12px 24px 18px!important}html.dark .el-dialog__header{border-bottom:1px solid #2a2a3e!important}.el-pagination{margin-top:16px;justify-content:flex-end}.el-pagination .el-pager li{border-radius:6px!important;margin:0 2px!important;min-width:32px!important}.el-message{border-radius:10px!important;box-shadow:0 4px 16px #00000014!important;border:none!important}.el-main{transition:padding .3s ease}.fade-transform-enter-active{transition:all .25s ease}.fade-transform-enter-from{opacity:0;transform:translateY(8px)}.el-empty__description p{font-size:13px!important;color:var(--el-text-color-secondary)!important}.el-statistic__number{font-weight:700!important;font-variant-numeric:tabular-nums}html.dark .el-button--primary{box-shadow:0 2px 6px #409eff26!important}html.dark .el-input__wrapper{box-shadow:0 0 0 1px #3a3a4e inset!important}html.dark .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #409eff inset,0 0 0 2px #409eff26 inset!important}@media (max-width: 767px){.el-dialog{width:92%!important;margin-top:5vh!important}.el-card{border-radius:8px!important}.el-table{font-size:13px!important}.el-table .el-table__cell{padding:8px 4px!important}.el-button{padding:8px 14px!important;font-size:13px!important}.el-form-item__label{font-size:13px!important}.el-pagination{justify-content:center;flex-wrap:wrap;row-gap:8px}.el-pagination .el-pager li{min-width:28px!important;margin:0 2px!important}}.el-loading-mask{background-color:#ffffffb3!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html.dark .el-loading-mask{background-color:#1a1a2eb3!important}.el-tooltip__popper{border-radius:6px!important;font-size:12px!important;padding:6px 10px!important}.el-tabs__item{font-weight:500!important;transition:color .2s ease!important}.el-tabs__active-bar{border-radius:2px!important;height:3px!important}.el-drawer__header{padding:16px 20px!important;margin-bottom:0!important;border-bottom:1px solid var(--el-border-color-lighter);font-weight:600}html.dark .el-drawer__header{border-bottom:1px solid #2a2a3e}.el-fade-in-linear-enter-active,.el-fade-in-enter-active{transition:opacity .2s ease!important}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}:root{--app-surface: #ffffff;--app-surface-alt: #fafbfc;--app-border: var(--el-border-color-lighter);--app-text-1: var(--el-text-color-primary);--app-text-2: var(--el-text-color-regular);--app-text-3: var(--el-text-color-secondary)}html.dark{--app-surface: #1e1e36;--app-surface-alt: #252538;--app-border: #2a2a3e;--app-text-1: #e0e0e0;--app-text-2: #c0c0cc;--app-text-3: #909099}html.dark body [class*=-card],html.dark body [class*=-section],html.dark body [class*=-panel]{background-color:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text-1)!important}html.dark body [class*=-header],html.dark body [class*=-head]{background-color:var(--app-surface-alt)!important;border-color:var(--app-border)!important}html.dark body .el-alert--info.is-light,html.dark body .el-alert--warning.is-light{background-color:var(--app-surface-alt)!important;color:var(--app-text-2)!important}@media (max-width: 767px){.el-table{font-size:13px!important}.el-table .el-table__cell{padding:8px 4px!important}.el-table .cell{line-height:1.5!important}}@media (max-width: 767px){.nav-item,.main-tab,.sub-tab,.role-card-btn{min-height:44px!important}}@media (max-width: 767px){.page-container,.terminal-stock,.work-orders,.work-order-detail,.network-report,.network-inventory,.material-manage,.weak-light-data,.weak-light-person,.weak-light-remediation,.weak-light-unique,.mobile-workorder,.mobile-workorder-page{padding:8px 8px calc(72px + env(safe-area-inset-bottom)) 8px!important}.filter-bar,.filter-row,.filter-section,.search-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.filter-bar .el-input,.filter-bar .el-select,.filter-row .el-input,.filter-row .el-select,.filter-section .el-input,.filter-section .el-select{width:100%!important}.el-dialog{width:95vw!important;margin:5vh auto!important}.el-form-item__label{font-size:13px!important}}:root{--app-radius-xs: 4px;--app-radius-sm: 6px;--app-radius-md: 8px;--app-radius-icon: 10px;--app-radius-lg: 12px;--app-radius-xl: 16px;--app-radius-pill: 999px;--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 20px;--app-space-6: 24px;--app-shadow-1: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .06);--app-shadow-2: 0 2px 6px rgba(16, 24, 40, .06), 0 10px 24px rgba(16, 24, 40, .1);--app-shadow-3: 0 16px 48px rgba(0, 0, 0, .12);--app-font-page-title: 19px;--app-font-section: 15px;--app-font-body: 14px;--app-font-sm: 13px;--app-font-xs: 12px;--app-font-mono: "Consolas", "Monaco", "SFMono-Regular", monospace;--app-filter-bg: linear-gradient(135deg, #f4f8fd 0%, #eaf3fc 100%);--app-filter-border: rgba(64, 158, 255, .1);--app-filter-shadow: 0 1px 2px rgba(16, 24, 40, .03)}html.dark{--app-filter-bg: linear-gradient(135deg, #212138 0%, #1b1b2e 100%);--app-filter-border: rgba(64, 158, 255, .16);--app-filter-shadow: 0 1px 2px rgba(0, 0, 0, .25);--app-shadow-1: 0 1px 3px rgba(0, 0, 0, .2), 0 4px 12px rgba(0, 0, 0, .15);--app-shadow-2: 0 2px 8px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .2);--app-shadow-3: 0 16px 48px rgba(0, 0, 0, .45)}.el-table__empty-text{font-size:var(--app-font-sm);color:var(--app-text-3);line-height:1.7;padding:8px 0}.el-empty{padding:32px 0}.el-empty__image{display:none!important}.el-empty:before{content:"";width:38px;height:38px;margin-bottom:10px;border:1.5px dashed var(--app-text-3, var(--el-text-color-secondary));border-radius:50%;opacity:.5}.el-empty__description{margin-top:0}.el-empty__description p{font-size:var(--app-font-sm);color:var(--app-text-3)}.el-button:focus-visible,.el-pagination button:focus-visible,.el-pagination .el-pager li:focus-visible,a:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-tag:not(.el-tag--dark):not(.el-tag--plain){box-shadow:inset 0 0 0 1px var(--el-tag-border-color, rgba(144, 147, 153, .3))}:root{--app-border-info: #dcebfb;--app-border-info-strong: #b3d8ff;--app-border-warn: #f5e3bd;--app-soft-primary: #e8f3ff;--app-soft-success: #e8f8f0;--app-soft-danger: #fff1f0;--app-soft-warn: #fffaf2;--app-soft-warn-bg: linear-gradient(135deg, #fffdf5 0%, #fff9ec 100%);--app-soft-info-bg: linear-gradient(135deg, #f5f9ff 0%, #effbfb 100%);--app-card-head-bg: linear-gradient(180deg, #fafbfc, #fff);--app-success-deep: #0e7a4b;--app-danger-deep: #c45656;--app-danger-strong: #a8071a;--app-warn-deep: #d46b08;--app-warn: #d48806;--app-teal: #13a8a8;--app-teal-2: #2bc7c7;--app-cyan: #36cfc9;--app-cyan-2: #7fe3df;--app-purple: #7c3aed;--app-purple-2: #a78bfa;--app-gold: #f0a020;--app-gold-2: #f7ba2a;--app-brown: #b08968}html.dark{--app-border-info: #2a3a52;--app-border-info-strong: #3a5b82;--app-border-warn: #4a3c22;--app-soft-primary: rgba(64, 158, 255, .16);--app-soft-success: rgba(103, 194, 58, .16);--app-soft-danger: rgba(245, 108, 108, .16);--app-soft-warn: rgba(230, 162, 60, .14);--app-soft-warn-bg: linear-gradient(135deg, #262232 0%, #211d2b 100%);--app-soft-info-bg: linear-gradient(135deg, #1d2438 0%, #1a2032 100%);--app-card-head-bg: linear-gradient(180deg, #202035, #1e1e36);--app-success-deep: #4ade80;--app-danger-deep: #f87171;--app-danger-strong: #fca5a5;--app-warn-deep: #fbbf24;--app-warn: #fbbf24;--app-teal: #2dd4bf;--app-teal-2: #5eead4;--app-cyan: #22d3ee;--app-cyan-2: #67e8f9;--app-purple: #a78bfa;--app-purple-2: #c4b5fd;--app-gold: #fbbf24;--app-gold-2: #fcd34d;--app-brown: #cba37f}:root{--app-surface-blue: #f0f9ff;--app-surface-blue-hover: #e6f3ff;--app-border-blue: #d0e8ff;--app-border-success: #e1f3d8}html.dark{--app-surface-blue: #1b2437;--app-surface-blue-hover: #202c45;--app-border-blue: #2a3a52;--app-border-success: #2b4530}.app-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:var(--app-text-3, var(--el-text-color-secondary));font-size:var(--app-font-sm, 13px);line-height:1.7;text-align:center}.app-empty:before{content:"";width:38px;height:38px;margin-bottom:10px;border:1.5px dashed currentColor;border-radius:50%;opacity:.5}.app-empty--plain:before{display:none}.app-empty--lg{padding:56px 16px}.app-empty-note{margin:10px 0;padding:10px 14px;border-radius:var(--app-radius-sm, 6px);background:var(--el-fill-color-light);color:var(--app-text-3, var(--el-text-color-secondary));font-size:var(--app-font-xs, 12px);line-height:1.6;text-align:center}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:var(--app-text-3, var(--el-text-color-secondary));font-size:var(--app-font-sm, 13px)}.app-loading--row{flex-direction:row;gap:8px;padding:20px 16px}.hero-card{position:relative;border-radius:var(--app-radius-lg);overflow:hidden;margin-bottom:var(--app-space-4);box-shadow:0 2px 10px #409eff24}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2f7be5,#409eff 52%,#46b3c4)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 130% at 100% 0%,rgba(255,255,255,.22) 0%,transparent 58%)}html.dark .hero-bg{background:linear-gradient(135deg,#1f5aa8,#2a6fbd 52%,#2a7c88)}.hero-content{position:relative;padding:14px 20px;color:#fff}.hero-title{display:flex;align-items:center;gap:8px;font-size:var(--app-font-page-title);font-weight:600;letter-spacing:.2px}.hero-icon{font-size:20px;opacity:.95}.hero-sub{margin-top:4px;font-size:var(--app-font-xs);opacity:.88}.query-page{padding:16px}.query-container{max-width:1800px;margin:0 auto}.page-header{margin-bottom:var(--app-space-4)}.page-header h2{margin:0;font-size:var(--app-font-page-title);font-weight:600;border-left:3px solid var(--el-color-primary);padding-left:10px}.search-bar{background:var(--app-filter-bg);border:1px solid var(--app-filter-border);border-radius:var(--app-radius-md);padding:16px;margin-bottom:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;box-shadow:var(--app-filter-shadow)}.search-filters{display:flex;gap:10px;flex:1;flex-wrap:wrap}.filter-select{min-width:140px}.search-btn{flex-shrink:0}.result-header{margin-bottom:12px}.result-count{color:var(--el-text-color-regular);font-size:14px}.result-count b{color:var(--el-color-primary);font-size:16px}.mono-link{font-family:var(--app-font-mono);color:var(--el-color-primary);cursor:pointer;font-size:13px}.mono-link:hover{text-decoration:underline}.mobile-cards{display:flex;flex-direction:column;gap:8px}.q-card{background:var(--el-bg-color);border-radius:var(--app-radius-md);display:flex;overflow:hidden;box-shadow:var(--app-shadow-1);cursor:pointer;transition:box-shadow .2s}.q-card:hover{box-shadow:var(--app-shadow-2)}.q-card-left{width:3px;background:var(--c, var(--el-color-primary));flex-shrink:0}.q-card-body{padding:12px 14px;flex:1;min-width:0}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;align-items:start}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.card-title{font-size:15px;font-weight:600;color:var(--el-text-color-primary);word-break:break-all;line-height:1.35;flex:1;min-width:0}.card-field{display:flex;flex-direction:column;gap:3px;min-width:0}.card-field.full-width{grid-column:1 / -1}.fld-label{font-size:11px;color:var(--el-text-color-secondary);line-height:1.3}.fld-value{font-size:13px;color:var(--el-text-color-primary);word-break:break-all;line-height:1.45}.fld-value.mono{font-family:var(--app-font-mono);font-size:12px}.fld-value.copy{color:var(--el-color-primary);cursor:pointer}.fld-value.copy:active{opacity:.6}.fld-value.highlight{color:var(--el-color-warning);font-weight:600}.fld-value.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fld-value.clamp-2{-webkit-line-clamp:2}.fld-value.clamp-3{-webkit-line-clamp:3}.fld-value.clamp-5{-webkit-line-clamp:5}.card-foot{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--el-border-color-lighter)}.card-foot .foot-time{margin-left:auto;font-size:11px;color:var(--app-text-3);white-space:nowrap}.card-foot .foot-more{color:var(--el-color-primary);font-size:12px;white-space:nowrap;flex-shrink:0}.card-foot.right{justify-content:flex-end}.card-hint{text-align:center;color:var(--el-color-primary);font-size:12px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--el-border-color-lighter)}@media (max-width: 767px){.q-card-body{padding:12px 13px}.card-grid{gap:9px 10px}.card-title{font-size:15px}.fld-value{font-size:13.5px}.fld-value.mono{font-size:12.5px}.pagination-wrapper{justify-content:center;overflow-x:auto;margin-top:14px}}.empty-state{text-align:center;padding:60px 20px;color:var(--el-text-color-secondary)}.empty-state .empty-icon{font-size:48px;margin-bottom:12px}.empty-state .empty-text{font-size:14px}.loading-container{display:flex;justify-content:center;align-items:center;padding:40px}:root{--app-header-bg: linear-gradient(135deg, rgba(64, 158, 255, .065) 0%, rgba(64, 158, 255, .02) 100%);--app-header-border: rgba(64, 158, 255, .14)}html.dark{--app-header-bg: linear-gradient(135deg, #212138 0%, #1c1c30 100%);--app-header-border: #2a2a3e}.hero-card{margin-bottom:var(--app-space-4);border-radius:var(--app-radius-lg);background:var(--app-header-bg);border:1px solid var(--app-header-border);border-left:3px solid var(--el-color-primary);box-shadow:none}.hero-bg{display:none}.hero-content{padding:10px 16px 10px 14px;color:var(--app-text-1);border-left:none}.hero-title{gap:7px;font-size:var(--app-font-section);font-weight:600;color:var(--app-text-1);letter-spacing:0}.hero-icon{font-size:17px;color:var(--el-color-primary);opacity:1}.hero-sub{margin-top:2px;padding-left:24px;font-size:var(--app-font-xs);color:var(--app-text-3);opacity:1}.page-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px 10px 14px;background:var(--app-header-bg);border:1px solid var(--app-header-border);border-left:3px solid var(--el-color-primary);border-radius:var(--app-radius-lg)}.page-header h2{border-left:none!important;padding-left:0!important}.page-header>p{flex:1 1 100%;margin:0}.page-header>.el-button:first-of-type{margin-left:auto}.page-sub{margin-left:4px;font-size:var(--app-font-xs);font-weight:400;color:var(--app-text-3)}html.dark body .hero-card,html.dark body .page-header{border-left-color:var(--el-color-primary)!important}:root{--app-font-header: 16px}.hero-title,.page-header h2{font-size:var(--app-font-header)}.page-header>p{font-size:var(--app-font-sm);color:var(--app-text-3);line-height:1.6}.page-header h2{color:var(--app-text-1)}
