@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-app: #f8fafc;--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #e5e5e5;--text-primary: #1a1a1a;--text-secondary: #666666;--text-muted: #999999;--border-color: #e0e0e0;--accent-color: #2563eb;--accent-hover: #1d4ed8;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--accent-green: #22c55e;--accent-gradient: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--glass-blur: 12px;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--section-gap: .8rem;--focus-ring: 0 0 0 2px var(--bg-secondary), 0 0 0 4px var(--accent-color)}[data-theme=dark]{--bg-app: #0f172a;--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-tertiary: #3a3a3a;--text-primary: #d4d4d4;--text-secondary: #a0a0a0;--text-muted: #707070;--border-color: #404040;--accent-color: #3b82f6;--accent-hover: #60a5fa;--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4);--accent-green: #4ade80;--accent-gradient: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--glass-bg: rgba(30, 30, 30, .7);--glass-border: rgba(255, 255, 255, .1);--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent-color)}[data-theme=midnight]{--bg-app: #0d0a1a;--bg-primary: #13101f;--bg-secondary: #1a1625;--bg-tertiary: #252030;--text-primary: #e0d8f0;--text-secondary: #b0a8c8;--text-muted: #6b6280;--border-color: #2d2840;--accent-color: #8b5cf6;--accent-hover: #a78bfa;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .5);--accent-green: #a78bfa;--accent-gradient: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);--glass-bg: rgba(26, 22, 37, .8);--glass-border: rgba(139, 92, 246, .15);--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent-color)}[data-theme=daybreak]{--bg-app: #fdf6e3;--bg-primary: #f5e6c8;--bg-secondary: #fcf4db;--bg-tertiary: #ede0c8;--text-primary: #3d2e24;--text-secondary: #6b5a4d;--text-muted: #9a8a7c;--border-color: #f0c4b8;--accent-color: #e8a090;--accent-hover: #d88878;--shadow: 0 1px 3px rgba(61, 46, 36, .08);--shadow-lg: 0 4px 12px rgba(61, 46, 36, .12);--accent-green: #8fbc8f;--accent-gradient: linear-gradient(135deg, #f0c4b8 0%, #e8b0a0 100%);--glass-bg: rgba(252, 244, 219, .95);--glass-border: rgba(240, 196, 184, .4);--focus-ring: 0 0 0 2px var(--bg-secondary), 0 0 0 4px var(--accent-color)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus-ring)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--text-primary);background:var(--bg-app)}code,.mono{font-family:JetBrains Mono,monospace}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-header{position:sticky;top:0;z-index:100;padding:1rem 1.5rem .75rem;background:var(--bg-secondary);color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-shrink:0;box-shadow:0 1px 2px #0000000d}[data-theme=dark] .app-header{box-shadow:0 1px 2px #0003}[data-theme=midnight] .app-header{box-shadow:0 1px 2px #0000004d}[data-theme=daybreak] .app-header{box-shadow:0 1px 2px #3d2e240f}.app-header-left{display:flex;align-items:center}.app-header-center{display:flex;align-items:center;flex:1;justify-content:center}.app-header-right{display:flex;align-items:center;gap:.5rem}.app-header h1{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:default;transition:transform .2s ease,text-shadow .2s ease,color .2s ease}.app-header h1:hover{transform:scale(1.03);color:var(--text-primary);text-shadow:0 0 8px var(--accent-color-muted, rgba(91, 155, 213, .3))}.app-header-actions{display:flex;gap:.5rem;align-items:center}.header-icon-btn{background:transparent;border:none;border-radius:var(--radius-md);padding:.375rem .5rem;cursor:pointer;color:var(--text-muted);font-size:1rem;transition:all var(--transition-fast)}.header-icon-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.header-icon-btn:disabled{opacity:.4;cursor:not-allowed}.theme-toggle-gradient{position:relative;width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .3s ease;overflow:hidden}.theme-toggle-gradient.light{background:linear-gradient(135deg,#fef3c7,#fcd34d,#f59e0b);box-shadow:0 2px 8px #fbbf244d}.theme-toggle-gradient.dark{background:linear-gradient(135deg,#1e1b4b,#4c1d95,#7c3aed);box-shadow:0 2px 8px #7c3aed4d}.theme-toggle-gradient.midnight{background:linear-gradient(135deg,#0d0a1a,#1a1625,#4c1d95);box-shadow:0 2px 8px #8b5cf666}.theme-toggle-gradient.daybreak{background:linear-gradient(135deg,#fff5f5,#f4a5a5,#e8b4b8);box-shadow:0 2px 8px #e8a5a566}.theme-toggle-gradient:hover{transform:scale(1.1)}.theme-toggle-gradient.light:hover{box-shadow:0 4px 16px #fbbf2480}.theme-toggle-gradient.dark:hover{box-shadow:0 4px 16px #7c3aed80}.theme-toggle-gradient.midnight:hover{box-shadow:0 4px 16px #8b5cf699}.theme-toggle-gradient.daybreak:hover{box-shadow:0 4px 16px #e8a5a599}.theme-toggle-gradient:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.theme-toggle-icon-wrapper{display:flex;align-items:center;justify-content:center;animation:iconPop .25s ease}.theme-toggle-gradient .theme-icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.theme-toggle-gradient.light .theme-icon{color:#78350f}.theme-toggle-gradient.daybreak .theme-icon{color:#7c2d2d}@keyframes iconPop{0%{transform:scale(.5) rotate(-30deg);opacity:0}60%{transform:scale(1.15) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.theme-toggle-icon-wrapper{animation:none}.theme-toggle-gradient{transition:none}}.app-main{flex:1;display:flex;overflow:hidden;min-height:0}.layout-content{flex:1;display:flex;min-width:0;overflow:hidden}.layout-canvas{min-width:0;padding:1rem;overflow-y:auto;background:var(--bg-primary)}.layout-chat{display:flex;flex-direction:column;background:var(--bg-secondary);overflow:hidden;min-height:0;min-width:0;position:relative}.layout-chat.collapsed{width:32px;min-width:32px;background:var(--bg-secondary)}.chat-collapse-toggle{position:absolute;top:.25rem;left:.25rem;background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-base);cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .1s ease,color .1s ease;z-index:10}.chat-collapse-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.layout-chat.collapsed .chat-collapse-toggle{left:4px}:root{--slc-accent: #5b9bd5;--slc-border: #5b9bd5}[data-theme=dark]{--slc-accent: #7cb3e8;--slc-border: #5b9bd5}[data-theme=midnight]{--slc-accent: #a78bfa;--slc-border: #7c3aed}[data-theme=daybreak]{--slc-accent: #d98888;--slc-border: #e8a5a5}.slc-canvas{display:flex;flex-direction:column;gap:6px;max-width:1000px;margin:0 auto;padding:6px;background:#9a9a9a;border-radius:16px;overflow:hidden}[data-theme=dark] .slc-canvas{background:#4a4a4a}[data-theme=midnight] .slc-canvas{background:#2d2840}[data-theme=daybreak] .slc-canvas{background:#f0c4b8}.slc-row{display:flex;gap:6px}.slc-row-top{min-height:100px;height:100px}.slc-row-middle{min-height:240px}.slc-row-bottom{min-height:100px;height:100px}.slc-row-top .canvas-section,.slc-row-bottom .canvas-section{height:100%;overflow:hidden}.slc-row-top .canvas-section-content,.slc-row-bottom .canvas-section-content,.slc-row-top .canvas-section-edit,.slc-row-bottom .canvas-section-edit{overflow-y:auto;flex:1;min-height:0}.impact-toggle-btn{display:flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;background:var(--bg-secondary);border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm)}.impact-toggle-btn:hover{background:var(--bg-tertiary);color:var(--accent-color)}.impact-toggle-btn.expanded{background:#a855f7;color:#fff}.impact-toggle-btn.expanded:hover{background:#9333ea}.slc-col{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.slc-col-double .canvas-section{flex:1}.slc-col-stacked{display:flex;flex-direction:column;gap:6px}.slc-col-stacked .canvas-section{flex:1}.canvas-section{background:var(--bg-secondary);padding:1rem;cursor:pointer;flex:1;display:flex;flex-direction:column;transition:all var(--transition-fast);border-radius:0;border:none;position:relative;box-shadow:0 1px 2px #0000000d}.slc-row-top .canvas-section:first-child{border-top-left-radius:10px}.slc-row-top .canvas-section:last-child{border-top-right-radius:10px}.slc-row-bottom .canvas-section:first-child{border-bottom-left-radius:10px}.slc-row-bottom .canvas-section:last-child{border-bottom-right-radius:10px}.canvas-section:hover{box-shadow:0 2px 8px #0000001a}.canvas-section.read-only:focus{outline:none;box-shadow:0 0 0 2px var(--accent-color)}.canvas-section.read-only:focus:not(:focus-visible){box-shadow:0 1px 2px #0000000d}[data-theme=dark] .canvas-section{box-shadow:0 1px 2px #0003}[data-theme=dark] .canvas-section:hover{box-shadow:0 2px 8px #0000004d}[data-theme=midnight] .canvas-section{box-shadow:0 1px 2px #0000004d}[data-theme=midnight] .canvas-section:hover{box-shadow:0 2px 8px #8b5cf626}[data-theme=daybreak] .canvas-section{box-shadow:0 1px 2px #3d2e240f}[data-theme=daybreak] .canvas-section:hover{box-shadow:0 2px 8px #e8a5a526}.canvas-section[data-model=customer]:hover{background:#dbeafe}.canvas-section[data-model=economic]:hover{background:#fef3c7}.canvas-section[data-model=impact]:hover{background:#f3e8ff}.canvas-section:not([data-model]):hover{background:var(--bg-tertiary)}[data-theme=dark] .canvas-section[data-model=customer]:hover{background:#1e3a5f}[data-theme=dark] .canvas-section[data-model=economic]:hover{background:#4a3f1a}[data-theme=dark] .canvas-section[data-model=impact]:hover{background:#3b1f5c}.slc-canvas.hover-customer .canvas-section[data-model=customer]:not(:hover){background:#eff6ff}.slc-canvas.hover-economic .canvas-section[data-model=economic]:not(:hover){background:#fffbeb}.slc-canvas.hover-impact .canvas-section[data-model=impact]:not(:hover){background:#faf5ff}[data-theme=dark] .slc-canvas.hover-customer .canvas-section[data-model=customer]:not(:hover){background:#152238}[data-theme=dark] .slc-canvas.hover-economic .canvas-section[data-model=economic]:not(:hover){background:#2d2810}[data-theme=dark] .slc-canvas.hover-impact .canvas-section[data-model=impact]:not(:hover){background:#2a1540}[data-theme=midnight] .canvas-section[data-model=customer]:hover{background:#1e2a4a}[data-theme=midnight] .canvas-section[data-model=economic]:hover{background:#3d3520}[data-theme=midnight] .canvas-section[data-model=impact]:hover{background:#2d1f4a}[data-theme=midnight] .slc-canvas.hover-customer .canvas-section[data-model=customer]:not(:hover){background:#171e35}[data-theme=midnight] .slc-canvas.hover-economic .canvas-section[data-model=economic]:not(:hover){background:#2d2815}[data-theme=midnight] .slc-canvas.hover-impact .canvas-section[data-model=impact]:not(:hover){background:#211538}[data-theme=daybreak] .canvas-section[data-model=customer]:hover{background:#e8f0f8}[data-theme=daybreak] .canvas-section[data-model=economic]:hover{background:#fdf5e8}[data-theme=daybreak] .canvas-section[data-model=impact]:hover{background:#f3e8ff}[data-theme=daybreak] .slc-canvas.hover-customer .canvas-section[data-model=customer]:not(:hover){background:#f0f5fb}[data-theme=daybreak] .slc-canvas.hover-economic .canvas-section[data-model=economic]:not(:hover){background:#fef9f0}[data-theme=daybreak] .slc-canvas.hover-impact .canvas-section[data-model=impact]:not(:hover){background:#faf5ff}.model-indicator{text-align:center;padding:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity var(--transition-fast);height:1.5rem}.model-indicator.visible{opacity:1}.model-indicator.customer{color:#2563eb}.model-indicator.economic{color:#d97706}.model-indicator.impact{color:#9333ea}[data-theme=dark] .model-indicator.customer{color:#60a5fa}[data-theme=dark] .model-indicator.economic{color:#fbbf24}[data-theme=dark] .model-indicator.impact{color:#c084fc}[data-theme=midnight] .model-indicator.customer{color:#818cf8}[data-theme=midnight] .model-indicator.economic{color:#c4b5fd}[data-theme=midnight] .model-indicator.impact{color:#e879f9}[data-theme=daybreak] .model-indicator.customer{color:#6b8ab5}[data-theme=daybreak] .model-indicator.economic{color:#b5956b}[data-theme=daybreak] .model-indicator.impact{color:#d98888}.canvas-section-header{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.canvas-section-number{position:absolute;bottom:.5rem;right:.5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#1a1a1a80;background:transparent;border:1.5px solid rgba(26,26,26,.5);width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}[data-theme=dark] .canvas-section-number{color:#f0f0f080;border-color:#f0f0f080}[data-theme=midnight] .canvas-section-number{color:#e0d8f080;border-color:#e0d8f080}[data-theme=daybreak] .canvas-section-number{color:#3d2e2480;border-color:#3d2e2480}.canvas-section:hover .canvas-section-number{transform:scale(1.1)}.canvas-section-title{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--slc-accent);letter-spacing:.5px;flex:1}.canvas-section-status{font-size:var(--font-size-sm);color:var(--text-muted)}.canvas-section-status.complete{color:#22c55e}.canvas-section-status.error{color:#f59e0b}.canvas-section.saving{opacity:.7;pointer-events:none}.canvas-section.has-error{border-color:#f59e0b}.canvas-section-error{font-size:var(--font-size-sm);color:#b45309;padding:.25rem .5rem;margin-bottom:.5rem;background:#f59e0b26;border-radius:4px}[data-theme=dark] .canvas-section-error{color:#fbbf24;background:#f59e0b33}.canvas-section-model{display:none}.canvas-section-model.model-customer{background:#3b82f626;color:#3b82f6}.canvas-section-model.model-economic{background:#eab30826;color:#ca8a04}.canvas-section-model.model-impact{background:#a855f726;color:#a855f7}[data-theme=dark] .canvas-section-model.model-customer{background:#3b82f640;color:#60a5fa}[data-theme=dark] .canvas-section-model.model-economic{background:#eab30840;color:#facc15}[data-theme=dark] .canvas-section-model.model-impact{background:#a855f740;color:#c084fc}.canvas-section-content{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text-primary);line-height:1.4;flex:1}.canvas-section-content.helper{color:var(--text-muted);font-style:normal}.canvas-section-content.truncated:after{content:"..."}.canvas-section.editing{background:var(--bg-secondary)}.canvas-section-edit{width:100%;min-height:1.4em;height:auto;padding:0;border:none;border-radius:0;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.4;resize:none;background:transparent;color:var(--text-primary);overflow:hidden}.canvas-section-edit:focus{outline:none;box-shadow:none}.canvas-section-edit::placeholder{color:var(--text-muted);font-style:italic}.canvas-section-actions{display:flex;justify-content:flex-start;gap:.25rem;margin-top:.25rem}.canvas-section-actions button{width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);background:transparent;color:var(--text-muted);transition:all var(--transition-fast)}.canvas-section-actions button:first-child:hover{background:#ef44441a;color:#ef4444}.canvas-section-actions button.save:hover{background:#22c55e1a;color:#22c55e}.canvas-section-actions button:hover{opacity:1}@keyframes sectionFlash{0%{box-shadow:0 0 0 2px var(--slc-accent);background-color:#5b9bd526}to{box-shadow:none;background-color:var(--card-bg)}}.canvas-section.just-updated,[data-theme=dark] .canvas-section.just-updated{animation:sectionFlash 1.5s ease-out}@keyframes sectionFlashDark{0%{box-shadow:0 0 0 2px var(--slc-accent);background-color:#5b9bd533}to{box-shadow:none;background-color:var(--card-bg)}}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.chat-header{display:none}.chat-messages{flex:1;overflow-y:auto;padding:2.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:1.25rem;min-height:0}.chat-message{font-size:var(--font-size-base);line-height:1.6}.chat-message.user{align-self:flex-end;max-width:80%;padding:.5rem .875rem;background:var(--bg-tertiary);color:var(--text-primary);border-radius:16px}.chat-message.assistant{align-self:stretch;max-width:100%;padding:0;background:transparent;color:var(--text-primary)}.chat-message.system{align-self:center;background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic}.chat-input-container{padding:1rem;background:transparent}.chat-input-form{display:flex;gap:.5rem}.chat-input{flex:1;padding:.75rem 1rem;border:none;border-radius:20px;font-size:var(--font-size-base);font-family:inherit;background:var(--bg-tertiary);color:var(--text-primary);transition:box-shadow var(--transition-fast)}.chat-input:hover{box-shadow:0 0 0 1px var(--accent-color),0 0 8px #5b9bd526}.chat-input:focus{outline:none;box-shadow:0 0 0 2px var(--accent-color),0 0 12px #5b9bd540}.chat-input::placeholder{color:var(--text-muted)}.chat-textarea{resize:none;overflow:hidden;min-height:2.5rem;max-height:200px;line-height:1.4}.chat-textarea:focus{overflow-y:auto}.chat-textarea:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.chat-send{padding:.5rem;width:2.25rem;height:2.25rem;background:transparent;color:var(--text-muted);border:none;border-radius:50%;font-size:1.25rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.chat-send:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-send:disabled{opacity:.5;cursor:not-allowed}.chat-message.assistant h1,.chat-message.assistant h2,.chat-message.assistant h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:1rem 0 .5rem;color:var(--text-primary)}.chat-message.assistant h1:first-child,.chat-message.assistant h2:first-child,.chat-message.assistant h3:first-child{margin-top:0}.chat-message.assistant p{margin:.625rem 0;color:var(--text-primary)}.chat-message.assistant p:first-child{margin-top:0}.chat-message.assistant p:last-child{margin-bottom:0}.chat-message.assistant ul,.chat-message.assistant ol{margin:.625rem 0;padding-left:1.25rem}.chat-message.assistant li{margin:.375rem 0}.chat-message.assistant strong{font-weight:var(--font-weight-semibold)}.chat-message.assistant code{background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px;font-size:.85em}.chat-message.assistant pre{background:var(--bg-tertiary);padding:.875rem 1rem;border-radius:8px;overflow-x:auto;margin:.75rem 0}.chat-message.assistant pre code{background:none;padding:0}.impact-inline{max-width:1000px;margin:var(--section-gap) auto 0;padding:.75rem 1rem;background:var(--bg-secondary);border:6px solid #9a9a9a;border-radius:var(--radius-lg);transition:background-color var(--transition-fast)}[data-theme=dark] .impact-inline{border-color:#4a4a4a}[data-theme=midnight] .impact-inline{border-color:#2d2840}[data-theme=daybreak] .impact-inline{border-color:#f0c4b8}.impact-inline.highlighted{background:#faf5ff;border-radius:var(--radius-lg)}[data-theme=dark] .impact-inline.highlighted{background:#2a1540}[data-theme=midnight] .impact-inline.highlighted{background:#211538}[data-theme=daybreak] .impact-inline.highlighted{background:#fef0f5}.impact-inline-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.impact-inline-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.impact-inline-subtitle{display:none}.impact-inline-grid{display:flex;flex-direction:column;gap:.25rem}.impact-inline-row{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap}.impact-inline-field-wrapper{display:flex;align-items:flex-start;flex:1;min-width:90px}.impact-inline-arrow{color:#4a4a4a;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:.75rem .25rem 0;flex-shrink:0}[data-theme=dark] .impact-inline-arrow{color:#b0b0b0}[data-theme=midnight] .impact-inline-arrow{color:#6b6280}[data-theme=daybreak] .impact-inline-arrow{color:#9a8a7c}.impact-inline-connector{display:flex;justify-content:flex-end;padding-right:12.5%}.impact-inline-arrow.vertical{color:#4a4a4a;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:.125rem 0}[data-theme=dark] .impact-inline-arrow.vertical{color:#b0b0b0}[data-theme=midnight] .impact-inline-arrow.vertical{color:#6b6280}[data-theme=daybreak] .impact-inline-arrow.vertical{color:#9a8a7c}.impact-inline-field{flex:1;min-width:0;padding:.25rem .5rem;background:none;border:none;border-radius:0;cursor:pointer;transition:background-color var(--transition-fast)}.impact-inline-field:hover{background:var(--bg-tertiary);border-radius:var(--radius-sm)}.impact-inline-field.editing{background:var(--bg-secondary);border-radius:var(--radius-sm)}.impact-inline-field.has-content{background:none}.impact-inline-field.updating{animation:sectionGlow .5s ease}.impact-inline-label{display:block;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--slc-accent);margin-bottom:.125rem}.impact-inline-content{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.4;color:var(--text-primary);min-height:1.5rem}.impact-inline-content .placeholder{color:var(--text-muted);font-style:normal}.impact-inline-input{width:100%;min-height:2rem;padding:0;border:none;background:transparent;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.4;color:var(--text-primary);resize:vertical}.impact-inline-input:focus{outline:none;box-shadow:none}.impact-inline-input:focus-visible{outline:none;box-shadow:none}.impact-inline-input::placeholder{color:var(--text-muted);font-style:italic}.impact-inline-actions{display:flex;justify-content:flex-start;gap:.25rem;margin-top:.25rem}.impact-inline-actions button{width:1.5rem;height:1.5rem;padding:0;border:none;background:#0000000d;color:var(--text-muted);font-size:.75rem;border-radius:var(--radius-sm);cursor:pointer;opacity:.7;transition:all var(--transition-fast)}.impact-inline-actions button:first-child:hover{background:#ef44441a;color:#ef4444}.impact-inline-actions button.save:hover{background:#22c55e1a;color:#22c55e}.impact-inline-actions button:hover{opacity:1}@media(max-width:768px){.impact-inline{margin:.5rem;padding:.75rem}.impact-inline-row{flex-direction:column;gap:.5rem}.impact-inline-field-wrapper{flex-direction:column}.impact-inline-arrow{transform:rotate(90deg);padding:.25rem 0}.impact-inline-field{width:100%}}.impact-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.impact-panel{position:fixed;right:0;top:0;bottom:0;width:450px;max-width:90vw;background:var(--bg-secondary);box-shadow:var(--shadow-lg);z-index:101;display:flex;flex-direction:column;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.impact-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.impact-panel-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.impact-panel-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem;line-height:1}.impact-panel-close:hover{color:var(--text-primary)}.impact-panel-content{flex:1;overflow-y:auto;padding:1.5rem}.impact-field{margin-bottom:1.5rem}.impact-field:last-child{margin-bottom:0}.impact-field label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.5rem}.impact-field textarea{width:100%;min-height:70px;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:var(--font-size-base);line-height:1.4;resize:vertical;background:var(--bg-primary);color:var(--text-primary)}.impact-field textarea:focus{outline:none;box-shadow:none}.impact-field textarea:focus-visible{outline:none;box-shadow:none}.impact-field-arrow{text-align:center;color:var(--text-muted);font-size:1.25rem;margin:.5rem 0}.impact-panel-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.75rem}.impact-panel-footer button{padding:.5rem 1.25rem;border-radius:6px;font-size:var(--font-size-base);cursor:pointer}.impact-panel-footer .cancel{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.impact-panel-footer .save{background:var(--accent-color);border:none;color:#fff}.connection-orb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;outline:none}.connection-orb:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:50%}.connection-orb-core{position:absolute;width:10px;height:10px;border-radius:50%;transition:all .3s ease}.connection-orb-ring{position:absolute;width:10px;height:10px;border-radius:50%;opacity:.4}.connection-orb.connected .connection-orb-core{background:#22c55e;box-shadow:0 0 8px #22c55e99}.connection-orb.connected .connection-orb-ring{border:2px solid #22c55e;animation:orbPulse 2.5s ease-in-out infinite}.connection-orb.connecting .connection-orb-core{background:#eab308;box-shadow:0 0 6px #eab30880;animation:orbCorePulse 1.2s ease-in-out infinite}.connection-orb.connecting .connection-orb-ring{border:2px solid #eab308;animation:orbPulse 1.5s ease-in-out infinite}.connection-orb.disconnected .connection-orb-core{background:#6b7280;opacity:.5}.connection-orb.generating .connection-orb-core{background:#3b82f6;box-shadow:0 0 12px #3b82f6b3;animation:orbCorePulse .8s ease-in-out infinite}.connection-orb.generating .connection-orb-ring{border:2px solid #3b82f6;animation:orbPulse 1s ease-in-out infinite}.connection-orb.generating:hover .connection-orb-core{box-shadow:0 0 16px #3b82f6e6}.connection-orb:hover .connection-orb-core{transform:scale(1.15)}.connection-orb.connected:hover .connection-orb-core{box-shadow:0 0 12px #22c55ecc}.connection-orb.connecting:hover .connection-orb-core{box-shadow:0 0 10px #eab308b3}.connection-orb.disconnected:hover .connection-orb-core{opacity:.7}.connection-orb-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;animation:tooltipFadeIn .15s ease}.connection-orb-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border-color)}@keyframes orbPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(2);opacity:0}}@keyframes orbCorePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.connection-orb-ring,.connection-orb.connecting .connection-orb-core{animation:none}}.status-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--font-size-base);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.status-indicator{width:8px;height:8px;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.status-thinking .status-indicator{background:#3b82f6}.status-searching .status-indicator{background:#8b5cf6}.status-updating .status-indicator{background:#10b981}.status-error .status-indicator{background:#ef4444;animation:none}.status-message{color:var(--text-secondary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.85}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.slc-canvas.skeleton{pointer-events:none}.skeleton-block{background:var(--card-bg)}.skeleton-text{display:inline-block;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-color) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-number{width:1.5rem;height:1rem}.skeleton-title{width:6rem;height:1rem}.skeleton-content{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.skeleton-line{display:block;height:.875rem;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-color) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px;width:100%}.skeleton-line.short{width:60%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.canvas-error-container{display:flex;align-items:center;justify-content:center}.canvas-error{color:#e53e3e;text-align:center}.canvas-error-retry{margin-top:1rem;padding:.5rem 1rem;background:var(--accent-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem}.canvas-error-retry:hover{background:var(--accent-hover)}@media(max-width:768px){.app-main,.layout-content{flex-direction:column}.layout-canvas{flex:none!important;width:100%;height:55vh;border-bottom:1px solid var(--border-color);padding:.5rem}.layout-chat{flex:none!important;width:100%;height:45vh}.resizer{display:none}.slc-canvas{gap:4px;padding:8px}.slc-row,.slc-col{gap:4px}.canvas-section{padding:.5rem}.canvas-section-header{gap:.25rem;font-size:.65rem}.canvas-section-number{font-size:.7rem;width:1rem;height:1rem}.canvas-section-model{font-size:.5rem;padding:.1rem .25rem}.canvas-section-content{font-size:.75rem}.slc-row-top{min-height:80px;height:80px}.slc-row-middle{min-height:180px}.slc-row-bottom{min-height:80px;height:80px}.chat-header{padding:.5rem}.chat-messages{padding:2rem .75rem .75rem;gap:1rem}.chat-message{font-size:.85rem}.chat-message.user{padding:.375rem .625rem}.chat-input-container{padding:.5rem}.chat-input,.chat-send{padding:.5rem .75rem;font-size:.85rem}.app-header{padding:.5rem 1rem}.app-header h1{font-size:1rem}}.tool-card{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;margin:.5rem 0;background:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--border-color);font-size:var(--font-size-base)}.tool-card--pending{border-left-color:#f59e0b;opacity:.8}.tool-card--executing{border-left-color:#3b82f6}.tool-card--complete{border-left-color:#22c55e}.tool-card--error{border-left-color:#ef4444}.tool-card-header{display:flex;align-items:center;gap:.5rem}.tool-card-icon{font-size:1rem}.tool-card-label{font-weight:var(--font-weight-medium);color:var(--text-primary)}.tool-card-status{margin-left:auto;font-size:var(--font-size-base)}.tool-card-status--complete{color:#22c55e}.tool-card-status--error{color:#ef4444}.tool-card-status--executing{color:#3b82f6;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.tool-card-description{color:var(--text-secondary);font-size:var(--font-size-sm)}.tool-card-error{color:#ef4444;font-size:var(--font-size-sm);margin-top:.25rem}@media(max-width:480px){.layout-canvas,.layout-chat{height:50vh}.slc-row-middle{flex-wrap:wrap}.slc-col{flex:1 1 calc(50% - 1px);min-width:calc(50% - 1px)}.slc-col-double{flex:1 1 100%}}.export-menu{position:relative}.export-menu-trigger{display:flex;align-items:center;gap:.375rem;background:transparent;border:none;color:var(--text-muted);padding:.375rem .5rem;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;transition:all var(--transition-fast)}.export-menu-trigger:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.export-menu-trigger:disabled{opacity:.5;cursor:not-allowed}.export-menu-caret{font-size:var(--font-size-xs)}.export-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);z-index:200;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.export-menu-group{padding:.25rem 0}.export-menu-group+.export-menu-group{border-top:1px solid var(--border-color)}.export-menu-group-label{padding:.375rem .875rem .25rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.export-menu-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .875rem;background:none;border:none;color:var(--text-primary);font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:background .1s ease}.export-menu-item:hover:not(:disabled){background:var(--bg-tertiary)}.export-menu-item:disabled{opacity:.5;cursor:not-allowed}.export-menu-item-icon{flex-shrink:0;color:var(--text-secondary)}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);z-index:300;animation:toastSlideIn .2s ease}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-success{border-left:3px solid #22c55e}.toast-error{border-left:3px solid #ef4444}.toast-icon{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.toast-success .toast-icon{color:#22c55e}.toast-error .toast-icon{color:#ef4444}.toast-message{color:var(--text-primary);font-size:var(--font-size-base)}.toast-close{margin-left:.5rem;padding:.125rem .375rem;background:none;border:none;color:var(--text-muted);font-size:1.125rem;line-height:1;cursor:pointer;border-radius:4px;transition:color .1s ease,background .1s ease}.toast-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar-wrapper{display:flex;flex-shrink:0;position:relative;transition:width var(--transition-normal)}.sidebar-wrapper:has(.sidebar-collapsed){width:32px!important}.sidebar{flex:1;min-width:0;background:var(--bg-secondary);display:flex;flex-direction:column;overflow:hidden}.sidebar-wrapper .resizer{position:absolute;right:0;top:0;bottom:0}.sidebar-collapsed{width:32px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:.25rem}.sidebar-header{padding:.25rem;display:flex;justify-content:flex-end;margin-bottom:.5rem}.sidebar-collapse-btn,.sidebar-expand-btn{background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-base);cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .15s ease,color .15s ease,font-weight .15s ease}.sidebar-expand-btn{font-weight:var(--font-weight-semibold)}.sidebar-collapse-btn:hover,.sidebar-expand-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);animation:subtlePulse 2s ease-in-out infinite}.sidebar-section{display:flex;flex-direction:column;padding-bottom:.75rem}.sidebar-section-header{background:none;border:none;width:100%;font:inherit;color:inherit;text-align:left;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s ease}.sidebar-section-header:hover{background:var(--bg-tertiary)}.sidebar-section-toggle{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0}.sidebar-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;color:var(--text-secondary);flex:1}.sidebar-section-controls{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem}.filter-menu{position:relative}.filter-menu-trigger{display:flex;align-items:center;gap:.25rem;background:transparent;border:none;color:var(--text-secondary);padding:.25rem .375rem;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;transition:all var(--transition-fast)}.filter-menu-trigger:hover{background:var(--bg-tertiary);color:var(--text-primary)}.filter-menu-label{white-space:nowrap}.filter-menu-caret{color:var(--text-muted);transition:transform var(--transition-fast)}.filter-menu-trigger[aria-expanded=true] .filter-menu-caret{transform:rotate(180deg)}.filter-menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);z-index:200;overflow:hidden;animation:dropdownFadeIn .15s ease;list-style:none;padding:0;margin:0}.filter-menu-dropdown li{margin:0;padding:0}.filter-menu-item{display:flex;align-items:center;gap:.375rem;width:100%;padding:.5rem .625rem;background:none;border:none;color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background .1s ease}.filter-menu-item:hover{background:var(--bg-tertiary)}.filter-menu-item.selected{background:var(--bg-tertiary);font-weight:var(--font-weight-medium)}.filter-menu-dropdown li:first-child .filter-menu-item{border-radius:7px 7px 0 0}.filter-menu-dropdown li:last-child .filter-menu-item{border-radius:0 0 7px 7px}.filter-menu-item-check{width:12px;height:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-color)}.sidebar-add-btn{background:none;border:none;color:var(--text-muted);font-size:1rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:background .1s ease,color .1s ease}.sidebar-add-btn:hover{background:var(--bg-tertiary);color:var(--accent-green)}.sidebar-list{flex:1;overflow-y:auto;padding:.25rem 0}.sidebar-list-loading,.sidebar-list-empty{padding:1rem .75rem;font-size:var(--font-size-sm);color:var(--text-muted);text-align:center}.sidebar-list-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;cursor:pointer;transition:background .1s ease}.sidebar-list-item:hover,.sidebar-list-item.active{background:var(--bg-tertiary)}.sidebar-star-btn{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:.125rem;border-radius:2px;transition:color .1s ease}.sidebar-star-btn:hover{color:var(--text-primary)}.sidebar-star-btn.starred{color:#eab308}.sidebar-item-name{flex:1;font-size:var(--font-size-base);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar-archive-btn{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:.125rem .25rem;border-radius:2px;opacity:0;transition:opacity .1s ease,color .1s ease}.sidebar-list-item:hover .sidebar-archive-btn{opacity:1}.sidebar-archive-btn:hover{color:#ef4444}.sidebar-unarchive-btn{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:.125rem .25rem;border-radius:2px;opacity:0;transition:opacity .1s ease,color .1s ease}.sidebar-list-item:hover .sidebar-unarchive-btn{opacity:1}.sidebar-unarchive-btn:hover{color:var(--accent-green)}.inline-edit{display:flex;align-items:center;min-width:0}.inline-edit-text{background:none;border:none;padding:.125rem 0;margin:0;font:inherit;color:inherit;text-align:left;flex:1;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.inline-edit-text:hover{background:var(--bg-primary)}.inline-edit-text:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.inline-edit-display{flex:1;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.125rem 0;border-radius:2px}.inline-edit-display:hover{background:var(--bg-primary)}.inline-edit-input{width:100%;padding:.125rem .25rem;font-size:inherit;font-family:inherit;border:1px solid transparent;border-radius:2px;background:var(--bg-primary);color:var(--text-primary)}.inline-edit-input:focus{outline:none;border-color:transparent}@media(max-width:768px){.export-menu-trigger{padding:.375rem .5rem;font-size:.8rem}.export-menu-dropdown{min-width:180px}.export-menu-group-label{padding:.25rem .75rem .125rem;font-size:.625rem}.export-menu-item{padding:.4rem .75rem;font-size:.8rem}.toast{left:1rem;right:1rem;transform:none;bottom:1rem}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar,.sidebar-collapsed{display:none}}.typing-indicator{display:flex;align-items:center;gap:5px;padding:.5rem 0}.typing-dot{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.resizer{position:relative;flex-shrink:0;background:transparent;transition:background var(--transition-fast)}.resizer-wrapper{display:flex;align-items:stretch}.resizer:hover,.resizer-active{background:var(--slc-accent)}.resizer-horizontal{width:4px;cursor:col-resize}.resizer-vertical{height:4px;cursor:row-resize}.resizer-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resizer-horizontal .resizer-handle{width:2px;height:24px;border-radius:1px;background:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.resizer-vertical .resizer-handle{width:24px;height:2px;border-radius:1px;background:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.resizer:hover .resizer-handle,.resizer-active .resizer-handle{opacity:1}.venture-header{display:flex;flex-direction:column;align-items:stretch;padding:.5rem 1rem 0;background:transparent;gap:.125rem}.venture-header-row{display:flex;align-items:center;justify-content:center;position:relative;min-height:2rem}.venture-header .venture-header-left{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center}.venture-header .venture-header-center{display:flex;align-items:center;justify-content:center}.venture-header .venture-header-right{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end}.venture-header-toggle-row{display:flex;justify-content:center;align-items:center}.venture-name-edit{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);max-width:300px;text-align:center}.inline-edit-text.venture-name-edit,.inline-edit-input.venture-name-edit{transition:color .2s ease,border-color .2s ease,transform .2s ease;border-bottom:2px dashed transparent;padding-bottom:2px}.inline-edit-text.venture-name-edit:hover{background:transparent!important;color:var(--accent-color);border-bottom-color:var(--accent-color);transform:scale(1.02)}.venture-stage-dropdown{position:relative}.venture-stage-trigger{display:flex;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.venture-stage-trigger:hover{background:var(--bg-tertiary)}.venture-stage-badge,.venture-stage-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary);text-transform:capitalize;padding:0;background:none;border-radius:0;letter-spacing:0}.venture-stage-badge.stage-idea,.venture-stage-badge.stage-validation,.venture-stage-badge.stage-growth,.venture-stage-badge.stage-scale,[data-theme=dark] .venture-stage-badge.stage-idea,[data-theme=dark] .venture-stage-badge.stage-validation,[data-theme=dark] .venture-stage-badge.stage-growth,[data-theme=dark] .venture-stage-badge.stage-scale{background:none;color:var(--text-secondary)}.venture-stage-caret{font-size:var(--font-size-xs);color:var(--text-muted)}.venture-stage-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:140px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;padding:.25rem;list-style:none;animation:dropdownFadeIn .15s ease}.venture-stage-option{padding:.375rem .5rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.venture-stage-option:hover,.venture-stage-option.selected{background:var(--bg-tertiary)}.venture-header-meta{display:flex;align-items:center;gap:.75rem}.venture-progress{display:flex;align-items:center;gap:.5rem}.venture-progress-bar{width:100px;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;border:1px solid var(--border-color)}.venture-progress-fill{height:100%;background:var(--slc-accent);border-radius:3px;transition:width var(--transition-slow)}.venture-progress-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--slc-accent);min-width:36px}.venture-model-indicator{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);transition:color .15s ease}.venture-model-indicator.customer{color:#2563eb}[data-theme=dark] .venture-model-indicator.customer{color:#60a5fa}[data-theme=midnight] .venture-model-indicator.customer{color:#93c5fd}[data-theme=daybreak] .venture-model-indicator.customer{color:#1d4ed8}.venture-model-indicator.economic{color:#d97706}[data-theme=dark] .venture-model-indicator.economic{color:#fbbf24}[data-theme=midnight] .venture-model-indicator.economic{color:#fcd34d}[data-theme=daybreak] .venture-model-indicator.economic{color:#b45309}.venture-model-indicator.impact{color:#9333ea}[data-theme=dark] .venture-model-indicator.impact{color:#c084fc}[data-theme=midnight] .venture-model-indicator.impact{color:#d8b4fe}[data-theme=daybreak] .venture-model-indicator.impact{color:#7e22ce}.venture-profile-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);padding:.25rem .5rem;cursor:pointer;transition:background var(--transition-fast)}.venture-profile-btn:hover{background:var(--bg-tertiary);animation:subtlePulse 2s ease-in-out infinite}.venture-profile-toggle{font-size:var(--font-size-sm);color:var(--text-muted);transition:font-weight .15s ease}.venture-profile-btn:not(.active) .venture-profile-toggle{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}@keyframes staggeredReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slc-canvas .canvas-section{animation:staggeredReveal .3s ease forwards;opacity:0}.slc-row-top .canvas-section:nth-child(1){animation-delay:.05s}.slc-row-top .canvas-section:nth-child(2){animation-delay:.1s}.slc-row-middle .slc-col:nth-child(1) .canvas-section{animation-delay:.15s}.slc-row-middle .slc-col:nth-child(2) .canvas-section:nth-child(1){animation-delay:.2s}.slc-row-middle .slc-col:nth-child(2) .canvas-section:nth-child(2){animation-delay:.25s}.slc-row-middle .slc-col:nth-child(3) .canvas-section{animation-delay:.3s}.slc-row-middle .slc-col:nth-child(4) .canvas-section:nth-child(1){animation-delay:.35s}.slc-row-middle .slc-col:nth-child(4) .canvas-section:nth-child(2){animation-delay:.4s}.slc-row-middle .slc-col:nth-child(5) .canvas-section{animation-delay:.45s}.slc-row-bottom .canvas-section:nth-child(1){animation-delay:.5s}.slc-row-bottom .canvas-section:nth-child(2){animation-delay:.55s}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message{animation:messageAppear .2s ease forwards}@keyframes glowPulse{0%{box-shadow:0 0 #5b9bd566}50%{box-shadow:0 0 0 8px #5b9bd500}to{box-shadow:0 0 #5b9bd500}}.canvas-section.just-updated{animation:glowPulse 1.5s ease-out,sectionFlash 1.5s ease-out}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.profile-panel{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;width:90%;max-width:400px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.profile-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.profile-panel-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.profile-close-btn{width:32px;height:32px;border:none;background:transparent;font-size:1.5rem;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.profile-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.profile-panel-content{padding:1.5rem;overflow-y:auto}.profile-placeholder{color:var(--text-muted);font-size:var(--font-size-base);margin-bottom:1.5rem}.profile-dimensions{display:flex;flex-direction:column;gap:1rem}.profile-dimension{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.profile-dimension-label{font-size:var(--font-size-base);color:var(--text-muted)}.profile-dimension-value{font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:capitalize}.profile-stage-select{padding:.25rem .5rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-secondary);border:none;border-radius:var(--radius-sm);cursor:pointer;text-transform:capitalize}.profile-stage-select:focus{outline:none;box-shadow:0 0 0 2px var(--accent-color)}.profile-inline{max-width:1000px;margin:0 auto;margin-bottom:var(--section-gap);padding:.75rem 1rem;background:var(--bg-secondary);border:6px solid #9a9a9a;border-radius:var(--radius-lg)}[data-theme=dark] .profile-inline{border-color:#4a4a4a}[data-theme=midnight] .profile-inline{border-color:#2d2840}[data-theme=daybreak] .profile-inline{border-color:#f0c4b8}.profile-inline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.profile-inline-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.profile-inline-close{width:24px;height:24px;border:none;background:transparent;font-size:1.25rem;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.profile-inline-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.profile-inline-content{display:flex;flex-direction:column;gap:.75rem}.profile-inline .profile-placeholder{margin:0}.profile-inline .profile-dimensions{display:flex;flex-wrap:wrap;gap:.5rem}.profile-inline .profile-dimension{flex:1;min-width:120px;padding:.5rem .75rem;background:var(--bg-tertiary)}.profile-dims{display:flex;flex-direction:column;gap:.5rem}.profile-dims-row{display:flex;gap:1rem}.profile-dims-row>.profile-dim{flex:1;min-width:0}.profile-dim{min-width:0}.profile-dim-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.125rem;padding:0;background:transparent;border:none;cursor:pointer;width:100%;text-align:left}.profile-dim-header:hover .profile-dim-label{color:var(--text-primary)}.profile-dim-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.profile-dim-toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-muted);transition:color var(--transition-fast)}.profile-dim-header:hover .profile-dim-toggle{color:var(--text-primary)}.profile-dim-value{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4;cursor:pointer}.profile-dim-value:hover{color:var(--slc-accent)}.profile-dim-empty{color:var(--text-muted);font-style:italic}.profile-dim-options{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-top:.375rem;padding:.5rem;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.profile-dim-option{padding:.125rem 0;font-size:var(--font-size-xs);color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast);white-space:nowrap}.profile-dim-option:hover{color:var(--text-primary)}.profile-dim-option.selected{color:var(--slc-accent);font-weight:var(--font-weight-semibold)}
