.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--n0: #ffffff;--n50: #fafafa;--n100: #f5f5f5;--n150: #efefef;--n200: #e7e7e7;--n300: #dadada;--n400: #c2c2c2;--n500: #9b9b9b;--n600: #767676;--n700: #525252;--n800: #333333;--n900: #191919}:root{--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-page-title: 28px;--text-dashboard-title: 22px;--text-section-title: 18px;--text-sidebar-heading: 15px;--text-body: 13.5px;--text-control: 12.5px;--text-badge: 11px;--text-micro: 10px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-badge: .04em;--leading-tight: 1.25;--leading-body: 1.45}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px}:root{--radius-sm: 5px;--radius-md: 6px;--radius-lg: 8px;--radius-card: 12px;--radius-xl: 28px;--radius-pill: 9999px}:root{--ease: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .16s}:root{--shadow-elevated: 0 8px 24px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .06)}html[data-mode=dark]{--shadow-elevated: 0 8px 24px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3)}:root{--rail-width: 72px;--rail-item: 40px;--sidebar-width: 240px;--topbar-height: 52px;--content-max: none;--search-max: 420px;--form-max: 720px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px}:root{--status-proposal-bg: #eaf2fe;--status-proposal-fg: #1d5fd1;--status-negotiation-bg: #fdecec;--status-negotiation-fg: #c22a2a;--status-lost-bg: #fdecec;--status-lost-fg: #c22a2a;--status-won-bg: #e9f7ef;--status-won-fg: #1e8a4c;--status-neutral-bg: #f5f5f5;--status-neutral-fg: #525252;--status-warning-bg: #fff6e5;--status-warning-fg: #a15c00;--status-info-bg: #eaf2fe;--status-info-fg: #1d5fd1}html[data-mode=dark]{--status-proposal-bg: rgba(29, 95, 209, .18);--status-proposal-fg: #8bb4ff;--status-negotiation-bg: rgba(194, 42, 42, .18);--status-negotiation-fg: #f0a0a0;--status-lost-bg: rgba(194, 42, 42, .18);--status-lost-fg: #f0a0a0;--status-won-bg: rgba(30, 138, 76, .18);--status-won-fg: #7dcea0;--status-neutral-bg: #232323;--status-neutral-fg: #c7c7c7;--status-warning-bg: rgba(161, 92, 0, .22);--status-warning-fg: #f0c070;--status-info-bg: rgba(29, 95, 209, .18);--status-info-fg: #8bb4ff}html[data-mode=light],:root{--bg-canvas: #fafafa;--bg-surface: #ffffff;--bg-subtle: #f5f5f5;--bg-hover: rgba(0, 0, 0, .035);--fg-primary: #191919;--fg-secondary: #525252;--fg-tertiary: #767676;--fg-muted: #9b9b9b;--border: rgba(0, 0, 0, .07);--border-strong: rgba(0, 0, 0, .13)}:root{--rail-bg: #141414;--rail-fg: #8c8c8c;--rail-fg-hover: #ffffff;--rail-active-bg: rgba(255, 255, 255, .12);--rail-active-fg: #ffffff}html[data-mode=dark]{--bg-canvas: #141414;--bg-surface: #1c1c1c;--bg-subtle: #232323;--bg-hover: rgba(255, 255, 255, .045);--fg-primary: #f2f2f2;--fg-secondary: #c7c7c7;--fg-tertiary: #8f8f8f;--fg-muted: #6b6b6b;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16)}html[data-accent=a],:root{--accent: #191919;--accent-hover: #000000;--accent-press: #000000;--accent-tint: rgba(25, 25, 25, .06);--accent-tint-strong: rgba(25, 25, 25, .11);--fg-on-accent: #ffffff;--focus-ring: #191919}html[data-mode=dark][data-accent=a]{--accent: #f2f2f2;--accent-hover: #ffffff;--accent-press: #d8d8d8;--accent-tint: rgba(242, 242, 242, .1);--accent-tint-strong: rgba(242, 242, 242, .18);--fg-on-accent: #141414;--focus-ring: #f2f2f2}html[data-accent=b]{--accent: #3b3eca;--accent-hover: #2f32b0;--accent-press: #282a96;--accent-tint: rgba(59, 62, 202, .08);--accent-tint-strong: rgba(59, 62, 202, .14);--fg-on-accent: #ffffff;--focus-ring: #3b3eca}html[data-mode=dark][data-accent=b]{--accent: #8b91f2;--accent-hover: #a0a5f5;--accent-press: #757ce8;--accent-tint: rgba(139, 145, 242, .12);--accent-tint-strong: rgba(139, 145, 242, .2);--fg-on-accent: #141414;--focus-ring: #8b91f2}.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:7px 14px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-control);font-weight:var(--weight-semibold);line-height:var(--leading-tight);border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.nx-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nx-btn:disabled{opacity:.4;cursor:not-allowed}.nx-btn--primary{background:var(--accent);color:var(--fg-on-accent)}.nx-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.nx-btn--primary:active:not(:disabled){background:var(--accent-press);transform:translateY(1px)}.nx-btn--secondary{background:var(--bg-surface);border-color:var(--border-strong);color:var(--fg-primary)}.nx-btn--secondary:hover:not(:disabled){background:var(--bg-hover)}.nx-btn--ghost{background:transparent;color:var(--fg-secondary)}.nx-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-primary)}.nx-btn--danger{background:var(--status-lost-fg);color:#fff}.nx-icon-btn{width:var(--rail-item);height:var(--rail-item);padding:0;border-radius:var(--radius-md)}.nx-input,.nx-textarea,.nx-select{width:100%;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:7px 10px;font-family:var(--font-sans);font-size:var(--text-control);color:var(--fg-primary);transition:border-color var(--dur-fast) var(--ease)}.nx-input:focus,.nx-textarea:focus,.nx-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint-strong)}.nx-input::placeholder,.nx-textarea::placeholder{color:var(--fg-muted)}.nx-input[readonly],.nx-textarea[readonly]{border-style:dashed;background:var(--bg-subtle)}.nx-input:disabled,.nx-textarea:disabled,.nx-select:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-subtle)}.nx-field-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-control);font-weight:var(--weight-medium);color:var(--fg-secondary)}.nx-field-error{margin-top:var(--space-1);font-size:var(--text-badge);color:var(--status-lost-fg)}.nx-search{max-width:var(--search-max);width:100%;background:var(--bg-subtle);border:1px solid transparent;border-radius:var(--radius-md);padding:7px 12px;font-size:var(--text-control);color:var(--fg-primary)}.nx-search:focus{outline:none;border-color:var(--accent);background:var(--bg-surface)}.nx-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.nx-card--section{border-radius:var(--radius-card)}.nx-stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.nx-stat-card__label{font-size:var(--text-badge);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--fg-tertiary)}.nx-stat-card__value{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-section-title);font-weight:var(--weight-bold);color:var(--fg-primary);line-height:var(--leading-tight)}.nx-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto}.nx-table{width:100%;border-collapse:collapse;font-size:var(--text-control)}.nx-table th{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-badge);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--fg-tertiary);background:var(--bg-subtle);border-bottom:1px solid var(--border);white-space:nowrap}.nx-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--fg-primary);vertical-align:middle}.nx-table tr:hover td{background:var(--bg-hover)}.nx-table .nx-mono,.nx-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nx-table .nx-primary-cell{font-weight:var(--weight-semibold)}.ant-table{font-size:var(--text-control)!important;background:transparent!important}.ant-table-thead>tr>th{font-size:var(--text-badge)!important;font-weight:var(--weight-semibold)!important;letter-spacing:var(--tracking-badge)!important;text-transform:uppercase!important;color:var(--fg-tertiary)!important;background:var(--bg-subtle)!important;border-bottom:1px solid var(--border)!important;padding:var(--space-2) var(--space-3)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border)!important;padding:var(--space-2) var(--space-3)!important;color:var(--fg-primary)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.ant-table-wrapper .ant-table{border-radius:var(--radius-lg)}.ant-table-tbody>tr.tier-row{cursor:pointer}@media(max-width:768px){.nx-table-wrap,.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.ant-table{min-width:520px}.ant-table-content{overflow-x:auto}.ant-form{max-width:100%}.ant-drawer-content-wrapper{max-width:100vw!important}.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px auto}.ant-page-header,.nx-page-header{flex-wrap:wrap}}.nx-dash{display:flex;flex-direction:column;gap:var(--space-3)}.nx-dash .nx-page-header{margin-bottom:0}.nx-dash-summary{display:flex;flex-wrap:wrap;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.nx-dash-summary__identity{flex:1 1 160px;min-width:140px;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;justify-content:center;gap:var(--space-1)}.nx-dash-summary__title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--fg-primary);line-height:var(--leading-tight)}.nx-dash-summary__subtitle{font-size:var(--text-badge);color:var(--fg-tertiary)}.nx-dash-summary__metric{flex:1 1 108px;min-width:100px;padding:var(--space-3) var(--space-4);border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:var(--space-1)}.nx-dash-summary__label{font-size:var(--text-badge);font-weight:var(--weight-medium);color:var(--fg-tertiary)}.nx-dash-summary__value{font-size:var(--text-control);font-weight:var(--weight-semibold);color:var(--fg-primary);line-height:var(--leading-tight);white-space:nowrap}.nx-dash-tabs{margin-bottom:0;gap:var(--space-3);flex-wrap:wrap}.nx-dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.nx-metric-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;min-width:0}.nx-metric-panel--wide{grid-column:1 / -1}.nx-metric-panel__title{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-control);font-weight:var(--weight-semibold);color:var(--fg-primary);border-bottom:1px solid var(--border)}.nx-metric-panel .nx-table-wrap{border:0;border-radius:0;background:transparent}.nx-metric-table th{text-transform:none;letter-spacing:0}.nx-metric-table th:last-child,.nx-metric-table td.nx-metric-table__value{text-align:right}.nx-metric-table td,.nx-metric-table th{padding-top:6px;padding-bottom:6px}.nx-metric-table tbody tr:last-child td{border-bottom:0}.nx-metric-table tbody tr:hover td{background:transparent}.nx-metric-table__link{color:var(--fg-primary);text-decoration:none}.nx-metric-table__link:hover{text-decoration:underline}.nx-metric-table__value{white-space:nowrap}.nx-dash-chart{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3)}.nx-dash-chart .nx-section-title{margin-bottom:var(--space-2);font-size:var(--text-control)}.nx-dash-chart__plot{width:100%;height:160px}.nx-dash-lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.nx-dash-lists .nx-section-title{font-size:var(--text-control);margin-bottom:var(--space-2)}@media(max-width:767px){.nx-dash-grid,.nx-dash-lists{grid-template-columns:minmax(0,1fr)}.nx-dash-summary__identity{flex:1 1 100%}.nx-dash-summary__metric{border-left:0;border-top:1px solid var(--border);flex:1 1 calc(50% - 1px);min-width:140px}.nx-dash-chart__plot{height:140px}}.nx-home{display:flex;flex-direction:column;gap:var(--space-4)}.nx-home-kicker{margin:0 0 var(--space-2);font-size:var(--text-control);font-weight:var(--weight-semibold);color:var(--fg-secondary)}.nx-home-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.nx-home-chip{display:inline-flex;align-items:baseline;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px;text-decoration:none;color:var(--fg-primary);background:var(--bg-surface)}.nx-home-chip.is-urgent{border-color:var(--fg-primary)}.nx-home-chip__label{font-size:var(--text-badge);color:var(--fg-tertiary)}.nx-home-chip__value{font-family:var(--font-mono);font-size:var(--text-control);font-weight:var(--weight-semibold)}.nx-home-work{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.nx-home-work li{border-bottom:1px solid var(--border)}.nx-home-work li:last-child{border-bottom:0}.nx-home-work__link{display:block;padding:var(--space-2) var(--space-3);text-decoration:none;color:inherit}.nx-home-work__link:hover{background:var(--bg-hover)}.nx-home-work__title{font-size:var(--text-control);font-weight:var(--weight-semibold);color:var(--fg-primary)}.nx-home-work__meta{font-size:var(--text-badge);color:var(--fg-tertiary);margin-top:2px}.nx-home-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3)}.nx-home-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nx-home-metric{flex:1 1 140px;min-width:120px;text-decoration:none;color:inherit;padding:var(--space-2)}.nx-home-metric__label{display:block;font-size:var(--text-badge);color:var(--fg-tertiary)}.nx-home-metric__value{display:block;margin-top:4px;font-family:var(--font-mono);font-size:var(--text-control);font-weight:var(--weight-semibold);color:var(--fg-primary)}.nx-exec{--exec-gap: .45rem;--exec-pad: .4rem .55rem;--exec-radius: 6px;display:flex;flex-direction:column;gap:var(--exec-gap);width:100%;max-width:none;min-width:0}.nx-content:has(.nx-exec)>.nx-content__inner>.nx-breadcrumb{display:none}.nx-content:has(.nx-exec){padding:.55rem .75rem .65rem}.nx-exec .nx-page-header{margin-bottom:0;align-items:baseline;gap:.35rem}.nx-exec .nx-page-header__title,.nx-exec .nx-page-header__title--dashboard{font-size:1.05rem;line-height:1.15}.nx-exec .nx-page-header__subtitle{margin-top:.1rem;font-size:.78rem;line-height:1.25}.nx-exec-kicker{margin:0 0 .28rem;font-size:.65rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted, #5c6570);line-height:1.2}.nx-exec-section{min-width:0;display:flex;flex-direction:column;min-height:0}.nx-exec-note{margin:0 0 .25rem;font-size:.68rem;line-height:1.25;color:var(--fg-muted, #5c6570)}.nx-exec-empty{margin:0;padding:var(--exec-pad);border:1px solid var(--border-subtle, #e2e6eb);border-radius:var(--exec-radius);background:var(--bg-elevated, #fff);font-size:.78rem;color:var(--fg-muted, #5c6570);line-height:1.3}.nx-exec-signals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.nx-exec-signal{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .5rem;border:1px solid var(--border-subtle, #e2e6eb);border-radius:var(--exec-radius);background:var(--bg-elevated, #fff);text-decoration:none;color:inherit;min-width:0}.nx-exec-signal:hover{border-color:var(--border-strong, #c5ccd6);background:var(--bg-subtle, #f7f8fa)}.nx-exec-signal__label{font-size:.68rem;color:var(--fg-muted, #5c6570);line-height:1.2}.nx-exec-signal__value{font-size:1.05rem;font-weight:650;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.nx-exec-signal__hint{font-size:.62rem;color:var(--fg-muted, #5c6570);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-exec-health-grid{display:none}.nx-exec-health-rows{list-style:none;margin:0;padding:0}.nx-exec-health-rows li+li{border-top:1px solid var(--border-subtle, #e2e6eb)}.nx-exec-health-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:.5rem;padding:.32rem .5rem;text-decoration:none;color:inherit;min-width:0}.nx-exec-health-row:hover{background:var(--bg-subtle, #f7f8fa)}.nx-exec-health-row__label{font-size:.78rem;font-weight:600}.nx-exec-health-row__metric{font-size:.72rem;color:var(--fg-muted, #5c6570);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.nx-exec-list--decisions .nx-exec-list__link{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.5rem;align-items:baseline}.nx-exec-list--decisions .nx-exec-list__meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0}@media(max-width:768px){.nx-exec-list--decisions .nx-exec-list__link{grid-template-columns:1fr}.nx-exec-health-row{grid-template-columns:1fr auto}.nx-exec-health-row__metric{display:none}}.nx-exec-health{font-size:.6rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:.08rem .35rem;border-radius:999px;background:var(--bg-subtle, #f0f2f5);color:var(--fg-muted, #5c6570);white-space:nowrap}.nx-exec-health--healthy{background:color-mix(in srgb,#1f7a4d 12%,white);color:#1f7a4d}.nx-exec-health--watch{background:color-mix(in srgb,#b36b00 14%,white);color:#8a5200}.nx-exec-health--at_risk{background:color-mix(in srgb,#b42318 12%,white);color:#b42318}.nx-exec-grid{display:grid;gap:var(--exec-gap);min-height:0;align-items:start}.nx-exec-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-exec-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-exec-panel{border:1px solid var(--border-subtle, #e2e6eb);border-radius:var(--exec-radius);background:var(--bg-elevated, #fff);overflow:hidden;min-height:0;display:flex;flex-direction:column}.nx-exec-list{list-style:none;margin:0;padding:0;overflow:hidden}.nx-exec-list li+li{border-top:1px solid var(--border-subtle, #e2e6eb)}.nx-exec-list__link{display:block;padding:.32rem .5rem;text-decoration:none;color:inherit}.nx-exec-list__link:hover{background:var(--bg-subtle, #f7f8fa)}.nx-exec-list__title{font-weight:600;font-size:.75rem;line-height:1.2}.nx-exec-list__entity{font-size:.72rem;margin-top:.05rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-exec-list__meta{margin-top:.05rem;font-size:.65rem;color:var(--fg-muted, #5c6570);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-exec-metric-rows{list-style:none;margin:0;padding:0;overflow:hidden}.nx-exec-metric-rows li+li{border-top:1px solid var(--border-subtle, #e2e6eb)}.nx-exec-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.28rem .5rem;text-decoration:none;color:inherit;min-width:0}.nx-exec-metric-row:hover{background:var(--bg-subtle, #f7f8fa)}.nx-exec-metric-row__label{display:flex;flex-direction:row;align-items:baseline;gap:.35rem;min-width:0;font-weight:500;font-size:.78rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-exec-metric-row__count{font-size:.65rem;font-weight:400;color:var(--fg-muted, #5c6570)}.nx-exec-metric-row__value{font-weight:650;font-size:.78rem;white-space:nowrap}@media(min-width:1280px)and (min-height:820px){.nx-content:has(.nx-exec){overflow:hidden}.nx-content:has(.nx-exec)>.nx-content__inner{height:100%;min-height:0}.nx-exec{overflow:hidden}}@media(max-width:1279px){.nx-exec-signals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.nx-content:has(.nx-exec){padding:var(--space-4);overflow:auto}.nx-content:has(.nx-exec)>.nx-content__inner>.nx-breadcrumb{display:block}.nx-exec{gap:.75rem}.nx-exec-signals,.nx-exec-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.nx-exec-signals,.nx-exec-grid--2,.nx-exec-grid--3{grid-template-columns:1fr}.nx-exec-signal__value{font-size:1.15rem}.nx-exec-list__meta,.nx-exec-list__entity{white-space:normal}.nx-exec-list--decisions .nx-exec-list__link{grid-template-columns:1fr}.nx-exec-health-row{grid-template-columns:1fr auto}.nx-exec-health-row__metric{display:none}}.nx-workspace-tabs .ant-tabs-nav{margin-bottom:var(--space-3)}.nx-ws-section{margin-bottom:var(--space-4)}.nx-ws-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.nx-ws-section__title{margin:0;font-size:var(--text-control);font-weight:var(--weight-semibold)}.nx-ws-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin:0 0 var(--space-4)}.nx-task-overview{display:grid;gap:var(--space-3)}.nx-task-context{margin:0;color:var(--fg-secondary);font-size:var(--text-control)}.nx-task-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start;width:100%;max-width:100%;column-gap:var(--space-5);padding-top:var(--space-1);border-top:1px solid var(--border)}.nx-task-edit,.nx-task-comments{margin-top:0;min-width:0}.nx-task-form .ant-form-item{margin-bottom:var(--space-3)}.nx-task-meta-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.nx-task-meta-row__item{margin-bottom:0!important;min-width:0}.nx-task-comments__composer{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.nx-task-comments__composer .ant-btn{justify-self:start}.nx-task-comments__list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--border)}.nx-task-comments__item{padding:var(--space-3) 0;border-bottom:1px solid var(--border);background:transparent}.nx-task-comments__item:last-child{border-bottom:0}.nx-task-comments__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin-bottom:4px;color:var(--fg-secondary);font-size:var(--text-control)}.nx-task-comments__author{font-weight:var(--weight-semibold);color:var(--fg-primary)}.nx-task-comments__sep{color:var(--fg-tertiary)}.nx-task-comments__body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg-primary);line-height:1.45}.nx-task-comments__empty{margin:0;color:var(--fg-secondary)}@media(max-width:1100px){.nx-task-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.nx-task-split{grid-template-columns:1fr;border-top:0;padding-top:0}.nx-task-meta-row{grid-template-columns:1fr}}.nx-ws-grid__item dt{font-size:var(--text-badge);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-badge)}.nx-ws-grid__item dd{margin:4px 0 0;color:var(--fg-primary);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.nx-ws-header-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);color:var(--fg-secondary);font-size:var(--text-control)}.nx-records{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.nx-records__row{border-bottom:1px solid var(--border)}.nx-records__row:last-child{border-bottom:0}.nx-records__row.is-current{background:var(--bg-subtle)}.nx-records__link{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);padding:var(--space-2) var(--space-3);text-decoration:none;color:inherit;align-items:start}.nx-records__link:hover{background:var(--bg-hover)}.nx-records__label{display:none;font-size:var(--text-badge);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-badge)}.nx-records__value{overflow-wrap:anywhere}.nx-attention-item{color:var(--fg-primary)}.nx-attention-item.is-overdue{font-weight:var(--weight-semibold)}.nx-downstream{margin-bottom:var(--space-4)}.nx-downstream__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.nx-downstream__count{font-weight:var(--weight-semibold);color:var(--fg-primary)}.nx-downstream__toggle{border:1px solid var(--border);background:var(--bg-surface);color:var(--fg-primary);border-radius:var(--radius-md);padding:4px 10px;cursor:pointer;font:inherit;font-size:var(--text-control)}.nx-downstream__toggle:hover{background:var(--bg-hover)}.nx-downstream__empty{margin:0;color:var(--fg-secondary)}.nx-downstream__table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.nx-downstream__table{width:100%;border-collapse:collapse;min-width:280px}.nx-downstream__table th,.nx-downstream__table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.nx-downstream__table th{font-size:var(--text-badge);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-badge);font-weight:var(--weight-semibold)}.nx-downstream__table tr:last-child td{border-bottom:0}@media(max-width:768px){.nx-records__link{grid-template-columns:1fr}.nx-records__label{display:block}.nx-page-header__actions{width:100%;overflow-x:auto}.nx-content,.nx-content__inner{max-width:100%;overflow-x:hidden}.ant-table-wrapper{max-width:100%;overflow-x:auto}.nx-ws-grid{grid-template-columns:1fr 1fr}}.nx-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-badge);font-weight:var(--weight-semibold);line-height:1.4;white-space:nowrap}.nx-status__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.nx-status--neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.nx-status--info,.nx-status--proposal{background:var(--status-proposal-bg);color:var(--status-proposal-fg)}.nx-status--success,.nx-status--won{background:var(--status-won-bg);color:var(--status-won-fg)}.nx-status--danger,.nx-status--lost,.nx-status--negotiation{background:var(--status-lost-bg);color:var(--status-lost-fg)}.nx-status--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.nx-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-badge);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-badge);text-transform:uppercase;background:var(--accent-tint);color:var(--fg-primary)}.nx-shell{display:flex;min-height:100vh;height:100vh;overflow:hidden;background:var(--bg-canvas);color:var(--fg-primary)}.nx-rail{width:var(--rail-width);flex-shrink:0;background:var(--rail-bg);color:var(--rail-fg);display:flex;flex-direction:column;align-items:center;padding:var(--space-2) 0;gap:2px;z-index:30}.nx-rail__brand{width:var(--rail-item);height:var(--rail-item);display:grid;place-items:center;border-radius:var(--radius-md);color:var(--rail-active-fg);font-weight:var(--weight-bold);font-size:var(--text-badge);margin-bottom:var(--space-2);text-decoration:none}.nx-rail__item{width:calc(var(--rail-width) - 8px);min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;border-radius:var(--radius-md);color:var(--rail-fg);text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nx-rail__label{max-width:100%;font-size:9px;font-weight:var(--weight-medium);line-height:1.15;letter-spacing:.01em;text-align:center;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.nx-rail__item:hover{color:var(--rail-fg-hover);background:var(--rail-active-bg)}.nx-rail__item.is-active{color:var(--rail-active-fg);background:var(--rail-active-bg)}.nx-rail__item.is-active .nx-rail__label{font-weight:var(--weight-semibold)}.nx-rail__spacer{flex:1}.nx-shell__main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.nx-topbar{height:var(--topbar-height);flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:20}.nx-topbar__product{font-size:var(--text-control);font-weight:var(--weight-bold);color:var(--fg-primary);white-space:nowrap}.nx-topbar__product span{font-weight:var(--weight-regular);color:var(--fg-tertiary);margin-left:var(--space-2);font-size:var(--text-badge)}.nx-env-indicator{flex-shrink:0;font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px;white-space:nowrap}.nx-identity{flex-shrink:1;min-width:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-badge);color:var(--fg-secondary)}.nx-topbar__search-wrap{position:relative;flex:1;max-width:var(--search-max);margin-left:var(--space-4)}.nx-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);z-index:40;max-height:320px;overflow:auto}.nx-search-results__item{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--fg-primary);text-decoration:none;font-size:var(--text-control)}.nx-search-results__item:hover{background:var(--bg-hover)}.nx-search-results__type{color:var(--fg-tertiary);min-width:88px}.nx-search-results__empty{padding:var(--space-3);color:var(--fg-tertiary);font-size:var(--text-control)}.nx-topbar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--fg-muted);pointer-events:none}.nx-topbar__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}.nx-topbar__role{display:block;font-size:var(--text-badge);color:var(--fg-tertiary);font-weight:var(--weight-regular);line-height:1.2;text-align:left}.nx-shell__body{flex:1;min-height:0;display:flex;overflow:hidden}.nx-sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--bg-subtle);border-right:1px solid var(--border);overflow:auto;padding:var(--space-3) var(--space-2)}.nx-sidebar__title{font-size:var(--text-sidebar-heading);font-weight:var(--weight-bold);color:var(--fg-primary);margin:0 0 var(--space-3);padding:0 var(--space-2)}.nx-nav-group{margin-bottom:var(--space-1)}.nx-nav-group__label{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px var(--space-2);border:0;background:transparent;color:var(--fg-tertiary);font-size:var(--text-badge);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-badge);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-md)}.nx-nav-group__label:hover{color:var(--fg-secondary);background:var(--bg-hover)}.nx-nav-group__label.is-static{cursor:default}.nx-nav-group__label.is-static:hover{background:transparent}.nx-nav-link{display:block;padding:6px var(--space-3);border-radius:var(--radius-md);color:var(--fg-secondary);text-decoration:none;font-size:var(--text-control);font-weight:var(--weight-medium);margin-bottom:1px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nx-nav-link:hover{background:var(--bg-hover);color:var(--fg-primary)}.nx-nav-link.is-active{background:var(--accent-tint);color:var(--fg-primary);font-weight:var(--weight-semibold)}.nx-content{flex:1;min-width:0;overflow:auto;background:var(--bg-canvas);padding:var(--space-4)}.nx-content__inner{width:100%;max-width:none}.nx-content__surface{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.nx-topbar__menu{display:none}@media(max-width:1024px){.nx-sidebar{display:none}.nx-sidebar.is-open{display:block;position:fixed;top:var(--topbar-height);left:var(--rail-width);bottom:0;width:min(var(--sidebar-width),calc(100vw - var(--rail-width)));z-index:25;box-shadow:var(--shadow-elevated)}.nx-topbar__menu{display:inline-flex}}@media(max-width:768px){.nx-content{padding:var(--space-3)}.nx-topbar__product span,.nx-identity{display:none}.nx-rail{width:56px}.nx-rail__label{font-size:8px}.nx-content__surface{padding:var(--space-3)}button,.ant-btn{min-height:40px}.ant-tabs-nav{overflow-x:auto}}.nx-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.nx-page-header__title{margin:0;font-size:var(--text-page-title);font-weight:var(--weight-bold);color:var(--fg-primary);line-height:var(--leading-tight)}.nx-page-header__title--dashboard{font-size:var(--text-dashboard-title)}.nx-page-header__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-body);color:var(--fg-secondary)}.nx-page-header__meta{margin:var(--space-1) 0 0;font-size:var(--text-control);color:var(--fg-tertiary);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.nx-page-header__meta-sep{color:var(--fg-muted)}.nx-page-header__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.nx-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;font-size:var(--text-badge);color:var(--fg-tertiary);margin-bottom:var(--space-2)}.nx-breadcrumb a{color:var(--fg-tertiary);text-decoration:none}.nx-breadcrumb a:hover{color:var(--fg-primary)}.nx-breadcrumb__current{color:var(--fg-secondary)}.nx-empty,.nx-error,.nx-loading{padding:var(--space-6) var(--space-4);text-align:center;color:var(--fg-secondary)}.nx-empty__title,.nx-error__title{margin:0 0 var(--space-2);font-size:var(--text-section-title);font-weight:var(--weight-bold);color:var(--fg-primary)}.nx-empty__body,.nx-error__body{margin:0 0 var(--space-4);font-size:var(--text-body);color:var(--fg-tertiary)}.nx-section-title{margin:0 0 var(--space-3);font-size:var(--text-section-title);font-weight:var(--weight-bold);color:var(--fg-primary)}.nx-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.nx-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;padding:var(--space-2) 0;margin-bottom:-1px;font-size:var(--text-control);font-weight:var(--weight-medium);color:var(--fg-tertiary);cursor:pointer}.nx-tab:hover{color:var(--fg-secondary)}.nx-tab.is-active{color:var(--fg-primary);border-bottom-color:var(--accent);font-weight:var(--weight-semibold)}.ant-tabs-nav{margin-bottom:var(--space-3)!important}.ant-tabs-tab{padding:8px 0!important;font-size:var(--text-control)!important}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{padding:8px 12px!important;font-size:var(--text-control)!important}.ant-descriptions-item-label{background:var(--bg-subtle)!important;color:var(--fg-tertiary)!important;width:160px}.nx-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000}.ant-modal-content,.ant-drawer-content{background:var(--bg-surface)!important;color:var(--fg-primary)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-elevated)!important}.ant-modal-header,.ant-drawer-header{background:var(--bg-surface)!important;border-bottom:1px solid var(--border)!important}.ant-modal-title,.ant-drawer-title{color:var(--fg-primary)!important;font-weight:var(--weight-bold)!important}.ant-modal-close,.ant-drawer-close{color:var(--fg-secondary)!important}.ant-dropdown-menu,.ant-popover-inner{background:var(--bg-surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-elevated)!important;border-radius:var(--radius-md)!important}.ant-tooltip-inner{background:var(--n900)!important;color:var(--n0)!important;font-size:var(--text-badge)!important;border-radius:var(--radius-md)!important}html[data-mode=dark] .ant-tooltip-inner{background:var(--n100)!important;color:var(--n900)!important}@media(max-width:768px){.ant-drawer-content-wrapper{width:100vw!important;max-width:100vw!important}.ant-modal{max-width:calc(100vw - 24px)!important}}.nx-view-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.nx-view-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-surface);border:0;padding:5px 12px;font-size:var(--text-control);font-weight:var(--weight-medium);color:var(--fg-secondary);cursor:pointer}.nx-view-toggle button+button{border-left:1px solid var(--border-strong)}.nx-view-toggle button:hover{background:var(--bg-hover);color:var(--fg-primary)}.nx-view-toggle button.is-active{background:var(--bg-subtle);color:var(--fg-primary);font-weight:var(--weight-semibold)}.nx-hnet-search{max-width:280px;margin:0 0 var(--space-3)}.nx-hnet{display:flex;flex-direction:column;gap:var(--space-2);min-height:420px}.nx-hnet__toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.nx-hnet__path{font-size:var(--text-control);color:var(--fg-secondary);min-width:0}.nx-hnet__crumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;color:var(--fg-primary);cursor:pointer;font-size:inherit}.nx-hnet__crumb:hover{text-decoration:underline}.nx-hnet__controls{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.nx-hnet__ctrl{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px;font-size:var(--text-badge);color:var(--fg-secondary);cursor:pointer}.nx-hnet__ctrl:hover,.nx-hnet__ctrl.is-active{background:var(--bg-hover);color:var(--fg-primary);border-color:var(--border-strong)}.nx-hnet__zoom{font-size:var(--text-badge);color:var(--fg-tertiary);min-width:36px;text-align:center}.nx-hnet__body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-3);min-height:480px}.nx-hnet__canvas{height:min(68vh,720px);min-height:420px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-canvas);overflow:hidden}.nx-hnet__panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-3);min-height:200px}.nx-hnet__panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.nx-hnet__label{font-size:var(--text-badge);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--fg-tertiary);margin-bottom:2px}.nx-hnet__parent-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.nx-htree__canvas{min-height:320px;max-height:min(68vh,720px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-3)}.nx-htree__title{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:baseline}.nx-htree__name{font-weight:var(--weight-medium);color:var(--fg-primary)}.nx-htree .ant-tree-node-selected .nx-htree__name{font-weight:var(--weight-semibold)}.nx-hnet .react-flow__attribution{display:none}.nx-hnet .react-flow__node{cursor:pointer}.nx-hnet .react-flow__node.selected,.nx-hnet .react-flow__node:focus,.nx-hnet .react-flow__node:focus-visible{outline:none;box-shadow:none}.nx-hnet .react-flow__handle{width:6px;height:6px;opacity:0;border:0;background:var(--border-strong)}.nx-hnode{width:260px;min-height:96px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.nx-hnode.is-selected{border-color:var(--fg-primary);background:var(--bg-surface);box-shadow:0 0 0 2px var(--focus-ring)}.nx-hnode__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.nx-hnode__name{font-size:var(--text-control);font-weight:var(--weight-semibold);color:var(--fg-primary);text-decoration:none;line-height:var(--leading-tight)}.nx-hnode__name:hover{text-decoration:underline}.nx-hnode__code{font-family:var(--font-mono);font-size:var(--text-badge);color:var(--fg-tertiary)}.nx-hnode__meta,.nx-hnode__metric,.nx-hnode__foot{font-size:var(--text-badge);color:var(--fg-secondary)}.nx-hnode__foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.nx-hnode__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-primary);cursor:pointer;padding:0}.nx-hnode__toggle:hover{background:var(--bg-hover)}@media(max-width:900px){.nx-hnet__body{grid-template-columns:1fr}.nx-hnet__panel{display:none}.nx-hnet__panel.is-open{display:block;position:fixed;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:20;max-height:46vh;overflow:auto}.nx-hnet__canvas,.nx-htree__canvas{height:62vh;min-height:320px;max-height:none}}@media(max-width:640px){.nx-hnode{width:220px;min-height:88px;padding:8px 10px}.nx-hnet__controls{width:100%}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--fg-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.page-title{margin:0;font-size:var(--text-page-title);font-weight:var(--weight-bold);color:var(--fg-primary);line-height:var(--leading-tight)}.page-subtitle{margin:var(--space-1) 0 var(--space-4);font-size:var(--text-body);color:var(--fg-secondary)}.stat-tile{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.stat-tile .label{font-size:var(--text-badge);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--fg-tertiary)}.stat-tile .value{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-section-title);font-weight:var(--weight-bold);color:var(--fg-primary)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--bg-canvas)}.login-card{width:min(420px,100%);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8)}.login-card__brand{font-size:var(--text-dashboard-title);font-weight:var(--weight-bold);margin:0 0 var(--space-1)}.login-card__descriptor{margin:0 0 var(--space-6);color:var(--fg-tertiary);font-size:var(--text-control)}.login-card__env{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-tertiary)}.ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--fg-on-accent)!important;box-shadow:none!important}.ant-btn-primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.ant-btn-default{background:var(--bg-surface)!important;border-color:var(--border-strong)!important;color:var(--fg-primary)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{background:var(--bg-surface)!important;border-color:var(--border-strong)!important;border-radius:var(--radius-md)!important;color:var(--fg-primary)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-tint-strong)!important}.ant-tag{border-radius:var(--radius-sm)!important;font-size:var(--text-badge)!important;font-weight:var(--weight-semibold)!important;border:0!important}.ant-tabs-ink-bar{background:var(--accent)!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--fg-primary)!important;font-weight:var(--weight-semibold)!important}.ant-layout,.ant-layout-sider,.ant-layout-header,.ant-layout-content{background:transparent!important}.ant-btn{font-size:var(--text-control)!important;height:32px!important;padding:0 12px!important;border-radius:var(--radius-md)!important}.ant-btn-sm{height:28px!important;padding:0 10px!important;font-size:var(--text-badge)!important}.ant-form-item{margin-bottom:var(--space-4)!important}.ant-form-item-label>label{font-size:var(--text-control)!important;color:var(--fg-secondary)!important}.ant-drawer-title{font-size:var(--text-section-title)!important;font-weight:var(--weight-bold)!important}.ant-modal-header{margin-bottom:var(--space-3)!important}.nx-entity-tabs .ant-tabs-content-holder{min-height:240px}.nx-catalog-tabs>.ant-tabs-nav{margin-bottom:8px}.nx-catalog-tabs .ant-tabs-content-holder{min-height:0}.nx-config-tabs .ant-tabs-nav-wrap{overflow:visible!important}.nx-config-tabs .ant-tabs-nav-list{flex-wrap:wrap!important}.nx-config-tabs .ant-tabs-nav-operations{display:none!important}.ant-drawer .ant-drawer-body,.ant-modal-body{color:var(--fg-primary)}
