/* 1.5: precision workbench. Semantic roles, restrained surfaces, stable density. */
:root{--work-surface:#172236;--work-raised:#1d2c42;--work-border:#3b4c65;--work-ink:#edf3fc;--work-label:#b7c7dc;--work-accent:#8bc1fc;--work-focus:#c1e1ff}
.glass-header-v5.header{min-height:64px;padding:10px 16px;gap:12px;background:#172236!important}
.glass-header-v5 .header-icons{gap:7px}.glass-header-v5 .btn-icon{background:#203047;border-color:#40516a}
.header-title{letter-spacing:.11em!important;font-weight:750!important;font-size:13px!important}
.workbench-search{display:flex;align-items:center;gap:18px;min-height:40px;padding:8px 12px;border:1px solid #526782;border-radius:7px;background:#101d30;color:#c8d8eb;font-size:12px;white-space:nowrap}
.workbench-search:hover{border-color:#8bc1fc;background:#20334e}kbd{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;border:1px solid #586e8c;border-radius:4px;padding:1px 5px;color:#d2e2f7}
.workbench-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;min-height:36px;padding:6px 14px;background:#142034;border-bottom:1px solid #34455e;flex-shrink:0;font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--work-label)}
.workbench-inventory{white-space:nowrap}.workbench-settings{border:0;background:none;color:#bcd8fa;padding:2px 0;font-size:11px;text-align:left;text-decoration:underline dotted;text-underline-offset:4px;min-height:24px}.workbench-status{margin-left:auto;color:#c0ccdd;display:inline-flex;align-items:center;gap:6px}.workbench-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#8194ad}.workbench-status[data-state=complete]{color:#a9ddc7}.workbench-status[data-state=complete]::before{background:#80cdb1}.workbench-status[data-state=error]{color:#ffb8aa}.workbench-status[data-state=error]::before{background:#ef9b89}.workbench-status[data-state=running]{color:#b7d9ff}.workbench-status[data-state=running]::before{background:#8bc1fc}
.canvas-toolbar{padding:8px 12px!important;background:#1b293e!important;border-bottom-color:#3c4e67!important}.canvas-toolbar .btn{border-radius:5px;box-shadow:none;min-height:34px!important}.canvas-toolbar .btn-primary{background:#78b7fa!important;color:#10243d!important;font-weight:750;border:1px solid #a8d3ff;min-width:66px}.canvas-toolbar .btn-tool.active{border-color:#91c5ff!important;background:#2e4a6e!important}.toolbar-separator{opacity:.7}
.canvas-container{background-color:#111c2e;background-image:radial-gradient(#a4bed322 .8px,transparent .8px);background-size:20px 20px}.floating-title-input{background:#17253beF!important;border-color:#475c79!important;font-size:14px!important;padding:7px 11px!important;letter-spacing:.01em}.canvas-view-controls{padding:4px;border:1px solid #405471;border-radius:8px;background:#17263deF;gap:2px}.canvas-view-controls button{border-color:transparent;background:transparent;font-size:12px}.canvas-view-controls button:hover{background:#2f4868}
.panel-left,.panel-right{background:#172236!important}.panel-left{border-right-color:#3b4c65!important}.panel-right{border-left-color:#3b4c65!important}.panel-header{background:#1b2a40!important;border-bottom:1px solid #3b4c65!important;padding:12px 14px!important}.panel-header h2{font-size:11px!important;font-weight:700;letter-spacing:.09em}.llm-status{font-size:10px}.chat-messages{padding:14px!important}.chat-message{border:1px solid #3c516e;border-radius:7px!important;padding:12px!important;font-size:13px;line-height:1.65;background:#20334d}.chat-input-container{padding:12px!important;background:#19283e;border-top:1px solid #3b4c65}.chat-input{background:#111e32!important;border-color:#4a6080!important;line-height:1.5}.btn-send{font-size:12px!important}.chat-message .examples-list{padding-left:16px;font-size:12px}
.properties-panel{background:#19283d!important;border-bottom:1px solid #3c4e67;padding:14px!important}.properties-panel h2{margin-bottom:12px!important;font-size:11px!important;letter-spacing:.09em}.properties-panel .no-selection{font-size:12px;line-height:1.65;color:#b0c1d8!important}.property-group{margin-bottom:12px!important}.property-group label{display:block;font-size:11px;font-weight:600;letter-spacing:.01em;margin-bottom:5px;color:#c1cfe2}.property-group input,.property-group select{background:#101e32!important;border:1px solid #4b607e!important;border-radius:5px;box-shadow:none!important}.property-group input:focus,.property-group select:focus{border-color:#95c9ff!important}
.results-panel{padding:14px!important;background:#172236}.results-tabs{gap:3px!important;padding:3px!important;background:#101c2f;border:1px solid #344760;border-radius:7px;margin-bottom:12px!important}.results-tabs button{border-radius:4px!important;border:0!important;font-weight:600;color:#b6c8df!important;padding:7px 9px!important}.results-tabs button.active{background:#304e73!important;color:#eff6ff!important;box-shadow:0 1px 3px #0003}.chart-options{padding:8px 0!important}.chart-options button{background:#20324b;border-color:#4b6080;min-height:32px}.chart-container{background:#101d31!important;border-color:#415775;border-radius:7px}.results-content{font-size:12px;color:#c0d0e3}.results-content .error{padding:12px;background:#3b2830;border:1px solid #925768;border-radius:6px;color:#ffc1ba!important;overflow-wrap:anywhere}.variable-toggle{padding:6px 0;border-bottom:1px solid #ffffff0b;font-size:12px}.variable-toggle label{line-height:1.6}.color-picker{width:24px!important;height:24px!important;min-height:24px!important}
.canvas-welcome{background:#1b2b43f5;border-color:#4b6486;box-shadow:0 18px 60px #0003;padding:26px;width:min(420px,calc(100% - 40px))}.canvas-welcome::before{content:'MODEL WORKSPACE';display:block;letter-spacing:.14em;font-size:10px;color:#a2c8f3;font-weight:700;margin-bottom:12px}.canvas-welcome h2{font-size:24px;letter-spacing:-.025em;line-height:1.25}.canvas-welcome p{font-size:13px}.canvas-welcome button{font-weight:600}.canvas-welcome button:first-child{background:#79b8fc;color:#10243d;border-color:#b0d6ff}.agent-connect{background:#243c58!important;font-size:12px!important;border-color:#799bc4!important}.agent-dialog header,.inspection-header{border-bottom-color:#4b6282}.agent-dialog textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65}.agent-session-status{box-shadow:0 3px 12px #0002}
#input-check-dialog .inspection-summary{border-left-width:3px}.inspection-body>section{margin-bottom:24px}.inspection-search-status{color:#b5c8df;font-size:12px;margin-bottom:8px!important}.inspection-input{border-radius:5px;background:#192b43}.inspection-equation{background:#111f34;padding:8px;border-radius:4px}.inspection-kind{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.inspection-input-label{margin-bottom:5px}.inspection-header{box-shadow:0 4px 10px #0001}.inspection-search{min-height:44px}
#workbench-command-dialog{margin:min(12vh,100px) auto auto;width:min(620px,calc(100vw - 24px));max-height:78dvh;border:1px solid #6883a6;border-radius:12px;padding:0;background:#17273e;color:#edf3fc;box-shadow:0 24px 90px #0007;overflow:hidden}#workbench-command-dialog[open]{display:flex;flex-direction:column}#workbench-command-dialog header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 12px}#workbench-command-dialog h2{font-size:16px;font-weight:650;letter-spacing:-.01em}#workbench-command-dialog header button{min-height:36px;border:1px solid #5a7394;border-radius:5px;padding:5px 10px;background:#223a58;color:#e1ecfb;font-size:12px}#workbench-command-dialog input{margin:0 16px;width:calc(100% - 32px);padding:12px;border:1px solid #6383aa;background:#101d31;color:#eff6ff;border-radius:6px;font-size:16px;flex-shrink:0}.command-count{padding:10px 20px;font-size:11px;color:#b6c9e2}.command-results{overflow:auto;min-height:0;padding:0 8px 8px}.command-item{display:block;width:100%;padding:10px 12px;background:none;border:1px solid transparent;border-radius:6px;color:#e7effb;text-align:left;min-height:58px}.command-item strong{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}.command-item small{display:block;font-size:11px;color:#adbfda;margin-top:3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-item:hover,.command-item:focus-visible{background:#2b4668;border-color:#7598c2}.command-item:focus-visible{outline:2px solid #c1e1ff;outline-offset:-2px}#workbench-command-dialog footer{padding:12px 20px;border-top:1px solid #415776;color:#b7c8df;font-size:11px}
@media(min-width:900px) and (max-width:1199px){.panel-left{width:210px!important}.panel-right{width:300px!important}.workbench-search{gap:8px}.workbench-search kbd{display:none}.workbench-context{gap:4px 10px}.workbench-status{margin-left:0}.glass-header-v5.header{gap:10px}.glass-header-v5 .header-icons{gap:5px}.glass-header-v5 .model-dropdown{max-width:110px}}
@media(max-width:899px){.glass-header-v5.header{padding:8px 12px;min-height:104px;gap:5px}.header-title{font-size:11px!important}.workbench-search{min-height:44px;flex-shrink:0;font-size:12px;padding:8px 10px;gap:8px}.workbench-search kbd{display:none}.glass-header-v5 .header-icons{gap:6px!important}.workbench-context{min-height:42px;padding:6px 12px;gap:4px 10px;font-size:10px}.workbench-settings{font-size:10px;min-height:28px}.workbench-status{margin-left:0}.workbench-inventory{flex-basis:100%}.floating-title-input{font-size:16px!important;max-width:70vw!important}.canvas-welcome{padding:20px;max-height:calc(100% - 100px)}.canvas-welcome h2{font-size:21px}.canvas-view-controls{bottom:12px}.canvas-view-controls button{min-height:44px}.agent-dialog{padding:20px}.results-tabs button,.chart-options button{min-height:44px!important}.property-group input,.property-group select{font-size:16px}.inspection-input{padding:12px}.command-item{min-height:62px}#workbench-command-dialog{margin:18px auto auto;max-height:85dvh}#workbench-command-dialog header{padding:16px}#workbench-command-dialog header button{min-height:44px}.workbench-status{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:360px){.workbench-context{gap:2px 8px}.canvas-welcome{width:calc(100% - 24px);padding:16px}.canvas-welcome h2{font-size:19px}.canvas-welcome small{font-size:11px;margin-top:10px}.canvas-welcome p{margin-bottom:12px}.canvas-welcome button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.command-item,.workbench-search{transition:none}}
/* The existing flex row must not override native hidden semantics. */
.variable-toggle[hidden],.var-chip[hidden]{display:none!important}
/* Group the run controls as one decision, even when the tool row wraps. */
.workbench-run-controls{display:flex;align-items:center;gap:9px;margin-left:auto;flex-shrink:0;padding-left:10px;border-left:1px solid #465a75}.workbench-run-controls .steps-control{margin:0}.workbench-run-controls label{font-size:11px;color:#bbcee5}.workbench-run-controls input{background:#111e32;border-color:#4e6483;min-height:34px}.floating-title{right:110px!important}.floating-title-input{width:100%!important;max-width:100%!important}.series-toolbar{display:flex;flex-direction:column;gap:8px;margin:12px 0 8px;padding-top:12px;border-top:1px solid #3d526d}.series-search{width:100%;min-height:36px;padding:8px 10px;border:1px solid #4d6688;border-radius:5px;background:#101e32;color:#e7f0ff;font-size:12px}.series-search::placeholder{color:#aebfd7}.series-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.series-actions button{min-height:30px;padding:4px 9px;border:1px solid #4d6586;border-radius:5px;background:#243b59;color:#d4e4f8;font-size:11px}.series-actions button:hover{border-color:#8bbdf8;background:#31557d}.series-count{font-size:11px;color:#b7cbe4;font-variant-numeric:tabular-nums}
@media(max-width:899px){.floating-title{right:75px!important}.workbench-run-controls{margin-left:0}.series-search{font-size:16px;min-height:44px}.series-actions button{min-height:44px;padding:8px 12px}}
/* Keep context in normal flow above the diagram, clear of floating phone tools. */
.workbench-context{order:-1}.canvas-toolbar{order:-2}
