.topbar[data-v-ac5ac751]{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-ac5ac751]{flex-shrink:0;align-items:baseline;gap:8px;display:flex}.brand-name[data-v-ac5ac751]{color:#fff;letter-spacing:-.2px;font-size:14px;font-weight:600}.brand-version[data-v-ac5ac751]{color:#abaeb7;font-size:12px}.brand-mode[data-v-ac5ac751]{letter-spacing:.5px;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:600}.mode-mock[data-v-ac5ac751]{color:#8a6500;background:#f8e09c;border:.5px solid #f2bc41}.mode-live[data-v-ac5ac751]{color:#488421;background:#edf5e7;border:.5px solid #66a140}.search-section[data-v-ac5ac751]{flex:1;min-width:0;max-width:480px;position:relative}.search-box[data-v-ac5ac751]{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-ac5ac751]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.search-box.has-root[data-v-ac5ac751]{border-color:var(--color-border)}.search-icon[data-v-ac5ac751]{width:13px;height:13px;color:var(--color-text-muted);pointer-events:none;z-index:1;position:absolute;left:9px}.search-input[data-v-ac5ac751]{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-ac5ac751]::placeholder{color:#abaeb7}.search-spinner[data-v-ac5ac751]{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-ac5ac751}.clear-x[data-v-ac5ac751]{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-ac5ac751]:hover{color:var(--color-text-primary)}.search-dropdown[data-v-ac5ac751]{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-ac5ac751]{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-ac5ac751]{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-ac5ac751]:last-child{border-bottom:none}.search-result[data-v-ac5ac751]:hover,.search-result.highlighted[data-v-ac5ac751]{background:var(--color-bg-hover)}.res-icon[data-v-ac5ac751]{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-ac5ac751]{color:#db7726;background:#fef3e8}.icon-system[data-v-ac5ac751]{color:#0f6e56;background:#e1f5ee}.icon-asset[data-v-ac5ac751]{color:#8a6500;background:#f8e09c}.icon-pos[data-v-ac5ac751]{color:#5f5e5a;background:#f1efe8}.res-body[data-v-ac5ac751]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.res-label[data-v-ac5ac751]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.res-meta[data-v-ac5ac751]{align-items:center;gap:6px;display:flex}.res-code[data-v-ac5ac751]{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-ac5ac751]{color:var(--color-text-muted);font-size:11px}.res-class[data-v-ac5ac751]{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-ac5ac751]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot-ok[data-v-ac5ac751]{background:#66a140}.dot-warn[data-v-ac5ac751]{background:#f2bc41}.dot-crit[data-v-ac5ac751]{background:#e84f4f}.divider[data-v-ac5ac751]{background:#5c5c5c;flex-shrink:0;width:1px;height:20px}.filter-section[data-v-ac5ac751]{flex-shrink:0;align-items:center;gap:6px;display:flex}.filter-select[data-v-ac5ac751]{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-ac5ac751]:focus{border-color:var(--color-accent)}.clear-btn[data-v-ac5ac751]{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-ac5ac751]:hover{border-color:var(--color-accent);color:var(--color-accent)}.depth-section[data-v-ac5ac751]{flex-shrink:0;align-items:center;gap:5px;display:flex}.depth-label[data-v-ac5ac751]{color:#abaeb7;font-size:11px}.depth-slider[data-v-ac5ac751]{width:56px}.depth-val[data-v-ac5ac751]{color:#fff;min-width:16px;font-size:11px;font-weight:500}@keyframes spin-ac5ac751{to{transform:rotate(360deg)}}.tree-panel[data-v-b8a4ace1]{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-b8a4ace1]{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-b8a4ace1]{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-b8a4ace1]:hover{color:var(--color-accent);background:var(--color-accent-subtle)}.bc-seg.bc-active[data-v-b8a4ace1]{color:var(--color-accent);background:var(--color-accent-subtle);font-weight:600}.bc-sep[data-v-b8a4ace1]{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-size:11px}.tree-filter-bar[data-v-b8a4ace1]{border-bottom:1px solid var(--color-border);background:#f0f0f0;flex-shrink:0;padding:6px 8px 0}.filter-input-wrap[data-v-b8a4ace1]{align-items:center;margin-bottom:6px;display:flex;position:relative}.fi-icon[data-v-b8a4ace1]{width:12px;height:12px;color:var(--color-text-muted);pointer-events:none;position:absolute;left:7px}.filter-input[data-v-b8a4ace1]{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-b8a4ace1]:focus{border-color:var(--color-accent)}.filter-input[data-v-b8a4ace1]:disabled{opacity:.4;cursor:not-allowed}.fi-clear[data-v-b8a4ace1]{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-b8a4ace1]:hover{color:var(--color-text-primary)}.fi-spinner[data-v-b8a4ace1]{border:11px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin-b8a4ace1;position:absolute;right:7px}.filter-badge[data-v-b8a4ace1]{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-b8a4ace1]{color:var(--color-accent);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:10px}.badge-clear[data-v-b8a4ace1]:hover{opacity:1}.tree-state[data-v-b8a4ace1]{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-b8a4ace1]{color:#b94e4e}.tree-list[data-v-b8a4ace1]{flex:1;padding:4px 0;overflow-y:auto}.tree-row[data-v-b8a4ace1]{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-b8a4ace1]:hover{background:var(--color-bg-hover)}.tree-row.selected[data-v-b8a4ace1]{background:#fef3e8}.tree-row.selected .node-label[data-v-b8a4ace1]{color:#db7726;font-weight:600}.tree-row.selected .node-code[data-v-b8a4ace1]{color:#db7726;opacity:.75}.tree-row.scope-node[data-v-b8a4ace1]{border-left:2px solid var(--color-accent);padding-left:calc(var(--row-indent,10px) - 2px)}.filter-result-row[data-v-b8a4ace1]{border-left:2px solid var(--color-accent)}.filter-result-row[data-v-b8a4ace1]:hover{background:var(--color-accent-subtle)}.promote-icon[data-v-b8a4ace1]{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-b8a4ace1]{opacity:1}.toggle-btn[data-v-b8a4ace1]{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-b8a4ace1]{font-size:8px;transition:transform .15s;display:block}.toggle-btn.expanded .toggle-arrow[data-v-b8a4ace1]{transform:rotate(90deg)}.mini-spinner[data-v-b8a4ace1]{border:11px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin-b8a4ace1;display:block}.node-icon[data-v-b8a4ace1]{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-b8a4ace1]{color:#db7726;background:#fef3e8}.icon-system[data-v-b8a4ace1]{color:#206b62;background:#d5ede9}.icon-asset[data-v-b8a4ace1]{color:#8a6500;background:#f8e09c}.icon-pos[data-v-b8a4ace1]{color:#50535a;background:#ebebeb}.node-label[data-v-b8a4ace1]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.node-code[data-v-b8a4ace1]{color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono,monospace);flex-shrink:0}.status-dot[data-v-b8a4ace1]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot-ok[data-v-b8a4ace1]{background:#66a140}.dot-warn[data-v-b8a4ace1]{background:#f2bc41}.dot-crit[data-v-b8a4ace1]{background:#e84f4f}.tree-footer[data-v-b8a4ace1]{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-b8a4ace1]{color:var(--color-accent)}.footer-scope[data-v-b8a4ace1]{color:var(--color-text-muted);font-style:italic}.footer-mock[data-v-b8a4ace1]{color:#8a6500}.spinner[data-v-b8a4ace1]{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-b8a4ace1}@keyframes spin-b8a4ace1{to{transform:rotate(360deg)}}.detail-panel[data-v-e9b078f3]{background:var(--color-bg-surface);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.empty-state[data-v-e9b078f3]{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-e9b078f3]{opacity:.25;color:var(--color-text-muted)}.detail-header[data-v-e9b078f3]{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-e9b078f3]{color:var(--color-text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.detail-meta[data-v-e9b078f3]{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.eq-code[data-v-e9b078f3]{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-e9b078f3]{color:var(--color-border)}.status-badge[data-v-e9b078f3]{border-radius:2px;flex-shrink:0;margin-top:2px;padding:3px 10px;font-size:11px;font-weight:500}.badge-ok[data-v-e9b078f3]{color:#488421;background:#edf5e7;border:.5px solid #89bf65}.badge-warn[data-v-e9b078f3]{color:#8a6500;background:#f8e09c;border:.5px solid #f2bc41}.badge-crit[data-v-e9b078f3]{color:#b94e4e;background:#f4bcbc;border:.5px solid #e84f4f}.kpi-row[data-v-e9b078f3]{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-e9b078f3]{background:var(--color-bg-base);padding:10px 14px}.kpi-label[data-v-e9b078f3]{color:var(--color-text-muted);margin-bottom:3px;font-size:11px}.kpi-value[data-v-e9b078f3]{color:var(--color-text-primary);font-size:22px;font-weight:600;line-height:1}.kpi-warn[data-v-e9b078f3]{color:#8a6500}.kpi-danger[data-v-e9b078f3]{color:#b94e4e}.panel-loading[data-v-e9b078f3]{color:var(--color-text-muted);align-items:center;gap:10px;padding:24px 16px;font-size:13px;display:flex}.panel-error[data-v-e9b078f3]{color:#b94e4e;background:#f4bcbc;border-radius:2px;margin:12px;padding:14px 16px;font-size:12px}.panel-section[data-v-e9b078f3]{background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:2px;margin:12px;overflow:hidden}.section-head[data-v-e9b078f3]{border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.section-title[data-v-e9b078f3]{color:var(--color-text-secondary);align-items:baseline;gap:6px;font-size:12px;font-weight:600;display:flex}.section-sub[data-v-e9b078f3]{color:var(--color-text-muted);font-size:11px;font-weight:400}.section-head-right[data-v-e9b078f3]{align-items:center;gap:8px;display:flex}.section-badge[data-v-e9b078f3]{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-e9b078f3]{color:var(--color-text-muted);padding:18px 14px;font-size:12px}.filter-toggle[data-v-e9b078f3]{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-e9b078f3]:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter-toggle.active[data-v-e9b078f3]{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.ft-dot[data-v-e9b078f3]{border-radius:50%;width:6px;height:6px}.ft-open[data-v-e9b078f3]{background:#f2bc41}.wo-table[data-v-e9b078f3]{border-collapse:collapse;width:100%;font-size:12px}.wo-table th[data-v-e9b078f3]{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-e9b078f3]{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-e9b078f3]{border-bottom:none}.row-open td[data-v-e9b078f3]:first-child{border-left:2px solid #f2bc41}.row-closed td[data-v-e9b078f3]:first-child{border-left:2px solid #0000}.col-open[data-v-e9b078f3]{width:14px;padding:0 4px 0 8px!important}.open-dot[data-v-e9b078f3]{border-radius:50%;width:7px;height:7px;display:block}.dot-open[data-v-e9b078f3]{background:#f2bc41}.dot-closed[data-v-e9b078f3]{background:#66a140}.col-code[data-v-e9b078f3]{font-family:var(--font-mono,monospace);color:var(--color-accent);white-space:nowrap;font-size:11px}.col-desc[data-v-e9b078f3]{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.col-date[data-v-e9b078f3]{white-space:nowrap;color:var(--color-text-muted);font-size:11px}.col-person[data-v-e9b078f3]{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;overflow:hidden}.col-muted[data-v-e9b078f3]{color:var(--color-text-muted)}.type-badge[data-v-e9b078f3]{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-e9b078f3]{color:#0f6e56;background:#e1f5ee;border-color:#5dcaa5}.jt-cm[data-v-e9b078f3]{color:#8a6500;background:#f8e09c;border-color:#f2bc41}.jt-em[data-v-e9b078f3]{color:#b94e4e;background:#f4bcbc;border-color:#e84f4f}.jt-other[data-v-e9b078f3]{background:var(--color-bg-surface);color:var(--color-text-muted)}.prio-badge[data-v-e9b078f3]{white-space:nowrap;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:500}.prio-crit[data-v-e9b078f3]{color:#b94e4e;background:#f4bcbc}.prio-high[data-v-e9b078f3]{color:#8a6500;background:#f8e09c}.prio-med[data-v-e9b078f3]{background:var(--color-bg-surface);color:var(--color-text-muted)}.prio-low[data-v-e9b078f3]{background:var(--color-bg-surface);color:var(--color-text-muted);opacity:.7}.status-pill[data-v-e9b078f3]{white-space:nowrap;border-radius:2px;padding:2px 8px;font-size:11px}.pill-ok[data-v-e9b078f3]{color:#488421;background:#edf5e7}.pill-warn[data-v-e9b078f3]{color:#8a6500;background:#f8e09c}.pill-info[data-v-e9b078f3]{color:#db7726;background:#fef3e8}.wo-footnotes[data-v-e9b078f3]{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-e9b078f3]{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-e9b078f3}@keyframes spin-e9b078f3{to{transform:rotate(360deg)}}.side-panel[data-v-8e64d8d7]{border-left:1px solid var(--color-border);background:var(--color-bg-base);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.side-empty[data-v-8e64d8d7]{color:var(--color-text-muted);text-align:center;padding:24px 12px;font-size:12px;line-height:1.5}.side-section[data-v-8e64d8d7]{border-bottom:1px solid var(--color-border)}.side-section[data-v-8e64d8d7]:last-child{border-bottom:none}.side-head[data-v-8e64d8d7]{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.head-right[data-v-8e64d8d7]{align-items:center;gap:6px;display:flex}.head-toggle[data-v-8e64d8d7]{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-8e64d8d7]:hover{border-color:var(--color-accent);color:var(--color-accent)}.head-toggle.active[data-v-8e64d8d7]{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.side-count[data-v-8e64d8d7]{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-8e64d8d7]{justify-content:center;padding:14px;display:flex}.side-nothing[data-v-8e64d8d7]{color:var(--color-text-muted);padding:12px 10px;font-size:12px}.pm-row[data-v-8e64d8d7]{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-8e64d8d7]:last-child{border-bottom:none}.pm-row[data-v-8e64d8d7]:hover{background:var(--color-bg-hover)}.pm-overdue[data-v-8e64d8d7]{border-left:2px solid #e84f4f}.pm-due[data-v-8e64d8d7]{border-left:2px solid #f2bc41}.pm-inactive[data-v-8e64d8d7]{opacity:.55}.pm-body[data-v-8e64d8d7]{flex:1;min-width:0}.pm-name[data-v-8e64d8d7]{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-8e64d8d7]{color:var(--color-text-muted);flex-wrap:wrap;gap:5px;margin-bottom:2px;font-size:11px;display:flex}.pm-meta2[data-v-8e64d8d7]{margin-top:2px}.pm-code[data-v-8e64d8d7]{font-family:var(--font-mono,monospace);font-size:10px}.pm-rev[data-v-8e64d8d7]{color:var(--color-text-muted);opacity:.7;font-size:10px}.pm-right[data-v-8e64d8d7]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.due-badge[data-v-8e64d8d7]{white-space:nowrap;border-radius:2px;padding:2px 7px;font-size:10px;font-weight:500}.due-ok[data-v-8e64d8d7]{color:#488421;background:#edf5e7}.due-soon[data-v-8e64d8d7]{color:#8a6500;background:#f8e09c}.due-overdue[data-v-8e64d8d7]{color:#b94e4e;background:#f4bcbc}.pm-badges[data-v-8e64d8d7]{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.pm-badge[data-v-8e64d8d7]{border:1px solid var(--color-border);white-space:nowrap;border-radius:2px;padding:1px 5px;font-size:10px}.jt-badge[data-v-8e64d8d7]{color:#0f6e56;background:#e1f5ee;border-color:#5dcaa5}.prio-crit[data-v-8e64d8d7]{color:#b94e4e;background:#f4bcbc}.prio-high[data-v-8e64d8d7]{color:#8a6500;background:#f8e09c}.prio-med[data-v-8e64d8d7]{background:var(--color-bg-surface);color:var(--color-text-muted)}.prio-low[data-v-8e64d8d7]{background:var(--color-bg-surface);color:var(--color-text-muted);opacity:.7}.badge-inactive[data-v-8e64d8d7]{background:var(--color-bg-surface);color:var(--color-text-muted);font-style:italic}.route-row[data-v-8e64d8d7]{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.route-row[data-v-8e64d8d7]:last-child{border-bottom:none}.route-icon[data-v-8e64d8d7]{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-8e64d8d7]{color:var(--color-text-primary);margin-bottom:3px;font-size:12px}.route-meta[data-v-8e64d8d7]{color:var(--color-text-muted);flex-wrap:wrap;gap:5px;font-size:11px;display:flex}.route-code[data-v-8e64d8d7]{font-family:var(--font-mono,monospace);font-size:10px}.spinner[data-v-8e64d8d7]{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-8e64d8d7}@keyframes spin-8e64d8d7{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}: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)}::-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)}
