:root{--color-bg: #0f2d35;--color-surface: #122f37;--color-surface-elevated: #1a3d47;--color-surface-hover: rgba(255, 255, 255, .04);--color-surface-nav: #0a1d2e;--color-surface-nav-raised: #13283a;--color-surface-inspector: #2a2826;--color-surface-paper: #332f2c;--color-text: #dff0ee;--color-text-secondary: #a8d0d0;--color-text-muted: #7a9a9a;--color-text-inverse: #ffffff;--color-border: rgba(143, 200, 200, .12);--color-border-strong: rgba(143, 200, 200, .25);--color-bubble-user: rgba(40, 130, 100, .14);--color-bubble-user-border: rgba(40, 130, 100, .35);--color-bubble-assistant: rgba(255, 255, 255, .05);--color-bubble-assistant-border: rgba(255, 255, 255, .18);--color-bubble-system: rgba(255, 255, 255, .03);--color-badge-source: #4db89a;--color-badge-transform: #e8a030;--color-badge-gate: #c390f9;--color-badge-sink: #e07040;--color-badge-aggregation: #61daff;--color-badge-coalesce: #18c2c0;--color-badge-source-bg: rgba(77, 184, 154, .15);--color-badge-transform-bg: rgba(232, 160, 48, .15);--color-badge-gate-bg: rgba(195, 144, 249, .15);--color-badge-sink-bg: rgba(224, 112, 64, .15);--color-badge-aggregation-bg: rgba(97, 218, 255, .15);--color-badge-coalesce-bg: rgba(24, 194, 192, .15);--color-badge-source-border: rgba(77, 184, 154, .3);--color-badge-transform-border: rgba(232, 160, 48, .3);--color-badge-gate-border: rgba(195, 144, 249, .3);--color-badge-sink-border: rgba(224, 112, 64, .3);--color-badge-aggregation-border: rgba(97, 218, 255, .3);--color-badge-coalesce-border: rgba(24, 194, 192, .3);--color-success: #14b0ae;--color-error: #e85653;--color-warning: #e38444;--color-info: #61daff;--color-state-positive: #14b0ae;--color-success-bg: rgba(20, 176, 174, .12);--color-success-border: rgba(20, 176, 174, .3);--color-error-bg: rgba(232, 86, 83, .12);--color-error-border: rgba(232, 86, 83, .3);--color-warning-bg: rgba(227, 132, 68, .14);--color-warning-border: rgba(227, 132, 68, .3);--color-info-bg: rgba(97, 218, 255, .1);--color-info-border: rgba(97, 218, 255, .25);--color-node-valid: #14b0ae;--color-node-warning: #e38444;--color-node-invalid: #e85653;--color-node-unchecked: var(--color-border-strong);--color-accent: #1a7a52;--color-focus-ring: #ffffff;--color-btn-primary-bg: #16664a;--color-btn-primary-bg-hover: #1a5840;--color-btn-danger-bg: #b23835;--color-btn-danger-bg-hover: #912f2d;--color-link: #61daff;--color-highlight: rgba(26, 122, 82, .14);--color-selected-ring: rgba(26, 122, 82, .55);--color-status-pending: #7a9a9a;--color-status-running: #61daff;--color-status-completed: #14b0ae;--color-status-failed: #e85653;--color-status-cancelled: #e38444;--color-status-empty: #888888;--color-surface-raised: #1a3d47;--color-surface-input: #0f2d35;--color-accent-muted: rgba(20, 176, 174, .18);--opacity-dimmed: .35;--color-scrollbar-track: var(--color-bg);--color-scrollbar-thumb: rgba(143, 200, 200, .15);--color-scrollbar-thumb-hover: rgba(143, 200, 200, .28);--color-canvas-grid: rgba(170, 220, 220, .28);--inspector-default-width: 320px;--inspector-min-width: 240px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", "Cascadia Code", "Source Code Pro", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-3xs: 10px;--font-size-2xs: 11px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 15px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 32px;--line-height-tight: 1.3;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 9999px;--size-control: 44px;--size-control-compact: 36px;--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .25s ease;--z-panel-controls: 10;--z-catalog-backdrop: 38;--z-catalog: 40;--z-popover: 50;--z-overlay-backdrop: 99;--z-overlay: 100;--z-dialog-backdrop: 200;--z-dialog: 201;--z-palette-backdrop: 300;--z-palette: 301;--z-skip-link: 1000}[data-theme=light]{--color-bg: #f4f8f9;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-hover: rgba(0, 45, 53, .04);--color-surface-nav: #e8edf3;--color-surface-nav-raised: #dbe3ec;--color-surface-inspector: #faf7f3;--color-surface-paper: #f0eae3;--color-surface-raised: #eaf2f3;--color-surface-input: #ffffff;--color-accent-muted: rgba(21, 96, 72, .12);--color-text: #0f2d35;--color-text-secondary: #3a5a64;--color-text-muted: #426069;--color-text-inverse: #ffffff;--color-border: rgba(15, 45, 53, .12);--color-border-strong: rgba(15, 45, 53, .25);--color-bubble-user: rgba(40, 130, 100, .1);--color-bubble-user-border: rgba(40, 130, 100, .3);--color-bubble-assistant: rgba(15, 45, 53, .05);--color-bubble-assistant-border: rgba(15, 45, 53, .15);--color-bubble-system: rgba(15, 45, 53, .03);--color-success-bg: rgba(20, 160, 158, .1);--color-success-border: rgba(20, 160, 158, .35);--color-error-bg: rgba(210, 70, 67, .1);--color-error-border: rgba(210, 70, 67, .35);--color-warning-bg: rgba(200, 115, 55, .12);--color-warning-border: rgba(200, 115, 55, .35);--color-info-bg: rgba(40, 150, 190, .1);--color-info-border: rgba(40, 150, 190, .3);--color-success: #0d8a88;--color-error: #c93b38;--color-warning: #b86830;--color-info: #176d8a;--color-state-positive: #056e6c;--color-badge-source: #257963;--color-badge-transform: #926414;--color-badge-gate: #8356b6;--color-badge-sink: #ad502d;--color-badge-aggregation: #207595;--color-badge-coalesce: #0e8090;--color-badge-source-bg: rgba(42, 138, 112, .12);--color-badge-transform-bg: rgba(176, 120, 24, .12);--color-badge-gate-bg: rgba(138, 90, 192, .12);--color-badge-sink-bg: rgba(184, 85, 48, .12);--color-badge-aggregation-bg: rgba(40, 144, 184, .12);--color-badge-coalesce-bg: rgba(14, 128, 144, .12);--color-badge-source-border: rgba(42, 138, 112, .35);--color-badge-transform-border: rgba(176, 120, 24, .35);--color-badge-gate-border: rgba(138, 90, 192, .35);--color-badge-sink-border: rgba(184, 85, 48, .35);--color-badge-aggregation-border: rgba(40, 144, 184, .35);--color-badge-coalesce-border: rgba(14, 128, 144, .35);--color-node-valid: #0d8a88;--color-node-warning: #b86830;--color-node-invalid: #c93b38;--color-node-unchecked: var(--color-border-strong);--color-accent: #156048;--color-focus-ring: #0f2d35;--color-btn-primary-bg: #1a7a5a;--color-btn-primary-bg-hover: #156048;--color-btn-danger-bg: #b23835;--color-btn-danger-bg-hover: #912f2d;--color-link: #176d8a;--color-highlight: rgba(21, 96, 72, .12);--color-selected-ring: rgba(21, 96, 72, .45);--color-status-pending: #5a7a84;--color-status-running: #2890b8;--color-status-completed: #0d8a88;--color-status-failed: #c93b38;--color-status-cancelled: #b86830;--color-status-empty: #4d6a73;--color-scrollbar-track: var(--color-bg);--color-scrollbar-thumb: rgba(15, 45, 53, .18);--color-scrollbar-thumb-hover: rgba(15, 45, 53, .3);--color-canvas-grid: rgba(15, 45, 53, .2)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;width:100%}code,pre,kbd,samp,.mono{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}pre{margin:0;white-space:pre-wrap;word-break:break-word}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.skip-to-content{position:absolute;top:-100%;left:0;z-index:var(--z-skip-link);padding:var(--space-sm) var(--space-lg);background-color:var(--color-accent);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:600;text-decoration:none;border-radius:0 0 var(--radius-md) 0}.skip-to-content:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes composing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.composing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background-color:var(--color-text-muted);margin:0 2px;animation:composing-bounce 1.2s ease-in-out infinite}.composing-dot:nth-child(1){animation-delay:0s}.composing-dot:nth-child(2){animation-delay:.15s}.composing-dot:nth-child(3){animation-delay:.3s}@keyframes progress-stripe{0%{background-position:0 0}to{background-position:40px 0}}.progress-bar{width:100%;height:4px;background-color:var(--color-surface-elevated);border-radius:var(--radius-sm);overflow:hidden;position:relative}.progress-bar-stripe{width:100%;height:100%;background-image:linear-gradient(45deg,var(--color-info) 25%,transparent 25%,transparent 50%,var(--color-info) 50%,var(--color-info) 75%,transparent 75%,transparent);background-size:40px 40px;animation:progress-stripe .8s linear infinite}.progress-bar-complete{width:100%;height:100%;background-color:var(--color-success);transition:background-color var(--transition-normal)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--color-text-muted);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@media(prefers-reduced-motion:reduce){.composing-dot{animation:none;opacity:.7}.progress-bar-stripe{animation:none}.spinner{animation:none;border-top-color:var(--color-text-muted);opacity:.6}.progress-bar-complete{transition:none}.react-flow__edge.animated path{animation:none}}.type-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;line-height:1.4}.type-badge-source{background-color:var(--color-badge-source-bg);color:var(--color-badge-source);border:1px solid var(--color-badge-source-border)}.type-badge-transform{background-color:var(--color-badge-transform-bg);color:var(--color-badge-transform);border:1px solid var(--color-badge-transform-border)}.type-badge-gate{background-color:var(--color-badge-gate-bg);color:var(--color-badge-gate);border:1px solid var(--color-badge-gate-border)}.type-badge-sink{background-color:var(--color-badge-sink-bg);color:var(--color-badge-sink);border:1px solid var(--color-badge-sink-border)}.type-badge-aggregation{background-color:var(--color-badge-aggregation-bg);color:var(--color-badge-aggregation);border:1px solid var(--color-badge-aggregation-border)}.type-badge-coalesce{background-color:var(--color-badge-coalesce-bg);color:var(--color-badge-coalesce);border:1px solid var(--color-badge-coalesce-border)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.status-badge-pending{background-color:#7a9a9a26;color:var(--color-status-pending)}.status-badge-running{background-color:#61daff26;color:var(--color-status-running)}.status-badge-completed{background-color:#14b0ae26;color:var(--color-status-completed)}.status-badge-failed{background-color:#e8565326;color:var(--color-status-failed)}.status-badge-cancelled,.status-badge-cancelling{background-color:#e3844426;color:var(--color-status-cancelled)}.status-badge-icon{display:inline-block;line-height:1}.status-badge-icon--cancelling{display:inline-block;animation:pulse-dot 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.status-badge-icon--cancelling{animation:none;opacity:.7}}.status-badge-completed-with-failures{background-color:#14b0ae26;color:var(--color-status-completed)}.status-badge-empty{background-color:#80808026;color:var(--color-status-empty)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-elevated);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:500;min-height:var(--size-control);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.btn:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn:disabled,.btn[aria-disabled=true]{background-color:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border-strong);cursor:not-allowed}.btn-compact{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-elevated);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;min-height:var(--size-control-compact);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.btn-compact:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn-compact:disabled,.btn-compact[aria-disabled=true]{background-color:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border-strong);cursor:not-allowed}.btn-primary{background-color:var(--color-btn-primary-bg);border-color:var(--color-btn-primary-bg);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--color-btn-primary-bg-hover);border-color:var(--color-btn-primary-bg-hover)}.btn-danger{background-color:var(--color-btn-danger-bg);border-color:var(--color-btn-danger-bg);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background-color:var(--color-btn-danger-bg-hover);border-color:var(--color-btn-danger-bg-hover)}.btn-small{font-size:var(--font-size-xs);padding:var(--space-2xs) var(--space-sm)}.side-rail-slot-fill{width:calc(100% - (2 * var(--space-sm)));margin:var(--space-sm);justify-content:center}.tab-strip{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.tab-strip-tab{padding:var(--space-sm) var(--space-lg);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.tab-strip-tab:hover{color:var(--color-text)}.tab-strip-tab-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.validation-banner{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin:var(--space-sm)}.validation-banner-pass{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.validation-banner-fail{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error)}.empty-state{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;line-height:var(--line-height-relaxed)}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;z-index:var(--z-dialog-backdrop)}.confirm-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-dialog);width:400px;max-width:calc(100vw - 32px);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;padding:var(--space-xl)}.confirm-dialog-title{margin:0 0 var(--space-sm);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.confirm-dialog-message{margin:0 0 var(--space-xl);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.confirm-dialog-btn{min-width:80px;min-height:var(--size-control)}.app-layout{display:grid;grid-template-rows:100%;grid-template-areas:"chat siderail";height:100%;min-width:640px;overflow:hidden}.app-layout--overlay{grid-template-areas:"chat"}.layout-chat{grid-area:chat;overflow:hidden;display:flex;flex-direction:column;background-color:var(--color-surface)}.layout-siderail{grid-area:siderail;position:relative;border-left:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column;background-color:var(--color-surface-inspector)}.banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.banner p{margin:0}.banner-info{background-color:var(--color-surface-elevated);color:var(--color-text-secondary)}.banner-dismiss-btn{min-height:var(--size-control-compact);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;flex:0 0 auto}.banner-dismiss-btn:hover,.banner-dismiss-btn:focus-visible{border-color:var(--color-border-strong);background-color:var(--color-surface-hover)}.banner-dismiss-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.side-rail{display:flex;flex-direction:column;height:100%;overflow-y:auto}.side-rail-slot:empty{display:none}.side-rail-validation-banner{display:flex;flex-direction:column}.validation-banner-content{display:flex;flex-direction:column;gap:var(--space-xs)}.validation-banner-header{display:flex;align-items:center;gap:6px}.validation-banner-summary{font-weight:600}.validation-banner-checks{margin:0;padding:0 0 0 22px;font-size:var(--font-size-xs);color:var(--color-success)}.validation-banner-check-item{margin-bottom:2px}.validation-banner-warnings-section{margin-top:6px}.validation-banner-warnings-title{font-weight:600;font-size:var(--font-size-xs);color:var(--color-warning)}.validation-banner-warnings-list{margin:2px 0 0;padding:0 0 0 22px;font-size:var(--font-size-xs);color:var(--color-warning)}.validation-banner-warn-item{margin-bottom:2px}.validation-banner-fail-title{padding:var(--space-sm) var(--space-md);font-weight:600}.validation-banner-fail-list{margin:0;padding:0 var(--space-md) var(--space-sm) 28px}.validation-banner-error-item{margin-bottom:var(--space-xs)}.validation-banner-suggestion{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px}.validation-banner-component-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.validation-banner-component-btn--warning{text-decoration-color:var(--color-warning-border)}.validation-banner-component-btn--error{text-decoration-color:var(--color-error-border)}.recovery-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;z-index:var(--z-dialog-backdrop)}.recovery-panel{position:fixed;top:32px;right:32px;bottom:32px;left:32px;z-index:var(--z-dialog);display:flex;flex-direction:column;gap:var(--space-lg);max-width:1080px;margin:0 auto;padding:var(--space-xl);overflow:hidden;background-color:var(--color-surface-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040}.recovery-panel-header,.recovery-panel-evidence,.recovery-panel-actions,.recovery-panel-confirm-actions,.recovery-diff-group-header,.recovery-diff-row-title,.recovery-transcript-tool-title{display:flex;align-items:center;gap:var(--space-sm)}.recovery-panel-header,.recovery-panel-actions,.recovery-diff-group-header{justify-content:space-between}.recovery-panel-header h2,.recovery-panel-header p,.recovery-panel-body h3,.recovery-panel-body h4,.recovery-panel-body p{margin-top:0}.recovery-panel-reason{flex-shrink:0;padding:4px 8px;color:var(--color-warning);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.recovery-panel-evidence{flex-wrap:wrap;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recovery-panel-evidence span,.recovery-diff-summary span{padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.recovery-panel-confirm{padding:var(--space-md);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md)}.recovery-panel-confirm-actions{justify-content:flex-end}.recovery-panel-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:var(--space-lg);min-height:0;overflow:auto}.recovery-panel-transcript-controls{grid-column:2}.recovery-diff-summary,.recovery-diff-list,.recovery-transcript-tools ul,.recovery-transcript-tool-rows{display:flex;flex-direction:column;gap:var(--space-sm)}.recovery-diff-list,.recovery-transcript-tools ul,.recovery-transcript-tool-rows{padding-left:0;list-style:none}.recovery-diff-row,.recovery-transcript-tool-call{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md)}.recovery-transcript-tool-rows pre{max-height:180px;overflow:auto;white-space:pre-wrap}@media(max-width:900px){.recovery-panel{top:16px;right:16px;bottom:16px;left:16px}.recovery-panel-body{grid-template-columns:1fr}.recovery-panel-transcript-controls{grid-column:auto}}.app-root{display:flex;flex-direction:column;height:100%}.alert-banner{padding:10px 14px;background-color:var(--color-error-bg);color:var(--color-error);border-bottom:1px solid var(--color-error-border);font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:space-between}.alert-banner-action{background:none;border:1px solid var(--color-error-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-error);font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);min-height:var(--size-control-compact);margin-left:var(--space-md);flex-shrink:0}.alert-banner--info{background-color:var(--color-info-bg);color:var(--color-info);border-bottom-color:var(--color-info-border)}.alert-banner--info .alert-banner-action{border-color:var(--color-info-border);color:var(--color-info)}.app-main{flex:1;min-height:0;position:relative}.app-header{display:flex;justify-content:space-between;align-items:center;height:40px;padding:0 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-nav);flex-shrink:0}.app-header-left,.app-header-right{display:flex;align-items:center;gap:12px}.app-header-brand{font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-sm);letter-spacing:.18em;text-transform:uppercase}.app-header-separator{width:1px;height:20px;background-color:var(--color-border)}.header-session-switcher{position:relative}.header-session-switcher-menu{position:absolute;top:100%;left:0;margin:0;padding:4px 0;list-style:none;background:var(--color-surface-nav-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:240px;z-index:100;max-height:60vh;overflow-y:auto}.header-session-switcher-item{display:block;width:100%;padding:6px 12px;min-height:var(--size-control-compact);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.header-session-switcher-item:hover,.header-session-switcher-item:focus,.header-session-switcher-action:hover,.header-session-switcher-action:focus{background:var(--color-bg-hover, rgba(143, 200, 200, .08))}.header-session-switcher-item[aria-current=page]{font-weight:600}.header-session-switcher-item-new{border-bottom:1px solid var(--color-border)}.header-session-switcher-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center}.header-session-switcher-action{border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);min-height:var(--size-control-compact);cursor:pointer}.user-menu{position:relative}.user-menu-trigger{min-height:var(--size-control-compact);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.user-menu-trigger:hover,.user-menu-trigger:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.user-menu-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.user-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:200px;margin:0;padding:4px 0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e}.user-menu-item{margin:0}.user-menu-action{display:block;width:100%;min-height:var(--size-control);padding:var(--space-sm) var(--space-md);border:0;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.user-menu-action:hover,.user-menu-action:focus-visible{background:var(--color-surface-hover)}.user-menu-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.user-menu-action--danger{color:var(--color-error)}.user-menu-action--danger:hover,.user-menu-action--danger:focus-visible{background:var(--color-error-bg);color:var(--color-error)}.header-session-switcher-rename-form{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:4px;padding:6px 8px}.runs-history-item-summary{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:8px;align-items:center}.run-diagnostics-panel{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border);font-size:var(--font-size-xs)}.run-diagnostics-panel-header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px;color:var(--color-text-muted)}.run-diagnostics-actions,.run-diagnostics-operations{display:flex;gap:6px;flex-wrap:wrap}.run-failure-detail{margin-bottom:10px;padding:8px 10px;border:1px solid var(--color-error-border);border-left:3px solid var(--color-error);border-radius:var(--radius-sm);background-color:var(--color-error-bg);color:var(--color-error)}.run-failure-detail pre{margin:4px 0 0;font-family:var(--font-mono, monospace);font-size:var(--font-size-2xs);white-space:pre-wrap;overflow-wrap:anywhere}.run-diagnostics-tokens{display:grid;gap:6px;margin-bottom:8px}.run-diagnostics-working-view,.run-diagnostics-explanation{padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.side-rail-suggestion-banner{background-color:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);margin:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);overflow:hidden}.side-rail-suggestion-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);color:var(--color-info);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.side-rail-suggestion-header:focus-visible{outline:2px solid var(--color-info);outline-offset:-2px}.side-rail-suggestion-chevron{font-size:var(--font-size-xs);color:var(--color-info)}.side-rail-suggestion-list{list-style:none;margin:0;padding:0 var(--space-sm) var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xs)}.side-rail-suggestion-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);color:var(--color-info)}.side-rail-suggestion-item-text{flex:1;font-size:var(--font-size-sm);line-height:1.4}.side-rail-suggestion-apply-btn{background:none;border:1px solid var(--color-info-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-info);font-size:var(--font-size-xs);padding:2px 8px;flex-shrink:0;white-space:nowrap}.side-rail-suggestion-apply-btn:hover:not(:disabled){background-color:var(--color-info-border)}.side-rail-suggestion-apply-btn:disabled{opacity:.45;cursor:not-allowed}.side-rail-execute-btn,.side-rail-export-yaml-btn{width:calc(100% - (2 * var(--space-sm)));margin:var(--space-sm);justify-content:center}.side-rail-catalog-btn{width:calc(100% - (2 * var(--space-sm)));min-height:var(--size-control);margin:var(--space-sm);padding:var(--space-sm);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left}.side-rail-catalog-btn:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-hover)}.side-rail-catalog-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.catalog-reference-label{min-width:0;overflow:hidden;font-size:var(--font-size-sm);font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.catalog-reference-meta{padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background-color:var(--color-surface-elevated);font-size:var(--font-size-3xs);font-weight:700;line-height:1.2;text-transform:uppercase}.completion-bar{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);align-items:stretch}.completion-bar>*,.completion-bar .side-rail-execute-btn,.completion-bar .side-rail-export-yaml-btn{width:100%;margin:0}.graph-mini{width:calc(100% - (2 * var(--space-sm)));min-height:96px;margin:var(--space-sm);padding:var(--space-sm);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-elevated);color:var(--color-text);cursor:pointer}.graph-mini:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}.graph-mini--empty{cursor:default;color:var(--color-text-muted);font-size:var(--font-size-sm)}.side-rail-error-banner{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs)}.audit-readiness{display:flex;flex-direction:column;margin:var(--space-sm);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.audit-readiness--collapsed{background-color:var(--color-success-bg);border-color:var(--color-success-border)}.audit-readiness--loading,.audit-readiness--error{padding:var(--space-md)}.audit-readiness-live-region{display:block}.audit-readiness-loading{color:var(--color-text-muted);font-size:var(--font-size-sm)}.audit-readiness-error{margin:0 0 var(--space-sm) 0;padding:var(--space-sm) var(--space-md);background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm)}.audit-readiness-summary{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:0;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.audit-readiness-summary:hover{background-color:var(--color-surface-hover)}.audit-readiness-summary-meta{display:block;font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-muted);line-height:var(--line-height-normal)}.audit-readiness-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.audit-readiness-title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.audit-readiness-freshness{margin:var(--space-2xs) 0 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.audit-readiness-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.audit-readiness-action-btn{min-height:var(--size-control-compact);padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-sm)}.audit-readiness-action-btn--ghost{background-color:transparent}.audit-readiness-action-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface-hover)}.audit-readiness-rows{list-style:none;margin:0;padding:0}.audit-readiness-row{border-bottom:1px solid var(--color-border);border-left:3px solid transparent}.audit-readiness-row:last-child{border-bottom:0}.audit-readiness-row--ok{border-left-color:var(--color-success)}.audit-readiness-row--warning{border-left-color:var(--color-warning);background-color:var(--color-warning-bg)}.audit-readiness-row--error{border-left-color:var(--color-error);background-color:var(--color-error-bg)}.audit-readiness-row--not_applicable{border-left-color:var(--color-border-strong)}.audit-readiness-row-btn,.audit-readiness-row-static{display:grid;grid-template-columns:24px 1fr;align-items:baseline;column-gap:var(--space-sm);row-gap:var(--space-2xs);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:0;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-sm);text-align:left}.audit-readiness-row-btn{cursor:pointer;transition:background-color var(--transition-fast)}.audit-readiness-row-btn:hover{background-color:var(--color-surface-hover)}.audit-readiness-glyph{font-size:var(--font-size-md);line-height:1;text-align:center}.audit-readiness-row-label{font-weight:600}.audit-readiness-row-summary{grid-column:2 / -1;color:var(--color-text-muted);font-size:var(--font-size-xs)}.explain-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;z-index:var(--z-dialog-backdrop)}.explain-dialog{position:fixed;top:32px;right:32px;bottom:32px;left:32px;z-index:var(--z-dialog);display:flex;flex-direction:column;background-color:var(--color-surface-paper);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;overflow:hidden}.explain-dialog-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.explain-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border)}.explain-dialog-title{margin:0;font-size:var(--font-size-lg)}.explain-dialog-close{min-width:36px;min-height:var(--size-control-compact);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-elevated);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast)}.explain-dialog-close:hover{background-color:var(--color-surface-hover)}.explain-dialog-loading,.explain-dialog-error,.explain-dialog-narrative{margin:0;padding:var(--space-md);overflow:auto}.explain-dialog-loading{color:var(--color-text-muted)}.explain-dialog-error{background-color:var(--color-error-bg);border-bottom:1px solid var(--color-error-border);color:var(--color-text)}.explain-dialog-narrative{flex:1 1 auto;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre-wrap}.readiness-row-detail{position:fixed;top:var(--space-xl);right:var(--space-xl);bottom:var(--space-xl);width:min(420px,calc(100vw - 2 * var(--space-xl)));z-index:var(--z-overlay);display:flex;flex-direction:column;background-color:var(--color-surface-paper);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;overflow:hidden}.readiness-row-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border)}.readiness-row-detail-title{margin:0;font-size:var(--font-size-md)}.readiness-row-detail-close{min-width:36px;min-height:var(--size-control-compact);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-elevated);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast)}.readiness-row-detail-close:hover{background-color:var(--color-surface-hover)}.readiness-row-detail-summary,.readiness-row-detail-body{margin:0;padding:var(--space-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.readiness-row-detail-summary{font-weight:600;border-bottom:1px solid var(--color-border)}.readiness-row-detail-components{padding:var(--space-md);border-top:1px solid var(--color-border);overflow:auto}.readiness-row-detail-components-heading{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.readiness-row-detail-components-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.readiness-row-detail-jump-btn{width:100%;justify-content:flex-start;min-height:var(--size-control-compact);padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-sm)}.readiness-row-detail-component-id{display:inline-block;padding:var(--space-2xs) var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.tutorial-shell{height:100%;overflow-y:auto;padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 220px),var(--color-bg)}.tutorial-turn{width:min(920px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:0 12px 30px #0000002e}.tutorial-turn h2{margin:0 0 var(--space-md);font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:0}.tutorial-turn h3{margin:0 0 var(--space-sm);font-size:var(--font-size-lg);font-weight:600;letter-spacing:.01em}.tutorial-turn p{max-width:760px}.tutorial-kicker{margin:0 0 var(--space-sm);color:var(--color-info);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase}.tutorial-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl);align-items:center}.tutorial-link-button{border:0;background:transparent;color:var(--color-link);cursor:pointer;font:inherit;min-height:var(--size-control);padding:var(--space-sm) 0;text-decoration:underline;text-underline-offset:3px}.tutorial-layer-grid,.tutorial-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg);padding:0;list-style:none}.tutorial-layer,.tutorial-summary-grid>li{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--color-surface-elevated)}.tutorial-layer strong{display:block;color:var(--color-text);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.04em}.tutorial-muted{color:var(--color-text-muted)}.tutorial-preamble{margin-top:var(--space-md);font-size:var(--font-size-sm)}.tutorial-textarea-label{display:block;margin:var(--space-lg) 0 var(--space-sm);font-weight:600}.tutorial-prompt-input{width:100%;min-height:120px;resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-input);color:var(--color-text);padding:var(--space-md);font:inherit}.tutorial-error{margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-error-border);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error)}.tutorial-interpretation{margin-top:var(--space-lg)}.tutorial-graph{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-md);margin:var(--space-xl) 0;padding:0;list-style:none}.tutorial-graph>li{flex:1 1 130px;min-width:130px;display:flex;flex-direction:column}.tutorial-graph-chevron{flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-xl);line-height:1}.tutorial-graph-stage{min-width:0;position:relative}.tutorial-graph-node{min-height:72px;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-badge-source-border);background:var(--color-badge-source-bg);color:var(--color-text);overflow-wrap:anywhere}.tutorial-graph-stage span{display:block;margin-top:var(--space-sm);color:var(--color-text-muted);text-align:center;font-size:var(--font-size-sm)}.tutorial-running{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.tutorial-draft-progress{align-items:flex-start;max-width:720px}.tutorial-draft-progress-copy{display:grid;gap:var(--space-xs);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.tutorial-draft-progress-headline{color:var(--color-text);font-weight:600}.tutorial-draft-progress-evidence{margin:0;padding-left:18px}.tutorial-draft-progress-next{color:var(--color-text-muted);font-size:var(--font-size-xs)}.tutorial-progress-bar{width:160px;height:10px;border-radius:var(--radius-pill);background:var(--color-surface-elevated);border:1px solid var(--color-border);overflow:hidden;position:relative}.tutorial-progress-bar:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--color-state-positive) 50%,transparent)}@media(prefers-reduced-motion:no-preference){.tutorial-progress-bar:after{animation:tutorial-progress-slide 1.4s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.tutorial-progress-bar:after{left:30%;background:var(--color-state-positive)}}@keyframes tutorial-progress-slide{0%{left:-40%}to{left:100%}}.tutorial-run-summary{color:var(--color-state-positive);font-weight:600}.tutorial-result-table-wrap{overflow-x:auto;margin-top:var(--space-lg)}.tutorial-result-table{width:100%;min-width:640px;border-collapse:collapse}.tutorial-result-table th,.tutorial-result-table td{border-bottom:1px solid var(--color-border);padding:var(--space-sm);text-align:left;vertical-align:top}.tutorial-cell-note{display:block;margin-top:var(--space-xs);color:var(--color-warning);font-size:var(--font-size-xs)}.tutorial-audit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin:var(--space-lg) 0}.tutorial-audit-list div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-surface-elevated)}.tutorial-audit-list dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.tutorial-audit-list dd{margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.tutorial-hash{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-sm)}.tutorial-hash-value{flex:1 1 0;min-width:0;font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px;overflow-wrap:anywhere}.tutorial-hash-copy{flex:0 0 auto;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.tutorial-hash-copy:hover{background:var(--color-surface-hover)}.tutorial-cancelled-note{margin:0 0 var(--space-md);padding:var(--space-md);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-text)}.tutorial-mode-fieldset{display:grid;gap:var(--space-md);border:0;padding:0;margin:var(--space-lg) 0 0}.tutorial-mode-fieldset legend{font-weight:700;margin-bottom:var(--space-sm)}.tutorial-mode-fieldset label{display:flex;gap:var(--space-md);align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-surface-elevated)}.tutorial-mode-fieldset input{margin-top:5px}.tutorial-mode-fieldset strong{display:block;margin-bottom:var(--space-xs)}.tutorial-graduation-list{display:grid;gap:var(--space-md);margin:var(--space-lg) 0 0;padding-left:1.25rem}.tutorial-graduation-list li{max-width:760px;padding-left:var(--space-xs)}.tutorial-graduation-list strong{display:block;margin-bottom:var(--space-xs);color:var(--color-text)}.tutorial-graduation-list span{color:var(--color-text-secondary)}.tutorial-progress{display:flex;gap:var(--space-sm)}.tutorial-progress-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-border-strong)}.tutorial-progress-dot--active{background:var(--color-state-positive)}@media(max-width:760px){.tutorial-shell{padding:var(--space-md)}.tutorial-turn{padding:var(--space-lg)}.tutorial-layer-grid,.tutorial-summary-grid,.tutorial-audit-list{grid-template-columns:1fr}.tutorial-graph{flex-direction:column}.tutorial-graph-chevron{transform:rotate(90deg)}}.yaml-view{position:relative;height:100%;display:flex;flex-direction:column}.yaml-view-toolbar{display:flex;gap:6px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0}.yaml-view-content{flex:1;min-height:0;overflow:auto}.yaml-view-pre{margin:0;padding:var(--space-sm) 0;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);background-color:var(--color-surface)!important}.yaml-view-line{display:flex;padding:0 var(--space-md)}.yaml-view-line:hover{background-color:var(--color-surface-hover)}.yaml-view-line-number{display:inline-block;width:3ch;margin-right:var(--space-md);text-align:right;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.yaml-view-line-content{flex:1;white-space:pre-wrap;word-break:break-word}.markdown-body{font-size:var(--font-size-sm);line-height:1.5;word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:12px 0 6px;font-weight:600;color:var(--color-text)}.markdown-body h1{font-size:var(--font-size-lg)}.markdown-body h2{font-size:var(--font-size-base)}.markdown-body h3{font-size:var(--font-size-md)}.markdown-body h4{font-size:var(--font-size-sm)}.markdown-body p{margin:4px 0}.markdown-body ul,.markdown-body ol{margin:4px 0;padding-left:20px}.markdown-body li{margin-bottom:2px}.markdown-body li>p{margin:0}.markdown-body table{border-collapse:collapse;margin:8px 0;font-size:var(--font-size-sm);width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--color-border-strong);padding:4px 8px;text-align:left}.markdown-body th{background-color:var(--color-surface-elevated);font-weight:600}.markdown-body .inline-code{background-color:var(--color-surface-elevated);padding:1px 4px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm)}.markdown-body .code-block{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;margin:8px 0;overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.4}.markdown-body .code-block code{background:none;padding:0}.markdown-body .code-block-wrapper{position:relative}.markdown-body .code-block-copy{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);background:var(--color-surface-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--transition-fast)}.markdown-body .code-block-wrapper:hover .code-block-copy,.markdown-body .code-block-copy:focus-visible{opacity:1}.markdown-body .mermaid-container{margin:8px 0;padding:12px;background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;text-align:center}.markdown-body .mermaid-container svg{max-width:100%;height:auto}.markdown-body .mermaid-fallback{font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;text-align:left;color:var(--color-text-muted)}.markdown-body blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid var(--color-border-strong);color:var(--color-text-secondary)}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-palette-backdrop)}.command-palette{position:fixed;top:15%;left:50%;transform:translate(-50%);width:560px;max-width:calc(100vw - 32px);max-height:70vh;background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000059;z-index:var(--z-palette);display:flex;flex-direction:column;overflow:hidden}.command-palette-input-wrapper{padding:var(--space-md);border-bottom:1px solid var(--color-border)}.command-palette-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface-elevated);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base)}.command-palette-input:focus{outline:none;border-color:var(--color-focus-ring)}.command-palette-input::placeholder{color:var(--color-text-muted)}.command-palette-list{flex:1;overflow-y:auto;padding:var(--space-sm) 0}.command-palette-empty{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.command-palette-group{margin-bottom:var(--space-sm)}.command-palette-group-header{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.command-palette-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color var(--transition-fast)}.command-palette-item:hover,.command-palette-item-selected{background-color:var(--color-surface-hover)}.command-palette-item-selected{background-color:var(--color-highlight)}.command-palette-item-title{color:var(--color-text);font-size:var(--font-size-sm)}.command-palette-kbd{padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-elevated);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.command-palette-footer{display:flex;gap:var(--space-lg);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted)}.command-palette-footer kbd{padding:1px var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-elevated);font-family:var(--font-mono);font-size:var(--font-size-xs);margin-right:var(--space-xs)}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:120px;padding:var(--space-2xl);text-align:center;color:var(--color-text-muted);gap:var(--space-sm)}.error-boundary-icon{font-size:var(--font-size-2xl);color:var(--color-warning);line-height:1}.error-boundary-title{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.error-boundary-detail{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:400px;word-break:break-word}.error-boundary-retry{margin-top:var(--space-sm)}.yaml-loading{padding:var(--space-xl);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.yaml-toolbar-btn{padding:var(--space-xs) 10px;font-size:var(--font-size-xs)}.yaml-toolbar-btn[data-copied=true]{background-color:var(--color-success-bg);color:var(--color-success)}.graph-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;z-index:var(--z-dialog-backdrop)}.graph-modal{position:fixed;top:32px;right:32px;bottom:32px;left:32px;z-index:var(--z-dialog);display:flex;flex-direction:column;background-color:var(--color-surface-paper);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;overflow:hidden}.graph-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border)}.graph-modal-header h2{margin:0;font-size:var(--font-size-lg)}.graph-modal-close{min-width:36px;min-height:var(--size-control-compact);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-elevated);color:var(--color-text);cursor:pointer}.graph-modal-body{flex:1 1 auto;min-height:0}.yaml-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;z-index:var(--z-dialog-backdrop)}.yaml-modal{position:fixed;top:32px;right:32px;bottom:32px;left:32px;z-index:var(--z-dialog);display:flex;flex-direction:column;background-color:var(--color-surface-paper);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;overflow:hidden}.yaml-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border)}.yaml-modal-header h2{margin:0;font-size:var(--font-size-lg)}.yaml-modal-close{min-width:36px;min-height:var(--size-control-compact);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-elevated);color:var(--color-text);cursor:pointer}.yaml-modal-body{flex:1 1 auto;min-height:0;overflow:auto}.shortcuts-group{margin-bottom:var(--space-md)}.shortcuts-list{margin:0 0 var(--space-xl);padding:0}.shortcuts-list-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.shortcuts-list-item:last-child{border-bottom:none}.shortcuts-list-item dt{flex-shrink:0;min-width:80px}.shortcuts-list-item dd{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.plugin-card{padding:var(--space-md);border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.plugin-card-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.plugin-card-name{font-weight:700;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.25}.plugin-card-kind{color:var(--color-text-muted);font-size:var(--font-size-3xs);font-weight:700;line-height:1.2;text-transform:uppercase}.plugin-card-desc{display:-webkit-box;margin-top:2px;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plugin-card-audit-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--space-xs)}.audit-icon{display:inline-flex;align-items:center;max-width:100%;min-height:22px;padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-elevated);color:var(--color-text-muted);font-size:var(--font-size-3xs);font-weight:650;line-height:1.2}.audit-icon-glyph{display:none}.audit-icon-positive{color:var(--color-success);border-color:var(--color-success-border);background-color:var(--color-success-bg)}.audit-icon-attention{color:var(--color-warning);border-color:var(--color-warning-border);background-color:var(--color-warning-bg)}.audit-icon-informational{color:var(--color-info);border-color:var(--color-info-border);background-color:var(--color-info-bg)}.plugin-card-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-sm)}.plugin-card-detail-toggle,.plugin-card-disclosure{min-height:30px;padding:4px 8px;font-size:var(--font-size-xs)}.plugin-card-details{display:grid;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.plugin-card-prose-section{display:grid;gap:2px}.plugin-card-prose-label,.plugin-card-example-label{color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:700;line-height:1.25}.plugin-card-prose-body,.plugin-card-prose-fallback{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.plugin-card-example-code{max-height:140px;margin:4px 0 0;padding:var(--space-sm);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-2xs);line-height:1.35;white-space:pre-wrap}.plugin-card-expanded{margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-elevated)}.plugin-card-schema-error{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-error)}.plugin-card-schema-loading{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.plugin-card-fields{display:flex;flex-direction:column;gap:6px}.plugin-card-field-name{font-weight:600;font-size:var(--font-size-xs)}.plugin-card-field-type{color:var(--color-text-muted);margin-left:var(--space-sm);font-size:var(--font-size-xs)}.plugin-card-field-required{color:var(--color-warning);margin-left:var(--space-sm);font-size:var(--font-size-3xs)}.plugin-card-field-desc{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-top:2px}.plugin-card-no-fields{font-size:var(--font-size-xs);color:var(--color-text-muted)}.catalog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000004d;z-index:var(--z-catalog-backdrop)}.catalog-drawer{position:absolute;top:0;right:0;bottom:0;width:min(440px,calc(100% - 24px));z-index:var(--z-catalog);background-color:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column}.catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.catalog-header-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.catalog-header-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-3xs);font-weight:700;line-height:1.2;text-transform:uppercase}.catalog-header-title{font-weight:700;font-size:var(--font-size-base);line-height:1.25}.catalog-header-subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.catalog-close-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-base);line-height:1;min-width:44px;min-height:var(--size-control)}.catalog-search-wrapper{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.catalog-search-container{position:relative}.catalog-search-input{width:100%;padding:6px 28px 6px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface-elevated);color:var(--color-text);font-size:var(--font-size-sm)}.catalog-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-base);padding:2px;line-height:1}.catalog-search-clear:hover,.catalog-search-clear:focus-visible{color:var(--color-text);background-color:var(--color-surface-hover)}.catalog-tab-strip{display:flex;border-bottom:1px solid var(--color-border);flex-shrink:0}.catalog-tab{flex:1;padding:var(--space-sm) var(--space-xs);font-size:var(--font-size-xs);display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.catalog-tab-count{font-size:var(--font-size-3xs);padding:1px 5px;border-radius:var(--radius-lg);font-weight:600}.catalog-tab-count--active{background-color:var(--color-accent);color:var(--color-text-inverse)}.catalog-tab-count--inactive{background-color:var(--color-surface-elevated);color:var(--color-text-muted)}.catalog-list{flex:1;overflow-y:auto}.filter-chip-strip{display:grid;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0}.filter-chip-group{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:var(--space-xs)}.filter-chip-group-label{padding-top:3px;color:var(--color-text-muted);font-size:var(--font-size-3xs);font-weight:700;line-height:1.2;text-transform:uppercase}.filter-chip-row{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.filter-chip{min-height:28px;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-elevated);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-3xs);font-weight:600;line-height:1.2}.filter-chip:hover,.filter-chip:focus-visible{border-color:var(--color-border-strong);background-color:var(--color-surface-hover);color:var(--color-text)}.filter-chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.filter-chip-active{border-color:var(--color-accent);background-color:var(--color-info-bg);color:var(--color-text)}.filter-chip-clear{justify-self:start;min-height:var(--size-control-compact);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs)}.catalog-status-message{padding:var(--space-lg);font-size:var(--font-size-xs);color:var(--color-text-muted)}.catalog-status-message--error{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-error)}.catalog-status-message--center{text-align:center}.inline-chat-source-entry{display:grid;gap:var(--space-xs);padding:var(--space-md);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-elevated)}.inline-chat-source-entry-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.inline-chat-source-entry-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;line-height:1.25}.inline-chat-source-entry-badge{padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background-color:var(--color-surface);font-size:var(--font-size-3xs);font-weight:700;line-height:1.2;text-transform:uppercase;white-space:nowrap}.inline-chat-source-entry-desc{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.inline-chat-source-entry-try{justify-self:start;min-height:30px;padding:4px 8px;font-size:var(--font-size-xs)}.version-selector{position:relative}.version-selector-trigger{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:600;line-height:20px;border-radius:var(--radius-xl);display:inline-flex;align-items:center;gap:var(--space-xs)}.version-selector-dropdown{position:absolute;top:100%;left:0;margin-top:var(--space-xs);min-width:260px;max-height:240px;overflow-y:auto;background-color:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:var(--z-overlay)}.version-selector-list{list-style:none;margin:0;padding:var(--space-xs)}.version-selector-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);border-radius:var(--radius-sm);cursor:pointer}.version-selector-item--focused{background-color:var(--color-surface-hover)}.version-selector-item--current{cursor:default}.version-selector-item-info{display:flex;gap:var(--space-sm);align-items:center}.version-selector-item-label{font-weight:600}.version-selector-item-tag{font-weight:400;color:var(--color-text-muted);margin-left:var(--space-xs)}.version-selector-item-meta{color:var(--color-text-muted)}.version-selector-actions{display:flex;justify-content:flex-end;padding:var(--space-xs);border-top:1px solid var(--color-border)}.version-selector-revert-btn{font-size:var(--font-size-xs)}.version-selector-loading{padding:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}:root .react-flow.react-flow{--xy-background-color-default: var(--color-bg);--xy-background-pattern-dots-color-default: var(--color-border-strong);--xy-background-pattern-lines-color-default: var(--color-border-strong);--xy-background-pattern-cross-color-default: var(--color-border-strong);--xy-controls-button-background-color-default: var(--color-surface-elevated);--xy-controls-button-background-color-hover-default: var(--color-surface-raised);--xy-controls-button-color-default: var(--color-text);--xy-controls-button-color-hover-default: var(--color-text);--xy-controls-button-border-color-default: var(--color-border);--xy-controls-box-shadow-default: 0 0 0 1px var(--color-border), 0 8px 24px rgba(0, 0, 0, .18);--xy-minimap-background-color-default: var(--color-surface);--xy-minimap-mask-background-color-default: rgba(15, 45, 53, .55);--xy-minimap-mask-stroke-color-default: var(--color-border-strong);--xy-minimap-node-background-color-default: var(--color-text-muted);--xy-minimap-node-stroke-color-default: var(--color-border-strong);--xy-edge-stroke-default: var(--color-text-muted);--xy-edge-stroke-selected-default: var(--color-focus-ring);--xy-edge-label-background-color-default: var(--color-surface);--xy-edge-label-color-default: var(--color-text);--xy-handle-background-color-default: var(--color-accent);--xy-handle-border-color-default: var(--color-surface);--xy-selection-background-color-default: rgba(195, 144, 249, .1);--xy-selection-border-default: 1px dashed var(--color-focus-ring);--xy-attribution-background-color-default: transparent}[data-theme=light] .react-flow.react-flow{--xy-minimap-mask-background-color-default: rgba(15, 45, 53, .12);--xy-selection-background-color-default: rgba(138, 90, 192, .1);--xy-controls-box-shadow-default: 0 0 0 1px var(--color-border), 0 8px 24px rgba(15, 45, 53, .1)}.react-flow__controls-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.graph-view-shell{position:relative;width:100%;height:100%}.graph-view-canvas{width:100%;height:100%}.graph-node-content{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.graph-node-header{display:flex;align-items:center;gap:var(--space-xs)}.graph-node-badge{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;padding:1px var(--space-xs);border-radius:var(--radius-sm)}.graph-node-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.graph-node-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.graph-validation-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.graph-config-panel{position:absolute;top:var(--space-md);right:var(--space-md);z-index:2;display:grid;gap:var(--space-md);width:min(360px,calc(100% - 2 * var(--space-md)));max-height:calc(100% - 2 * var(--space-md));overflow:auto;padding:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface-paper);box-shadow:0 12px 40px #00000047}.graph-config-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.graph-config-panel-header h3{margin:var(--space-xs) 0 0;color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.graph-config-plugin{margin:var(--space-2xs) 0 0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.graph-config-close{flex:0 0 auto;min-width:32px;min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-elevated);color:var(--color-text);cursor:pointer}.graph-config-section{display:grid;gap:var(--space-xs)}.graph-config-section h4{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase}.graph-config-rows,.graph-config-nested{display:grid;gap:var(--space-xs);margin:0}.graph-config-rows>div,.graph-config-nested>div{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:var(--space-sm);min-width:0;padding:var(--space-xs) 0;border-top:1px solid var(--color-border)}.graph-config-rows dt,.graph-config-nested dt{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.graph-config-rows dd,.graph-config-nested dd{min-width:0;margin:0;color:var(--color-text);font-size:var(--font-size-xs);word-break:break-word}.graph-config-list{display:grid;gap:var(--space-2xs);margin:0;padding-left:var(--space-md)}.graph-config-empty-value{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}@media(max-width:760px){.graph-config-panel{top:auto;right:var(--space-sm);bottom:var(--space-sm);left:var(--space-sm);width:auto;max-height:min(45%,360px)}.graph-config-rows>div,.graph-config-nested>div{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}}.secrets-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.secrets-panel-title{margin:0;font-size:var(--font-size-lg);font-weight:600}.secrets-panel-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-xl);line-height:1;padding:2px var(--space-xs);border-radius:var(--radius-sm);min-width:44px;min-height:var(--size-control);display:flex;align-items:center;justify-content:center}.secrets-panel-body{flex:1;overflow-y:auto;padding:var(--space-lg)}.secrets-section-heading{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.secrets-form-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.secrets-form-label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.secrets-form-input{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface-input);color:var(--color-text);font-size:var(--font-size-sm);box-sizing:border-box}.secrets-submit-btn{align-self:flex-start;padding:var(--space-xs) var(--space-lg);font-size:var(--font-size-sm);font-weight:500}.secrets-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.secrets-list-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface-raised)}.secrets-list-detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.secrets-list-name{font-family:var(--font-mono);font-size:var(--font-size-xs);word-break:break-all;color:var(--color-text)}.secrets-unavailable-reason{font-size:var(--font-size-xs);color:var(--color-warning);line-height:1.35}.secrets-scope-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1px var(--space-xs);border-radius:var(--radius-sm);margin-left:var(--space-xs)}.secrets-delete-btn{background:none;border:none;cursor:pointer;color:var(--color-error);font-size:var(--font-size-base);padding:2px var(--space-xs);line-height:1;border-radius:var(--radius-sm);flex-shrink:0;min-width:44px;min-height:var(--size-control);display:flex;align-items:center;justify-content:center}.secrets-loading,.secrets-empty{padding:var(--space-md) 0;color:var(--color-text-muted);text-align:center}.secrets-footnote{margin-top:var(--space-lg);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal)}.progress-container{padding:var(--space-md);font-size:var(--font-size-sm)}.progress-ws-banner{padding:6px 10px;margin-bottom:var(--space-sm);background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.progress-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.progress-status-label{font-weight:600;text-transform:uppercase;font-size:var(--font-size-xs);color:var(--color-text)}.progress-cancel-btn{padding:var(--space-xs) 10px;font-size:var(--font-size-xs)}.progress-bar-outer{height:8px;border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.progress-counters{display:flex;gap:var(--space-xl);flex-wrap:wrap;row-gap:var(--space-sm);margin-bottom:var(--space-md)}.progress-counter-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px}.progress-counter-value{font-size:var(--font-size-xl);font-weight:700}.progress-routing-summary{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-xs)}.progress-accounting{margin-bottom:var(--space-md);padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.progress-accounting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--space-sm);margin:0}.progress-accounting-item{min-width:0}.progress-accounting-item dt,.progress-accounting-integrity-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.progress-accounting-item dd{margin:2px 0 0;font-weight:600;color:var(--color-text)}.progress-accounting-integrity{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-sm);font-size:var(--font-size-xs)}.progress-accounting-integrity-item{display:inline-flex;gap:var(--space-xs);align-items:baseline}.progress-accounting-integrity-item--warning strong{color:var(--color-error)}.progress-cancelled-msg{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);background-color:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:1px solid var(--color-warning-border)}.progress-failed-msg{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);background-color:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:1px solid var(--color-error-border)}.progress-errors-title{font-size:var(--font-size-xs);font-weight:600;color:var(--color-error);margin-bottom:var(--space-xs)}.progress-errors-container{max-height:200px;overflow-y:auto;font-size:var(--font-size-xs);font-family:var(--font-mono);background-color:var(--color-error-bg);border-radius:var(--radius-sm);padding:var(--space-sm);border:1px solid var(--color-error-border)}.progress-error-item{margin-bottom:var(--space-xs);padding-bottom:var(--space-xs)}.progress-error-row-id{color:var(--color-text-muted)}.blob-action-btn{background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);padding:2px 6px;min-width:44px;min-height:var(--size-control);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.blob-action-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.blob-row-container{display:flex;align-items:center;gap:var(--space-sm);padding:6px var(--space-sm);font-size:var(--font-size-sm)}.blob-row-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.blob-row-creator{flex-shrink:0}.blob-row-filename{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blob-row-size{color:var(--color-text-muted);font-size:var(--font-size-xs);flex-shrink:0}.blob-row-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.blob-row-preview{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-elevated)}.blob-row-preview-loading{color:var(--color-text-muted);font-size:var(--font-size-xs)}.blob-row-preview-error{color:var(--color-error);font-size:var(--font-size-xs)}.blob-row-preview-pre{margin:0;padding:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.4;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text)}.blob-row-preview-truncated{color:var(--color-text-muted);font-style:italic}.blob-manager-container{border-top:1px solid var(--color-border);max-height:280px;display:flex;flex-direction:column;font-size:var(--font-size-sm)}.blob-manager-header{display:flex;align-items:center;justify-content:space-between;padding:6px var(--space-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.blob-manager-title{font-weight:600;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.blob-manager-upload-btn{font-size:var(--font-size-xs);padding:2px var(--space-sm);cursor:pointer;min-height:var(--size-control-compact);min-width:44px}.blob-manager-error{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);color:var(--color-error);background-color:var(--color-error-bg)}.blob-manager-list{flex:1;overflow-y:auto}.blob-manager-loading,.blob-manager-empty{padding:var(--space-md);color:var(--color-text-muted);text-align:center}.blob-manager-category-header{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-2xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;background-color:var(--color-surface-elevated);border-bottom:1px solid var(--color-border)}.save-for-review-dialog{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.save-for-review-dialog-content{display:flex;flex-direction:column;gap:var(--space-md)}.save-for-review-dialog-content>header h2{margin:0}.save-for-review-dialog-content>footer{display:flex;justify-content:flex-end}.save-for-review-success{display:flex;flex-direction:column;gap:var(--space-sm)}.save-for-review-success>p{margin:0}.save-for-review-url-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.save-for-review-url-row label{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-sm)}.save-for-review-url-row input[type=text]{flex:1 1 auto;min-width:0;padding:var(--space-sm) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-sm)}.save-for-review-url-row a{flex:0 0 auto;color:var(--color-link);display:inline-flex;align-items:center;min-height:var(--size-control-compact);padding:0 var(--space-sm);border-radius:var(--radius-sm)}.save-for-review-url-row a:hover{background:var(--color-surface-hover)}.save-for-review-tip{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.save-for-review-error{padding:var(--space-md);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error)}.save-for-review-error>p{margin:0 0 var(--space-sm)}.bubble{max-width:min(85%,68ch);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);word-break:break-word;white-space:pre-wrap;line-height:var(--line-height-snug)}.bubble .markdown-body{line-height:inherit;white-space:normal}.bubble .markdown-body p,.bubble .markdown-body ul,.bubble .markdown-body ol{margin-top:var(--space-md);margin-bottom:var(--space-md)}.bubble .markdown-body li>p{margin:0}.bubble-user{align-self:flex-end;background-color:var(--color-bubble-user);border:1px solid var(--color-bubble-user-border)}.bubble-assistant{align-self:flex-start;background-color:var(--color-bubble-assistant);border:1px solid var(--color-bubble-assistant-border);border-left:2px solid var(--color-border-strong)}.bubble-system{align-self:center;width:100%;max-width:100%;text-align:center;background-color:var(--color-bubble-system);color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-sm)}.bubble-copy-btn,.bubble-edit-btn{min-width:var(--size-control-compact);min-height:var(--size-control-compact);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);border:0;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .15s ease}.bubble:hover .bubble-copy-btn,.bubble:hover .bubble-edit-btn,.bubble-copy-btn:focus-visible,.bubble-edit-btn:focus-visible{opacity:1}@media(hover:none){.bubble-copy-btn,.bubble-edit-btn{opacity:.6}}.scroll-to-bottom-btn{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:var(--z-panel-controls);border-radius:var(--radius-pill);padding:6px var(--space-lg);min-height:var(--size-control-compact);font-size:var(--font-size-sm);cursor:pointer;box-shadow:0 2px 8px #00000026;background-color:var(--color-surface-elevated);border:1px solid var(--color-border-strong);color:var(--color-text)}.scroll-to-bottom-btn:hover{background-color:var(--color-surface-hover)}.chat-panel:has(.inline-run-results) .scroll-to-bottom-btn{bottom:calc(120px + min(260px,32vh))}.inline-run-results{flex:0 0 auto;margin:0 var(--space-lg) var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#00000014;box-shadow:inset 0 1px #ffffff08;max-height:min(260px,32vh);overflow:auto}.inline-run-results--collapsed{max-height:none;overflow:visible}.inline-run-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.inline-run-results--collapsed .inline-run-results-toolbar{margin-bottom:0}.inline-run-results-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.inline-run-results-title{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:0;line-height:var(--line-height-tight)}.inline-run-results-summary{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.inline-run-results-actions{display:inline-flex;align-items:center;gap:var(--space-xs);flex:0 0 auto}.inline-run-results-collapse-btn{width:var(--size-control-compact);padding-inline:0}.inline-run-results-history-btn{flex:0 0 auto}.discard-summary-warning{display:grid;gap:var(--space-xs);margin-bottom:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background-color:var(--color-warning-bg);color:var(--color-warning);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.discard-summary-warning strong{color:var(--color-text);font-weight:700}.run-outputs-panel{min-width:0;font-size:var(--font-size-xs)}.run-outputs-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.run-outputs-panel-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-tight)}.run-outputs-panel-error{color:var(--color-error);margin-bottom:var(--space-sm)}.run-outputs-panel-muted{color:var(--color-text-muted)}.run-output-artifact-list{display:grid;gap:var(--space-xs);list-style:none;margin:0;padding:0}.run-output-artifact-item{min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#ffffff06}.run-output-artifact-row{display:grid;grid-template-columns:auto minmax(10rem,1fr) auto auto auto auto;align-items:center;gap:var(--space-sm);min-width:0}.run-output-artifact-kind{padding:2px 6px;border-radius:var(--radius-sm);background-color:var(--color-surface-hover);color:var(--color-text-secondary);font-size:var(--font-size-3xs);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase;white-space:nowrap}.run-output-artifact-name{min-width:0;overflow:hidden;color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap}.run-output-artifact-meta{color:var(--color-text-muted);white-space:nowrap}.run-output-artifact-time{font-variant-numeric:tabular-nums}.run-output-artifact-hash{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-3xs);white-space:nowrap}.run-output-artifact-actions{display:inline-flex;align-items:center;gap:var(--space-xs);justify-self:end}.run-output-artifact-actions .btn-compact,.run-outputs-panel-header .btn-compact{min-height:32px}.run-output-artifact-unavailable{color:var(--color-text-muted);font-style:italic;justify-self:end}@media(max-width:760px){.chat-panel:has(.inline-run-results) .scroll-to-bottom-btn{bottom:calc(128px + min(300px,36vh))}.inline-run-results{margin-inline:var(--space-sm);max-height:min(300px,36vh)}.run-output-artifact-row{grid-template-columns:auto minmax(0,1fr)}.run-output-artifact-meta,.run-output-artifact-hash,.run-output-artifact-actions,.run-output-artifact-unavailable{grid-column:2;justify-self:start}.run-output-artifact-actions{flex-wrap:wrap}}.chat-input{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border)}.chat-input-upload-alert{padding:6px 10px;margin-bottom:var(--space-sm);background-color:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-xs);border:1px solid var(--color-error-border)}.chat-input-row{display:flex;gap:var(--space-sm);align-items:flex-end}.chat-input-textarea{flex:1;resize:vertical;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;line-height:1.4;background-color:var(--color-surface-elevated);color:var(--color-text)}.chat-input-icon-btn{padding:var(--space-sm) 10px;background-color:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-lg);color:var(--color-text);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:var(--size-control)}.chat-input-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-input-icon-btn:disabled{cursor:not-allowed}.chat-input-icon-btn--active{background-color:var(--color-surface-hover)}.chat-input-cancel-btn{padding:var(--space-sm) var(--space-md);min-width:56px;min-height:var(--size-control);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background-color:var(--color-warning-bg);color:var(--color-warning);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:600}.chat-input-cancel-btn:hover,.chat-input-cancel-btn:focus-visible{border-color:var(--color-warning)}.chat-input-cancel-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.chat-input-send-btn{padding:var(--space-sm) var(--space-lg);background-color:var(--color-surface-elevated);color:var(--color-text-muted);border:none;border-radius:var(--radius-md);cursor:not-allowed;font-size:var(--font-size-base);min-width:44px;min-height:var(--size-control)}.chat-input-send-btn:not(:disabled){background-color:var(--color-accent);color:var(--color-text-inverse);cursor:pointer}.chat-input-hint{font-size:var(--font-size-2xs);color:var(--color-text-muted);padding:2px 0 var(--space-xs);text-align:right}@media(max-width:760px){.chat-input-row{flex-wrap:wrap;align-items:stretch}.chat-input-textarea{flex:1 0 100%;min-height:68px}}.chat-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.chat-panel[data-composing=true] .chat-input-textarea,.chat-panel[data-composing=true] .chat-input-send-btn:disabled{cursor:progress}.chat-panel--empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:var(--font-size-base);padding:var(--space-2xl);text-align:center}.chat-panel-header{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);flex-shrink:0;display:flex;align-items:center;gap:var(--space-md)}.chat-panel-header-title{margin:0;font-size:inherit;font-weight:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.chat-panel-switch-to-guided{padding:var(--space-sm) var(--space-md);background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;font-weight:500;cursor:pointer;min-height:var(--size-control);flex-shrink:0;transition:background-color .1s ease,border-color .1s ease,color .1s ease}.chat-panel-switch-to-guided:hover{background-color:var(--color-surface-elevated);border-color:var(--color-border-strong);color:var(--color-text)}.chat-panel-switch-to-guided:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.chat-panel-error{padding:var(--space-sm) var(--space-md);background-color:var(--color-error-bg);color:var(--color-error);font-size:var(--font-size-sm);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.chat-panel-error-body{flex:1 1 auto;min-width:0}.chat-panel-error-message{margin:0}.chat-panel-error-details{margin:var(--space-sm) 0 0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.chat-panel-error-details li{margin:0;word-break:break-word}.chat-panel-error-dismiss{background:none;border:none;cursor:pointer;font-size:var(--font-size-lg);color:var(--color-error);min-width:44px;min-height:var(--size-control);display:flex;align-items:center;justify-content:center}.chat-panel-messages{flex:1;overflow-y:auto;padding:var(--space-lg) 0}.message-row{display:flex;padding:var(--space-xs) var(--space-lg)}.message-row--user{justify-content:flex-end}.message-row--assistant{justify-content:flex-start}.message-row--system{justify-content:center}.message-bubble-content{max-width:min(80%,68ch);font-size:var(--font-size-base);line-height:var(--line-height-snug);word-break:break-word;position:relative}.message-bubble-content--user{white-space:pre-wrap}.bubble-action-overlay{position:absolute;top:0;background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:2px 6px;border-radius:var(--radius-sm);min-width:44px;min-height:var(--size-control);display:flex;align-items:center;justify-content:center}.bubble-action-overlay--copy{right:0}.bubble-action-overlay--edit{right:44px}.message-edit-form{display:flex;flex-direction:column;gap:var(--space-sm)}.message-edit-textarea{width:100%;min-height:60px;padding:var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-family:inherit;resize:vertical;background-color:var(--color-surface);color:var(--color-text)}.message-edit-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.message-edit-cancel{border:1px solid var(--color-border-strong);background-color:transparent;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-md);min-height:var(--size-control-compact)}.message-edit-fork{border:none;background-color:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-md);min-height:var(--size-control-compact)}.message-edit-fork:disabled{opacity:.5;cursor:not-allowed}.message-failed-row{margin-top:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.message-failed-text{font-size:var(--font-size-xs);color:var(--color-error)}.message-retry-btn{border:1px solid var(--color-border-strong);background-color:transparent;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);min-height:var(--size-control-compact)}.message-pending{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.message-tools{margin-top:var(--space-sm);border-top:1px solid var(--color-border-strong);padding-top:6px}.message-tools-toggle{background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);min-height:var(--size-control);display:inline-flex;align-items:center}.message-tools-list{margin:var(--space-xs) 0 0;padding-left:0;font-size:var(--font-size-xs)}.message-tools-item{color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.message-tools-details{margin-top:2px}.message-tools-summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-2xs)}.message-tools-pre{margin:2px 0 0;padding:4px;background-color:var(--color-surface-elevated);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);white-space:pre-wrap;word-break:break-word}.message-sources-created{margin-top:6px;padding-top:6px}.message-sources-created-heading{cursor:default}.message-sources-created-list{margin:4px 0 0;padding-left:0;font-size:var(--font-size-xs)}.inline-source-created-turn{display:grid;gap:var(--space-sm)}.inline-source-created-turn-title,.inline-source-created-turn-content-title{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;line-height:var(--line-height-tight)}.inline-source-created-turn-facts,.inline-source-created-turn-audit-facts{display:grid;gap:var(--space-xs);margin:var(--space-xs) 0 0}.inline-source-created-turn-facts div,.inline-source-created-turn-audit-facts div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-xs)}.inline-source-created-turn-facts dt,.inline-source-created-turn-audit-facts dt{color:var(--color-text-secondary);font-weight:700}.inline-source-created-turn-facts dd,.inline-source-created-turn-audit-facts dd{min-width:0;margin:0;color:var(--color-text-muted);word-break:break-word}.inline-source-created-turn-content{display:grid;gap:var(--space-xs)}.inline-source-created-turn-preview{margin:0;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#0000001a;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word}.inline-source-created-turn-actions{display:flex}.inline-source-created-turn-audit summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-xs)}.message-group-separator{margin:6px 0 0;border:0;border-top:1px solid var(--color-border);opacity:.6}.tool-call-ribbon{display:flex;gap:var(--space-sm);align-items:center;margin-top:var(--space-sm);padding:6px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.tool-call-info{position:relative;display:inline-flex;flex:0 0 auto}.tool-call-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:1px solid var(--color-border-strong);border-radius:50%;background:transparent;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-3xs);font-weight:700;cursor:help}.tool-call-info-trigger:hover{background:var(--color-surface-hover);color:var(--color-text)}.tool-call-info-bubble{position:absolute;bottom:calc(100% + 6px);left:0;z-index:var(--z-popover);min-width:220px;max-width:320px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--line-height-snug);box-shadow:0 4px 12px #00000040;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility 0s linear .12s}.tool-call-info-bubble:before{content:"";position:absolute;top:100%;left:0;width:100%;height:6px}.tool-call-info-bubble-name{display:block;margin-bottom:2px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-2xs)}.tool-call-info-bubble-body{display:block}.tool-call-info:hover .tool-call-info-bubble,.tool-call-info-trigger:focus-visible~.tool-call-info-bubble,.tool-call-info-trigger:focus-visible+.tool-call-info-bubble{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s ease,visibility 0s linear 0s}.tool-call-card{margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-strong);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text)}.tool-call-card--committed{border-left-color:var(--color-success)}.tool-call-card--rejected{border-left-color:var(--color-error)}.tool-call-card-header,.tool-call-actions{display:flex;gap:var(--space-sm);align-items:center;justify-content:space-between}.tool-call-card-header{flex-wrap:wrap}.tool-call-audit-id{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.tool-call-summary,.tool-call-rationale,.tool-call-affects,.tool-call-stale{margin:var(--space-sm) 0 0}.tool-call-details{margin-top:var(--space-sm)}.tool-call-details summary{cursor:pointer;color:var(--color-text-muted)}.tool-call-details pre{margin:var(--space-xs) 0 0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.tool-call-details pre:focus-visible{outline:2px solid var(--color-focus-ring, var(--color-link));outline-offset:2px}.tool-call-actions{justify-content:flex-start;margin-top:var(--space-sm)}.tool-call-actions .btn{min-height:var(--size-control-compact)}.tool-call-stale{color:var(--color-warning);font-weight:600}.pending-proposals-banner{margin:0 var(--space-md) var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text)}.pending-proposals-banner-header{display:flex;gap:var(--space-sm);align-items:baseline;flex-wrap:wrap;margin-bottom:var(--space-xs)}.pending-proposals-banner-help{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pending-proposals-banner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.pending-proposals-banner-item{display:flex;gap:var(--space-md);align-items:center;justify-content:space-between;padding:var(--space-sm) 0}.pending-proposals-banner-item+.pending-proposals-banner-item{border-top:1px solid var(--color-border)}.pending-proposals-banner-item-body{flex:1 1 auto;min-width:0}.pending-proposals-banner-summary{margin:0;font-weight:600}.pending-proposals-banner-affects{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.pending-proposals-banner-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.pending-proposals-banner-actions .btn{min-height:var(--size-control-compact)}.inline-source-fallback-prompt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin:0 var(--space-lg) var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text)}.inline-source-fallback-prompt-copy{flex:1 1 auto;min-width:0}.inline-source-fallback-prompt-title,.inline-source-fallback-prompt-detail{margin:0;line-height:1.35}.inline-source-fallback-prompt-title{font-size:var(--font-size-sm);font-weight:600}.inline-source-fallback-prompt-detail{margin-top:var(--space-2xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}.inline-source-fallback-prompt-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-sm)}.inline-source-fallback-prompt-dismiss{background:transparent}@media(max-width:760px){.inline-source-fallback-prompt{align-items:stretch;flex-direction:column}.inline-source-fallback-prompt-actions{flex-wrap:wrap}}.pending-overlay-pill{position:absolute;z-index:5;top:var(--space-sm);right:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px dashed var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text);font-size:var(--font-size-xs);font-weight:600}.spec-pending-proposal,.yaml-pending-summary,.runs-pending-proposal{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-sm);padding:var(--space-sm) 10px;border-left:4px dashed var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface))}.spec-pending-proposal,.runs-pending-proposal{flex-wrap:wrap}.composing-row{display:flex;justify-content:flex-start;padding:var(--space-xs) var(--space-lg)}.composing-bubble{padding:10px 14px;border-radius:var(--radius-md);background-color:var(--color-bubble-assistant);border:1px solid var(--color-bubble-assistant-border);display:flex;align-items:flex-start;gap:var(--space-sm);max-width:min(640px,calc(100vw - 48px))}.composing-pulse{display:inline-flex;align-items:center;gap:4px;min-width:34px;padding-top:5px}.composing-indicator--terminal .composing-bubble{background-color:var(--color-surface-elevated);border-color:var(--color-border-strong)}.composing-terminal-mark{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:24px;margin-top:1px;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase}.composing-working-view{display:grid;gap:6px;min-width:0}.composing-section{display:grid;gap:3px}.composing-label{font-size:var(--font-size-2xs);color:var(--color-text-muted);font-weight:600;line-height:1.25;text-transform:uppercase}.composing-title{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600;line-height:1.35}.composing-evidence{margin:0;padding-left:18px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.composing-text{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.45}.template-cards-container{padding:var(--space-xl) var(--space-2xl);width:min(100%,1120px);max-width:1120px;margin:0 auto}.template-cards-heading{text-align:center;margin-bottom:var(--space-xl)}.template-cards-title{margin:0 0 var(--space-sm);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text)}.template-cards-subtitle{margin:0;font-size:var(--font-size-base);color:var(--color-text-muted)}.template-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.template-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;aspect-ratio:1 / 1;min-width:0;min-height:0;padding:12px;overflow:hidden;background-color:color-mix(in srgb,var(--color-surface-elevated) 72%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);border-radius:var(--radius-lg);text-align:left}.template-card-header{display:flex;align-items:center;gap:6px}.template-card-icon{font-size:var(--font-size-lg);opacity:.76}.template-card-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);line-height:1.15;opacity:.9}.template-card-description{display:-webkit-box;overflow:hidden;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.3;opacity:.82;-webkit-line-clamp:2;-webkit-box-orient:vertical}.template-card-sda{margin-top:auto;display:grid;grid-template-columns:1fr;gap:5px;font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:1.2;opacity:.76}.template-card-sda div{min-width:0}.template-card-sda dt{font-weight:600;color:var(--color-text-secondary)}.template-card-sda dd{display:-webkit-box;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:760px){.template-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.template-cards-grid{grid-template-columns:1fr}}.interpretation-review-inline-message{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-sm) 0;padding:var(--space-lg);background-color:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-warning);border-radius:var(--radius-lg)}.interpretation-review-inline-message-heading{margin:0;font-size:var(--font-size-md);font-weight:600;line-height:var(--line-height-tight);color:var(--color-text)}.interpretation-review-inline-message-body{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.interpretation-review-inline-message-body em,.interpretation-review-inline-message-user-term,.interpretation-review-inline-message-llm-draft{font-style:normal;font-weight:600;color:var(--color-text)}.interpretation-review-inline-message-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-2xs)}.interpretation-review-inline-message-error{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm);background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm)}.interpretation-review-inline-message-error-heading{color:var(--color-error)}.interpretation-review-inline-message-amend{display:flex;flex-direction:column;gap:var(--space-sm)}.interpretation-review-inline-message-amend-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.interpretation-review-inline-message-amend-input{width:100%;box-sizing:border-box;padding:var(--space-sm);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);resize:vertical}.interpretation-review-inline-message-amend-actions{display:flex;gap:var(--space-sm)}.interpretation-review-inline-message-amend-cap-warning{margin:0;font-size:var(--font-size-xs);color:var(--color-warning)}.interpretation-review-inline-message-opt-out{margin-top:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.interpretation-review-inline-message-opt-out-link{padding:0;background:none;border:none;font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:underline;cursor:pointer}.interpretation-review-inline-message-opt-out-link:hover:not(:disabled){color:var(--color-text-secondary)}.interpretation-review-inline-message-spinner{display:inline-block;width:.8em;height:.8em;margin-right:var(--space-2xs);border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);vertical-align:-.1em;animation:spin .6s linear infinite}@media(prefers-reduced-motion:reduce){.interpretation-review-inline-message-spinner{animation:none;opacity:.6}}.guided-workflow{padding:var(--space-md) var(--space-md) 0}.guided-workflow-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-xs)}.guided-workflow-step{display:flex;align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background-color:var(--color-surface);font-size:var(--font-size-sm)}.guided-workflow-step--complete{color:var(--color-text-secondary);border-color:var(--color-border-strong);background-color:var(--color-surface-elevated)}.guided-workflow-step--current{color:var(--color-text);border-color:var(--color-accent);background-color:var(--color-surface-elevated)}.guided-workflow-index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:0 0 auto;border-radius:50%;border:1px solid currentColor;font-size:var(--font-size-xs);font-weight:700}.guided-workflow-label{overflow-wrap:anywhere;line-height:1.2}.guided-current-decision,.guided-step-chat{margin:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface)}.guided-current-decision-copy{margin-bottom:var(--space-md)}.guided-current-decision-copy h2,.guided-step-chat-heading,.guided-history-heading{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-base);line-height:1.3;font-weight:700;color:var(--color-text)}.guided-current-decision-copy p,.guided-current-decision-pending{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.guided-current-decision-pending{margin-top:var(--space-sm)}.guided-step-chat{border-style:dashed;background-color:var(--color-surface-elevated)}.guided-turn{padding:var(--space-md) 0}.guided-chip-fieldset{border:none;margin:0;padding:0}.guided-chip-legend{font-size:var(--font-size-base);color:var(--color-text);font-weight:600;margin-bottom:var(--space-xs);padding:0}.guided-chip-instruction{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}.guided-chip-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.guided-chip-item{display:flex;flex-direction:column;gap:var(--space-xs);max-width:280px}.guided-chip-btn{padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;text-align:left;min-height:var(--size-control);transition:background-color .1s ease,border-color .1s ease}.guided-chip-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-accent)}.guided-chip-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-chip-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.guided-custom-row{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.guided-custom-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.guided-custom-input{flex:1;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;min-height:var(--size-control)}.guided-custom-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-custom-submit-btn{padding:var(--space-sm) var(--space-lg);background-color:var(--color-surface-elevated);color:var(--color-text-muted);border:none;border-radius:var(--radius-md);cursor:not-allowed;font-size:var(--font-size-base);font-family:inherit;min-height:var(--size-control)}.guided-custom-submit-btn:not(:disabled){background-color:var(--color-accent);color:var(--color-text-inverse);cursor:pointer}.guided-custom-submit-btn:not(:disabled):hover{background-color:var(--color-btn-primary-bg-hover)}.guided-custom-submit-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-inspect-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.guided-inspect-th{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:2px solid var(--color-border-strong);color:var(--color-text-secondary);font-weight:600;white-space:nowrap}.guided-inspect-tr:nth-child(2n){background-color:var(--color-surface-elevated)}.guided-inspect-td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.guided-inspect-warnings{background-color:var(--color-surface-elevated);border-left:3px solid var(--color-warning, var(--color-accent));border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.guided-inspect-warnings-list{margin:0;padding:0 0 0 var(--space-md)}.guided-inspect-warning-item{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.guided-inspect-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.guided-inspect-confirm-btn,.guided-inspect-edit-btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;cursor:pointer;min-height:var(--size-control);transition:background-color .1s ease,border-color .1s ease}.guided-inspect-confirm-btn{background-color:var(--color-accent);color:var(--color-text-inverse);border:none}.guided-inspect-confirm-btn:hover{background-color:var(--color-btn-primary-bg-hover)}.guided-inspect-edit-btn{background-color:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong)}.guided-inspect-edit-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-accent)}.guided-inspect-confirm-btn:focus-visible,.guided-inspect-edit-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-inspect-edit-heading{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin:0 0 var(--space-md) 0}.guided-inspect-editor-list{list-style:none;margin:0 0 var(--space-md) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.guided-inspect-editor-row{display:flex;align-items:center;gap:var(--space-sm)}.guided-inspect-editor-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;min-width:72px}.guided-inspect-editor-input{flex:1;padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:inherit;min-height:var(--size-control-compact)}.guided-inspect-editor-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-inspect-remove-btn{padding:var(--space-xs) var(--space-sm);background-color:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;min-height:var(--size-control-compact);white-space:nowrap;transition:background-color .1s ease,color .1s ease}.guided-inspect-remove-btn:hover{background-color:var(--color-surface-elevated);color:var(--color-text)}.guided-inspect-remove-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-inspect-editor-actions{display:flex;gap:var(--space-sm)}.guided-inspect-cancel-btn,.guided-inspect-apply-btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;cursor:pointer;min-height:var(--size-control);transition:background-color .1s ease,border-color .1s ease}.guided-inspect-cancel-btn{background-color:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong)}.guided-inspect-cancel-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-accent)}.guided-inspect-apply-btn{background-color:var(--color-accent);color:var(--color-text-inverse);border:none}.guided-inspect-apply-btn:hover{background-color:var(--color-btn-primary-bg-hover)}.guided-inspect-cancel-btn:focus-visible,.guided-inspect-apply-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-chip-btn[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.guided-chip-btn[aria-pressed=true]:hover{background-color:var(--color-btn-primary-bg-hover);border-color:var(--color-btn-primary-bg-hover)}.guided-multi-custom-row{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.guided-multi-custom-list{list-style:none;margin:var(--space-sm) 0 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.guided-multi-custom-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text)}.guided-multi-custom-chip-label{line-height:1}.guided-multi-custom-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background-color:transparent;color:var(--color-text-muted);border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);line-height:1;transition:background-color .1s ease,color .1s ease}.guided-multi-custom-remove-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.guided-multi-custom-remove-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-multi-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.guided-multi-continue-btn{padding:var(--space-sm) var(--space-lg);background-color:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;min-height:var(--size-control);transition:background-color .1s ease}.guided-multi-escape-btn{padding:var(--space-sm) var(--space-lg);background-color:transparent;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;min-height:var(--size-control);transition:background-color .1s ease,border-color .1s ease}.guided-multi-escape-btn:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-accent)}.guided-multi-escape-btn:disabled{color:var(--color-text-muted);cursor:not-allowed}.guided-multi-escape-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-multi-continue-btn:hover:not(:disabled){background-color:var(--color-btn-primary-bg-hover)}.guided-multi-continue-btn:disabled{background-color:var(--color-surface-elevated);color:var(--color-text-muted);cursor:not-allowed}.guided-multi-continue-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-schema-field-row{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.guided-schema-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.guided-schema-input{padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;min-height:var(--size-control);transition:border-color .1s ease}.guided-schema-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-schema-select{padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;min-height:var(--size-control);cursor:pointer;transition:border-color .1s ease}.guided-schema-select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-schema-checkbox-row{display:flex;align-items:center;gap:var(--space-sm)}.guided-schema-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent);flex-shrink:0}.guided-schema-textarea{padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;resize:vertical;transition:border-color .1s ease}.guided-schema-textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-schema-textarea--error{border-color:var(--color-error, var(--color-accent))}.guided-schema-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.guided-schema-error{margin:0;font-size:var(--font-size-xs);color:var(--color-error, var(--color-accent));line-height:1.4}.guided-schema-required-section{margin-bottom:var(--space-sm)}.guided-schema-optional-section{margin-top:var(--space-sm)}.guided-schema-advanced-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background-color:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;margin-top:var(--space-xs);transition:background-color .1s ease,color .1s ease}.guided-schema-advanced-toggle:hover{background-color:var(--color-surface-elevated);color:var(--color-text)}.guided-schema-advanced-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-schema-actions{display:flex;margin-top:var(--space-md)}.guided-schema-continue-btn{padding:var(--space-sm) var(--space-lg);background-color:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;min-height:var(--size-control);transition:background-color .1s ease}.guided-schema-continue-btn:hover:not(:disabled){background-color:var(--color-btn-primary-bg-hover)}.guided-schema-continue-btn:disabled{background-color:var(--color-surface-elevated);color:var(--color-text-muted);cursor:not-allowed}.guided-schema-continue-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-propose-why{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.5}.guided-propose-blockers{background-color:var(--color-surface-elevated);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.guided-propose-blockers-heading{font-size:var(--font-size-sm);font-weight:600;color:var(--color-warning);margin-bottom:var(--space-xs)}.guided-propose-blockers-list{margin:0;padding-left:var(--space-lg)}.guided-propose-blocker-item{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-xs)}.guided-propose-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.guided-propose-step-card{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-md)}.guided-propose-step-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.guided-propose-step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--color-badge-transform-bg);border:1px solid var(--color-badge-transform-border);color:var(--color-badge-transform);font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.guided-propose-step-plugin{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text);font-family:var(--font-mono, monospace)}.guided-propose-options{margin:0 0 var(--space-sm) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.guided-propose-option-row{display:flex;gap:var(--space-sm);font-size:var(--font-size-sm)}.guided-propose-option-key{color:var(--color-text-muted);min-width:120px;flex-shrink:0;font-family:var(--font-mono, monospace)}.guided-propose-option-val{color:var(--color-text);font-family:var(--font-mono, monospace);word-break:break-all;margin:0}.guided-propose-step-rationale{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.guided-propose-actions{display:flex;margin-top:var(--space-md)}.guided-propose-accept-btn{padding:var(--space-sm) var(--space-lg);background-color:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;min-height:var(--size-control);transition:background-color .1s ease}.guided-propose-accept-btn:hover{background-color:var(--color-btn-primary-bg-hover)}.guided-propose-accept-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-recipe-name{margin:0 0 var(--space-md) 0;font-size:var(--font-size-base);font-weight:700;color:var(--color-text);font-family:var(--font-mono, monospace)}.guided-recipe-slots{margin:0 0 var(--space-sm) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.guided-recipe-slot-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-sm)}.guided-recipe-slot-key{color:var(--color-text-muted);min-width:120px;flex-shrink:0;font-family:var(--font-mono, monospace)}.guided-recipe-slot-val{color:var(--color-text);font-family:var(--font-mono, monospace);word-break:break-all;margin:0}.guided-recipe-alternatives{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.guided-recipe-alternatives-heading{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--space-xs) 0}.guided-recipe-alternatives-list{margin:0;padding-left:var(--space-lg)}.guided-recipe-alternative-item{font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-mono, monospace);margin-bottom:var(--space-xs)}.guided-recipe-input-warning{display:flex;align-items:flex-start;gap:var(--space-xs);margin:var(--space-xs) 0 0 0;color:var(--color-warning);font-size:var(--font-size-sm);line-height:1.45}.guided-recipe-input-warning-icon{display:inline-flex;width:1rem;height:1rem;flex-shrink:0;margin-top:.1rem}.guided-recipe-input-warning-icon svg{display:block;width:1rem;height:1rem;fill:currentColor}.guided-recipe-slot-row .guided-recipe-input-warning{flex-basis:100%;margin-left:calc(120px + var(--space-sm))}.guided-recipe-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.guided-recipe-apply-btn{padding:var(--space-sm) var(--space-lg);background-color:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;min-height:var(--size-control);transition:background-color .1s ease}.guided-recipe-apply-btn:hover{background-color:var(--color-btn-primary-bg-hover)}.guided-recipe-apply-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-recipe-build-btn{padding:var(--space-sm) var(--space-lg);background-color:transparent;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;min-height:var(--size-control);transition:background-color .1s ease,border-color .1s ease}.guided-recipe-build-btn:hover{background-color:var(--color-surface-elevated);border-color:var(--color-accent)}.guided-recipe-build-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-exit-button{padding:var(--space-sm) var(--space-md);background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;min-height:var(--size-control);transition:background-color .1s ease,border-color .1s ease,color .1s ease}.guided-exit-button:hover{background-color:var(--color-surface-elevated);border-color:var(--color-border-strong);color:var(--color-text)}.guided-exit-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-exit-confirmation{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.guided-exit-button--danger{border-color:var(--color-error);color:var(--color-error)}.guided-exit-button--danger:hover{background-color:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.guided-history{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-elevated)}.guided-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.guided-history-item{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.guided-history-step-name{color:var(--color-text);font-weight:600}.guided-history-summary{color:var(--color-text-muted);overflow-wrap:anywhere}.guided-completion{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-lg)}.guided-completion-heading{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-success)}.guided-completion-yaml-container{overflow:auto;max-height:400px;background-color:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.guided-completion-pre{margin:0;padding:var(--space-md);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:var(--font-size-sm);line-height:1.5;overflow-x:auto;white-space:pre}.guided-completion-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.guided-completion-save-btn{padding:var(--space-sm) var(--space-lg);background-color:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;min-height:var(--size-control);transition:background-color .1s ease}.guided-completion-save-btn:hover{background-color:var(--color-btn-primary-bg-hover)}.guided-completion-save-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-completion-edit-btn{padding:var(--space-sm) var(--space-lg);background-color:transparent;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;min-height:var(--size-control);transition:background-color .1s ease,border-color .1s ease}.guided-completion-edit-btn:hover{background-color:var(--color-surface-elevated);border-color:var(--color-accent)}.guided-completion-edit-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.guided-chip-btn,.guided-workflow-step,.guided-inspect-confirm-btn,.guided-inspect-edit-btn,.guided-inspect-remove-btn,.guided-inspect-cancel-btn,.guided-inspect-apply-btn,.guided-multi-custom-remove-btn,.guided-multi-escape-btn,.guided-multi-continue-btn,.guided-schema-input,.guided-schema-select,.guided-schema-textarea,.guided-schema-advanced-toggle,.guided-schema-continue-btn,.guided-propose-accept-btn,.guided-recipe-apply-btn,.guided-recipe-build-btn,.guided-exit-button,.guided-completion-save-btn,.guided-completion-edit-btn{transition:none}}@media(prefers-contrast:more){:root{--color-text: #ffffff;--color-text-secondary: #b0d8d8;--color-text-muted: #96c0c0;--color-border: rgba(143, 200, 200, .3);--color-border-strong: rgba(143, 200, 200, .5)}[data-theme=light]{--color-text: #000000;--color-text-secondary: #1a3a44;--color-text-muted: #2a4a54;--color-border: rgba(15, 45, 53, .3);--color-border-strong: rgba(15, 45, 53, .5)}.type-badge{border-width:2px}:focus-visible{outline-width:3px}}@media(forced-colors:active){.validation-banner-pass,.validation-banner-fail,.alert-banner{border:2px solid CanvasText;forced-color-adjust:none}.type-badge-source,.type-badge-transform,.type-badge-gate,.type-badge-sink,.type-badge-aggregation,.type-badge-coalesce{border-width:2px;forced-color-adjust:none}.react-flow__edge-path{stroke:ButtonText}:focus-visible{outline:2px solid Highlight}.yaml-toolbar-btn[data-copied=true]{border:2px solid Highlight}.tutorial-graph-node{border:1px solid CanvasText;forced-color-adjust:none}.tutorial-graph-chevron{color:CanvasText}.tutorial-progress-dot{border:1px solid CanvasText}.tutorial-progress-dot--active{background:Highlight}.tutorial-progress-bar{border:1px solid CanvasText}.tutorial-progress-bar:after{background:Highlight}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
