[data-theme=obsidian]{--nords-font-primary:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--nords-font-mono:"JetBrains Mono", "SF Mono", monospace;--nords-font-weight-thin:300;--nords-font-weight-normal:400;--nords-font-weight-medium:500;--nords-font-weight-semibold:600;--nords-font-weight-bold:700;--nords-font-weight-black:800;--nords-font-size-xs:.6875rem;--nords-font-size-sm:.75rem;--nords-font-size-body:.8125rem;--nords-font-size-md:.875rem;--nords-font-size-lg:1rem;--nords-font-size-xl:1.25rem;--nords-font-size-2xl:1.5rem;--nords-line-height-tight:1.2;--nords-line-height-normal:1.5;--nords-line-height-relaxed:1.65;--nords-letter-spacing-tight:-.02em;--nords-letter-spacing-normal:0;--nords-letter-spacing-wide:.06em;--nords-color-bg-deep:#0d0f12;--nords-color-bg-canvas:#13161b;--nords-color-bg-surface:#1a1e25;--nords-color-bg-elevated:#21262e;--nords-color-bg-hover:#282e38;--nords-color-border-subtle:#ffffff0f;--nords-color-border-default:#ffffff1a;--nords-color-border-strong:#ffffff29;--nords-color-text-primary:#e8eaed;--nords-color-text-secondary:#9aa0ab;--nords-color-text-tertiary:#5f6671;--nords-color-text-disabled:#3d434d;--nords-color-grid-dot:#ffffff26;--nords-color-accent:#4da6ff;--nords-color-accent-dim:#4da6ff1f;--nords-color-accent-hover:#6bb5ff;--nords-color-success:#34d399;--nords-color-warning:#fbbf24;--nords-color-danger:#f87171;--nords-color-info:#60a5fa;--nords-color-label-on-color:#111317;--nords-color-connection-active:#4da6ff;--nords-color-connection-ghost:#4da6ff26;--nords-shadow-sm:0 1px 2px #0006;--nords-shadow-md:0 4px 12px #00000080;--nords-shadow-lg:0 8px 32px #0009;--nords-shadow-glow:0 0 20px #4da6ff26;--nords-radius-sm:4px;--nords-radius-md:6px;--nords-radius-lg:10px;--nords-radius-xl:16px;--nords-radius-pill:100px;--nords-space-xs:4px;--nords-space-sm:8px;--nords-space-md:12px;--nords-space-lg:16px;--nords-space-xl:24px;--nords-space-2xl:32px;--nords-header-height:48px;--nords-dock-height:52px;--nords-drawer-width:380px;--nords-glass-bg:#13161bd9;--nords-glass-blur:16px}[data-theme=obsidian-light]{--nords-font-primary:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--nords-font-mono:"JetBrains Mono", "SF Mono", monospace;--nords-font-weight-thin:300;--nords-font-weight-normal:400;--nords-font-weight-medium:500;--nords-font-weight-semibold:600;--nords-font-weight-bold:700;--nords-font-weight-black:800;--nords-font-size-xs:.6875rem;--nords-font-size-sm:.75rem;--nords-font-size-body:.8125rem;--nords-font-size-md:.875rem;--nords-font-size-lg:1rem;--nords-font-size-xl:1.25rem;--nords-font-size-2xl:1.5rem;--nords-line-height-tight:1.2;--nords-line-height-normal:1.5;--nords-line-height-relaxed:1.65;--nords-letter-spacing-tight:-.02em;--nords-letter-spacing-normal:0;--nords-letter-spacing-wide:.06em;--nords-color-bg-deep:#e2e8f0;--nords-color-bg-canvas:#eef2f6;--nords-color-bg-surface:#fff;--nords-color-bg-elevated:#fff;--nords-color-bg-hover:#f1f5f9;--nords-color-border-subtle:#00000014;--nords-color-border-default:#0000001f;--nords-color-border-strong:#0003;--nords-color-text-primary:#111827;--nords-color-text-secondary:#6b7280;--nords-color-text-tertiary:#9ca3af;--nords-color-text-disabled:#d1d5db;--nords-color-grid-dot:#00000026;--nords-color-accent:#2563eb;--nords-color-accent-dim:#2563eb14;--nords-color-accent-hover:#3b82f6;--nords-color-success:#059669;--nords-color-warning:#d97706;--nords-color-danger:#dc2626;--nords-color-info:#2563eb;--nords-color-label-on-color:#fff;--nords-color-connection-active:#2563eb;--nords-color-connection-ghost:#2563eb1f;--nords-shadow-sm:0 1px 2px #0000000a;--nords-shadow-md:0 2px 8px #0000000f, 0 0 1px #0000000f;--nords-shadow-lg:0 4px 20px #00000014, 0 0 1px #0000000d;--nords-shadow-glow:0 0 0 2px #2563eb33;--nords-radius-sm:4px;--nords-radius-md:6px;--nords-radius-lg:10px;--nords-radius-xl:16px;--nords-radius-pill:100px;--nords-space-xs:4px;--nords-space-sm:8px;--nords-space-md:12px;--nords-space-lg:16px;--nords-space-xl:24px;--nords-space-2xl:32px;--nords-header-height:48px;--nords-dock-height:52px;--nords-drawer-width:380px;--nords-glass-bg:#ffffffd9;--nords-glass-blur:16px}[data-theme=obsidian-light] .nords-logo{filter:brightness(0)saturate()invert(8%)sepia(20%)saturate(500%)hue-rotate(180deg)}[data-theme=nebula]{--nords-font-primary:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--nords-font-mono:"JetBrains Mono", "SF Mono", monospace;--nords-font-weight-thin:300;--nords-font-weight-normal:400;--nords-font-weight-medium:500;--nords-font-weight-semibold:600;--nords-font-weight-bold:700;--nords-font-weight-black:700;--nords-font-size-xs:.6875rem;--nords-font-size-sm:.75rem;--nords-font-size-body:.8125rem;--nords-font-size-md:.875rem;--nords-font-size-lg:1.0625rem;--nords-font-size-xl:1.375rem;--nords-font-size-2xl:1.75rem;--nords-line-height-tight:1.15;--nords-line-height-normal:1.45;--nords-line-height-relaxed:1.6;--nords-letter-spacing-tight:-.025em;--nords-letter-spacing-normal:-.01em;--nords-letter-spacing-wide:.08em;--nords-color-bg-deep:#08090e;--nords-color-bg-canvas:#0c0e16;--nords-color-bg-surface:#12141f;--nords-color-bg-elevated:#1a1c2b;--nords-color-bg-hover:#222438;--nords-color-border-subtle:#8b5cf614;--nords-color-border-default:#8b5cf626;--nords-color-border-strong:#8b5cf640;--nords-color-text-primary:#e2e4f0;--nords-color-text-secondary:#8b8fa8;--nords-color-text-tertiary:#565a72;--nords-color-text-disabled:#3a3d52;--nords-color-grid-dot:#8b5cf626;--nords-color-accent:#a78bfa;--nords-color-accent-dim:#a78bfa1f;--nords-color-accent-hover:#c4b5fd;--nords-color-accent-secondary:#22d3ee;--nords-color-success:#34d399;--nords-color-warning:#fde68a;--nords-color-danger:#fb7185;--nords-color-info:#67e8f9;--nords-color-connection-active:#a78bfa;--nords-color-connection-ghost:#a78bfa1f;--nords-shadow-sm:0 1px 3px #00000080;--nords-shadow-md:0 4px 16px #0009;--nords-shadow-lg:0 8px 40px #000000b3;--nords-shadow-glow:0 0 24px #a78bfa33, 0 0 48px #22d3ee14;--nords-radius-sm:6px;--nords-radius-md:8px;--nords-radius-lg:12px;--nords-radius-xl:20px;--nords-radius-pill:100px;--nords-space-xs:4px;--nords-space-sm:8px;--nords-space-md:12px;--nords-space-lg:16px;--nords-space-xl:24px;--nords-space-2xl:36px;--nords-header-height:52px;--nords-dock-height:56px;--nords-drawer-width:400px;--nords-glass-bg:#0c0e16cc;--nords-glass-blur:20px}[data-theme=vapor]{--nords-font-primary:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--nords-font-mono:"JetBrains Mono", "SF Mono", monospace;--nords-font-weight-thin:300;--nords-font-weight-normal:400;--nords-font-weight-medium:500;--nords-font-weight-semibold:600;--nords-font-weight-bold:700;--nords-font-weight-black:800;--nords-font-size-xs:.6875rem;--nords-font-size-sm:.75rem;--nords-font-size-body:.8125rem;--nords-font-size-md:.9375rem;--nords-font-size-lg:1.0625rem;--nords-font-size-xl:1.375rem;--nords-font-size-2xl:1.75rem;--nords-line-height-tight:1.2;--nords-line-height-normal:1.55;--nords-line-height-relaxed:1.7;--nords-letter-spacing-tight:-.02em;--nords-letter-spacing-normal:-.006em;--nords-letter-spacing-wide:.05em;--nords-color-bg-deep:#f5f3ef;--nords-color-bg-canvas:#faf8f4;--nords-color-bg-surface:#fff;--nords-color-bg-elevated:#fff;--nords-color-bg-hover:#f0ede7;--nords-color-border-subtle:#0000000a;--nords-color-border-default:#00000014;--nords-color-border-strong:#00000024;--nords-color-text-primary:#1a1a1a;--nords-color-text-secondary:#6b6b6b;--nords-color-text-tertiary:#999;--nords-color-text-disabled:#c4c4c4;--nords-color-grid-dot:#0000001f;--nords-color-accent:#c2733e;--nords-color-accent-dim:#c2733e14;--nords-color-accent-hover:#d4884f;--nords-color-accent-secondary:#7c5e3c;--nords-color-success:#3d9970;--nords-color-warning:#e8a838;--nords-color-danger:#d35f5f;--nords-color-info:#5b8fd9;--nords-color-connection-active:#c2733e;--nords-color-connection-ghost:#c2733e1f;--nords-shadow-sm:0 1px 3px #0000000a;--nords-shadow-md:0 2px 8px #0000000f, 0 0 1px #00000014;--nords-shadow-lg:0 4px 24px #00000014, 0 0 1px #0000000f;--nords-shadow-glow:0 0 0 1px #c2733e33;--nords-radius-sm:6px;--nords-radius-md:8px;--nords-radius-lg:12px;--nords-radius-xl:16px;--nords-radius-pill:100px;--nords-space-xs:4px;--nords-space-sm:8px;--nords-space-md:12px;--nords-space-lg:16px;--nords-space-xl:24px;--nords-space-2xl:32px;--nords-header-height:52px;--nords-dock-height:56px;--nords-drawer-width:400px;--nords-glass-bg:#ffffffd1;--nords-glass-blur:14px}.nords-form__field{gap:var(--nords-space-sm);flex-direction:column;display:flex}.nords-form__field-header{justify-content:space-between;align-items:center;display:flex}.nords-form__label{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-tertiary);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide)}.nords-form__hint{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-normal);color:var(--nords-color-text-disabled);text-transform:none;letter-spacing:normal;margin-top:2px;display:block}.nords-form__required{color:var(--nords-color-danger,#ef4444)}.nords-form__input{width:100%;padding:var(--nords-space-sm) var(--nords-space-md);border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-md);background:var(--nords-color-bg-inset,var(--nords-color-bg-surface));color:var(--nords-color-text-primary);font-size:var(--nords-font-size-body);font-family:var(--nords-font-primary);outline:none;transition:border-color .15s}.nords-form__input:focus{border-color:var(--nords-color-accent)}.nords-form__input::placeholder{color:var(--nords-color-text-disabled)}.nords-form__textarea{width:100%;padding:var(--nords-space-sm) var(--nords-space-md);border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-md);background:var(--nords-color-bg-inset,var(--nords-color-bg-surface));color:var(--nords-color-text-primary);font-size:var(--nords-font-size-sm);font-family:var(--nords-font-primary);resize:vertical;outline:none;min-height:44px;max-height:120px;line-height:1.5;transition:border-color .15s}.nords-form__textarea:focus{border-color:var(--nords-color-accent)}.nords-form__textarea::placeholder{color:var(--nords-color-text-tertiary)}.nords-form__select{width:100%;padding:var(--nords-space-sm) var(--nords-space-md);border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-md);background:var(--nords-color-bg-inset,var(--nords-color-bg-surface));color:var(--nords-color-text-primary);font-size:var(--nords-font-size-body);font-family:var(--nords-font-primary);cursor:pointer;appearance:auto;outline:none;transition:border-color .15s}.nords-form__select:focus{border-color:var(--nords-color-accent)}.nords-form__select:disabled{opacity:.5;cursor:not-allowed}.nords-form__checkbox{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-secondary);cursor:pointer;align-items:center;gap:10px;display:flex}.nords-form__checkbox input[type=checkbox]{accent-color:var(--nords-color-accent);cursor:pointer;width:16px;height:16px}.nords-form__divider{background:var(--nords-color-border-subtle);height:1px;margin:4px 0}.nords-form__indent{border-left:2px solid var(--nords-color-border-subtle);flex-direction:column;gap:10px;margin-left:26px;padding-left:12px;display:flex}.nords-form__hue-slider{appearance:none;cursor:pointer;border:1px solid var(--nords-color-border-subtle);border-radius:4px;outline:none;flex:1;height:8px}.nords-form__hue-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--nords-color-border-default);cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0000004d}.nords-form__hue-slider::-moz-range-thumb{border:2px solid var(--nords-color-border-default);cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0000004d}.nords-form__color-row{align-items:center;gap:var(--nords-space-md);display:flex}.nords-form__color-preview{border-radius:var(--nords-radius-sm);border:2px solid #ffffff26;flex-shrink:0;width:24px;height:24px}.nords-form__errors{flex-direction:column;gap:4px;display:flex}.nords-form__error{font-size:var(--nords-font-size-xs);color:var(--nords-color-danger,#ef4444);align-items:center;gap:6px;display:flex}.nords-form__cascade-group{gap:var(--nords-space-sm);flex-direction:column;display:flex}.nords-form__cascade-title{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-tertiary);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide)}.nords-form__cascade-row{gap:var(--nords-space-md);display:flex}.nords-form__cascade-row>*{flex:1}.nords-form__experimental{color:var(--nords-color-text-disabled);font-size:10px;font-style:italic}.nords-form__footer{border-top:1px solid var(--nords-color-border-subtle);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.nords-form__saved{font-size:var(--nords-font-size-xs);color:var(--nords-color-success,#22c55e);align-items:center;margin-right:auto;animation:.3s nords-saved-in;display:flex}@keyframes nords-saved-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nords-form__btn{border-radius:var(--nords-radius-md);font-size:var(--nords-font-size-sm);font-weight:600;font-family:var(--nords-font-primary);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;transition:all .15s;display:flex}.nords-form__btn:disabled{opacity:.5;cursor:not-allowed}.nords-form__btn--secondary{border:1px solid var(--nords-color-border-default);color:var(--nords-color-text-secondary);background:0 0}.nords-form__btn--secondary:hover:not(:disabled){background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.nords-form__btn--primary{background:var(--nords-color-accent);color:#fff}.nords-form__btn--primary:hover:not(:disabled){filter:brightness(1.1)}.nords-form__btn--danger{background:var(--nords-color-danger,#ef4444);color:#fff}.nords-form__btn--danger:hover:not(:disabled){filter:brightness(1.1)}.nords-close-btn{cursor:pointer;color:var(--nords-color-text-secondary);border-radius:var(--nords-radius-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .12s;display:flex}.nords-close-btn:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;overflow:hidden}body{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-body);font-weight:var(--nords-font-weight-normal);line-height:var(--nords-line-height-normal);letter-spacing:var(--nords-letter-spacing-normal);color:var(--nords-color-text-primary);background-color:var(--nords-color-bg-canvas);transition:background-color .4s,color .4s}.nords-glass{background:var(--nords-glass-bg);-webkit-backdrop-filter:blur(var(--nords-glass-blur));border:1px solid var(--nords-color-border-default);will-change:transform}.nords-app-container{width:100%;height:100%;position:relative;overflow:hidden}:focus-visible{outline:2px solid var(--nords-color-accent);outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--nords-color-border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--nords-color-border-strong)}::selection{background:var(--nords-color-accent-dim);color:var(--nords-color-text-primary)}@keyframes nords-spin{to{transform:rotate(360deg)}}.nords-spin{animation:1s linear infinite nords-spin}.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}.nords-theme-switcher{align-items:center;display:flex}.nords-theme-switcher__toggle{width:30px;height:30px;color:var(--nords-color-text-tertiary);border-radius:var(--nords-radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.nords-theme-switcher__toggle:hover{color:var(--nords-color-text-secondary);background:var(--nords-color-bg-hover)}.nords-viewport-header{height:var(--nords-header-height);padding:0 var(--nords-space-lg) 0 0;z-index:100;box-shadow:var(--nords-shadow-sm);border-bottom:1px solid var(--nords-color-border-subtle);border-radius:0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.nords-viewport-header__left{align-items:center;gap:var(--nords-space-sm);justify-self:start;min-width:0;display:flex}.nords-viewport-header__logo-btn{color:var(--nords-color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;align-self:stretch;align-items:center;gap:6px;height:100%;padding:0 16px;transition:all .15s;display:flex}.nords-viewport-header__logo-btn:hover{color:var(--nords-color-text-primary);background:#80808014}.nords-viewport-header__logo-text{font-family:var(--nords-font-primary);font-size:.85rem;font-weight:var(--nords-font-weight-bold);color:var(--nords-color-text-secondary);letter-spacing:var(--nords-letter-spacing-tight);text-transform:lowercase}.nords-viewport-header__nav{margin-left:var(--nords-space-sm);padding-left:var(--nords-space-sm);border-left:1px solid var(--nords-color-border-subtle);align-items:center;gap:2px;display:flex}.nords-viewport-header__nav-item{color:var(--nords-color-text-tertiary);cursor:pointer;border-radius:var(--nords-radius-md);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);letter-spacing:.01em;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:5px 10px;transition:all .15s;display:flex}.nords-viewport-header__nav-item:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-secondary)}.nords-viewport-header__center{justify-content:center;align-items:center;display:flex}.nords-viewport-header__project-title{cursor:pointer;border-radius:var(--nords-radius-md);font-family:var(--nords-font-primary);font-size:.95rem;font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-primary);letter-spacing:var(--nords-letter-spacing-tight);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:280px;padding:4px 12px;transition:all .15s;overflow:hidden}.nords-viewport-header__project-title:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-accent)}.nords-viewport-header__project-title--static{cursor:default;font-size:1.05rem;font-weight:var(--nords-font-weight-bold)}.nords-viewport-header__project-title--static:hover{color:var(--nords-color-text-primary);background:0 0}.nords-dashboard>.nords-viewport-header{flex-shrink:0;position:relative}.nords-viewport-header__right{align-items:center;gap:var(--nords-space-sm);flex-shrink:0;justify-self:end;display:flex}.nords-viewport-header__avatar{color:#fff;width:26px;height:26px;font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-bold);border:2px solid var(--nords-color-bg-canvas);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;display:flex;position:relative}.nords-viewport-header__avatar:first-child,.nords-viewport-header__avatar--self{margin-left:0}.nords-viewport-header__user-btn{cursor:pointer;border-radius:var(--nords-radius-md);color:var(--nords-color-text-disabled);background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px 2px 0;transition:all .15s;display:flex}.nords-viewport-header__user-btn:hover{color:var(--nords-color-text-secondary);background:var(--nords-color-bg-hover)}.nords-viewport-header__user-btn .nords-viewport-header__avatar{border:none;width:24px;height:24px;font-size:10px}.nords-viewport-header__hamburger{width:36px;height:36px;color:var(--nords-color-text-secondary);border-radius:var(--nords-radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:none}.nords-viewport-header__hamburger:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.nords-viewport-header__mobile-menu{background:var(--nords-glass-bg);-webkit-backdrop-filter:blur(var(--nords-glass-blur));border-bottom:1px solid var(--nords-color-border-default);box-shadow:var(--nords-shadow-lg);padding:var(--nords-space-md) var(--nords-space-lg);gap:var(--nords-space-sm);z-index:101;flex-direction:column;animation:.2s nords-slide-down;display:none;position:absolute;top:100%;left:0;right:0}.nords-viewport-header__mobile-menu.is-open{display:flex}@keyframes nords-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nords-viewport-header__mobile-menu-item{align-items:center;gap:var(--nords-space-sm);padding:var(--nords-space-sm) var(--nords-space-md);color:var(--nords-color-text-secondary);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-medium);border-radius:var(--nords-radius-md);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;transition:all .15s;display:flex}.nords-viewport-header__mobile-menu-item:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}@media (width<=768px){.nords-viewport-header{padding:0 var(--nords-space-md);grid-template-columns:1fr auto}.nords-viewport-header__center,.nords-viewport-header__right>:not(.nords-viewport-header__hamburger){display:none}.nords-viewport-header__hamburger{display:flex}.nords-viewport-header__right{justify-self:end}.nords-viewport-header__nav,.nords-viewport-header__logo-text{display:none}}.nords-flyout-scrim{z-index:90;position:fixed;inset:0}.nords-dock-wrapper{bottom:var(--nords-space-lg);z-index:100;pointer-events:none;align-items:center;gap:var(--nords-space-sm);flex-direction:column;display:flex;position:absolute;left:0;right:0}.nords-global-dock{height:var(--nords-dock-height);border-radius:var(--nords-radius-pill);padding:0 var(--nords-space-sm);box-shadow:var(--nords-shadow-lg);pointer-events:auto;align-items:center;display:flex}.nords-lens-toggle{background:var(--nords-color-bg-deep);border-radius:var(--nords-radius-md);align-items:center;gap:1px;padding:2px;display:flex}.nords-lens-toggle__btn{height:32px;color:var(--nords-color-text-tertiary);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);letter-spacing:var(--nords-letter-spacing-wide);text-transform:uppercase;border-radius:var(--nords-radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0 10px;transition:all .15s;display:flex}.nords-lens-toggle__btn:hover{color:var(--nords-color-text-secondary)}.nords-lens-toggle__btn.is-active{background:var(--nords-color-bg-surface);color:var(--nords-color-accent);box-shadow:var(--nords-shadow-sm)}.nords-dock__label-prefix{font-family:var(--nords-font-primary);font-size:9px;font-weight:var(--nords-font-weight-normal);color:var(--nords-color-text-disabled);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide)}.nords-dock__label--value{color:var(--nords-color-text-primary)}.nords-dock__label--empty{color:var(--nords-color-text-disabled);font-style:italic}.nords-dock__section{padding:0 var(--nords-space-xs);gap:2px;display:flex}.nords-dock__separator{background:var(--nords-color-border-default);width:1px;height:24px;margin:0 var(--nords-space-xs);flex-shrink:0}.nords-dock__direction-filter{background:color-mix(in srgb, var(--nords-color-bg-secondary) 60%, transparent);border:1px solid var(--nords-color-border-default);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.nords-dock__dir-btn{min-width:28px;height:24px;color:var(--nords-color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.nords-dock__dir-btn:hover{background:color-mix(in srgb, var(--nords-color-accent) 12%, transparent);color:var(--nords-color-text-primary)}.nords-dock__dir-btn.is-active{background:var(--nords-color-accent);color:#fff;box-shadow:0 1px 4px color-mix(in srgb, var(--nords-color-accent) 40%, transparent)}.nords-dock__item{color:var(--nords-color-text-tertiary);height:32px;padding:0 var(--nords-space-sm);border-radius:var(--nords-radius-md);cursor:pointer;white-space:nowrap;font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);letter-spacing:var(--nords-letter-spacing-wide);text-transform:uppercase;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;transition:all .15s;display:flex;position:relative}.nords-dock__item:hover{color:var(--nords-color-text-secondary);background:var(--nords-color-bg-hover)}.nords-dock__item.is-active{color:var(--nords-color-accent)}.nords-dock__item--no-chevron{padding:0 var(--nords-space-md) 0 var(--nords-space-sm)}.nords-dock__label{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);letter-spacing:var(--nords-letter-spacing-wide);text-transform:uppercase}.nords-dock__chevron{opacity:.5;transition:transform .15s}.nords-dock__item.is-active .nords-dock__chevron{opacity:.8;transform:rotate(180deg)}.nords-dock__rel-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.nords-dock__color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 6px}.nords-dock__item--drag{cursor:grab}.nords-dock__item--drag:active{cursor:grabbing}.nords-dock__item--accent{color:var(--nords-color-accent)}.nords-dock__item--accent:hover{color:var(--nords-color-accent-hover)}.nords-dock__pills{padding:0 var(--nords-space-xs);align-items:center;gap:3px;display:flex}.nords-dock__pill{border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-pill);height:28px;color:var(--nords-color-text-tertiary);font-family:var(--nords-font-primary);font-size:10px;font-weight:var(--nords-font-weight-medium);letter-spacing:var(--nords-letter-spacing-wide);text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:0 10px;transition:all .15s;display:flex}.nords-dock__pill:hover{color:var(--nords-color-text-secondary);background:var(--nords-color-bg-hover);border-color:var(--nords-color-border-default)}.nords-dock__pill.is-active{background:var(--nords-color-accent-dim);border-color:var(--nords-color-accent);color:var(--nords-color-accent)}.nords-dock__pill-swatch{border-radius:50%;flex-shrink:0;width:6px;height:6px}.nords-flyout{bottom:calc(var(--nords-dock-height) + var(--nords-space-sm));border-radius:var(--nords-radius-lg);width:280px;max-height:400px;box-shadow:var(--nords-shadow-lg);pointer-events:auto;opacity:0;pointer-events:none;flex-direction:column;display:flex;position:absolute;overflow:hidden;transform:translateY(0)scale(1)}.nords-flyout.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.nords-flyout__header{padding:var(--nords-space-md) var(--nords-space-lg);border-bottom:1px solid var(--nords-color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.nords-flyout__title{font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-primary)}.nords-flyout__count{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);color:var(--nords-color-text-disabled);font-variant-numeric:tabular-nums}.nords-flyout__list{padding:var(--nords-space-xs) 0;flex:1;overflow-y:auto}.nords-flyout__row{padding:var(--nords-space-sm) var(--nords-space-lg);cursor:pointer;justify-content:space-between;align-items:center;transition:background .1s;display:flex}.nords-flyout__row:hover{background:var(--nords-color-bg-hover)}.nords-flyout__row--selectable.is-active{background:var(--nords-color-accent-dim)}.nords-flyout__row-left{align-items:center;gap:var(--nords-space-sm);min-width:0;display:flex}.nords-flyout__row-right{align-items:center;gap:var(--nords-space-xs);color:var(--nords-color-text-disabled);flex-shrink:0;display:flex}.nords-flyout__type-icon{border-radius:var(--nords-radius-sm);background:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.nords-flyout__type-icon svg{color:var(--nords-color-bg-surface)!important}.nords-flyout__line-swatch{border-radius:2px;flex-shrink:0;width:16px;height:3px}.nords-flyout__row-name{font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-medium);color:var(--nords-color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nords-flyout__row-count{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-normal);color:var(--nords-color-text-disabled);font-variant-numeric:tabular-nums}.nords-flyout__row-spectrum{flex-shrink:0}.nords-flyout__visibility-btn{width:26px;height:26px;color:var(--nords-color-text-disabled);border-radius:var(--nords-radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.nords-flyout__visibility-btn:hover{color:var(--nords-color-text-secondary);background:var(--nords-color-bg-hover)}.nords-flyout__visibility-btn.is-visible{color:var(--nords-color-text-secondary)}.nords-flyout__create-section{padding:var(--nords-space-sm) var(--nords-space-lg)}.nords-flyout__create-label{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide);color:var(--nords-color-text-tertiary);margin-bottom:var(--nords-space-sm)}.nords-flyout__create-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.nords-flyout__create-btn{align-items:center;gap:var(--nords-space-xs);padding:var(--nords-space-xs) var(--nords-space-sm);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);color:var(--nords-color-text-secondary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);font-family:var(--nords-font-primary);cursor:pointer;background:0 0;transition:all .15s;display:flex}.nords-flyout__create-btn:hover{background:var(--nords-color-bg-hover);border-color:var(--nords-color-border-default);color:var(--nords-color-text-primary)}.nords-flyout__create-divider{background:var(--nords-color-border-subtle);height:1px;margin:var(--nords-space-sm) var(--nords-space-lg)}.nords-flyout__line-swatch--lg{border-radius:2px;flex-shrink:0;width:20px;height:4px}.nords-flyout__footer{padding:var(--nords-space-sm) var(--nords-space-lg);border-top:1px solid var(--nords-color-border-subtle);flex-shrink:0}.nords-flyout__footer-hint{font-size:var(--nords-font-size-xs);color:var(--nords-color-text-disabled);align-items:center;gap:var(--nords-space-xs);display:flex}.nords-flyout__section-label{font-size:9px;font-weight:var(--nords-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide);color:var(--nords-color-text-disabled);padding:var(--nords-space-sm) var(--nords-space-lg) var(--nords-space-xs)}.nords-flyout__section-divider{background:var(--nords-color-border-subtle);height:1px;margin:var(--nords-space-xs) var(--nords-space-lg)}.nords-flyout__manage-actions{flex-direction:column;gap:4px;display:flex}.nords-flyout__manage-btn{align-items:center;gap:var(--nords-space-sm);padding:var(--nords-space-sm) var(--nords-space-md);background:var(--nords-color-bg-deep);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);color:var(--nords-color-text-secondary);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);cursor:pointer;transition:all .15s;display:flex}.nords-flyout__manage-btn:hover{background:var(--nords-color-bg-hover);border-color:var(--nords-color-border-default);color:var(--nords-color-text-primary)}.nords-flyout__manage-hint{color:var(--nords-color-text-disabled);margin-top:var(--nords-space-xs);font-size:10px;line-height:1.4}.nords-flyout__snapshot-input,.nords-flyout__snapshot-textarea{background:var(--nords-color-bg-deep);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);width:100%;color:var(--nords-color-text-primary);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);padding:var(--nords-space-sm) var(--nords-space-md);outline:none;transition:border-color .15s}.nords-flyout__snapshot-input:focus,.nords-flyout__snapshot-textarea:focus{border-color:var(--nords-color-accent)}.nords-flyout__snapshot-textarea{resize:vertical;min-height:60px;line-height:var(--nords-line-height-relaxed)}.nords-flyout__snapshot-save{justify-content:center;align-items:center;gap:var(--nords-space-sm);width:100%;padding:var(--nords-space-sm) var(--nords-space-md);background:var(--nords-color-accent);color:#fff;border-radius:var(--nords-radius-md);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-semibold);cursor:pointer;border:none;transition:all .15s;display:flex}.nords-flyout__snapshot-save:hover{filter:brightness(1.1)}@media (width<=768px){.nords-dock-wrapper{gap:0;padding:0;bottom:0}.nords-global-dock{width:100%;height:auto;padding:var(--nords-space-xs) var(--nords-space-sm);padding-bottom:calc(var(--nords-space-xs) + env(safe-area-inset-bottom,0px));border-radius:0;flex-flow:wrap;gap:0}.nords-lens-toggle{width:100%;margin-bottom:var(--nords-space-xs);order:1}.nords-lens-toggle__btn{flex:1;justify-content:center;padding:8px 0}.nords-dock__separator,.nords-dock__label,.nords-dock__chevron,.nords-dock__label-prefix,.nords-dock__label--value,.nords-dock__label--empty,.nords-dock__rel-swatch{display:none}.nords-dock__section{flex:1;order:2;justify-content:center;padding:0}.nords-dock__item{padding:0 var(--nords-space-sm);flex:1;justify-content:center;height:36px}.nords-flyout{width:calc(100vw - var(--nords-space-lg) * 2);max-height:50vh}}.nords-flyout__comment-entry{gap:var(--nords-space-sm);padding:var(--nords-space-sm) var(--nords-space-lg);border-bottom:1px solid var(--nords-color-border-subtle);display:flex}.nords-flyout__comment-entry:last-child{border-bottom:none}.nords-flyout__comment-avatar{width:24px;height:24px;font-size:.6rem;font-weight:var(--nords-font-weight-bold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.nords-flyout__comment-body{flex:1;min-width:0}.nords-flyout__comment-meta{align-items:center;gap:var(--nords-space-xs);margin-bottom:2px;display:flex}.nords-flyout__comment-author{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-primary)}.nords-flyout__comment-nord{color:var(--nords-color-accent);cursor:pointer;opacity:.8;font-size:.6rem}.nords-flyout__comment-nord:hover{opacity:1;text-decoration:underline}.nords-flyout__comment-time{color:var(--nords-color-text-disabled);margin-left:auto;font-size:.55rem}.nords-flyout__comment-text{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-secondary);margin:0;line-height:1.4}.nords-flyout__tabs{background:var(--nords-color-bg-inset);border-radius:var(--nords-radius-md);gap:2px;width:100%;padding:2px;display:flex}.nords-flyout__tab{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);color:var(--nords-color-text-tertiary);border-radius:var(--nords-radius-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:6px 8px;transition:all .15s}.nords-flyout__tab.is-active{background:var(--nords-color-bg-surface);color:var(--nords-color-text-primary);box-shadow:var(--nords-shadow-sm)}.nords-flyout__snapshot-entry{padding:var(--nords-space-sm) 0;border-bottom:1px solid var(--nords-color-border-subtle);flex-direction:column;gap:4px;display:flex}.nords-flyout__snapshot-entry:last-child{border-bottom:none}.nords-flyout__snapshot-entry-header{align-items:center;gap:var(--nords-space-xs);color:var(--nords-color-text-secondary);display:flex}.nords-flyout__snapshot-entry-name{font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-primary)}.nords-flyout__snapshot-entry-time{font-size:.55rem;font-family:var(--nords-font-mono);color:var(--nords-color-text-disabled);margin-left:auto}.nords-flyout__snapshot-entry-desc{font-size:var(--nords-font-size-xs);color:var(--nords-color-text-tertiary);padding-left:20px}.nords-flyout__snapshot-entry-actions{gap:var(--nords-space-xs);margin-top:2px;padding-left:20px;display:flex}.nords-flyout__snapshot-action{font-size:.6rem;font-weight:var(--nords-font-weight-medium);color:var(--nords-color-text-secondary);background:var(--nords-color-bg-inset);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-sm);cursor:pointer;align-items:center;gap:3px;padding:3px 8px;transition:all .15s;display:flex}.nords-flyout__snapshot-action:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.nords-floating-panel__scrim{z-index:199;-webkit-backdrop-filter:blur(4px);background:#00000059;position:fixed;inset:0}@keyframes nords-panel-scrim-in{0%{opacity:0}to{opacity:1}}.nords-floating-panel--panel{width:var(--nords-drawer-width,380px);z-index:200;will-change:transform;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:16px;bottom:16px;right:16px;box-shadow:-4px 0 24px #0000001a}.nords-floating-panel--panel-left{left:16px;right:auto}@keyframes nords-panel-slide-in{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes nords-panel-slide-in-left{0%{transform:translate(-110%)}to{transform:translate(0)}}.nords-floating-panel--modal{z-index:200;border-radius:var(--nords-radius-xl,16px);background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-subtle);max-height:80vh;box-shadow:var(--nords-shadow-lg);flex-direction:column;animation:.25s nords-panel-modal-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes nords-panel-modal-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.nords-floating-panel__header{border-bottom:1px solid var(--nords-border-color,var(--nords-color-border-subtle));flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.nords-floating-panel__close{border-radius:var(--nords-radius-md,8px);width:32px;height:32px;color:var(--nords-color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.nords-floating-panel__close:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.nords-floating-panel__body{flex:1;min-height:0;overflow-y:auto}@media (width<=768px){.nords-floating-panel--panel,.nords-floating-panel--panel-left{border-radius:16px 16px 0 0;width:100%;height:75vh;animation:.3s cubic-bezier(.16,1,.3,1) nords-panel-slide-up;inset:auto 0 0}.nords-floating-panel--modal{border-radius:16px 16px 0 0;width:100%;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) nords-panel-slide-up;inset:auto 0 0;transform:none}@keyframes nords-panel-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nords-floating-panel--panel:before,.nords-floating-panel--modal:before{content:"";background:var(--nords-color-text-disabled,#8080804d);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 4px;display:block}}.nords-pf{border-bottom:1px solid var(--nords-color-border-subtle,#ffffff0f);flex-direction:column;gap:4px;padding:6px 0;display:flex}.nords-pf:last-child{border-bottom:none}.nords-pf--missing .nords-pf__label{color:#f88}.nords-pf--missing .nords-pf__input,.nords-pf--missing .nords-pf__select,.nords-pf--missing .nords-pf__textarea{border-color:#ff64644d}.nords-pf__label{text-transform:uppercase;letter-spacing:.5px;color:var(--nords-color-text-muted,#8b8b9a);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500}.nords-pf__header{justify-content:space-between;align-items:center;display:flex}.nords-pf__input{border:1px solid var(--nords-color-border-default,#ffffff1a);background:var(--nords-color-bg-input,#ffffff0a);width:100%;color:var(--nords-color-text-primary,#e8e8ed);border-radius:6px;outline:none;padding:6px 8px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.nords-pf__input:focus{border-color:var(--nords-color-accent,#4da6ff);background:var(--nords-color-bg-surface,#ffffff0f)}.nords-pf__input::placeholder{color:var(--nords-color-text-muted,#8b8b9a);opacity:.5}.nords-pf__input--number{font-variant-numeric:tabular-nums;max-width:120px}.nords-pf__input--date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:160px}.nords-pf__select{border:1px solid var(--nords-color-border-default,#ffffff1a);background:var(--nords-color-bg-input,#ffffff0a);width:100%;color:var(--nords-color-text-primary,#e8e8ed);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238b8b9a'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:6px;outline:none;padding:6px 28px 6px 8px;font-family:inherit;font-size:13px;transition:border-color .15s}.nords-pf__select:focus{border-color:var(--nords-color-accent,#4da6ff)}.nords-pf--markdown{gap:6px}.nords-pf__toggle{border:1px solid var(--nords-color-border-default,#ffffff1a);color:var(--nords-color-text-muted,#8b8b9a);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px;transition:all .15s}.nords-pf__toggle:hover{border-color:var(--nords-color-accent,#4da6ff);color:var(--nords-color-text-primary,#e8e8ed)}.nords-pf__textarea{border:1px solid var(--nords-color-border-default,#ffffff1a);background:var(--nords-color-bg-input,#ffffff0a);width:100%;min-height:160px;max-height:400px;color:var(--nords-color-text-primary,#e8e8ed);resize:vertical;border-radius:6px;outline:none;padding:8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.5;transition:border-color .15s}.nords-pf__textarea:focus{border-color:var(--nords-color-accent,#4da6ff)}.nords-pf__preview{border:1px solid var(--nords-color-border-subtle,#ffffff0f);background:var(--nords-color-bg-surface,#ffffff08);color:var(--nords-color-text-primary,#e8e8ed);border-radius:6px;min-height:60px;padding:8px;font-size:13px;line-height:1.6}.nords-pf__preview h2,.nords-pf__preview h3,.nords-pf__preview h4{color:var(--nords-color-text-primary,#e8e8ed);margin:8px 0 4px;font-size:14px}.nords-pf__preview code{background:#ffffff14;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:12px}.nords-pf__preview a{color:var(--nords-color-accent,#4da6ff);text-decoration:none}.nords-pf__preview a:hover{text-decoration:underline}.nords-pf__preview ul{margin:4px 0;padding-left:18px}.nords-pf__preview em{color:var(--nords-color-text-muted,#8b8b9a)}.nords-pf--url .nords-pf__url-row{align-items:center;gap:4px;display:flex}.nords-pf--url .nords-pf__input{flex:1}.nords-pf__url-open{border:1px solid var(--nords-color-border-default,#ffffff1a);width:28px;height:28px;color:var(--nords-color-accent,#4da6ff);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.nords-pf__url-open:hover{background:var(--nords-color-accent,#4da6ff);color:#fff}.nords-pf__spectrum{background:var(--nords-color-bg-input,#ffffff0a);border-radius:4px;height:20px;position:relative;overflow:hidden}.nords-pf__spectrum-fill{opacity:.6;border-radius:4px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.nords-pf__spectrum-value{font-variant-numeric:tabular-nums;color:var(--nords-color-text-primary,#e8e8ed);font-size:10px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.nords-pf--tags .nords-pf__tags-container{border:1px solid var(--nords-color-border-default,#ffffff1a);background:var(--nords-color-bg-input,#ffffff0a);cursor:text;border-radius:6px;flex-wrap:wrap;gap:4px;min-height:32px;padding:4px 6px;transition:border-color .15s;display:flex}.nords-pf--tags .nords-pf__tags-container:focus-within{border-color:var(--nords-color-accent,#4da6ff)}.nords-pf__tag{background:var(--nords-color-accent,#4da6ff);color:#fff;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:11px;font-weight:500;line-height:1.4;animation:.15s ease-out tagPop;display:inline-flex}@keyframes tagPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.nords-pf__tag-remove{color:#fff;cursor:pointer;background:#0003;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:2px;padding:0;font-size:10px;line-height:1;transition:background .1s;display:inline-flex}.nords-pf__tag-remove:hover{background:#0006}.nords-pf__tag-input{min-width:60px;color:var(--nords-color-text-primary,#e8e8ed);background:0 0;border:none;outline:none;flex:1;padding:2px 4px;font-size:12px}.nords-pf__tag-input::placeholder{color:var(--nords-color-text-muted,#8b8b9a);opacity:.5}.nords-pf--computed{gap:2px}.nords-pf__computed-icon{color:#a78bfa;background:#8b5cf633;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;margin-right:2px;font-family:serif;font-size:10px;font-style:italic;font-weight:700;display:inline-flex}.nords-pf__computed-value{font-variant-numeric:tabular-nums;color:var(--nords-color-text-primary,#e8e8ed);padding:4px 0;font-size:14px;font-weight:600}.nords-pf__computed-value--empty{color:var(--nords-color-text-muted,#8b8b9a);font-style:italic;font-weight:400}.nords-drawer-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.nords-drawer-type{color:var(--nords-color-text-secondary);font-size:.85rem;font-weight:600}.nords-drawer-type-eyebrow,.nords-drawer-type-badge{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:10px;font-weight:600}.nords-drawer-content{flex:1;padding:20px;overflow-y:auto}.nords-drawer-title{color:var(--nords-color-text-primary);border-bottom:1px solid #0000;outline:none;margin-bottom:16px;font-size:1.4rem;font-weight:700;line-height:1.3;transition:border-color .15s}.nords-drawer-title:focus{border-bottom-color:var(--nords-color-accent)}.nords-drawer-tabs{border-bottom:1px solid var(--nords-color-border-subtle);gap:0;margin-bottom:16px;display:flex}.nords-drawer-tab{color:var(--nords-color-text-tertiary);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 8px;transition:all .15s}.nords-drawer-tab:hover{color:var(--nords-color-text-secondary)}.nords-drawer-tab.is-active{color:var(--nords-color-accent);border-bottom-color:var(--nords-color-accent)}.nords-properties-list{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.nords-property-row{align-items:center;gap:8px;display:flex}.nords-prop-label{width:110px;font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.nords-prop-input{border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-sm);background:var(--nords-color-bg-surface);color:var(--nords-color-text-primary);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);outline:none;flex:1;padding:6px 10px;transition:border-color .15s}.nords-prop-input:focus{border-color:var(--nords-color-accent)}.nords-prop-value.nords-pill{cursor:pointer;background:#091e420d;border-radius:4px;padding:4px 10px;font-size:.8rem}.nords-drawer-empty{text-align:center;color:var(--nords-color-text-disabled);font-size:var(--nords-font-size-sm);padding:24px 0}.nords-drawer-section{margin-bottom:20px}.nords-drawer-section-title{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-bold);color:var(--nords-color-text-tertiary);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide);margin-bottom:10px}.nords-drawer-line-header{border:1px solid var(--nords-color-border-subtle);background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin-bottom:8px;padding:16px;display:flex}.nords-drawer-endpoint{color:var(--nords-color-text-primary);font-size:1rem;font-weight:600}.nords-drawer-direction{font-size:1.4rem;font-weight:700}.nords-connection-sentence{border:1px solid var(--nords-color-border-subtle);background:#ffffff08;border-radius:8px;flex-direction:column;align-items:center;gap:4px;margin-bottom:20px;padding:12px 8px;display:flex}.nords-connection-sentence__nord{color:var(--nords-color-text-primary);border-radius:var(--nords-radius-sm);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-bottom:1px dashed #0000;padding:2px 6px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .15s}.nords-connection-sentence__nord:hover{color:var(--nords-color-accent);border-bottom-color:var(--nords-color-accent);background:#ffffff0f}.nords-connection-sentence__middle{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.nords-connection-sentence__arrow{opacity:.7;font-size:.9rem}.nords-connection-sentence__verb{opacity:.85;font-style:italic}.nords-connection-sentence__verb--muted{opacity:.45;font-weight:400}.nords-connection-sentence__spectrum{color:var(--nords-color-text-secondary);letter-spacing:.02em;background:#ffffff0a;border:1px solid;border-radius:10px;align-items:center;padding:1px 8px;font-size:.72rem;font-style:normal;font-weight:600;display:inline-flex}.nords-drawer-header-actions{align-items:center;gap:4px;display:flex}.nords-drawer-delete-btn{width:28px;height:28px;color:var(--nords-color-text-disabled);cursor:pointer;border-radius:var(--nords-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;transition:all .15s;display:flex}.nords-drawer-delete-btn:hover{color:#ef4444;background:#ef444426}.nords-direction-toggle{border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);display:flex;overflow:hidden}.nords-direction-toggle__btn{color:var(--nords-color-text-tertiary);cursor:pointer;border:none;border-right:1px solid var(--nords-color-border-subtle);background:0 0;flex:1;padding:10px;font-size:1.2rem;font-weight:700;transition:all .15s}.nords-direction-toggle__btn:last-child{border-right:none}.nords-direction-toggle__btn:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-secondary)}.nords-direction-toggle__btn.is-active{background:var(--nords-color-bg-hover);border-bottom:2px solid}.nords-direction-toggle__btn.is-disabled{opacity:.25;pointer-events:none;cursor:not-allowed}.nords-distance-slider{align-items:center;gap:10px;margin-bottom:8px;display:flex}.nords-distance-slider__label{width:20px;font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-bold);color:var(--nords-color-text-tertiary);text-transform:uppercase}.nords-distance-slider__input{appearance:none;background:var(--nords-color-border-subtle);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.nords-distance-slider__input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--nords-color-bg-surface);border:2px solid var(--nords-color-accent);width:16px;height:16px;box-shadow:var(--nords-shadow-sm);cursor:grab;border-radius:50%}.nords-distance-slider__value{text-align:right;width:40px;font-family:var(--nords-font-mono,monospace);font-size:var(--nords-font-size-xs);color:var(--nords-color-text-tertiary);font-variant-numeric:tabular-nums}.nords-distance-display{flex-direction:column;gap:8px;display:flex}.nords-distance-display__row{align-items:center;gap:8px;display:flex}.nords-distance-display__label{width:20px;font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-bold);color:var(--nords-color-text-tertiary);text-transform:uppercase}.nords-distance-display__bar{background:var(--nords-color-border-subtle);border-radius:3px;flex:1;height:6px;overflow:hidden}.nords-distance-display__fill{opacity:.7;border-radius:3px;height:100%;transition:width .3s}.nords-distance-display__value{text-align:right;width:40px;font-family:var(--nords-font-mono,monospace);font-size:var(--nords-font-size-xs);color:var(--nords-color-text-tertiary);font-variant-numeric:tabular-nums}.nords-spectrum-label{border-radius:var(--nords-radius-md);background:color-mix(in srgb, var(--nords-color-bg-hover) 60%, transparent);border-left:3px solid;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.nords-spectrum-label__value{letter-spacing:-.01em;font-size:1rem;font-weight:700}.nords-spectrum-label__hint{font-size:var(--nords-font-size-xs);color:var(--nords-color-text-disabled)}.nords-category-list{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.nords-category-group{border-radius:var(--nords-radius-sm);overflow:hidden}.nords-category-group__header{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-bold);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide);color:var(--nords-color-text-secondary);border-left:3px solid #0000;align-items:center;gap:8px;padding:8px 10px;display:flex}.nords-category-group:not(.nords-category-group--inactive) .nords-category-group__header{background:color-mix(in srgb, var(--nords-color-bg-hover) 60%, transparent)}.nords-category-group__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.nords-category-group__name{flex:1}.nords-category-group__count{background:var(--nords-color-bg-hover);font-variant-numeric:tabular-nums;min-width:18px;height:18px;color:var(--nords-color-text-primary);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.nords-category-group__inactive-label{color:var(--nords-color-text-disabled);text-transform:lowercase;letter-spacing:normal;font-size:10px;font-weight:500}.nords-category-group--inactive .nords-category-group__header{opacity:.5}.nords-category-group--inactive .nords-category-group__name{color:var(--nords-color-text-disabled)}.nords-category-group__rows{border-left:3px solid var(--nords-color-border-subtle);flex-direction:column;gap:1px;margin-left:0;padding:2px 0 4px 11px;display:flex}.nords-category-row{border-radius:var(--nords-radius-sm);align-items:center;gap:4px;padding:4px 6px;transition:background .12s;display:flex}.nords-category-row:hover{background:var(--nords-color-bg-hover)}.nords-category-row__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nords-category-row__top{align-items:center;gap:6px;display:flex}.nords-category-row__dir-icon{color:var(--nords-color-text-tertiary);text-align:center;flex-shrink:0;width:16px;font-size:.85rem}.nords-category-row__name-link{min-width:0;font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);color:var(--nords-color-text-primary);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-bottom:1px dashed #0000;flex:1;padding:0;font-weight:500;transition:all .15s;overflow:hidden}.nords-category-row__name-link:hover{color:var(--nords-color-accent);border-bottom-color:var(--nords-color-accent)}.nords-category-row__meta{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 0 0 22px;transition:opacity .15s;display:flex}.nords-category-row__meta:hover{opacity:.8}.nords-category-row__verb{opacity:.7;font-size:.68rem;font-style:italic;font-weight:500}.nords-category-row__spectrum{opacity:.75;border:1px solid;border-radius:8px;padding:0 5px;font-size:.62rem;font-style:normal;font-weight:600}.nords-category-row .nords-direction-toggle{border-radius:var(--nords-radius-sm);flex-shrink:0}.nords-category-row .nords-direction-toggle__btn{padding:4px 6px;font-size:.8rem}.nords-category-row__delete{width:22px;height:22px;color:var(--nords-color-text-disabled);cursor:pointer;border-radius:var(--nords-radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.nords-category-row__delete:hover{color:#ef4444;background:#ef444426}.nords-category-row__role{text-transform:uppercase;letter-spacing:.04em;color:var(--nords-color-text-disabled);border-radius:var(--nords-radius-sm);background:var(--nords-color-bg-hover);flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.nords-drawer-tab__count{background:var(--nords-color-bg-hover);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.nords-drawer-tab.is-active .nords-drawer-tab__count{background:var(--nords-color-accent);color:#fff}.nords-drawer-empty__hint{color:var(--nords-color-text-disabled);opacity:.6;margin-top:6px;font-size:11px;display:block}.nords-md-editor{border-top:1px solid var(--nords-color-border-subtle);margin-top:16px;padding-top:16px}.nords-md-editor__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.nords-md-editor__textarea{border:1px solid var(--nords-color-border-default,#ffffff1a);background:var(--nords-color-bg-input,#ffffff0a);width:100%;min-height:150px;color:var(--nords-color-text-primary);resize:vertical;border-radius:6px;outline:none;padding:10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6;transition:border-color .15s}.nords-md-editor__textarea:focus{border-color:var(--nords-color-accent)}.nords-md-editor__preview{border:1px solid var(--nords-color-border-subtle);background:var(--nords-color-bg-surface,#ffffff05);min-height:60px;color:var(--nords-color-text-primary);cursor:text;border-radius:6px;padding:10px;font-size:.95rem;line-height:1.6;transition:border-color .15s}.nords-md-editor__preview:hover{border-color:var(--nords-color-border-default)}.nords-md-editor__preview h2,.nords-md-editor__preview h3,.nords-md-editor__preview h4{color:var(--nords-color-text-primary);margin:8px 0 4px}.nords-md-editor__preview code{background:#ffffff14;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:12px}.nords-md-editor__preview pre{background:#0000004d;border-radius:6px;margin:8px 0;padding:10px;overflow-x:auto}.nords-md-editor__preview a{color:var(--nords-color-accent);text-decoration:none}.nords-md-editor__preview a:hover{text-decoration:underline}.nords-md-editor__preview ul{margin:4px 0;padding-left:18px}.nords-md-editor__preview hr{border:none;border-top:1px solid var(--nords-color-border-subtle);margin:12px 0}.nords-md-editor__empty{color:var(--nords-color-text-disabled);font-style:italic}.nords-canvas{z-index:10;cursor:grab;position:absolute;inset:0;overflow:hidden}.nords-canvas:active{cursor:grabbing}.nords-canvas--persona .react-flow__node{pointer-events:none;cursor:default!important}.nords-canvas--persona .react-flow__pane{cursor:grab}.nords-canvas--persona .react-flow__pane:active{cursor:grabbing}.persona-center-node{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex}.persona-center-node__ring{border:4px solid var(--accent,#3d4f7c);background:#0006;border-radius:50%;width:240px;height:240px;padding:6px;animation:3s ease-in-out infinite persona-center-pulse;box-shadow:0 0 40px #648cff26,0 0 80px #648cff14}.persona-center-node__avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.persona-center-node__label{color:var(--text-secondary,#a0aec0);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:16px;font-weight:600}@keyframes persona-center-pulse{0%,to{box-shadow:0 0 30px #648cff26,0 0 60px #648cff14}50%{box-shadow:0 0 40px #648cff40,0 0 80px #648cff1f}}.nords-canvas--persona .react-flow__node{transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.nords-canvas__content{transform-origin:50%;transition:transform .2s;position:absolute;inset:0}.nords-canvas__grid{background-image:radial-gradient(circle, var(--nords-color-text-disabled) .8px, transparent .8px);opacity:.3;background-size:32px 32px;position:absolute;inset:0}.nords-canvas__grid-lines{background-image:linear-gradient(to right, var(--nords-color-border-default) 1px, transparent 1px), linear-gradient(to bottom, var(--nords-color-border-default) 1px, transparent 1px);opacity:.4;background-size:320px 320px;position:absolute;inset:0}.nords-canvas__connections{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nords-connection--base{stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.4;transition:stroke-width .15s,opacity .15s}.nords-connection--active{stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.85;stroke-dasharray:8 4;transition:stroke-width .15s,opacity .15s,filter .15s}.nords-connection--hitarea{pointer-events:stroke;cursor:pointer}@keyframes nords-wiggle{0%,to{transform:translate(0)}15%{transform:translate(-3px)}30%{transform:translate(3px)}45%{transform:translate(-2px)}60%{transform:translate(2px)}75%{transform:translate(-1px)}90%{transform:translate(1px)}}.react-flow__edge.nords-edge--wiggle g{animation:.4s ease-in-out nords-wiggle}.react-flow__edge.nords-edge--dimmed{z-index:0!important}.react-flow__edge:not(.nords-edge--dimmed){z-index:1!important}.react-flow__edge:hover .nords-connection--base{stroke-width:4px;opacity:.7}.react-flow__edge:hover .nords-connection--active{stroke-width:3.5px;opacity:1}.react-flow__edge.selected .nords-connection--active{stroke-width:3px}.react-flow__edgeupdater{r:8;cursor:move;fill:#0000;stroke:none;pointer-events:all}.nords-connection--march-forward{animation:4s linear infinite march-forward}.nords-connection--march-reverse{animation:4s linear infinite march-reverse}.nords-connection--march-both{animation:3s ease-in-out infinite march-breathe}@keyframes march-forward{to{stroke-dashoffset:-48px}}[data-interacting] .nords-connection--march-forward,[data-interacting] .nords-connection--march-reverse,[data-interacting] .nords-connection--march-both{animation-play-state:paused!important}@keyframes march-reverse{to{stroke-dashoffset:48px}}@keyframes march-breathe{0%,to{opacity:.5;stroke-dasharray:4 8}50%{opacity:1;stroke-dasharray:12 2}}.nords-connection--ghost{stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.15;filter:saturate(.3)}.nords-edge--dimmed .nords-connection--active{filter:none;stroke:var(--nords-color-text-disabled,#555)!important}.nords-edge--dimmed .nords-connection--base{opacity:.35;stroke:var(--nords-color-text-disabled,#555)!important}.nords-edge--dimmed .nords-connection-label{opacity:.5;filter:saturate(0)brightness(.8)}.nords-edge--dimmed polygon{fill:var(--nords-color-text-disabled,#555)!important}.nords-connection-label{z-index:16;white-space:nowrap;pointer-events:none;transform-origin:50%;border-radius:4px;padding:3px 10px;position:absolute}.nords-connection-label__type{font-family:var(--nords-font-primary);font-size:13px;font-weight:var(--nords-font-weight-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--nords-color-label-on-color)}.nords-connection-label__resolved{font-family:var(--nords-font-primary);letter-spacing:.02em;color:var(--nords-color-label-on-color);text-transform:uppercase;font-size:13px;font-weight:600}.nords-connection-label{filter:drop-shadow(0 0 4px #00000080)drop-shadow(0 0 8px #0000004d)}[data-theme=obsidian-light] .nords-connection-label{filter:drop-shadow(0 0 4px #fff9)drop-shadow(0 0 8px #fff6)}.nords-node{z-index:12;border-radius:var(--nords-radius-lg);min-width:100px;padding:var(--nords-space-sm) var(--nords-space-md);box-shadow:var(--nords-shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;contain:layout style;border-style:solid;border-width:2px;transition:box-shadow .2s,transform .2s;position:relative;overflow:visible}.nords-node:hover{box-shadow:var(--nords-shadow-md), 0 4px 12px #00000014}.nords-node.is-selected{box-shadow:var(--nords-shadow-glow);z-index:14;border-color:var(--nords-color-accent)!important}.nords-node:focus-visible{outline:2px solid var(--nords-color-accent);outline-offset:2px;border-radius:var(--nords-radius-lg)}.nords-node__titlebar{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.nords-node__header{align-items:center;gap:var(--nords-space-xs);display:flex}.nords-node__handle--full{z-index:1;opacity:0!important;background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}.react-flow__handle.nords-node__handle--full,.react-flow__handle.nords-node__handle--full.connectionindicator,.react-flow__handle.nords-node__handle--full.connectingto,.react-flow__handle.nords-node__handle--full.connectingfrom{pointer-events:none!important}.nords-canvas--connecting .react-flow__handle.nords-node__handle--full,.nords-canvas--connecting .react-flow__handle.nords-node__handle--full.connectionindicator,.nords-canvas--connecting .react-flow__handle.nords-node__handle--full.connectingto,.nords-canvas--connecting .react-flow__handle.nords-node__handle--full.connectingfrom{cursor:crosshair;pointer-events:all!important}.nords-node__handle--border{pointer-events:all;z-index:2;cursor:crosshair;opacity:0!important;background:0 0!important;border:none!important;border-radius:0!important}.nords-node__handle--border[data-handlepos=top],.nords-node__handle--border[data-handlepos=bottom]{width:100%!important;height:6px!important;left:0!important;transform:none!important}.nords-node__handle--border[data-handlepos=top]{top:0!important}.nords-node__handle--border[data-handlepos=bottom]{top:auto!important;bottom:0!important}.nords-node__handle--border[data-handlepos=left],.nords-node__handle--border[data-handlepos=right]{width:6px!important;height:100%!important;top:0!important;transform:none!important}.nords-node__handle--border[data-handlepos=left]{left:0!important}.nords-node__handle--border[data-handlepos=right]{left:auto!important;right:0!important}@media (pointer:coarse){.nords-node__handle--border[data-handlepos=top],.nords-node__handle--border[data-handlepos=bottom]{height:8px!important}.nords-node__handle--border[data-handlepos=left],.nords-node__handle--border[data-handlepos=right]{width:8px!important}}.nords-node__titlebar{position:relative}.nords-node__type-label{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide)}.nords-node__title{font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-primary);line-height:var(--nords-line-height-tight);margin-bottom:var(--nords-space-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nords-node__props{margin-bottom:var(--nords-space-xs);flex-direction:column;gap:1px;display:flex}.nords-node__prop{align-items:center;gap:var(--nords-space-xs);font-size:var(--nords-font-size-xs);line-height:1.4;display:flex}.nords-node__prop-key{color:var(--nords-color-text-tertiary);font-weight:var(--nords-font-weight-medium);white-space:nowrap}.nords-node__prop-key:after{content:":"}.nords-node__prop-value{color:var(--nords-color-text-secondary);font-weight:var(--nords-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-zoom-tier=meso] .react-flow .nords-node__props,[data-zoom-tier=meso] .react-flow .nords-node__footer,[data-zoom-tier=meso] .react-flow .nords-node__type-label{display:none}[data-zoom-tier=meso] .react-flow .nords-node{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}[data-zoom-tier=meso] .react-flow .nords-node__titlebar{flex-shrink:0;margin-bottom:0}[data-zoom-tier=meso] .react-flow .nords-node__header svg{width:28px!important;height:28px!important}[data-zoom-tier=meso] .react-flow .nords-node__title{font-size:calc(var(--nords-font-size-sm) * 2);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;margin-bottom:0;display:-webkit-box;overflow:hidden}[data-zoom-tier=macro] .react-flow .nords-node{min-width:unset;box-shadow:none;border-width:2px;border-radius:50%;padding:0;overflow:hidden;width:24px!important;height:24px!important}[data-zoom-tier=macro] .react-flow .nords-node__titlebar,[data-zoom-tier=macro] .react-flow .nords-node__props,[data-zoom-tier=macro] .react-flow .nords-node__title,[data-zoom-tier=macro] .react-flow .nords-node__footer{display:none}[data-zoom-tier=macro] .react-flow .nords-connection--active,[data-zoom-tier=macro] .react-flow .nords-connection--ghost,[data-zoom-tier=macro] .react-flow .nords-connection--context{stroke-width:1px!important}[data-zoom-tier=macro] .react-flow .nords-connection-label{display:none}.nords-canvas--transitioning{pointer-events:none}.nords-group-toolbar{z-index:1000;align-items:center;gap:var(--nords-space-sm);padding:var(--nords-space-xs) var(--nords-space-md);background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-lg);box-shadow:var(--nords-shadow-lg);display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.nords-group-toolbar__label{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-bold);color:var(--nords-color-text-secondary);margin-right:var(--nords-space-sm)}.nords-group-toolbar__divider{background:var(--nords-color-border-subtle);width:1px;height:20px;margin:0 calc(var(--nords-space-xs) / 2)}.nords-context-menu{z-index:2000;background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);box-shadow:var(--nords-shadow-xl);min-width:160px;padding:4px;position:absolute}.nords-context-menu__item{color:var(--nords-color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;transition:all .1s;display:flex}.nords-context-menu__item:hover{background:var(--nords-color-bg-hover)}.nords-context-menu__divider{background:var(--nords-color-border-subtle);height:1px;margin:4px 0}.nords-canvas--transitioning{transition:opacity .2s}.nords-edge--animating path{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:.2s ease-out forwards nords-draw-edge}@keyframes nords-draw-edge{to{stroke-dashoffset:0}}.nords-node--spawning{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards nords-spawn}@keyframes nords-spawn{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.nords-spawn-ripple{border:2px solid var(--nords-color-accent);pointer-events:none;border-radius:50%;animation:.4s ease-out forwards nords-ripple;position:absolute}@keyframes nords-ripple{0%{opacity:.8;width:0;height:0}to{opacity:0;width:120px;height:120px;margin:-60px 0 0 -60px}}.nords-menu-item{color:var(--nords-color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.nords-menu-item:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.nords-node__footer{justify-content:space-between;align-items:center;gap:var(--nords-space-sm);display:flex}.nords-node__more{color:var(--nords-color-text-disabled);font-size:9px;font-weight:var(--nords-font-weight-medium);white-space:nowrap}.nords-node__spectrum{margin-top:var(--nords-space-xs);padding:2px 0 0}.nords-node__meta{align-items:center;gap:var(--nords-space-xs);flex-wrap:wrap;display:flex}.nords-node__pill{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);border-radius:var(--nords-radius-sm);padding:1px 6px;line-height:1.5}.nords-node__assignee{color:#fff;width:18px;height:18px;font-size:.5rem;font-weight:var(--nords-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.nords-comment-badge{z-index:14;border-radius:var(--nords-radius-pill);background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:50%;color:var(--nords-color-text-tertiary);opacity:.85;align-items:center;gap:3px;padding:2px 6px;font-size:10px;transition:opacity .15s,background .15s;display:flex;position:absolute}.nords-comment-badge:hover{opacity:1;background:var(--nords-color-bg-hover);color:var(--nords-color-accent)}.nords-comment-badge__count{font-weight:var(--nords-font-weight-bold);font-size:9px;line-height:1}@media (width<=640px){.nords-node{min-width:130px;padding:var(--nords-space-xs) var(--nords-space-sm)}.nords-unanchored-stickies{max-width:calc(100vw - var(--nords-space-lg) * 2);flex-wrap:wrap}}.nords-node--ghosted{filter:brightness(.35)saturate(.15);pointer-events:none;transition:filter .4s}[data-theme=obsidian-light] .nords-node--ghosted{filter:brightness(1.15)saturate(.1)contrast(.6)}.react-flow__node:not(.draggable) .nords-node{cursor:default}.nords-connection--context{stroke-width:.5px;vector-effect:non-scaling-stroke;opacity:.08;filter:saturate(.1)}.nords-matrix-view{background:var(--nords-color-bg-canvas)}.nords-matrix-view .nords-matrix{width:100%;max-width:none;height:100%}.nords-matrix__header{gap:var(--nords-space-sm);padding-bottom:var(--nords-space-sm);border-bottom:1px solid var(--nords-color-border-default);flex-shrink:0;grid-template-columns:repeat(3,1fr);display:grid}.nords-matrix__col-header{padding:var(--nords-space-sm) var(--nords-space-md);justify-content:space-between;align-items:center;display:flex}.nords-matrix__col-label{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-primary);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide)}.nords-matrix__col-count{font-family:var(--nords-font-mono);font-size:var(--nords-font-size-xs);color:var(--nords-color-text-disabled);font-variant-numeric:tabular-nums}.nords-matrix__body{gap:var(--nords-space-sm);padding-top:var(--nords-space-sm);flex:1;grid-template-columns:repeat(3,1fr);display:grid;overflow-y:auto}.nords-matrix__column{gap:var(--nords-space-xs);min-height:100px;padding:var(--nords-space-xs);border-radius:var(--nords-radius-md);background:var(--nords-color-bg-deep);flex-direction:column;display:flex}.nords-matrix__card{background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);padding:var(--nords-space-sm) var(--nords-space-md);cursor:pointer;border-left:3px solid;transition:box-shadow .15s,transform .15s}.nords-matrix__card:hover{box-shadow:var(--nords-shadow-sm);transform:translateY(-1px)}.nords-matrix__card.is-selected{border-color:var(--nords-color-accent);box-shadow:var(--nords-shadow-glow)}.nords-matrix__card-header{align-items:center;gap:var(--nords-space-xs);margin-bottom:2px;display:flex}.nords-matrix__card-type{font-size:9px;font-weight:var(--nords-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide)}.nords-matrix__card-title{font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-primary);line-height:var(--nords-line-height-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;display:-webkit-box;overflow:hidden}.nords-matrix__card-prop{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);color:var(--nords-color-text-tertiary)}.nords-connector-node{z-index:20;background:var(--nords-color-bg-surface);cursor:crosshair;opacity:.6;border:2px solid;border-radius:50%;width:12px;height:12px;transition:all .15s;position:absolute}.nords-connector-node:hover{opacity:1;width:16px;height:16px;box-shadow:0 0 0 3px color-mix(in srgb, var(--nords-color-accent) 25%, transparent)}.nords-canvas-loading,.nords-canvas-error{justify-content:center;align-items:center;gap:var(--nords-space-md);color:var(--nords-color-text-tertiary);font-family:var(--nords-font-sans);font-size:var(--nords-font-size-sm);flex-direction:column;display:flex;position:absolute;inset:0}.nords-canvas-loading__spinner{border:2px solid var(--nords-color-border-subtle);border-top-color:var(--nords-color-accent);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite nords-spin}.nords-canvas-error button{padding:var(--nords-space-xs) var(--nords-space-lg);background:var(--nords-color-accent);color:#fff;border-radius:var(--nords-radius-md);font-family:var(--nords-font-sans);font-size:var(--nords-font-size-xs);cursor:pointer;border:none;transition:filter .15s}.nords-canvas-error button:hover{filter:brightness(1.15)}.react-flow__node.is-entering{animation:.45s cubic-bezier(.34,1.56,.64,1) both nords-spawn-in}@keyframes nords-spawn-in{0%{opacity:0;filter:blur(4px);transform:scale(.8)}60%{opacity:1;filter:blur();transform:scale(1.05)}to{opacity:1;filter:blur();transform:scale(1)}}.nords-canvas--dragging .react-flow__node:not(.dragging):not(.selected){opacity:.3;will-change:opacity;transition:opacity .2s}.nords-canvas--dragging .react-flow__node.dragging,.nords-canvas--dragging .react-flow__node.selected{opacity:1;z-index:20}.nords-canvas--dragging .react-flow__node.dragging .nords-node{box-shadow:var(--nords-shadow-xl), 0 12px 40px #0003;will-change:transform;transition:box-shadow .15s,transform .15s;transform:scale(1.02)translateZ(0)}.nords-canvas--dragging .react-flow__edge{will-change:opacity}.nords-canvas--dragging .react-flow__edge:not(.selected):not(.drag-connected){opacity:.15;transition:opacity .2s}.nords-canvas--dragging .react-flow__edge.drag-connected{opacity:1;transition:opacity .2s}.nords-canvas--dragging .react-flow__edge.selected{opacity:1}.nords-context-menu{-webkit-backdrop-filter:blur(16px)saturate(1.5)}.nords-context-menu__item .nords-context-menu__shortcut{padding-left:var(--nords-space-lg);color:var(--nords-color-text-disabled);font-size:10px;font-family:var(--nords-font-mono,monospace);letter-spacing:.5px;margin-left:auto}.nords-canvas--placing .react-flow__pane{cursor:crosshair!important}.nords-placing-indicator{top:var(--nords-space-lg);padding:var(--nords-space-xs) var(--nords-space-lg);background:var(--nords-color-accent);color:#fff;font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);letter-spacing:var(--nords-letter-spacing-wide);text-transform:uppercase;border-radius:var(--nords-radius-pill);box-shadow:var(--nords-shadow-lg);pointer-events:none;z-index:200;animation:2s ease-in-out infinite nords-placing-pulse;position:absolute;left:50%;transform:translate(-50%)}@keyframes nords-placing-pulse{0%,to{opacity:1}50%{opacity:.75}}.nords-radial-backdrop{z-index:1999;position:fixed;inset:0}.nords-radial-palette{z-index:2000;background:var(--nords-color-bg-surface,#18181b);border:1px solid color-mix(in srgb, var(--nords-color-border,#333) 70%, transparent);transform-origin:0 0;border-radius:14px;flex-direction:column;width:260px;animation:.15s cubic-bezier(.34,1.56,.64,1) both radial-palette-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 0 0 1px #ffffff0a,0 8px 32px #0000008c,0 2px 8px #00000059}@keyframes radial-palette-in{0%{opacity:0;transform:scale(.88)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.nords-radial-limit{color:#f87171;text-align:center;background:#ef44441f;border-bottom:1px solid #ef444440;padding:6px 12px;font-size:11px;font-weight:600}.nords-radial-search{border-bottom:1px solid color-mix(in srgb, var(--nords-color-border,#333) 50%, transparent);align-items:center;gap:8px;padding:10px 12px;display:flex}.nords-radial-search__icon{color:var(--nords-color-text-disabled,#555);flex-shrink:0}.nords-radial-search__input{font-family:var(--nords-font-primary,system-ui);color:var(--nords-color-text-primary,#fff);caret-color:var(--nords-color-accent,#6366f1);background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:500}.nords-radial-search__input::placeholder{color:var(--nords-color-text-disabled,#555)}.nords-radial-search__clear{color:var(--nords-color-text-disabled,#555);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:16px;line-height:1;transition:color .1s}.nords-radial-search__clear:hover{color:var(--nords-color-text-secondary,#999)}.nords-radial-quick{border-bottom:1px solid color-mix(in srgb, var(--nords-color-border,#333) 40%, transparent);gap:6px;padding:8px 12px;display:flex}.nords-radial-quick__pill{border:1.5px solid color-mix(in srgb, var(--pill-color,#6366f1) 50%, transparent);background:color-mix(in srgb, var(--pill-color,#6366f1) 12%, var(--nords-color-bg-surface,#18181b));width:34px;height:34px;color:var(--pill-color,#6366f1);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,transform .1s,border-color .12s;display:flex}.nords-radial-quick__pill:hover:not(:disabled){background:color-mix(in srgb, var(--pill-color,#6366f1) 22%, var(--nords-color-bg-surface,#18181b));border-color:var(--pill-color,#6366f1);transform:translateY(-1px)scale(1.05)}.nords-radial-quick__pill:disabled{opacity:.35;cursor:not-allowed}.nords-radial-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--nords-color-text-disabled,#555);padding:5px 12px 3px;font-size:10px;font-weight:700}.nords-radial-list{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;max-height:230px;margin:0;padding:2px 0 6px;list-style:none;overflow-y:auto}.nords-radial-list__item{cursor:pointer;border-radius:0;align-items:center;gap:9px;padding:6px 12px;transition:background 80ms;display:flex}.nords-radial-list__item.is-active,.nords-radial-list__item:hover{background:color-mix(in srgb, var(--nords-color-accent,#6366f1) 10%, var(--nords-color-bg-secondary,#222))}.nords-radial-list__swatch{opacity:.9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.nords-radial-list__name{color:var(--nords-color-text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.nords-radial-list__badge{letter-spacing:.05em;text-transform:uppercase;color:var(--nords-color-accent,#6366f1);background:color-mix(in srgb, var(--nords-color-accent,#6366f1) 15%, transparent);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.nords-radial-list__hint{font-size:10px;font-family:var(--nords-font-mono,monospace);color:var(--nords-color-text-disabled,#555);background:color-mix(in srgb, var(--nords-color-border,#333) 40%, transparent);border:1px solid color-mix(in srgb, var(--nords-color-border,#333) 60%, transparent);border-radius:4px;flex-shrink:0;padding:1px 5px}.nords-radial-empty{text-align:center;color:var(--nords-color-text-disabled,#555);padding:20px 16px;font-size:12px;font-style:italic}.nords-matrix{background:var(--nords-color-bg-base,#0d0f13);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.nords-matrix__lanes{flex-direction:column;flex:1;gap:0;display:flex;overflow:auto}.nords-matrix__lane{border-bottom:1px solid #ffffff0f}.nords-matrix__lane-header{width:100%;color:var(--nords-color-text-primary,#e8e8ec);cursor:pointer;text-align:left;z-index:5;background:#ffffff05;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .12s;display:flex;position:sticky;top:0}.nords-matrix__lane-header:hover{background:#ffffff0a}.nords-matrix__lane-chevron{color:var(--nords-color-text-tertiary,#6b7280);align-items:center;display:flex}.nords-matrix__lane-color{border-radius:3px;flex-shrink:0;width:10px;height:10px}.nords-matrix__lane-name{font-weight:600}.nords-matrix__lane-verb{color:var(--nords-color-text-tertiary,#6b7280);font-size:11px;font-style:italic}.nords-matrix__lane-count{color:var(--nords-color-text-tertiary,#6b7280);background:#ffffff0f;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.nords-matrix__lane-body{padding:0 8px 12px;animation:.2s laneSlideIn}@keyframes laneSlideIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.nords-matrix__lane.is-collapsed .nords-matrix__lane-body{display:none}.nords-matrix__columns{flex-shrink:0;gap:8px;min-height:80px;padding:4px 0;display:flex}.nords-matrix__column{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;flex-shrink:0;width:290px;min-width:290px;display:flex}.nords-matrix__column--orphans{opacity:.7;border-style:dashed}.nords-matrix__column-label--muted{align-items:center;gap:4px;display:flex;color:var(--nords-color-text-tertiary,#6b7280)!important}.nords-matrix__column-header{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.nords-matrix__column-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.nords-matrix__column-count{color:var(--nords-color-text-tertiary,#6b7280);background:#ffffff0f;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.nords-matrix__column-body{flex-direction:column;flex:1;gap:6px;min-height:60px;padding:6px 8px;display:flex}.nords-matrix__column-empty{color:var(--nords-color-text-tertiary,#4b5563);opacity:.5;flex:1;justify-content:center;align-items:center;font-size:11px;display:flex}.nords-matrix__card-wrapper{cursor:grab;transition:opacity .15s,transform .15s;position:relative}.nords-matrix__card-wrapper:hover{transform:translateY(-1px)}.nords-matrix__card-wrapper.is-dragging{opacity:.35;transform:scale(.97)}.nords-matrix__card-wrapper.is-dimmed{opacity:.3;filter:saturate(.3)}.nords-matrix__undo-toast{z-index:300;color:#e8e8ec;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e28f2;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:12px;padding:10px 18px;font-size:13px;animation:.25s toastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.nords-matrix__undo-toast button{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:opacity .12s}.nords-matrix__undo-toast button:hover{opacity:.85}.nords-matrix-empty{color:var(--nords-color-text-tertiary,#6b7280);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.nords-matrix-empty__icon{opacity:.3;font-size:48px}.nords-matrix-empty__title{color:var(--nords-color-text-primary,#e8e8ec);margin:0;font-size:18px;font-weight:600}.nords-matrix-empty__desc{max-width:360px;margin:0;font-size:13px;line-height:1.5}.nords-zoom-controls{bottom:var(--nords-space-lg);right:var(--nords-space-lg);border-radius:var(--nords-radius-pill);box-shadow:var(--nords-shadow-md);z-index:50;align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.nords-zoom-controls__btn{width:28px;height:28px;color:var(--nords-color-text-tertiary);border-radius:var(--nords-radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.nords-zoom-controls__btn:hover{color:var(--nords-color-text-secondary);background:var(--nords-color-bg-hover)}.nords-zoom-controls__pct{min-width:40px;height:28px;color:var(--nords-color-text-secondary);font-family:var(--nords-font-mono);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);font-variant-numeric:tabular-nums;border-radius:var(--nords-radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.nords-zoom-controls__pct:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.nords-zoom-controls__sep{background:var(--nords-color-border-default);width:1px;height:16px;margin:0 2px}@media (width<=768px){.nords-zoom-controls{bottom:calc(var(--nords-dock-height) + var(--nords-space-xl) + env(safe-area-inset-bottom,0px));right:var(--nords-space-md)}}.goal-node{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;display:flex}.goal-node__circle{background:var(--nords-color-bg-deep);border:2.5px solid var(--goal-accent,#6366f1);width:64px;height:64px;color:var(--goal-accent,#6366f1);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .2s,border-color .15s;display:flex;box-shadow:0 2px 8px #00000026}.goal-node:hover .goal-node__circle{box-shadow:0 4px 16px color-mix(in srgb, var(--goal-accent) 30%, transparent);transform:scale(1.06)}.goal-node--selected .goal-node__circle{box-shadow:0 0 0 4px color-mix(in srgb, var(--goal-accent) 20%, transparent), 0 4px 16px #0003;border-width:3px;transform:scale(1.08)}.goal-node--root .goal-node__circle{background:color-mix(in srgb, var(--goal-accent) 8%, var(--nords-color-bg-deep))}.goal-node__label{color:var(--nords-color-text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:11px;font-weight:500;overflow:hidden}.goal-node__badge{letter-spacing:.05em;border-radius:3px;align-items:center;gap:2px;padding:1px 5px;font-size:8px;font-weight:700;line-height:1.4;display:inline-flex}.goal-node__badge--reset{color:#f87171;background:#ef444426}.goal-node__badge--continue{color:#fbbf24;background:#f59e0b1f}.goal-node__handle{background:var(--goal-accent,#6366f1);border:2px solid var(--nords-color-bg-deep);opacity:0;width:8px;height:8px;transition:opacity .15s}.goal-node:hover .goal-node__handle{opacity:.8}.goal-node.connecting .goal-node__handle{opacity:1}.icon-picker{gap:var(--nords-space-sm);flex-direction:column;display:flex}.icon-picker__search{width:100%;padding:var(--nords-space-sm) var(--nords-space-md);border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-md);background:var(--nords-color-bg-surface);color:var(--nords-color-text-primary);font-size:var(--nords-font-size-sm);font-family:var(--nords-font-primary);outline:none;transition:border-color .15s}.icon-picker__search:focus{border-color:var(--nords-color-accent)}.icon-picker__search::placeholder{color:var(--nords-color-text-tertiary)}.icon-picker__grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px;max-height:200px;padding:2px;display:grid;overflow-y:auto}.icon-picker__item{border-radius:var(--nords-radius-sm);width:36px;height:36px;color:var(--nords-color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .12s;display:flex}.icon-picker__item:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.icon-picker__item--selected{color:var(--nords-color-text-primary);font-weight:var(--nords-font-weight-bold)}.icon-picker__empty{padding:var(--nords-space-lg);text-align:center;color:var(--nords-color-text-tertiary);font-size:var(--nords-font-size-sm);grid-column:1/-1}.nords-custom-select{outline:none;display:inline-flex;position:relative}.nords-custom-select.is-disabled{opacity:.4;pointer-events:none}.nords-custom-select__trigger{border:1px solid var(--nords-color-border-subtle,#ffffff14);border-radius:var(--nords-radius-md,8px);background:var(--nords-color-bg-deep,#ffffff0a);width:100%;min-height:34px;color:var(--nords-color-text-primary,#e8e8ec);font-family:inherit;font-size:var(--nords-font-size-sm,13px);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;transition:all .15s;display:flex}.nords-custom-select__trigger:hover{border-color:var(--nords-color-border-default,#ffffff26)}.nords-custom-select.is-open .nords-custom-select__trigger{border-color:var(--nords-color-accent,#6366f1)}.nords-custom-select__chevron{color:var(--nords-color-text-tertiary,#6b7280);flex-shrink:0;transition:transform .15s}.nords-custom-select.is-open .nords-custom-select__chevron{transform:rotate(180deg)}.nords-custom-select__selected{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.nords-custom-select__placeholder{color:var(--nords-color-text-tertiary,#6b7280)}.nords-custom-select__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.nords-custom-select__icon{color:var(--nords-color-text-secondary,#9ca3af);flex-shrink:0}.nords-custom-select__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nords-custom-select__sublabel{color:var(--nords-color-text-tertiary,#6b7280);flex-shrink:0;margin-left:auto;font-size:10px}.nords-custom-select__dropdown{z-index:600;background:var(--nords-glass-bg,#1c1f26);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--nords-color-border-default,#ffffff1a);border-radius:var(--nords-radius-md,8px);min-width:100%;max-height:240px;box-shadow:var(--nords-shadow-lg,0 16px 48px #0006);padding:4px;animation:.12s customSelectFadeIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@keyframes customSelectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nords-custom-select__option{border-radius:var(--nords-radius-sm,6px);width:100%;color:var(--nords-color-text-primary,#e8e8ec);font-family:inherit;font-size:var(--nords-font-size-sm,13px);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;transition:background .12s;display:flex}.nords-custom-select__option:hover,.nords-custom-select__option.is-focused,.nords-custom-select__option.is-selected{background:var(--nords-color-bg-hover,#ffffff0f)}.nords-custom-select__check{color:var(--nords-color-accent,#6366f1);flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600}.nords-custom-select__empty{font-size:var(--nords-font-size-sm,13px);color:var(--nords-color-text-tertiary,#6b7280);text-align:center;padding:12px 10px}.nords-project-settings{flex-direction:column;max-height:80vh;display:flex;overflow:hidden}.nords-project-settings__header{padding:var(--nords-space-xl) var(--nords-space-xl) var(--nords-space-lg);border-bottom:1px solid var(--nords-color-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.nords-project-settings__title{font-size:var(--nords-font-size-xl);font-weight:var(--nords-font-weight-bold);color:var(--nords-color-text-primary);letter-spacing:var(--nords-letter-spacing-tight);margin:0}.nords-project-settings__subtitle{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-tertiary);margin:4px 0 0}.nords-project-settings__close{border-radius:var(--nords-radius-md);width:32px;height:32px;color:var(--nords-color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.nords-project-settings__close:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.nords-project-settings__body{padding:var(--nords-space-xl);gap:var(--nords-space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nords-form__textarea--mono{font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:var(--nords-font-size-sm);resize:vertical;min-height:120px;max-height:400px;line-height:1.6}.nords-form__char-count{float:right;font-size:11px;font-weight:var(--nords-font-weight-normal);color:var(--nords-color-text-tertiary)}.nords-form__hint{color:var(--nords-color-text-tertiary);margin-top:6px;font-size:11px;line-height:1.4;display:block}.nords-form__icon-name-row{align-items:center;gap:var(--nords-space-sm);display:flex}.nords-form__icon-name-row .nords-form__input,.nords-form__icon-name-row .nords-modal__input{flex:1}.nords-form__icon-btn{border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-md);background:var(--nords-color-bg-surface);width:40px;height:40px;color:var(--nords-color-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.nords-form__icon-btn:hover{border-color:var(--nords-color-accent);color:var(--nords-color-text-primary);background:var(--nords-color-bg-hover)}.nords-form__token-reveal{border-radius:var(--nords-radius-md);background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-accent);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.nords-form__token-reveal code{font-size:11px;font-family:var(--nords-font-mono);color:var(--nords-color-accent);word-break:break-all;flex:1;min-width:200px}.nords-form__token-list{flex-direction:column;gap:4px;display:flex}.nords-form__token-row{border-radius:var(--nords-radius-sm);background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-default);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.nords-form__token-prefix{font-family:var(--nords-font-mono);color:var(--nords-color-text-secondary);flex-shrink:0;font-size:11px}.nords-form__token-label{color:var(--nords-color-text-primary);flex:1}.nords-form__token-scopes{color:var(--nords-color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.nords-form__select--disabled,.nords-form__select:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.nords-form__cascade-group--disabled{opacity:.5}.nords-form__cascade-group--disabled .nords-form__cascade-title{color:var(--nords-color-text-disabled)}.nords-dashboard{z-index:10000;background:var(--nords-color-bg-canvas);color:var(--nords-color-text-primary);flex-direction:column;animation:.2s ease-out dashboard-fade-in;display:flex;position:fixed;inset:0}.nords-dashboard__body{flex:1;min-height:0;display:flex}.nords-dashboard:before{content:"";background-image:radial-gradient(circle, var(--nords-color-border-subtle) 1px, transparent 1px);opacity:.3;pointer-events:none;z-index:0;background-size:24px 24px;position:absolute;inset:0}@keyframes dashboard-fade-in{0%{opacity:0}to{opacity:1}}.nords-dashboard__sidebar{z-index:1;width:240px;padding:var(--nords-space-lg);border-right:1px solid var(--nords-color-border-subtle);gap:var(--nords-space-lg);background:var(--nords-color-bg-surface);flex-direction:column;display:flex;position:relative}.nords-dashboard__sidebar-header{align-items:center;gap:var(--nords-space-sm);display:flex}.nords-dashboard__sidebar-title{font-size:var(--nords-font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--nords-color-text-tertiary);font-weight:600}.nords-dashboard__workspace-name{font-size:1.2rem;font-weight:var(--nords-font-weight-bold);color:var(--nords-color-text-primary);letter-spacing:-.02em}.nords-dashboard__sidebar-search{align-items:center;gap:var(--nords-space-xs);padding:var(--nords-space-sm) var(--nords-space-md);background:var(--nords-color-bg-inset);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);display:flex}.nords-dashboard__sidebar-search svg{color:var(--nords-color-text-disabled);flex-shrink:0}.nords-dashboard__sidebar-search input{font-size:var(--nords-font-size-xs);font-family:var(--nords-font-sans);color:var(--nords-color-text-primary);background:0 0;border:none;outline:none;flex:1}.nords-dashboard__sidebar-nav{flex-direction:column;gap:2px;display:flex}.nords-dashboard__nav-item{align-items:center;gap:var(--nords-space-sm);padding:var(--nords-space-sm) var(--nords-space-md);border-radius:var(--nords-radius-md);font-size:var(--nords-font-size-sm);font-family:var(--nords-font-sans);color:var(--nords-color-text-secondary);cursor:pointer;background:0 0;border:none;transition:all .1s;display:flex}.nords-dashboard__nav-item:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.nords-dashboard__nav-item.is-active{background:color-mix(in srgb, var(--nords-color-accent) 12%, transparent);color:var(--nords-color-accent)}.nords-dashboard__nav-count{color:var(--nords-color-text-disabled);margin-left:auto;font-size:.6rem}.nords-dashboard__create-btn{justify-content:center;align-items:center;gap:var(--nords-space-xs);padding:var(--nords-space-sm);font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-semibold);font-family:var(--nords-font-sans);color:#fff;background:var(--nords-color-accent);border-radius:var(--nords-radius-md);cursor:pointer;border:none;margin-top:auto;transition:all .15s;display:flex}.nords-dashboard__create-btn:hover{filter:brightness(1.1)}.nords-dashboard__main{z-index:1;flex:1;padding:40px 48px;position:relative;overflow-y:auto}.nords-dashboard__main-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.nords-dashboard__title{font-size:1.5rem;font-weight:var(--nords-font-weight-bold);color:var(--nords-color-text-primary);padding-left:var(--nords-space-xs);margin:0}.nords-dashboard__close-btn{font-size:var(--nords-font-size-sm);font-family:var(--nords-font-sans);color:var(--nords-color-text-tertiary);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);padding:var(--nords-space-xs) var(--nords-space-md);cursor:pointer;background:0 0;transition:all .1s}.nords-dashboard__close-btn:hover{color:var(--nords-color-text-primary);border-color:var(--nords-color-border-default)}.nords-dashboard__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.nords-dashboard__card{gap:var(--nords-space-sm);background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-lg);cursor:pointer;flex-direction:column;padding:24px;transition:all .2s;display:flex}.nords-dashboard__loading{color:var(--nords-color-text-disabled);font-size:var(--nords-font-size-sm);justify-content:center;align-items:center;gap:12px;padding:80px 0;display:flex}.nords-dashboard__card:hover{border-color:var(--nords-color-accent);box-shadow:var(--nords-shadow-lg);transform:translateY(-2px)}.nords-dashboard__card--create{justify-content:center;align-items:center;gap:var(--nords-space-md);color:var(--nords-color-text-disabled);border-style:dashed;min-height:180px}.nords-dashboard__card--create:hover{color:var(--nords-color-accent);border-color:var(--nords-color-accent)}.nords-dashboard__card--create span{font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-medium)}.nords-dashboard__card-header{justify-content:space-between;align-items:center;display:flex}.nords-dashboard__card-icon{border-radius:var(--nords-radius-md);background:color-mix(in srgb, var(--nords-color-accent,#6366f1) 12%, transparent);width:48px;height:48px;color:var(--nords-color-accent,#6366f1);flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;display:flex}.nords-dashboard__card-header-right{align-items:center;gap:var(--nords-space-xs);display:flex}.nords-dashboard__star{color:#fbbf24;fill:#fbbf24}.nords-dashboard__card-menu{color:var(--nords-color-text-disabled);cursor:pointer;border-radius:var(--nords-radius-sm);background:0 0;border:none;padding:2px}.nords-dashboard__card-menu:hover{background:var(--nords-color-bg-hover)}.nords-dashboard__card-name{font-size:var(--nords-font-size-md);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-primary);margin:var(--nords-space-xs) 0 0}.nords-dashboard__card-desc{font-size:var(--nords-font-size-xs);color:var(--nords-color-text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.nords-dashboard__card-footer{align-items:center;gap:var(--nords-space-md);margin-top:var(--nords-space-sm);padding-top:var(--nords-space-sm);border-top:1px solid var(--nords-color-border-subtle);display:flex}.nords-dashboard__card-stat{color:var(--nords-color-text-disabled);align-items:center;gap:3px;font-size:.6rem;display:flex}.nords-dashboard__card-time{font-size:.55rem;font-family:var(--nords-font-mono);color:var(--nords-color-text-disabled);margin-left:auto}.nords-dashboard__mode-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--nords-radius-sm);align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.nords-dashboard__mode-badge--explore{color:#47a3d1;background:#47a3d11f}.nords-dashboard__mode-badge--collect{color:#e29b36;background:#e29b361f}.nords-dashboard__mode-badge--guided{color:#34b273;background:#34b2731f}.nords-dashboard__context-menu{background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-lg);min-width:160px;box-shadow:var(--nords-shadow-lg);padding:4px}.nords-dashboard__context-menu button{width:100%;color:var(--nords-color-text-secondary);font-size:var(--nords-font-size-sm);font-family:var(--nords-font-primary);cursor:pointer;border-radius:var(--nords-radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;transition:all .1s;display:flex}.nords-dashboard__context-menu button:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.nords-dashboard__context-danger{color:var(--nords-color-danger,#ef4444)!important}.nords-dashboard__context-danger:hover{background:color-mix(in srgb, var(--nords-color-danger,#ef4444) 10%, transparent)!important}.nords-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20000;background:#0009;justify-content:center;align-items:center;animation:.15s nords-fade-in;display:flex;position:fixed;inset:0}@keyframes nords-fade-in{0%{opacity:0}to{opacity:1}}.nords-modal{background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-lg);flex-direction:column;width:480px;max-width:90vw;max-height:85vh;animation:.2s nords-modal-enter;display:flex;overflow:hidden;box-shadow:0 24px 64px #0006}.nords-modal--sm{width:400px}@keyframes nords-modal-enter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nords-modal__header{border-bottom:1px solid var(--nords-color-border-subtle);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.nords-modal__header h2{color:var(--nords-color-text-primary);margin:0;font-size:1.1rem;font-weight:700}.nords-modal__close{color:var(--nords-color-text-disabled);cursor:pointer;border-radius:var(--nords-radius-sm);background:0 0;border:none;padding:4px;transition:all .1s}.nords-modal__close:hover{color:var(--nords-color-text-primary);background:var(--nords-color-bg-hover)}.nords-modal__body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.nords-modal__label{font-size:var(--nords-font-size-xs);color:var(--nords-color-text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:6px;font-weight:600;display:flex}.nords-modal__required{color:var(--nords-color-danger,#ef4444)}.nords-modal__input,.nords-modal__textarea{background:var(--nords-color-bg-inset);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);width:100%;color:var(--nords-color-text-primary);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);text-transform:none;letter-spacing:normal;outline:none;padding:10px 12px;font-weight:400;transition:border-color .15s}.nords-modal__input:focus,.nords-modal__textarea:focus{border-color:var(--nords-color-accent)}.nords-modal__textarea{resize:vertical;min-height:48px;line-height:1.5}.nords-modal__divider{background:var(--nords-color-border-subtle);height:1px;margin:4px 0}.nords-modal__checkbox-label{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-secondary);cursor:pointer;align-items:center;gap:10px;display:flex}.nords-modal__checkbox-label input[type=checkbox]{accent-color:var(--nords-color-accent);cursor:pointer;width:16px;height:16px}.nords-modal__indent{border-left:2px solid var(--nords-color-border-subtle);flex-direction:column;gap:10px;margin-left:26px;padding-left:12px;display:flex}.nords-modal__experimental{color:var(--nords-color-text-disabled);font-size:10px;font-style:italic}.nords-modal__errors{flex-direction:column;gap:4px;display:flex}.nords-modal__error{font-size:var(--nords-font-size-xs);color:var(--nords-color-danger,#ef4444);align-items:center;gap:6px;display:flex}.nords-modal__warning{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-secondary);align-items:flex-start;gap:10px;margin:0;line-height:1.5;display:flex}.nords-modal__warning svg{color:var(--nords-color-danger,#ef4444);flex-shrink:0;margin-top:2px}.nords-modal__footer{border-top:1px solid var(--nords-color-border-subtle);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.nords-modal__btn{border-radius:var(--nords-radius-md);font-size:var(--nords-font-size-sm);font-weight:600;font-family:var(--nords-font-primary);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;transition:all .15s;display:flex}.nords-modal__btn:disabled{opacity:.5;cursor:not-allowed}.nords-modal__btn--secondary{border:1px solid var(--nords-color-border-default);color:var(--nords-color-text-secondary);background:0 0}.nords-modal__btn--secondary:hover:not(:disabled){background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.nords-modal__btn--primary{background:var(--nords-color-accent);color:#fff}.nords-modal__btn--primary:hover:not(:disabled){filter:brightness(1.1)}.nords-modal__btn--danger{background:var(--nords-color-danger,#ef4444);color:#fff}.nords-modal__btn--danger:hover:not(:disabled){filter:brightness(1.1)}.nords-modal__mode-selector{flex-direction:column;gap:10px;margin-top:4px;display:flex}.nords-modal__mode-label{font-size:var(--nords-font-size-xs);color:var(--nords-color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.nords-modal__mode-cards{gap:10px;display:flex}.nords-modal__mode-card{background:var(--nords-color-bg-inset);border:1.5px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-lg);cursor:pointer;text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:6px;padding:14px 12px;transition:all .15s;display:flex}.nords-modal__mode-card:hover{border-color:var(--nords-color-border-default);background:var(--nords-color-bg-hover)}.nords-modal__mode-card.is-active{border-color:var(--nords-color-accent);background:color-mix(in srgb, var(--nords-color-accent) 8%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--nords-color-accent) 25%, transparent)}.nords-modal__mode-card-icon{border-radius:var(--nords-radius-md);background:color-mix(in srgb, var(--nords-color-accent) 12%, transparent);width:32px;height:32px;color:var(--nords-color-accent);justify-content:center;align-items:center;display:flex}.nords-modal__mode-card.is-active .nords-modal__mode-card-icon{background:color-mix(in srgb, var(--nords-color-accent) 20%, transparent)}.nords-modal__mode-card-name{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-primary);font-weight:600}.nords-modal__mode-card-desc{color:var(--nords-color-text-tertiary);font-size:10px;line-height:1.4}.nords-auth-overlay{z-index:1000;background:var(--nords-color-bg-canvas);color:var(--nords-color-text-primary);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.nords-auth-overlay:after{content:"";background-image:radial-gradient(circle, var(--nords-color-border-subtle) 1px, transparent 1px);opacity:.3;pointer-events:none;z-index:0;background-size:24px 24px;position:absolute;inset:0}.nords-auth-overlay:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--nords-color-accent) 15%, transparent), transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:400px;height:400px;animation:8s ease-in-out infinite auth-glow-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes auth-glow-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.nords-auth-card{z-index:10;background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-xl);width:380px;box-shadow:var(--nords-shadow-lg);align-items:center;gap:var(--nords-space-md);flex-direction:column;padding:40px 36px;display:flex;position:relative}.nords-auth__logo{align-items:center;gap:var(--nords-space-sm);display:flex}.nords-auth__wordmark{font-family:var(--nords-font-primary);font-size:1.6rem;font-weight:var(--nords-font-weight-bold);color:var(--nords-color-text-primary);letter-spacing:-.02em}.nords-auth__tagline{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);letter-spacing:var(--nords-letter-spacing-ultra-wide);text-transform:uppercase;color:var(--nords-color-text-disabled);margin-top:calc(-1 * var(--nords-space-sm))}.nords-auth__title{font-family:var(--nords-font-primary);font-size:1.2rem;font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-primary);margin:var(--nords-space-sm) 0 0}.nords-auth__sso-btn{justify-content:center;align-items:center;gap:var(--nords-space-sm);background:var(--nords-color-bg-inset);border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-md);width:100%;color:var(--nords-color-text-primary);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-medium);cursor:pointer;padding:10px 16px;transition:all .15s;display:flex}.nords-auth__sso-btn:hover{background:var(--nords-color-bg-hover);border-color:var(--nords-color-border-strong)}.nords-auth__divider{align-items:center;gap:var(--nords-space-md);width:100%;display:flex}.nords-auth__divider:before,.nords-auth__divider:after{content:"";background:var(--nords-color-border-subtle);flex:1;height:1px}.nords-auth__divider span{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);color:var(--nords-color-text-disabled);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide)}.nords-auth__form{gap:var(--nords-space-md);flex-direction:column;width:100%;display:flex}.nords-auth__field{flex-direction:column;gap:4px;display:flex}.nords-auth__label{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);color:var(--nords-color-text-secondary);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide)}.nords-auth__input-wrap{background:var(--nords-color-bg-inset);border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-md);align-items:center;padding:0 12px;transition:border-color .15s;display:flex}.nords-auth__input-wrap:focus-within{border-color:var(--nords-color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--nords-color-accent) 20%, transparent)}.nords-auth__input-icon{color:var(--nords-color-text-disabled);margin-right:var(--nords-space-sm);flex-shrink:0}.nords-auth__input{height:38px;font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);color:var(--nords-color-text-primary);background:0 0;border:none;outline:none;flex:1}.nords-auth__input::placeholder{color:var(--nords-color-text-disabled)}.nords-auth__reveal{color:var(--nords-color-text-disabled);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.nords-auth__reveal:hover{color:var(--nords-color-text-secondary)}.nords-auth__hint{font-family:var(--nords-font-primary);color:var(--nords-color-text-disabled);margin:0;font-size:10px}.nords-auth__actions{justify-content:flex-end;display:flex}.nords-auth__forgot{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);color:var(--nords-color-accent);text-decoration:none}.nords-auth__forgot:hover{text-decoration:underline}.nords-auth__submit{background:var(--nords-color-accent);border-radius:var(--nords-radius-md);color:#fff;width:100%;font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-semibold);cursor:pointer;border:none;padding:10px 16px;transition:all .15s}.nords-auth__submit:hover{filter:brightness(1.1);box-shadow:0 4px 12px color-mix(in srgb, var(--nords-color-accent) 40%, transparent)}.nords-auth__switch{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);color:var(--nords-color-text-tertiary);margin:0}.nords-auth__switch-btn{color:var(--nords-color-accent);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);cursor:pointer;background:0 0;border:none;text-decoration:none}.nords-auth__switch-btn:hover{text-decoration:underline}.nords-auth__legal{font-family:var(--nords-font-primary);color:var(--nords-color-text-disabled);text-align:center;margin:0;font-size:10px;line-height:1.5}.nords-auth__legal a{color:var(--nords-color-accent);text-decoration:none}.nords-auth__legal a:hover{text-decoration:underline}.nords-auth-overlay--settings{background:color-mix(in srgb, var(--nords-color-bg-canvas) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nords-settings-panel{background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-xl);width:680px;max-height:80vh;box-shadow:var(--nords-shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.nords-settings__header{padding:var(--nords-space-lg) var(--nords-space-xl);border-bottom:1px solid var(--nords-color-border-subtle);justify-content:space-between;align-items:center;display:flex}.nords-settings__title{font-family:var(--nords-font-primary);font-size:1.1rem;font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-primary);margin:0}.nords-settings__close{border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-sm);width:28px;height:28px;color:var(--nords-color-text-tertiary);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:12px;transition:all .1s;display:flex}.nords-settings__close:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.nords-settings__body{flex:1;display:flex;overflow:hidden}.nords-settings__nav{width:180px;padding:var(--nords-space-md);border-right:1px solid var(--nords-color-border-subtle);flex-direction:column;flex-shrink:0;gap:2px;display:flex}.nords-settings__nav-btn{align-items:center;gap:var(--nords-space-sm);border-radius:var(--nords-radius-md);color:var(--nords-color-text-tertiary);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-medium);cursor:pointer;text-align:left;background:0 0;border:none;padding:8px 12px;transition:all .1s;display:flex}.nords-settings__nav-btn:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.nords-settings__nav-btn.is-active{background:var(--nords-color-bg-inset);color:var(--nords-color-accent);font-weight:var(--nords-font-weight-semibold)}.nords-settings__nav-btn.is-danger{color:var(--nords-color-danger,#f87171)}.nords-settings__nav-spacer{flex:1}.nords-settings__content{padding:var(--nords-space-xl);flex:1;overflow-y:auto}.nords-settings__section{gap:var(--nords-space-lg);flex-direction:column;display:flex}.nords-settings__section-title{font-family:var(--nords-font-primary);font-size:1rem;font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-primary);margin:0}.nords-settings__section-title--danger{color:var(--nords-color-danger,#f87171)}.nords-settings__divider{background:var(--nords-color-border-subtle);height:1px}.nords-settings__avatar-area{align-items:center;gap:var(--nords-space-lg);display:flex}.nords-settings__avatar{background:linear-gradient(135deg, var(--nords-color-accent), color-mix(in srgb, var(--nords-color-accent) 60%, #a78bfa));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.nords-settings__avatar-initials{font-family:var(--nords-font-primary);font-size:1.1rem;font-weight:var(--nords-font-weight-bold);color:#fff}.nords-settings__avatar-edit{background:var(--nords-color-bg-surface);border:2px solid var(--nords-color-bg-surface);width:22px;height:22px;color:var(--nords-color-text-tertiary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .1s;display:flex;position:absolute;bottom:-2px;right:-2px}.nords-settings__avatar-edit:hover{color:var(--nords-color-accent)}.nords-settings__avatar-name{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-md);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-primary)}.nords-settings__avatar-info{flex-direction:column;gap:2px;display:flex}.nords-settings__avatar-email{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);color:var(--nords-color-text-tertiary)}.nords-settings__field{flex-direction:column;gap:4px;display:flex}.nords-settings__label{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);color:var(--nords-color-text-secondary);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide)}.nords-settings__input{background:var(--nords-color-bg-inset);border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-md);height:36px;font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);color:var(--nords-color-text-primary);outline:none;padding:0 12px;transition:border-color .15s}.nords-settings__input:focus{border-color:var(--nords-color-accent)}.nords-settings__input:disabled{opacity:.5;cursor:not-allowed}.nords-settings__hint{font-family:var(--nords-font-primary);color:var(--nords-color-text-disabled);margin:0;font-size:10px}.nords-settings__save{background:var(--nords-color-accent);border-radius:var(--nords-radius-md);color:#fff;font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-semibold);cursor:pointer;border:none;align-self:flex-start;padding:8px 20px;transition:all .15s}.nords-settings__save:hover{filter:brightness(1.1)}.nords-settings__pref-row{justify-content:space-between;align-items:center;gap:var(--nords-space-lg);display:flex}.nords-settings__pref-info{flex-direction:column;gap:2px;display:flex}.nords-settings__pref-label{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-medium);color:var(--nords-color-text-primary)}.nords-settings__pref-desc{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);color:var(--nords-color-text-tertiary)}.nords-settings__theme-picker{gap:4px;display:flex}.nords-settings__theme-btn{background:var(--nords-color-bg-inset);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-sm);color:var(--nords-color-text-tertiary);font-family:var(--nords-font-primary);font-size:10px;font-weight:var(--nords-font-weight-medium);text-transform:capitalize;cursor:pointer;align-items:center;gap:4px;padding:4px 10px;transition:all .1s;display:flex}.nords-settings__theme-btn:hover{border-color:var(--nords-color-border-default);color:var(--nords-color-text-primary)}.nords-settings__theme-btn.is-active{border-color:var(--nords-color-accent);color:var(--nords-color-accent);background:color-mix(in srgb, var(--nords-color-accent) 10%, transparent)}.nords-settings__toggle{cursor:pointer;flex-shrink:0;width:36px;height:20px;position:relative}.nords-settings__toggle input{opacity:0;width:0;height:0;position:absolute}.nords-settings__toggle-slider{background:var(--nords-color-bg-deep);border:1px solid var(--nords-color-border-default);border-radius:10px;transition:all .2s;position:absolute;inset:0}.nords-settings__toggle-slider:after{content:"";background:var(--nords-color-text-tertiary);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.nords-settings__toggle input:checked+.nords-settings__toggle-slider{background:var(--nords-color-accent);border-color:var(--nords-color-accent)}.nords-settings__toggle input:checked+.nords-settings__toggle-slider:after{background:#fff;left:18px}.nords-settings__action-btn{background:var(--nords-color-bg-inset);border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-md);color:var(--nords-color-text-secondary);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:6px 12px;transition:all .1s;display:flex}.nords-settings__action-btn:hover{border-color:var(--nords-color-border-strong);color:var(--nords-color-text-primary)}.nords-settings__action-btn--danger{color:var(--nords-color-danger,#f87171);border-color:color-mix(in srgb, var(--nords-color-danger,#f87171) 30%, transparent)}.nords-settings__action-btn--danger:hover{background:color-mix(in srgb, var(--nords-color-danger,#f87171) 10%, transparent)}.nords-settings__connected-account{align-items:center;gap:var(--nords-space-sm);padding:var(--nords-space-sm) var(--nords-space-md);background:var(--nords-color-bg-inset);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);display:flex}.nords-settings__connected-name{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);color:var(--nords-color-text-primary);flex:1}.nords-settings__connected-badge{font-family:var(--nords-font-primary);font-size:10px;font-weight:var(--nords-font-weight-semibold);color:#34d399;border-radius:var(--nords-radius-sm);background:#34d39926;padding:2px 8px}.nords-settings__danger-desc{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);color:var(--nords-color-text-tertiary);margin:0}.nords-settings__danger-card{justify-content:space-between;align-items:flex-start;gap:var(--nords-space-lg);padding:var(--nords-space-lg);background:color-mix(in srgb, var(--nords-color-danger,#f87171) 5%, var(--nords-color-bg-inset));border:1px solid color-mix(in srgb, var(--nords-color-danger,#f87171) 20%, transparent);border-radius:var(--nords-radius-md);display:flex}.nords-settings__danger-info{flex-direction:column;gap:4px;display:flex}.nords-settings__danger-action{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-danger,#f87171)}.nords-settings__danger-detail{font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);color:var(--nords-color-text-tertiary);line-height:1.5}.nords-settings__danger-btn{background:var(--nords-color-danger,#f87171);border-radius:var(--nords-radius-md);color:#fff;font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:4px;padding:6px 14px;transition:all .15s;display:flex}.nords-settings__danger-btn:hover{filter:brightness(1.1)}.spectrum-editor{flex-direction:column;gap:6px;display:flex}.spectrum-editor__bar{background:var(--nords-color-bg-secondary,#1a1a2e);cursor:crosshair;border:1px solid var(--nords-color-border,#ffffff0f);border-radius:6px;height:36px;position:relative;overflow:visible}.spectrum-editor__fill{opacity:.35;pointer-events:none;border-radius:6px;position:absolute;inset:0}.spectrum-editor__point{cursor:grab;z-index:2;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.spectrum-editor__point.is-dragging{cursor:grabbing;z-index:10}.spectrum-editor__dot{border:2px solid;border-radius:50%;width:14px;height:14px;transition:transform .1s,box-shadow .1s;box-shadow:0 1px 6px #0006}.spectrum-editor__point:hover .spectrum-editor__dot{transform:scale(1.25);box-shadow:0 2px 10px #00000080}.spectrum-editor__point.is-dragging .spectrum-editor__dot{transform:scale(1.35)}.spectrum-editor__label{color:var(--nords-color-text-secondary,#aaa);white-space:nowrap;pointer-events:none;letter-spacing:.02em;margin-top:4px;font-size:10px;font-weight:500;position:absolute;top:100%}.spectrum-editor__rename-input{background:var(--nords-color-bg-tertiary,#222);width:80px;color:var(--nords-color-text-primary,#fff);border:1px solid var(--nords-color-accent,#a78bfa);text-align:center;border-radius:3px;outline:none;margin-top:2px;padding:1px 4px;font-size:10px;font-weight:500;position:absolute;top:100%}.spectrum-editor__delete{width:14px;height:14px;color:var(--nords-color-text-tertiary,#666);background:var(--nords-color-bg-secondary,#1a1a2e);border:1px solid var(--nords-color-border,#ffffff14);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;transition:opacity .15s,color .15s;display:flex;position:absolute;top:-16px}.spectrum-editor__point:hover .spectrum-editor__delete{opacity:1}.spectrum-editor__delete:hover{color:#ef4444;border-color:#ef4444}.spectrum-editor__hint{color:var(--nords-color-text-tertiary,#555);text-align:center;letter-spacing:.01em;font-size:10px}.manage-types{border-radius:var(--nords-radius-xl);background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-subtle);flex-direction:column;width:100%;max-height:80vh;display:flex;position:relative;overflow:hidden}.manage-types__header{padding:var(--nords-space-xl) var(--nords-space-xl) var(--nords-space-lg);border-bottom:1px solid var(--nords-color-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.manage-types__title{font-size:var(--nords-font-size-xl);font-weight:var(--nords-font-weight-bold);color:var(--nords-color-text-primary);letter-spacing:var(--nords-letter-spacing-tight);margin:0}.manage-types__subtitle{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-tertiary);margin:4px 0 0}.manage-types__close{border-radius:var(--nords-radius-md);width:32px;height:32px;color:var(--nords-color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.manage-types__close:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.manage-types__body{flex:1;min-height:0;display:flex;overflow:hidden}.manage-types__sidebar{border-right:1px solid var(--nords-color-border-subtle);background:var(--nords-color-bg-deep);flex-direction:column;width:220px;min-width:220px;display:flex}.manage-types__tabs{border-bottom:1px solid var(--nords-color-border-subtle);display:flex}.manage-types__tab{padding:var(--nords-space-sm) var(--nords-space-md);color:var(--nords-color-text-tertiary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide);cursor:pointer;font-family:var(--nords-font-primary);background:0 0;border:none;flex:1;transition:all .12s}.manage-types__tab:hover{color:var(--nords-color-text-secondary)}.manage-types__tab--active{color:var(--nords-color-accent);border-bottom:2px solid var(--nords-color-accent)}.manage-types__list{padding:var(--nords-space-sm);flex:1;overflow-y:auto}.manage-types__list-item{align-items:center;gap:var(--nords-space-sm);width:100%;padding:var(--nords-space-sm) var(--nords-space-md);border-radius:var(--nords-radius-md);color:var(--nords-color-text-secondary);font-size:var(--nords-font-size-sm);font-family:var(--nords-font-primary);cursor:pointer;text-align:left;background:0 0;border:none;transition:all .12s;display:flex}.manage-types__list-item:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.manage-types__list-item--selected{background:var(--nords-color-accent-dim);color:var(--nords-color-accent)}.manage-types__swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.manage-types__list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.manage-types__list-chevron{opacity:.3;flex-shrink:0}.manage-types__list-item--selected .manage-types__list-chevron{opacity:.7}.manage-types__new-btn{align-items:center;gap:var(--nords-space-sm);margin:var(--nords-space-sm);padding:var(--nords-space-sm) var(--nords-space-md);border:1px dashed var(--nords-color-border-default);border-radius:var(--nords-radius-md);color:var(--nords-color-text-tertiary);font-size:var(--nords-font-size-sm);font-family:var(--nords-font-primary);cursor:pointer;background:0 0;transition:all .12s;display:flex}.manage-types__new-btn:hover{border-color:var(--nords-color-accent);color:var(--nords-color-accent)}.manage-types__editor{padding:var(--nords-space-xl);gap:var(--nords-space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.manage-types__editor-header{align-items:center;gap:var(--nords-space-md);padding-bottom:var(--nords-space-md);border-bottom:1px solid var(--nords-color-border-subtle);display:flex}.manage-types__icon-btn{border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-md);background:var(--nords-color-bg-deep);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .12s;display:flex}.manage-types__icon-btn:hover{border-color:var(--nords-color-accent);box-shadow:var(--nords-shadow-glow)}.manage-types__name-input{padding:var(--nords-space-sm) 0;color:var(--nords-color-text-primary);font-size:var(--nords-font-size-xl);font-weight:var(--nords-font-weight-bold);font-family:var(--nords-font-primary);letter-spacing:var(--nords-letter-spacing-tight);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;flex:1;min-width:0;transition:border-color .15s}.manage-types__name-input:focus{border-bottom-color:var(--nords-color-accent)}.manage-types__name-input::placeholder{color:var(--nords-color-text-disabled);font-weight:var(--nords-font-weight-medium)}.manage-types__delete-btn{border-radius:var(--nords-radius-md);width:32px;height:32px;color:var(--nords-color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.manage-types__delete-btn:hover{color:var(--nords-color-danger);background:#dc262614}.manage-types__icon-picker-popover{background:var(--nords-color-bg-elevated);border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-lg);padding:var(--nords-space-md);box-shadow:var(--nords-shadow-lg)}.manage-types__popover-color{margin-top:var(--nords-space-md);padding-top:var(--nords-space-md);border-top:1px solid var(--nords-color-border-subtle)}.manage-types__popover-color-label{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-tertiary);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide);margin-bottom:var(--nords-space-sm);display:block}.manage-types__color-swatch-lg{border-radius:var(--nords-radius-sm);border:2px solid #ffffff26;width:20px;height:20px;display:block}.manage-types__field{gap:var(--nords-space-sm);flex-direction:column;display:flex}.manage-types__field-header{justify-content:space-between;align-items:center;display:flex}.manage-types__field-label{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-tertiary);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide)}.manage-types__input{padding:var(--nords-space-sm) var(--nords-space-md);border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-md);background:var(--nords-color-bg-surface);color:var(--nords-color-text-primary);font-size:var(--nords-font-size-body);font-family:var(--nords-font-primary);outline:none;transition:border-color .15s}.manage-types__input:focus{border-color:var(--nords-color-accent)}.manage-types__textarea{padding:var(--nords-space-sm) var(--nords-space-md);border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-md);background:var(--nords-color-bg-surface);color:var(--nords-color-text-primary);font-size:var(--nords-font-size-sm);font-family:var(--nords-font-primary);resize:vertical;outline:none;width:100%;min-height:44px;max-height:120px;transition:border-color .15s}.manage-types__textarea:focus{border-color:var(--nords-color-accent)}.manage-types__textarea::placeholder{color:var(--nords-color-text-tertiary)}.manage-types__mode-selector{background:var(--nords-color-bg-overlay);border-radius:var(--nords-radius-md);border:1px solid var(--nords-color-border-subtle);gap:2px;padding:2px;display:flex}.manage-types__mode-btn{border-radius:calc(var(--nords-radius-md) - 2px);color:var(--nords-color-text-secondary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:6px 10px;transition:all .15s}.manage-types__mode-btn:hover{color:var(--nords-color-text-primary);background:#ffffff0a}.manage-types__mode-btn--active{background:var(--mode-color,var(--nords-color-accent));color:#fff;font-weight:var(--nords-font-weight-bold);box-shadow:0 1px 4px #0003}.manage-types__mode-btn--active:hover{color:#fff;filter:brightness(1.1)}.manage-types__add-prop-btn{border:1px solid var(--nords-color-border-default);border-radius:var(--nords-radius-sm);color:var(--nords-color-text-secondary);font-size:var(--nords-font-size-xs);font-family:var(--nords-font-primary);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 10px;transition:all .12s;display:flex}.manage-types__add-prop-btn:hover{border-color:var(--nords-color-accent);color:var(--nords-color-accent)}.manage-types__props-table{border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);overflow:hidden}.manage-types__props-header{gap:var(--nords-space-sm);padding:var(--nords-space-sm) var(--nords-space-md);background:var(--nords-color-bg-deep);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);color:var(--nords-color-text-tertiary);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide);grid-template-columns:24px 1fr 100px 36px 36px 56px;display:grid}.manage-types__props-row{gap:var(--nords-space-sm);padding:var(--nords-space-xs) var(--nords-space-md);border-top:1px solid var(--nords-color-border-subtle);grid-template-columns:24px 1fr 100px 36px 36px 56px;align-items:center;transition:background .12s;display:grid}.manage-types__props-row:hover{background:#ffffff05}.manage-types__props-row--expanded{border-left:2px solid var(--nords-color-accent);background:#4da6ff0a}.manage-types__prop-input{border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-sm);background:var(--nords-color-bg-surface);color:var(--nords-color-text-primary);font-size:var(--nords-font-size-sm);font-family:var(--nords-font-primary);outline:none;padding:4px 8px}.manage-types__prop-input:focus{border-color:var(--nords-color-accent)}.manage-types__prop-select{border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-sm);background:var(--nords-color-bg-surface);color:var(--nords-color-text-primary);font-size:var(--nords-font-size-xs);font-family:var(--nords-font-primary);cursor:pointer;padding:4px 6px}.manage-types__prop-order{display:none}.manage-types__prop-arrows{flex-direction:column;align-items:center;gap:0;display:flex}.manage-types__prop-arrow{width:20px;height:14px;color:var(--nords-color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:all .1s;display:flex}.manage-types__prop-arrow:hover:not(:disabled){color:var(--nords-color-accent);background:#ffffff0d}.manage-types__prop-arrow:disabled{opacity:.2;cursor:default}.manage-types__prop-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.manage-types__prop-edit{border-radius:var(--nords-radius-sm);width:24px;height:24px;color:var(--nords-color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.manage-types__prop-edit:hover{color:var(--nords-color-text-primary);background:#ffffff0f}.manage-types__prop-edit.is-active{color:var(--nords-color-accent);background:#4da6ff1a}.manage-types__prop-req-cell{justify-content:center;align-items:center;display:flex}.manage-types__prop-req-check{width:15px;height:15px;accent-color:var(--nords-color-accent);cursor:pointer}.manage-types__prop-req-na{color:var(--nords-color-text-tertiary);-webkit-user-select:none;user-select:none;font-size:11px}.manage-types__desc-input{width:100%;padding:var(--nords-space-sm) var(--nords-space-md);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);background:var(--nords-color-bg-surface);color:var(--nords-color-text-primary);font-size:var(--nords-font-size-sm);font-family:var(--nords-font-primary);resize:vertical;outline:none;line-height:1.5}.manage-types__desc-input:focus{border-color:var(--nords-color-accent)}.manage-types__desc-input::placeholder{color:var(--nords-color-text-quaternary);font-style:italic}.manage-types__desc-input--empty{border-color:#ff646466}.manage-types__desc-input--empty:focus{border-color:#ff6464b3}.manage-types__desc-label{align-items:center;gap:var(--nords-space-xs);font-size:var(--nords-font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--nords-color-text-muted);margin-bottom:var(--nords-space-xs);font-weight:500;display:flex}.manage-types__required-badge{text-transform:uppercase;letter-spacing:.5px;color:#f88;background:#ff646426;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.manage-types__prop-detail{padding:var(--nords-space-sm) var(--nords-space-md) var(--nords-space-md);background:var(--nords-color-bg-deep);border-top:1px solid var(--nords-color-border-subtle);border-left:2px solid var(--nords-color-accent)}.manage-types__prop-detail-row{align-items:center;gap:var(--nords-space-lg);flex-wrap:wrap;display:flex}.manage-types__prop-detail-label{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:flex}.manage-types__prop-detail-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--nords-color-accent);cursor:pointer}.manage-types__prop-detail-field{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.manage-types__prop-default-input,.manage-types__prop-default-select{border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-sm);background:var(--nords-color-bg-surface);color:var(--nords-color-text-primary);font-size:var(--nords-font-size-sm);font-family:var(--nords-font-primary);outline:none;flex:1;min-width:0;padding:5px 8px}.manage-types__prop-default-input:focus,.manage-types__prop-default-select:focus{border-color:var(--nords-color-accent)}.manage-types__prop-default-input::placeholder{color:var(--nords-color-text-quaternary);font-style:italic}.manage-types__prop-default-input--date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:160px}.manage-types__prop-default-textarea{border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-sm);background:var(--nords-color-bg-surface);color:var(--nords-color-text-primary);font-size:var(--nords-font-size-sm);resize:vertical;outline:none;flex:1;min-width:0;padding:6px 8px;font-family:JetBrains Mono,Fira Code,monospace;line-height:1.5}.manage-types__prop-default-textarea:focus{border-color:var(--nords-color-accent)}.manage-types__prop-default-textarea::placeholder{color:var(--nords-color-text-quaternary);font-style:italic;font-family:var(--nords-font-primary)}.manage-types__prop-detail-hint{font-size:var(--nords-font-size-xs);color:var(--nords-color-text-quaternary);font-style:italic}.manage-types__prop-delete{border-radius:var(--nords-radius-sm);width:24px;height:24px;color:var(--nords-color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.manage-types__prop-delete:hover{color:var(--nords-color-danger);background:#dc262614}.manage-types__props-empty{padding:var(--nords-space-lg);text-align:center;color:var(--nords-color-text-tertiary);font-size:var(--nords-font-size-sm);font-style:italic}.manage-types__props-hint{font-size:var(--nords-font-size-xs);color:var(--nords-color-text-tertiary);margin-top:0}.manage-types__props-row-group{border-top:1px solid var(--nords-color-border-subtle)}.manage-types__props-row-group .manage-types__props-row{border-top:none}.manage-types__options-editor{background:color-mix(in srgb, var(--nords-color-accent) 4%, var(--nords-color-bg-deep));border-top:1px dashed color-mix(in srgb, var(--nords-color-border-subtle) 60%, transparent);align-items:flex-start;gap:8px;padding:6px 12px 8px;display:flex}.manage-types__options-label{letter-spacing:.07em;text-transform:uppercase;color:var(--nords-color-text-tertiary);white-space:nowrap;flex-shrink:0;min-width:46px;padding-top:5px;font-size:10px;font-weight:600}.manage-types__options-pills{flex-wrap:wrap;flex:1;gap:5px;display:flex}.manage-types__option-pill{background:color-mix(in srgb, var(--nords-color-accent) 15%, var(--nords-color-bg-surface));border:1px solid color-mix(in srgb, var(--nords-color-accent) 30%, transparent);color:var(--nords-color-text-primary);border-radius:20px;align-items:center;gap:4px;padding:2px 8px 2px 10px;font-size:11px;font-weight:500;display:inline-flex}.manage-types__option-pill button{cursor:pointer;color:var(--nords-color-text-tertiary);background:0 0;border:none;align-items:center;padding:0;font-size:14px;line-height:1;transition:color .1s;display:flex}.manage-types__option-pill button:hover{color:var(--nords-color-danger)}.manage-types__options-input{color:var(--nords-color-text-primary);font-size:12px;font-family:var(--nords-font-primary);background:0 0;border:none;outline:none;min-width:120px;padding:2px 0}.manage-types__options-input::placeholder{color:var(--nords-color-text-disabled);font-style:italic}.manage-types__field-hint{font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-normal);color:var(--nords-color-text-disabled);text-transform:none;letter-spacing:0;margin-top:2px;display:block}.manage-types__dir-filter{background:var(--nords-color-bg-deep);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-pill);align-items:center;gap:3px;width:fit-content;padding:3px;display:flex}.manage-types__dir-btn{border-radius:var(--nords-radius-pill);min-width:36px;height:28px;color:var(--nords-color-text-secondary);cursor:pointer;font-size:13px;font-family:var(--nords-font-primary);background:0 0;border:none;justify-content:center;align-items:center;padding:0 10px;transition:all .15s;display:flex}.manage-types__dir-btn:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.manage-types__dir-btn--active{background:var(--dir-color,var(--nords-color-accent));color:#fff;font-weight:600}.manage-types__prepositions{flex-direction:column;gap:6px;display:flex}.manage-types__prep-row{align-items:center;gap:10px;display:flex}.manage-types__prep-arrow{text-align:center;flex-shrink:0;width:24px;font-size:1.1rem;font-weight:700}.manage-types__prep-input{border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-sm);background:var(--nords-color-bg-surface);color:var(--nords-color-text-primary);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-sm);outline:none;flex:1;max-width:120px;padding:5px 10px;transition:border-color .15s}.manage-types__prep-input:focus{border-color:var(--nords-color-accent)}.manage-types__prep-row--fixed{opacity:.5}.manage-types__prep-fixed{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-disabled);padding:5px 10px;font-style:italic}.manage-types__empty{color:var(--nords-color-text-tertiary);font-size:var(--nords-font-size-md);flex:1;justify-content:center;align-items:center;display:flex}.manage-types__saving{bottom:var(--nords-space-md);right:var(--nords-space-md);border-radius:var(--nords-radius-pill);background:var(--nords-color-accent);color:#fff;font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-medium);padding:4px 12px;animation:1s infinite manageTypesPulse;position:absolute}@keyframes manageTypesPulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=600px){.manage-types__body{flex-direction:column}.manage-types__sidebar{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--nords-color-border-subtle);max-height:160px}.manage-types__list{gap:var(--nords-space-xs);padding:var(--nords-space-xs) var(--nords-space-sm);flex-direction:row;display:flex;overflow:auto hidden}.manage-types__list-item,.manage-types__new-btn{white-space:nowrap;flex-shrink:0}.manage-types__editor{padding:var(--nords-space-md)}.manage-types__props-header,.manage-types__props-row{font-size:var(--nords-font-size-xs);grid-template-columns:20px 1fr 80px 32px 32px 48px}}.manage-types__dir-labels{flex-direction:column;gap:6px;display:flex}.manage-types__dir-label-row{align-items:center;gap:8px;display:flex}.manage-types__dir-label-icon{text-align:center;width:20px;color:var(--nords-color-text-tertiary);flex-shrink:0;font-size:.85rem}.manage-types__dir-label-name{width:60px;font-size:var(--nords-font-size-xs);color:var(--nords-color-text-secondary);flex-shrink:0}.manage-types__dir-label-input{flex:1;max-width:160px}.manage-types__preview-sentence{border-radius:var(--nords-radius-md);background:#ffffff08;border:1px solid;flex-flow:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:flex}.manage-types__preview-nord{color:var(--nords-color-text-primary);font-size:.9rem;font-weight:700}.manage-types__preview-middle{letter-spacing:.02em;font-size:.78rem;font-style:italic;font-weight:600}.manage-types__toggle-group{border-radius:var(--nords-radius-md);border:1px solid var(--nords-color-border);gap:0;width:fit-content;display:flex;overflow:hidden}.manage-types__toggle-btn{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-secondary);cursor:pointer;border:none;border-right:1px solid var(--nords-color-border);background:0 0;padding:6px 14px;font-weight:500;transition:all .15s}.manage-types__toggle-btn:last-child{border-right:none}.manage-types__toggle-btn:hover{color:var(--nords-color-text-primary);background:#ffffff0d}.manage-types__toggle-btn.is-active{background:var(--dir-color,var(--nords-color-accent));color:#000;font-weight:600}.manage-types__field--mcp{margin-top:var(--nords-space-lg);padding-top:var(--nords-space-lg);border-top:1px dashed #8b5cf64d}.manage-types__field--mcp .manage-types__field-label{color:#a78bfa;align-items:center;gap:6px;display:flex}.manage-types__mcp-icon{color:#a78bfa}.manage-types__props-row--mcp{border-left:2px solid #8b5cf640}.manage-types__props-row--mcp:hover{background:#8b5cf60a}.manage-types__props-row--mcp.manage-types__props-row--expanded{background:#8b5cf60f;border-left-color:#a78bfa}.manage-types__field--mcp .manage-types__prop-detail{border-left-color:#a78bfa}.manage-types__field--mcp .manage-types__add-prop-btn:hover{color:#a78bfa;border-color:#a78bfa}.manage-types__field--mcp .manage-types__prop-edit.is-active{color:#a78bfa;background:#8b5cf61a}.manage-types__prop-formula-section{flex-wrap:wrap;gap:8px 12px}.manage-types__prop-formula-input{font-family:SF Mono,Fira Code,JetBrains Mono,monospace!important;font-size:12px!important}.manage-types__formula-icon{color:#a78bfa;background:#8b5cf633;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;margin-right:2px;font-family:serif;font-size:10px;font-style:italic;font-weight:700;display:inline-flex}.manage-personas{border-radius:var(--nords-radius-xl);background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-subtle);flex-direction:column;width:100%;max-height:90vh;display:flex;position:relative;overflow:hidden}.manage-personas__header{padding:var(--nords-space-xl) var(--nords-space-xl) var(--nords-space-lg);border-bottom:1px solid var(--nords-color-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.manage-personas__title{font-size:var(--nords-font-size-xl);font-weight:var(--nords-font-weight-bold);color:var(--nords-color-text-primary);letter-spacing:var(--nords-letter-spacing-tight);margin:0}.manage-personas__subtitle{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-tertiary);margin:4px 0 0}.manage-personas__close{border-radius:var(--nords-radius-md);width:32px;height:32px;color:var(--nords-color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.manage-personas__close:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.manage-personas__body{flex:1;min-height:0;display:flex;overflow:hidden}.manage-personas__sidebar{border-right:1px solid var(--nords-color-border-subtle);background:var(--nords-color-bg-deep);flex-direction:column;width:220px;min-width:220px;display:flex}.manage-personas__list{padding:var(--nords-space-md) 0;flex:1;overflow-y:auto}.manage-personas__list-item{align-items:center;gap:var(--nords-space-sm);padding:var(--nords-space-sm) var(--nords-space-lg);cursor:pointer;text-align:left;width:100%;color:var(--nords-color-text-secondary);font-size:var(--nords-font-size-sm);background:0 0;border:none;border-left:3px solid #0000;transition:all .12s;display:flex}.manage-personas__list-item:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.manage-personas__list-item.is-active{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary);border-left-color:var(--nords-color-accent)}.manage-personas__list-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.manage-personas__list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.manage-personas__add-btn{align-items:center;gap:var(--nords-space-xs);padding:var(--nords-space-md) var(--nords-space-lg);color:var(--nords-color-text-tertiary);font-size:var(--nords-font-size-sm);cursor:pointer;border:none;border-top:1px solid var(--nords-color-border-subtle);background:0 0;width:100%;transition:all .12s;display:flex}.manage-personas__add-btn:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.manage-personas__editor{padding:var(--nords-space-xl);flex:1;overflow-y:auto}.manage-personas__empty{height:100%;color:var(--nords-color-text-tertiary);font-size:var(--nords-font-size-sm);justify-content:center;align-items:center;display:flex}.manage-personas__editor-header{align-items:center;gap:var(--nords-space-lg);margin-bottom:var(--nords-space-xl);display:flex}.manage-personas__editor-avatar{cursor:pointer;object-fit:cover;border:3px solid #ffffff1f;border-radius:50%;flex-shrink:0;width:128px;height:128px;transition:all .2s;box-shadow:0 4px 16px #00000040}.manage-personas__editor-avatar:hover{border-color:var(--nords-color-accent);transform:scale(1.04);box-shadow:0 6px 24px #36c3}.manage-personas__editor-header-right{gap:var(--nords-space-sm);flex-direction:column;flex:1;min-width:0;display:flex}.manage-personas__editor-name{font-size:var(--nords-font-size-lg);font-weight:var(--nords-font-weight-bold);color:var(--nords-color-text-primary);padding:var(--nords-space-xs) 0;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;transition:border-color .15s}.manage-personas__editor-name:focus{border-bottom-color:var(--nords-color-accent)}.manage-personas__delete-btn{border-radius:var(--nords-radius-md);width:32px;height:32px;color:var(--nords-color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.manage-personas__delete-btn:hover{color:#e05252;background:#cc333326}.manage-personas__avatar-picker{gap:var(--nords-space-sm);padding:var(--nords-space-md);background:var(--nords-color-bg-deep);border-radius:var(--nords-radius-lg);margin-bottom:var(--nords-space-xl);grid-template-columns:repeat(5,1fr);display:grid}.manage-personas__avatar-option{cursor:pointer;border:2px solid #0000;border-radius:50%;width:52px;height:52px;padding:2px;transition:all .12s;overflow:hidden}.manage-personas__avatar-option:hover{border-color:var(--nords-color-text-tertiary);transform:scale(1.1)}.manage-personas__avatar-option.is-active{border-color:var(--nords-color-accent);box-shadow:0 0 0 2px var(--nords-color-accent)}.manage-personas__avatar-option img{border-radius:50%;width:100%;height:100%}.manage-personas__avatar-randomize{border-radius:var(--nords-radius-lg);border:2px dashed var(--nords-color-border-subtle);background:var(--nords-color-bg-surface);color:var(--nords-color-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:2px;width:52px;height:52px;display:flex}.manage-personas__avatar-randomize:hover{border-color:var(--nords-color-accent);color:var(--nords-color-accent);background:var(--nords-color-accent-dim);transform:scale(1.1)}.manage-personas__randomize-label{text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:600}.manage-personas__section{margin-bottom:var(--nords-space-xl)}.manage-personas__section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--nords-color-text-tertiary);margin:0 0 var(--nords-space-sm);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.manage-personas__section-title .required-dot{color:#e05252;margin-left:2px}.manage-personas__textarea{resize:vertical;background:var(--nords-color-bg-deep);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);width:100%;min-height:60px;color:var(--nords-color-text-primary);padding:var(--nords-space-sm) var(--nords-space-md);font:inherit;font-size:var(--nords-font-size-sm);outline:none;transition:border-color .15s}.manage-personas__textarea:focus{border-color:var(--nords-color-accent)}.manage-personas__textarea.is-error{border-color:#e05252}.manage-personas__model-item{gap:var(--nords-space-xs);padding:var(--nords-space-sm) var(--nords-space-md);background:var(--nords-color-bg-deep);border-radius:var(--nords-radius-md);border:1px solid var(--nords-color-border-subtle);margin-bottom:var(--nords-space-sm);flex-direction:column;display:flex}.manage-personas__model-header{align-items:center;gap:var(--nords-space-sm);display:flex}.manage-personas__model-grip{cursor:grab;color:var(--nords-color-text-tertiary);flex-shrink:0}.manage-personas__model-name{color:var(--nords-color-text-primary);font-weight:600;font-size:var(--nords-font-size-sm);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;padding:2px 0}.manage-personas__model-name:focus{border-bottom-color:var(--nords-color-accent)}.manage-personas__model-delete{width:24px;height:24px;color:var(--nords-color-text-tertiary);cursor:pointer;border-radius:var(--nords-radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.manage-personas__model-delete:hover{color:#e05252;background:#cc33331f}.manage-personas__model-body{resize:vertical;background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-sm);width:100%;min-height:40px;color:var(--nords-color-text-primary);padding:var(--nords-space-xs) var(--nords-space-sm);font:inherit;font-size:var(--nords-font-size-sm);outline:none}.manage-personas__model-body:focus{border-color:var(--nords-color-accent)}.manage-personas__add-model-btn{align-items:center;gap:var(--nords-space-xs);padding:var(--nords-space-xs) var(--nords-space-sm);border:1px dashed var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);color:var(--nords-color-text-tertiary);font-size:var(--nords-font-size-sm);cursor:pointer;background:0 0;justify-content:center;width:100%;transition:all .12s;display:flex}.manage-personas__add-model-btn:hover{border-color:var(--nords-color-accent);color:var(--nords-color-text-primary)}.manage-personas__add-model-btn:disabled{opacity:.4;cursor:not-allowed}.manage-personas__guardrail-item{align-items:flex-start;gap:var(--nords-space-sm);margin-bottom:var(--nords-space-sm);display:flex}.manage-personas__guardrail-mode{background:var(--nords-color-bg-deep);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);color:var(--nords-color-text-primary);padding:var(--nords-space-xs) var(--nords-space-sm);font:inherit;font-size:var(--nords-font-size-sm);cursor:pointer;outline:none;flex-shrink:0;min-width:80px}.manage-personas__guardrail-text{background:var(--nords-color-bg-deep);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);color:var(--nords-color-text-primary);padding:var(--nords-space-xs) var(--nords-space-sm);font:inherit;font-size:var(--nords-font-size-sm);resize:vertical;outline:none;flex:1;min-height:32px}.manage-personas__guardrail-text:focus,.manage-personas__guardrail-mode:focus{border-color:var(--nords-color-accent)}.manage-personas__guardrail-delete{width:24px;height:24px;color:var(--nords-color-text-tertiary);cursor:pointer;border-radius:var(--nords-radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;display:flex}.manage-personas__guardrail-delete:hover{color:#e05252;background:#cc33331f}.manage-personas__weight-row{align-items:center;gap:var(--nords-space-md);margin-bottom:var(--nords-space-md);display:flex}.manage-personas__weight-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.manage-personas__weight-name{width:100px;min-width:100px;font-size:var(--nords-font-size-sm);color:var(--nords-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manage-personas__weight-slider{appearance:none;background:var(--nords-color-bg-hover);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.manage-personas__weight-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--nords-color-accent);border:2px solid var(--nords-color-bg-surface);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:transform .1s}.manage-personas__weight-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.manage-personas__weight-value{text-align:right;width:36px;font-size:var(--nords-font-size-sm);color:var(--nords-color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.manage-personas__temp-value{font-size:var(--nords-font-size-xs);color:var(--nords-color-accent);font-variant-numeric:tabular-nums;background:var(--nords-color-bg-hover);border-radius:var(--nords-radius-sm);margin-left:8px;padding:1px 6px;font-weight:700}.manage-personas__temp-row{align-items:center;gap:10px;display:flex}.manage-personas__temp-label{font-size:var(--nords-font-size-xs);color:var(--nords-color-text-tertiary);white-space:nowrap;min-width:48px}.manage-personas__temp-label:last-child{text-align:right}.manage-personas__temp-slider{appearance:none;cursor:pointer;background:linear-gradient(90deg,#2680d9 0%,#538cc6 25%,#989281 50%,#d18c47 75%,#e86e30 100%);border-radius:2px;outline:none;flex:1;height:4px}.manage-personas__temp-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--nords-color-accent);border:2px solid var(--nords-color-bg-surface);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 1px 4px #0000004d}.manage-personas__temp-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.manage-personas__temp-hint{color:var(--nords-color-text-tertiary);margin:6px 0 0;font-size:11px;line-height:1.4}.manage-goals{flex-direction:column;height:min(560px,78vh);display:flex;overflow:hidden}.manage-goals__header{border-bottom:1px solid var(--nords-color-border);justify-content:space-between;align-items:flex-start;padding:18px 22px 12px;display:flex}.manage-goals__title{color:var(--nords-color-text-primary);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.manage-goals__subtitle{color:var(--nords-color-text-tertiary);margin:4px 0 0;font-size:12px}.manage-goals__close{color:var(--nords-color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .15s,background .15s}.manage-goals__close:hover{color:var(--nords-color-text-primary);background:var(--nords-color-surface)}.manage-goals__body{flex:1;display:flex;overflow:hidden}.manage-goals__sidebar{border-right:1px solid var(--nords-color-border);background:var(--nords-color-bg-deep);flex-direction:column;width:200px;min-width:200px;display:flex}.manage-goals__list{flex:1;padding:8px 0;overflow-y:auto}.manage-goals__list-item{width:100%;color:var(--nords-color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .12s,color .12s;display:flex}.manage-goals__list-item:hover{background:var(--nords-color-surface);color:var(--nords-color-text-primary)}.manage-goals__list-item.is-active{background:var(--nords-color-surface);color:var(--nords-color-text-primary);border-left-color:var(--nords-color-accent,#6366f1)}.manage-goals__list-icon-wrap{background:var(--nords-color-surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.manage-goals__list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.manage-goals__add-btn{border:1px dashed var(--nords-color-border);color:var(--nords-color-text-tertiary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin:8px 12px;padding:8px 12px;font-size:12px;transition:border-color .15s,color .15s;display:flex}.manage-goals__add-btn:hover{border-color:var(--nords-color-accent,#6366f1);color:var(--nords-color-accent,#6366f1)}.manage-goals__editor{flex-direction:column;flex:1;gap:0;padding:20px 24px;display:flex;overflow-y:auto}.manage-goals__empty{height:100%;color:var(--nords-color-text-tertiary);justify-content:center;align-items:center;font-size:13px;font-style:italic;display:flex}.manage-goals__editor-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.manage-goals__icon-btn{border:2px solid var(--nords-color-border);background:var(--nords-color-bg-deep);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .15s;display:flex}.manage-goals__icon-btn:hover{border-color:var(--nords-color-accent,#6366f1)}.manage-goals__icon-picker-wrap{border:1px solid var(--nords-color-border);border-radius:10px;margin-bottom:12px;overflow:hidden}.manage-goals__editor-name{color:var(--nords-color-text-primary);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;width:100%;padding:4px 0;font-size:18px;font-weight:600;transition:border-color .15s}.manage-goals__editor-name:focus{border-bottom-color:var(--nords-color-accent,#6366f1)}.manage-goals__delete-btn{color:var(--nords-color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:color .15s,background .15s}.manage-goals__delete-btn:hover{color:#ef4444;background:#ef44441a}.manage-goals__section{margin-bottom:18px}.manage-goals__section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--nords-color-text-tertiary);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.manage-goals__textarea{border:1px solid var(--nords-color-border);background:var(--nords-color-bg-deep);width:100%;color:var(--nords-color-text-primary);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.manage-goals__textarea:focus{border-color:var(--nords-color-accent,#6366f1)}.manage-goals__textarea::placeholder{color:var(--nords-color-text-tertiary)}.persona-lens-drawer{flex-direction:column;height:100%;display:flex;overflow:hidden}.persona-lens-drawer__header{border-bottom:1px solid var(--nords-color-border);flex-shrink:0;align-items:center;gap:14px;padding:20px 20px 16px;display:flex}.persona-lens-drawer__avatar{object-fit:contain;border-radius:50%;flex-shrink:0;width:56px;height:56px}.persona-lens-drawer__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.persona-lens-drawer__name{color:var(--nords-color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;font-weight:600;overflow:hidden}.persona-lens-drawer__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--nords-color-text-tertiary);font-size:10px;font-weight:600}.persona-lens-drawer__content{flex-direction:column;flex:1;gap:20px;padding:16px 20px 20px;display:flex;overflow-y:auto}.persona-lens-drawer__field{flex-direction:column;gap:6px;display:flex}.persona-lens-drawer__label{text-transform:uppercase;letter-spacing:.08em;color:var(--nords-color-text-tertiary);font-size:10px;font-weight:600}.persona-lens-drawer__text{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-secondary);white-space:pre-wrap;margin:0;line-height:1.5}.persona-lens-drawer__hint{color:var(--nords-color-text-disabled);margin:0 0 6px;font-size:11px;line-height:1.4}.persona-lens-drawer__empty{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-disabled);text-align:center;margin:0;padding:20px 0}.persona-lens-drawer__sliders{flex-direction:column;gap:14px;display:flex}.persona-weight-slider{flex-direction:column;gap:4px;display:flex}.persona-weight-slider__header{align-items:center;gap:8px;display:flex}.persona-weight-slider__swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.persona-weight-slider__name{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.persona-weight-slider__value{font-variant-numeric:tabular-nums;text-align:right;min-width:36px;color:var(--nords-color-text-tertiary);font-size:12px;font-weight:600;transition:color .15s}.persona-weight-slider__value.is-positive{color:#4ade80}.persona-weight-slider__value.is-negative{color:#f87171}.persona-weight-slider__track-wrapper{align-items:center;height:24px;display:flex;position:relative}.persona-weight-slider__input{appearance:none;cursor:pointer;background:linear-gradient(to right, color-mix(in srgb, var(--slider-color) 40%, transparent) 0%, color-mix(in srgb, var(--slider-color) 40%, transparent) var(--slider-fill), var(--nords-color-bg-hover) var(--slider-fill), var(--nords-color-bg-hover) 100%);border-radius:2px;outline:none;width:100%;height:4px;transition:background 50ms linear}.persona-weight-slider__input::-webkit-slider-thumb{appearance:none;background:var(--slider-color);border:2px solid var(--nords-color-bg-primary);cursor:grab;border-radius:50%;width:14px;height:14px;transition:transform .1s,box-shadow .1s;box-shadow:0 1px 4px #0000004d}.persona-weight-slider__input::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--slider-color) 20%, transparent);transform:scale(1.2)}.persona-weight-slider__input::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.3)}.persona-weight-slider__input::-moz-range-thumb{background:var(--slider-color);border:2px solid var(--nords-color-bg-primary);cursor:grab;border-radius:50%;width:14px;height:14px}.persona-weight-slider__center-mark{background:var(--nords-color-text-disabled);opacity:.4;pointer-events:none;border-radius:1px;width:2px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.persona-type-filter{flex-direction:column;gap:2px;display:flex}.persona-type-filter__row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;transition:background .15s,opacity .2s;display:flex}.persona-type-filter__row:hover{background:var(--nords-color-bg-hover)}.persona-type-filter__left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.persona-type-filter__name{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.persona-type-filter__count{color:var(--nords-color-text-disabled);font-variant-numeric:tabular-nums;font-size:11px}.persona-type-filter__right{flex-shrink:0;align-items:center;gap:6px;display:flex}.persona-type-filter__state{text-transform:uppercase;letter-spacing:.05em;color:var(--nords-color-text-disabled);min-width:28px;font-size:10px;font-weight:500}.persona-type-filter__row--dim{opacity:.55}.persona-type-filter__row--hide{opacity:.3}.preview-chat{background:var(--nords-color-bg-base,#0d0f13);color:var(--nords-color-text-primary,#e8e8ec);font-family:var(--nords-font-primary,"Inter", sans-serif);border-radius:var(--nords-radius-xl,16px);border:1px solid #ffffff14;flex-direction:column;min-width:320px;min-height:300px;display:flex;box-shadow:0 24px 80px #00000073,0 0 0 1px #ffffff0a}.preview-chat__drag-handle{cursor:grab}.preview-chat__drag-handle:active{cursor:grabbing}.preview-chat__grip-icon{color:var(--nords-color-text-disabled,#4b5563);opacity:.5;flex-shrink:0;transition:opacity .15s}.preview-chat__drag-handle:hover .preview-chat__grip-icon{opacity:1}.preview-chat__header{border-radius:var(--nords-radius-xl,16px) var(--nords-radius-xl,16px) 0 0;background:#ffffff08;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.preview-chat__header-left{color:#9ca3af;align-items:center;gap:8px;display:flex}.preview-chat__title{color:#e8e8ec;font-size:13px;font-weight:600}.preview-chat__session-id{font-family:var(--nords-font-mono,"JetBrains Mono", monospace);color:#6b7280;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:10px}.preview-chat__header-actions{align-items:center;gap:4px;display:flex}.preview-chat__action-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;padding:6px 8px;font-size:12px;transition:all .15s;display:flex}.preview-chat__action-btn:hover{color:#e8e8ec;background:#ffffff0f}.preview-chat__action-btn.is-active{color:#fff;background:#6366f1}.preview-chat__model-select{color:#9ca3af;cursor:pointer;appearance:none;background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E") right 6px center no-repeat;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:5px 20px 5px 8px;font-family:inherit;font-size:11px;font-weight:500}.preview-chat__model-select:hover{color:#e8e8ec;border-color:#ffffff26}.preview-chat__model-select:focus{border-color:#6366f1}.preview-chat__model-select option{color:#e8e8ec;background:#0d0f13}.preview-chat__sessions-dropdown{background:#ffffff08;border-bottom:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;max-height:200px;display:flex;overflow-y:auto}.preview-chat__session-item{color:#9ca3af;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:12px;transition:background .12s;display:flex}.preview-chat__session-item:hover{background:#ffffff0a}.preview-chat__session-item.is-active{color:#e8e8ec;background:#6366f11a}.preview-chat__session-status{background:#6b7280;border-radius:50%;flex-shrink:0;width:6px;height:6px}.preview-chat__session-status[data-status=active]{background:#34d399}.preview-chat__session-status[data-status=completed]{background:#60a5fa}.preview-chat__session-status[data-status=abandoned]{background:#f87171}.preview-chat__session-date{color:#6b7280;flex:1}.preview-chat__session-badge{text-transform:uppercase;letter-spacing:.05em;background:#ffffff0d;border-radius:3px;padding:1px 6px;font-size:10px}.preview-chat__status-strip{color:#9ca3af;background:#6366f10a;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:12px;padding:6px 16px;font-size:11px;display:flex}.preview-chat__status-item{align-items:center;gap:4px;display:flex}.preview-chat__status-item strong{color:#d1d5db;font-size:11px;font-weight:600}.preview-chat__status-type{color:#6b7280;background:#ffffff0d;border-radius:3px;padding:1px 5px;font-size:9px}.preview-chat__status-progress{font-size:9px;font-family:var(--nords-font-mono,monospace);color:#818cf8;font-weight:600}.preview-chat__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.preview-chat__messages{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.preview-chat__empty{color:#6b7280;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.preview-chat__empty p{margin:0;font-size:13px}.preview-chat__hint{opacity:.6;font-size:11px!important}.preview-chat__welcome{background:#6366f114;border:1px solid #6366f11f;border-radius:12px;max-width:340px;padding:12px 16px;font-style:italic;line-height:1.6;color:#d1d5db!important;font-size:13px!important}.preview-chat__message{gap:10px;max-width:720px;animation:.25s pcFadeIn;display:flex}@keyframes pcFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.preview-chat__message--user{flex-direction:row-reverse;align-self:flex-end}.preview-chat__message--system{align-self:center;max-width:480px}.preview-chat__message-avatar{color:#6b7280;background:#ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.preview-chat__message--user .preview-chat__message-avatar{color:#6366f1;background:#6366f126}.preview-chat__message--assistant .preview-chat__message-avatar{color:#34d399;background:#34d3991f}.preview-chat__message-content{flex-direction:column;gap:4px;display:flex}.preview-chat__message-role{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:10px;font-weight:600}.preview-chat__message-content p{color:#e8e8ec;background:#ffffff0a;border-radius:12px;margin:0;padding:10px 14px;font-size:13px;line-height:1.55}.preview-chat__message--user .preview-chat__message-content p{color:#fff;background:#6366f1;border-radius:12px 12px 4px}.preview-chat__message--assistant .preview-chat__message-content p{border-radius:12px 12px 12px 4px}.preview-chat__message--system .preview-chat__message-content p{text-align:center;color:#6b7280;background:0 0;padding:6px 12px;font-size:11px}.preview-chat__message-meta{font-size:10px;font-family:var(--nords-font-mono,monospace);color:#6b7280;opacity:.7}.preview-chat__typing{gap:4px;display:flex;padding:12px 16px!important}.preview-chat__typing span{background:#6b7280;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pcTyping}.preview-chat__typing span:nth-child(2){animation-delay:.15s}.preview-chat__typing span:nth-child(3){animation-delay:.3s}@keyframes pcTyping{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.preview-chat__message-tools{flex-direction:column;gap:3px;margin-top:4px;display:flex}.preview-chat__message-tools-label{color:#6b7280;align-items:center;gap:4px;margin-bottom:2px;font-size:10px;font-weight:500;display:flex}.tool-call-inline{border:1px solid #ffffff0f;border-radius:6px;overflow:hidden}.tool-call-inline__header{color:#9ca3af;cursor:pointer;width:100%;font-size:11px;font-family:var(--nords-font-mono,monospace);text-align:left;background:#ffffff08;border:none;align-items:center;gap:5px;padding:5px 8px;display:flex}.tool-call-inline__header:hover{background:#ffffff0f}.tool-call-inline__header.is-read .tool-call-inline__name{color:#60a5fa}.tool-call-inline__header.is-mutate .tool-call-inline__name{color:#fbbf24}.tool-call-inline__header.is-nav .tool-call-inline__name{color:#34d399}.tool-call-inline__name{font-weight:600}.tool-call-inline__args-count{opacity:.5;margin-left:auto;font-size:9px}.tool-call-inline__body{background:#0003;padding:6px 8px}.tool-call-inline__section{margin-bottom:6px}.tool-call-inline__section:last-child{margin-bottom:0}.tool-call-inline__label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:9px;font-weight:600}.tool-call-inline__body pre{color:#9ca3af;white-space:pre-wrap;word-break:break-word;font-size:10px;line-height:1.4;font-family:var(--nords-font-mono,monospace);max-height:200px;margin:2px 0 0;overflow-y:auto}.preview-chat__dev-panel{background:#00000040;border-top:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;height:260px;display:flex}.preview-chat__dev-tabs{border-bottom:1px solid #ffffff0f;flex-shrink:0;display:flex}.preview-chat__dev-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:11px;font-weight:500;transition:all .12s;display:flex}.preview-chat__dev-tab:hover{color:#9ca3af;background:#ffffff05}.preview-chat__dev-tab.is-active{color:#e8e8ec;border-bottom-color:#6366f1}.preview-chat__dev-metrics{font-size:10px;font-family:var(--nords-font-mono,monospace);color:#6b7280;background:#ffffff05;border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:6px 12px;display:flex}.preview-chat__dev-metrics span{align-items:center;gap:3px;display:flex}.preview-chat__dev-content{flex:1;padding:0;overflow-y:auto}.preview-chat__dev-content pre{font-family:var(--nords-font-mono,monospace);color:#9ca3af;white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px;line-height:1.5}.preview-chat__dev-empty{color:#4b5563;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.preview-chat__dev-empty p{margin:0;font-size:11px}.preview-chat__tool-timeline{padding:12px}.tool-timeline__item{gap:8px;padding-bottom:8px;display:flex;position:relative}.tool-timeline__connector{background:#ffffff14;width:1px;position:absolute;top:14px;bottom:0;left:5px}.tool-timeline__item:last-child .tool-timeline__connector{display:none}.tool-timeline__dot{background:#4b5563;border:2px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:2px}.tool-timeline__dot.is-read{background:#3b82f6;border-color:#3b82f64d}.tool-timeline__dot.is-mutate{background:#f59e0b;border-color:#f59e0b4d}.tool-timeline__dot.is-nav{background:#10b981;border-color:#10b9814d}.tool-timeline__content{flex:1;min-width:0}.tool-timeline__header{color:#9ca3af;cursor:pointer;width:100%;font-size:11px;font-family:var(--nords-font-mono,monospace);text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:3px 6px;display:flex}.tool-timeline__header:hover{background:#ffffff0a}.tool-timeline__step{color:#6b7280;background:#ffffff0f;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex}.tool-timeline__name{color:#d1d5db;font-weight:600}.tool-timeline__detail{background:#0000004d;border-radius:4px;margin-top:4px;padding:6px 8px}.tool-timeline__section{margin-bottom:6px}.tool-timeline__section:last-child{margin-bottom:0}.tool-timeline__label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:9px;font-weight:600}.tool-timeline__detail pre{max-height:200px;overflow-y:auto}.preview-chat__prompt-view{padding:12px}.preview-chat__prompt-view pre{color:#9ca3af;font-size:11px;line-height:1.6}.preview-chat__horizon-view{flex-direction:column;gap:10px;padding:10px;display:flex}.horizon-section{background:#ffffff08;border-radius:6px;padding:8px 10px}.horizon-section--warn{background:#f59e0b0f;border:1px solid #f59e0b26}.horizon-section__title{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.horizon-card{flex-direction:column;gap:3px;display:flex}.horizon-card strong{color:#e8e8ec;font-size:12px}.horizon-card__type{color:#6b7280;font-size:10px}.horizon-card__reason{color:#9ca3af;font-size:10px;font-style:italic}.horizon-card__progress{background:#ffffff0f;border-radius:3px;height:6px;margin-top:4px;position:relative;overflow:hidden}.horizon-card__progress span{font-size:9px;font-family:var(--nords-font-mono,monospace);color:#6b7280;position:absolute;top:-14px;right:0}.horizon-card__progress-bar{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:3px;height:100%;transition:width .3s}.horizon-neighbor{border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex}.horizon-neighbor:hover{background:#ffffff08}.horizon-neighbor__title{color:#d1d5db;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.horizon-neighbor__type{color:#6b7280;font-size:9px}.horizon-neighbor__verb{color:#818cf8;font-size:9px;font-style:italic}.horizon-neighbor__bias{font-size:9px;font-family:var(--nords-font-mono,monospace);color:#6b7280;background:#ffffff0a;border-radius:3px;padding:1px 4px}.horizon-gap{color:#9ca3af;align-items:center;gap:6px;padding:3px 0;font-size:11px;display:flex}.horizon-gap__badge{text-transform:uppercase;letter-spacing:.05em;color:#fbbf24;background:#f59e0b33;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:700}.horizon-gap__badge--orphan{color:#f87171;background:#ef444433}.preview-chat__input-area{background:#ffffff05;border-top:1px solid #ffffff0f;flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.preview-chat__input{color:#e8e8ec;resize:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;outline:none;flex:1;min-height:38px;max-height:120px;padding:9px 14px;font-family:inherit;font-size:13px;transition:border-color .15s}.preview-chat__input::placeholder{color:#6b7280}.preview-chat__input:focus{border-color:#6366f1}.preview-chat__send-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.preview-chat__send-btn:hover:not(:disabled){opacity:.85;transform:scale(1.04)}.preview-chat__send-btn:disabled{opacity:.35;cursor:not-allowed}.preview-chat__test-menu{background:var(--nords-glass-bg,#1c1f26);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--nords-color-border-default);z-index:200;min-width:220px;box-shadow:var(--nords-shadow-lg);border-radius:8px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0}.preview-chat__test-menu-title{text-transform:uppercase;letter-spacing:.5px;color:var(--nords-color-text-tertiary);padding:6px 10px 4px;font-size:10px;font-weight:600}.preview-chat__test-menu-item{width:100%;color:var(--nords-color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.preview-chat__test-menu-item:hover{background:#272c35}.preview-chat__test-profile{color:#7da1e8;text-transform:capitalize;background:#5281e026;border-radius:8px;padding:1px 6px;font-size:10px}.preview-chat__test-progress{background:#1a1d23;border-top:1px solid #272c35;padding:8px 16px}.preview-chat__test-progress-label{color:#7da1e8;margin-bottom:4px;font-size:11px}.preview-chat__test-progress-bar{background:#2b303b;border-radius:2px;height:4px;overflow:hidden}.preview-chat__test-progress-fill{background:linear-gradient(90deg,#5281e0,#b152e0);border-radius:2px;height:100%;transition:width .3s}.preview-chat__test-result{border:1px solid #303541;border-radius:10px;margin:12px 16px;padding:12px 16px}.preview-chat__test-result--pass{background:#2bab600f;border-left:3px solid #2bab60}.preview-chat__test-result--fail{background:#d147470f;border-left:3px solid #d14747}.preview-chat__test-result-header{margin-bottom:6px;font-size:16px;font-weight:700}.preview-chat__test-result-stats{color:#8a94a8;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.preview-chat__test-result-sentiment{color:#a7afbe;margin:4px 0 0;font-size:13px;font-style:italic;line-height:1.4}.goal-detail-drawer{background:var(--nords-color-bg-surface,#1a1d24);border-radius:12px;flex-direction:column;gap:0;height:100%;display:flex;overflow-y:auto}.goal-detail-drawer__header{border-bottom:1px solid var(--nords-color-border);align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.goal-detail-drawer__icon{background:var(--nords-color-bg-deep);border:2px solid #6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.goal-detail-drawer__identity{flex:1;min-width:0}.goal-detail-drawer__name{color:var(--nords-color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.goal-detail-drawer__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--nords-color-text-tertiary);font-size:10px;font-weight:600}.goal-detail-drawer__content{flex-direction:column;gap:18px;padding:16px 20px;display:flex}.goal-detail-drawer__field{flex-direction:column;gap:4px;display:flex}.goal-detail-drawer__label{text-transform:uppercase;letter-spacing:.06em;color:var(--nords-color-text-tertiary);font-size:10px;font-weight:600}.goal-detail-drawer__text{color:var(--nords-color-text-secondary);margin:0;font-size:13px;line-height:1.5}.goal-detail-drawer__section{flex-direction:column;gap:10px;display:flex}.goal-detail-drawer__section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--nords-color-text-tertiary);border-bottom:1px solid var(--nords-color-border);align-items:center;gap:6px;padding-bottom:4px;font-size:11px;font-weight:600;display:flex}.goal-detail-drawer__flow-row{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.goal-detail-drawer__flow-label{color:var(--nords-color-text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.goal-detail-drawer__select{border:1px solid var(--nords-color-border);background:var(--nords-color-bg-deep);max-width:200px;color:var(--nords-color-text-primary);border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:12px}.goal-detail-drawer__select:focus{border-color:var(--nords-color-accent,#6366f1)}.goal-detail-drawer__select--small{flex:1;max-width:none}.goal-detail-drawer__hint{color:var(--nords-color-text-tertiary);margin:0;font-size:11px;font-style:italic;line-height:1.5}.goal-detail-drawer__end-type-group{flex-direction:column;gap:6px;display:flex}.goal-detail-drawer__end-option{border:1px solid var(--nords-color-border);background:var(--nords-color-bg-deep);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.goal-detail-drawer__end-option:hover{border-color:var(--nords-color-accent,#6366f1)}.goal-detail-drawer__end-option.is-active{border-color:var(--nords-color-accent,#6366f1);background:color-mix(in srgb, var(--nords-color-accent,#6366f1) 10%, var(--nords-color-bg-deep))}.goal-detail-drawer__end-option-label{color:var(--nords-color-text-primary);min-width:80px;font-size:12px;font-weight:600}.goal-detail-drawer__end-option-sub{color:var(--nords-color-text-tertiary);font-size:11px}.goal-detail-drawer__binding-row{background:var(--nords-color-surface);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.goal-detail-drawer__binding-nord{color:var(--nords-color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.goal-detail-drawer__binding-arrow{color:var(--nords-color-text-tertiary);flex-shrink:0}.goal-detail-drawer__binding-prop{color:var(--nords-color-accent,#6366f1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.goal-detail-drawer__binding-remove{color:var(--nords-color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;padding:3px;transition:color .15s}.goal-detail-drawer__binding-remove:hover{color:#ef4444}.goal-detail-drawer__add-binding{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.goal-detail-drawer__add-btn{border:1px dashed var(--nords-color-border);color:var(--nords-color-text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;transition:border-color .15s,color .15s;display:flex}.goal-detail-drawer__add-btn:hover:not(:disabled){border-color:var(--nords-color-accent,#6366f1);color:var(--nords-color-accent,#6366f1)}.goal-detail-drawer__add-btn:disabled{opacity:.4;cursor:not-allowed}.test-runner{border-radius:var(--nords-radius-xl);background:var(--nords-color-bg-surface);border:1px solid var(--nords-color-border-subtle);width:100%;max-height:90vh;font-size:var(--nords-font-size-sm,13px);flex-direction:column;display:flex;position:relative;overflow:hidden}.test-runner__header{padding:var(--nords-space-xl) var(--nords-space-xl) var(--nords-space-lg);border-bottom:1px solid var(--nords-color-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.test-runner__header-left{align-items:center;gap:var(--nords-space-sm);color:var(--nords-color-text-secondary);display:flex}.test-runner__header-left h2{font-size:var(--nords-font-size-xl);font-weight:var(--nords-font-weight-bold);color:var(--nords-color-text-primary);letter-spacing:var(--nords-letter-spacing-tight);margin:0}.test-runner__close{border-radius:var(--nords-radius-md);width:32px;height:32px;color:var(--nords-color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.test-runner__close:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.test-runner__body{flex:1;min-height:0;display:flex;overflow:hidden}.test-runner__sidebar{border-right:1px solid var(--nords-color-border-subtle);background:var(--nords-color-bg-deep);flex-direction:column;width:220px;min-width:220px;display:flex}.test-runner__sidebar-header{padding:var(--nords-space-md) var(--nords-space-lg);text-transform:uppercase;letter-spacing:.08em;color:var(--nords-color-text-tertiary);border-bottom:1px solid var(--nords-color-border-subtle);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.test-runner__add-btn{border:1px solid var(--nords-color-border-subtle);color:var(--nords-color-text-tertiary);cursor:pointer;border-radius:var(--nords-radius-sm);background:0 0;align-items:center;padding:3px;transition:all .12s;display:flex}.test-runner__add-btn:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary);border-color:var(--nords-color-accent)}.test-runner__scenario-list{padding:var(--nords-space-md) 0;flex:1;overflow-y:auto}.test-runner__scenario-item{padding:var(--nords-space-sm) var(--nords-space-lg);cursor:pointer;text-align:left;width:100%;color:var(--nords-color-text-secondary);font-size:var(--nords-font-size-sm);background:0 0;border:none;border-left:3px solid #0000;flex-direction:column;gap:2px;transition:all .12s;display:flex}.test-runner__scenario-item:hover{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary)}.test-runner__scenario-item.active{background:var(--nords-color-bg-hover);color:var(--nords-color-text-primary);border-left-color:var(--nords-color-accent)}.test-runner__scenario-name{font-weight:500;font-size:var(--nords-font-size-sm);align-items:center;gap:5px;display:flex}.test-runner__scenario-meta{color:var(--nords-color-text-tertiary);align-items:center;gap:6px;padding-left:17px;font-size:11px;display:flex}.test-runner__profile-badge{background:var(--nords-color-bg-hover);text-transform:capitalize;border-radius:8px;padding:1px 6px;font-size:10px}.test-runner__run-count{font-size:10px}.test-runner__empty{text-align:center;color:var(--nords-color-text-tertiary);font-size:var(--nords-font-size-sm);padding:20px}.test-runner__content{flex-direction:column;flex:1;display:flex;overflow:hidden}.test-runner__placeholder{color:var(--nords-color-text-tertiary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.test-runner__placeholder p{font-size:var(--nords-font-size-sm)}.test-runner__tabs{padding:0 var(--nords-space-lg);border-bottom:1px solid var(--nords-color-border-subtle);flex-shrink:0;align-items:center;gap:0;display:flex}.test-runner__tab{color:var(--nords-color-text-tertiary);font-family:var(--nords-font-primary);font-size:var(--nords-font-size-xs);font-weight:var(--nords-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--nords-letter-spacing-wide);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;transition:all .15s}.test-runner__tab:hover{color:var(--nords-color-text-secondary)}.test-runner__tab.active{color:var(--nords-color-accent);border-bottom-color:var(--nords-color-accent)}.test-runner__tab-actions{padding:var(--nords-space-sm) 0;margin-left:auto}.test-runner__run-btn{color:#fff;border-radius:var(--nords-radius-md);cursor:pointer;background:#2bab60;border:none;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.test-runner__run-btn:hover:not(:disabled){background:#259353;transform:translateY(-1px)}.test-runner__run-btn:disabled{opacity:.5;cursor:not-allowed}.test-runner__form{padding:var(--nords-space-xl);flex:1;overflow-y:auto}.test-runner__field{margin-bottom:var(--nords-space-xl)}.test-runner__field label{text-transform:uppercase;letter-spacing:.08em;color:var(--nords-color-text-tertiary);margin:0 0 var(--nords-space-sm);font-size:11px;font-weight:600;display:block}.test-runner__field input,.test-runner__field select,.test-runner__field textarea{background:var(--nords-color-bg-deep);border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-md);width:100%;padding:var(--nords-space-sm) var(--nords-space-md);font-size:var(--nords-font-size-sm);color:var(--nords-color-text-primary);font:inherit;outline:none;transition:border-color .15s}.test-runner__field input:focus,.test-runner__field select:focus,.test-runner__field textarea:focus{border-color:var(--nords-color-accent)}.test-runner__field textarea{resize:vertical;min-height:60px}.test-runner__field--toggle{align-items:center;gap:8px;display:flex}.test-runner__field--toggle label{margin-bottom:0}.test-runner__field--toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--nords-color-accent)}.test-runner__row{gap:var(--nords-space-lg);display:flex}.test-runner__row .test-runner__field{flex:1}.test-runner__section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--nords-color-text-tertiary);margin:var(--nords-space-xl) 0 var(--nords-space-md);padding-top:var(--nords-space-md);border-top:1px solid var(--nords-color-border-subtle);font-size:11px;font-weight:600}.test-runner__form-actions{margin-top:var(--nords-space-xl);padding-top:var(--nords-space-lg);border-top:1px solid var(--nords-color-border-subtle);justify-content:space-between;align-items:center;display:flex}.test-runner__delete-btn{color:#e05252;cursor:pointer;border-radius:var(--nords-radius-sm);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .12s;display:flex}.test-runner__delete-btn:hover{background:#cc33331f}.test-runner__save-status{color:var(--nords-color-text-tertiary);font-size:11px}.test-runner__runs{padding:var(--nords-space-lg);flex:1;overflow-y:auto}.test-runner__run{border:1px solid var(--nords-color-border-subtle);border-radius:var(--nords-radius-lg);margin-bottom:var(--nords-space-md);overflow:hidden}.test-runner__run-header{width:100%;padding:var(--nords-space-md) var(--nords-space-lg);cursor:pointer;color:var(--nords-color-text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;transition:background .12s;display:flex}.test-runner__run-header:hover{background:var(--nords-color-bg-hover)}.test-runner__run-status{align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.test-runner__run-stats{color:var(--nords-color-text-tertiary);align-items:center;gap:12px;font-size:11px;display:flex}.test-runner__pass{color:#2bab60}.test-runner__fail{color:#d14747}.test-runner__running{animation:1s linear infinite test-runner-spin}@keyframes test-runner-spin{to{transform:rotate(360deg)}}.test-runner__run-detail{padding:0 var(--nords-space-lg) var(--nords-space-lg);border-top:1px solid var(--nords-color-border-subtle)}.test-runner__score-card{gap:var(--nords-space-md);margin:var(--nords-space-lg) 0;grid-template-columns:repeat(3,1fr);display:grid}.test-runner__score-item{background:var(--nords-color-bg-deep);border-radius:var(--nords-radius-md);padding:var(--nords-space-md) var(--nords-space-md);text-align:center;border:1px solid var(--nords-color-border-subtle)}.test-runner__score-label{text-transform:uppercase;letter-spacing:.08em;color:var(--nords-color-text-tertiary);margin-bottom:2px;font-size:10px;display:block}.test-runner__score-value{color:var(--nords-color-text-primary);font-size:16px;font-weight:600}.test-runner__sentiment{background:var(--nords-color-bg-deep);border-radius:var(--nords-radius-lg);padding:var(--nords-space-md) var(--nords-space-lg);margin:var(--nords-space-md) 0;border-left:3px solid var(--nords-color-accent)}.test-runner__sentiment-label{color:var(--nords-color-text-tertiary);font-size:11px;font-weight:600}.test-runner__sentiment p{font-size:var(--nords-font-size-sm);color:var(--nords-color-text-primary);margin:4px 0 0;font-style:italic;line-height:1.5}.test-runner__transcript{margin-top:var(--nords-space-lg)}.test-runner__round{margin-bottom:var(--nords-space-lg);padding:var(--nords-space-md);border-radius:var(--nords-radius-md);background:var(--nords-color-bg-deep);border:1px solid var(--nords-color-border-subtle)}.test-runner__round-header{text-transform:uppercase;letter-spacing:.08em;color:var(--nords-color-text-tertiary);margin-bottom:6px;font-size:10px;font-weight:600}.test-runner__round-user,.test-runner__round-agent{gap:8px;margin-bottom:6px;display:flex}.test-runner__avatar{text-align:center;flex-shrink:0;width:24px;font-size:16px}.test-runner__round-user p,.test-runner__round-agent p{font-size:var(--nords-font-size-sm);word-break:break-word;color:var(--nords-color-text-primary);margin:0;line-height:1.5}.test-runner__round-tools{flex-wrap:wrap;gap:4px;margin-top:4px;padding-left:32px;display:flex}.test-runner__tool-pill{color:#6791e4;font-size:10px;font-family:var(--nords-font-mono,"JetBrains Mono", monospace);background:#5281e01f;border-radius:8px;padding:2px 6px}.test-runner__run-actions{margin-top:var(--nords-space-lg);padding-top:var(--nords-space-md);border-top:1px solid var(--nords-color-border-subtle);flex-wrap:wrap;gap:6px;display:flex}.test-runner__run-actions button{background:var(--nords-color-bg-deep);border:1px solid var(--nords-color-border-subtle);color:var(--nords-color-text-primary);border-radius:var(--nords-radius-md);cursor:pointer;align-items:center;gap:4px;padding:5px 10px;font-size:11px;transition:all .12s;display:flex}.test-runner__run-actions button:hover{background:var(--nords-color-bg-hover);border-color:var(--nords-color-accent)}.test-runner__critique{margin-top:var(--nords-space-lg)}.test-runner__critique-summary{font-size:var(--nords-font-size-sm);margin:var(--nords-space-md) 0 var(--nords-space-lg);color:var(--nords-color-text-primary);line-height:1.6}.test-runner__suggestion{border-radius:var(--nords-radius-lg);padding:var(--nords-space-md) var(--nords-space-lg);margin-bottom:var(--nords-space-md);border-left:3px solid var(--nords-color-border-subtle)}.test-runner__suggestion--high{background:#d147470d;border-left-color:#d14747}.test-runner__suggestion--medium{background:#e6a21a0d;border-left-color:#e6a21a}.test-runner__suggestion--low{background:#5281e00d;border-left-color:#5281e0}.test-runner__suggestion-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.test-runner__suggestion-category{text-transform:uppercase;letter-spacing:.08em;color:var(--nords-color-text-tertiary);font-size:10px}.test-runner__suggestion-severity{text-transform:uppercase;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.test-runner__suggestion-severity--high{color:#d14747;background:#d147471f}.test-runner__suggestion-severity--medium{color:#b88114;background:#e6a21a1f}.test-runner__suggestion-severity--low{color:#2662d9;background:#5281e01f}.test-runner__suggestion-title{font-weight:600;font-size:var(--nords-font-size-sm);color:var(--nords-color-text-primary);margin-bottom:3px}.test-runner__suggestion-detail{color:var(--nords-color-text-secondary);margin:0 0 4px;font-size:12px;line-height:1.5}.test-runner__suggestion-action{color:var(--nords-color-accent);font-size:12px;font-weight:500}
