@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-md: .375rem;--radius-lg: .5rem;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--ease-out: cubic-bezier(0, 0, .2, 1);--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-full{height:100%}.w-full{width:100%}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}}:root{color-scheme:light;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--color-bg-base: #f6f5fa;--color-surface: #fbfaff;--color-surface-raised: #ffffff;--color-surface-hover: #efedf6;--color-border: #dedbea;--color-border-dark: #b8b2c9;--color-text-main: #211f2b;--color-text-muted: #5d586d;--color-text-light: #777184;--color-primary: #4c3bf5;--color-primary-hover: #3f2ae0;--color-link: #4c3bf5;--color-link-hover: #3f2ae0;--color-primary-solid: #4c3bf5;--color-primary-solid-hover: #3f2ae0;--color-primary-bg: #ece9ff;--color-primary-border: #b8adff;--color-on-primary: #ffffff;--color-success: #166534;--color-success-strong: #14532d;--color-success-bg: #dcfce7;--color-success-border: #86efac;--color-success-solid: #166534;--color-on-success: #ffffff;--color-warning: #78350f;--color-warning-strong: #92400e;--color-warning-bg: #fef3c7;--color-warning-border: #f59e0b;--color-warning-solid: #92400e;--color-on-warning: #ffffff;--color-danger: #991b1b;--color-danger-strong: #b91c1c;--color-danger-bg: #fee2e2;--color-danger-border: #fca5a5;--color-danger-solid: #b91c1c;--color-on-danger: #ffffff;--color-info: #1e40af;--color-info-bg: #dbeafe;--color-info-border: #93c5fd;--color-info-solid: #1d4ed8;--color-on-info: #ffffff;--color-code-bg: #0f172a;--color-code-text: #dbeafe;--color-control-bg: #ffffff;--color-control-disabled-bg: #efedf6;--color-focus-ring: #4c3bf5;--color-node-source: #0e7490;--color-node-source-border: #67e8f9;--color-node-transform: #4f46e5;--color-node-transform-border: #c4b5fd;--color-node-valid: #15803d;--color-node-valid-border: #86efac;--color-node-warning: #b45309;--color-node-warning-border: #fbbf24;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--control-height-compact: 2rem;--control-height: 2.5rem;--pointer-target: 2.75rem;--duration-fast: .1s;--duration-standard: .16s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--shadow-sm: 0 1px 2px rgb(33 31 43 / 8%);--shadow-md: 0 12px 30px rgb(33 31 43 / 14%);--shadow-dialog: 0 24px 64px rgb(15 23 42 / 26%)}.dark{color-scheme:dark;--color-bg-base: #0f172a;--color-surface: #172033;--color-surface-raised: #1e293b;--color-surface-hover: #29364a;--color-border: #334155;--color-border-dark: #64748b;--color-text-main: #f8fafc;--color-text-muted: #cbd5e1;--color-text-light: #94a3b8;--color-primary: #4c3bf5;--color-primary-hover: #5b4df7;--color-link: #a5b4fc;--color-link-hover: #c7d2fe;--color-primary-solid: #4c3bf5;--color-primary-solid-hover: #5b4df7;--color-primary-bg: #2b246d;--color-primary-border: #6659ff;--color-on-primary: #f8fafc;--color-success: #86efac;--color-success-strong: #14532d;--color-success-bg: #123e2a;--color-success-border: #22c55e;--color-success-solid: #166534;--color-on-success: #f8fafc;--color-warning: #fde68a;--color-warning-strong: #92400e;--color-warning-bg: #422006;--color-warning-border: #d97706;--color-warning-solid: #92400e;--color-on-warning: #f8fafc;--color-danger: #fca5a5;--color-danger-strong: #b91c1c;--color-danger-bg: #450a0a;--color-danger-border: #ef4444;--color-danger-solid: #b91c1c;--color-on-danger: #f8fafc;--color-info: #93c5fd;--color-info-bg: #172554;--color-info-border: #3b82f6;--color-info-solid: #1d4ed8;--color-on-info: #f8fafc;--color-code-bg: #020617;--color-code-text: #dbeafe;--color-control-bg: #1e293b;--color-control-disabled-bg: #29364a;--color-focus-ring: #a5b4fc;--color-node-source: #5eead4;--color-node-source-border: #0f766e;--color-node-transform: #a5b4fc;--color-node-transform-border: #4f46e5;--color-node-valid: #86efac;--color-node-valid-border: #15803d;--color-node-warning: #fde047;--color-node-warning-border: #b45309;--shadow-sm: 0 1px 2px rgb(0 0 0 / 25%);--shadow-md: 0 12px 30px rgb(0 0 0 / 36%);--shadow-dialog: 0 24px 64px rgb(0 0 0 / 48%)}.mwb-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5)}.mwb-btn{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);padding:.5rem .9rem;background:var(--color-primary-solid);color:var(--color-on-primary);font:inherit;font-size:.875rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-standard) var(--ease-out),border-color var(--duration-standard) var(--ease-out),color var(--duration-standard) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.mwb-btn:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-primary-solid-hover)}.mwb-btn:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)}.mwb-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mwb-btn:disabled,.mwb-btn[aria-disabled=true]{border-color:var(--color-border);background:var(--color-control-disabled-bg);color:var(--color-text-light);cursor:not-allowed}.mwb-btn[aria-busy=true]{cursor:progress}.mwb-btn--secondary{border-color:var(--color-border-dark);background:var(--color-surface-raised);color:var(--color-text-main)}.mwb-btn--secondary:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-link)}.mwb-btn--quiet{border-color:transparent;background:transparent;color:var(--color-link)}.mwb-btn--quiet:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-primary-bg);color:var(--color-link-hover)}.mwb-btn--danger{background:var(--color-danger-solid);color:var(--color-on-danger)}.mwb-btn--danger:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-danger-strong)}.mwb-btn--warning{background:var(--color-warning-solid);color:var(--color-on-warning)}.mwb-btn--warning:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-warning-strong)}.mwb-btn--compact{min-height:var(--control-height-compact);padding:.35rem .65rem;font-size:.8rem}.mwb-icon-btn{width:var(--pointer-target);min-width:var(--pointer-target);min-height:var(--pointer-target);padding:0}.mwb-control{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-control-bg);color:var(--color-text-main);padding:.5rem .7rem;font:inherit;font-size:.875rem;transition:border-color var(--duration-standard) var(--ease-out),box-shadow var(--duration-standard) var(--ease-out)}.mwb-control::placeholder{color:var(--color-text-light);opacity:1}.mwb-control:focus-visible{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:1px;box-shadow:none}.mwb-control:disabled{border-color:var(--color-border);background:var(--color-control-disabled-bg);color:var(--color-text-light);cursor:not-allowed}select.mwb-control,.mwb-control option{background-color:var(--color-control-bg);color:var(--color-text-main)}.mwb-table-wrap{width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.mwb-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.mwb-table th,.mwb-table td{border-bottom:1px solid var(--color-border);padding:.65rem .75rem;color:var(--color-text-main);text-align:left;vertical-align:middle}.mwb-table th{position:sticky;top:0;z-index:1;background:var(--color-surface-raised);color:var(--color-text-muted);font-size:.75rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.mwb-table tbody tr:last-child td{border-bottom:0}.mwb-toolbar,.mwb-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.mwb-pagination{margin-top:var(--space-3);color:var(--color-text-muted);font-size:.82rem}.mwb-pagination__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mwb-status{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:.2rem .55rem;background:var(--color-surface-raised);color:var(--color-text-muted);font-size:.72rem;font-weight:800;line-height:1.2}.mwb-status--active{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info)}.mwb-status--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.mwb-status--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning)}.mwb-status--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}@media(max-width:600px){.mwb-toolbar,.mwb-pagination{align-items:stretch;flex-direction:column}.mwb-pagination__actions,.mwb-pagination__actions .mwb-btn{width:100%}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}*:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;overflow-x:clip}body{font-family:var(--font-sans);background:var(--color-bg-base);color:var(--color-text-main)}select option{background-color:var(--color-control-bg);color:var(--color-text-main)}html,body,.shell-root,.left-nav,.top-bar{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.validation-issues-panel.ai-analysis-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0;max-width:100%;overflow:hidden}.ai-analysis-panel header,.ai-analysis-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.ai-analysis-panel header{align-items:flex-start;flex-wrap:wrap}.ai-analysis-title{flex:1 1 18rem;justify-content:flex-start}.ai-analysis-metrics{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0;max-width:100%}.ai-analysis-metrics span{display:inline-flex;align-items:baseline;gap:.25rem;flex:1 1 6.4rem;min-width:0;padding:.38rem .55rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-text-muted);font-size:.78rem;font-weight:800}.ai-analysis-metrics strong{color:var(--color-text-main);font-size:.94rem}.validation-error{margin:0;border-bottom:1px solid var(--color-danger-border)}.ai-analysis-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:wrap;gap:.55rem;min-width:0;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.ai-analysis-panel-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid var(--color-danger-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-danger);padding:.3rem .58rem;font-size:.78rem;font-weight:800;white-space:nowrap}.ai-analysis-panel-actions button:disabled{color:var(--color-text-light);background:var(--color-danger-bg);cursor:not-allowed}.ai-analysis-main>header,.ai-analysis-main>.ai-analysis-metrics,.ai-analysis-main>.ai-analysis-live,.ai-analysis-main>.ai-analysis-history{min-width:0}.ai-analysis-spinner{width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:mwb-ai-spin .8s linear infinite}.ai-analysis-live,.ai-analysis-current,.ai-analysis-history article{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-text-main);min-width:0;max-width:100%}.ai-analysis-live{display:grid;grid-template-columns:minmax(4.5rem,8rem) minmax(0,1fr);gap:.6rem;padding:.52rem .6rem;font-size:.8rem}.ai-analysis-live strong,.ai-analysis-history strong{color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase}.ai-analysis-live.warning,.ai-analysis-history article.warning{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.ai-analysis-live.error,.ai-analysis-history article.error,.ai-analysis-current.failed{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.ai-analysis-history{display:grid;gap:.35rem;min-width:0;max-width:100%;max-height:11rem;overflow:auto}.ai-analysis-history article{display:grid;grid-template-columns:minmax(4.5rem,5.5rem) minmax(0,1fr);gap:.6rem;padding:.45rem .55rem;font-size:.78rem;line-height:1.35}.ai-analysis-history time{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.ai-analysis-history div,.ai-analysis-current{display:grid;gap:.25rem;min-width:0}.ai-analysis-current{padding:.58rem .65rem;font-size:.82rem;line-height:1.4}.ai-analysis-current p,.ai-analysis-current ul{margin:0}.ai-analysis-transcript{display:grid;gap:.4rem;min-width:0}.ai-analysis-transcript h4{margin:.15rem 0 0;color:var(--color-text-main);font-size:.84rem}.ai-analysis-transcript details{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised)}.ai-analysis-transcript summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.45rem;align-items:center;padding:.5rem .6rem;color:var(--color-text-main);cursor:pointer;font-size:.78rem}.ai-analysis-transcript summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-analysis-transcript summary small,.ai-analysis-transcript summary time{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.ai-analysis-transcript-direction{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.12rem .38rem;border:1px solid var(--color-primary-border);border-radius:999px;background:var(--color-primary-bg);color:var(--color-link);font-size:.68rem;font-weight:900;text-transform:uppercase}.ai-analysis-transcript-direction.response{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.ai-analysis-transcript pre{max-height:24rem;margin:0;overflow:auto;border-top:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-main);padding:.65rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ai-analysis-current small{color:var(--color-text-muted);font-weight:800}.ai-analysis-questions,.ai-analysis-issues,.ai-analysis-blockers{display:grid;gap:.25rem;min-width:0;color:var(--color-text-muted);font-size:.78rem}.ai-analysis-live span,.ai-analysis-history span,.ai-analysis-current p,.ai-analysis-current li,.ai-analysis-blockers span,.ai-analysis-issues span,.ai-analysis-questions span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.mcp-source-context-panel{gap:.95rem;padding:1rem;background:var(--color-bg-base)}.ai-refinement-panel{gap:.8rem;background:var(--color-bg-base)}.ai-refinement-feedback{display:grid;gap:.35rem;color:var(--color-text-main);font-size:.8rem;font-weight:800}.ai-refinement-feedback textarea{width:100%;min-height:7.5rem;resize:vertical;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-text-main);padding:.65rem .75rem;font:inherit;font-weight:500;line-height:1.45}.ai-refinement-feedback textarea:focus{outline:2px solid var(--color-primary-border);outline-offset:1px;border-color:var(--color-primary)}.ai-refinement-options{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--color-text-muted);font-size:.78rem}.checkbox-row{display:inline-flex;align-items:center;gap:.4rem}.mcp-source-context-header{align-items:start;gap:1rem}.mcp-source-context-title{display:grid;gap:.55rem;min-width:min(100%,28rem)}.mcp-source-context-meta{display:flex;flex-wrap:wrap;gap:.45rem}.mcp-source-context-meta span{display:inline-flex;align-items:center;min-height:1.65rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-base);color:var(--color-text-muted);padding:.22rem .65rem;font-size:.74rem;font-weight:800;white-space:nowrap}.mcp-source-context-meta span.ready{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.mcp-source-context-form{display:grid;grid-template-columns:minmax(16rem,1.2fr) minmax(16rem,1fr);gap:.75rem .85rem;align-items:start}.mcp-field{display:grid;gap:.35rem;min-width:0;color:var(--color-text-main);font-size:.78rem;font-weight:800}.mcp-field input{width:100%;min-height:2.35rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-text-main);padding:.45rem .65rem;font:inherit;font-weight:600;outline:2px solid transparent;outline-offset:1px}.mcp-field input:focus{border-color:var(--color-primary)}.mcp-field input:focus-visible{outline-color:var(--color-focus-ring)}.mcp-field input::placeholder{color:var(--color-text-light);font-weight:600}.mcp-toggle-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.mcp-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:2.1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-text-main);padding:.35rem .65rem;font-size:.78rem;font-weight:800;white-space:nowrap}.mcp-toggle input{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary)}.mcp-generated-token{display:grid;gap:.4rem;border:1px solid var(--color-primary-border);border-radius:8px;background:var(--color-primary-bg);padding:.65rem;color:var(--color-info);font-size:.78rem}.mcp-generated-token code{display:block;max-width:100%;overflow:auto;border-radius:6px;background:var(--color-surface-raised);color:var(--color-text-main);padding:.45rem .55rem;white-space:nowrap}.mcp-source-context-status{margin:0;color:var(--color-text-muted);font-size:.8rem;font-weight:700}@media(max-width:760px){.workflow-list{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;max-height:26rem}.ai-analysis-main{grid-template-columns:minmax(0,1fr)}.ai-analysis-main>header,.ai-analysis-main>.ai-analysis-metrics,.ai-analysis-main>.ai-analysis-live,.ai-analysis-main>.ai-analysis-history{grid-column:1}.mcp-source-context-header{align-items:stretch;flex-direction:column}.mcp-source-context-header .readiness-actions{justify-content:stretch}.mcp-source-context-header .readiness-actions button{flex:1 1 12rem}.mcp-source-context-form{grid-template-columns:1fr}.mcp-toggle{flex:1 1 14rem;white-space:normal}}@keyframes mwb-ai-spin{to{transform:rotate(360deg)}}.mwb-graph-spike{display:grid;grid-template-columns:minmax(0,1fr) 20rem;min-height:0}.mwb-graph-canvas{position:relative;min-width:0;overflow:hidden;background:linear-gradient(var(--color-bg-base) 1px,transparent 1px),linear-gradient(90deg,var(--color-bg-base) 1px,transparent 1px),var(--color-surface-raised);background-size:28px 28px}.graph-add-tools{position:absolute;top:.75rem;left:.75rem;z-index:10;display:inline-flex;flex-wrap:wrap;gap:.4rem;max-width:calc(100% - 22rem);padding:.3rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}@supports (color: color-mix(in lab,red,red)){.graph-add-tools{background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent)}}.graph-add-tools button{min-height:2rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-raised);color:var(--color-text-main);padding:.35rem .62rem;font-size:.78rem;font-weight:800;cursor:pointer}.mwb-graph-spike button:not(:disabled){transition:transform 80ms ease,background-color .1s ease,border-color .1s ease,box-shadow .1s ease}.mwb-graph-spike button:not(:disabled):active{transform:translateY(1px) scale(.98);border-color:var(--color-primary);background:var(--color-info-bg);box-shadow:inset 0 1px 4px var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.mwb-graph-spike button:not(:disabled):active{box-shadow:inset 0 1px 4px color-mix(in srgb,var(--color-primary) 18%,transparent)}}.graph-add-tools button:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-bg)}.graph-add-tools button:disabled{color:var(--color-text-light);background:var(--color-bg-base);cursor:not-allowed}.graph-viewport-tools{position:absolute;top:.75rem;right:.75rem;z-index:10;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}@supports (color: color-mix(in lab,red,red)){.graph-viewport-tools{background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent)}}.graph-viewport-tools button,.graph-viewport-tools span{display:inline-grid;place-items:center;min-width:2.1rem;min-height:2rem;border-radius:6px;font-size:.78rem;font-weight:800}.graph-viewport-tools button{border:1px solid transparent;background:var(--color-bg-base);color:var(--color-text-main);padding:.2rem .48rem;cursor:pointer}.graph-viewport-tools button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-primary-bg)}.graph-viewport-tools span{min-width:3.4rem;color:var(--color-text-muted)}.graph-connection-alert{position:absolute;top:4.15rem;left:.75rem;z-index:11;display:flex;align-items:start;gap:.75rem;width:min(34rem,calc(100% - 21rem));padding:.72rem .8rem;border:1px solid var(--color-danger-border);border-left:4px solid var(--color-danger);border-radius:8px;background:var(--color-warning-bg);box-shadow:0 16px 32px var(--color-danger);color:var(--color-danger)}@supports (color: color-mix(in lab,red,red)){.graph-connection-alert{box-shadow:0 16px 32px color-mix(in srgb,var(--color-danger) 12%,transparent)}}.graph-connection-alert div{display:grid;gap:.22rem;min-width:0}.graph-connection-alert strong{color:var(--color-danger);font-size:.76rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.graph-connection-alert span{color:var(--color-danger);font-size:.83rem;font-weight:750;line-height:1.35}.graph-connection-alert button{display:inline-grid;flex:0 0 auto;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--color-danger-border);border-radius:6px;background:var(--color-surface-raised);color:var(--color-danger);font-size:.72rem;font-weight:900;cursor:pointer}.source-palette{position:absolute;top:3.85rem;left:.75rem;z-index:12;width:min(24rem,calc(100% - 1.5rem));max-height:min(34rem,calc(100% - 1.5rem));display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);overflow:hidden}@supports (color: color-mix(in lab,red,red)){.source-palette{background:color-mix(in srgb,var(--color-surface-raised) 97%,transparent)}}.palette-search{display:block;padding:.65rem .8rem 0}.palette-search input{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-control-bg);color:var(--color-text-main);padding:.45rem .65rem;font:inherit}.palette-search input:focus-visible{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:1px}.source-palette header{display:flex;align-items:start;justify-content:space-between;gap:.75rem;padding:.8rem;border-bottom:1px solid var(--color-border)}.source-palette h3{margin:.2rem 0 0;color:var(--color-text-main);font-size:.98rem}.source-palette header button{display:inline-grid;place-items:center;min-width:1.9rem;min-height:1.9rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-raised);color:var(--color-text-main);font-size:.78rem;font-weight:900;cursor:pointer}.source-table-list{display:grid;gap:.35rem;padding:.6rem;overflow:auto;min-height:0}.palette-group-label{margin:.35rem 0 .1rem;color:var(--color-text-muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.source-table-list button{display:grid;gap:.15rem;width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-text-main);padding:.62rem;cursor:pointer;text-align:left}.source-table-list button:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-bg)}.source-table-list strong{color:var(--color-text-main);font-size:.84rem}.source-table-list span,.source-palette-empty{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.source-palette-empty{margin:0;padding:.8rem;line-height:1.4}.mwb-flow,.mwb-flow .f-canvas{display:block;width:100%;height:calc(100vh - 4.8rem);min-height:42rem}.mwb-flow{position:relative;overflow:hidden;color:var(--color-text-main);-webkit-user-select:none;user-select:none;touch-action:none}.mwb-flow .f-canvas{position:relative;overflow:visible}.mwb-flow-node{--node-accent: var(--color-node-transform);--node-border: var(--color-border);position:relative;width:max-content;min-width:18rem;max-width:none;background:var(--color-surface-raised);border:1px solid var(--node-border);border-radius:8px;box-shadow:var(--shadow-sm);overflow:visible}.mwb-flow-node:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:.32rem;border-radius:8px 8px 0 0;background:var(--node-accent);pointer-events:none}.mwb-flow-node.f-selected,.mwb-flow-node.local-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary),var(--shadow-sm)}@supports (color: color-mix(in lab,red,red)){.mwb-flow-node.f-selected,.mwb-flow-node.local-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent),var(--shadow-sm)}}.mwb-flow-node.validation-blocking{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger),var(--shadow-sm)}@supports (color: color-mix(in lab,red,red)){.mwb-flow-node.validation-blocking{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 12%,transparent),var(--shadow-sm)}}.mwb-flow-node.source-node{--node-accent: var(--color-node-source);--node-border: var(--color-node-source-border)}.mwb-flow-node.process-node{--node-accent: var(--color-node-transform);--node-border: var(--color-primary-border)}.mwb-flow-node.target-node{--node-accent: var(--color-success);--node-border: var(--color-success-border)}.mwb-flow-node.control-node{--node-accent: var(--color-warning);--node-border: var(--color-node-warning-border)}.node-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.72rem .85rem;border-bottom:1px solid var(--color-border);cursor:move}.node-title{min-width:max-content}.node-kind{display:block;color:var(--color-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.node-header h3,.node-header p{margin:0}.node-header h3{margin-top:.15rem;color:var(--color-text-main);font-size:.98rem;line-height:1.2;white-space:nowrap}.node-header p{margin-top:.2rem;color:var(--color-text-muted);font-size:.76rem;font-weight:700;white-space:nowrap}.node-delete-button{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid var(--color-danger-border);border-radius:999px;background:var(--color-surface-raised);color:var(--color-danger);font-size:.75rem;font-weight:900;line-height:1;cursor:pointer}.node-delete-button:hover:not(:disabled){background:var(--color-danger-bg)}.node-delete-button:focus-visible{background:var(--color-danger-bg);outline:2px solid var(--color-focus-ring);outline-offset:1px}.field-list{display:grid;padding:.35rem 0}.field-row{position:relative;display:grid;align-items:center;gap:.45rem;min-height:1.85rem;padding:.18rem .7rem;color:var(--color-text-main);font-size:.82rem}.field-row.port-has-issues{background:var(--color-warning-bg)}.source-row{grid-template-columns:max-content minmax(max-content,1fr) max-content max-content}.source-join-sockets{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;width:max-content}.socket-placeholder{width:.72rem;height:.72rem}.process-row{grid-template-columns:max-content minmax(max-content,1fr) max-content}.target-row{grid-template-columns:.85rem minmax(max-content,1.35fr) max-content minmax(0,.85fr)}.output-row{grid-template-columns:minmax(max-content,1fr) max-content}.field-name,.field-type,.field-target-meta,.mapping-state{overflow:visible;text-overflow:clip;white-space:nowrap}.field-name{font-weight:700}.target-row .field-name,.target-row .field-target-meta,.target-row .field-type{overflow:visible;text-overflow:clip}.field-type,.mapping-state{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.field-target-meta{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.field-target-meta .field-type{min-width:max-content}.field-required-badge{flex:0 0 auto;border:1px solid var(--color-danger-border);border-radius:999px;background:var(--color-danger-bg);color:var(--color-danger);padding:.05rem .32rem;font-size:.62rem;font-weight:800;line-height:1.35}.field-tooltip{position:absolute;top:calc(100% + .35rem);left:1rem;z-index:80;display:grid;gap:.35rem;width:max-content;max-width:18rem;padding:.55rem .65rem;border:1px solid var(--color-border-dark);border-radius:8px;background:var(--color-code-bg);color:var(--color-code-text);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(-.15rem);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}.target-row .field-tooltip{right:1rem;left:auto}.field-row:hover .field-tooltip{opacity:1;transform:translateY(0);transition-delay:.85s;visibility:visible}.field-row:focus-within .field-tooltip{opacity:1;transform:translateY(0);transition-delay:0ms;visibility:visible}.mwb-graph-spike.connector-dragging .field-tooltip{opacity:0!important;transform:translateY(-.15rem)!important;visibility:hidden!important}.field-tooltip strong,.field-tooltip p,.field-tooltip span,.field-tooltip code{margin:0}.field-tooltip strong{font-size:.78rem;line-height:1.2}.field-tooltip p{color:var(--color-info-border);font-size:.72rem;font-weight:600;line-height:1.35;white-space:normal}.field-tooltip div{display:grid;gap:.15rem}.field-tooltip span{color:var(--color-primary-border);font-size:.65rem;font-weight:800}.field-tooltip code{color:var(--color-code-text);font-size:.68rem;line-height:1.35;white-space:normal}.socket{--socket-x: 0;--socket-y: 0;--socket-border: var(--color-primary);--socket-fill: var(--color-primary-bg);position:relative;z-index:2;width:1.5rem;height:1.5rem;margin:-.39rem;border-radius:999px;padding:0;border:0;background:transparent;cursor:crosshair;pointer-events:all;transform:translate(var(--socket-x),var(--socket-y))}.socket:before{position:absolute;top:50%;left:50%;width:.72rem;height:.72rem;border:2px solid var(--socket-border);border-radius:inherit;background:var(--socket-fill);content:"";transform:translate(-50%,-50%)}.source-row .data-socket,.output-row .data-socket{--socket-x: .48rem}.secondary-source-node .source-row .data-socket{--socket-x: 0}.source-row .join-socket,.process-row .input-socket,.target-row .target-socket{--socket-x: -.48rem}.field-row:nth-child(3n+1) .socket{--socket-y: -1.5px}.field-row:nth-child(3n+2) .socket{--socket-y: 1.5px}.join-socket{--socket-border: var(--color-warning);--socket-fill: var(--color-warning-bg)}.target-socket{--socket-border: var(--color-success);--socket-fill: var(--color-success-bg)}.socket.f-connector-connectable:before,.socket:hover:before{box-shadow:0 0 0 4px var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.socket.f-connector-connectable:before,.socket:hover:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 15%,transparent)}}.join-socket.f-connector-connectable:before,.join-socket:hover:before{box-shadow:0 0 0 4px var(--color-warning)}@supports (color: color-mix(in lab,red,red)){.join-socket.f-connector-connectable:before,.join-socket:hover:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-warning) 18%,transparent)}}.target-socket.f-connector-connectable:before,.target-socket:hover:before{box-shadow:0 0 0 4px var(--color-success)}@supports (color: color-mix(in lab,red,red)){.target-socket.f-connector-connectable:before,.target-socket:hover:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 16%,transparent)}}.socket.f-node-input-not-connectable,.socket.f-node-output-not-connectable{opacity:.35;cursor:not-allowed}.socket.connection-rejected-target{--socket-border: var(--color-danger);--socket-fill: var(--color-danger-bg);opacity:.72}.socket.connection-rejected-target:before{box-shadow:0 0 0 4px var(--color-danger)}@supports (color: color-mix(in lab,red,red)){.socket.connection-rejected-target:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger) 13%,transparent)}}.socket.connection-armed-source{--socket-border: var(--color-primary);--socket-fill: var(--color-info-bg)}.socket.connection-armed-source:before{box-shadow:0 0 0 5px var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.socket.connection-armed-source:before{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 18%,transparent)}}.node-resize-handle{position:absolute;z-index:1;right:-.35rem;bottom:-.35rem;width:var(--pointer-target);height:var(--pointer-target);border:0;background:transparent;cursor:ew-resize;opacity:0;pointer-events:all}.node-resize-handle:after{content:"";position:absolute;right:.55rem;bottom:.55rem;width:.9rem;height:.9rem;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted)}@supports (color: color-mix(in lab,red,red)){.node-resize-handle:after{border-right:2px solid color-mix(in srgb,var(--color-text-muted) 55%,transparent)}}@supports (color: color-mix(in lab,red,red)){.node-resize-handle:after{border-bottom:2px solid color-mix(in srgb,var(--color-text-muted) 55%,transparent)}}.mwb-flow-node:hover .node-resize-handle,.mwb-flow-node.f-selected .node-resize-handle{opacity:1}.mwb-graph-spike.connector-dragging .node-resize-handle{opacity:0;pointer-events:none}.node-config-row{display:flex;justify-content:space-between;gap:.75rem;margin:.45rem .7rem;padding:.5rem .6rem;border-radius:6px;background:var(--color-primary-bg);color:var(--color-link);font-size:.76rem;font-weight:800}.node-config-row code,.inline-action{white-space:nowrap}.inline-action{margin:.25rem .7rem .55rem;border:1px solid var(--color-primary-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-link);min-height:2rem;padding:.3rem .6rem;font-weight:800;cursor:pointer}.output-list{border-top:1px solid var(--color-primary-bg)}.mwb-flow .f-connection-path{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke 90ms ease,stroke-width 90ms ease,filter 90ms ease}.mwb-flow .f-connection{transition:opacity 90ms ease}.mwb-flow .f-connection.connection-muted{opacity:.16}.mwb-flow .f-connection-marker-circle,.mwb-flow f-connection-marker-circle{display:none}.mwb-flow .f-connection-selection{fill:none;stroke:transparent;stroke-width:14px}.mwb-flow .mwb-join-connection .f-connection-path{stroke:var(--color-warning);stroke-dasharray:7 5}.mwb-flow .f-connection.f-selected .f-connection-path,.mwb-flow .f-connection.connection-selected .f-connection-path,.mwb-flow .f-connection.connection-related .f-connection-path{stroke:var(--color-primary);stroke-width:3.5px}.mwb-flow .f-connection.mwb-join-connection.f-selected .f-connection-path,.mwb-flow .f-connection.mwb-join-connection.connection-selected .f-connection-path,.mwb-flow .f-connection.mwb-join-connection.connection-related .f-connection-path{stroke:var(--color-warning)}.mwb-flow .f-connection:hover{opacity:1}.mwb-flow .f-connection:hover .f-connection-path{stroke:var(--color-primary);stroke-width:4.5px;filter:drop-shadow(0 0 4px var(--color-primary))}@supports (color: color-mix(in lab,red,red)){.mwb-flow .f-connection:hover .f-connection-path{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-primary) 28%,transparent))}}.mwb-flow .f-connection.mwb-join-connection:hover .f-connection-path{stroke:var(--color-warning);filter:drop-shadow(0 0 4px var(--color-warning))}@supports (color: color-mix(in lab,red,red)){.mwb-flow .f-connection.mwb-join-connection:hover .f-connection-path{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-warning) 28%,transparent))}}.mwb-flow .f-connection.validation-blocking .f-connection-path{stroke:var(--color-danger);stroke-width:3.5px}.mwb-flow .f-connection.validation-blocking:hover .f-connection-path{stroke:var(--color-danger);filter:drop-shadow(0 0 4px var(--color-danger))}@supports (color: color-mix(in lab,red,red)){.mwb-flow .f-connection.validation-blocking:hover .f-connection-path{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-danger) 30%,transparent))}}.mwb-flow .f-connection-waypoints .f-candidate{fill:var(--color-primary);stroke:var(--color-primary);stroke-width:1.5px}@supports (color: color-mix(in lab,red,red)){.mwb-flow .f-connection-waypoints .f-candidate{fill:color-mix(in srgb,var(--color-primary) 16%,transparent)}}.mwb-flow .f-connection-waypoints .f-waypoint{fill:var(--color-surface-raised);stroke:var(--color-primary);stroke-width:2px;cursor:move}.mwb-graph-inspector{min-width:0;max-height:calc(100vh - 4.8rem);overflow:auto;background:var(--color-surface-raised);border-left:1px solid var(--color-border);padding:1rem}.mwb-graph-inspector header{padding-bottom:.8rem;border-bottom:1px solid var(--color-border);margin-bottom:.8rem}.mwb-graph-inspector h3,.mwb-graph-inspector h4,.mwb-graph-inspector p{margin:0}.mwb-graph-inspector h3{margin-top:.25rem;font-size:1rem}.mwb-graph-inspector header p:last-child{margin-top:.35rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.mwb-graph-inspector .inspector-section,.mwb-graph-inspector .inspector-section-empty{padding:.75rem 0;border-top:1px solid var(--color-border)}.mwb-graph-inspector .inspector-section:first-of-type,.mwb-graph-inspector .inspector-section-empty:first-of-type{border-top:0;padding-top:0}.mwb-graph-inspector summary{cursor:pointer;list-style:none;outline:2px solid transparent;outline-offset:1px}.mwb-graph-inspector summary:focus-visible{outline-color:var(--color-focus-ring)}.mwb-graph-inspector summary::-webkit-details-marker{display:none}.mwb-graph-inspector summary h4{display:inline-block;margin-bottom:.45rem;color:var(--color-text-main);font-size:.86rem}.mwb-graph-inspector .inspector-section-empty h4{margin-bottom:.45rem;color:var(--color-text-main);font-size:.86rem}.mwb-graph-inspector .inspector-hint,.readonly-config p,.key-value-editor p,.dynamic-port-editor p{margin:.15rem 0 .5rem;color:var(--color-text-muted);font-size:.76rem;line-height:1.4}.mwb-graph-inspector dl{display:grid;gap:.4rem;margin:0}.mwb-graph-inspector dl div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem}.mwb-graph-inspector dt,.mwb-graph-inspector dd{margin:0;font-size:.8rem}.mwb-graph-inspector dt{color:var(--color-text-muted)}.mwb-graph-inspector dd{color:var(--color-text-main);font-weight:700;overflow-wrap:anywhere}.mwb-graph-inspector label{display:grid;gap:.3rem;margin-top:.55rem;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.mwb-graph-inspector select,.mwb-graph-inspector input[type=text],.mwb-graph-inspector input[type=number]{width:100%;min-height:2rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-text-main);padding:.35rem .5rem}.mwb-graph-inspector input[type=checkbox]{justify-self:start}.panel-action{width:100%;margin-top:.65rem;border:1px solid var(--color-primary-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-link);min-height:2.1rem;font-weight:800;cursor:pointer}.edge-route-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.panel-action.compact-action{margin-top:0;min-height:2rem;padding:.2rem .4rem;font-size:.76rem}.panel-action.danger-action{border-color:var(--color-danger-border);color:var(--color-danger)}.panel-action.danger-action:hover:not(:disabled){background:var(--color-danger-bg)}.panel-action:disabled{border-color:var(--color-border);background:var(--color-bg-base);color:var(--color-text-light);cursor:not-allowed}.source-data-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;align-items:end}.source-data-controls label{margin-top:0}.source-data-controls .panel-action{width:auto;min-height:2rem;margin-top:0;padding:0 .65rem;white-space:nowrap}.source-scope-list,.source-sort-list{display:grid;gap:.55rem}.source-sort-list{margin-top:1rem}.source-scope-row{display:grid;grid-template-columns:minmax(5rem,.7fr) minmax(0,1fr) auto;gap:.4rem;align-items:stretch;padding:.55rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.source-scope-row input,.source-scope-row select{min-width:0}.source-scope-row .filter-combinator,.source-scope-row .filter-operator{grid-column:1}.source-scope-row .filter-column{grid-column:2}.source-scope-row .filter-value{grid-column:2 / 4}.source-scope-row .filter-between-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.source-scope-row:not(.source-sort-row)>.icon-button{grid-column:3;grid-row:1 / span 2;align-self:stretch;justify-self:end}.source-lookup-row .filter-value,.source-lookup-row .filter-help{grid-column:1 / 3}.source-lookup-row .filter-help{color:var(--color-text-muted);font-size:.75rem}.source-filter-group{display:grid;gap:.55rem;margin:0;padding:.65rem;border:1px solid var(--color-primary-border);border-radius:10px;background:var(--color-surface-raised)}.source-filter-group legend{padding:0 .35rem;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.source-filter-group>.panel-action{margin-top:0}.source-lookup-row small{align-self:center;color:var(--color-text-muted)}.expert-filter-panel{margin-top:.9rem}.expert-filter-panel textarea{width:100%;min-height:7rem;resize:vertical;font-family:var(--font-mono)}.source-scope-row input:disabled{opacity:.65;cursor:not-allowed}.source-sort-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.source-data-preview{display:grid;gap:.5rem;margin-top:.65rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);padding:.55rem}.source-data-preview.loading{border-color:var(--color-primary-border);background:var(--color-primary-bg)}.source-data-preview.error{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.source-data-preview p{margin:0;color:var(--color-text-muted);font-size:.76rem;font-weight:750;line-height:1.35}.source-data-preview.error p{color:var(--color-danger)}.source-data-table-wrap{max-height:14rem;overflow:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-raised)}.source-data-table-wrap table{width:100%;border-collapse:collapse;font-size:.72rem}.source-data-table-wrap th,.source-data-table-wrap td{max-width:10rem;border-bottom:1px solid var(--color-border);padding:.36rem .45rem;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.source-data-table-wrap th{position:sticky;top:0;background:var(--color-bg-base);color:var(--color-text-main);font-weight:900}.key-value-editor{margin-top:.65rem}.key-value-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.35rem}.dynamic-port-editor{display:grid;gap:.42rem;margin-top:.75rem}.dynamic-port-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);padding:.45rem}.dynamic-port-row span{min-width:0;color:var(--color-text-main);font-size:.78rem;font-weight:800}.dynamic-port-row small{display:block;margin-top:.12rem;color:var(--color-text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.dynamic-port-row .panel-action{width:auto;min-height:1.8rem;margin-top:0;padding:0 .55rem;font-size:.72rem}.match-rules,.field-summary{display:grid;gap:.35rem}.match-rules p{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.match-rules code,.field-summary span{display:block;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-raised);color:var(--color-text-main);padding:.35rem .45rem;font-size:.76rem;font-weight:700}.field-summary small{display:block;color:var(--color-text-muted);font-size:.7rem;font-weight:700;margin-top:.15rem}.mwb-graph-inspector .validation-issue-list{display:grid;gap:.4rem}.mwb-graph-inspector .validation-issue-list article{display:grid;gap:.18rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-raised);padding:.42rem .5rem;color:var(--color-text-main);font-size:.76rem;line-height:1.35}.mwb-graph-inspector .validation-issue-list article.blocking{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.mwb-graph-inspector .validation-issue-list strong{color:var(--color-text-muted);text-transform:uppercase;font-size:.66rem}.mwb-graph-inspector pre{max-height:20rem;overflow:auto;margin:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-code-bg);color:var(--color-code-text);padding:.75rem;font-size:.72rem;line-height:1.45}.execution-limits-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;padding:.52rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-main);font-size:.78rem}.execution-limits-strip>span{margin-right:auto;color:var(--color-text-main);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.execution-limits-strip label{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;white-space:nowrap}.execution-limits-strip input{width:5.7rem;min-height:1.8rem;border:1px solid var(--color-border);border-radius:8px;padding:.25rem .45rem;color:var(--color-text-main);font:inherit;font-weight:700}.source-ready-strip div{display:grid;gap:.25rem;min-width:0}.source-ready-strip small{color:var(--color-warning);font-size:.78rem;font-weight:700;line-height:1.35}@media(max-width:1640px){.mwb-graph-spike{grid-template-columns:1fr}.mwb-flow,.mwb-flow .f-canvas{height:46rem;min-height:46rem}.mwb-graph-inspector{max-height:none;border-left:0;border-top:1px solid var(--color-border)}}.editor-root{min-height:100vh;display:grid;grid-template-columns:19rem minmax(0,1fr);background:var(--color-bg-base);color:var(--color-text-main)}.workflow-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;background:var(--color-surface-raised);border-right:1px solid var(--color-border);padding:1rem;min-width:0;z-index:10}.editor-project{padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.editor-project-nav{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.85rem}.exit-link,.editor-help-link{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .55rem;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-main);text-decoration:none;font-weight:700;font-size:.84rem}.editor-help-link{flex:none;color:var(--color-link);border-color:var(--color-primary-border);background:var(--color-bg-base)}.exit-link:hover,.editor-help-link:hover{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-info)}.eyebrow,.nav-section-label{margin:0;color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.editor-root h1{margin:.3rem 0 0;font-size:1.12rem;line-height:1.25;color:var(--color-text-main);overflow-wrap:anywhere}.editor-project dl{display:grid;gap:.35rem;margin:.75rem 0 0}.editor-project dl div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.editor-root dt,.editor-root dd{margin:0;font-size:.8rem}.editor-root dt{color:var(--color-text-muted)}.editor-root dd{color:var(--color-text-main);font-weight:700;text-align:right;overflow-wrap:anywhere}.workflow-list{display:grid;align-content:start;gap:.4rem;overflow:auto;min-height:0}.workflow-list-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.workflow-list-header>span{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.workflow-search input{width:100%;min-height:2.15rem;border:1px solid var(--color-border);border-radius:8px;padding:.38rem .58rem;background:var(--color-control-bg);color:var(--color-text-main);font:inherit;font-size:.82rem}.workflow-search input:focus-visible{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:1px}.workflow-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.2rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised)}.workflow-filter-tabs button{min-height:1.85rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-muted);padding:.25rem .35rem;font-size:.7rem;font-weight:800;cursor:pointer}.workflow-filter-tabs button.active{border-color:var(--color-primary-border);background:var(--color-surface-raised);color:var(--color-link);box-shadow:var(--shadow-sm)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.nav-section-label{margin-bottom:.2rem}.workflow-button{width:100%;display:grid;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.55rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-main);padding:.52rem;cursor:pointer;text-align:left}.workflow-button:hover:not(:disabled){background:var(--color-bg-base)}.active-workflow{background:var(--color-primary-bg);border-color:var(--color-primary-border)}.workflow-order{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:6px;background:var(--color-bg-base);color:var(--color-text-muted);font-weight:800;font-size:.72rem}.active-workflow .workflow-order{background:var(--color-primary);color:var(--color-on-primary)}.workflow-copy{display:grid;gap:.05rem;min-width:0}.workflow-meta-row{display:flex;align-items:center;gap:.4rem;min-width:0}.workflow-meta-row small{flex:1 1 auto;min-width:0}.workflow-copy strong,.workflow-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-copy strong{font-size:.88rem}.workflow-copy small,.workflow-state{color:var(--color-text-muted);font-size:.74rem;font-weight:700}.workflow-copy .workflow-variant-label{color:var(--color-link)}.workflow-state{flex:none;white-space:nowrap;border-radius:999px;background:var(--color-bg-base);padding:.18rem .45rem;font-weight:800}.workflow-state.blocked{background:var(--color-danger-bg);color:var(--color-danger)}.workflow-state.warning{background:var(--color-warning-bg);color:var(--color-warning)}.workflow-state.valid{background:var(--color-success-bg);color:var(--color-success)}.editor-note{border-top:1px solid var(--color-border);padding-top:.85rem}.editor-note p{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.editor-main{display:grid;grid-template-rows:auto auto auto auto auto auto 1fr;min-width:0;min-height:100vh}.graph-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.editor-root h2{margin:.2rem 0 0;color:var(--color-text-main);font-size:1.22rem;line-height:1.2}.toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem}.toolbar-actions button,.toolbar-actions a,.toolbar-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-text-main);padding:.35rem .6rem;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap}.toolbar-actions .primary-command{border-color:var(--color-primary-border);color:var(--color-link)}.toolbar-menu{position:relative}.toolbar-menu summary{cursor:pointer;list-style:none}.toolbar-menu summary::-webkit-details-marker{display:none}.toolbar-menu summary:after{content:"";width:.38rem;height:.38rem;margin-left:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.1rem) rotate(45deg)}.toolbar-menu[open] summary{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-info)}.toolbar-menu-panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:80;display:grid;gap:.3rem;min-width:14rem;padding:.45rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);box-shadow:var(--shadow-md)}.toolbar-menu-panel button,.toolbar-menu-panel a{width:100%;justify-content:flex-start}.toolbar-menu-separator{margin-top:.2rem;padding:.5rem .5rem .15rem;border-top:1px solid var(--color-border);color:var(--color-warning);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.toolbar-menu-panel .live-command:not(:disabled){border-color:var(--color-danger-border);color:var(--color-danger)}.toolbar-menu-fields{min-width:16rem}.toolbar-menu-fields strong{padding:.3rem .4rem;color:var(--color-text-main);font-size:.78rem}.toolbar-menu-fields label{display:grid;grid-template-columns:1fr 5.5rem;align-items:center;gap:.6rem;padding:.3rem .4rem;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.toolbar-menu-fields input{width:100%;min-height:2rem;border:1px solid var(--color-border);border-radius:7px;padding:.3rem .45rem;color:var(--color-text-main);font:inherit}.toolbar-actions button:disabled{color:var(--color-text-light);background:var(--color-bg-base);cursor:not-allowed}.editor-root button:not(:disabled){transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-standard) var(--ease-out),background-color var(--duration-standard) var(--ease-out),color var(--duration-standard) var(--ease-out)}.editor-root :where(button:not(:disabled):hover){border-color:var(--color-primary-border);background-color:var(--color-surface-hover);color:var(--color-text-main)}.editor-root button:not(:disabled):active{transform:translateY(1px)}.editor-root :where(.primary-command:not(:disabled):hover){border-color:var(--color-primary-border);background-color:var(--color-primary-bg);color:var(--color-link)}.editor-root :where(.danger-action:not(:disabled):hover){border-color:var(--color-danger-border);background-color:var(--color-danger-bg);color:var(--color-danger)}.graph-save-strip,.graph-template-strip,.graph-loading-state{padding:.52rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:.8rem;font-weight:800}.graph-save-strip.unsaved{background:var(--color-warning-bg);color:var(--color-warning)}.graph-template-strip{background:var(--color-primary-bg);color:var(--color-info)}.template-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:var(--color-code-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@supports (color: color-mix(in lab,red,red)){.template-modal-backdrop{background:color-mix(in srgb,var(--color-code-bg) 56%,transparent)}}.template-modal-backdrop.confirm{z-index:90}.template-modal{display:flex;flex-direction:column;width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog)}.template-modal.confirm{width:min(34rem,calc(100vw - 2rem))}.template-modal>header,.template-modal>footer,.template-modal-tools,.template-name-field{padding:.8rem 1rem}.template-modal>header,.template-modal>footer,.template-modal-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.template-modal>header{border-bottom:1px solid var(--color-border)}.template-modal>header h3{margin:0;color:var(--color-text-main);font-size:1rem}.template-modal>footer{border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.template-modal>p{margin:0;padding:1rem;color:var(--color-text-muted)}.template-name-field{display:grid;gap:.35rem}.template-name-field span,.template-modal-tools span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.template-name-field input,.template-name-field select{width:100%;min-height:2.35rem;border:1px solid var(--color-border);border-radius:8px;padding:.4rem .55rem;background:var(--color-control-bg);color:var(--color-text-main);font:inherit}.template-name-field select option,.template-workflow-search{background:var(--color-control-bg);color:var(--color-text-main)}.template-modal-tools{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-base)}.template-modal-tools .template-search-field{flex:1 1 15rem}.template-workflow-search{width:100%;min-height:2.2rem;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);padding:.4rem .6rem;font:inherit;font-size:.82rem}.template-modal-tools>div{display:flex;gap:.4rem}.template-modal button,.project-dry-run-setup button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-text-main);padding:.35rem .65rem;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}.template-modal button.ghost,.project-dry-run-setup button.ghost{background:var(--color-surface-raised)}.template-modal button:disabled,.project-dry-run-setup button:disabled{color:var(--color-text-light);background:var(--color-bg-base);cursor:not-allowed}.template-workflow-list{min-height:12rem;max-height:48vh;overflow:auto;padding:.5rem}.template-workflow-row{display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.55rem;align-items:start;padding:.6rem;border:1px solid transparent;border-radius:8px;color:var(--color-text-main)}.template-workflow-row:not(.disabled):hover{border-color:var(--color-border);background:var(--color-surface-hover)}.template-workflow-row.disabled{color:var(--color-text-light);cursor:not-allowed;opacity:.7}.template-workflow-row input{margin-top:.2rem}.template-workflow-row strong,.template-workflow-row small{display:block;min-width:0;overflow-wrap:anywhere}.template-workflow-row small{margin-top:.15rem;color:var(--color-text-muted);font-size:.75rem}.graph-validation-strip{padding:.52rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:.8rem;font-weight:800}.graph-validation-strip.blocked{background:var(--color-danger-bg);color:var(--color-danger)}.graph-validation-strip.warning{background:var(--color-warning-bg);color:var(--color-warning)}.graph-validation-strip.valid{background:var(--color-success-bg);color:var(--color-success)}.graph-validation-strip.stale{background:var(--color-warning-bg);color:var(--color-warning)}.validation-issues-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.validation-issues-panel.ai-analysis-panel{grid-template-columns:minmax(0,1fr);gap:.65rem;overflow:hidden}.ai-analysis-main{display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);gap:.65rem;min-width:0}.ai-analysis-main>header,.ai-analysis-main>.ai-analysis-metrics{grid-column:1}.ai-analysis-main>.ai-analysis-live,.ai-analysis-main>.ai-analysis-history{grid-column:2}.ai-analysis-current-row{display:grid;min-width:0}.validation-issues-panel h3{margin:.15rem 0 0;font-size:.94rem;color:var(--color-text-main)}.validation-issue-list{display:grid;gap:.4rem;max-height:9rem;overflow:auto}.validation-issue-list article{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.65rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);padding:.45rem .55rem;color:var(--color-text-main);font-size:.78rem;line-height:1.35}.validation-issue-list article.blocking{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.validation-issue-list strong{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem}.project-dry-run-setup,.project-dry-run-results-panel,.dry-run-results-panel{display:grid;gap:.7rem;padding:.8rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.project-dry-run-setup header,.project-dry-run-results-panel header,.dry-run-results-panel header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.project-dry-run-setup h3,.project-dry-run-results-panel h3,.dry-run-results-panel h3{margin:.15rem 0 0;font-size:.94rem;color:var(--color-text-main)}.run-progress-note{margin:0;border:1px solid var(--color-info-border);border-radius:8px;background:var(--color-info-bg);color:var(--color-text-main);padding:.65rem .75rem;font-size:.82rem}.operation-note{margin:0 0 1rem;border:1px solid var(--color-info-border);border-radius:8px;background:var(--color-info-bg);color:var(--color-text-main);padding:.7rem .8rem;font-size:.84rem}.project-dry-run-options{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--color-text-main)}.project-dry-run-options>label:not(.checkbox-row){display:grid;gap:.25rem;min-width:10rem}.project-dry-run-options>label>span{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.project-dry-run-options input[type=number],.project-dry-run-options select{min-height:2.15rem;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-raised);padding:.35rem .5rem;color:var(--color-text-main);font:inherit}.project-dry-run-options .checkbox-row{align-self:end;min-height:2.15rem}.project-workflow-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.45rem;max-height:min(48vh,28rem);overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);padding:.7rem;color:var(--color-text-main);font-size:.78rem}.project-workflow-checklist>label{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.15rem .45rem;align-items:start;min-width:0;border-radius:6px;border:1px solid transparent;padding:.5rem}.project-workflow-checklist>label:not(.disabled):hover{border-color:var(--color-primary-border);background:var(--color-primary-bg)}.project-workflow-checklist>label.disabled{color:var(--color-text-light);cursor:not-allowed;opacity:.7}.project-workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;margin-bottom:.55rem}.project-workflow-toolbar label{flex:1 1 15rem}.project-workflow-toolbar input{width:100%;min-height:2.2rem;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-control-bg);color:var(--color-text-main);padding:.4rem .6rem;font:inherit}.project-workflow-toolbar-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.project-workflow-toolbar-actions>span{margin-right:.25rem;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.project-workflow-checklist>label>input{margin-top:.15rem}.project-workflow-checklist>label>span,.project-workflow-checklist>label>small{grid-column:2;min-width:0;overflow-wrap:anywhere}.project-workflow-checklist>label>span{font-weight:800}.project-workflow-checklist>label>small{color:var(--color-text-muted)}.project-workflow-run-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.45rem;max-height:14rem;overflow:auto}.project-workflow-run-list article{display:grid;gap:.35rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);padding:.55rem;font-size:.78rem;color:var(--color-text-muted)}.run-row-review{min-width:0;border-top:1px solid var(--color-border);padding-top:.35rem}.run-row-review>summary,.retained-row-trace>summary{color:var(--color-link);cursor:pointer;font-weight:800}.retained-row-list{display:grid;gap:.45rem;margin-top:.45rem}.retained-row{display:grid;gap:.4rem;min-width:0;border-left:3px solid var(--color-primary-border);background:var(--color-surface-raised);padding:.5rem .6rem}.retained-row.failed{border-left-color:var(--color-danger);background:var(--color-danger-bg)}.retained-row.rejected{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.retained-row>div,.retained-row-trace>div{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.45rem;min-width:0}.retained-row span{color:var(--color-text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.retained-row code{max-height:12rem;overflow:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-raised);padding:.4rem;color:var(--color-text-main);font-family:var(--font-mono);font-size:.72rem;white-space:pre-wrap;overflow-wrap:anywhere}.retained-row ul{display:grid;gap:.25rem;margin:0;padding-left:1rem;color:var(--color-danger)}.retained-row-trace{min-width:0}.workflow-dependencies-panel{padding:0}.workflow-dependencies-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;cursor:pointer}.workflow-dependencies-panel>summary h3{max-width:64rem;overflow:hidden;color:var(--color-text-main);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.workflow-dependencies-panel>summary>span{color:var(--color-text-muted);font-size:.78rem;font-weight:800;white-space:nowrap}.workflow-dependencies-panel[open]>summary{border-bottom:1px solid var(--color-border)}.workflow-dependencies-body{display:grid;gap:.75rem;padding:.75rem 1rem 1rem}.dependency-transfer{display:grid;grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr);gap:.7rem;align-items:stretch}.dependency-transfer-list{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:12rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);overflow:hidden}.dependency-transfer-list>header{display:flex;align-items:center;justify-content:space-between;padding:.52rem .65rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.dependency-transfer-list strong{color:var(--color-text-main);font-size:.78rem}.dependency-transfer-list>header span{display:inline-grid;place-items:center;min-width:1.55rem;min-height:1.35rem;border-radius:999px;background:var(--color-primary-bg);color:var(--color-link);font-size:.72rem;font-weight:900}.dependency-listbox{display:grid;align-content:start;gap:.35rem;min-height:0;max-height:13.5rem;overflow:auto;padding:.5rem}.dependency-option{display:grid;gap:.18rem;width:100%;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-raised);color:var(--color-text-main);padding:.52rem .58rem;text-align:left;cursor:pointer}.dependency-option:hover{border-color:var(--color-primary-border);background:var(--color-primary-bg)}.dependency-option.selected{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 0 2px var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.dependency-option.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}}.dependency-option.inferred{border-color:var(--color-border);background:var(--color-bg-base)}.dependency-option.intrinsic{border-color:var(--color-success-border);background:var(--color-success-bg)}.dependency-option.skipped{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.dependency-option span{overflow:hidden;color:var(--color-text-main);font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dependency-option small,.dependency-empty{color:var(--color-text-muted);font-size:.72rem;font-weight:700;line-height:1.35}.dependency-empty{margin:0;padding:.6rem}.dependency-transfer-actions{display:grid;align-content:center;gap:.35rem}.dependency-transfer-actions button{display:inline-grid;place-items:center;min-width:2.35rem;min-height:2rem;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-raised);color:var(--color-link);font-size:.78rem;font-weight:900;cursor:pointer}.dependency-transfer-actions button:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-bg)}.dependency-transfer-actions button:disabled{color:var(--color-text-light);background:var(--color-bg-base);cursor:not-allowed}.dry-run-results-panel header span,.project-dry-run-results-panel header span,.dry-run-events,.dry-run-row-list article{font-size:.78rem;color:var(--color-text-muted)}.dry-run-events{display:grid;gap:.25rem}.dry-run-events summary{width:fit-content;cursor:pointer;color:var(--color-text-main);font-weight:700}.dry-run-events p{margin:0}.dry-run-events .event-preview-note{margin-block:.35rem .5rem}.dry-run-row-sample-note{margin:0;font-size:.78rem;color:var(--color-text-muted)}.dry-run-row-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.45rem;max-height:10rem;overflow:auto}.single-step-results .dry-run-row-list{max-height:min(36rem,60vh);overflow:auto}.trace-row-list{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));align-items:stretch}.dry-run-row-list article{display:grid;gap:.35rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);padding:.5rem}.trace-card{align-content:start}.dry-run-row-list article.failed{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.dry-run-row-list article.rejected{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.dry-run-row-list code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single-step-results .dry-run-row-list code{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip}.trace-io-row{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.45rem;align-items:start;min-width:0}.trace-io-row span{color:var(--color-text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.trace-io-row code{display:block;min-height:2.35rem;max-height:16rem;overflow:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-raised);color:var(--color-text-main);padding:.45rem .55rem;line-height:1.45}.graph-loading-state{display:grid;min-height:28rem;place-items:center;color:var(--color-text-muted)}.workflow-loading{margin:.25rem 0;color:var(--color-text-muted);font-size:.82rem;font-weight:700}.source-readiness-panel,.source-ready-strip{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-warning-bg)}.source-readiness-panel h3{margin:.15rem 0 0;color:var(--color-text-main);font-size:.96rem}.source-readiness-panel p{margin:.18rem 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.source-ready-strip{background:var(--color-success-bg);color:var(--color-success);font-size:.82rem;font-weight:800}.readiness-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.readiness-actions a,.readiness-actions button,.source-ready-strip button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-text-main);padding:.3rem .58rem;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.readiness-actions button:disabled,.source-ready-strip button:disabled{color:var(--color-text-light);background:var(--color-bg-base);cursor:not-allowed}.editor-error{margin:0;padding:.6rem 1rem;border-bottom:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger);font-size:.82rem;font-weight:700}@media(max-width:1180px){.editor-root{grid-template-columns:1fr}.workflow-sidebar{position:static;height:auto;grid-template-rows:auto auto;z-index:1}.workflow-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:min(42vh,28rem)}.nav-section-label,.workflow-list-header,.workflow-search,.workflow-filter-tabs,.workflow-loading,.editor-note{grid-column:1 / -1}}@media(max-width:760px){.ai-analysis-main{grid-template-columns:minmax(0,1fr)}.ai-analysis-main>header,.ai-analysis-main>.ai-analysis-metrics,.ai-analysis-main>.ai-analysis-live,.ai-analysis-main>.ai-analysis-history{grid-column:1}.graph-toolbar{align-items:stretch;flex-direction:column}.toolbar-actions{justify-content:stretch}.toolbar-actions button,.toolbar-actions>a,.toolbar-menu,.toolbar-menu summary{flex:1 1 9rem}.toolbar-menu summary{width:100%}.toolbar-menu-panel{right:auto;left:0;min-width:min(18rem,calc(100vw - 2rem))}.graph-add-tools{max-width:calc(100% - 1.5rem)}.graph-viewport-tools{top:3.95rem}.graph-connection-alert{top:7.25rem;width:calc(100% - 1.5rem)}.source-palette{top:6.8rem}.source-data-controls{grid-template-columns:minmax(0,1fr)}.source-data-controls .panel-action{width:100%}.dependency-transfer{grid-template-columns:minmax(0,1fr)}.dependency-transfer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dependency-transfer-actions button{width:100%;white-space:nowrap}.template-modal-tools,.project-workflow-toolbar{align-items:stretch;flex-direction:column}.template-modal-tools>div,.project-workflow-toolbar-actions{width:100%}.project-workflow-toolbar-actions button{flex:1 1 auto}}.command-center .panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem}.command-center h3{margin:.25rem 0 0;color:var(--color-text-main);font-size:1.25rem;font-weight:800}.command-header,.panel-title-row,.section-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.command-center .eyebrow{margin:0;color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.command-center .meta,.command-center small{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.82rem}.command-center .error{margin:.75rem 0 0;color:var(--color-danger);font-weight:700}.command-actions,.action-row,.operation-links{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.operation-links>span{flex:0 0 100%;color:var(--color-text-muted);font-size:.75rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.permission-notes{border-top:1px solid var(--color-border);padding-top:.65rem}.permission-notes summary{color:var(--color-text-muted);cursor:pointer;font-size:.8rem;font-weight:700}.command-center .primary-link,.command-center .action-btn,.command-center button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;min-height:2.25rem;padding:.45rem 1rem;border:1px solid var(--color-border-dark);background:var(--color-surface);color:var(--color-text-main);font-weight:700;text-decoration:none;cursor:pointer;font-size:.88rem;transition:background-color var(--duration-standard) var(--ease-out),border-color var(--duration-standard) var(--ease-out),color var(--duration-standard) var(--ease-out)}.command-center .primary-link:hover,.command-center .action-btn:hover,.command-center button:hover:not(:disabled){background:var(--color-surface-raised)}.command-center .primary-link,.command-center .action-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.command-center .primary-link:hover,.command-center .action-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.command-center .action-btn.secondary{background:var(--color-surface);border-color:var(--color-border-dark);color:var(--color-text-main)}.project-facts,.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.project-facts div,.summary-grid article{border:1px solid var(--color-border);border-radius:8px;padding:.8rem;background:var(--color-surface-raised);min-width:0}.project-facts span,.summary-grid span{display:block;color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.project-facts strong,.summary-grid strong{display:block;margin-top:.25rem;color:var(--color-text-main);overflow-wrap:anywhere}.command-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem;margin-top:1rem}.command-center .flow-list{display:grid;gap:.5rem;list-style:none;padding:0;margin:.75rem 0 0}.command-center .flow-list li{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.step-marker{width:.7rem;height:.7rem;border-radius:999px;background:var(--color-text-light)}.command-center .flow-list li.done .step-marker{background:var(--color-success)}.command-center .flow-list li.ready .step-marker{background:var(--color-primary)}.command-center .flow-list li.blocked .step-marker{background:var(--color-danger)}.command-center .flow-list p{margin:0;font-weight:800;color:var(--color-text-main)}.command-center .flow-list span{color:var(--color-text-muted);font-size:.84rem}.execution-column{display:grid;align-content:start;gap:.8rem}.operation-links a,.section-title-row a{color:var(--color-link);font-weight:700;text-decoration:none}.operation-links a:hover,.section-title-row a:hover{text-decoration:underline}.recent-runs{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:1rem}.run-list{display:grid;gap:.5rem;margin-top:.75rem}.run-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;border:1px solid var(--color-border);border-radius:8px;padding:.65rem;background:var(--color-surface-raised)}.run-list strong,.run-list span{display:block;overflow-wrap:anywhere}.run-list span{color:var(--color-text-muted);font-size:.82rem}.run-list code{border-radius:999px;background:var(--color-border);color:var(--color-text-main);padding:.2rem .5rem;font-size:.76rem;font-weight:800}@media(max-width:1100px){.project-facts,.summary-grid,.command-grid{grid-template-columns:1fr}}@media(max-width:680px){.command-header,.section-title-row,.run-list article{grid-template-columns:1fr;display:grid}.command-actions,.action-row,.operation-links,.command-center .primary-link,.command-center .action-btn,.command-center button{width:100%}.command-center .flow-list li{grid-template-columns:1rem minmax(0,1fr)}.command-center .flow-list small{grid-column:2}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-ordinal{syntax: "*"; inherits: false;}@property --tw-slashed-zero{syntax: "*"; inherits: false;}@property --tw-numeric-figure{syntax: "*"; inherits: false;}@property --tw-numeric-spacing{syntax: "*"; inherits: false;}@property --tw-numeric-fraction{syntax: "*"; inherits: false;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial}}}
