.topbar[data-v-63c0eca8]{background:var(--color-bg-masthead);border-bottom:1px solid var(--color-border);z-index:100;flex-shrink:0;grid-area:topbar;align-items:center;gap:12px;height:48px;padding:0 14px;display:flex;overflow:visible}.topbar-brand[data-v-63c0eca8]{flex-shrink:0;align-items:baseline;gap:8px;display:flex}.brand-name[data-v-63c0eca8]{color:#fff;letter-spacing:-.2px;font-size:14px;font-weight:600}.brand-version[data-v-63c0eca8]{color:#abaeb7;font-size:12px}.brand-mode[data-v-63c0eca8]{letter-spacing:.5px;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:600}.mode-mock[data-v-63c0eca8]{color:#8a6500;background:#f8e09c;border:.5px solid #f2bc41}.mode-live[data-v-63c0eca8]{color:#488421;background:#edf5e7;border:.5px solid #66a140}.search-section[data-v-63c0eca8]{flex:1;min-width:0;max-width:480px;position:relative}.search-box[data-v-63c0eca8]{border:1px solid var(--color-border);background:var(--color-bg-base);border-radius:6px;align-items:center;gap:0;transition:border-color .15s,box-shadow .15s;display:flex}.search-box.focused[data-v-63c0eca8]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.search-box.has-root[data-v-63c0eca8]{border-color:var(--color-border)}.search-icon[data-v-63c0eca8]{width:13px;height:13px;color:var(--color-text-muted);pointer-events:none;z-index:1;position:absolute;left:9px}.search-input[data-v-63c0eca8]{height:32px;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0 28px;font-size:13px}.search-input[data-v-63c0eca8]::placeholder{color:#abaeb7}.search-spinner[data-v-63c0eca8]{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:13px;height:13px;margin-right:4px;animation:.7s linear infinite spin-63c0eca8}.clear-x[data-v-63c0eca8]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:10px;line-height:1}.clear-x[data-v-63c0eca8]:hover{color:var(--color-text-primary)}.search-dropdown[data-v-63c0eca8]{background:var(--color-bg-base);border:1px solid var(--color-border);z-index:200;border-radius:8px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 6px 20px #0000001f}.dropdown-hint[data-v-63c0eca8]{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);padding:6px 12px;font-size:11px}.search-result[data-v-63c0eca8]{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:8px 12px;display:flex}.search-result[data-v-63c0eca8]:last-child{border-bottom:none}.search-result[data-v-63c0eca8]:hover,.search-result.highlighted[data-v-63c0eca8]{background:var(--color-bg-hover)}.res-icon[data-v-63c0eca8]{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.icon-site[data-v-63c0eca8]{color:#db7726;background:#fef3e8}.icon-system[data-v-63c0eca8]{color:#0f6e56;background:#e1f5ee}.icon-asset[data-v-63c0eca8]{color:#8a6500;background:#f8e09c}.icon-pos[data-v-63c0eca8]{color:#5f5e5a;background:#f1efe8}.res-body[data-v-63c0eca8]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.res-label[data-v-63c0eca8]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.res-meta[data-v-63c0eca8]{align-items:center;gap:6px;display:flex}.res-code[data-v-63c0eca8]{font-size:10px;font-family:var(--font-mono,monospace);color:var(--color-accent);background:var(--color-accent-subtle);border-radius:3px;padding:0 4px}.res-type[data-v-63c0eca8]{color:var(--color-text-muted);font-size:11px}.res-class[data-v-63c0eca8]{color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:3px;padding:0 5px;font-size:11px}.res-dot[data-v-63c0eca8]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot-ok[data-v-63c0eca8]{background:#66a140}.dot-warn[data-v-63c0eca8]{background:#f2bc41}.dot-crit[data-v-63c0eca8]{background:#e84f4f}.divider[data-v-63c0eca8]{background:#5c5c5c;flex-shrink:0;width:1px;height:20px}.filter-section[data-v-63c0eca8]{flex-shrink:0;align-items:center;gap:6px;display:flex}.org-filter-wrap[data-v-63c0eca8]{flex-shrink:0;align-items:center;gap:5px;display:flex}.org-no-access[data-v-63c0eca8]{color:#f2bc41;cursor:default;font-size:13px}.filter-select[data-v-63c0eca8]:disabled{opacity:.5;cursor:not-allowed}.filter-select[data-v-63c0eca8]{border:1px solid var(--color-border);color:#fff;cursor:pointer;background:#50535a;border-color:#5c5c5c;border-radius:6px;outline:none;height:30px;padding:0 8px;font-size:12px}.filter-select[data-v-63c0eca8]:focus{border-color:var(--color-accent)}.clear-btn[data-v-63c0eca8]{border:1px solid var(--color-border);height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 9px;font-size:11px}.clear-btn[data-v-63c0eca8]:hover{border-color:var(--color-accent);color:var(--color-accent)}.depth-section[data-v-63c0eca8]{flex-shrink:0;align-items:center;gap:5px;display:flex}.depth-label[data-v-63c0eca8]{color:#abaeb7;font-size:11px}.depth-slider[data-v-63c0eca8]{width:56px}.depth-val[data-v-63c0eca8]{color:#fff;min-width:16px;font-size:11px;font-weight:500}.save-btn[data-v-63c0eca8]{color:#abaeb7;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #5c5c5c;border-radius:6px;flex-shrink:0;height:30px;padding:0 10px;font-size:11px}.save-btn[data-v-63c0eca8]:hover{border-color:var(--color-accent);color:var(--color-accent)}@keyframes spin-63c0eca8{to{transform:rotate(360deg)}}.tree-panel[data-v-8be7895a]{border-right:1px solid var(--color-border);background:var(--color-bg-base);flex-direction:column;grid-area:tree;min-width:160px;display:flex;overflow:hidden}.breadcrumb-bar[data-v-8be7895a]{border-bottom:1px solid var(--color-border);background:#f0f0f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;min-height:26px;padding:4px 8px;display:flex}.bc-seg[data-v-8be7895a]{font-size:11px;font-family:var(--font-mono,monospace);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:2px;max-width:100px;padding:1px 4px;transition:color .1s,background .1s;overflow:hidden}.bc-seg[data-v-8be7895a]:hover{color:var(--color-accent);background:var(--color-accent-subtle)}.bc-seg.bc-active[data-v-8be7895a]{color:var(--color-accent);background:var(--color-accent-subtle);font-weight:600}.bc-sep[data-v-8be7895a]{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-size:11px}.tree-filter-bar[data-v-8be7895a]{border-bottom:1px solid var(--color-border);background:#f0f0f0;flex-shrink:0;padding:6px 8px 0}.filter-input-wrap[data-v-8be7895a]{align-items:center;margin-bottom:6px;display:flex;position:relative}.fi-icon[data-v-8be7895a]{width:12px;height:12px;color:var(--color-text-muted);pointer-events:none;position:absolute;left:7px}.filter-input[data-v-8be7895a]{border:1px solid var(--color-border);background:var(--color-bg-base);width:100%;height:27px;color:var(--color-text-primary);border-radius:2px;outline:none;padding:0 24px;font-size:12px;transition:border-color .15s}.filter-input[data-v-8be7895a]:focus{border-color:var(--color-accent)}.filter-input[data-v-8be7895a]:disabled{opacity:.4;cursor:not-allowed}.fi-clear[data-v-8be7895a]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:2px 3px;font-size:10px;position:absolute;right:6px}.fi-clear[data-v-8be7895a]:hover{color:var(--color-text-primary)}.fi-spinner[data-v-8be7895a]{border:11px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin-8be7895a;position:absolute;right:7px}.filter-badge[data-v-8be7895a]{background:var(--color-accent-subtle);color:var(--color-accent);border:1px solid var(--color-border);border-radius:2px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:3px 8px;font-size:11px;display:flex}.badge-clear[data-v-8be7895a]{color:var(--color-accent);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:10px}.badge-clear[data-v-8be7895a]:hover{opacity:1}.grouping-bar[data-v-8be7895a]{align-items:center;gap:4px;padding-bottom:6px;display:flex}.grouping-label[data-v-8be7895a]{color:var(--color-text-muted);flex-shrink:0;margin-right:2px;font-size:10px}.group-btn[data-v-8be7895a]{cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-base);color:var(--color-text-muted);border-radius:10px;padding:2px 7px;font-size:10px;transition:background .1s,color .1s,border-color .1s}.group-btn[data-v-8be7895a]:hover{border-color:var(--color-accent);color:var(--color-accent)}.group-btn.active[data-v-8be7895a]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.col-header-bar[data-v-8be7895a]{border-bottom:1px solid var(--color-border);background:#f7f7f7;flex-shrink:0;align-items:center;height:24px;padding:0 10px 0 0;display:flex}.ch-spacer[data-v-8be7895a]{flex-shrink:0;width:62px}.col-hdr[data-v-8be7895a]{cursor:pointer;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0 2px;font-size:10px;transition:color .1s;overflow:hidden}.col-hdr[data-v-8be7895a]:hover{color:var(--color-accent)}.col-hdr.sorted[data-v-8be7895a]{color:var(--color-accent);font-weight:600}.col-hdr.col-hdr-inactive[data-v-8be7895a]{cursor:default}.col-hdr.col-hdr-inactive[data-v-8be7895a]:hover{color:var(--color-text-muted)}.col-hdr-desc[data-v-8be7895a]{text-align:left;flex:1}.sort-arr[data-v-8be7895a]{font-size:9px}.col-hdr-cell[data-v-8be7895a]{flex-shrink:0;align-items:center;gap:2px;display:flex}.col-hdr-type[data-v-8be7895a]{width:120px}.col-hdr-class[data-v-8be7895a]{width:110px}.meta-select[data-v-8be7895a]{min-width:0;height:18px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;outline:none;flex:1;padding:0 2px;font-size:10px;transition:border-color .1s,background .1s}.meta-select[data-v-8be7895a]:hover{border-color:var(--color-border);background:var(--color-bg-base)}.meta-select[data-v-8be7895a]:focus{border-color:var(--color-accent);background:var(--color-bg-base)}.meta-select.meta-select-type-active[data-v-8be7895a]{color:#1565c0;background:#e3f0ff;border-color:#64b5f6;font-weight:600}.meta-select.meta-select-class-active[data-v-8be7895a]{color:#2e7d32;background:#e8f5e9;border-color:#81c784;font-weight:600}.meta-clear-btn[data-v-8be7895a]{cursor:pointer;color:var(--color-text-muted);opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;line-height:1}.meta-clear-btn[data-v-8be7895a]:hover{opacity:1;color:var(--color-text-primary)}.type-pip[data-v-8be7895a]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:11px;height:11px;display:flex}.pip-type[data-v-8be7895a]:before{content:"";background:#64b5f6;border-radius:50%;width:7px;height:7px;display:block}.pip-class[data-v-8be7895a],.pip-both[data-v-8be7895a]{border:2px solid #81c784}.pip-both[data-v-8be7895a]:before{content:"";background:#64b5f6;border-radius:50%;width:7px;height:7px;display:block}.parent-nav-rows[data-v-8be7895a]{border-bottom:1px solid var(--color-border);flex-shrink:0}.parent-nav-row[data-v-8be7895a]{cursor:pointer;min-height:26px;color:var(--color-text-muted);border-bottom:1px dashed var(--color-border);align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:background .1s;display:flex}.parent-nav-row[data-v-8be7895a]:last-child{border-bottom:none}.parent-nav-row[data-v-8be7895a]:hover{background:var(--color-bg-hover)}.parent-nav-prefix[data-v-8be7895a]{font-family:var(--font-mono,monospace);color:var(--color-accent);opacity:.7;flex-shrink:0;font-size:10px}.parent-nav-code[data-v-8be7895a]{font-family:var(--font-mono,monospace);flex-shrink:0;font-size:10px}.parent-nav-label[data-v-8be7895a]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-state[data-v-8be7895a]{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;font-size:12px;line-height:1.5;display:flex}.tree-error[data-v-8be7895a]{color:#b94e4e}.tree-list[data-v-8be7895a]{flex:1;padding:4px 0;overflow-y:auto}.tree-row[data-v-8be7895a]{cursor:pointer;min-height:30px;color:var(--color-text-primary);align-items:center;gap:6px;padding-right:10px;font-size:13px;transition:background .1s;display:flex}.tree-row[data-v-8be7895a]:hover{background:var(--color-bg-hover)}.tree-row.selected[data-v-8be7895a]{background:#fef3e8}.tree-row.selected .node-label[data-v-8be7895a]{color:#db7726;font-weight:600}.tree-row.selected .node-code[data-v-8be7895a]{color:#db7726;opacity:.75}.tree-row.scope-node[data-v-8be7895a]{border-left:2px solid var(--color-accent);padding-left:calc(var(--row-indent,10px) - 2px)}.filter-result-row[data-v-8be7895a]{border-left:2px solid var(--color-accent)}.filter-result-row[data-v-8be7895a]:hover{background:var(--color-accent-subtle)}.promote-icon[data-v-8be7895a]{width:16px;height:16px;color:var(--color-accent);opacity:.5;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.filter-result-row:hover .promote-icon[data-v-8be7895a]{opacity:1}.group-row[data-v-8be7895a]{border-bottom:1px solid var(--color-border);background:#f5f5f5;font-size:12px}.group-row[data-v-8be7895a]:hover{background:#ebebeb}.group-row.group-expanded[data-v-8be7895a]{background:#eef4fb;border-bottom-color:#c5d8ee}.group-icon[data-v-8be7895a]{border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:flex}.group-icon-type[data-v-8be7895a]{color:#1a5fa8;background:#def}.group-icon-class[data-v-8be7895a]{color:#2e7d32;background:#e8f5e9}.group-label-text[data-v-8be7895a]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.group-count[data-v-8be7895a]{color:var(--color-text-muted);background:var(--color-border);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px}.toggle-btn[data-v-8be7895a]{cursor:pointer;width:16px;height:16px;color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.toggle-arrow[data-v-8be7895a]{font-size:8px;transition:transform .15s;display:block}.toggle-btn.expanded .toggle-arrow[data-v-8be7895a]{transform:rotate(90deg)}.mini-spinner[data-v-8be7895a]{border:11px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin-8be7895a;display:block}.node-icon[data-v-8be7895a]{border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:flex}.icon-site[data-v-8be7895a]{color:#db7726;background:#fef3e8}.icon-system[data-v-8be7895a]{color:#206b62;background:#d5ede9}.icon-asset[data-v-8be7895a]{color:#8a6500;background:#f8e09c}.icon-pos[data-v-8be7895a]{color:#50535a;background:#ebebeb}.wo-high[data-v-8be7895a]{box-shadow:0 0 0 2px #e84f4f}.wo-normal[data-v-8be7895a]{box-shadow:0 0 0 2px #f2bc41}.node-label[data-v-8be7895a]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.node-type-col[data-v-8be7895a]{width:120px;min-width:28px;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;font-size:11px;overflow:hidden}.node-class-col[data-v-8be7895a]{width:110px;min-width:24px;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;font-size:11px;overflow:hidden}.node-code[data-v-8be7895a]{color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono,monospace);flex-shrink:0}.status-dot[data-v-8be7895a]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot-ok[data-v-8be7895a]{background:#66a140}.dot-warn[data-v-8be7895a]{background:#f2bc41}.dot-crit[data-v-8be7895a]{background:#e84f4f}.tree-footer[data-v-8be7895a]{color:var(--color-text-muted);border-top:1px solid var(--color-border);flex-shrink:0;gap:8px;padding:5px 12px;font-size:10px;display:flex}.footer-filtered[data-v-8be7895a]{color:var(--color-accent)}.footer-scope[data-v-8be7895a]{color:var(--color-text-muted);font-style:italic}.footer-mock[data-v-8be7895a]{color:#8a6500}.spinner[data-v-8be7895a]{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-8be7895a}.load-more-row[data-v-8be7895a]{cursor:pointer;height:28px;color:var(--color-accent);border-top:1px dashed var(--color-border);align-items:center;font-size:11px;display:flex}.load-more-row[data-v-8be7895a]:hover{background:var(--color-bg-hover)}.load-more-label[data-v-8be7895a]{opacity:.8}@keyframes spin-8be7895a{to{transform:rotate(360deg)}}.detail-panel[data-v-44a076ba]{background:var(--color-bg-surface);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.empty-state[data-v-44a076ba]{color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.empty-icon[data-v-44a076ba]{opacity:.25;color:var(--color-text-muted)}.detail-header[data-v-44a076ba]{background:var(--color-bg-base);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.detail-title[data-v-44a076ba]{color:var(--color-text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.detail-meta[data-v-44a076ba]{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.eq-code[data-v-44a076ba]{font-family:var(--font-mono,monospace);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:2px;padding:1px 5px;font-size:11px}.meta-sep[data-v-44a076ba]{color:var(--color-border)}.status-badge[data-v-44a076ba]{border-radius:2px;flex-shrink:0;margin-top:2px;padding:3px 10px;font-size:11px;font-weight:500}.badge-ok[data-v-44a076ba]{color:#488421;background:#edf5e7;border:.5px solid #89bf65}.badge-warn[data-v-44a076ba]{color:#8a6500;background:#f8e09c;border:.5px solid #f2bc41}.badge-crit[data-v-44a076ba]{color:#b94e4e;background:#f4bcbc;border:.5px solid #e84f4f}.kpi-row[data-v-44a076ba]{background:var(--color-border);border-bottom:1px solid var(--color-border);flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.kpi-card[data-v-44a076ba]{background:var(--color-bg-base);padding:10px 14px}.kpi-label[data-v-44a076ba]{color:var(--color-text-muted);margin-bottom:3px;font-size:11px}.kpi-value[data-v-44a076ba]{color:var(--color-text-primary);font-size:22px;font-weight:600;line-height:1}.kpi-warn[data-v-44a076ba]{color:#8a6500}.kpi-danger[data-v-44a076ba]{color:#b94e4e}.panel-loading[data-v-44a076ba]{color:var(--color-text-muted);align-items:center;gap:10px;padding:24px 16px;font-size:13px;display:flex}.panel-error[data-v-44a076ba]{color:#b94e4e;background:#f4bcbc;border-radius:2px;margin:12px;padding:14px 16px;font-size:12px}.wo-panels[data-v-44a076ba]{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:hidden}.panel-section.wo-direct[data-v-44a076ba]{flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.row-drag-handle[data-v-44a076ba]{background:var(--color-border);cursor:row-resize;flex-shrink:0;height:5px;transition:background .15s}.row-drag-handle[data-v-44a076ba]:hover,.row-drag-handle[data-v-44a076ba]:active{background:var(--color-accent)}.panel-section.wo-rollup[data-v-44a076ba]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.section-body[data-v-44a076ba]{flex:1;min-height:0;overflow-y:auto}.panel-section[data-v-44a076ba]{background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:2px;overflow:hidden}.section-head[data-v-44a076ba]{border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.section-title[data-v-44a076ba]{color:var(--color-text-secondary);align-items:baseline;gap:6px;font-size:12px;font-weight:600;display:flex}.section-sub[data-v-44a076ba]{color:var(--color-text-muted);font-size:11px;font-weight:400}.section-head-right[data-v-44a076ba]{align-items:center;gap:8px;display:flex}.section-badge[data-v-44a076ba]{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:2px;padding:1px 7px;font-size:11px}.section-empty[data-v-44a076ba]{color:var(--color-text-muted);padding:18px 14px;font-size:12px}.filter-toggle[data-v-44a076ba]{border:1px solid var(--color-border);height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:5px;padding:0 9px;font-size:11px;transition:all .15s;display:flex}.filter-toggle[data-v-44a076ba]:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter-toggle.active[data-v-44a076ba]{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.ft-dot[data-v-44a076ba]{border-radius:50%;width:6px;height:6px}.ft-open[data-v-44a076ba]{background:#f2bc41}.wo-table[data-v-44a076ba]{border-collapse:collapse;width:100%;font-size:12px}.wo-table th[data-v-44a076ba]{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);white-space:nowrap;padding:7px 10px;font-size:11px;font-weight:600}.wo-table td[data-v-44a076ba]{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);vertical-align:middle;padding:8px 10px}.wo-table tr:last-child td[data-v-44a076ba]{border-bottom:none}.row-open td[data-v-44a076ba]:first-child{border-left:2px solid #f2bc41}.row-closed td[data-v-44a076ba]:first-child{border-left:2px solid #0000}.col-open[data-v-44a076ba]{width:14px;padding:0 4px 0 8px!important}.open-dot[data-v-44a076ba]{border-radius:50%;width:7px;height:7px;display:block}.dot-open[data-v-44a076ba]{background:#f2bc41}.dot-closed[data-v-44a076ba]{background:#66a140}.col-code[data-v-44a076ba]{font-family:var(--font-mono,monospace);color:var(--color-accent);white-space:nowrap;font-size:11px}.col-desc[data-v-44a076ba]{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.col-date[data-v-44a076ba]{white-space:nowrap;color:var(--color-text-muted);font-size:11px}.col-person[data-v-44a076ba]{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;overflow:hidden}.col-muted[data-v-44a076ba]{color:var(--color-text-muted)}.type-badge[data-v-44a076ba]{white-space:nowrap;border:1px solid var(--color-border);border-radius:2px;padding:2px 6px;font-size:10px;font-weight:500}.jt-pm[data-v-44a076ba]{color:#0f6e56;background:#e1f5ee;border-color:#5dcaa5}.jt-cm[data-v-44a076ba]{color:#8a6500;background:#f8e09c;border-color:#f2bc41}.jt-em[data-v-44a076ba]{color:#b94e4e;background:#f4bcbc;border-color:#e84f4f}.jt-other[data-v-44a076ba]{background:var(--color-bg-surface);color:var(--color-text-muted)}.prio-badge[data-v-44a076ba]{white-space:nowrap;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:500}.prio-crit[data-v-44a076ba]{color:#b94e4e;background:#f4bcbc}.prio-high[data-v-44a076ba]{color:#8a6500;background:#f8e09c}.prio-med[data-v-44a076ba]{background:var(--color-bg-surface);color:var(--color-text-muted)}.prio-low[data-v-44a076ba]{background:var(--color-bg-surface);color:var(--color-text-muted);opacity:.7}.status-pill[data-v-44a076ba]{white-space:nowrap;border-radius:2px;padding:2px 8px;font-size:11px}.pill-ok[data-v-44a076ba]{color:#488421;background:#edf5e7}.pill-warn[data-v-44a076ba]{color:#8a6500;background:#f8e09c}.pill-info[data-v-44a076ba]{color:#db7726;background:#fef3e8}.wo-footnotes[data-v-44a076ba]{color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-bg-surface);gap:14px;padding:6px 12px;font-size:10px;display:flex}.spinner[data-v-44a076ba]{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin-44a076ba}@keyframes spin-44a076ba{to{transform:rotate(360deg)}}.side-panel[data-v-4d938856]{border-left:1px solid var(--color-border);background:var(--color-bg-base);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.schedule-panels[data-v-4d938856],.side-section.pm-section[data-v-4d938856]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.side-section.po-section[data-v-4d938856],.side-section.routes-section[data-v-4d938856]{flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.row-drag-handle[data-v-4d938856]{background:var(--color-border);cursor:row-resize;flex-shrink:0;height:5px;transition:background .15s}.row-drag-handle[data-v-4d938856]:hover,.row-drag-handle[data-v-4d938856]:active{background:var(--color-accent)}.schedule-body[data-v-4d938856]{flex:1;min-height:0;overflow-y:auto}.side-empty[data-v-4d938856]{color:var(--color-text-muted);text-align:center;padding:24px 12px;font-size:12px;line-height:1.5}.side-section[data-v-4d938856]{border-bottom:1px solid var(--color-border)}.side-section[data-v-4d938856]:last-child{border-bottom:none}.side-head[data-v-4d938856]{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.head-right[data-v-4d938856]{align-items:center;gap:6px;display:flex}.head-toggle[data-v-4d938856]{border:1px solid var(--color-border);height:20px;color:var(--color-text-muted);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border-radius:2px;padding:0 7px;font-size:10px;transition:all .15s}.head-toggle[data-v-4d938856]:hover{border-color:var(--color-accent);color:var(--color-accent)}.head-toggle.active[data-v-4d938856]{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.side-count[data-v-4d938856]{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text-muted);text-transform:none;letter-spacing:0;border-radius:2px;padding:1px 7px;font-size:11px;font-weight:400}.side-loading[data-v-4d938856]{justify-content:center;padding:14px;display:flex}.side-nothing[data-v-4d938856]{color:var(--color-text-muted);padding:12px 10px;font-size:12px}.pm-row[data-v-4d938856]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:8px;padding:9px 10px;transition:background .1s;display:flex}.pm-row[data-v-4d938856]:last-child{border-bottom:none}.pm-row[data-v-4d938856]:hover{background:var(--color-bg-hover)}.pm-overdue[data-v-4d938856]{border-left:2px solid #e84f4f}.pm-due[data-v-4d938856]{border-left:2px solid #f2bc41}.pm-inactive[data-v-4d938856]{opacity:.55}.pm-body[data-v-4d938856]{flex:1;min-width:0}.pm-name[data-v-4d938856]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:12px;line-height:1.3;overflow:hidden}.pm-meta[data-v-4d938856]{color:var(--color-text-muted);flex-wrap:wrap;gap:5px;margin-bottom:2px;font-size:11px;display:flex}.pm-meta2[data-v-4d938856]{margin-top:2px}.pm-code[data-v-4d938856]{font-family:var(--font-mono,monospace);font-size:10px}.pm-rev[data-v-4d938856]{color:var(--color-text-muted);opacity:.7;font-size:10px}.pm-right[data-v-4d938856]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.due-badge[data-v-4d938856]{white-space:nowrap;border-radius:2px;padding:2px 7px;font-size:10px;font-weight:500}.due-ok[data-v-4d938856]{color:#488421;background:#edf5e7}.due-soon[data-v-4d938856]{color:#8a6500;background:#f8e09c}.due-overdue[data-v-4d938856]{color:#b94e4e;background:#f4bcbc}.pm-badges[data-v-4d938856]{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.pm-badge[data-v-4d938856]{border:1px solid var(--color-border);white-space:nowrap;border-radius:2px;padding:1px 5px;font-size:10px}.jt-badge[data-v-4d938856]{color:#0f6e56;background:#e1f5ee;border-color:#5dcaa5}.prio-crit[data-v-4d938856]{color:#b94e4e;background:#f4bcbc}.prio-high[data-v-4d938856]{color:#8a6500;background:#f8e09c}.prio-med[data-v-4d938856]{background:var(--color-bg-surface);color:var(--color-text-muted)}.prio-low[data-v-4d938856]{background:var(--color-bg-surface);color:var(--color-text-muted);opacity:.7}.badge-inactive[data-v-4d938856]{background:var(--color-bg-surface);color:var(--color-text-muted);font-style:italic}.po-list[data-v-4d938856]{flex-direction:column;display:flex}.po-row[data-v-4d938856]{border-bottom:1px solid var(--color-border);border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.po-row[data-v-4d938856]:last-child{border-bottom:none}.po-row[data-v-4d938856]:hover{background:var(--color-bg-hover)}.po-open[data-v-4d938856]{background:#fff8f8;border-left-color:#ef9a9a}.po-open[data-v-4d938856]:hover{background:#ffe8e8}.po-complete[data-v-4d938856]{background:#f1f8e9;border-left-color:#a5d6a7}.po-complete[data-v-4d938856]:hover{background:#e8f5e0}.po-cancelled[data-v-4d938856]{background:#f8f9fa;border-left-color:#b0bec5}.po-cancelled[data-v-4d938856]:hover{background:#f0f2f4}.po-body[data-v-4d938856]{flex:1;min-width:0}.po-top[data-v-4d938856]{white-space:nowrap;align-items:center;gap:6px;margin-bottom:3px;display:flex;overflow:hidden}.po-code[data-v-4d938856]{font-family:var(--font-mono,monospace);color:var(--color-accent);flex-shrink:0;font-size:10px}.po-desc[data-v-4d938856]{color:var(--color-text-primary);text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.po-meta[data-v-4d938856]{color:var(--color-text-muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.po-supplier[data-v-4d938856]{font-weight:500}.po-wo[data-v-4d938856]{font-family:var(--font-mono,monospace);font-size:10px}.po-approv[data-v-4d938856]{color:#388e3c;font-size:10px}.po-udf[data-v-4d938856]{font-style:italic}.po-status-pill[data-v-4d938856]{white-space:nowrap;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:500}.pill-open[data-v-4d938856]{color:#c62828;background:#ffcdd2}.pill-complete[data-v-4d938856]{color:#2e7d32;background:#c8e6c9}.pill-cancelled[data-v-4d938856]{color:#546e7a;background:#eceff1}.po-right[data-v-4d938856]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;min-width:64px;display:flex}.po-value[data-v-4d938856]{color:var(--color-text-primary);white-space:nowrap;font-size:11px;font-weight:600}.po-recv-bar[data-v-4d938856]{background:var(--color-border);border-radius:2px;width:60px;height:4px;overflow:hidden}.po-recv-fill[data-v-4d938856]{border-radius:2px;height:100%;transition:width .3s}.fill-open[data-v-4d938856]{background:#ef9a9a}.fill-complete[data-v-4d938856]{background:#81c784}.fill-cancelled[data-v-4d938856]{background:#b0bec5}.po-recv-label[data-v-4d938856]{color:var(--color-text-muted);font-size:10px}.route-row[data-v-4d938856]{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.route-row[data-v-4d938856]:last-child{border-bottom:none}.route-icon[data-v-4d938856]{background:var(--color-bg-surface);border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-text-muted);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.route-name[data-v-4d938856]{color:var(--color-text-primary);margin-bottom:3px;font-size:12px}.route-meta[data-v-4d938856]{color:var(--color-text-muted);flex-wrap:wrap;gap:5px;font-size:11px;display:flex}.route-code[data-v-4d938856]{font-family:var(--font-mono,monospace);font-size:10px}.spinner[data-v-4d938856]{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-4d938856}@keyframes spin-4d938856{to{transform:rotate(360deg)}}.debug-wrap[data-v-c1fd1f75]{z-index:9000;font-family:var(--font-mono,monospace);font-size:11px;position:fixed;bottom:0;left:0;right:0}.debug-tab[data-v-c1fd1f75]{color:#888;cursor:pointer;background:#1a1a1a;border:none;border-top:1px solid #d8d8d8;align-items:center;gap:6px;height:26px;padding:4px 12px;font-family:inherit;font-size:11px;transition:color .15s;display:flex;position:absolute;bottom:0;left:0}.debug-tab[data-v-c1fd1f75]:hover{color:#383838}.tab-icon[data-v-c1fd1f75]{font-size:12px}.tab-label[data-v-c1fd1f75]{font-weight:500}.tab-errors[data-v-c1fd1f75]{color:#fff;background:#b94e4e;border-radius:2px;padding:0 5px;font-size:10px;font-weight:600}.tab-arrow[data-v-c1fd1f75]{margin-left:4px;font-size:9px}.debug-panel[data-v-c1fd1f75]{background:#1a1a1a;border-top:1px solid #d8d8d8;flex-direction:column;height:280px;display:flex}.debug-toolbar[data-v-c1fd1f75]{border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.toolbar-title[data-v-c1fd1f75]{color:#888;font-size:11px;font-weight:500}.toolbar-right[data-v-c1fd1f75]{align-items:center;gap:8px;display:flex}.cb-wrap[data-v-c1fd1f75]{color:#888;cursor:pointer;align-items:center;gap:4px;display:flex}.cb-wrap input[data-v-c1fd1f75]{cursor:pointer}.tb-btn[data-v-c1fd1f75]{color:#aaa;cursor:pointer;background:#f0f0f0;border:.5px solid #d8d8d8;border-radius:2px;padding:2px 8px;font-family:inherit;font-size:10px}.tb-btn[data-v-c1fd1f75]:hover{color:#383838;background:#d8d8d8}.tb-clear[data-v-c1fd1f75]{color:#e84f4f}.tb-clear[data-v-c1fd1f75]:hover{background:#3a1515}.debug-list[data-v-c1fd1f75]{flex:1;padding:2px 0;overflow-y:auto}.debug-empty[data-v-c1fd1f75]{color:#555;text-align:center;padding:20px;font-style:italic}.debug-entry[data-v-c1fd1f75]{cursor:pointer;border-bottom:.5px solid #f0f0f0}.debug-entry:hover .entry-header[data-v-c1fd1f75]{background:#f7f7f7}.entry-header[data-v-c1fd1f75]{align-items:center;gap:8px;min-height:24px;padding:4px 10px;display:flex}.entry-dot[data-v-c1fd1f75]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.entry-request .entry-dot[data-v-c1fd1f75]{background:#db7726}.entry-response .entry-dot[data-v-c1fd1f75]{background:#66a140}.entry-error .entry-dot[data-v-c1fd1f75]{background:#e84f4f}.entry-mock .entry-dot[data-v-c1fd1f75]{background:#f2bc41}.entry-info .entry-dot[data-v-c1fd1f75]{background:#888}.entry-columnMap .entry-dot[data-v-c1fd1f75]{background:#8b5cf6}.entry-time[data-v-c1fd1f75]{color:#555;flex-shrink:0}.entry-type[data-v-c1fd1f75]{color:#888;flex-shrink:0;width:70px}.entry-request .entry-type[data-v-c1fd1f75]{color:#db7726}.entry-response .entry-type[data-v-c1fd1f75]{color:#66a140}.entry-error .entry-type[data-v-c1fd1f75]{color:#e84f4f}.entry-mock .entry-type[data-v-c1fd1f75]{color:#f2bc41}.entry-columnMap .entry-type[data-v-c1fd1f75]{color:#8b5cf6}.entry-label[data-v-c1fd1f75]{color:#5c5c5c;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.entry-rows[data-v-c1fd1f75]{color:#66a140;flex-shrink:0}.entry-status[data-v-c1fd1f75]{color:#e84f4f;flex-shrink:0}.entry-arrow[data-v-c1fd1f75]{color:#555;flex-shrink:0;font-size:8px}.entry-detail[data-v-c1fd1f75]{background:#111110;border-top:.5px solid #f0f0f0;padding:8px 10px 10px 24px}.detail-label[data-v-c1fd1f75]{color:#888;margin-bottom:6px}.detail-cols[data-v-c1fd1f75]{flex-wrap:wrap;gap:4px;display:flex}.col-pill[data-v-c1fd1f75]{color:#8b5cf6;background:#f0f0f0;border-radius:2px;padding:1px 6px;font-size:10px}.detail-code[data-v-c1fd1f75]{color:#5c5c5c;white-space:pre;tab-size:2;max-height:200px;font-size:10px;line-height:1.5;overflow-y:auto}.error-text[data-v-c1fd1f75]{color:#e84f4f}.error-code[data-v-c1fd1f75]{color:#eb9d9d}.debug-list[data-v-c1fd1f75]::-webkit-scrollbar{width:4px}.detail-code[data-v-c1fd1f75]::-webkit-scrollbar{width:4px}.debug-list[data-v-c1fd1f75]::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:2px}.detail-code[data-v-c1fd1f75]::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:2px}.popup-backdrop[data-v-2546caaf]{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup-window[data-v-2546caaf]{background:var(--color-bg-base);border:1px solid var(--color-border-medium);border-radius:4px;flex-direction:column;min-width:360px;max-width:560px;max-height:80vh;display:flex;box-shadow:0 8px 24px #00000040}.popup-head[data-v-2546caaf]{background:var(--color-bg-masthead);color:#fff;border-radius:4px 4px 0 0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.popup-title[data-v-2546caaf]{font-size:13px;font-weight:600}.popup-close[data-v-2546caaf]{color:#fff;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.popup-close[data-v-2546caaf]:hover{opacity:.7}.popup-body[data-v-2546caaf]{padding:14px;overflow-y:auto}.route-lines-head[data-v-def05a3e]{color:var(--color-text-muted);margin-top:14px;margin-bottom:6px;font-size:12px;font-weight:600}.route-lines[data-v-def05a3e]{border-collapse:collapse;width:100%;font-size:13px}.route-lines td[data-v-def05a3e]{border-bottom:1px solid var(--color-border-light);padding:4px 6px}.route-line-no[data-v-def05a3e]{color:var(--color-text-muted);width:32px}:root{--color-bg-base:#fff;--color-bg-surface:#f7f7f7;--color-bg-hover:#f0f0f0;--color-bg-masthead:#414247;--color-border:#d8d8d8;--color-border-medium:#c2c2c2;--color-border-light:#e1e1e1;--color-text-primary:#383838;--color-text-secondary:#1a1a1a;--color-text-muted:#5c5c5c;--color-text-faint:#999;--color-accent:#db7726;--color-accent-subtle:#fef3e8;--color-accent-dark:#b85f1a;--color-success:#66a140;--color-success-bg:#edf5e7;--color-danger:#b94e4e;--color-danger-bg:#f4bcbc;--color-warning:#f2bc41;--color-warning-bg:#f8e09c;--font-body:helvetica, arial, verdana, sans-serif;--font-mono:"Courier New", Courier, monospace;--font-size:13px;--line-height:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:var(--font-body);font-size:var(--font-size);line-height:var(--line-height);background:var(--color-bg-surface);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}.app-shell{flex-direction:column;height:100%;display:flex;overflow:hidden}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.app-body>*{flex-shrink:0;overflow:hidden}.drag-handle{background:var(--color-border);cursor:col-resize;z-index:10;flex-shrink:0;width:5px;transition:background .15s;position:relative}.drag-handle:hover,.drag-handle:active{background:var(--color-accent)}.field-grid{grid-template-columns:110px 1fr;gap:8px 12px;font-size:13px;display:grid}.field-label{color:var(--color-text-muted)}.field-value{color:var(--color-text-primary);word-break:break-word}.field-muted{color:var(--color-text-faint);font-size:11px}.field-badge{border-radius:3px;padding:1px 6px;font-size:11px;display:inline-block}.badge-active{background:var(--color-success-bg);color:var(--color-success)}.badge-inactive{background:var(--color-danger-bg);color:var(--color-danger)}.popup-loading,.popup-error{min-height:80px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-surface)}::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}
