:root{--nc-font-2xs:.68rem;--nc-font-xs:.73rem;--nc-font-sm:.8rem;--nc-font-md:.875rem;--nc-font-lg:.95rem;--nc-font-xl:1.05rem;--nc-font-2xl:clamp(1.25rem, 1.5vw, 1.5rem);--nc-space-1:clamp(3px, .3vw, 5px);--nc-space-2:clamp(5px, .45vw, 8px);--nc-space-3:clamp(8px, .65vw, 12px);--nc-space-4:clamp(12px, .9vw, 18px);--nc-space-5:clamp(16px, 1.2vw, 24px);--nc-space-6:clamp(20px, 1.6vw, 30px);--nc-radius-sm:5px;--nc-radius:7px;--nc-radius-md:8px;--nc-radius-lg:12px;--nc-radius-pill:20px;--nc-sidebar-w:clamp(220px, 18vw, 280px);--nc-inspector-w:clamp(320px, 24vw, 400px);--nc-chat-w:clamp(280px, 20vw, 360px);--nc-topbar-bg:#000;--nc-topbar-border:#1a1a1a;--nc-topbar-switcher-bg:#141414;--nc-topbar-btn-bg:#262626;--nc-topbar-text:#e2e8f0;--nc-topbar-text-dim:#94a3b8;--nc-topbar-text-bright:#f1f5f9;--nc-topbar-sep:#475569;--nc-topbar-link-bg:#141414;--nc-topbar-link-border:#262626;--nc-topbar-link-text:#cbd5e1;--nc-topbar-icon-hover-bg:#1a1a1a;--nc-bg:#0d1117;--nc-bg-grid:#383a4066;--nc-text:#e6edf3;--nc-text-secondary:#c9d1d9;--nc-text-dim:#9ba6b4;--nc-border:#30363d;--nc-node-bg:#161b22;--nc-node-border:#30363d;--nc-node-hover-border:#484f58;--nc-node-shadow:0 4px 16px #0006;--nc-assembly:#e6edf3;--nc-assembly-bg:#e6edf31f;--nc-assembly-border:#e6edf34d;--nc-part:#22c55e;--nc-part-bg:#22c55e26;--nc-part-border:#22c55e4d;--nc-operation:#f59e0b;--nc-operation-bg:#f59e0b26;--nc-operation-border:#f59e0b4d;--nc-procurement:#64748b;--nc-procurement-bg:#64748b26;--nc-procurement-border:#64748b4d;--nc-target-off:#30363d;--nc-target-on:#22c55e;--nc-target-border:#484f58;--nc-buffer-green:#22c55e;--nc-buffer-yellow:#eab308;--nc-buffer-red:#ef4444;--nc-overload:#ef4444;--nc-edge:#484f58;--nc-edge-selected:#e6edf3;--nc-edge-animated:#e6edf3;--nc-handle:#8b949e;--nc-handle-valid:#22c55e;--nc-panel-bg:#161b22f5;--nc-panel-border:#30363d;--nc-input-bg:#0d1117;--nc-input-border:#30363d;--nc-input-focus:#e6edf3;--nc-btn-bg:#21262d;--nc-btn-hover:#30363d;--nc-chat-bg:#161b22fa;--nc-chat-shadow:-4px 0 24px #00000080;--nc-scrollbar-w:6px;--nc-scrollbar-thumb:var(--nc-border);--nc-scrollbar-thumb-hover:var(--nc-text-dim)}@font-face{font-family:Basis Grotesque Pro;src:url(/assets/BasisGrotesquePro-Regular-DvSXiwC5.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Basis Grotesque Pro;src:url(/assets/BasisGrotesquePro-Medium-Be65C0Xt.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Basis Grotesque Pro;src:url(/assets/BasisGrotesquePro-Bold-d5CYmoJS.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}html{font-size:clamp(14px,.9vw,16px)}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;padding:0}body{color:var(--nc-text);background:var(--nc-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Basis Grotesque Pro,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--nc-font-sm)}::-webkit-scrollbar{width:var(--nc-scrollbar-w)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--nc-scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--nc-scrollbar-thumb-hover)}.vue-flow__handle{background:var(--nc-handle);border:2px solid var(--nc-node-bg);width:10px;height:10px;box-shadow:0 0 0 1px var(--nc-target-border);border-radius:50%;transition:background .15s,box-shadow .15s}.vue-flow__handle:hover{background:var(--nc-edge-selected);transform:scale(1.2);box-shadow:0 0 6px 2px #e6edf366}.vue-flow__handle.connecting{background:var(--nc-edge-selected);animation:.6s ease-in-out infinite alternate pulse-handle}.vue-flow__handle.valid{background:var(--nc-handle-valid);box-shadow:0 0 6px 2px #22c55e66}@keyframes pulse-handle{0%{box-shadow:0 0 4px 1px #e6edf34d}to{box-shadow:0 0 10px 3px #e6edf380}}.vue-flow__edge-path{stroke:var(--nc-edge);stroke-width:2px;transition:stroke .15s}.vue-flow__edge:hover .vue-flow__edge-path,.vue-flow__edge.selected .vue-flow__edge-path{stroke:var(--nc-edge-selected);stroke-width:2.5px}.vue-flow__edge.animated .vue-flow__edge-path{stroke:var(--nc-edge-animated);stroke-dasharray:6;animation:.6s linear infinite dash-flow}.vue-flow__edge.nc-edge-dimmed .vue-flow__edge-path{stroke:var(--nc-edge);opacity:.2}.vue-flow__edge.nc-edge-dimmed .vue-flow__edge-markers{opacity:.2}@keyframes dash-flow{to{stroke-dashoffset:-12px}}.vue-flow__edge-markers{fill:var(--nc-edge)}.vue-flow__edge.selected .vue-flow__edge-markers,.vue-flow__edge:hover .vue-flow__edge-markers{fill:var(--nc-edge-selected)}.vue-flow__background{background-color:var(--nc-bg)!important}.vue-flow__minimap{border:1px solid var(--nc-border);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000004d}.vue-flow__controls{overflow:hidden;box-shadow:0 4px 12px #0000004d;border:1px solid var(--nc-border)!important;border-radius:8px!important}.vue-flow__controls-button{background:var(--nc-btn-bg)!important;border-bottom:1px solid var(--nc-border)!important;fill:var(--nc-text-dim)!important}.tree-row[data-v-823355c6]{align-items:center;gap:var(--nc-space-1);padding:var(--nc-space-1) var(--nc-space-2);cursor:pointer;border-radius:var(--nc-radius);font-size:var(--nc-font-sm);color:var(--nc-text);user-select:none;transition:background .1s;display:flex;position:relative}.tree-row[data-v-823355c6]:hover{background:var(--nc-btn-hover)}.tree-row.selected[data-v-823355c6]{background:#e6edf32e}.toggle[data-v-823355c6]{width:16px;height:16px;color:var(--nc-text-dim);font-size:var(--nc-font-2xs);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:flex}.toggle.collapsed[data-v-823355c6]{transform:rotate(-90deg)}.toggle-spacer[data-v-823355c6]{flex-shrink:0;width:16px}.type-icon[data-v-823355c6]{font-size:var(--nc-font-sm);text-align:center;flex-shrink:0;width:16px}.wbs-code[data-v-823355c6]{font-size:var(--nc-font-2xs);color:var(--nc-text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:24px}.title[data-v-823355c6]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.score-pill[data-v-823355c6]{font-size:var(--nc-font-2xs);border-radius:var(--nc-radius-sm);background:var(--nc-btn-bg);color:var(--nc-text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;padding:1px 5px;font-weight:700}.score-pill.complete[data-v-823355c6]{background:var(--nc-part-bg);color:var(--nc-part)}.buffer-dot[data-v-823355c6]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.buffer-dot.green[data-v-823355c6]{background:var(--nc-buffer-green)}.buffer-dot.yellow[data-v-823355c6]{background:var(--nc-buffer-yellow)}.buffer-dot.red[data-v-823355c6]{background:var(--nc-buffer-red)}.row-actions[data-v-823355c6]{right:var(--nc-space-1);background:var(--nc-panel-bg);border-radius:var(--nc-radius-sm);gap:2px;padding:1px 2px;display:none;position:absolute}.tree-row:hover .row-actions[data-v-823355c6]{display:flex}.row-btn[data-v-823355c6]{border-radius:var(--nc-radius-sm);background:var(--nc-btn-bg);width:18px;height:18px;color:var(--nc-text-dim);font-size:var(--nc-font-md);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:all .1s;display:flex}.row-btn.add[data-v-823355c6]:hover{background:var(--nc-assembly);color:#fff}.row-btn.del[data-v-823355c6]:hover{background:var(--nc-buffer-red);color:#fff}.sidebar[data-v-477ab5bd]{width:var(--nc-sidebar-w);min-width:var(--nc-sidebar-w);background:var(--nc-panel-bg);border-right:1px solid var(--nc-panel-border);flex-direction:column;height:100%;font-family:Basis Grotesque Pro,ui-sans-serif,system-ui,sans-serif;display:flex}.sidebar-header[data-v-477ab5bd]{padding:var(--nc-space-3) var(--nc-space-3) var(--nc-space-2);justify-content:space-between;align-items:center;display:flex}.sidebar-title[data-v-477ab5bd]{font-size:var(--nc-font-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nc-text-dim);font-weight:700}.header-actions[data-v-477ab5bd]{align-items:center;gap:var(--nc-space-1);display:flex}.sidebar-count[data-v-477ab5bd]{font-size:var(--nc-font-2xs);border-radius:var(--nc-radius-pill);background:var(--nc-btn-bg);color:var(--nc-text-dim);padding:1px 7px;font-weight:700}.add-btn[data-v-477ab5bd]{border:1px solid var(--nc-assembly-border);background:var(--nc-assembly-bg);width:22px;height:22px;color:var(--nc-assembly);border-radius:var(--nc-radius-sm);font-size:var(--nc-font-lg);cursor:pointer;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:all .15s;display:flex}.add-btn[data-v-477ab5bd]:hover{background:var(--nc-assembly);color:#000}.sidebar-search[data-v-477ab5bd]{padding:0 var(--nc-space-3) var(--nc-space-2)}.search-input[data-v-477ab5bd]{width:100%;padding:var(--nc-space-2) var(--nc-space-3);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius-md);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-sm);outline:none;font-family:inherit;transition:border-color .15s}.search-input[data-v-477ab5bd]:focus{border-color:var(--nc-input-focus)}.search-input[data-v-477ab5bd]::placeholder{color:var(--nc-text-dim);opacity:.6}.sidebar-tree[data-v-477ab5bd]{padding:var(--nc-space-1) var(--nc-space-2) var(--nc-space-3);flex:1;overflow:hidden auto}.empty[data-v-477ab5bd]{padding:var(--nc-space-5) var(--nc-space-3);font-size:var(--nc-font-sm);color:var(--nc-text-dim);text-align:center;line-height:1.6}.empty-hint[data-v-477ab5bd]{font-size:var(--nc-font-xs);opacity:.7;margin-top:var(--nc-space-1)}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{box-sizing:content-box;cursor:pointer;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.biathlon-pill[data-v-69195073]{font-variant-numeric:tabular-nums;background:var(--nc-btn-bg);border:1px solid var(--nc-border);color:var(--nc-text-dim);white-space:nowrap;border-radius:6px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.biathlon-pill.complete[data-v-69195073]{border-color:var(--nc-part-border);color:var(--nc-part);background:#22c55e26}.nc-node[data-v-0144c847]{border-radius:var(--nc-radius-lg);background:var(--nc-node-bg);border:1px solid var(--nc-node-border);width:clamp(200px,16vw,250px);box-shadow:var(--nc-node-shadow);cursor:default;font-family:Basis Grotesque Pro,ui-sans-serif,system-ui,sans-serif;transition:border-color .2s,box-shadow .2s;overflow:hidden}.nc-node[data-v-0144c847]:hover{border-color:var(--nc-node-hover-border);box-shadow:var(--nc-node-shadow), 0 0 20px #e6edf314}.nc-node.selected[data-v-0144c847]{box-shadow:var(--nc-node-shadow), 0 0 0 2px var(--nc-assembly), 0 0 24px #e6edf359;z-index:5;border-color:var(--nc-assembly)!important}.nc-node.subtree[data-v-0144c847]{border-color:var(--nc-assembly-border);box-shadow:var(--nc-node-shadow), 0 0 12px #e6edf326}.nc-node.dimmed[data-v-0144c847]{opacity:.28;filter:grayscale(.5)}.nc-header[data-v-0144c847]{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-2) var(--nc-space-3);border-bottom:1px solid var(--nc-border);background:var(--header-bg);display:flex}.kind-assembly .nc-header[data-v-0144c847]{background:var(--nc-assembly-bg);border-bottom-color:var(--nc-assembly-border)}.kind-part .nc-header[data-v-0144c847]{background:var(--nc-part-bg);border-bottom-color:var(--nc-part-border)}.kind-operation .nc-header[data-v-0144c847]{background:var(--nc-operation-bg);border-bottom-color:var(--nc-operation-border)}.kind-procurement .nc-header[data-v-0144c847]{background:var(--nc-procurement-bg);border-bottom-color:var(--nc-procurement-border)}.nc-icon[data-v-0144c847]{font-size:var(--nc-font-md);line-height:1}.kind-assembly .nc-icon[data-v-0144c847]{color:var(--nc-assembly)}.kind-part .nc-icon[data-v-0144c847]{color:var(--nc-part)}.kind-operation .nc-icon[data-v-0144c847]{color:var(--nc-operation)}.kind-procurement .nc-icon[data-v-0144c847]{color:var(--nc-procurement)}.nc-kind-label[data-v-0144c847]{font-size:var(--nc-font-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nc-text-dim);flex:1;min-width:0;font-weight:700}.nc-header-right[data-v-0144c847]{align-items:center;gap:var(--nc-space-1);display:flex}.nc-overload[data-v-0144c847]{color:var(--nc-overload);font-size:var(--nc-font-md);animation:1.2s ease-in-out infinite pulse-overload-0144c847}@keyframes pulse-overload-0144c847{0%,to{opacity:1}50%{opacity:.4}}.nc-buffer[data-v-0144c847]{border-radius:50%;width:8px;height:8px}.b-green[data-v-0144c847]{background:var(--nc-buffer-green)}.b-yellow[data-v-0144c847]{background:var(--nc-buffer-yellow)}.b-red[data-v-0144c847]{background:var(--nc-buffer-red)}.nc-body[data-v-0144c847]{padding:var(--nc-space-2) var(--nc-space-3) var(--nc-space-3)}.nc-title[data-v-0144c847]{font-size:var(--nc-font-sm);color:var(--nc-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.nc-meta[data-v-0144c847]{align-items:baseline;gap:var(--nc-space-2);margin-top:var(--nc-space-1);display:flex}.nc-wbs[data-v-0144c847]{font-size:var(--nc-font-2xs);font-variant-numeric:tabular-nums;color:var(--nc-text-dim);background:var(--nc-btn-bg);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);padding:1px 5px}.nc-subtitle[data-v-0144c847]{font-size:var(--nc-font-2xs);color:var(--nc-text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nc-handle-left[data-v-0144c847]{left:-5px!important}.nc-handle-right[data-v-0144c847]{right:-5px!important}.target-row[data-v-3c1b7fd0]{padding:var(--nc-space-2) var(--nc-space-3);border-radius:var(--nc-radius);margin-bottom:var(--nc-space-1);justify-content:space-between;align-items:center;transition:background .15s;display:flex}.target-row[data-v-3c1b7fd0]:hover{background:#ffffff06}.target-row.warn[data-v-3c1b7fd0]{background:#eab30814}.target-left[data-v-3c1b7fd0]{align-items:center;gap:var(--nc-space-3);display:flex}.target-toggle[data-v-3c1b7fd0]{border-radius:var(--nc-radius);border:1px solid var(--nc-border);background:var(--nc-input-bg);width:24px;height:24px;color:var(--nc-text-dim);font-size:var(--nc-font-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.target-toggle[data-v-3c1b7fd0]:hover:not(:disabled){border-color:var(--nc-part-border)}.target-toggle.active[data-v-3c1b7fd0]{background:var(--nc-part-bg);border-color:var(--nc-part);color:var(--nc-part)}.target-toggle[data-v-3c1b7fd0]:disabled{opacity:.5;cursor:default}.target-label[data-v-3c1b7fd0]{font-size:var(--nc-font-md);color:var(--nc-text);align-items:center;gap:var(--nc-space-2);font-weight:500;display:flex}.target-num[data-v-3c1b7fd0]{font-size:var(--nc-font-2xs);color:var(--nc-text-secondary);background:var(--nc-btn-bg);padding:2px var(--nc-space-2);border-radius:var(--nc-radius-sm);flex-shrink:0;font-weight:600}.target-right[data-v-3c1b7fd0]{align-items:center;gap:var(--nc-space-2);display:flex}.target-role[data-v-3c1b7fd0]{font-size:var(--nc-font-2xs);color:var(--nc-text-dim);background:var(--nc-btn-bg);padding:var(--nc-space-1) var(--nc-space-2);border-radius:var(--nc-radius-sm)}.target-hours-wrap[data-v-3c1b7fd0]{align-items:center;gap:var(--nc-space-1);display:flex}.target-hours[data-v-3c1b7fd0]{width:64px;padding:var(--nc-space-1) var(--nc-space-2);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-md);text-align:right;outline:none;font-family:inherit}.target-hours[data-v-3c1b7fd0]:focus{border-color:var(--nc-input-focus)}.target-hours-unit[data-v-3c1b7fd0]{font-size:var(--nc-font-sm);color:var(--nc-text-dim)}.target-auto[data-v-3c1b7fd0]{font-size:var(--nc-font-sm);color:var(--nc-text-dim);font-style:italic}.target-warning[data-v-3c1b7fd0]{color:var(--nc-buffer-yellow);font-size:var(--nc-font-sm);cursor:help}.resource-block[data-v-ac4c0402]{gap:var(--nc-space-2);flex-direction:column;display:flex}.section-title[data-v-ac4c0402]{font-size:var(--nc-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--nc-text-dim);padding-bottom:var(--nc-space-1);border-bottom:1px solid var(--nc-border);font-weight:700}.field[data-v-ac4c0402]{gap:var(--nc-space-1);flex-direction:column;display:flex}.field>label[data-v-ac4c0402]{font-size:var(--nc-font-2xs);color:var(--nc-text-dim);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.field-row[data-v-ac4c0402]{gap:var(--nc-space-2);display:flex}.field-row .field[data-v-ac4c0402]{flex:1}.field-input[data-v-ac4c0402],.field-select[data-v-ac4c0402]{padding:var(--nc-space-1) var(--nc-space-2);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-sm);outline:none;transition:border-color .15s}.field-input[data-v-ac4c0402]:focus,.field-select[data-v-ac4c0402]:focus{border-color:var(--nc-input-focus)}.field-input[data-v-ac4c0402]:disabled{opacity:.5}.field-error[data-v-ac4c0402]{font-size:var(--nc-font-2xs);color:var(--nc-overload);margin-top:2px}.workers-row[data-v-ac4c0402]{align-items:center;gap:var(--nc-space-1);display:flex}.workers-input[data-v-ac4c0402]{text-align:right;font-variant-numeric:tabular-nums;width:60px}.workers-max[data-v-ac4c0402]{font-size:var(--nc-font-xs);color:var(--nc-text-dim)}.duration-display[data-v-ac4c0402]{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-2) var(--nc-space-3);background:var(--nc-operation-bg);border:1px solid var(--nc-operation-border);border-radius:var(--nc-radius-md);display:flex}.duration-label[data-v-ac4c0402]{font-size:var(--nc-font-xs);color:var(--nc-text-dim)}.duration-value[data-v-ac4c0402]{font-size:var(--nc-font-lg);font-variant-numeric:tabular-nums;color:var(--nc-operation);font-weight:700}.duration-formula[data-v-ac4c0402]{font-size:var(--nc-font-2xs);color:var(--nc-text-dim);margin-left:auto;font-style:italic}.tag[data-v-ac4c0402]{font-size:var(--nc-font-2xs);padding:2px var(--nc-space-2);border-radius:var(--nc-radius-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tag-machine[data-v-ac4c0402]{background:var(--nc-operation-bg);color:var(--nc-operation)}.tag-labor[data-v-ac4c0402]{background:var(--nc-part-bg);color:var(--nc-part)}.tag-hybrid[data-v-ac4c0402]{color:#a855f7;background:#a855f726}.part-materials[data-v-66c2f657]{gap:var(--nc-space-2);flex-direction:column;display:flex}.section-title[data-v-66c2f657]{font-size:var(--nc-font-md);color:var(--nc-text-secondary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.count-badge[data-v-66c2f657]{font-size:var(--nc-font-xs);padding:1px var(--nc-space-2);background:var(--nc-btn-bg);color:var(--nc-text-dim);border-radius:10px}.materials-list[data-v-66c2f657]{gap:var(--nc-space-1);flex-direction:column;display:flex}.mat-row[data-v-66c2f657]{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-1) var(--nc-space-2);border-radius:var(--nc-radius);background:var(--nc-input-bg);border:1px solid var(--nc-border);display:flex}.mat-info[data-v-66c2f657]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mat-name[data-v-66c2f657]{font-size:var(--nc-font-sm);color:var(--nc-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mat-unit[data-v-66c2f657]{font-size:var(--nc-font-2xs);color:var(--nc-text-dim)}.mat-missing[data-v-66c2f657]{font-size:var(--nc-font-sm);color:var(--nc-buffer-red);font-style:italic}.mat-norm-wrap[data-v-66c2f657]{align-items:center;gap:var(--nc-space-1);flex-shrink:0;display:flex}.mat-norm[data-v-66c2f657]{width:58px;padding:var(--nc-space-1) var(--nc-space-1);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius);background:var(--nc-panel-bg);color:var(--nc-text);font-size:var(--nc-font-md);text-align:right;outline:none;font-family:inherit}.mat-norm[data-v-66c2f657]:focus{border-color:var(--nc-input-focus)}.mat-total[data-v-66c2f657]{font-size:var(--nc-font-sm);color:var(--nc-part);text-align:right;min-width:44px;font-weight:600}.mat-del[data-v-66c2f657]{border-radius:var(--nc-radius);width:24px;height:24px;color:var(--nc-text-dim);font-size:var(--nc-font-lg);cursor:pointer;background:0 0;border:none;flex-shrink:0}.mat-del[data-v-66c2f657]:hover{background:var(--nc-buffer-red);color:#fff}.mat-empty[data-v-66c2f657]{font-size:var(--nc-font-md);color:var(--nc-text-dim);opacity:.6;padding:var(--nc-space-2) 0}.mat-add[data-v-66c2f657]{gap:var(--nc-space-1);display:flex}.mat-select[data-v-66c2f657]{padding:var(--nc-space-2) var(--nc-space-3);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius-md);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-md);outline:none;flex:1;font-family:inherit}.mat-select[data-v-66c2f657]:focus{border-color:var(--nc-input-focus)}.mat-add-btn[data-v-66c2f657]{padding:var(--nc-space-2) var(--nc-space-4);border:1px solid var(--nc-part-border);background:var(--nc-part-bg);color:var(--nc-part);border-radius:var(--nc-radius-md);font-size:var(--nc-font-md);cursor:pointer;white-space:nowrap;font-family:inherit;font-weight:600}.mat-add-btn[data-v-66c2f657]:disabled{opacity:.4;cursor:not-allowed}.mat-add-btn[data-v-66c2f657]:not(:disabled):hover{background:var(--nc-part);color:#000}.inspector[data-v-2f83499f]{width:var(--nc-inspector-w);background:var(--nc-panel-bg);border:none;border-left:1px solid var(--nc-panel-border);max-height:100%;font-size:var(--nc-font-md);color:var(--nc-text);font-variant-numeric:tabular-nums;border-radius:0;flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.inspector.empty[data-v-2f83499f]{justify-content:center;align-items:center;display:flex}.empty-state[data-v-2f83499f]{padding:var(--nc-space-6);justify-content:center;align-items:center;gap:var(--nc-space-2);opacity:.4;flex-direction:column;display:flex}.empty-icon[data-v-2f83499f]{font-size:var(--nc-font-2xl)}.empty-text[data-v-2f83499f]{font-size:var(--nc-font-xl);color:var(--nc-text-secondary);font-weight:500}.empty-hint[data-v-2f83499f]{font-size:var(--nc-font-md);color:var(--nc-text-dim)}.insp-header[data-v-2f83499f]{padding:var(--nc-space-4);padding-bottom:var(--nc-space-3);border-bottom:1px solid var(--nc-border);flex-shrink:0}.insp-header-row[data-v-2f83499f]{align-items:center;gap:var(--nc-space-2);margin-bottom:var(--nc-space-3);display:flex}.type-badge[data-v-2f83499f]{font-size:var(--nc-font-xs);padding:var(--nc-space-1) var(--nc-space-3);border-radius:var(--nc-radius);font-weight:600}.badge-assembly[data-v-2f83499f]{background:var(--nc-assembly-bg);color:var(--nc-assembly);border:1px solid var(--nc-assembly-border)}.badge-part[data-v-2f83499f]{background:var(--nc-part-bg);color:var(--nc-part);border:1px solid var(--nc-part-border)}.badge-operation[data-v-2f83499f]{background:var(--nc-operation-bg);color:var(--nc-operation);border:1px solid var(--nc-operation-border)}.badge-procurement[data-v-2f83499f]{background:var(--nc-procurement-bg);color:var(--nc-procurement);border:1px solid var(--nc-procurement-border)}.wbs-pill[data-v-2f83499f]{font-size:var(--nc-font-md);color:var(--nc-text-secondary);background:var(--nc-btn-bg);padding:var(--nc-space-1) var(--nc-space-3);border-radius:var(--nc-radius);font-weight:500}.close-btn[data-v-2f83499f]{border-radius:var(--nc-radius-sm);width:26px;height:26px;color:var(--nc-text-dim);font-size:var(--nc-font-lg);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.close-btn[data-v-2f83499f]:hover{background:var(--nc-buffer-red);color:#fff}.chat-toggle-btn[data-v-2f83499f]{border-radius:var(--nc-radius-sm);width:26px;height:26px;color:var(--nc-text-dim);font-size:var(--nc-font-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.chat-toggle-btn[data-v-2f83499f]:hover,.chat-toggle-btn.active[data-v-2f83499f]{background:var(--nc-btn-bg);color:var(--nc-text)}.header-spacer[data-v-2f83499f]{flex:1}.buffer-dot[data-v-2f83499f]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.buffer-dot.green[data-v-2f83499f]{background:var(--nc-buffer-green)}.buffer-dot.yellow[data-v-2f83499f]{background:var(--nc-buffer-yellow)}.buffer-dot.red[data-v-2f83499f]{background:var(--nc-buffer-red)}.buffer-dot.none[data-v-2f83499f]{background:var(--nc-border)}.title-input[data-v-2f83499f]{width:100%;padding:var(--nc-space-2) var(--nc-space-3);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-xl);outline:none;font-family:inherit;font-weight:600;transition:border-color .15s}.title-input[data-v-2f83499f]:focus{border-color:var(--nc-input-focus)}.insp-desc-section[data-v-2f83499f]{border-bottom:1px solid var(--nc-border);flex-shrink:0;min-height:0;max-height:40vh;overflow-y:auto}.desc-block[data-v-2f83499f],.attachments-block[data-v-2f83499f]{padding:var(--nc-space-3) var(--nc-space-4);gap:var(--nc-space-2);flex-direction:column;display:flex}.section-label[data-v-2f83499f]{font-size:var(--nc-font-xs);color:var(--nc-text-dim);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.section-label-row[data-v-2f83499f]{justify-content:space-between;align-items:center;display:flex}.count-badge[data-v-2f83499f]{font-size:var(--nc-font-2xs);border-radius:var(--nc-radius-pill);background:var(--nc-btn-bg);color:var(--nc-text-dim);padding:1px 8px}.insp-divider[data-v-2f83499f]{background:var(--nc-border);height:1px}.desc-input[data-v-2f83499f]{width:100%;padding:var(--nc-space-2) var(--nc-space-3);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-md);resize:vertical;box-sizing:border-box;outline:none;font-family:inherit;line-height:1.5}.desc-input[data-v-2f83499f]:focus{border-color:var(--nc-input-focus)}.desc-input[data-v-2f83499f]::placeholder{color:var(--nc-text-dim);opacity:.6}.att-list[data-v-2f83499f]{gap:var(--nc-space-1);flex-direction:column;display:flex}.att-item[data-v-2f83499f]{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-2);border-radius:var(--nc-radius);background:var(--nc-input-bg);border:1px solid var(--nc-border);cursor:pointer;text-decoration:none;transition:border-color .15s;display:flex}.att-item[data-v-2f83499f]:hover{border-color:var(--nc-input-focus)}.att-item.no-link[data-v-2f83499f]{cursor:default}.att-icon[data-v-2f83499f]{font-size:var(--nc-font-lg);flex-shrink:0}.att-info[data-v-2f83499f]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.att-name[data-v-2f83499f]{font-size:var(--nc-font-sm);color:var(--nc-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.att-kind[data-v-2f83499f]{font-size:var(--nc-font-2xs);color:var(--nc-text-dim)}.att-del[data-v-2f83499f]{border-radius:var(--nc-radius-sm);width:20px;height:20px;color:var(--nc-text-dim);font-size:var(--nc-font-md);cursor:pointer;background:0 0;border:none;flex-shrink:0}.att-del[data-v-2f83499f]:hover{background:var(--nc-buffer-red);color:#fff}.att-add[data-v-2f83499f]{gap:var(--nc-space-1);flex-wrap:wrap;display:flex}.att-kind-select[data-v-2f83499f]{width:auto;min-width:80px;padding:var(--nc-space-1) var(--nc-space-2);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius-sm);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-xs);outline:none;flex:none;font-family:inherit}.att-name-input[data-v-2f83499f]{min-width:0;padding:var(--nc-space-1) var(--nc-space-2);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius-sm);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-xs);outline:none;flex:120px;font-family:inherit}.att-url-input[data-v-2f83499f]{min-width:0;padding:var(--nc-space-1) var(--nc-space-2);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius-sm);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-xs);outline:none;flex:100px;font-family:inherit}.att-kind-select[data-v-2f83499f]:focus,.att-name-input[data-v-2f83499f]:focus,.att-url-input[data-v-2f83499f]:focus{border-color:var(--nc-input-focus)}.att-name-input[data-v-2f83499f]::placeholder,.att-url-input[data-v-2f83499f]::placeholder{color:var(--nc-text-dim);opacity:.5}.att-add-btn[data-v-2f83499f]{border:1px solid var(--nc-assembly-border);background:var(--nc-assembly-bg);width:26px;height:26px;color:var(--nc-assembly);border-radius:var(--nc-radius-sm);font-size:var(--nc-font-lg);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.att-add-btn[data-v-2f83499f]:disabled{opacity:.3;cursor:not-allowed}.att-add-btn[data-v-2f83499f]:not(:disabled):hover{background:var(--nc-assembly);color:#000}.insp-tabs[data-v-2f83499f]{gap:var(--nc-space-1);padding:var(--nc-space-3) var(--nc-space-4);border-bottom:1px solid var(--nc-border);flex-shrink:0;display:flex}.insp-tab[data-v-2f83499f]{justify-content:center;align-items:center;gap:var(--nc-space-1);padding:var(--nc-space-2) var(--nc-space-3);border-radius:var(--nc-radius);color:var(--nc-text-dim);cursor:pointer;background:0 0;border:none;flex:1;min-width:0;font-family:inherit;transition:all .15s;display:flex}.insp-tab[data-v-2f83499f]:hover{color:var(--nc-text-secondary);background:#ffffff08}.insp-tab.active[data-v-2f83499f]{color:var(--nc-text);background:var(--nc-btn-bg)}.insp-tab-icon[data-v-2f83499f]{font-size:var(--nc-font-md)}.insp-tab-label[data-v-2f83499f]{font-size:var(--nc-font-xs);font-weight:500}.insp-content[data-v-2f83499f]{min-height:0;padding:var(--nc-space-1) 0 var(--nc-space-2);flex:1;overflow-y:auto}.insp-section[data-v-2f83499f]{padding:var(--nc-space-4) var(--nc-space-4);gap:var(--nc-space-3);flex-direction:column;display:flex}.section-title[data-v-2f83499f]{font-size:var(--nc-font-md);color:var(--nc-text-secondary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.section-subtitle[data-v-2f83499f]{font-size:var(--nc-font-xs);color:var(--nc-text-dim);margin-top:calc(var(--nc-space-2) * -1);line-height:1.5}.score-badge[data-v-2f83499f]{font-size:var(--nc-font-sm);padding:var(--nc-space-1) var(--nc-space-3);border-radius:var(--nc-radius);background:var(--nc-btn-bg);color:var(--nc-text-secondary);font-weight:700}.score-badge.complete[data-v-2f83499f]{background:var(--nc-part-bg);color:var(--nc-part)}.field[data-v-2f83499f]{gap:var(--nc-space-1);flex-direction:column;display:flex}.field>label[data-v-2f83499f]{font-size:var(--nc-font-xs);color:var(--nc-text-dim);font-weight:500}.field-row[data-v-2f83499f]{gap:var(--nc-space-3);display:flex}.field-row .field[data-v-2f83499f]{flex:1}.field-input[data-v-2f83499f],.field-select[data-v-2f83499f]{padding:var(--nc-space-2) var(--nc-space-3);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-md);box-sizing:border-box;outline:none;width:100%;font-family:inherit;transition:border-color .15s}.field-input[data-v-2f83499f]:focus,.field-select[data-v-2f83499f]:focus{border-color:var(--nc-input-focus)}.field-input[data-v-2f83499f]::placeholder{color:var(--nc-text-dim);opacity:.6}.stat-value[data-v-2f83499f]{font-size:var(--nc-font-md);padding:var(--nc-space-1) 0;font-weight:600}.targets-group[data-v-2f83499f]{gap:var(--nc-space-1);flex-direction:column;display:flex}.buffer-block[data-v-2f83499f]{gap:var(--nc-space-3);flex-direction:column;display:flex}.forecast-row[data-v-2f83499f]{align-items:center;gap:var(--nc-space-2);display:flex}.forecast-row .field-input[data-v-2f83499f]{flex:1}.forecast-src[data-v-2f83499f]{font-size:var(--nc-font-sm);color:var(--nc-text-dim);background:var(--nc-btn-bg);padding:var(--nc-space-1) var(--nc-space-2);border-radius:var(--nc-radius-sm);white-space:nowrap}.buffer-indicator[data-v-2f83499f]{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-3) var(--nc-space-4);border-radius:var(--nc-radius-md);font-size:var(--nc-font-md);font-weight:500;display:flex}.buffer-indicator.green[data-v-2f83499f]{color:var(--nc-buffer-green);background:#22c55e1f}.buffer-indicator.yellow[data-v-2f83499f]{color:var(--nc-buffer-yellow);background:#eab3081f}.buffer-indicator.red[data-v-2f83499f]{color:var(--nc-buffer-red);background:#ef44441f}.buffer-dot-lg[data-v-2f83499f]{border-radius:50%;width:9px;height:9px}.buffer-dot-lg.green[data-v-2f83499f]{background:var(--nc-buffer-green)}.buffer-dot-lg.yellow[data-v-2f83499f]{background:var(--nc-buffer-yellow)}.buffer-dot-lg.red[data-v-2f83499f]{background:var(--nc-buffer-red)}.toggle-btn[data-v-2f83499f]{padding:var(--nc-space-2) var(--nc-space-3);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius-md);background:var(--nc-input-bg);color:var(--nc-text-dim);font-size:var(--nc-font-md);cursor:pointer;text-align:center;font-family:inherit;font-weight:500;transition:all .15s}.toggle-btn[data-v-2f83499f]:hover{border-color:var(--nc-input-focus)}.toggle-btn.active[data-v-2f83499f]{background:var(--nc-assembly-bg);border-color:var(--nc-assembly);color:var(--nc-assembly)}.insp-footer[data-v-2f83499f]{padding:var(--nc-space-3) var(--nc-space-4);gap:var(--nc-space-2);border-top:1px solid var(--nc-border);flex-shrink:0;display:flex}.btn-secondary[data-v-2f83499f]{padding:var(--nc-space-2) var(--nc-space-3);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);background:var(--nc-btn-bg);color:var(--nc-text-dim);font-size:var(--nc-font-md);cursor:not-allowed;opacity:.5;flex:1;font-family:inherit;font-weight:500}.btn-danger[data-v-2f83499f]{padding:var(--nc-space-2) var(--nc-space-3);border-radius:var(--nc-radius-md);color:var(--nc-buffer-red);font-size:var(--nc-font-md);cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;flex:1;font-family:inherit;font-weight:500;transition:all .15s}.btn-danger[data-v-2f83499f]:hover{background:#ef444433}.chat-panel[data-v-ea4184fe]{background:var(--nc-chat-bg);border-left:1px solid var(--nc-panel-border);font-size:var(--nc-font-sm);color:var(--nc-text);font-variant-numeric:tabular-nums;flex-direction:column;display:flex;overflow:hidden}.chat-panel.docked[data-v-ea4184fe]{width:var(--nc-chat-w);flex-shrink:0;height:100%}.chat-panel.overlay[data-v-ea4184fe]{width:var(--nc-chat-w);z-index:5;box-shadow:var(--nc-chat-shadow);position:absolute;top:0;bottom:0;right:0}.chat-header[data-v-ea4184fe]{padding:var(--nc-space-3) var(--nc-space-4);border-bottom:1px solid var(--nc-border);justify-content:space-between;align-items:center;gap:var(--nc-space-2);flex-shrink:0;min-height:0;display:flex}.chat-header-left[data-v-ea4184fe]{align-items:center;gap:var(--nc-space-2);min-width:0;display:flex}.chat-header-icon[data-v-ea4184fe]{font-size:var(--nc-font-lg)}.chat-header-title[data-v-ea4184fe]{font-size:var(--nc-font-md);color:var(--nc-text-secondary);white-space:nowrap;font-weight:600}.count-badge[data-v-ea4184fe]{font-size:var(--nc-font-xs);border-radius:var(--nc-radius-pill);background:var(--nc-btn-bg);color:var(--nc-text-dim);flex-shrink:0;padding:1px 8px}.chat-header-right[data-v-ea4184fe]{align-items:center;gap:var(--nc-space-2);min-width:0;display:flex}.chat-node-name[data-v-ea4184fe]{font-size:var(--nc-font-xs);color:var(--nc-text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.chat-close-btn[data-v-ea4184fe]{border-radius:var(--nc-radius-sm);width:24px;height:24px;color:var(--nc-text-dim);font-size:var(--nc-font-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.chat-close-btn[data-v-ea4184fe]:hover{background:var(--nc-buffer-red);color:#fff}.chat-messages[data-v-ea4184fe]{gap:var(--nc-space-2);min-height:0;padding:var(--nc-space-3) var(--nc-space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-empty[data-v-ea4184fe]{padding:var(--nc-space-4);text-align:center;font-size:var(--nc-font-sm);color:var(--nc-text-dim);opacity:.6}.msg-row[data-v-ea4184fe]{align-items:flex-start;gap:var(--nc-space-2);display:flex}.msg-avatar[data-v-ea4184fe]{width:28px;height:28px;font-size:var(--nc-font-sm);color:#000;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.msg-body[data-v-ea4184fe]{flex:1;min-width:0}.msg-header[data-v-ea4184fe]{align-items:center;gap:var(--nc-space-1);flex-wrap:wrap;margin-bottom:2px;display:flex}.msg-author[data-v-ea4184fe]{font-size:var(--nc-font-sm);color:var(--nc-text);font-weight:600}.msg-role[data-v-ea4184fe]{font-size:var(--nc-font-2xs);font-weight:600}.msg-time[data-v-ea4184fe]{font-size:var(--nc-font-2xs);color:var(--nc-text-dim);margin-left:auto}.msg-text[data-v-ea4184fe]{font-size:var(--nc-font-sm);color:var(--nc-text-secondary);word-wrap:break-word;line-height:1.45}.msg-del[data-v-ea4184fe]{width:18px;height:18px;color:var(--nc-text-dim);font-size:var(--nc-font-sm);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;transition:opacity .15s}.msg-row:hover .msg-del[data-v-ea4184fe]{opacity:1}.msg-del[data-v-ea4184fe]:hover{background:var(--nc-buffer-red);color:#fff}.chat-input-area[data-v-ea4184fe]{padding:var(--nc-space-3) var(--nc-space-4);border-top:1px solid var(--nc-border);gap:var(--nc-space-1);flex-direction:column;flex-shrink:0;display:flex}.chat-meta[data-v-ea4184fe]{gap:var(--nc-space-1);display:flex}.chat-author[data-v-ea4184fe],.chat-role[data-v-ea4184fe]{padding:var(--nc-space-1) var(--nc-space-2);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-xs);outline:none;font-family:inherit}.chat-author[data-v-ea4184fe]{flex:1}.chat-role[data-v-ea4184fe]{flex-shrink:0}.chat-author[data-v-ea4184fe]:focus,.chat-role[data-v-ea4184fe]:focus{border-color:var(--nc-input-focus)}.chat-input-row[data-v-ea4184fe]{gap:var(--nc-space-1);align-items:flex-end;display:flex}.chat-input[data-v-ea4184fe]{padding:var(--nc-space-2) var(--nc-space-2);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-sm);resize:none;outline:none;flex:1;font-family:inherit;line-height:1.4}.chat-input[data-v-ea4184fe]:focus{border-color:var(--nc-input-focus)}.chat-input[data-v-ea4184fe]::placeholder{color:var(--nc-text-dim);opacity:.6}.chat-send[data-v-ea4184fe]{border-radius:var(--nc-radius);background:var(--nc-assembly);color:#000;width:34px;height:34px;font-size:var(--nc-font-lg);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:opacity .15s;display:flex}.chat-send[data-v-ea4184fe]:disabled{opacity:.3;cursor:not-allowed}.chat-send[data-v-ea4184fe]:not(:disabled):hover{opacity:.85}.canvas-wrap[data-v-71d478f7]{background:var(--nc-bg);flex-direction:row;width:100%;height:100%;display:flex;position:relative}.canvas-flow[data-v-71d478f7]{flex:1;min-width:0;position:relative}.canvas-inspector[data-v-71d478f7],.canvas-chat-docked[data-v-71d478f7],.canvas-chat-overlay[data-v-71d478f7]{flex-shrink:0}.task-board[data-v-68ff11b4]{background:var(--nc-bg);flex-direction:column;width:100%;height:100%;font-family:Basis Grotesque Pro,ui-sans-serif,system-ui,sans-serif;display:flex;overflow:hidden}.board-header[data-v-68ff11b4]{align-items:baseline;gap:var(--nc-space-3);padding:var(--nc-space-4) var(--nc-space-5) var(--nc-space-3);border-bottom:1px solid var(--nc-border);flex-wrap:wrap;flex-shrink:0;display:flex}.board-title[data-v-68ff11b4]{font-size:var(--nc-font-lg);color:var(--nc-text);margin:0;font-weight:700}.board-total[data-v-68ff11b4]{font-size:var(--nc-font-xs);color:var(--nc-text-dim);background:var(--nc-btn-bg);padding:2px var(--nc-space-2);border-radius:var(--nc-radius)}.board-hint[data-v-68ff11b4]{font-size:var(--nc-font-xs);color:var(--nc-text-dim);opacity:.6}.board-columns[data-v-68ff11b4]{gap:var(--nc-space-3);padding:var(--nc-space-5) var(--nc-space-5);flex:1;min-height:0;display:flex;overflow-x:auto}.board-column[data-v-68ff11b4]{background:var(--nc-panel-bg);border:1px solid var(--nc-panel-border);border-radius:var(--nc-radius-md);flex-direction:column;flex:1;min-width:260px;max-width:340px;display:flex;overflow:hidden}.column-header[data-v-68ff11b4]{padding:var(--nc-space-3) var(--nc-space-4);border-bottom:1px solid var(--nc-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.column-title[data-v-68ff11b4]{font-size:var(--nc-font-sm);color:var(--nc-text);font-weight:700}.column-count[data-v-68ff11b4]{font-size:var(--nc-font-xs);padding:1px var(--nc-space-2);border-radius:var(--nc-radius-md);background:var(--nc-assembly-bg);color:var(--nc-assembly);font-variant-numeric:tabular-nums;font-weight:700}.column-body[data-v-68ff11b4]{padding:var(--nc-space-2);gap:var(--nc-space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.column-empty[data-v-68ff11b4]{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-6) var(--nc-space-3);font-size:var(--nc-font-xs);color:var(--nc-text-dim);opacity:.5;flex-direction:column;display:flex}.empty-check[data-v-68ff11b4]{font-size:var(--nc-font-xl);color:var(--nc-part)}.task-card[data-v-68ff11b4]{padding:var(--nc-space-3) var(--nc-space-3);border-radius:var(--nc-radius-md);background:var(--nc-node-bg);border:1px solid var(--nc-node-border);cursor:pointer;gap:var(--nc-space-1);flex-direction:column;transition:all .15s;display:flex}.task-card[data-v-68ff11b4]:hover{border-color:var(--nc-node-hover-border);transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.card-assembly[data-v-68ff11b4]{border-left:3px solid var(--nc-assembly)}.card-part[data-v-68ff11b4]{border-left:3px solid var(--nc-part)}.card-operation[data-v-68ff11b4]{border-left:3px solid var(--nc-operation)}.card-procurement[data-v-68ff11b4]{border-left:3px solid var(--nc-procurement)}.task-top[data-v-68ff11b4]{align-items:center;gap:var(--nc-space-2);display:flex}.task-target[data-v-68ff11b4]{font-size:var(--nc-font-2xs);padding:1px var(--nc-space-1);border-radius:var(--nc-radius-sm);background:var(--nc-btn-bg);color:var(--nc-text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.tgt-documentation[data-v-68ff11b4]{color:var(--nc-assembly);background:#e6edf31f}.tgt-laborHours[data-v-68ff11b4]{background:var(--nc-part-bg);color:var(--nc-part)}.tgt-dueDate[data-v-68ff11b4]{background:var(--nc-operation-bg);color:var(--nc-operation)}.tgt-materialsDelivered[data-v-68ff11b4]{background:var(--nc-procurement-bg);color:var(--nc-procurement)}.tgt-toolsChecked[data-v-68ff11b4]{background:var(--nc-part-bg);color:var(--nc-part)}.task-desc[data-v-68ff11b4]{font-size:var(--nc-font-sm);color:var(--nc-text);font-weight:600}.task-node[data-v-68ff11b4]{font-size:var(--nc-font-xs);color:var(--nc-text-dim);align-items:center;gap:4px;display:flex}.task-type-icon[data-v-68ff11b4]{font-size:var(--nc-font-sm)}.task-node-type[data-v-68ff11b4]{font-size:var(--nc-font-2xs);text-transform:uppercase;letter-spacing:.03em;color:var(--nc-text-dim)}.task-node-title[data-v-68ff11b4]{color:var(--nc-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.task-wbs[data-v-68ff11b4]{font-size:var(--nc-font-2xs);color:var(--nc-text-dim);font-variant-numeric:tabular-nums;background:var(--nc-btn-bg);padding:0 var(--nc-space-1);border-radius:var(--nc-radius-sm);flex-shrink:0;margin-left:auto}.task-context[data-v-68ff11b4]{align-items:center;gap:var(--nc-space-2);font-size:var(--nc-font-2xs);color:var(--nc-text-dim);display:flex}.ctx-tag[data-v-68ff11b4]{background:var(--nc-btn-bg);padding:1px var(--nc-space-2);border-radius:var(--nc-radius-sm)}.ctx-sub[data-v-68ff11b4]{opacity:.7}.task-bottom[data-v-68ff11b4]{padding-top:var(--nc-space-1);border-top:1px solid var(--nc-border);align-items:center;display:flex}.task-score[data-v-68ff11b4]{font-size:var(--nc-font-2xs);color:var(--nc-text-dim);font-variant-numeric:tabular-nums}.dict-view[data-v-5a3806af]{background:var(--nc-bg);flex-direction:column;width:100%;height:100%;font-family:Basis Grotesque Pro,ui-sans-serif,system-ui,sans-serif;display:flex;overflow:hidden}.dict-tabs[data-v-5a3806af]{padding:var(--nc-space-2) var(--nc-space-4) 0;border-bottom:1px solid var(--nc-border);flex-shrink:0;gap:2px;display:flex}.tab-btn[data-v-5a3806af]{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-2) var(--nc-space-4);color:var(--nc-text-dim);font-size:var(--nc-font-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-family:inherit;transition:all .15s;display:flex}.tab-btn[data-v-5a3806af]:hover{color:var(--nc-text)}.tab-btn.active[data-v-5a3806af]{color:var(--nc-text);border-bottom-color:var(--nc-text)}.tab-icon[data-v-5a3806af]{font-size:var(--nc-font-lg)}.tab-label[data-v-5a3806af]{font-weight:600}.tab-count[data-v-5a3806af]{font-size:var(--nc-font-2xs);padding:1px var(--nc-space-2);border-radius:var(--nc-radius-md);background:var(--nc-btn-bg);color:var(--nc-text-dim);font-variant-numeric:tabular-nums}.dict-body[data-v-5a3806af]{padding:0 var(--nc-space-6) var(--nc-space-6);flex:1;overflow:auto}.tab-header[data-v-5a3806af]{padding:var(--nc-space-5) 0 var(--nc-space-3);justify-content:space-between;align-items:flex-start;display:flex}.tab-title[data-v-5a3806af]{font-size:var(--nc-font-lg);color:var(--nc-text);margin:0;font-weight:700}.tab-subtitle[data-v-5a3806af]{margin:var(--nc-space-1) 0 0;font-size:var(--nc-font-xs);color:var(--nc-text-dim);opacity:.8;max-width:500px}.btn-add[data-v-5a3806af]{padding:var(--nc-space-2) var(--nc-space-4);border:1px solid var(--nc-operation-border);background:var(--nc-operation-bg);color:var(--nc-operation);border-radius:var(--nc-radius-md);font-size:var(--nc-font-sm);cursor:pointer;white-space:nowrap;font-family:inherit;font-weight:600;transition:all .15s}.btn-add[data-v-5a3806af]:hover{background:var(--nc-operation);color:#000}.table[data-v-5a3806af]{flex-direction:column;display:flex}.row[data-v-5a3806af]{gap:var(--nc-space-2);padding:var(--nc-space-2) 0;border-bottom:1px solid var(--nc-border);grid-template-columns:3fr 1fr 1fr 1fr 2fr 2fr 40px;align-items:center;display:grid}.row-shift[data-v-5a3806af]{grid-template-columns:1fr 1fr 1fr auto 40px}.row-head[data-v-5a3806af]{font-size:var(--nc-font-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--nc-text-dim);border-bottom:1px solid var(--nc-panel-border);padding-bottom:var(--nc-space-2);background:var(--nc-bg);z-index:1;font-weight:700;position:sticky;top:0}.row[data-v-5a3806af]:not(.row-head):hover{background:#ffffff05}.c-act[data-v-5a3806af]{justify-content:flex-end;display:flex}.rt-machine[data-v-5a3806af]{border-left:3px solid var(--nc-operation);padding-left:var(--nc-space-2)}.rt-labor[data-v-5a3806af]{border-left:3px solid var(--nc-part);padding-left:var(--nc-space-2)}.rt-hybrid[data-v-5a3806af]{padding-left:var(--nc-space-2);border-left:3px solid #a855f7}.row-shift[data-v-5a3806af]{border-left:3px solid var(--nc-procurement);padding-left:var(--nc-space-2)}.cell[data-v-5a3806af]{width:100%;padding:var(--nc-space-1) var(--nc-space-2);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-sm);outline:none;font-family:inherit;transition:border-color .15s}.cell[data-v-5a3806af]:focus{border-color:var(--nc-input-focus)}.cell[data-v-5a3806af]:disabled{opacity:.35;cursor:not-allowed}.cell.num[data-v-5a3806af]{text-align:right;font-variant-numeric:tabular-nums}.cell-readonly[data-v-5a3806af]{font-size:var(--nc-font-sm);color:var(--nc-part);font-variant-numeric:tabular-nums;padding:var(--nc-space-1) 0;font-weight:600;display:inline-block}.check-wrap[data-v-5a3806af]{align-items:center;gap:var(--nc-space-2);cursor:pointer;display:flex}.check-wrap input[data-v-5a3806af]{width:var(--nc-font-xl);height:var(--nc-font-xl);cursor:pointer}.check-label[data-v-5a3806af]{font-size:var(--nc-font-sm);color:var(--nc-text)}.row-del[data-v-5a3806af]{border-radius:var(--nc-radius);width:24px;height:24px;color:var(--nc-text-dim);font-size:var(--nc-font-xl);cursor:pointer;background:0 0;border:none;transition:all .1s}.row-del[data-v-5a3806af]:hover{background:var(--nc-buffer-red);color:#fff}.row-empty[data-v-5a3806af]{padding:var(--nc-space-6);text-align:center;color:var(--nc-text-dim);font-size:var(--nc-font-md)}.timeline-view[data-v-c2d36c7f]{background:var(--nc-bg);flex-direction:column;width:100%;height:100%;font-family:Basis Grotesque Pro,ui-sans-serif,system-ui,sans-serif;display:flex;overflow:hidden}.tl-header[data-v-c2d36c7f]{padding:var(--nc-space-5) var(--nc-space-6) var(--nc-space-3);border-bottom:1px solid var(--nc-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.tl-title[data-v-c2d36c7f]{font-size:var(--nc-font-lg);color:var(--nc-text);margin:0;font-weight:700}.tl-subtitle[data-v-c2d36c7f]{margin:var(--nc-space-1) 0 0;font-size:var(--nc-font-xs);color:var(--nc-text-dim);opacity:.8;max-width:500px}.tl-controls[data-v-c2d36c7f]{align-items:center;gap:var(--nc-space-2);display:flex}.tl-label[data-v-c2d36c7f]{font-size:var(--nc-font-sm);color:var(--nc-text-dim)}.tl-select[data-v-c2d36c7f]{padding:var(--nc-space-1) var(--nc-space-2);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-sm);font-family:inherit}.tl-alert[data-v-c2d36c7f]{font-size:var(--nc-font-xs);color:var(--nc-buffer-red);padding:var(--nc-space-1) var(--nc-space-3);border-radius:var(--nc-radius);background:#ef44441f;font-weight:700}.tl-body[data-v-c2d36c7f]{padding:var(--nc-space-3) var(--nc-space-6) var(--nc-space-6);flex:1;overflow:auto}.tl-grid[data-v-c2d36c7f]{flex-direction:column;min-width:max-content;display:flex}.tl-row[data-v-c2d36c7f]{align-items:stretch;display:flex}.tl-row-head[data-v-c2d36c7f]{z-index:2;position:sticky;top:0}.tl-cell[data-v-c2d36c7f]{border-right:1px solid var(--nc-border);border-bottom:1px solid var(--nc-border);justify-content:center;align-items:center;display:flex}.tl-resource-head[data-v-c2d36c7f]{width:180px;min-width:180px;padding:var(--nc-space-2) var(--nc-space-3);font-size:var(--nc-font-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--nc-text-dim);background:var(--nc-panel-bg);z-index:3;justify-content:flex-start;font-weight:700;position:sticky;left:0}.tl-day-head[data-v-c2d36c7f]{width:64px;min-width:64px;padding:var(--nc-space-2) 2px;background:var(--nc-panel-bg);flex-direction:column;gap:1px}.day-num[data-v-c2d36c7f]{font-size:var(--nc-font-xs);color:var(--nc-text);font-variant-numeric:tabular-nums;font-weight:700}.day-wd[data-v-c2d36c7f]{font-size:var(--nc-font-2xs);color:var(--nc-text-dim)}.tl-shop-header[data-v-c2d36c7f]{padding:var(--nc-space-2) var(--nc-space-3);font-size:var(--nc-font-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--nc-text-dim);background:var(--nc-btn-bg);border-right:1px solid var(--nc-border);border-bottom:1px solid var(--nc-border);width:100%;font-weight:700;position:sticky;left:0}.tl-resource[data-v-c2d36c7f]{width:180px;min-width:180px;padding:var(--nc-space-2) var(--nc-space-3);justify-content:flex-start;gap:var(--nc-space-2);background:var(--nc-panel-bg);z-index:1;position:sticky;left:0}.res-icon[data-v-c2d36c7f]{font-size:var(--nc-font-lg)}.res-info[data-v-c2d36c7f]{flex-direction:column;gap:1px;min-width:0;display:flex}.res-name[data-v-c2d36c7f]{font-size:var(--nc-font-xs);color:var(--nc-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.res-cap[data-v-c2d36c7f]{font-size:var(--nc-font-2xs);color:var(--nc-text-dim)}.tl-day-cell[data-v-c2d36c7f]{cursor:pointer;flex-direction:column;gap:1px;width:64px;min-width:64px;height:40px;transition:filter .1s}.tl-day-cell[data-v-c2d36c7f]:hover{filter:brightness(1.2)}.cell-val[data-v-c2d36c7f]{font-size:var(--nc-font-xs);font-variant-numeric:tabular-nums;color:var(--nc-text);font-weight:700}.cell-cap[data-v-c2d36c7f]{color:var(--nc-text-dim);font-size:8px}.cell-empty[data-v-c2d36c7f]{background:0 0}.cell-green[data-v-c2d36c7f]{background:#22c55e2e}.cell-yellow[data-v-c2d36c7f]{background:#eab30838}.cell-red[data-v-c2d36c7f]{background:#ef444440;border:1px solid #ef444480}.cell-popup-backdrop[data-v-c2d36c7f]{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cell-popup[data-v-c2d36c7f]{background:var(--nc-panel-bg);border:1px solid var(--nc-panel-border);border-radius:var(--nc-radius-lg);flex-direction:column;width:360px;max-height:400px;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000080}.popup-header[data-v-c2d36c7f]{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-3) var(--nc-space-4);border-bottom:1px solid var(--nc-border);display:flex}.popup-title[data-v-c2d36c7f]{font-size:var(--nc-font-md);color:var(--nc-text);font-weight:700}.popup-date[data-v-c2d36c7f]{font-size:var(--nc-font-xs);color:var(--nc-text-dim);font-variant-numeric:tabular-nums}.popup-close[data-v-c2d36c7f]{border-radius:var(--nc-radius);width:24px;height:24px;color:var(--nc-text-dim);font-size:var(--nc-font-md);cursor:pointer;background:0 0;border:none;margin-left:auto}.popup-close[data-v-c2d36c7f]:hover{background:var(--nc-buffer-red);color:#fff}.popup-body[data-v-c2d36c7f]{padding:var(--nc-space-2);gap:var(--nc-space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.popup-empty[data-v-c2d36c7f]{padding:var(--nc-space-5);text-align:center;font-size:var(--nc-font-sm);color:var(--nc-text-dim)}.popup-op[data-v-c2d36c7f]{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-2) var(--nc-space-3);border-radius:var(--nc-radius-md);background:var(--nc-btn-bg);cursor:pointer;transition:background .1s;display:flex}.popup-op[data-v-c2d36c7f]:hover{background:var(--nc-btn-hover)}.op-hours[data-v-c2d36c7f]{font-size:var(--nc-font-xs);color:var(--nc-operation);font-variant-numeric:tabular-nums;background:var(--nc-operation-bg);padding:var(--nc-space-1) var(--nc-space-2);border-radius:var(--nc-radius-sm);flex-shrink:0;font-weight:700}.op-title[data-v-c2d36c7f]{font-size:var(--nc-font-sm);color:var(--nc-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-backdrop[data-v-21afaed2]{z-index:100;position:fixed;inset:0}.palette[data-v-21afaed2]{background:var(--nc-panel-bg);border:1px solid var(--nc-panel-border);border-radius:var(--nc-radius-lg);width:clamp(280px,22vw,340px);max-height:380px;box-shadow:0 var(--nc-space-6) 40px #00000080;z-index:101;flex-direction:column;font-family:Basis Grotesque Pro,ui-sans-serif,system-ui,sans-serif;display:flex;position:absolute;overflow:hidden}.palette-search[data-v-21afaed2]{padding:var(--nc-space-3) var(--nc-space-4) var(--nc-space-2);border-bottom:1px solid var(--nc-border)}.palette-input[data-v-21afaed2]{width:100%;padding:var(--nc-space-2) var(--nc-space-3);border:1px solid var(--nc-input-border);border-radius:var(--nc-radius-md);background:var(--nc-input-bg);color:var(--nc-text);font-size:var(--nc-font-md);outline:none;transition:border-color .15s}.palette-input[data-v-21afaed2]:focus{border-color:var(--nc-input-focus)}.palette-list[data-v-21afaed2]{padding:var(--nc-space-1) 0;flex:1;overflow-y:auto}.palette-section[data-v-21afaed2]{padding:var(--nc-space-2) var(--nc-space-4) 3px;font-size:var(--nc-font-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nc-text-dim);font-weight:700}.palette-item[data-v-21afaed2]{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-2) var(--nc-space-4);cursor:pointer;font-size:var(--nc-font-sm);color:var(--nc-text);transition:background .1s;display:flex}.palette-item[data-v-21afaed2]:hover,.palette-item.selected[data-v-21afaed2]{background:var(--nc-btn-hover)}.palette-item.selected[data-v-21afaed2]{background:#e6edf31f}.palette-item-icon[data-v-21afaed2]{font-size:var(--nc-font-md);width:var(--nc-space-5);text-align:center;flex-shrink:0}.palette-item-title[data-v-21afaed2]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-item-tag[data-v-21afaed2]{font-size:var(--nc-font-2xs);letter-spacing:.04em;padding:1px var(--nc-space-1);border-radius:var(--nc-radius-sm);text-transform:uppercase;flex-shrink:0;font-weight:700}.tag-assembly[data-v-21afaed2]{background:var(--nc-assembly-bg);color:var(--nc-assembly)}.tag-part[data-v-21afaed2]{background:var(--nc-part-bg);color:var(--nc-part)}.tag-operation[data-v-21afaed2]{background:var(--nc-operation-bg);color:var(--nc-operation)}.tag-procurement[data-v-21afaed2]{background:var(--nc-procurement-bg);color:var(--nc-procurement)}.palette-empty[data-v-21afaed2]{padding:var(--nc-space-6) var(--nc-space-4);text-align:center;color:var(--nc-text-dim);font-size:var(--nc-font-sm)}.palette-footer[data-v-21afaed2]{padding:var(--nc-space-2) var(--nc-space-4);border-top:1px solid var(--nc-border);font-size:var(--nc-font-2xs);color:var(--nc-text-dim);gap:var(--nc-space-1);flex-wrap:wrap;align-items:center;display:flex}.palette-footer kbd[data-v-21afaed2]{background:var(--nc-btn-bg);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);padding:1px var(--nc-space-1);font-family:inherit;font-size:var(--nc-font-2xs)}.app-logo[data-v-d33b1dc8]{display:block}.app[data-v-1222ef4e]{flex-direction:column;width:100vw;height:100vh;font-family:Basis Grotesque Pro,ui-sans-serif,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.topbar[data-v-1222ef4e]{padding:var(--nc-space-2) var(--nc-space-4);background:var(--nc-topbar-bg);color:var(--nc-topbar-text);border-bottom:1px solid var(--nc-topbar-border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.brand[data-v-1222ef4e]{align-items:center;gap:var(--nc-space-2);font-size:var(--nc-font-md);display:flex}.icon-btn[data-v-1222ef4e]{border-radius:var(--nc-radius-md);width:28px;height:28px;color:var(--nc-topbar-text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.icon-btn[data-v-1222ef4e]:hover{background:var(--nc-topbar-icon-hover-bg);color:var(--nc-topbar-text-bright)}.icon-btn.active[data-v-1222ef4e]{color:var(--nc-topbar-text-bright);background:#1f1f1f}.logo[data-v-1222ef4e]{color:var(--nc-topbar-text-bright)}.sep[data-v-1222ef4e]{color:var(--nc-topbar-sep)}.order[data-v-1222ef4e]{color:var(--nc-topbar-text-dim)}.actions[data-v-1222ef4e]{align-items:center;gap:var(--nc-space-3);display:flex}.view-switcher[data-v-1222ef4e]{background:var(--nc-topbar-switcher-bg);border-radius:var(--nc-radius-md);gap:2px;padding:2px;display:flex}.view-btn[data-v-1222ef4e]{align-items:center;gap:var(--nc-space-1);padding:var(--nc-space-1) var(--nc-space-3);color:var(--nc-topbar-text-dim);border-radius:var(--nc-radius-md);font-size:var(--nc-font-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;transition:all .15s;display:flex}.view-btn[data-v-1222ef4e]:hover{color:var(--nc-topbar-text)}.view-btn.active[data-v-1222ef4e]{background:var(--nc-topbar-btn-bg);color:var(--nc-topbar-text-bright)}.view-icon[data-v-1222ef4e]{font-size:var(--nc-font-md)}.view-label[data-v-1222ef4e]{font-size:var(--nc-font-sm)}.stat[data-v-1222ef4e]{font-size:var(--nc-font-xs);color:var(--nc-topbar-text-dim);white-space:nowrap}.link[data-v-1222ef4e]{background:var(--nc-topbar-link-bg);border:1px solid var(--nc-topbar-link-border);color:var(--nc-topbar-link-text);border-radius:var(--nc-radius-md);padding:var(--nc-space-1) var(--nc-space-2);font-size:var(--nc-font-xs);cursor:pointer;white-space:nowrap;transition:all .15s}.link[data-v-1222ef4e]:hover{background:var(--nc-topbar-btn-bg)}.content[data-v-1222ef4e]{flex-direction:row;flex:1;min-height:0;display:flex}.workspace[data-v-1222ef4e]{flex:1;min-width:0;position:relative}
