/* 1.6 studio shell. Diagram semantics are defined in diagram.css. */
:root{--studio-bg:#101b2a;--studio-panel:#182536;--studio-raised:#203249;--studio-line:#34485f;--studio-muted:#a9bed3;--studio-blue:#98c9ff;--studio-amber:#e9bd7b;--studio-lavender:#c5b6f5}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.005em}
.glass-header-v5.header{min-height:66px;padding:10px 16px;background:#142131!important;border-bottom-color:var(--studio-line);gap:12px}
.header-title{display:flex;align-items:center;gap:10px;color:#eff6ff!important;font-size:12px!important;letter-spacing:.11em!important;text-shadow:none!important}
.studio-brand{width:29px;height:29px;color:var(--studio-blue);flex-shrink:0}
.glass-header-v5 .btn-icon{border-radius:8px;background:transparent;border-color:#34485f;color:#c4d5e7}
.glass-header-v5 .btn-icon:hover{background:#2b4059;border-color:#738fac;color:white}
.glass-header-v5 .btn-icon.btn-accent{background:#263f59;border-color:#597eaa;color:#d7eaff}
.glass-header-v5 .model-dropdown{border:1px solid #3c526b;background:#1d2d42;border-radius:8px;color:#d1dfef;font-size:12px}
.workbench-search{background:#101b2b;border-color:#405873;border-radius:8px;gap:12px;color:#c1d2e6}
.agent-connect{background:#28465d!important;border:1px solid #5e829c!important;border-radius:8px!important;color:#d8edfc!important;box-shadow:none!important;white-space:nowrap}
.studio-assistant-toggle{min-height:40px;padding:7px 9px;display:inline-flex;align-items:center;gap:7px;border:1px solid #405873;border-radius:8px;background:#1c2d43;color:#cbdaeb;font-size:12px;white-space:nowrap}
.studio-assistant-toggle svg{width:17px;height:17px}.studio-assistant-toggle[aria-expanded=false]{background:#101b2b;color:#a9bdd4}
.panel-left,.panel-right{background:var(--studio-panel)!important}.panel-left{border-right-color:var(--studio-line)!important}.panel-right{border-left-color:var(--studio-line)!important}
.panel-header{background:transparent!important;padding:15px 14px!important;border-bottom-color:var(--studio-line)!important}
.panel-header h2,.properties-panel h2,.results-panel h2{color:#b9cde1!important;letter-spacing:.1em!important;font-size:10px!important}
.panel-left .chat-container{padding:0!important}.chat-messages{padding:14px!important;gap:12px}.chat-message{max-width:100%!important;border-color:#364e69;background:#1e3148!important;border-radius:10px!important;font-size:12px!important;line-height:1.7;color:#d1dfef}
.chat-message.user{background:#284e70!important}.chat-message.assistant:first-child{border-left:2px solid #9fc5df;background:#1c3045!important}
.chat-message .examples{font-size:11px;color:#acc2da}.chat-message .examples-list{margin-left:0;font-size:11px!important;padding-left:17px!important;line-height:1.8}
.chat-input-container{display:flex;align-items:flex-end;gap:8px;padding:12px!important;background:#142437;border-color:#344d67}
.chat-input{flex:1;min-width:0;width:100%;min-height:66px!important;padding:9px!important;border-radius:7px!important;resize:vertical;font-size:12px!important;color:#deebfa}
.btn-send{padding:8px 10px!important;min-height:38px;background:#8dc0f5!important;color:#112b43!important;border:1px solid #abd3ff!important;border-radius:7px;font-weight:650}
.llm-status{padding:4px 6px!important;border-radius:4px!important;font-size:9px!important}
.canvas-toolbar{background:#18283b!important;border-bottom:1px solid #354d67!important;padding:10px 12px!important;gap:5px!important}
.canvas-toolbar .btn{background:#1b2e44;border:1px solid #38516c;min-height:36px!important;padding:7px 9px!important;border-radius:7px;gap:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px!important;color:#d1e1f2;transition:background .12s,border-color .12s}
.canvas-toolbar .btn:hover{background:#2b4562;border-color:#7594b8}.canvas-toolbar .btn-tool.active{border-color:#b3d9ff!important;background:#304e70!important;box-shadow:inset 0 0 0 1px #88b9eb33}
.canvas-toolbar .btn-danger{color:#eea6ac;border-color:#6a454f}.canvas-toolbar .btn-danger:hover{background:#49313f;border-color:#c98b96}
.canvas-toolbar .btn-primary{background:#99c7f5!important;color:#102a42!important;border-color:#b9ddff;box-shadow:0 2px 5px #0002;font-size:12px!important;min-width:68px}
.studio-icon{width:16px;height:16px;flex-shrink:0;display:inline-block;vertical-align:middle;pointer-events:none}
.canvas-toolbar #btn-add-stock .studio-icon{color:var(--studio-blue)}.canvas-toolbar #btn-add-flow .studio-icon{color:var(--studio-lavender)}.canvas-toolbar #btn-add-variable .studio-icon{color:var(--studio-amber)}
.workbench-run-controls{padding-left:8px;gap:8px;border-left-color:#435972}.workbench-run-controls input{border-radius:6px;min-height:36px!important;width:65px!important;font-variant-numeric:tabular-nums}
.workbench-context{background:#132234;border-color:#31455e;padding:7px 14px;color:#a8bfd7}.workbench-settings{color:#afcceb}.workbench-status{font-size:10px}
.canvas-container{background-color:#101c2c;background-image:radial-gradient(#7d9aba25 .7px,transparent .7px);background-size:20px 20px}
.floating-title{top:14px!important;left:14px!important}.floating-title-input{font-weight:600!important;font-size:13px!important;letter-spacing:.005em;padding:10px 12px!important;background:#182b40f5!important;border:1px solid #3d5673!important;box-shadow:0 2px 8px #0002!important;border-radius:8px!important;color:#e4eef9}
.canvas-view-controls{background:#172a40f5;border-color:#3c5672;border-radius:9px;box-shadow:0 3px 9px #0002}.canvas-view-controls button{color:#caddf1;border-radius:6px}.zoom-indicator{background:#15263bd9!important;border-color:#344e6a!important;color:#b3cce4!important;font-size:10px!important;font-variant-numeric:tabular-nums}
.studio-legend{position:absolute;bottom:16px;left:14px;display:flex;gap:10px;align-items:center;pointer-events:none;color:#96b1cb;font-size:10px;z-index:5;flex-wrap:wrap;max-width:calc(100% - 160px)}
.studio-legend span{display:inline-flex;align-items:center;gap:5px}.studio-legend svg{width:14px;height:14px}.studio-legend span:nth-child(1) svg{color:var(--studio-blue)}.studio-legend span:nth-child(2) svg{color:var(--studio-lavender)}.studio-legend span:nth-child(3) svg{color:var(--studio-amber)}
.properties-panel{padding:16px!important;background:#1a2b40!important;border-bottom-color:#344c67}.properties-panel h2{margin:0 0 10px!important}.properties-panel .no-selection{display:block;font-size:12px!important;padding:0!important;margin:0;line-height:1.65;color:#a6bdd4!important;text-align:left;font-style:normal}
.property-group{margin-bottom:12px!important}.property-group:last-child{margin-bottom:0!important}.property-group label{font-size:11px;line-height:1.5;color:#b9cde2!important}
.property-group input,.property-group select{min-height:39px!important;padding:8px 10px!important;border-radius:7px!important;border-color:#4b6582!important;background:#122238!important;color:#e0ecfa!important;font-size:13px}
.property-group input[id*=equation]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
.results-panel{padding:16px 14px!important}.results-panel>h2{margin:0 0 14px!important}.results-tabs{margin-bottom:14px!important;padding:3px!important;border-radius:8px;background:#101f32;border-color:#304862}.results-tabs button{border-radius:5px!important;font-size:11px!important}.results-tabs button.active{background:#2c4b6b!important;box-shadow:0 1px 4px #0002}
.chart-container{background:#112136!important;border:1px solid #365371;border-radius:8px;min-height:220px!important}.no-results{font-size:12px;line-height:1.7;color:#a6bfd8!important;font-style:normal!important}
.chart-options{gap:8px!important;padding:10px 0!important}.chart-option-group{gap:4px!important}.chart-options button{border-radius:6px!important;border-color:#415b79;background:#20374f!important;color:#bcd3ec;min-height:32px!important;font-size:10px!important;padding:6px 9px!important}.chart-options button.active{background:#375e85!important;color:#eef7ff;border-color:#709ac4}.chart-options button:hover{border-color:#99c8f6}
.analytics-fullscreen-btn{width:32px;height:32px;top:10px!important;right:12px!important;border-radius:6px!important;background:#20354c!important;border-color:#42617e!important;color:#b8d3ef!important;display:flex;align-items:center;justify-content:center}
.series-toolbar{border-color:#3b526e;margin-top:8px;padding-top:10px}.series-search{border-radius:7px;background:#112136;border-color:#466484}.series-actions button{border-radius:6px;background:#203a55;color:#c1d9f2}.variable-toggle{gap:8px!important;padding:7px 0;border-color:#ffffff09}.variable-toggle label{min-width:0;overflow-wrap:anywhere;color:#bdcfe3}.variable-toggle input[type=checkbox]{accent-color:#91bff2;width:14px;height:14px}.color-picker{border-radius:5px!important;padding:2px!important;background:#22384f;border-color:#506a85!important;flex-shrink:0}
.final-values{margin:9px 0;border:1px solid #3d5671;border-radius:7px;background:#162b41;font-size:12px}.final-values summary{padding:9px 11px;cursor:pointer;color:#c4ddf6;min-height:38px}.final-values summary:focus-visible{outline:2px solid #b3d9ff;outline-offset:2px;border-radius:6px}.final-values-list{max-height:220px;overflow:auto;padding:2px 12px 10px}.final-values-list>div>span:first-child{flex-shrink:0}.final-values-list>div>span:last-child{overflow-wrap:anywhere}.results-content>p{font-size:11px;color:#adc3db;line-height:1.7;margin:3px 0}
.studio-toast{position:fixed;z-index:10000;bottom:48px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100vw - 28px);padding:13px 15px;background:#213c4a;border:1px solid #79a99b;color:#e1f3ed;border-radius:9px;box-shadow:0 6px 30px #0005;font-size:13px;line-height:1.6}.studio-toast[data-kind=error]{background:#3c2c35;border-color:#bb8191;color:#ffdae0}.studio-toast span{overflow-wrap:anywhere}.studio-toast button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px;font-size:12px;min-height:36px;padding:6px 10px;flex-shrink:0}
.library-modal{background:#07101dd9!important;backdrop-filter:blur(4px)}.library-content{background:#17283c;border-color:#4c6684;border-radius:14px;box-shadow:0 24px 90px #0006}.library-header{padding:22px 24px;border-color:#3b536f}.library-header h2{font-size:22px;letter-spacing:-.025em}.library-controls{background:#142339;border-color:#344c68;padding:16px 24px}.library-search,.library-category,.library-sort{border-radius:7px!important;background:#0e1d30!important;border-color:#496482!important;color:#dbe9f9!important}.library-item{background:#1c3047;border:1px solid #3b5674!important;border-radius:9px;margin-bottom:10px;overflow:hidden}.library-item:hover{background:#223b57;border-color:#789bc2!important}.library-item-header{padding:16px!important}.library-item-name{color:#edf5ff;letter-spacing:-.01em}.library-item-category{border-radius:4px;background:#2c4661;color:#bed4eb;font-size:10px}.library-item-import{background:#83b7ed!important;color:#112b46!important;border:1px solid #a6d3ff!important;border-radius:6px;font-size:12px;font-weight:650}.library-item-details{border-top:1px solid #3d5878;background:#15283e;color:#bed2e7;padding:16px!important;font-size:13px;line-height:1.75}
.modal{border:1px solid #506d8d;border-radius:12px;background:#182b41;box-shadow:0 24px 80px #0005}.modal-header,.modal-footer{padding:18px 22px;border-color:#3e5874}.modal-header h3{font-size:17px}.modal-body{padding:22px}.settings-group label{font-size:11px;letter-spacing:.04em;color:#bfd1e5}.settings-group input,.form-group input{border:1px solid #4d6888;background:#102239;border-radius:7px;color:#e0edfc;padding:10px;min-height:42px;width:100%}.modal-footer .btn{border-radius:7px;min-height:40px}.modal-footer .btn-primary{background:#8fbeef;color:#102a43;border:1px solid #acd4ff}.settings-info{border-color:#405d7a;background:#14263d}.preset-btn{border-radius:6px;border-color:#496986;min-height:34px}.settings-presets{flex-wrap:wrap}
.agent-dialog{background:#172a40;border:1px solid #5c7b9d;border-radius:12px;box-shadow:0 24px 80px #0005}.agent-dialog h2{font-size:22px;letter-spacing:-.02em}.agent-dialog p{font-size:13px;line-height:1.7;color:#bed1e7}.agent-dialog button{border-radius:7px}.agent-dialog textarea{border-radius:7px;background:#102138;border-color:#4a6a8c}
#sim-settings-modal .form-group{margin-bottom:16px}#sim-settings-modal .form-group>label{display:block;font-size:11px;letter-spacing:.03em;color:#bfd1e5;margin-bottom:8px}#sim-method{width:100%;border-radius:7px;min-height:42px}#sim-seed-help{font-size:11px;line-height:1.65}
.canvas-welcome{background:#1a2e46f5;border-color:#527496;border-radius:13px;padding:28px;box-shadow:0 18px 60px #0003}.canvas-welcome h2{font-size:26px;letter-spacing:-.035em}.canvas-welcome button{border-radius:7px}.canvas-welcome small{line-height:1.7}.canvas-welcome::before{color:#aaccea}
.slide-panel{background:#182b42;border:1px solid #4b6686;border-radius:16px 16px 0 0;box-shadow:0 -12px 50px #0005}.slide-panel-header{background:#1c324c;border-bottom:1px solid #425e7c;padding:14px 18px}.slide-panel-header h2{font-size:14px;letter-spacing:.02em}.slide-panel-close{border:1px solid #54708d;border-radius:7px;background:#243d59;color:#d4e7fc}
.slide-panel-expand{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #54708d;border-radius:7px;background:#243d59;color:#d4e7fc}.mobile-results-tabs{background:#112238;border:1px solid #3b5471;border-radius:8px;padding:3px}.mobile-results-tab{min-height:44px;font-size:12px;color:#b8cee6}.mobile-results-tab.active{background:#335675;color:#eff7ff}.var-chip{opacity:1;border:1px solid #405c78;background:#152a40;color:#b7c9db;border-radius:7px;font-size:12px}.var-chip.active{background:#304d6d;border-color:#85b1dc;color:#eff6fe}.var-chip:not(.active) .var-chip-dot{background:transparent!important;border:1px solid #9ab3cb}.var-chips-container{background:#14263d;border:1px solid #344e6a}.chart-type-btn,.chart-toggle-btn{border-radius:6px!important;color:#c3d7ed!important}.chart-type-btn.active,.chart-toggle-btn.active{background:#335c83!important;color:#f0f7ff!important}
.tab-bar{background:#172a40;border-top:1px solid #3d5878}.tab-btn{color:#a5bfd9!important}.tab-btn.active{color:#c4e2ff!important;background:#2a4563;border-radius:8px}.fab,.mobile-simulate-btn{background:#9bc9f7!important;color:#102b45!important;border:1px solid #badfff!important;box-shadow:0 4px 14px #0004}.fab-item{border:1px solid #536e8c;background:#233c56;border-radius:8px}.mobile-settings-btn{display:flex;align-items:center;justify-content:center;background:#263f59;border:1px solid #6685a6;color:#d6e9fd}.mobile-settings-btn .studio-icon{width:20px;height:20px}
@media(min-width:900px){.mobile-settings-btn{display:none}.app.assistant-collapsed .panel-left{display:none!important}.studio-assistant-toggle{flex-shrink:0}.panel-left{width:232px!important}.panel-right{width:330px!important}}
@media(min-width:1440px){.panel-left{width:258px!important}.panel-right{width:380px!important}.glass-header-v5.header{padding:12px 20px}.canvas-toolbar{padding:12px 16px!important}}
@media(min-width:900px) and (max-width:1199px){.studio-assistant-toggle span{display:none}.panel-left{width:208px!important}.panel-right{width:296px!important}.header-title{gap:7px;font-size:11px!important}.studio-brand{width:24px;height:24px}.glass-header-v5.header{padding:10px}.workbench-search{padding:8px}.workbench-search kbd{display:none}}
@media(max-width:899px){.glass-header-v5.header{min-height:110px;padding:8px 12px;gap:7px}.header-title{font-size:11px!important;gap:8px}.studio-brand{width:23px;height:23px}.studio-assistant-toggle{display:none}.glass-header-v5 .header-icons{gap:7px!important}.agent-connect{min-height:44px!important}.workbench-search{min-height:44px}.floating-title-input{font-size:16px!important}.studio-legend{bottom:20px;font-size:9px;gap:8px;max-width:calc(100% - 170px)}.studio-legend span:last-child{display:none}.studio-legend svg{width:12px;height:12px}.properties-panel .no-selection{display:block}.chat-input{font-size:16px!important;min-height:70px!important}.chat-message{font-size:13px!important}.chart-options button,.series-actions button{min-height:44px!important;font-size:12px!important}.property-group input,.property-group select,.property-group input[id*=equation]{font-size:16px!important}.series-search{font-size:16px}.library-header{padding:18px}.library-controls{padding:14px}.library-header h2{font-size:20px}.library-item-header{padding:14px!important}.library-item-import{min-height:44px}.preset-btn{min-height:44px}.modal-header,.modal-footer{padding:16px 18px}.modal-body{padding:18px}.canvas-welcome h2{font-size:23px}.agent-dialog h2{font-size:20px}}
@media(max-width:899px){.studio-legend{display:none}}
@media(max-width:360px){.canvas-welcome{padding:18px}.canvas-welcome h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.canvas-toolbar .btn{transition:none}}
