:root{color-scheme:light;--topbar-height: 64px;--status-height: 56px;--canvas-gap: 12px;--sidebar-width: 256px;--ml-right-panel-width: 336px;--bg: #f7f5f2;--bg-2: #ebe8e3;--surface: #fffcf9;--surface-1: #faf8f6;--surface-2: #f0ece8;--surface-3: #e6e2dd;--text: #1c1917;--muted: #78716c;--line: rgba(28, 25, 23, .1);--accent: #b45309;--accent-2: #431407;--chip: #f0ebe6;--danger: #ff6b6b;--info: #059669;--on-accent: #fffaf5;--sidebar: #f3f0ec;--sidebar-text: #1c1917;--sidebar-muted: #78716c;--shadow: 0 12px 32px rgba(28, 25, 23, .06);--shadow-strong: 0 20px 48px rgba(28, 25, 23, .1);--focus: rgba(180, 83, 9, .38);--welcome-sphere-teal: #0c8f68;--welcome-sphere-teal-emphasis: #087456;--welcome-sphere-teal-soft: color-mix(in srgb, var(--welcome-sphere-teal) 14%, transparent);--welcome-on-sphere: #f7fffc;--welcome-vignette-edge: #0b0b0b;--ledaflow-model-tag-teal: #4ec9b0;--sub-pane-radius: 8px;--welcome-page-bg: #e8e6e1;--welcome-pilot-surface: var(--welcome-page-bg);--welcome-pilot-surface-hover: #dddad4;--welcome-pilot-ink: #121417;--welcome-pilot-card-bg: var(--welcome-pilot-surface);--welcome-pilot-btn-bg: var(--welcome-pilot-surface);--welcome-pilot-btn-bg-hover: var(--welcome-pilot-surface-hover);--welcome-pilot-blue-line: var(--welcome-pilot-ink)}:root[data-theme=dark]{color-scheme:dark;--topbar-height: 64px;--status-height: 56px;--canvas-gap: 12px;--sidebar-width: 256px;--ml-right-panel-width: 336px;--bg: #121212;--bg-2: #161616;--surface: #1c1c1c;--surface-1: #1f1f1f;--surface-2: #242424;--surface-3: #2c2c2c;--text: #e0e0e0;--muted: #888888;--line: rgba(255, 255, 255, .09);--accent: #e8a24a;--accent-2: #f4d4a8;--chip: #262626;--danger: #ff6b6b;--info: #3ecf8e;--on-accent: #141210;--sidebar: rgba(28, 28, 28, .92);--sidebar-text: #e0e0e0;--sidebar-muted: #7a7a7a;--shadow: 0 12px 36px rgba(0, 0, 0, .55);--shadow-strong: 0 24px 56px rgba(0, 0, 0, .62);--focus: rgba(232, 162, 74, .4);--welcome-sphere-teal: #38d9a8;--welcome-sphere-teal-emphasis: #2bc896;--welcome-sphere-teal-soft: color-mix(in srgb, var(--welcome-sphere-teal) 18%, transparent);--welcome-on-sphere: #f4fffb;--welcome-vignette-edge: #060606;--welcome-phluux-navy: #0a1128;--welcome-logo-halo: #fafafa;--welcome-page-bg: #e8e6e1;--welcome-pilot-surface: var(--welcome-page-bg);--welcome-pilot-surface-hover: #dddad4;--ledaflow-model-tag-teal: #4ec9b0}:root[data-theme=dark] select{color-scheme:dark}:root[data-theme=dark] option{background-color:var(--surface-2);color:var(--text)}:root[data-theme=dark] body,:root[data-theme=dark] #root{background-color:var(--bg);background-image:radial-gradient(rgba(255,255,255,.042) .75px,transparent .85px),radial-gradient(560px 280px at 82% -8%,rgba(232,162,74,.09),transparent 72%),radial-gradient(480px 240px at 10% 0%,rgba(99,102,241,.075),transparent 70%),radial-gradient(400px 200px at 50% 108%,rgba(52,211,153,.045),transparent 72%);background-size:22px 22px,auto,auto,auto;background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-position:0 0,center top,left top,center bottom}:root[data-theme=dark] .profile-avatar{background:linear-gradient(135deg,#e8a24a,#6366f1);color:var(--on-accent)}*,*:before,*:after{box-sizing:border-box}img,video,svg,canvas{max-width:100%;height:auto}.app-text-title{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text);line-height:1.35;margin:0 0 8px}.app-text-body{font-family:inherit;font-size:13px;font-weight:400;color:var(--text);line-height:1.5;margin:0 0 10px}.app-text-body:last-child{margin-bottom:0}.app-text-muted{color:var(--muted);font-size:12px}h1,h2,h3,h4,h5,h6,p,span,div{word-wrap:break-word;overflow-wrap:break-word}html{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--text);font-family:Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}#root{margin:0;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text);font-family:Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif}#root>*{flex:1 1 0;min-height:0;min-width:0}:root:not([data-theme=dark]) body,:root:not([data-theme=dark]) #root{background-color:var(--bg);background-image:radial-gradient(rgba(28,25,23,.055) .75px,transparent .85px),radial-gradient(560px 280px at 82% -8%,rgba(217,119,6,.09),transparent 72%),radial-gradient(480px 240px at 10% 0%,rgba(99,102,241,.07),transparent 70%),radial-gradient(400px 200px at 50% 108%,rgba(5,150,105,.06),transparent 72%);background-size:22px 22px,auto,auto,auto;background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-position:0 0,center top,left top,center bottom}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:2px solid transparent;background-clip:content-box}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:minmax(0,var(--sidebar-width)) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;gap:0;overflow:hidden}.app.no-sidebar{grid-template-columns:1fr}.app.no-sidebar .main{grid-column:1}@media (max-width: 1024px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:calc(-1 * var(--sidebar-width));top:var(--topbar-height);bottom:var(--status-height);width:var(--sidebar-width);z-index:100;transition:left .3s ease;grid-row:3}.sidebar.is-open{left:0;box-shadow:4px 0 12px #0003}.main{grid-column:1;grid-row:3}}.auth-shell{min-height:0;display:grid;place-items:center;padding:24px;background-color:var(--bg);background-image:radial-gradient(700px 360px at 15% 10%,rgba(217,119,6,.1),transparent 70%),radial-gradient(520px 260px at 85% 20%,rgba(99,102,241,.1),transparent 70%),radial-gradient(480px 240px at 50% 90%,rgba(5,150,105,.06),transparent 70%)}.auth-card{width:min(420px,92vw);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-strong);padding:28px 26px;display:grid;gap:12px;justify-items:center}.auth-logo{width:160px;height:auto;object-fit:contain}.auth-title{font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.auth-sub{font-size:12px;color:var(--muted);text-align:center}.noise-unit{font-size:12px;color:var(--muted);padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.topbar-row{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:0 18px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.topbar-lower{background:var(--surface)}.topbar-left{display:flex;align-items:center;gap:0;margin-left:-16px}.workspace-project-text{margin-left:-6px}.topbar-workspace-icon{width:60px;height:60px;object-fit:contain;flex-shrink:0;margin-left:0;margin-top:0;margin-right:12px}.topbar-center{flex:1;display:flex;justify-content:center}.topbar-search{display:none}.topbar-search input{border:none;outline:none;background:transparent;font-size:12px;color:var(--text);width:100%}.topbar-right{display:inline-flex;align-items:center;gap:10px}.topbar-icon-btn{width:34px;height:34px;border-radius:0;border:1px solid transparent;background:transparent;display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease}.topbar-icon-btn:hover{border-color:var(--line);color:var(--text);transform:translateY(-1px)}.topbar-theme-toggle{display:none!important}.topbar-exit-studio-btn{width:33px;height:33px}.topbar-exit-studio-btn svg{width:22px;height:22px}.profile-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:999px;border:none;background:transparent;font-weight:600;font-size:13px;color:var(--text);cursor:pointer}.profile-avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#6366f1);color:var(--on-accent);font-size:12px;font-weight:700}.profile-caret{width:14px;height:14px;color:var(--muted)}.topbar-panel{grid-column:1 / -1;grid-row:2;background:transparent;padding:0}.topbar-panel-item{height:0}.sidebar{grid-column:1;grid-row:3;padding:14px 10px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;min-width:0;align-self:stretch;overflow-x:hidden;overflow-y:hidden;box-shadow:var(--shadow)}:root[data-theme=dark] .sidebar{background:linear-gradient(180deg,#1e1e1ef0,#121212e6);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-right-color:#ffffff12;box-shadow:4px 0 28px #0006}:root:not([data-theme=dark]) .sidebar{background:linear-gradient(180deg,#fffcf9f7,#f3f0ecf0);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);border-right-color:#1c191714;box-shadow:4px 0 24px #1c19170d}.sidebar-top-panel{display:none}.sidebar-body{display:flex;flex-direction:column;gap:14px;height:100%;flex:1;min-height:0;overflow:hidden;padding-right:4px}.workspace-meta{display:grid;gap:10px}.workspace-project-row{display:flex;align-items:center;gap:10px}.workspace-project-icon{width:40px;height:40px;border-radius:0;background:var(--surface-2);display:grid;place-items:center;border:1px solid var(--line)}.workspace-project-icon-img{width:26px;height:26px}.workspace-project-text{display:flex;align-items:baseline;gap:8px}.workspace-project-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.workspace-project-name{font-weight:700;color:var(--text)}.nav-group{display:grid;gap:6px}.nav-section{display:grid;gap:6px;padding:0;background:transparent;border:none}.nav-section+.nav-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.nav-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--sidebar-muted);font-weight:700}.nav-section-sub{font-size:12px;color:var(--sidebar-muted);opacity:.9;margin-top:-2px}.nav-section-pill{font-size:10px;text-transform:uppercase;letter-spacing:.16em;border:1px solid var(--line);color:var(--sidebar-muted);padding:2px 6px;border-radius:999px}.nav-section-pill.active{color:var(--sidebar-text);border-color:var(--sidebar-text)}.nav-section .nav-group+.nav-group{margin-top:0}.nav-title{color:var(--sidebar-muted);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.nav-title-primary{font-size:16px;color:var(--sidebar-text)}.nav-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.nav-title-row-navigator{flex-shrink:0;padding:12px 16px 12px 12px;margin-left:-12px;margin-right:-16px}.nav-group-with-tabs{overflow:visible;min-height:0}.nav-tabs-container{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:4px;padding:4px 4px 12px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.nav-tabs-container::-webkit-scrollbar{width:0;height:0}.sidebar .nav-tabs-container{--nav-tab-row-height: clamp(40px, 6.25vh, 52px)}.sidebar .nav-utilities-block{flex-shrink:0;padding:clamp(6px,1.1vh,10px) clamp(8px,1.4vw,14px);margin:2px 4px clamp(4px,.9vh,8px) 4px}.sidebar .nav-sections-tray{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;align-self:stretch;gap:0;margin:2px 4px clamp(4px,.9vh,8px) 4px;padding:clamp(6px,1.1vh,10px) clamp(6px,1.1vw,10px);border-radius:12px;background:color-mix(in srgb,var(--sidebar-text) 7%,transparent);box-sizing:border-box}.sidebar .nav-sections-tray .nav-title-row-navigator{margin-left:0;margin-right:0;padding-left:2px;padding-right:2px}.sidebar .nav-sections-tray>.nav-title-row-navigator+.nav-section-block{margin-top:0}.sidebar .nav-title-action-btn.nav-utility-btn{min-height:clamp(36px,6.5vh,50px)}.sidebar .nav-title-action-btn.nav-utility-btn svg,.sidebar .nav-title-action-btn.nav-utility-btn img{width:clamp(18px,2.6vh,24px);height:clamp(18px,2.6vh,24px)}.sidebar .nav-title-action-btn.nav-utility-btn .nav-utility-btn-label{font-size:clamp(8px,1.05vh,9px)}.sidebar .nav-title-row-navigator{padding-top:clamp(8px,1.3vh,12px);padding-bottom:clamp(8px,1.3vh,12px);margin-bottom:clamp(6px,1vh,14px)}.sidebar .nav-section-block:has(.nav-section-items){flex:0 0 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.sidebar .nav-section-block:not(:has(.nav-section-items)){flex:0 0 auto}.sidebar .nav-section-header{flex-shrink:0;padding:clamp(6px,1vh,10px) 12px clamp(5px,.85vh,8px) 12px}.sidebar .nav-section-items{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:clamp(2px,.45vh,6px);padding:clamp(4px,.7vh,8px) 2px 8px 2px;overflow:visible}.sidebar button.nav-item.nav-tab-box,.sidebar .nav-item.nav-tab-box{flex:0 0 auto;box-sizing:border-box;min-width:0;min-height:var(--nav-tab-row-height, clamp(40px, 6.25vh, 52px));height:auto;max-height:none;padding:clamp(4px,.85vh,8px) clamp(6px,1vw,10px);font-size:clamp(11px,1.65vh,14px);gap:clamp(6px,.9vh,11px);grid-template-columns:clamp(18px,2.4vh,22px) minmax(0,1fr) 22px;align-items:center}.sidebar .nav-item.nav-tab-box .nav-icon svg{width:clamp(16px,2.2vh,20px);height:clamp(16px,2.2vh,20px)}.sidebar .nav-item.nav-tab-box.active{flex:0 0 auto;box-sizing:border-box;min-width:0;min-height:var(--nav-tab-row-height, clamp(40px, 6.25vh, 52px));height:auto;max-height:none;padding:clamp(4px,.85vh,8px) clamp(6px,1vw,10px);font-size:clamp(11px,1.65vh,14px);gap:clamp(6px,.9vh,11px);grid-template-columns:clamp(18px,2.4vh,22px) minmax(0,1fr) 22px;align-items:center}.sidebar .nav-item.nav-tab-box .nav-tab-label{min-width:0;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;word-break:break-word;line-height:1.25;padding-right:4px}.sidebar .nav-item.nav-tab-box .nav-tab-indicator{justify-self:center;flex-shrink:0}.sidebar .nav-item.nav-tab-box.active .nav-icon,.sidebar .nav-item.nav-tab-box.active .nav-icon svg{width:clamp(16px,2.2vh,20px);height:clamp(16px,2.2vh,20px)}.nav-section-block{display:flex;flex-direction:column;margin-top:8px}.nav-section-block:first-child{margin-top:0}.nav-section-header{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px 8px;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--sidebar-muted);cursor:pointer;text-align:left}.nav-section-header:hover{color:var(--sidebar-text)}.nav-section-header:focus-visible{outline:2px solid color-mix(in srgb,var(--ledaflow-model-tag-teal) 65%,transparent);outline-offset:-2px}.nav-section-title{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.nav-section-chevron{width:14px;height:14px;color:var(--sidebar-muted);transition:transform .15s ease}.nav-section-chevron.collapsed{transform:rotate(-90deg)}.nav-section-header:hover .nav-section-chevron{color:var(--sidebar-text)}.nav-section-items{display:flex;flex-direction:column;gap:6px;padding:8px 4px 4px}.nav-tab-box{min-height:44px;display:grid;grid-template-columns:22px 1fr 14px;align-items:center;gap:12px;padding:8px 14px;border:1px solid transparent;background:transparent;border-radius:8px;box-shadow:none;color:var(--sidebar-text);font-weight:500;font-size:14px;transition:color .15s ease,border-color .15s ease,background .15s ease}.nav-tab-box:hover{background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 6%,transparent)}button.nav-item.nav-tab-box,.nav-item.nav-tab-box{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid!important;grid-template-columns:22px 1fr 14px!important;align-items:center;gap:12px;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:var(--sidebar-text);font-weight:500;font-size:14px}.nav-item.nav-tab-box:hover:not(.nav-tab-disabled){background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 6%,transparent)!important}.nav-tab-indicator{width:10px;height:10px;border-radius:50%;border:1px solid color-mix(in srgb,var(--sidebar-muted) 70%,transparent);background:transparent;justify-self:end;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.nav-tab-indicator.active{background:var(--ledaflow-model-tag-teal);border-color:var(--ledaflow-model-tag-teal);box-shadow:0 0 6px color-mix(in srgb,var(--ledaflow-model-tag-teal) 60%,transparent)}.nav-item.nav-tab-box .nav-tab-label{color:var(--ledaflow-model-tag-teal);-webkit-text-fill-color:var(--ledaflow-model-tag-teal)}.nav-item.nav-tab-box .nav-icon{color:var(--ledaflow-model-tag-teal)}.nav-item.nav-tab-box.nav-tab-disabled,.nav-item.nav-tab-box.nav-tab-disabled:hover{opacity:.35!important;cursor:not-allowed!important;background:transparent!important;border:none!important;box-shadow:none!important;pointer-events:none}.nav-item.nav-tab-box:focus,.nav-item.nav-tab-box:active{outline:none}.nav-item.nav-tab-box:focus-visible{outline:2px solid color-mix(in srgb,var(--ledaflow-model-tag-teal) 65%,transparent);outline-offset:2px}.nav-item.nav-tab-box.active:focus,.nav-item.nav-tab-box.active:active{outline:none}.nav-item.nav-tab-box.active{border:1px solid var(--ledaflow-model-tag-teal)!important;background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 4%,transparent)!important;box-shadow:none!important;margin-right:0;transform:none;padding:8px 14px;grid-template-columns:22px 1fr 14px;font-size:14px;font-weight:600;color:var(--ledaflow-model-tag-teal)}.nav-item.nav-tab-box.active:hover{background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 8%,transparent)!important}.nav-item.nav-tab-box.active .nav-tab-label{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--ledaflow-model-tag-teal);color:var(--ledaflow-model-tag-teal)}.nav-item.nav-tab-box.active .nav-icon{width:18px;height:18px;color:var(--ledaflow-model-tag-teal)}.nav-item.nav-tab-box.active .nav-icon svg{width:18px;height:18px}.nav-title-actions{display:inline-flex;align-items:center;gap:0;margin-left:auto}.nav-utilities-block{display:flex;flex-direction:column;gap:4px;margin:2px 6px 8px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--sidebar-text) 7%,transparent);box-sizing:border-box;align-self:stretch;min-width:0}.nav-utilities-label{display:flex;align-items:center;gap:10px;padding:0 4px}.nav-utilities-label-line{flex:1;height:1px;background:linear-gradient(to right,transparent 0%,color-mix(in srgb,var(--ledaflow-model-tag-teal) 40%,transparent) 50%,transparent 100%)}.nav-utilities-label-text{font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--sidebar-muted);text-shadow:none}.nav-utilities-row{display:flex;align-items:stretch;justify-content:flex-start;gap:4px;width:100%;padding:0;box-sizing:border-box}.nav-utility-btn{min-height:50px;margin-left:0;border-radius:12px;border:1px solid transparent;background:transparent;flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:color .2s ease,transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.nav-utility-btn:hover{background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 12%,transparent);border-color:color-mix(in srgb,var(--ledaflow-model-tag-teal) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ledaflow-model-tag-teal) 12%,transparent),0 0 10px color-mix(in srgb,var(--ledaflow-model-tag-teal) 45%,transparent);transform:translateY(-1px)}.nav-utility-btn.logger.active{background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 16%,transparent);border-color:var(--ledaflow-model-tag-teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--ledaflow-model-tag-teal) 18%,transparent),0 0 10px color-mix(in srgb,var(--ledaflow-model-tag-teal) 55%,transparent)}.nav-utility-btn svg,.nav-utility-btn img{width:26px;height:26px}.nav-utility-btn-label{font-size:9px;line-height:1;letter-spacing:.02em;color:var(--sidebar-muted);pointer-events:none;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;word-break:normal}.nav-title-action-btn{width:28px;height:28px;margin-left:-6px;border-radius:6px;border:none;background:transparent;display:grid;place-items:center;color:var(--ledaflow-model-tag-teal);cursor:pointer;transition:color .2s ease,transform .2s ease}.nav-title-action-btn:hover{color:var(--ledaflow-model-tag-teal);background:transparent;transform:translateY(-1px)}.nav-title-action-btn.logger.active{color:var(--ledaflow-model-tag-teal);background:transparent}.nav-title-action-btn.nav-utility-btn{flex:1 1 0;min-width:0;width:auto;max-width:none;height:auto;min-height:50px;margin-left:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:12px;border:1px solid transparent;color:var(--ledaflow-model-tag-teal);transition:color .2s ease,transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.nav-title-action-btn.nav-utility-btn:hover{background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 12%,transparent);border-color:color-mix(in srgb,var(--ledaflow-model-tag-teal) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ledaflow-model-tag-teal) 12%,transparent),0 0 10px color-mix(in srgb,var(--ledaflow-model-tag-teal) 45%,transparent);transform:translateY(-1px);color:var(--ledaflow-model-tag-teal)}.nav-title-action-btn.nav-utility-btn.logger.active{background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 16%,transparent);border-color:var(--ledaflow-model-tag-teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--ledaflow-model-tag-teal) 18%,transparent),0 0 10px color-mix(in srgb,var(--ledaflow-model-tag-teal) 55%,transparent)}.nav-title-action-btn.nav-utility-btn svg,.nav-title-action-btn.nav-utility-btn img{width:24px;height:24px;flex-shrink:0}.nav-title-action-btn.nav-utility-btn .nav-utility-btn-label{text-align:center}.nav-title-action-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none;transform:none}.nav-title-action-btn svg,.nav-title-action-btn img{width:20px;height:20px;display:block}.nav-title-action-btn.units svg{transform:translateY(-1px)}.nav-title-action-btn.logger svg{transform:translateY(1px)}.nav-title-action-btn-llm{display:flex;align-items:center;justify-content:center}.nav-title-action-btn-llm svg{width:26px!important;height:26px!important;flex-shrink:0;transform:translateY(3px)}.nav-item{padding:8px 12px;border-radius:0;background:transparent;color:var(--sidebar-text);display:grid;grid-template-columns:18px 1fr;align-items:center;gap:10px;border:1px solid transparent;cursor:pointer;font-weight:600;font-size:13px;position:relative;transition:background .2s ease,border-color .2s ease;justify-items:start}.nav-item-row{display:flex;align-items:center;gap:6px}.empty-state{display:flex;align-items:center;justify-content:space-between;gap:16px}.empty-state .action-btn{margin-top:6px}.deploy-main-pane{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background-color:var(--surface);border:none;padding:.75rem 1rem .25rem;box-shadow:0 4px 12px #0000001f,0 2px 4px #00000014;gap:.5rem}.deploy-main-pane .deploy-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.deploy-main-pane .deploy-header-row .deploy-header-desc{font-size:13px;color:var(--muted);line-height:1.4;max-width:420px;text-align:right}.deploy-header-line{border-bottom:1px solid var(--line, rgba(0, 0, 0, .12));margin:0;flex-shrink:0}.deploy-package-context{flex-shrink:0;padding:0;background:transparent;border:none;border-radius:0;margin-top:2px;width:fit-content;max-width:100%;box-sizing:border-box}.deploy-package-context.deploy-package-context--pass-subpane{width:100%;max-width:100%;margin-top:0;margin-bottom:.65rem}.deploy-package-context-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .85rem;align-items:start}.deploy-package-context-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.deploy-package-context-field .input-field{width:100%;max-width:100%;box-sizing:border-box}.deploy-main-pane .deploy-package-context .deploy-package-context-field input.input-field,.deploy-main-pane .deploy-package-context .deploy-package-context-field select.input-field{border:none;border-radius:0;background:var(--surface-1);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.deploy-main-pane .deploy-package-context .deploy-package-context-field input.input-field:focus,.deploy-main-pane .deploy-package-context .deploy-package-context-field select.input-field:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent;box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.deploy-package-context-field>.panel-label{margin:0;line-height:1.25}@media (max-width: 800px){.deploy-package-context:not(.deploy-package-context--pass-subpane){width:auto}.deploy-package-context-fields{grid-template-columns:1fr}}.deploy-header-title-block .panel-sub{font-size:12px;color:var(--muted)}.deploy-main-pane .deploy-header-row .panel-title{font-size:17px;letter-spacing:.13em}.deploy-main-pane .deploy-header-row .panel-sub{font-size:14px}.deploy-main-pane .deploy-header-row .panel-icon{width:26px;height:26px}.deploy-main-pane .deploy-header-row .panel-icon svg{width:100%;height:100%}.deploy-main-pane .deploy-two-columns,.deploy-main-pane .deploy-two-columns input,.deploy-main-pane .deploy-two-columns select,.deploy-main-pane .deploy-two-columns textarea,.deploy-main-pane .deploy-two-columns button,.deploy-main-pane .deploy-two-columns label,.deploy-main-pane .deploy-two-columns .panel-title{font-size:13px}.deploy-main-pane .deploy-two-columns .panel-sub,.deploy-main-pane .deploy-two-columns .panel-label{font-size:12.5px}.deploy-two-columns{display:grid;grid-template-columns:minmax(252px,.36fr) minmax(0,.64fr);grid-template-rows:1fr;gap:.75rem;flex:1 1 0%;min-height:0;margin-top:6px;padding-bottom:4px;align-items:stretch}.deploy-two-columns>.deploy-panel{min-height:0;overflow:visible}.deploy-two-columns>.deploy-panel:first-child{display:flex;flex-direction:column;min-height:0;background-color:var(--surface);border:none;padding:.75rem 1rem 1rem;box-shadow:var(--shadow-main-pane);overflow:hidden}.deploy-two-columns>.deploy-panel:first-child .deploy-export-config-grid{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;max-height:min(58vh,560px)}.deploy-two-columns>.deploy-panel:first-child .deploy-export-config-left{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column}.deploy-passport-section{min-width:0;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.deploy-passport-section .deploy-passport-inline{flex:0 0 auto;height:400px;min-width:0;width:100%;box-sizing:border-box}.deploy-passport-lineage-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:transparent;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:500;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.deploy-passport-lineage-link:hover{color:var(--ledaflow-model-tag-teal, #4dd0e1);border-color:color-mix(in srgb,var(--ledaflow-model-tag-teal, #4dd0e1) 70%,var(--line));background:color-mix(in srgb,var(--ledaflow-model-tag-teal, #4dd0e1) 8%,transparent)}.deploy-passport-lineage-link--footer{position:absolute;bottom:10px;right:12px;margin-left:0;z-index:2}.deploy-passport-inline--with-info .deploy-passport-info-icon-btn{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:#5b6a7b;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:3}.deploy-passport-inline--with-info:hover .deploy-passport-info-icon-btn,.deploy-passport-inline--with-info:focus-within .deploy-passport-info-icon-btn{opacity:1}.deploy-passport-inline--with-info .deploy-passport-info-icon-btn:hover{color:#4a5568}.deploy-lineage-modal{width:min(96vw,720px);max-width:min(96vw,720px);max-height:min(90vh,800px);display:flex;flex-direction:column;padding:0;overflow:hidden}.deploy-lineage-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.deploy-lineage-modal-body{padding:14px 16px 16px;overflow-y:auto;flex:1 1 auto;min-height:0}.deploy-lineage-modal-body>.lineage-panel{box-shadow:none;padding:0;background:transparent}.lineage-panel{display:flex;flex-direction:column;gap:10px;background:var(--surface);border-radius:var(--sub-pane-radius);padding:12px 14px 14px;box-shadow:var(--shadow-main-pane);min-width:0;box-sizing:border-box}.lineage-panel-empty{opacity:.7}.lineage-panel-header{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--line);padding-bottom:8px}.lineage-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.lineage-panel-title{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.lineage-panel-subtitle{font-size:11px;color:var(--muted);line-height:1.4}.lineage-panel-actions{display:flex;gap:6px}.lineage-action-btn{font-size:11px;padding:4px 10px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.lineage-action-btn:hover:not(:disabled){background:var(--surface);border-color:color-mix(in srgb,var(--ledaflow-model-tag-teal, #4dd0e1) 60%,var(--line));color:var(--ledaflow-model-tag-teal, #4dd0e1)}.lineage-action-btn:disabled{opacity:.5;cursor:not-allowed}.lineage-chain-row{font-size:12px;color:var(--text);margin-top:2px;word-break:break-all}.lineage-chain code{background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:11px;color:var(--ledaflow-model-tag-teal, #4dd0e1)}.lineage-chain-empty{color:var(--muted);font-style:italic}.lineage-loading,.lineage-error{font-size:12px;padding:12px 4px;color:var(--muted)}.lineage-error{color:var(--danger, #ef4444)}.lineage-cards{display:flex;flex-direction:column;gap:8px}.lineage-card{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.lineage-card-muted{background:color-mix(in srgb,var(--surface-2) 80%,transparent);border-style:dashed}.lineage-card-empty{background:transparent;border-style:dashed}.lineage-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.lineage-card-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.lineage-card-subtitle{font-size:11px;color:var(--muted);margin-left:4px}.lineage-status-badge{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:10px;border:1px solid currentColor}.lineage-status-ok{color:var(--ledaflow-model-tag-teal, #4dd0e1)}.lineage-status-warn{color:var(--warning, #f5a524)}.lineage-status-muted{color:var(--muted)}.lineage-card-body{display:flex;flex-direction:column;gap:4px}.lineage-row{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:baseline;font-size:11.5px;line-height:1.4}.lineage-row-label{color:var(--muted);font-weight:500}.lineage-row-value{color:var(--text);display:flex;align-items:center;gap:6px;min-width:0}.lineage-row-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lineage-row-value code{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:11px}.lineage-empty{font-size:11.5px;color:var(--muted);font-style:italic;line-height:1.4}.lineage-copy-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:2px;margin:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;border-radius:3px;transition:color .15s ease,background .15s ease;flex-shrink:0}.lineage-copy-btn:hover{color:var(--ledaflow-model-tag-teal, #4dd0e1);background:var(--surface)}.deploy-export-config-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.deploy-export-config-header .action-btn{flex-shrink:0}.deploy-save-btn{min-width:120px}.deploy-panel{background-color:var(--surface);border:none;border-radius:var(--sub-pane-radius);padding:.75rem 1rem;box-shadow:var(--shadow-main-pane);min-height:0}.deploy-pane2{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:visible;align-self:stretch}.deploy-target-options{display:flex;flex-direction:column;gap:10px;max-width:360px}.deploy-target-option{display:flex;align-items:flex-start;padding:.75rem;border:none;border-radius:var(--sub-pane-radius);box-shadow:0 0 4px #0000000f,0 0 12px #00000014;transition:background-color .15s ease,opacity .15s ease}.deploy-contents-box{margin-top:1rem;padding:.75rem 1rem;border:none;border-radius:var(--sub-pane-radius);box-shadow:0 2px 4px #0000000f,0 4px 12px #00000014;background-color:var(--surface)}.deploy-contents-box .deploy-overview-list{margin:0;padding-left:1.25rem}.deploy-contents-box .deploy-overview-list li{margin-bottom:.25rem}.deploy-contents-box .deploy-overview-list li:last-child{margin-bottom:0}.deploy-contents-box--combined{background:var(--surface)}.deploy-contents-list{font-size:12px;line-height:1.6}.deploy-contents-list li{margin-bottom:.3rem}.deploy-contents-list--two-col{column-count:2;column-gap:1.1rem;padding-left:1.1rem!important;list-style-position:outside}.deploy-contents-list--two-col li{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}@media (max-width: 520px){.deploy-contents-list--two-col{column-count:1}}.deploy-file-name{font-family:IBM Plex Mono,Space Mono,monospace;font-size:11px;color:var(--text)}.deploy-file-note{margin-left:.5rem;font-size:11px;color:var(--muted)}.deploy-contents-divider{height:1px;background:var(--line);opacity:.7;margin:.75rem 0}.deploy-status-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;color:var(--text)}.deploy-status-title--success{color:var(--accent)}.deploy-status-title--error{color:var(--error, #c53030)}.deploy-status-body{font-size:11px;color:var(--muted);line-height:1.5}.deploy-status-key{color:var(--muted);font-weight:600}.deploy-mono{font-family:IBM Plex Mono,Space Mono,monospace;font-size:10px;color:var(--text);word-break:break-all}.deploy-pre{font-size:10px;font-family:IBM Plex Mono,Space Mono,monospace;background:var(--surface-2);padding:.5rem;margin-top:.25rem;overflow:auto;white-space:pre-wrap;word-break:break-all}.deploy-export-config-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;min-width:0;width:100%}.deploy-export-config-left{display:flex;flex-direction:column;min-width:0;width:100%;overflow:hidden}.deploy-export-config-left .deploy-narrow-field{width:100%}.deploy-passport-inline{position:relative;flex:0 0 auto;height:400px;overflow:hidden;display:flex;flex-direction:column;padding:0;border-radius:10px;background:linear-gradient(145deg,#ffffff2e,#ffffff0f);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.45);box-shadow:0 4px 12px #00000014,0 8px 24px #0000001a,0 16px 48px #0000000f,inset 0 1px #ffffff80,inset 0 -1px #0000000a}.deploy-passport-inline-header{flex-shrink:0;display:flex;align-items:baseline;gap:10px;min-height:38px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);box-shadow:none}.deploy-passport-inline-title{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0;letter-spacing:.01em}.deploy-passport-inline-generated{margin-left:24px;font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}.deploy-passport-inline--with-info .deploy-passport-inline-header{padding-right:44px}.deploy-passport-inline-generated strong{font-weight:600;color:var(--text);margin-left:4px;font-variant-numeric:tabular-nums}.deploy-passport-inline-pass{font-size:15px;font-weight:600;font-family:Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;white-space:nowrap;flex-shrink:0;margin:0;background:linear-gradient(120deg,#02815b,#01837c 15%,#02837c 35%,#0c8f84,#018177 85%,#087c59ce);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.deploy-passport-inline-desc{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin:0}.deploy-passport-inline .model-passport-view,.deploy-passport-inline .model-passport-embedded{flex:1;min-height:0;display:flex;flex-direction:column}.deploy-passport-inline .panel-content{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch}.deploy-passport-inline .passport-spread{display:flex;flex-direction:column!important;flex:1;min-height:420px;width:100%;max-width:100%;border:1px solid var(--line);border-radius:8px;overflow:auto;background:var(--surface-2);margin:0 8px 8px;box-shadow:0 1px 2px #0000000f,0 4px 14px #00000014}.deploy-passport-inline .passport-single{width:100%;max-width:100%;min-width:0;max-height:none;flex:1;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px #0000000f,0 4px 14px #00000014;margin:0;box-sizing:border-box}.deploy-passport-inline .model-passport-view,.deploy-passport-inline .model-passport-embedded,.deploy-passport-inline .panel-content{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.deploy-passport-inline .passport-single-empty{padding:14px;font-size:12px;color:var(--muted)}.deploy-passport-inline .passport-single .passport-page-content{overflow:visible;padding:8px 10px 10px;column-count:2;column-gap:12px}.deploy-passport-inline .passport-deploy-pass .passport-deploy-pass-content{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;overflow:visible;padding:14px 16px;align-content:start}.deploy-passport-inline .passport-deploy-pass .passport-deploy-pass-column{min-width:0}.deploy-passport-inline .passport-deploy-pass .passport-deploy-importance-section{min-height:0;overflow-y:auto}.deploy-passport-inline .passport-single .passport-label{font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase;color:var(--muted)}.deploy-passport-inline .passport-single .passport-body,.deploy-passport-inline .passport-single ul{font-size:12px;line-height:1.35;color:var(--text)}.deploy-passport-inline .passport-single .passport-block{margin-bottom:6px;break-inside:avoid}.deploy-passport-inline .passport-single .passport-block:last-of-type{margin-bottom:0}.deploy-passport-inline .passport-single .passport-divider{margin:6px 0;border:none;border-top:1px solid var(--line);break-inside:avoid}.deploy-passport-inline .passport-single .passport-meta{margin-top:6px;padding-top:6px;font-size:11px;color:var(--muted)}.deploy-passport-inline .passport-single .passport-identity-compact .passport-identity-line{display:block;margin-bottom:2px}.deploy-passport-inline .passport-single .passport-identity-compact .key{font-size:11px;font-weight:600;color:var(--muted)}.deploy-export-config-left .deploy-passport-section,.deploy-export-config-left .deploy-passport-section .deploy-passport-inline{width:100%}.deploy-passport-inline .passport-deploy-pass .passport-deploy-section{margin-bottom:0}.deploy-passport-inline .passport-deploy-pass .passport-deploy-section-header{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-family:inherit}.deploy-passport-inline .passport-deploy-pass .passport-deploy-model-type-block{margin-bottom:12px}.deploy-passport-inline .passport-deploy-pass .passport-deploy-model-type-block .passport-deploy-model-type-value{font-size:13px;line-height:1.45;color:var(--text);margin-top:4px}.deploy-passport-inline .passport-deploy-pass .passport-deploy-autolab{display:block;margin-bottom:12px}.deploy-passport-inline .passport-deploy-pass .passport-deploy-autolab .passport-deploy-autolab-value{font-size:13px;line-height:1.45;color:var(--text);margin-top:4px}.deploy-passport-inline .passport-deploy-pass .passport-deploy-features-section .passport-deploy-section-header{margin-bottom:4px}.deploy-passport-inline .passport-deploy-pass .passport-deploy-features-section .passport-deploy-features-list{margin-top:0}.deploy-passport-inline .passport-deploy-pass .passport-deploy-metrics{display:flex;flex-wrap:wrap;gap:0 1em;font-size:13px;line-height:1.45;color:var(--ledaflow-model-tag-teal);font-variant-numeric:tabular-nums;font-weight:600}.deploy-passport-inline .passport-deploy-pass .passport-deploy-metric{display:inline-block}.deploy-passport-inline .passport-deploy-pass .passport-deploy-divider{margin:12px 0;border:none;border-top:1px solid var(--line)}.deploy-passport-inline .passport-deploy-pass .passport-deploy-na,.deploy-passport-inline .passport-deploy-pass .passport-deploy-na-inline{color:var(--muted);font-style:italic;font-weight:400;font-variant-numeric:normal;cursor:help}.deploy-passport-inline .passport-deploy-pass .passport-deploy-na{font-size:12px;display:inline-block}.deploy-passport-inline .passport-deploy-pass .passport-deploy-section-hyperparams{display:block}.deploy-passport-inline .passport-deploy-pass .passport-deploy-hyperparams-list{display:block;font-size:13px;line-height:1.5;color:var(--text)}.deploy-passport-inline .passport-deploy-pass .passport-deploy-hyperparams{font-size:13px;line-height:1.5;color:var(--text)}.deploy-passport-inline .passport-deploy-pass .passport-deploy-hyperparam-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.deploy-passport-inline .passport-deploy-pass .passport-deploy-hyperparam-row:last-child{margin-bottom:0}.deploy-passport-inline .passport-deploy-pass .passport-deploy-hp-icon{display:inline-flex;flex-shrink:0;color:var(--muted)}.deploy-passport-inline .passport-deploy-pass .passport-deploy-hyperparam-fallback{font-size:13px;color:var(--text)}.deploy-passport-inline .passport-deploy-pass .passport-deploy-features-list{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.5;color:var(--text)}.deploy-passport-inline .passport-deploy-pass .passport-deploy-feature-item{position:relative;padding-left:1em;margin-bottom:2px}.deploy-passport-inline .passport-deploy-pass .passport-deploy-feature-item:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--muted)}.deploy-passport-inline .passport-deploy-pass .passport-deploy-targets-list{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.5;color:var(--text)}.deploy-passport-inline .passport-deploy-pass .passport-deploy-target-item{display:flex;align-items:center;gap:8px;margin-bottom:2px}.deploy-passport-inline .passport-deploy-pass .passport-deploy-target-icon{display:inline-flex;flex-shrink:0;color:var(--muted)}.deploy-passport-inline .passport-deploy-pass .passport-deploy-importance-list{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.5;color:var(--text)}.deploy-passport-inline .passport-deploy-pass .passport-deploy-importance-item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px}.deploy-passport-inline .passport-deploy-pass .passport-deploy-importance-name{min-width:0}.deploy-passport-inline .passport-deploy-pass .passport-deploy-importance-value{flex-shrink:0;font-variant-numeric:tabular-nums}.deploy-passport-inline .passport-deploy-pass .passport-deploy-pass-footer{flex-shrink:0;margin-top:auto;padding-top:12px;padding-right:14px;padding-bottom:10px;text-align:right;font-size:11px;color:var(--muted)}.deploy-passport-inline .passport-deploy-pass .passport-deploy-generation-date{white-space:nowrap}.deploy-passport-inline .passport-deploy-pass .passport-deploy-generation-label{margin-right:4px}.deploy-passport-inline .passport-page{box-shadow:none;margin-bottom:0;overflow:visible;flex:1 1 0;min-height:120px;display:flex;flex-direction:column}.deploy-passport-inline .passport-spread .passport-page-content{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;column-count:1}.deploy-passport-inline .passport-spread .passport-doc-title{padding:12px 12px 8px;font-size:10px}.deploy-passport-inline .passport-spread .passport-page{padding:0 14px 16px;flex:1 1 0;min-height:120px}.deploy-passport-inline .passport-spread .passport-page-left{padding-right:14px;padding-bottom:10px}.deploy-passport-inline .passport-spread .passport-page-right{padding-left:14px;padding-top:10px}.deploy-passport-inline .passport-spread .passport-label{font-size:8px;margin-bottom:2px;color:var(--muted)}.deploy-passport-inline .passport-spread .passport-row,.deploy-passport-inline .passport-spread .passport-body,.deploy-passport-inline .passport-spread ul{font-size:10px;line-height:1.35;color:var(--text)}.deploy-passport-inline .passport-spread .passport-row{margin-bottom:2px}.deploy-passport-inline .passport-spread .passport-row .key{font-size:8px;color:var(--muted)}.deploy-passport-inline .passport-spread .passport-divider{margin:4px 0 2px;border-top-color:#fff3}.deploy-passport-inline .passport-spread .passport-block{margin-bottom:4px}.deploy-passport-inline .passport-spread .passport-block:last-child{margin-bottom:0}.deploy-passport-inline .passport-spread .passport-meta{margin-top:8px;padding-top:6px;font-size:9px;color:var(--muted)}.deploy-passport-inline .passport-identity-compact .passport-identity-line{display:block;margin-bottom:2px}.deploy-passport-inline .passport-identity-compact .passport-identity-line:last-child{margin-bottom:0}.deploy-passport-inline .passport-identity-compact .key{font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:2px}.deploy-passport-inline .passport-identity-compact .passport-identity-sep{opacity:.6;margin:0 2px}.deploy-passport-inline .passport-spread .passport-spine{width:100%;min-width:unset;min-height:14px;height:14px;flex-shrink:0;background:linear-gradient(180deg,#ffffff26,#0003,#00000040,#0003,#ffffff26);border-left:none;border-right:none;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(0,0,0,.2);box-shadow:inset 0 2px 4px #00000026}.deploy-passport-inline .passport-spread .passport-doc-title{color:var(--muted)}.deploy-overview-panel{background-color:var(--surface);border:none;padding:1rem 1rem calc(1rem + 20px) 1rem;box-shadow:var(--shadow-main-pane);min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.deploy-overview-panel>.panel-title{flex-shrink:0}.deploy-overview-panel>.deploy-overview-desc{flex-shrink:0}.deploy-overview-panel>.deploy-passport-inline{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.deploy-panel-with-info,.deploy-overview-panel-with-info{position:relative;padding-right:2.5rem}.deploy-panel-with-info .deploy-pane-info-icon-btn,.deploy-overview-panel-with-info .deploy-pane-info-icon-btn{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:#5b6a7b;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:2}.deploy-panel-with-info:hover .deploy-pane-info-icon-btn,.deploy-panel-with-info:focus-within .deploy-pane-info-icon-btn,.deploy-overview-panel-with-info:hover .deploy-pane-info-icon-btn,.deploy-overview-panel-with-info:focus-within .deploy-pane-info-icon-btn{opacity:1}.deploy-panel-with-info .deploy-pane-info-icon-btn:hover,.deploy-overview-panel-with-info .deploy-pane-info-icon-btn:hover{color:#4a5568}.deploy-overview-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.deploy-overview-section{min-width:0}.deploy-overview-heading{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.4rem}.deploy-overview-list{margin:0;padding-left:1.25rem;font-size:14px;color:var(--text);line-height:1.6}.deploy-overview-list li{margin-bottom:.25rem}.deploy-overview-list li:last-child{margin-bottom:0}.deploy-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.deploy-action-btn{border-radius:0!important;border:none!important;padding:6px 12px;font-size:11px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;transition:box-shadow .2s ease,transform .15s ease}.deploy-action-btn:hover:not(:disabled){box-shadow:0 2px 6px #0000001a,0 1px 3px #00000014}.deploy-action-btn:active:not(:disabled){box-shadow:0 1px 2px #0000000f;transform:translateY(1px)}.deploy-action-btn.primary{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f!important}.deploy-action-btn.primary:hover:not(:disabled){box-shadow:0 2px 6px #0000001a,0 1px 3px #00000014!important}.deploy-action-btn.primary:active:not(:disabled){box-shadow:0 1px 2px #0000000f!important;transform:translateY(1px)}.nav-item-builder{flex:1}.nav-item.nav-item-builder{padding-left:12px}.nav-item-toggle{width:28px;height:28px;border-radius:0;border:1px solid transparent;background:transparent;display:grid;place-items:center;color:var(--sidebar-muted);cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}.nav-item-toggle:hover{color:var(--sidebar-text);border-color:var(--line);transform:translateY(-1px)}.nav-item-toggle svg{width:14px;height:14px;transition:transform .2s ease;transform:rotate(-90deg)}.nav-item-toggle.is-open svg{transform:rotate(0)}.nav-item-sub{padding-left:14px}.nav-item-sub-physics,.nav-item-sub-ml{padding-left:24px}.nav-item-ml-main,.nav-item.icon-row,.nav-item.icon-row.workspace-item{padding-left:12px}.nav-item.active{background:var(--surface-3);border-color:var(--line)}.nav-item.active.workspace-item,.nav-item.nav-item-builder.active{border-color:transparent;box-shadow:none}.nav-item .nav-icon,.nav-item .icon{width:18px;height:18px;color:var(--sidebar-muted);justify-self:start}.nav-item .nav-icon svg,.nav-item .icon svg,.nav-item .icon img{width:18px;height:18px}.nav-item.active .nav-icon,.nav-item.active .icon{color:var(--sidebar-text)}.nav-item .nav-icon,.nav-item .icon{display:inline-flex;align-items:center;justify-content:center}.workspace-item{border:none;padding-left:12px;font-size:13px;font-weight:600;margin-left:0}.main{grid-column:2;grid-row:3;display:flex;flex-direction:column;gap:0;padding:var(--canvas-gap);height:100%;min-height:0;min-width:0;background:transparent;overflow:hidden;position:relative}.app.app--welcome{position:relative}.app.app--welcome .main.main--welcome{grid-row:1 / 4;grid-column:1 / -1;z-index:0;padding:0}.main.main--welcome{padding:0}.welcome-shell{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;background-color:var(--welcome-page-bg);background-image:none}.app.app--welcome .topbar-row,.app.app--welcome .topbar-lower{position:relative;z-index:2;background:transparent;border-bottom:none;box-shadow:none}.app.app--welcome .topbar-icon-btn{color:#334155b8}.app.app--welcome .topbar-icon-btn:hover{color:#0f172a;border-color:#0f172a24;background:#0f172a0d}:root[data-theme=dark] .app.app--welcome .workspace-project-label{color:#475569a6}:root[data-theme=dark] .app.app--welcome .workspace-project-name{color:#0f172a}:root[data-theme=light] .app.app--welcome .topbar-icon-btn{color:#475569c7}:root[data-theme=light] .app.app--welcome .topbar-icon-btn:hover{color:#0f172a;border-color:#1c19171f;background:#1c19170a}.status-row{grid-column:1 / -1;grid-row:4;background:transparent;padding:0}.status{background:var(--surface);border-radius:0;border:1px solid var(--line);height:var(--status-height);padding:0 18px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;width:100%}.app-status-bar,.app-status-bar-body{color:var(--text)}.app-status-chip{font-size:12px;line-height:1.35;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--surface-2) 88%,var(--text) 4%);border:1px solid var(--line);color:var(--text);max-width:100%}.app-status-chip--busy{background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--accent) 35%,var(--line));font-weight:600}.app-status-chip--info{font-weight:500}.app-status-ready{color:var(--muted);font-weight:500}.grid{display:grid;gap:16px;flex:1;min-height:0;height:100%}.grid-column{display:grid;gap:16px;align-content:stretch;min-height:0;height:100%}.physics-grid{height:100%;flex:1;min-height:0;gap:16px;grid-template-columns:1fr;grid-template-rows:1fr;align-items:stretch}.ml-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;min-height:0;align-items:stretch}.ml-grid-full-width{grid-template-columns:1fr}.ml-eval-grid{gap:4px;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);width:100%;min-width:0;flex:1 1 0;overflow:hidden}.ml-eval-grid>div:first-child{min-width:0;min-height:0;width:100%;height:100%;overflow:hidden}.ml-eval-grid .output-metrics-panel{flex:1 1 0;min-width:0;border:none;border-radius:var(--sub-pane-radius);overflow:hidden;box-shadow:0 4px 12px #0000002e,0 2px 6px #0000001f}@media (max-width: 1024px){.ml-grid{grid-template-columns:1fr;height:auto}.ml-eval-grid,.deploy-two-columns,.deploy-export-config-grid{grid-template-columns:1fr}.deploy-main-pane .deploy-header-row{flex-direction:column;align-items:flex-start}.deploy-main-pane .deploy-header-row .deploy-header-desc{text-align:left;max-width:none}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:16px;display:flex;flex-direction:column;min-height:0;box-shadow:var(--shadow)}.panel-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--line)}.builder-header{justify-content:flex-start;gap:10px;align-items:center}.secondary-builder-header{padding-top:0}.secondary-builder-content{padding-top:12px}.eval-panel .panel-header{justify-content:flex-start;gap:10px;align-items:center}.eval-panel .panel-header .panel-sub{margin-left:2px}.eval-panel .panel-title{line-height:1}.eval-header,.output-header{align-items:center;justify-content:flex-start;gap:10px}.eval-header{padding-top:0;margin-top:-4px}.output-header .panel-sub{margin-left:2px}.eval-run-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:110px;padding:10px 14px;box-sizing:border-box;font-size:12px;font-weight:700;text-transform:none;letter-spacing:.02em;color:var(--text);border:none;background:transparent}.eval-run-btn.action-btn,.eval-run-btn.action-btn:hover{color:var(--text)!important;background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:initial!important}.eval-run-btn svg{width:16px;height:16px;color:#1bb874}.predict-btn.action-btn,.predict-btn.action-btn:hover,.predict-btn.action-btn:disabled{color:#1bb874!important;-webkit-text-fill-color:#1bb874!important;background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}.predict-btn svg{width:14px;height:14px;color:#1bb874;flex-shrink:0}.point-model-card{padding:20px;overflow:auto;height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:0;box-sizing:border-box}.point-model-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.point-model-target{font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text)}.point-model-trust-badge{font-size:10px;font-weight:600;letter-spacing:.06em;padding:5px 12px;border-radius:6px}.point-model-trust-badge.trust-high{background:#4caf502e;color:#4caf50}.point-model-trust-badge.trust-medium{background:#ff98002e;color:#ff9800}.point-model-trust-badge.trust-low{background:#f443362e;color:#f44336}.point-model-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px 0;min-height:0}.point-model-headline{font-size:15px;font-weight:600;color:var(--text);line-height:1.4;text-align:center}.point-model-percentiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:360px}.point-model-percentile{padding:14px 12px;min-height:56px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.point-model-percentile-median{background:#6495ed14;border-color:#6495ed40}.point-model-percentile-label{font-size:10px;font-weight:500;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.point-model-percentile-value{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);text-align:center}.point-model-percentile-median .point-model-percentile-value{color:var(--info)}.point-model-footer{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.point-model-edit-btn.action-btn{padding:2px 10px!important;min-height:20px!important;height:auto!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important}.autolab-configure-btn.action-btn{background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#038378!important;color:#038378!important}.autolab-configure-btn.action-btn:hover{background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#039286!important;color:#039286!important}.autolab-configure-btn{margin-left:8px}.model-filter-btn.action-btn,.model-filter-btn.action-btn:hover{color:var(--info)!important;background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:initial!important}.builder-title{display:inline-flex;align-items:center;gap:10px}.builder-title .panel-sub{margin-left:4px}.line-controls{display:inline-flex;gap:6px;align-items:center;margin-left:8px}.builder-icon-btn{padding:6px;min-width:0}.line-control-select{font-size:10px;padding:4px 6px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);letter-spacing:.08em;text-transform:uppercase}.plot-target-select{margin-left:10px;font-size:10px;padding:4px 6px;border:1px solid var(--line);background:transparent;color:var(--text);letter-spacing:.08em;text-transform:uppercase}.plot-target-apply{margin-left:6px;font-size:10px;padding:4px 8px}.panel-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text)}.panel-sub{font-size:12px;color:var(--muted)}.panel-content{display:grid;gap:10px;min-height:0}.chip{padding:6px 10px;border-radius:0;background:var(--chip);color:var(--accent-2);font-size:12px;font-weight:600}.action-btn{padding:10px 20px;min-height:36px;box-sizing:border-box;font-size:13px;font-weight:600;border-radius:0;border:none;background-color:var(--surface-2);box-shadow:0 2px 6px #0000001a,0 4px 12px #0000000f;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;background-image:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#038378;color:#038378}.action-btn:hover{background-color:var(--surface-2);box-shadow:0 4px 12px #0000001f,0 6px 20px #00000014;background-image:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#039286;color:#039286}:root:not([data-theme=dark]) .action-btn{background-image:none;-webkit-text-fill-color:#b45309;color:#b45309}:root:not([data-theme=dark]) .action-btn:hover{background-image:none;-webkit-text-fill-color:#7c2d12;color:#7c2d12}:root[data-theme=dark] .action-btn{background-image:none;-webkit-text-fill-color:#e8a24a;color:#e8a24a}:root[data-theme=dark] .action-btn:hover{background-image:none;-webkit-text-fill-color:#f4c47a;color:#f4c47a}.builder-header .action-btn:not(.grid-toggle),.panel-header .action-btn:not(.grid-toggle),.eval-panel .panel-header .action-btn:not(.grid-toggle){background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:initial!important;color:var(--text)!important}.builder-header .action-btn:not(.grid-toggle):hover,.panel-header .action-btn:not(.grid-toggle):hover,.eval-panel .panel-header .action-btn:not(.grid-toggle):hover{background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:initial!important;color:var(--text)!important}.action-btn.modal-style{border:none;border-radius:0;background-color:var(--surface-1);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.action-btn.modal-style:hover:not(:disabled){border:none;box-shadow:inset 0 1px 2px #00000024,inset 0 0 0 1px #00000014}.action-btn.modal-style:focus{outline:2px solid var(--focus);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.builder-tab-no-border,.builder-tab-no-border:hover{border:none!important}.builder-header .builder-tab-no-border,.builder-header .builder-tab-no-border:hover{background:none!important;border:none!important;box-shadow:none!important}.data-alignment-btn:not(.ml-edit-btn),.data-alignment-btn:not(.ml-edit-btn):hover{color:#000!important;background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:initial!important}:root[data-theme=dark] .data-alignment-btn:not(.ml-edit-btn),:root[data-theme=dark] .data-alignment-btn:not(.ml-edit-btn):hover{color:var(--text)!important}.link-btn{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer}.input,.workspace-input,.input-field,select{background:var(--surface-2);border:1px solid var(--line);border-radius:0;padding:8px 10px;color:var(--text);font-size:12px;font-family:inherit}.input-field.curve-input{min-height:92px;resize:vertical;font-family:IBM Plex Mono,Space Mono,monospace;letter-spacing:.02em}.input:focus,.workspace-input:focus,.input-field:focus,select:focus{outline:2px solid var(--focus);border-color:var(--accent)}.label{font-size:12px;color:var(--muted)}.row{display:grid;gap:6px}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.toggle input{display:none}.toggle span{width:34px;height:18px;background:var(--surface-3);border:1px solid var(--line);position:relative;border-radius:0}.toggle span:after{content:"";width:12px;height:12px;background:var(--accent);position:absolute;top:2px;left:2px;transition:transform .2s ease;border-radius:0}.toggle input:checked+span:after{transform:translate(14px)}.ml-config-block.dataset-block-with-info .toggle span:after,.ml-config-block.model-config-block .toggle span:after{background:#1a1a1a}.ml-config-block.dataset-block-with-info .toggle input:checked+span,.ml-config-block.model-config-block .toggle input:checked+span{background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 14%,var(--surface-3));border-color:color-mix(in srgb,var(--ledaflow-model-tag-teal) 70%,var(--line))}.ml-config-block.dataset-block-with-info .toggle input:checked+span:after,.ml-config-block.model-config-block .toggle input:checked+span:after{background:var(--ledaflow-model-tag-teal)}.welcome{position:relative;overflow:hidden;display:grid;gap:0;padding:40px 20px 20px;margin-top:0;min-height:100%;align-content:start;justify-items:center;font-family:Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;background:transparent}.welcome.welcome--pilot{align-content:center;padding:min(28px,3.5vh) 20px min(40px,5vh) 20px}.welcome>.welcome-hero,.welcome>.welcome-grid,.welcome>.welcome-sub{position:relative;z-index:1}:root[data-theme=dark] .welcome .origin-card .action-btn{border:none}:root[data-theme=dark] .welcome .recent-actions .action-btn{border:none}.welcome-hero{display:grid;grid-template-columns:1fr;align-items:center;gap:0;padding:0 10px;text-align:center;width:100%}.welcome-copy{display:grid;justify-items:center;text-align:center;gap:0;width:100%}.welcome-logo{display:grid;place-items:center;width:min(200px,70vw);height:auto;justify-self:end;transform:translate(-300px,60px)}.welcome-logo-img{width:100%;height:auto;object-fit:contain;display:block;transform-origin:center}.welcome-logo-img.is-light{transform:scale(1)}.welcome-logo-img.is-dark{transform:scale(2.18)}.welcome-title{font-size:118px;font-weight:600;letter-spacing:-.02em;display:flex;flex-direction:column;gap:24px;align-items:center;width:100%}.welcome-title-line{display:block}.welcome-title-line:first-child{margin-left:1cqh;font-size:56px;font-weight:500;margin-bottom:0}.welcome-title-with-logo{display:flex;align-items:center;justify-content:center;margin-top:0;margin-bottom:0;flex-wrap:wrap;width:100%}.welcome-hero .welcome-title{gap:0;line-height:0;font-size:0;letter-spacing:0}.welcome-hero .welcome-title-line.welcome-title-with-logo{margin-left:0;line-height:0;font-size:0}.welcome-logo-image{display:block;flex-shrink:0;width:min(1680px,100%);height:auto;max-height:min(720px,72vh);max-width:100%;object-fit:contain;object-position:center center;filter:drop-shadow(0 6px 18px rgba(28,25,23,.1))}.welcome-sub{font-size:22px;color:var(--muted);margin-top:34px;max-width:820px}.welcome-tagline{font-size:62px;font-weight:500;letter-spacing:.02em;color:var(--accent);max-width:920px;margin-top:0;margin-bottom:140px;z-index:1;position:relative;line-height:1.12}.welcome .welcome-sub.welcome-tagline:not(.welcome-subline){margin-top:-66px}.welcome-subline{text-align:center}.welcome .welcome-sub.welcome-subline{margin:20px auto 0;font-size:16px;line-height:1.35;max-width:920px}.welcome-note{font-size:10px;color:var(--muted);margin-top:12px}.welcome-actions{margin-top:16px;display:flex;gap:14px;justify-content:center}.welcome-actions .action-btn{border:none}.welcome .welcome-card-btn,.welcome .welcome-actions .action-btn,.welcome .origin-card .action-btn{background-image:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:unset!important;color:var(--welcome-sphere-teal)!important;background-color:var(--surface)!important;border:none!important;border-radius:var(--sub-pane-radius)!important;box-shadow:0 1px 2px #0000000f!important}.welcome .welcome-card-btn:hover,.welcome .welcome-actions .action-btn:hover,.welcome .origin-card .action-btn:hover{background-image:none!important;-webkit-text-fill-color:unset!important;color:var(--welcome-sphere-teal-emphasis)!important;background-color:var(--welcome-sphere-teal-soft)!important;border:none!important;border-radius:var(--sub-pane-radius)!important;box-shadow:0 2px 4px #00000014!important}:root[data-theme=dark] .welcome.welcome--pilot .welcome-grid--three .welcome-card-title{color:var(--welcome-pilot-ink)}:root[data-theme=dark] .welcome.welcome--pilot .welcome-grid--three .welcome-card-body{color:color-mix(in srgb,var(--welcome-pilot-ink) 72%,var(--welcome-pilot-surface))}:root[data-theme=dark] .welcome.welcome--pilot .welcome-card-btn,:root[data-theme=dark] .welcome.welcome--pilot .welcome-actions .action-btn,:root[data-theme=dark] .welcome.welcome--pilot .origin-card .action-btn{-webkit-text-fill-color:var(--welcome-pilot-ink)!important;color:var(--welcome-pilot-ink)!important;background-color:var(--welcome-pilot-btn-bg)!important;border:none!important;box-shadow:0 1px 2px #0000002e!important}:root[data-theme=dark] .welcome.welcome--pilot .welcome-card-btn:hover,:root[data-theme=dark] .welcome.welcome--pilot .welcome-actions .action-btn:hover,:root[data-theme=dark] .welcome.welcome--pilot .origin-card .action-btn:hover{-webkit-text-fill-color:#0a0a0c!important;color:#0a0a0c!important;background-color:var(--welcome-pilot-btn-bg-hover)!important;border:none!important;box-shadow:0 2px 4px #00000038!important}:root[data-theme=light] .welcome.welcome--pilot .welcome-grid--three .welcome-card-title{color:var(--welcome-pilot-ink)}:root[data-theme=light] .welcome.welcome--pilot .welcome-grid--three .welcome-card-body{color:color-mix(in srgb,var(--welcome-pilot-ink) 72%,var(--welcome-pilot-surface))}:root[data-theme=light] .welcome.welcome--pilot .welcome-card-btn,:root[data-theme=light] .welcome.welcome--pilot .welcome-actions .action-btn,:root[data-theme=light] .welcome.welcome--pilot .origin-card .action-btn{-webkit-text-fill-color:var(--welcome-pilot-ink)!important;color:var(--welcome-pilot-ink)!important;background-color:var(--welcome-pilot-btn-bg)!important;border:none!important;box-shadow:0 1px 2px #0000000f!important}:root[data-theme=light] .welcome.welcome--pilot .welcome-card-btn:hover,:root[data-theme=light] .welcome.welcome--pilot .welcome-actions .action-btn:hover,:root[data-theme=light] .welcome.welcome--pilot .origin-card .action-btn:hover{-webkit-text-fill-color:#0a0a0c!important;color:#0a0a0c!important;background-color:var(--welcome-pilot-btn-bg-hover)!important;border:none!important;box-shadow:0 2px 4px #00000014!important}.create-workspace-modal .modal-actions .action-btn,.create-workspace-modal .modal-actions .action-btn:hover{background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:var(--welcome-sphere-teal)!important;color:var(--welcome-sphere-teal)!important}.create-workspace-modal .modal-actions .action-btn:hover:not(:disabled){-webkit-text-fill-color:var(--welcome-sphere-teal-emphasis)!important;color:var(--welcome-sphere-teal-emphasis)!important}.optimizer-add-row-btn.action-btn,.optimizer-add-row-btn.action-btn:hover{background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:var(--welcome-sphere-teal)!important;color:var(--welcome-sphere-teal)!important}.optimizer-add-row-btn.action-btn:hover:not(:disabled){-webkit-text-fill-color:var(--welcome-sphere-teal-emphasis)!important;color:var(--welcome-sphere-teal-emphasis)!important}.optimizer-done-btn.action-btn,.optimizer-done-btn.action-btn:hover{background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}:root[data-theme=dark] .optimizer-done-btn.action-btn,:root[data-theme=dark] .optimizer-done-btn.action-btn:hover{-webkit-text-fill-color:#e8a24a!important;color:#e8a24a!important}:root:not([data-theme=dark]) .optimizer-done-btn.action-btn,:root:not([data-theme=dark]) .optimizer-done-btn.action-btn:hover{-webkit-text-fill-color:#b45309!important;color:#b45309!important}.welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:min(72px,7vh);width:min(2160px,98vw);align-items:stretch}.welcome-grid.welcome-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1720px,92vw);gap:14px;margin-top:min(56px,6vh)}.welcome.welcome--pilot .welcome-grid.welcome-grid--three{margin-top:min(28px,3.5vh)}.welcome-grid.welcome-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));width:min(2480px,98vw);gap:18px;margin-top:min(64px,6vh)}.welcome-grid--three .panel.welcome-panel,.welcome-grid--four .panel.welcome-panel{align-content:stretch;grid-template-rows:auto 1fr auto}.welcome-grid--three .welcome-card-body,.welcome-grid--four .welcome-card-body{align-self:start;max-width:100%}.welcome-grid--three .welcome-card-btn{width:min(228px,100%)!important;padding-left:18px!important;padding-right:18px!important;font-size:14px!important;min-height:40px!important}.welcome-grid--four .welcome-card-btn{width:min(300px,100%)!important;max-width:100%;min-width:0;box-sizing:border-box;margin-left:auto;margin-right:0;justify-self:end;padding-left:24px!important;padding-right:24px!important;font-size:17px!important;min-height:48px!important}.welcome-grid--three .welcome-card-btn,.welcome-grid--four .welcome-card-btn{max-width:100%;min-width:0;box-sizing:border-box;margin-left:auto;margin-right:0;justify-self:end}.welcome-grid--three .panel.welcome-panel{padding:14px 16px;gap:10px}.welcome-grid--four .panel.welcome-panel{padding:20px 22px;gap:14px}.welcome-grid--three .welcome-card-title{font-size:18px;gap:8px}.welcome-grid--four .welcome-card-title{font-size:22px;gap:10px}.welcome-grid--three .welcome-card-body{font-size:15px;line-height:1.42}.welcome-grid--four .welcome-card-body{font-size:18px;line-height:1.45}.welcome.welcome--pilot .welcome-title{font-size:92px;gap:0}.welcome.welcome--pilot .welcome-hero .welcome-title{font-size:0;line-height:0}.welcome.welcome--pilot .welcome-hero{margin-top:-150px;padding-bottom:10}.welcome.welcome--pilot .welcome-logo-image{width:min(1980px,96%);max-width:100%;max-height:min(700px,54vh);object-fit:contain;filter:drop-shadow(0 6px 18px rgba(28,25,23,.12))}.welcome.welcome--pilot .welcome-tagline{font-size:44px;max-width:720px;margin-bottom:120px}.welcome.welcome--pilot .welcome-sub{font-size:22px;margin-top:22px;max-width:680px}.welcome.welcome--pilot .welcome-sub.welcome-tagline:not(.welcome-subline){margin-top:-84px}.welcome.welcome--pilot .welcome-sub.welcome-subline{margin-top:10px;white-space:nowrap;max-width:none;width:100%;box-sizing:border-box;padding:0 14px;font-size:15px;line-height:1.4;color:color-mix(in srgb,var(--welcome-pilot-ink) 72%,var(--welcome-pilot-surface));-webkit-text-fill-color:color-mix(in srgb,var(--welcome-pilot-ink) 72%,var(--welcome-pilot-surface));opacity:1}:root[data-theme=dark] .welcome.welcome--pilot .welcome-sub.welcome-subline{text-shadow:none}.welcome.welcome--v2{--welcome-v2-card-bg: #1f1e1e;--welcome-v2-card-border: rgba(255, 255, 255, .06);--welcome-v2-headline: var(--text);--welcome-v2-title: var(--text);--welcome-v2-body: var(--muted);--welcome-v2-subline: var(--muted);--welcome-v2-divider: var(--line);--welcome-v2-icon-tile: color-mix(in srgb, var(--welcome-sphere-teal) 14%, transparent)}.welcome-shell:has(.welcome.welcome--v2){background-color:var(--bg);background-image:radial-gradient(rgba(255,255,255,.042) .75px,transparent .85px),radial-gradient(560px 280px at 82% -8%,rgba(232,162,74,.09),transparent 72%),radial-gradient(480px 240px at 10% 0%,rgba(99,102,241,.075),transparent 70%),radial-gradient(400px 200px at 50% 108%,rgba(52,211,153,.045),transparent 72%);background-size:22px 22px,auto,auto,auto;background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-position:0 0,center top,left top,center bottom}.welcome.welcome--v2{align-content:center;padding:clamp(20px,3vh,48px) 24px clamp(20px,3vh,40px) 24px;display:grid;grid-template-rows:auto auto auto;justify-items:center;gap:clamp(28px,4vh,56px);background-color:transparent;color:var(--welcome-v2-headline)}.welcome.welcome--v2 .welcome-hero{margin-top:0;padding:0;display:grid;justify-items:center;width:100%}.welcome.welcome--v2 .welcome-copy{display:grid;justify-items:center;gap:0;width:100%}.welcome.welcome--v2 .welcome-hero .welcome-title,.welcome.welcome--v2 .welcome-hero .welcome-title-line.welcome-title-with-logo{font-size:0;line-height:0;gap:0;margin:0}.welcome.welcome--v2 .welcome-logo-image{width:clamp(880px,70vw,1480px);max-width:100%;max-height:none;height:auto;display:block;background:transparent;filter:none;transform:none;opacity:1;margin:0}.welcome.welcome--v2 .welcome-grid.welcome-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1720px,97%);gap:clamp(16px,1.6vw,28px);margin-top:0;align-items:stretch}:root .welcome.welcome--pilot.welcome--v2 .panel.welcome-panel,.welcome.welcome--v2 .panel.welcome-panel{background:var(--welcome-v2-card-bg);border:1px solid var(--welcome-v2-card-border);box-shadow:0 1px 2px #0006,0 8px 24px #00000040;padding:clamp(14px,1.4vw,20px) clamp(20px,2vw,30px);gap:8px;grid-template-rows:auto auto auto 1fr auto;align-content:start;text-align:left;justify-items:stretch;border-radius:12px}.welcome.welcome--v2 .welcome-card-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:var(--welcome-v2-icon-tile);color:var(--welcome-sphere-teal);margin-bottom:0;flex-shrink:0}.welcome.welcome--v2 .welcome-card-icon svg{width:18px;height:18px}.welcome.welcome--v2 .welcome-card-icon svg{display:block}:root[data-theme=dark] .welcome.welcome--pilot.welcome--v2 .welcome-grid--three .welcome-card-title,:root[data-theme=light] .welcome.welcome--pilot.welcome--v2 .welcome-grid--three .welcome-card-title,.welcome.welcome--v2 .welcome-grid--three .welcome-card-title{font-size:clamp(15px,1.2vw,18px);font-weight:600;color:var(--welcome-v2-title);margin:0;text-align:left;display:block;gap:0}:root[data-theme=dark] .welcome.welcome--pilot.welcome--v2 .welcome-grid--three .welcome-card-body,:root[data-theme=light] .welcome.welcome--pilot.welcome--v2 .welcome-grid--three .welcome-card-body,.welcome.welcome--v2 .welcome-grid--three .welcome-card-body{font-size:clamp(12px,.95vw,14px);line-height:1.45;color:var(--welcome-v2-body);text-align:left;margin:0;align-self:start}:root[data-theme=dark] .welcome.welcome--pilot.welcome--v2 .welcome-card-btn,:root[data-theme=light] .welcome.welcome--pilot.welcome--v2 .welcome-card-btn,:root .welcome.welcome--pilot.welcome--v2 .welcome-grid--three .welcome-card-btn,.welcome.welcome--v2 .welcome-card-btn{width:100%!important;max-width:100%;margin:4px 0 0;justify-self:stretch;align-self:end;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:7px 16px!important;min-height:32px!important;font-size:13px!important;font-weight:600;border-radius:6px!important;background-color:transparent!important;background-image:none!important;border:1px solid color-mix(in srgb,var(--welcome-sphere-teal) 70%,transparent)!important;color:var(--welcome-sphere-teal)!important;-webkit-text-fill-color:var(--welcome-sphere-teal)!important;box-shadow:none!important;white-space:nowrap}:root[data-theme=dark] .welcome.welcome--pilot.welcome--v2 .welcome-card-btn:hover,:root[data-theme=light] .welcome.welcome--pilot.welcome--v2 .welcome-card-btn:hover,.welcome.welcome--v2 .welcome-card-btn:hover{background-color:color-mix(in srgb,var(--welcome-sphere-teal) 12%,transparent)!important;border-color:var(--welcome-sphere-teal)!important;color:var(--welcome-sphere-teal-emphasis, var(--welcome-sphere-teal))!important;-webkit-text-fill-color:var(--welcome-sphere-teal-emphasis, var(--welcome-sphere-teal))!important;box-shadow:0 1px 2px #0000004d!important}.welcome.welcome--v2 .welcome-card-btn svg{display:block;flex-shrink:0}:root[data-theme=dark] .welcome.welcome--pilot.welcome--v2 .welcome-sub.welcome-subline,:root[data-theme=light] .welcome.welcome--pilot.welcome--v2 .welcome-sub.welcome-subline,.welcome.welcome--v2 .welcome-sub.welcome-subline{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:16px 16px 0;font-size:13px;line-height:1.4;color:var(--welcome-v2-subline);-webkit-text-fill-color:var(--welcome-v2-subline);white-space:normal;border-top:1px solid var(--welcome-v2-divider);width:min(1180px,94%);box-sizing:border-box;text-shadow:none}.welcome.welcome--v2 .welcome-subline-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--welcome-v2-subline);flex-shrink:0}.app.app--welcome:has(.welcome.welcome--v2) .topbar-icon-btn{color:#e2e8f0a6}.app.app--welcome:has(.welcome.welcome--v2) .topbar-icon-btn:hover{color:#f1f5f9;border-color:#ffffff2e;background:#ffffff0f}.panel.welcome-panel{background:var(--welcome-page-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(28,25,23,.08);box-shadow:0 1px 2px #1c19170a,0 6px 20px #1c191712;padding:40px 42px;display:grid;gap:24px;align-content:start;border-radius:10px}:root[data-theme=dark] .panel.welcome-panel{background:var(--welcome-page-bg);border-color:#1c191717;box-shadow:0 1px 2px #1c19170d,0 8px 24px #1c191714}:root[data-theme=dark] .ml-model-builder-section>.panel.ml-panel{background:var(--sidebar);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #00000059}:root[data-theme=dark] .ml-model-builder-section .ml-config-block:not(.no-box),:root[data-theme=dark] .ml-model-builder-section .ml-training-log-panel{background:linear-gradient(135deg,#ffffff24,#ffffff14);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 28px #0000004d,inset 0 1px #ffffff1a}:root[data-theme=dark] .ml-model-builder-section .panel .model-card .ml-dataset-pane,:root[data-theme=dark] .ml-model-builder-section .panel .model-card .ml-model-pane{background:var(--surface-2);backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;border-radius:var(--sub-pane-radius);overflow:hidden}:root[data-theme=dark] .ml-model-builder-section .ml-training-log-panel .ml-training-log-header{border-bottom-color:#ffffff2e;background:#ffffff14}:root[data-theme=dark] .ml-model-builder-section .ml-training-log-panel .ml-training-log-content{background:#ffffff0a}:root[data-theme=dark] .ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info,:root[data-theme=dark] .ml-model-builder-section .ml-pane .ml-config-block.model-config-block{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}:root[data-theme=dark] .deploy-passport-inline{background:linear-gradient(135deg,#ffffff24,#ffffff14);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-color:#fff3;box-shadow:0 8px 28px #0000004d,inset 0 1px #ffffff1a}:root[data-theme=dark] .deploy-passport-inline .passport-spread,:root[data-theme=dark] .deploy-passport-inline .passport-single{background:var(--surface-2);border-color:var(--line)}.panel.welcome-panel .panel-header{align-items:center;padding-bottom:10px}.welcome-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-card-title{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:22px}.welcome-card-btn{width:70%!important;min-width:200px;margin-top:auto;margin-left:auto;font-size:16px!important;padding:14px 28px!important;min-height:46px!important;justify-content:center!important;white-space:nowrap}.welcome-card-body{font-size:18px;color:var(--muted);line-height:1.5}.recent-list{display:grid;gap:12px;margin-top:14px}.recent-actions{display:flex;justify-content:flex-end}.welcome .recent-actions .action-btn{border:none}.recent-row{display:grid;grid-template-columns:1.1fr auto 1.4fr;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.recent-row-btn{width:100%;text-align:left;background:transparent;border:none;color:inherit;cursor:pointer;padding:12px 0}.recent-row-btn:hover{background:#0000000a}:root[data-theme=dark] .recent-row-btn:hover{background:#ffffff0f}.recent-row:last-child{border-bottom:none}.recent-name{font-weight:600;letter-spacing:.02em}.recent-date{color:var(--muted);text-align:right;font-size:12px;line-height:1.3}.origin-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;margin-top:16px;align-items:stretch}.origin-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.65),var(--surface));padding:18px;display:grid;gap:12px;border-radius:0;width:100%;min-height:180px}.origin-title{font-weight:700;color:var(--text)}.origin-body{font-weight:500;color:var(--muted);font-size:13px;line-height:1.4}:root[data-theme=dark] .origin-card{background:linear-gradient(180deg,rgba(255,255,255,.05),var(--surface))}.origin-card .action-btn{width:100%;justify-content:center}@media (max-width: 860px){.recent-row{grid-template-columns:1fr;gap:6px;text-align:left}.recent-date{text-align:left}.origin-grid{grid-template-columns:1fr}}.tag{padding:4px 8px;border-radius:0;font-size:11px;font-weight:700;text-transform:uppercase}.tag.synthetic{background:#1aa6b729;color:var(--accent-2)}.tag.historical{background:#1f5cd41f;color:var(--info)}.tag.workspace{background:#58657933;color:var(--muted)}.tag.physics{background:#d4601f24;color:#d46f3b}.tag.ml{background:#14809833;color:#1aa6b7}.tag.hybrid{background:#764ec429;color:#7b5dd2}.data-alignment-table{width:100%;border-collapse:collapse;font-size:11px}.data-alignment-table th,.data-alignment-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-alignment-table th{color:var(--muted);font-weight:600;background:var(--surface-2)}.data-alignment-table-compact.data-alignment-table{font-size:10px;table-layout:fixed}.data-alignment-table-compact th,.data-alignment-table-compact td{padding:4px 6px;white-space:normal;overflow:visible}.data-alignment-table-compact th:nth-child(1),.data-alignment-table-compact td:nth-child(1){width:38%}.data-alignment-table-compact th:nth-child(2),.data-alignment-table-compact td:nth-child(2){width:40%}.data-alignment-table-compact th:nth-child(3),.data-alignment-table-compact td:nth-child(3){width:22%}.data-alignment-input-compact{font-size:11px;padding:4px 8px;min-height:28px}.mapping-status{display:inline-block;font-weight:600;line-height:1.4;border:1px solid transparent}.mapping-status-mapped{background:var(--success-bg, rgba(27, 184, 116, .16))!important;color:#0c8f68!important;-webkit-text-fill-color:#0c8f68!important;border-color:color-mix(in srgb,#1bb874 35%,transparent)}.mapping-status-synthetic-only{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;border-color:var(--line)}:root[data-theme=dark] .mapping-status-mapped{color:#38d9a8!important;-webkit-text-fill-color:#38d9a8!important;background:color-mix(in srgb,#38d9a8 18%,transparent)!important;border-color:color-mix(in srgb,#38d9a8 40%,transparent)}:root[data-theme=dark] .mapping-status-synthetic-only{color:color-mix(in srgb,var(--text) 90%,transparent)!important;-webkit-text-fill-color:color-mix(in srgb,var(--text) 90%,transparent)!important;background:color-mix(in srgb,var(--surface-2) 100%,transparent)!important;border-color:color-mix(in srgb,var(--text) 22%,var(--line))}.data-alignment-dropzone{border:2px dashed var(--line);border-radius:8px;padding:24px;text-align:center;transition:border-color .2s,background .2s}.data-alignment-dropzone:hover,.data-alignment-dropzone.dragging{border-color:var(--primary);background:var(--surface-2)}.suggestion-high{color:var(--success, #2e7d32)}.suggestion-med{color:var(--warning, #ed6c02)}.suggestion-low{color:var(--muted)}.synthetic-col-cell{display:flex;flex-direction:column;gap:2px}.synthetic-col-name{font-weight:500}.synthetic-col-units{color:var(--muted);font-size:11px}.synthetic-col-recognized{font-size:9px;color:var(--muted);font-weight:400}.data-alignment-table-compact .synthetic-col-name{font-size:inherit}.data-alignment-table-compact .synthetic-col-units{font-size:10px}.data-viewer-table-wrap{overflow-x:auto;overflow-y:auto;border:1px solid var(--line);max-width:100%;width:100%;-webkit-overflow-scrolling:touch;display:block;min-width:0}.data-viewer-table{width:100%;min-width:max-content;border-collapse:collapse;font-size:12px}.data-viewer-table th,.data-viewer-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.data-viewer-table th{color:var(--muted);font-weight:600;background:var(--surface-2);position:sticky;top:0}.noise-toggle{gap:6px}.noise-apply-label{font-size:11px;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e12a6;display:grid;place-items:center;z-index:20;contain:layout paint}.modal-backdrop--animate{animation:modal-backdrop-enter .08s ease-out forwards}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}.modal{width:min(520px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:0;padding:20px;display:grid;gap:12px;box-shadow:var(--shadow-strong);contain:layout paint}.modal-scroll{max-height:80vh;overflow-y:auto}.data-viewer-popup.data-viewer-resizable{min-width:400px;min-height:300px}.data-viewer-resizable .resize-handle{position:absolute;z-index:1}.data-viewer-resizable .resize-handle-e{top:0;right:0;width:8px;height:100%;cursor:ew-resize}.data-viewer-resizable .resize-handle-s{bottom:0;left:0;width:100%;height:8px;cursor:ns-resize}.data-viewer-resizable .resize-handle-se{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}.modal .panel-title{cursor:move;-webkit-user-select:none;user-select:none}.modal-outline-purple{outline:2px solid var(--focus)}.modal-actions,.actions,.bottom-actions{display:flex;gap:8px;justify-content:flex-end}.modal .modal-actions,.modal-backdrop .modal-actions{width:100%;margin-top:auto;flex-shrink:0}.modal-close-btn,.action-btn.modal-close-btn,.modal .modal-actions .action-btn,.modal-backdrop .modal-actions .action-btn{min-width:120px}.studio-plugins-modal .modal-actions .action-btn.modal-close-btn{background-image:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--ledaflow-model-tag-teal);color:var(--ledaflow-model-tag-teal)}.studio-plugins-modal .modal-actions .action-btn.modal-close-btn:hover{background-image:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--ledaflow-model-tag-teal);color:var(--ledaflow-model-tag-teal);opacity:.88}.studio-plugins-modal .modal-actions .action-btn.modal-close-btn:active{opacity:1}.welcome-screen-modal .action-btn,.load-workspace-modal .action-btn{background-image:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:var(--ledaflow-model-tag-teal)!important;color:var(--ledaflow-model-tag-teal)!important}.welcome-screen-modal .action-btn:hover:not(:disabled),.load-workspace-modal .action-btn:hover:not(:disabled){background-image:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:var(--ledaflow-model-tag-teal)!important;color:var(--ledaflow-model-tag-teal)!important;opacity:.88}.welcome-screen-modal .action-btn:active:not(:disabled),.load-workspace-modal .action-btn:active:not(:disabled){opacity:1}.welcome-screen-modal .action-btn:disabled,.load-workspace-modal .action-btn:disabled{background-image:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:color-mix(in srgb,var(--ledaflow-model-tag-teal) 38%,var(--muted))!important;color:color-mix(in srgb,var(--ledaflow-model-tag-teal) 38%,var(--muted))!important;opacity:.72}.studio-plugins-preflight-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;border:none;border-radius:8px;background:var(--surface-2);color:var(--ledaflow-model-tag-teal);box-shadow:0 2px 6px #00000014,0 2px 4px #0000000d;cursor:pointer;flex-shrink:0;transition:opacity .15s ease,box-shadow .15s ease,background .15s ease}.studio-plugins-preflight-refresh-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 12%,var(--surface-2));box-shadow:0 3px 10px #0000001a,0 2px 6px #0000000f}.studio-plugins-preflight-refresh-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes studio-plugins-preflight-spin{to{transform:rotate(360deg)}}.studio-plugins-preflight-refresh-btn__icon--spin{animation:studio-plugins-preflight-spin .85s linear infinite;transform-origin:center}.deploy-sim-modal .deploy-sim-input-stack{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}.deploy-sim-modal .deploy-sim-input-stack>.input-field,.deploy-sim-modal .deploy-sim-input-stack>select.input-field{width:100%}.deploy-sim-modal .deploy-sim-input-hint{font-size:10px;line-height:1.15;color:var(--muted);text-align:right;font-weight:500;letter-spacing:.02em}.deploy-sim-modal .ml-config-row{align-items:flex-start}.llm-compile-btn.action-btn:active:not(:disabled){box-shadow:0 1px 2px #00000014,0 1px 3px #0000000d;transform:translateY(1px)}.point-model-predict-btn.action-btn,.point-model-predict-btn.action-btn:hover,.point-model-predict-btn.action-btn:disabled{background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#038378!important;color:#038378!important}.point-model-predict-btn.action-btn:hover{-webkit-text-fill-color:#039286!important;color:#039286!important}.modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.condition-modal-header{width:100%}.condition-help-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--info);cursor:pointer;border-radius:50%;flex-shrink:0}.condition-help-icon:hover{background:#068a6d1f}.condition-help-icon:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.condition-help-panel{margin-top:8px;padding:12px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;color:var(--text);line-height:1.5}.condition-help-panel p{margin:0 0 8px}.condition-help-panel p:last-child{margin-bottom:0}.cfs-info-panel{color:var(--text)}.cfs-info-panel>div:first-child{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--line);flex-shrink:0}.cfs-info-panel>div:first-child h3{font-size:18px!important;font-weight:600;color:var(--text);margin:0}.cfs-info-panel>div:nth-child(2){font-size:14px!important;line-height:1.6!important;color:var(--text);padding:16px!important}.cfs-info-panel>div:nth-child(2)>div>div:first-child{font-size:14px!important;font-weight:600}.cfs-info-panel p,.cfs-info-panel ul,.cfs-info-panel li{color:var(--text);font-size:inherit}.cfs-info-panel .modal-actions{padding:12px;border-top:1px solid var(--line);flex-shrink:0;display:flex;justify-content:flex-end}.cfs-info-panel .modal-actions .action-btn.modal-close-btn{font-size:14px!important;min-width:100px}.cfs-info-panel-right{width:min(420px,95vw)!important;max-width:420px!important}.audit-findings-section{position:relative}.audit-findings-content{position:relative;flex:1;min-height:0;border-radius:0;border:none}.audit-findings-inner{padding:12px 0 0;overflow:auto;flex:1;min-height:0}.cfs-feature-box{border:none;border-radius:var(--sub-pane-radius);box-shadow:0 2px 4px #00000014,0 4px 8px #0000000f}.cfs-samples-section{border:none;border-radius:var(--sub-pane-radius);background:var(--surface-2);box-shadow:0 1px 2px #0000000f,0 2px 4px #0000000a}.cfs-panel-with-info{background-color:#e8e4e0}:root[data-theme=dark] .cfs-panel-with-info{background-color:var(--surface-2)}.cfs-feature-box-placeholder{border:2px dashed var(--line);border-radius:var(--sub-pane-radius);background:transparent;box-sizing:border-box}.cfs-panel-with-info .cfs-info-icon-btn{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:#5b6a7b;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:2}.cfs-panel-with-info:hover .cfs-info-icon-btn{opacity:1}.cfs-panel-with-info .cfs-info-icon-btn:hover{color:#4a5568}:root[data-theme=dark] .cfs-info-panel,:root[data-theme=dark] .cfs-info-panel p,:root[data-theme=dark] .cfs-info-panel li,:root[data-theme=dark] .cfs-info-panel .app-text-section,:root[data-theme=dark] .cfs-info-panel .app-text-list{color:var(--text)}:root[data-theme=dark] .cfs-info-panel .app-text-muted{color:var(--muted)}:root[data-theme=dark] .cfs-feature-box,:root[data-theme=dark] .cfs-feature-box span{color:var(--text)}.operating-regions-panel-with-info .operating-regions-info-icon-btn{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:#5b6a7b;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:2}.operating-regions-panel-with-info:hover .operating-regions-info-icon-btn{opacity:1}.operating-regions-panel-with-info .operating-regions-info-icon-btn:hover{color:#4a5568}.audit-pane-with-info{position:relative;border-radius:0}.panel-content.scenario-audit-content .audit-three-panes-row>div{border-radius:0}.audit-pane-with-info .audit-pane-info-icon-btn{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:#5b6a7b;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:2}.audit-pane-with-info:hover .audit-pane-info-icon-btn{opacity:1}.audit-pane-with-info .audit-pane-info-icon-btn:hover{color:#4a5568}.loop-controls-block-with-info{position:relative}.loop-controls-block-with-info .loop-controls-info-icon-btn{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:#5b6a7b;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:2}.loop-controls-block-with-info:hover .loop-controls-info-icon-btn{opacity:1}.loop-controls-block-with-info .loop-controls-info-icon-btn:hover{color:#4a5568}.loop-controls-block-with-info .ml-config-title{padding-right:36px}.target-binning-modal-with-info,.dataset-pane-with-info{position:relative}.dataset-pane-with-info .dataset-pane-info-btn{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease;z-index:2}.dataset-pane-with-info:hover .dataset-pane-info-btn{opacity:1}.dataset-pane-with-info .dataset-pane-info-btn:hover{color:var(--text)}.target-binning-modal-with-info .target-binning-modal-info-icon-btn{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:#5b6a7b;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:2}.target-binning-modal-with-info:hover .target-binning-modal-info-icon-btn{opacity:1}.target-binning-modal-with-info .target-binning-modal-info-icon-btn:hover{color:#4a5568}.modal-options{display:grid;gap:10px;margin-top:12px}.radio-option{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.dataset-hint{font-size:12px;color:var(--muted);padding-left:22px}.status-log{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:12px;max-height:420px;overflow-y:auto;border-radius:0}.status-log-item{border-bottom:1px solid var(--line);padding-bottom:6px}.logger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.logger-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.logger-toggle{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:0;cursor:pointer}.logger-list{display:grid;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.logger-groups{display:grid;gap:10px;max-height:320px;overflow-y:auto;padding-right:4px}.logger-group{display:grid;gap:8px}.logger-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--surface-2);border:1px solid var(--line);padding:8px 10px;border-radius:0;color:var(--text);cursor:pointer}.logger-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--muted)}.logger-group-caret{width:16px;height:16px;transition:transform .2s ease}.logger-group-caret.open{transform:rotate(180deg)}.logger-group-items{display:grid;gap:8px}.logger-component-block{display:grid;gap:6px;padding:6px 0;border-bottom:1px solid var(--line)}.logger-component-block:last-child{border-bottom:none}.logger-component-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--muted);margin-bottom:2px}.logger-empty-hint{font-size:11px;color:var(--muted);padding:8px;font-style:italic}.logger-item{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:8px;background:var(--surface-2);border-radius:0;border:1px solid var(--line);cursor:pointer}.logger-name{font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em}.logger-meta{font-size:11px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.builder{display:grid;grid-template-rows:auto 1fr auto;gap:10px;height:100%;min-height:0;width:100%}.builder-viewport{background:var(--bg);border:1px solid var(--line);border-radius:0;position:relative;min-height:0;height:100%;overflow:hidden;width:100%;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 0 2px #00000059}.builder-viewport.show-grid,.builder-canvas.show-grid .builder-viewport{background-image:radial-gradient(circle,rgba(0,0,0,.25) 1px,transparent 1px);background-size:var(--grid-size, 24px) var(--grid-size, 24px);background-position:var(--grid-origin, 12px) var(--grid-origin, 12px)}:root[data-theme=dark] .builder-viewport{background:var(--bg)}:root[data-theme=dark] .builder-viewport.show-grid,:root[data-theme=dark] .builder-canvas.show-grid .builder-viewport{background-image:radial-gradient(circle,rgba(255,255,255,.18) 1px,transparent 1px)}.builder-viewport:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none}.builder-drawing-border{position:absolute;top:12px;left:12px;right:227px;bottom:126px;border:1px solid var(--bg);pointer-events:none;z-index:1}:root[data-theme=dark] .builder-drawing-border{border-color:var(--bg)}:root[data-theme=dark] .pid-symbol{stroke:var(--text)}:root[data-theme=dark] .builder-node.is-split .pid-symbol,:root[data-theme=dark] .builder-node.is-merge .pid-symbol{stroke:var(--text)}:root[data-theme=dark] .inspector-panel .builder-header .panel-icon{color:var(--accent)}:root[data-theme=dark] .inspector-panel .builder-header .line-controls svg,:root[data-theme=dark] .inspector-panel .builder-header .builder-icon-buttons svg,:root[data-theme=dark] .inspector-panel .builder-header .eval-run-btn svg{color:var(--text)}:root[data-theme=dark] .inspector-panel .builder-header .builder-icon-buttons button,:root[data-theme=dark] .inspector-panel .builder-header .eval-run-btn{color:var(--text)}:root[data-theme=dark] .inspector-panel .builder-header .line-control-select{color:var(--text);border-color:#ffffff40;background:#ffffff0f}.builder-network-layer-bg{position:absolute;top:12px;left:12px;right:227px;bottom:126px;overflow:hidden;pointer-events:none;background:var(--bg)}.builder-network-layer-bg.show-grid,.builder-canvas.show-grid .builder-network-layer-bg{background-image:radial-gradient(circle,rgba(0,0,0,.25) 1px,transparent 1px);background-size:var(--grid-size, 24px) var(--grid-size, 24px);background-position:var(--grid-origin, 12px) var(--grid-origin, 12px)}:root[data-theme=dark] .builder-network-layer-bg{background:var(--bg)}:root[data-theme=dark] .builder-network-layer-bg.show-grid,:root[data-theme=dark] .builder-canvas.show-grid .builder-network-layer-bg{background-image:radial-gradient(circle,rgba(255,255,255,.18) 1px,transparent 1px)}.builder-network-layer{position:absolute;top:12px;left:12px;right:227px;bottom:126px;overflow:hidden;background:transparent}:root[data-theme=dark] .builder-network-layer{background:transparent}.pid-right-column-line{position:absolute;top:0;bottom:126px;right:215px;width:1px;background:#00000080;pointer-events:none}.pid-title-block{position:absolute;right:12px;bottom:12px;width:min(360px,calc(100% - 24px));max-width:360px;display:grid;grid-template-columns:1.4fr .6fr .5fr;grid-auto-rows:28px;gap:0;border:1px solid rgba(0,0,0,.6);background:#ffffff05;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;pointer-events:none}.pid-title-cell{padding:4px 6px;border-right:1px solid rgba(0,0,0,.55);border-bottom:1px solid rgba(0,0,0,.55);display:grid;gap:2px}.pid-title-cell:nth-child(3n){border-right:none}.pid-title-cell.pid-title-span2{grid-column:span 2}.pid-title-value{color:var(--text);font-weight:600;letter-spacing:.04em;font-size:10px;margin-top:-4px}.builder-canvas{position:relative;width:100%;height:100%;min-height:0;background:transparent;cursor:grab}.ml-canvas{min-height:0;height:100%;max-height:none;overflow:hidden}.panel.ml-panel>.builder-canvas.ml-canvas{flex:1;min-height:0}.builder-canvas.is-panning{cursor:grabbing}.builder-node{position:absolute;width:min(180px,100%);max-width:180px;padding:6px;background:transparent;border-radius:0;border:1px solid transparent;box-shadow:none;color:var(--text);display:grid;gap:0;cursor:grab;justify-items:center}.builder-node.is-selected{border-color:#00000059;box-shadow:0 14px 26px #0003,0 0 0 2px #33b9c82e}.node-symbol{width:80px;height:80px;display:grid;place-items:center}.builder-node.is-split .node-symbol,.builder-node.is-merge .node-symbol{width:80px;height:80px}.builder-node.is-split .node-symbol svg,.builder-node.is-merge .node-symbol svg{width:40px;height:40px}.builder-node.is-split .pid-symbol,.builder-node.is-merge .pid-symbol{stroke:#0b0b0b;stroke-width:2px}.pid-symbol{width:100%;height:100%;stroke:#0b0b0b;stroke-width:1px;fill:none;stroke-linecap:square;stroke-linejoin:miter}.node-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:-2px;line-height:1}.builder-handle{width:12px;height:12px;border-radius:999px;background:var(--accent);cursor:pointer;position:absolute;top:46px;z-index:3;opacity:0;transition:opacity .2s ease;left:50%;margin-left:-6px;pointer-events:none}.node-anchor{width:0px;height:10px;border-radius:999px;border:1px solid rgba(27,27,27,.7);background:#fffc;position:absolute;top:var(--symbol-center-y);transform:translate(-50%,-50%);opacity:0;z-index:10;cursor:pointer}.node-anchor-left{left:calc(var(--symbol-center-x) - var(--symbol-half))}.node-anchor-right{left:calc(var(--symbol-center-x) + var(--symbol-half))}.builder-viewport.show-grid .node-anchor,.builder-canvas.show-grid .node-anchor{opacity:1}.grid-toggle.is-on{border-color:var(--accent);background-image:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#039286;color:#039286}:root:not([data-theme=dark]) .grid-toggle.is-on{background-image:none;-webkit-text-fill-color:#059669;color:#059669}:root[data-theme=dark] .grid-toggle.is-on{background-image:none;-webkit-text-fill-color:#34d399;color:#34d399}.builder-node:hover .builder-handle{opacity:0}.drag-snap-point{display:none}.builder-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.builder-edge{stroke:#000;stroke-width:1px;opacity:1;fill:none;pointer-events:stroke;stroke-linecap:square;stroke-linejoin:miter}.builder-edge-node{fill:var(--surface);stroke-width:1px;pointer-events:all;cursor:help}.builder-edge-arrow{pointer-events:all;cursor:help;stroke-width:1px}.builder-edge-highlight{display:none}.builder-edge-control{pointer-events:all;cursor:grab}.builder-edge-control:active{cursor:grabbing}.module-library{border:none;background:transparent;padding:0;display:grid;gap:20px;height:100%;align-content:start;border-radius:0}.module-item{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:45px;border:none;background:transparent;padding:0;border-radius:0;font-size:10px;font-weight:600;color:var(--text);cursor:pointer}.node-menu,.node-info,.output-menu{position:absolute;min-width:160px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:4px;padding:8px;z-index:5;border-radius:0}.node-menu-btn{background:transparent;border:1px solid transparent;color:var(--text);text-align:left;padding:6px 8px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:0}.node-menu-btn:hover{border-color:var(--line);background:var(--surface-2)}.node-menu-btn.danger{color:var(--danger)}.node-info-title{font-weight:700}.ml-output-log{background:var(--surface-2);color:var(--text);padding:12px;font-size:12px;line-height:1.6;border-radius:0;overflow-y:auto;flex:1;min-height:0;border:1px solid var(--line);font-family:Cascadia Mono,Consolas,Courier New,monospace;white-space:pre-wrap}.multi-select-list{background:var(--surface-2);padding:8px 10px;max-height:180px;overflow-y:auto;display:grid;gap:6px;border-radius:0;border:1px solid var(--line)}.multi-select-option{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;font-size:12px;color:var(--text);font-weight:500}.ml-panel,.logger-panel,.eval-panel,.output-panel{background:var(--surface-2)}.eval-panel .panel-content{gap:6px;padding-top:8px}.eval-config-pane{margin-top:0;margin-bottom:0;display:flex;justify-content:center;align-items:center;width:100%}.eval-config-pane-inner{display:flex;flex-wrap:nowrap;gap:12px 16px;align-items:center;min-width:0;flex:1;justify-content:space-between}.eval-config-item{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.eval-config-pane .eval-config-filter-btn{margin-left:auto}.eval-config-label{margin-right:2px;flex-shrink:0;white-space:nowrap}.eval-config-item:first-child .eval-config-select{max-width:160px}.eval-config-select{min-width:0;width:100%;max-width:140px}.eval-config-select.eval-config-select-eval{max-width:120px}.eval-config-filter-btn{flex-shrink:0}.output-metrics-panel .panel-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.output-metrics-panel .panel-content .metrics-dashboard{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px}.output-metrics-panel .panel-content .metrics-dashboard>.output-metrics-block{flex-shrink:0;display:flex;flex-direction:column;gap:14px}.output-metrics-panel .panel-content .metrics-dashboard>.output-metrics-block>.eval-config-pane,.output-metrics-panel .panel-content .metrics-dashboard>.output-metrics-block>.metrics-row,.output-metrics-panel .panel-content .metrics-dashboard>.output-metrics-block>.metrics-row-legend{flex-shrink:0}.output-metrics-panel .panel-content .metrics-dashboard>.plots-area-fullwidth{flex:1 1 0;min-height:0}.panel-content:has(.metrics-dashboard){padding-top:14px}.metrics-dashboard{display:grid;gap:14px;grid-template-rows:48px 64px 1fr;min-height:0}.metrics-dashboard>.eval-config-pane{justify-self:stretch;width:100%;min-height:48px;height:48px;align-items:center}.metrics-dashboard>.metrics-row{justify-self:stretch;width:100%;grid-template-columns:repeat(4,1fr);min-height:64px;height:64px;align-content:start}.metrics-dashboard>.plots-area-fullwidth{min-height:0;overflow:hidden}.metrics-dashboard>.eval-config-pane .eval-config-select,.metrics-dashboard>.eval-config-pane .workspace-input{height:36px;min-height:36px;line-height:1.3;padding:6px 10px;box-sizing:border-box}.output-metrics-panel .panel-header{min-height:52px;flex-shrink:0}.ml-eval-grid .output-metrics-panel .panel-header .panel-title{font-size:18px}.ml-eval-grid .output-metrics-panel .panel-header .panel-sub{font-size:15px}.ml-eval-grid .output-metrics-panel .panel-header .panel-icon{width:26px;height:26px}.ml-eval-grid .eval-config-label{font-size:15px}.ml-eval-grid .eval-config-pane .eval-config-select,.ml-eval-grid .eval-config-pane .workspace-input{font-size:15px;height:42px;min-height:42px}.ml-eval-grid .metric-label{font-size:12px}.ml-eval-grid .metric-value{font-size:20px}.ml-eval-grid .metric-value-dual{font-size:18px}.audit-page{border:none;background:transparent;padding:0}.audit-page .audit-page-panel{border:1px solid rgba(0,0,0,.12);background:var(--surface-2);box-shadow:0 4px 24px #0000001a;padding:12px 16px 16px;overflow:visible}.panel-content.scenario-audit-content{display:flex;flex-direction:row;gap:20px;align-items:stretch;min-width:0}.audit-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.audit-info-sidebar{width:var(--ml-right-panel-width);flex-shrink:0;background:var(--surface);border:none;border-radius:0;box-shadow:0 2px 6px #0000001a,0 1px 3px #0000000f;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.audit-info-sidebar .app-text-title{margin-top:0;padding-bottom:8px;border-bottom:1px solid var(--line)}.audit-info-sidebar .app-text-section{font-size:12px;font-weight:600;color:var(--text);margin:0 0 6px;letter-spacing:.02em}.audit-info-sidebar .app-text-list{margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.6;color:var(--text)}.audit-info-sidebar .app-text-list li{margin-bottom:4px}.audit-info-sidebar .app-text-list li:last-child{margin-bottom:0}.audit-info-sidebar .audit-info-bullet-list{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.6;color:var(--text)}.audit-info-sidebar .audit-info-bullet-item{display:flex;align-items:flex-start;gap:8px}.audit-info-sidebar .audit-info-bullet-item>span{margin-top:6px}.audit-info-sidebar .audit-info-bullet-icon{width:35px;height:35px;flex-shrink:0;object-fit:contain}.audit-info-sidebar .audit-column-names{color:#b45309;font-weight:600}.panel-content.scenario-audit-content>.audit-main>*{flex-shrink:0}.panel-content.scenario-audit-content>.audit-main>.audit-three-panes-row{flex:1;min-height:0}.model-passport-view .panel-content{display:flex;flex-direction:column;align-items:center;min-height:0;padding:12px 16px 16px}.passport-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;width:100%;max-width:920px}.passport-controls-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.passport-controls-status{font-size:12px;color:var(--muted)}.passport-modal .model-passport-embedded .passport-controls{margin-bottom:10px}.passport-modal .passport-spread{height:auto;min-height:360px;max-height:60vh;max-width:100%}.passport-spread{--passport-paper: #e4eaf0;--passport-ink: #1a1d24;--passport-border: #a8b4c4;--passport-spine: #8a96a6;display:flex;width:100%;max-width:920px;height:min(92vh,820px);min-height:520px;border:1px solid var(--passport-border);border-radius:16px;background:var(--passport-paper);background-image:linear-gradient(180deg,rgba(0,0,0,.012) 0%,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.012) 0%,transparent 1px);background-size:24px 24px;overflow:hidden;position:relative;flex-shrink:0}.passport-spread:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;background-image:repeating-linear-gradient(-45deg,transparent,transparent 2px,var(--passport-ink) 2px,var(--passport-ink) 3px),repeating-linear-gradient(45deg,transparent,transparent 2px,var(--passport-ink) 2px,var(--passport-ink) 3px);background-size:24px 24px}.passport-spread .passport-page{flex:1;min-width:0;padding:0 20px 24px;overflow:hidden;display:flex;flex-direction:column;background:transparent;position:relative;z-index:0}.passport-spread .passport-page-left{padding-right:12px}.passport-spread .passport-doc-title{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--passport-ink);text-align:center;padding:20px 12px 12px;flex-shrink:0;border-bottom:1px solid var(--passport-border);margin-bottom:12px}.passport-spread .passport-page-content{flex:1;min-height:0;overflow:hidden;column-count:2;column-gap:1.25rem}.passport-spread .passport-page-content .passport-block,.passport-spread .passport-page-content .passport-divider,.passport-spread .passport-page-content .passport-meta{break-inside:avoid}.passport-spread .passport-page-right{padding-left:12px}.passport-spread .passport-page-right .passport-block{margin-bottom:20px}.passport-spread .passport-page-right .passport-divider{margin:18px 0 14px}.passport-spread .passport-spine{width:12px;flex-shrink:0;background:linear-gradient(90deg,var(--passport-spine) 0%,rgba(0,0,0,.12) 30%,rgba(0,0,0,.24) 50%,rgba(0,0,0,.12) 70%,var(--passport-spine) 100%);border-left:1px solid var(--passport-border);border-right:1px solid var(--passport-border);position:relative;z-index:1}.passport-spread .passport-label{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--passport-ink);opacity:.75;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--passport-border)}.passport-spread .passport-block{margin-bottom:14px}.passport-spread .passport-block:last-child{margin-bottom:0}.passport-spread .passport-divider{height:0;border:none;border-top:1px solid var(--passport-border);margin:12px 0 10px}.passport-spread .passport-row{display:block;margin-bottom:5px;font-size:11px;line-height:1.5;text-align:left}.passport-spread .passport-row .key{display:block;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);opacity:1;margin-bottom:3px}.passport-spread .passport-row .value{display:block;text-align:left;word-break:break-word;color:var(--passport-ink)}.passport-spread .passport-body{font-size:11px;line-height:1.5;text-align:left;color:var(--passport-ink)}.passport-spread ul{margin:0 0 6px;padding-left:18px;font-size:11px;line-height:1.5;text-align:left}.passport-spread .passport-meta{margin-top:16px;padding-top:10px;border-top:1px solid var(--passport-border);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--passport-ink);opacity:.8}:root[data-theme=dark] .passport-spread{--passport-paper: #4a4a4a;--passport-ink: #f0f0f0;--passport-border: #8f8f8f;--passport-spine: #555555}:root[data-theme=dark] .passport-spread:before{opacity:.05}:root[data-theme=dark] .passport-spread .passport-spine{background:linear-gradient(90deg,var(--passport-spine) 0%,rgba(0,0,0,.45) 30%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.45) 70%,var(--passport-spine) 100%)}.eval-panel .ml-config-row{margin-bottom:0;gap:8px}.eval-panel .ml-config-row>div:nth-child(2){padding-left:70px}.ml-grid .panel{min-height:0;height:100%;overflow:auto}.ml-model-builder-section{overflow:visible}.ml-model-builder-section .panel{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.ml-model-builder-section>.panel.ml-panel{background:linear-gradient(135deg,#ffffff26,#ffffff14);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,0,0,.12);overflow:visible;box-shadow:0 4px 24px #0000001a;padding-right:0}.ml-model-builder-section .ml-config-block:not(.no-box){border-radius:var(--sub-pane-radius);background:linear-gradient(135deg,#ffffff1f,#ffffff0f);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.4);box-shadow:0 6px 24px #0000001f,inset 0 1px 1px #fff6}.ml-model-builder-section .ml-training-log-panel{border-radius:var(--sub-pane-radius);overflow:hidden;background:linear-gradient(135deg,#ffffff1f,#ffffff0f);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.4);box-shadow:0 6px 24px #0000001f,inset 0 1px 1px #fff6}.ml-model-builder-section .ml-training-log-panel .ml-training-log-header{border-bottom:1px solid rgba(255,255,255,.35);background:#ffffff14}.ml-model-builder-section .ml-training-log-panel .ml-training-log-title,.ml-model-builder-section .ml-training-log-panel .ml-training-log-header-status{color:var(--muted)}.ml-model-builder-section .ml-training-log-panel .ml-training-log-content{background:#ffffff0d;border:none;color:var(--text);min-height:0;overflow:auto}.ml-model-builder-section .panel .panel-header{flex-shrink:0}.ml-model-builder-section .panel .panel-header .panel-title{font-size:18px}.ml-model-builder-section .panel .panel-header .panel-sub{font-size:15px}.ml-model-builder-section .panel .panel-header .panel-icon{width:26px;height:26px}.ml-model-builder-section .panel .panel-header .eval-run-btn{margin-right:24px;font-size:14px;padding:13px 20px;min-height:42px;min-width:120px}.ml-model-builder-section .panel .panel-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:8px;width:100%}.ml-model-builder-section>.panel.ml-panel .panel-content{overflow:hidden}.ml-model-builder-section .panel .model-list{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.ml-model-builder-section .panel .model-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ml-model-builder-section .panel .model-card.ml-model-card-with-log{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;gap:12px;padding:8px 0 8px 10px;border:none;background:transparent;min-height:0;flex:1 1 0%;width:100%;align-items:stretch;align-content:stretch}.ml-model-builder-section .panel .model-card.ml-model-card-with-log .ml-pane,.ml-model-builder-section .panel .model-card.ml-model-card-with-log .ml-training-log-panel{grid-row:1;align-self:stretch;justify-self:stretch;min-width:0;min-height:0;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.ml-model-builder-section .panel .model-card.ml-model-card-with-log .ml-dataset-pane{grid-column:1;padding:12px}.ml-model-builder-section .panel .model-card.ml-model-card-with-log .ml-model-pane{grid-column:2;padding:12px}.ml-model-builder-section .panel .model-card.ml-model-card-with-log .ml-pane .ml-config-block{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.ml-model-builder-section .panel .model-card.ml-model-card-with-log .ml-training-log-panel{grid-column:3;padding:0;width:auto;min-width:0;border-radius:var(--sub-pane-radius);overflow:hidden;background:var(--surface-2);border:1px solid var(--line);box-shadow:0 0 4px #0000000f,0 0 12px #0000001a,0 0 24px #00000014}.ml-model-builder-section .panel .model-card.ml-model-card-with-log .ml-training-log-panel .ml-training-log-header{border-bottom:1px solid var(--line);background:var(--surface-3)}.ml-model-builder-section .panel .model-card.ml-model-card-with-log .ml-training-log-panel .ml-training-log-title,.ml-model-builder-section .panel .model-card.ml-model-card-with-log .ml-training-log-panel .ml-training-log-header-status{color:var(--muted)}.ml-model-builder-section .panel .model-card.ml-model-card-with-log .ml-training-log-panel .ml-training-log-content{background:var(--surface-2);border:none;color:var(--text)}.ml-grid .panel.ml-panel:first-child .panel-content{padding-top:12px}.ml-model-builder-section.ml-grid .panel.ml-panel:first-child .panel-content{padding-top:2px}.panel-icon{width:18px;height:18px;color:var(--accent)}.eval-card,.model-card,.ml-output-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--sub-pane-radius);padding:12px;display:grid;gap:10px}.model-card-header{display:flex;align-items:center;justify-content:space-between}.model-run-group{margin-left:auto;display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.model-card-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.model-card-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.model-add-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;width:100%}.model-add-note{margin:0}.ml-config{display:grid;gap:12px}.ml-config-block{background:var(--surface-2);padding:12px;border-radius:var(--sub-pane-radius);display:grid;gap:10px;border:1px solid var(--line)}.ml-config-blocks-grid>.ml-config-block{min-height:80px}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block{min-height:0;min-width:0;display:flex;flex-direction:column;gap:0;padding:18px 14px;overflow-y:hidden;overflow-x:hidden;border-radius:var(--sub-pane-radius);background:var(--surface-2);box-shadow:0 0 4px #0000000f,0 0 12px #0000001a,0 0 24px #00000014}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-title,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-title{font-size:19px;letter-spacing:.1em;font-weight:600;flex-shrink:0}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-key,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-key{font-size:18px;white-space:normal;min-width:0;overflow-wrap:break-word}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row .workspace-input,.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row select,.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row input,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row .workspace-input,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row select,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row input{font-size:18px;padding:10px 14px;min-height:46px;box-sizing:border-box}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .action-btn,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .action-btn{border-radius:0!important;padding:14px 24px!important;min-height:46px!important;font-size:16px!important;font-weight:600!important;border:none!important;background-color:var(--surface-2)!important;box-shadow:0 2px 6px #0000001a,0 4px 12px #0000000f!important}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .action-btn:hover,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .action-btn:hover{background-color:var(--surface-2)!important;box-shadow:0 4px 12px #0000001f,0 6px 20px #00000014!important}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row{flex:1;align-items:center;grid-template-columns:minmax(140px,1fr) minmax(0,.4fr) minmax(180px,280px);min-width:0;min-height:0}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row .workspace-input,.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row select,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row .workspace-input,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row select{width:100%;max-width:280px;min-width:0;box-sizing:border-box}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row>.workspace-input,.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row>select,.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row>input,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row>.workspace-input,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row>select,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row>input{grid-column:3;justify-self:start}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row>label.toggle:last-child,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row>label.toggle:last-child{grid-column:3;justify-self:start}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row .workspace-input,.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row select,.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row input,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row .workspace-input,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row select,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row input{border:none;border-radius:0;background:var(--surface-1);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row .workspace-input:focus,.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row select:focus,.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row input:focus,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row .workspace-input:focus,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row select:focus,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row input:focus{outline:2px solid var(--focus);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row .ml-config-row-controls,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row .ml-config-row-controls{grid-column:3;width:100%;max-width:280px;min-width:0;justify-self:start;flex-shrink:0;display:flex;justify-content:flex-start;align-items:center;gap:12px;box-sizing:border-box;padding:0;margin:0}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row .ml-config-row-controls .toggle,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row .ml-config-row-controls .toggle{margin:0;padding:0}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row .ml-config-row-controls .action-btn,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row .ml-config-row-controls .action-btn{margin-left:auto;max-width:120px}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row .action-btn,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row .action-btn{max-width:120px;justify-self:end}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn,.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row-controls .action-btn,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .action-btn.modal-style.ml-edit-btn,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row-controls .action-btn,.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn.autolab-configure-btn,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .action-btn.modal-style.ml-edit-btn.autolab-configure-btn,.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn,.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row-controls .action-btn{border:1px solid currentColor!important;border-radius:14px!important;color:var(--ledaflow-model-tag-teal)!important;-webkit-text-fill-color:currentColor!important;background-image:none!important;background-clip:initial!important;background-color:var(--surface-2)!important;box-shadow:0 -1px #ffffff14,0 1px 2px #00000014,0 2px 6px #0000001f!important}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn:hover:not(:disabled),.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row-controls .action-btn:hover:not(:disabled),.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .action-btn.modal-style.ml-edit-btn:hover:not(:disabled),.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row-controls .action-btn:hover:not(:disabled),.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn.autolab-configure-btn:hover:not(:disabled),.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .action-btn.modal-style.ml-edit-btn.autolab-configure-btn:hover:not(:disabled),.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn:hover:not(:disabled),.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row-controls .action-btn:hover:not(:disabled){color:color-mix(in srgb,var(--ledaflow-model-tag-teal) 80%,black)!important;-webkit-text-fill-color:currentColor!important;box-shadow:0 -1px #ffffff1a,0 2px 4px #0000001a,0 4px 10px #00000024!important;transform:translateY(-1px)}.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn:focus,.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row-controls .action-btn:focus,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .action-btn.modal-style.ml-edit-btn:focus,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row-controls .action-btn:focus,.ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn.autolab-configure-btn:focus,.ml-model-builder-section .ml-pane .ml-config-block.model-config-block .action-btn.modal-style.ml-edit-btn.autolab-configure-btn:focus,.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn:focus,.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row-controls .action-btn:focus{outline:2px solid var(--focus);box-shadow:0 -1px #ffffff14,0 1px 2px #00000014,0 2px 6px #0000001f!important}.deploy-main-pane .action-btn.action-btn-pane-style{height:30px!important;min-height:30px!important;min-width:120px!important;padding:0 12px!important;border-radius:14px!important;font-size:13px!important;font-weight:600!important;border:1px solid currentColor!important;color:var(--ledaflow-model-tag-teal)!important;-webkit-text-fill-color:currentColor!important;background-image:none!important;background-clip:initial!important;background-color:var(--surface-2)!important;box-shadow:0 -1px #ffffff14,0 1px 2px #00000014,0 2px 6px #0000001f!important}.deploy-main-pane .action-btn.action-btn-pane-style:hover:not(:disabled){color:color-mix(in srgb,var(--ledaflow-model-tag-teal) 80%,black)!important;-webkit-text-fill-color:currentColor!important;box-shadow:0 -1px #ffffff1a,0 2px 4px #0000001a,0 4px 10px #00000024!important;transform:translateY(-1px)}.deploy-main-pane .action-btn.action-btn-pane-style:focus{outline:2px solid var(--focus);box-shadow:0 -1px #ffffff14,0 1px 2px #00000014,0 2px 6px #0000001f!important}:root[data-theme=dark] .ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn,:root[data-theme=dark] .ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row-controls .action-btn,:root[data-theme=dark] .ml-model-builder-section .ml-pane .ml-config-block.model-config-block .action-btn.modal-style.ml-edit-btn,:root[data-theme=dark] .ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row-controls .action-btn,:root[data-theme=dark] .ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn.autolab-configure-btn,:root[data-theme=dark] .ml-model-builder-section .ml-pane .ml-config-block.model-config-block .action-btn.modal-style.ml-edit-btn.autolab-configure-btn,:root[data-theme=dark] .ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn,:root[data-theme=dark] .ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row-controls .action-btn{color:var(--ledaflow-model-tag-teal)!important;-webkit-text-fill-color:currentColor!important}:root[data-theme=dark] .ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn:hover:not(:disabled),:root[data-theme=dark] .ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row-controls .action-btn:hover:not(:disabled),:root[data-theme=dark] .ml-model-builder-section .ml-pane .ml-config-block.model-config-block .action-btn.modal-style.ml-edit-btn:hover:not(:disabled),:root[data-theme=dark] .ml-model-builder-section .ml-pane .ml-config-block.model-config-block .ml-config-row-controls .action-btn:hover:not(:disabled),:root[data-theme=dark] .ml-model-builder-section .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn.autolab-configure-btn:hover:not(:disabled),:root[data-theme=dark] .ml-model-builder-section .ml-pane .ml-config-block.model-config-block .action-btn.modal-style.ml-edit-btn.autolab-configure-btn:hover:not(:disabled),:root[data-theme=dark] .ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .action-btn.modal-style.ml-edit-btn:hover:not(:disabled),:root[data-theme=dark] .ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row-controls .action-btn:hover:not(:disabled){color:color-mix(in srgb,var(--ledaflow-model-tag-teal) 85%,white)!important;-webkit-text-fill-color:currentColor!important}:root[data-theme=dark] .deploy-main-pane .action-btn.action-btn-pane-style{color:var(--ledaflow-model-tag-teal)!important;-webkit-text-fill-color:currentColor!important}:root[data-theme=dark] .deploy-main-pane .action-btn.action-btn-pane-style:hover:not(:disabled){color:color-mix(in srgb,var(--ledaflow-model-tag-teal) 85%,white)!important;-webkit-text-fill-color:currentColor!important}:root[data-theme=dark] .ml-config-block.dataset-block-with-info .toggle span:after,:root[data-theme=dark] .ml-config-block.model-config-block .toggle span:after{background:#9a9a9a}:root[data-theme=dark] .ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-ml-canvas-btn{color:var(--info)!important;-webkit-text-fill-color:currentColor!important}:root[data-theme=dark] .ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-ml-canvas-btn:hover:not(:disabled){color:#8ff5e6!important;-webkit-text-fill-color:currentColor!important}:root[data-theme=dark] .ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-ml-canvas-btn:focus-visible{color:var(--info)!important}:root[data-theme=dark] .ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-ml-canvas-btn:disabled{color:var(--info)!important}:root[data-theme=dark] .ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-setup-action-btn--done:not(:disabled){color:var(--info)!important;border-color:var(--info)!important}:root[data-theme=dark] .ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-setup-action-btn--done:not(:disabled):hover{color:#8ff5e6!important;border-color:#8ff5e6!important}:root[data-theme=dark] .ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-setup-action-btn--done:focus-visible:not(:disabled){color:var(--info)!important;border-color:var(--info)!important}.ml-config-block.no-box{background:transparent;border:none;padding:0}.ml-model-folder-row{display:flex;align-items:center;gap:10px;margin-top:16px;padding:8px 0}.ml-model-folder-row .ml-config-key{flex-shrink:0;min-width:100px}.ml-model-folder-row .ml-config-value{font-size:12px;color:var(--text)}.ml-config-blocks-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:20px;margin-top:25px;align-items:stretch;min-height:0}.ml-config-blocks-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:20px;align-items:stretch;flex:1 1 0%;min-width:0}@media (max-width: 540px){.ml-config-blocks-row{flex-direction:column}.ml-config-blocks-grid{grid-template-columns:1fr}}.ml-model-meta-row{display:flex;flex-direction:column;gap:12px}.ml-meta-item{display:flex;align-items:center;gap:8px}.ml-meta-item-row{flex-direction:row}.ml-model-meta-row .ml-meta-item .ml-config-key{flex-shrink:0;min-width:90px}.ml-model-meta-row .ml-meta-item .ml-config-key.has-help{min-width:90px}.ml-model-meta-row .ml-input-compact,.ml-model-meta-row select.ml-input-compact,.ml-model-meta-row input.ml-input-compact{width:180px;min-width:180px;height:32px;padding:6px 10px;box-sizing:border-box;font-size:13px}.ml-model-meta-row select.ml-input-compact{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}.ml-model-status{margin-left:150px;display:flex;flex-direction:column;gap:2px;font-size:16px;color:var(--muted)}.ml-model-status-label{font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.ml-meta-progress-bar{width:240px;height:15px;background:var(--line);overflow:hidden;border-radius:0}.ml-meta-progress-bar-fill{height:100%;background:var(--info);transition:width .3s ease}.ml-training-log-panel{width:var(--ml-right-panel-width);flex:0 0 var(--ml-right-panel-width);min-width:var(--ml-right-panel-width);min-height:0;align-self:stretch;background:linear-gradient(180deg,#161b22,#0d1117);border:1px solid #30363d;border-radius:0;box-shadow:0 2px 8px #00000059,0 1px 2px #0003,inset 0 1px #ffffff08;display:flex;flex-direction:column;overflow:hidden}.ml-training-log-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-bottom:1px solid #21262d;background:#0003}.ml-training-log-title{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b949e;display:flex;align-items:center;gap:12px;flex:1;min-width:0}.ml-training-log-header-status{font-size:13px;font-weight:500;text-transform:none;color:#8b949e}.ml-training-log-clear-btn{font-size:10px;font-weight:500;color:#8b949e;background:transparent;border:1px solid var(--line);border-radius:0;padding:2px 8px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ml-training-log-clear-btn:hover{color:#c9d1d9;border-color:var(--line);background:#ffffff0d}.ml-training-log-progress-bar{width:80px;min-width:80px;height:6px;background:#21262d;overflow:hidden;border-radius:3px}.ml-training-log-progress-bar--idle,.ml-training-log-progress-bar--idle .ml-training-log-progress-bar-fill{background:var(--line)}.ml-training-log-progress-bar-fill{height:100%;background:var(--info);transition:width .3s ease}.ml-training-log-content{flex:1;margin:8px;padding:12px;font-family:Consolas,Monaco,Menlo,Ubuntu Mono,monospace;font-size:15px;line-height:1.55;color:#c9d1d9;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#00000040;border:1px solid #21262d;border-radius:0;box-shadow:inset 0 2px 8px #0006}.ml-training-progress-bar{flex-shrink:0;height:4px;background:var(--line);overflow:hidden}.ml-training-progress-bar-fill{height:100%;background:var(--info);transition:width .2s ease}.ml-config-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.ml-config-title.has-help{display:flex;align-items:center;justify-content:space-between}.ml-config-row{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr) auto;gap:10px;align-items:center}@media (max-width: 768px){.ml-config-row{grid-template-columns:1fr;gap:6px}}.ml-config-key{font-size:12px;color:var(--muted)}.audit-dataset-select{max-width:280px}.audit-page select.workspace-input{border:none;background:var(--surface-1);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.audit-page select.workspace-input:focus{outline:2px solid var(--focus);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.data-generation-view input.workspace-input:not([type=file]):not([type=checkbox]):not([type=radio]),.data-generation-view select.workspace-input,.data-generation-view textarea.workspace-input{border:none;border-radius:0;background:var(--surface-1);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.data-generation-view input.workspace-input:not([type=file]):not([type=checkbox]):not([type=radio]):focus,.data-generation-view select.workspace-input:focus,.data-generation-view textarea.workspace-input:focus{outline:2px solid var(--focus);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.audit-page .panel-title{font-size:18px}.audit-page .panel-sub{font-size:15px}.audit-page .panel-icon{width:26px;height:26px}.audit-page .workspace-input,.audit-page select.workspace-input,.audit-page input.workspace-input{font-size:15px;min-height:42px;padding:10px 12px;box-sizing:border-box}.audit-page label,.audit-page .ml-config-key{font-size:15px}.output-metrics-panel select.workspace-input{border:none;background:var(--surface-1);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.output-metrics-panel select.workspace-input:focus{outline:2px solid var(--focus);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.deploy-export-config-left select.input-field,.deploy-export-config-left input.input-field{border:none;background:var(--surface-1);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.deploy-export-config-left select.input-field:focus,.deploy-export-config-left input.input-field:focus{outline:2px solid var(--focus);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.deploy-mode-section{margin-bottom:1rem}.deploy-mode-section-label{margin-bottom:.45rem}.deploy-mode-segmented{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}@media (max-width: 520px){.deploy-mode-segmented{grid-template-columns:1fr}}.deploy-artifact-segment-unavailable{color:var(--danger)}.deploy-artifact-status-row{margin-top:10px;display:flex;justify-content:flex-end}.deploy-sim-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:4px;margin-bottom:.65rem}.deploy-sim-running-note{font-size:11px;color:var(--muted);margin-bottom:6px}.deploy-main-pane .deploy-sim-running-note{font-size:13px}.deploy-sim-inline-error{font-size:11px;color:var(--danger);line-height:1.45;margin-bottom:8px}.deploy-main-pane .deploy-sim-inline-error{font-size:13px}.deploy-sim-result-snippet{margin:0 0 10px;font-size:10px;background:var(--surface);padding:8px 10px;overflow:auto;max-height:120px;border-radius:4px;line-height:1.35}.deploy-main-pane .deploy-sim-result-snippet{font-size:12px;max-height:160px}.deploy-mode-segment{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;min-width:0;width:100%;box-sizing:border-box;border:none;border-radius:0;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);background:var(--surface-1);box-shadow:inset 0 1px 2px #0000001a,inset 0 0 0 1px #0000000f;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.deploy-mode-segment:hover:not(:disabled){background:color-mix(in srgb,var(--surface-1) 88%,var(--text) 4%)}.deploy-mode-segment:disabled{opacity:.55;cursor:not-allowed}.deploy-mode-segment:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.deploy-mode-segment--active{background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 8%,var(--surface));box-shadow:inset 0 0 0 1.5px var(--ledaflow-model-tag-teal),0 1px 4px #00000014,0 3px 14px #00000012}.deploy-mode-segment--active:hover:not(:disabled){background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 12%,var(--surface))}.deploy-mode-segment--active .deploy-mode-segment-title{color:var(--ledaflow-model-tag-teal)}.deploy-mode-segment-title{font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.25}.deploy-mode-segment-desc{font-size:10px;color:var(--muted);line-height:1.45}.deploy-mode-segment-code{font-family:IBM Plex Mono,Space Mono,ui-monospace,monospace;font-size:.95em;background:color-mix(in srgb,var(--surface-2) 85%,transparent);padding:1px 5px}.deploy-mode-segment--active .deploy-mode-segment-desc{color:var(--muted)}.deploy-main-pane .deploy-mode-segment-title{font-size:15px}.deploy-main-pane .deploy-mode-segment-desc{font-size:12px}.deploy-main-pane .deploy-mode-segmented{max-width:720px;gap:12px}.deploy-main-pane .deploy-mode-segment{padding:14px 16px}.deploy-pane-help-heading{margin:18px 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.deploy-pane-help-body>.deploy-pane-help-heading:first-of-type{margin-top:0}.deploy-pane-help-body .deploy-pane-help-heading+p,.deploy-pane-help-body .deploy-pane-help-heading+ul{margin-top:0}.deploy-pane-help-code{font-family:IBM Plex Mono,Space Mono,ui-monospace,monospace;font-size:.92em;background:var(--surface-2);padding:1px 5px}.deploy-main-pane .deploy-pane-help-heading{font-size:13px}.deploy-main-pane .panel-title{font-size:18px}.deploy-main-pane .deploy-header-row .panel-title{font-size:14px}.deploy-main-pane .panel-sub{font-size:15px}.deploy-main-pane .panel-icon{width:26px;height:26px}.deploy-main-pane .panel-label,.deploy-main-pane label{font-size:15px}.deploy-main-pane .input-field,.deploy-main-pane select.input-field,.deploy-main-pane input.input-field{font-size:15px;padding:10px 12px;min-height:42px;box-sizing:border-box}.deploy-main-pane .deploy-header-desc,.deploy-main-pane .deploy-contents-list{font-size:15px}.deploy-main-pane .deploy-file-name{font-size:13px}.deploy-main-pane .deploy-overview-heading{font-size:18px}.ml-config-key.has-help{display:inline-flex;align-items:center;gap:6px}.help-trigger{width:18px;height:18px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);display:grid;place-items:center;padding:0;opacity:0;transition:opacity .2s ease,color .2s ease,border-color .2s ease;cursor:pointer;font-size:11px;font-weight:700}.ml-config-row:hover .help-trigger,.ml-config-title.has-help:hover .help-trigger{opacity:1;color:var(--text);border-color:var(--text)}.modal.timeseries-config-modal .modal-header-row .help-trigger{box-sizing:border-box;width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;max-height:14px;font-size:9px;font-weight:700;line-height:1;color:var(--muted);border-color:var(--line);border-width:1px;opacity:0!important;transition:opacity .2s ease,color .2s ease,border-color .2s ease;flex-shrink:0}.modal.timeseries-config-modal:hover .modal-header-row .help-trigger{opacity:1!important;color:var(--text);border-color:var(--text)}.modal.timeseries-config-modal .modal-header-row .help-trigger:hover{color:var(--text);border-color:var(--text)}.help-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,95vw);max-width:420px;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;overflow:hidden;z-index:1001}.help-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line);flex-shrink:0}.help-drawer-header .panel-title{font-size:16px;font-weight:600;text-transform:none;letter-spacing:0}.help-drawer-body{padding:16px;overflow-y:auto;font-size:13px;color:var(--text);line-height:1.6;flex:1;min-height:0}.help-drawer-body p+p{margin-top:12px}.ml-config-value{background:var(--surface);color:var(--text);padding:0 10px;border-radius:0;border:1px solid var(--line);font-size:12px;height:30px;display:flex;align-items:center;overflow-x:auto;white-space:nowrap}.ml-config-spacer{min-width:0}.ml-config-row.ml-engineering-binary-row{grid-template-columns:minmax(100px,140px) minmax(0,1fr)}.ml-engineering-binary-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.ml-engineering-binary-selects select.workspace-input{min-width:0;width:100%}.ml-edit-btn{height:30px;min-width:120px;padding:0 12px;font-size:12px;border-radius:0;border:none;box-shadow:0 1px 2px #0000000f,0 2px 4px #0000000a}.ml-edit-btn:hover{box-shadow:0 2px 4px #00000014,0 4px 8px #0000000d}.plot-option{display:flex;align-items:center;gap:10px;justify-content:space-between}.plot-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.plot-controls{display:inline-flex;gap:8px}.plot-grid{display:grid;gap:10px;margin-bottom:10px}.plot-card{background:var(--surface-2);border:1px solid var(--line);padding:10px;border-radius:0;box-shadow:0 2px 6px #0000001a,0 1px 3px #0000000f}.plot-card.wide{grid-column:span 2}.plot-card-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.plot-card-body{font-size:12px;color:var(--muted)}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;justify-content:center;max-width:100%}.metric-card{background:var(--surface-2);border:none;border-radius:6px;padding:6px;display:grid;gap:3px;box-shadow:0 2px 6px #0000001a,0 1px 3px #0000000f;min-height:64px;height:64px;align-content:start}.metric-label{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);line-height:1.2}.metric-value{font-size:16px;font-weight:700;color:var(--text);line-height:1.25;min-height:1.25em;margin-top:6px}.metrics-row-legend{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:0;padding-right:12px}.metrics-legend-text{font-size:10px;color:var(--muted);letter-spacing:.02em}.metric-value-dual{display:flex;flex-wrap:nowrap;align-items:baseline;gap:4px;font-size:14px;overflow:hidden;text-overflow:ellipsis}.metric-value-sep{color:var(--muted);font-weight:500}.metrics-meta{font-size:11px;color:var(--muted)}.plots-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px}.plots-row.plots-row-with-primary{display:flex;flex-direction:column;gap:14px}.plots-area-fullwidth{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1 1 0}.plots-row.plots-row-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:200px;flex:1 1 0}.plots-row.plots-row-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:200px;flex:1 1 0}.plots-row.plots-row-validation-two{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px;flex:1 1 0;min-height:0;width:100%}.validation-dashboard-scope.validation-dashboard-scope--toolbar-top .validation-dashboard-palette-toolbar{width:100%;max-width:100%;box-shadow:0 2px 8px #0000001f,0 1px 3px #00000014}.validation-dashboard-scope.validation-dashboard-scope--toolbar-top .validation-dashboard-toolbar-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.validation-dashboard-scope.validation-dashboard-scope--toolbar-top .validation-dashboard-toolbar-header .available-plots-title{font-size:11px;letter-spacing:.08em;margin:0}.validation-dashboard-scope.validation-dashboard-scope--toolbar-top .available-plots-list--toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;padding:0;overflow:visible;min-height:0}.validation-dashboard-scope.validation-dashboard-scope--toolbar-top .available-plots-list--toolbar .plot-item{flex:unset;min-width:0;max-width:none;width:auto;min-height:44px;padding:8px;border-radius:6px;justify-content:center;text-align:center}.validation-dashboard-scope.validation-dashboard-scope--toolbar-top .available-plots-list--toolbar .plot-item-header{justify-content:center;margin-bottom:0}.validation-dashboard-scope.validation-dashboard-scope--toolbar-top .available-plots-list--toolbar .plot-item-name{font-size:11px;font-weight:600;line-height:1.25;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.validation-dashboard-scope .plot-slot-empty{font-size:11px;padding:10px 12px;line-height:1.35}.validation-dashboard-scope .plot-slot-clear{width:24px;height:24px;font-size:12px;top:6px;right:6px}.plots-row .plot-slot{min-height:0;overflow:hidden}.plot-placeholder{height:180px;min-height:180px;border:1px dashed var(--line);position:relative;overflow:hidden;background:linear-gradient(120deg,var(--surface-2),var(--surface-3));width:100%;min-width:0}@media (max-width: 768px){.plot-placeholder{height:240px;min-height:240px}}.plot-gridlines{position:absolute;top:12px;right:12px;bottom:12px;left:12px;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px}.plot-scatter-chart{position:absolute;top:12px;right:12px;bottom:12px;left:12px;width:calc(100% - 24px);height:calc(100% - 24px)}.plot-scatter-chart circle{fill:var(--info);opacity:.75}.plot-scatter-chart line{stroke:#ffffff59;stroke-width:.6}.plot-scatter-chart .axis-line{stroke:#ffffff80;stroke-width:1}.plot-line-chart{position:absolute;top:12px;right:12px;bottom:12px;left:12px;width:calc(100% - 24px);height:calc(100% - 24px)}.plot-line-chart .line{fill:none;stroke:var(--info);stroke-width:1.6}.plot-line-chart .line.alt{stroke:#fff6}.plot-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:11px}.plotly-chart{width:100%!important;height:100%!important;min-width:0;min-height:0}.plotly-chart .plotly,.plotly-chart .js-plotly-plot{width:100%!important;height:100%!important}.uncertainty-bands-plot-container,.uncertainty-bands-plot-container .js-plotly-plot{width:100%!important;min-width:0;height:100%!important;min-height:0}:root[data-theme=dark] .js-plotly-plot .xtick text,:root[data-theme=dark] .js-plotly-plot .ytick text,:root[data-theme=dark] .js-plotly-plot .g-xtitle text,:root[data-theme=dark] .js-plotly-plot .g-ytitle text,:root[data-theme=dark] .js-plotly-plot .g-legend text,:root[data-theme=dark] .js-plotly-plot .g-gtitle text,:root[data-theme=dark] .js-plotly-plot text{fill:var(--text)!important}:root[data-theme=dark] .js-plotly-plot .xgrid path,:root[data-theme=dark] .js-plotly-plot .ygrid path,:root[data-theme=dark] .js-plotly-plot .xlines path,:root[data-theme=dark] .js-plotly-plot .ylines path{stroke:var(--line)!important}.plot-axis-label{position:absolute;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.plot-axis-label.x{bottom:4px;left:50%;transform:translate(-50%)}.plot-axis-label.y{top:50%;left:6px;transform:translateY(-50%) rotate(-90deg);transform-origin:left center}.plot-axis-ticks{position:absolute;font-size:10px;color:var(--muted)}.plot-axis-ticks.x{left:12px;right:12px;bottom:20px;display:flex;justify-content:space-between}.plot-axis-ticks.y{top:12px;bottom:12px;left:6px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.plot-lines{position:absolute;top:16px;right:16px;bottom:16px;left:16px}.plot-lines .line{position:absolute;left:0;right:0;height:2px;background:var(--info);opacity:.7;transform-origin:left center}.plot-lines .line.main{top:60%;transform:rotate(-8deg)}.plot-lines .line.alt{top:42%;transform:rotate(-4deg);opacity:.5}.settings-grid{display:grid;gap:12px}.settings-section{display:grid;gap:10px}.settings-section-header{display:inline-flex;align-items:center;gap:6px}.settings-section-header:hover .help-trigger{opacity:1;color:var(--text);border-color:var(--text)}.settings-field{display:grid;gap:6px}.panel.inspector-panel,.inspector-panel{background:var(--surface-2);border:none;border-radius:0;padding:12px;overflow:visible;box-shadow:0 4px 12px #0000002e,0 2px 6px #0000001f;display:flex;flex-direction:column;height:100%}.physics-grid .panel.inspector-panel{height:100%}.physics-grid .panel.inspector-panel{padding-bottom:0;overflow:hidden}.physics-grid .inspector-panel .builder-shell{display:flex;flex-direction:column}.physics-grid .builder-canvas.ml-canvas{flex:1;min-height:0;height:auto;max-height:none;position:relative}.physics-grid .builder-viewport{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;height:auto!important;width:auto!important}.physics-grid .panel-title{font-size:18px}.physics-grid .panel-sub{font-size:15px}.physics-grid .panel-icon{width:26px;height:26px}.physics-grid .node-label{font-size:14px}.physics-grid .node-menu-btn{font-size:15px}.physics-grid .pid-title-value{font-size:13px}.physics-grid .workspace-input,.physics-grid input.workspace-input,.physics-grid select.workspace-input{font-size:15px;min-height:42px;padding:10px 12px;box-sizing:border-box}.physics-grid label,.physics-grid .ml-config-key{font-size:15px}:root[data-theme=dark] .physics-grid .panel.inspector-panel,:root[data-theme=dark] .physics-grid .inspector-panel{background:var(--sidebar)}:root[data-theme=dark] .physics-grid .builder-viewport,:root[data-theme=dark] .physics-grid .builder-network-layer-bg{background:var(--sidebar)}:root[data-theme=dark] .physics-grid .builder-drawing-border{border-color:var(--sidebar)}:root[data-theme=dark] .audit-page{background:transparent}:root[data-theme=dark] .deploy-main-pane,:root[data-theme=dark] .deploy-panel,:root[data-theme=dark] .deploy-overview-panel,:root[data-theme=dark] .audit-page>.panel,:root[data-theme=dark] .generator-view>.panel.ml-panel,:root[data-theme=dark] .generator-view .generator-ledaflow-ssps-l-cell .panel.ml-panel,:root[data-theme=dark] .panel.ml-panel.output-metrics-panel,:root[data-theme=dark] .panel.ml-panel.logger-panel,:root[data-theme=dark] .panel.ml-panel.eval-panel,:root[data-theme=dark] .main>.panel.ml-panel,:root[data-theme=dark] .available-plots-panel{background:var(--sidebar)}.inspector-panel .builder-shell{flex:1;min-height:0}.inspector-card{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:12px;display:grid;gap:10px}.inspector-group{display:grid;gap:8px;padding-top:6px}.inspector-group+.inspector-group{border-top:1px solid var(--line);padding-top:12px}.inspector-group-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--muted)}.inspector-subtitle{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:8px}.inspector-subtitle-row{display:inline-flex;align-items:center;gap:8px}.inspector-subtitle-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.inspector-subtitle-icon img{width:40px;height:40px;object-fit:contain}.node-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--muted)}.node-menu-icon svg{width:14px;height:14px}.sampling-grid,.sampling-mixed,.sampling-fields{display:grid;gap:8px}.sampling-fields{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.sampling-segment{display:grid;gap:6px;padding-top:6px;border-top:1px dashed var(--line)}.sampling-label{font-size:11px;color:var(--muted)}.module-title{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:left}.module-list{display:grid;gap:30px}.module-icon,.module-icon-img{width:56px;height:50px;margin-right:-14px;transform:translate(40px)}.builder-shell{flex:1;min-height:0;height:100%}.pid-component-column{position:absolute;top:24px;right:5px;bottom:140px;width:min(220px,calc(100% - 10px));max-width:220px;display:grid;gap:6px;align-content:start;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:none;pointer-events:auto;z-index:3}.pid-component-column:hover{scrollbar-width:thin}.pid-component-column::-webkit-scrollbar{width:0}.pid-component-column:hover::-webkit-scrollbar{width:6px}.pid-component-column::-webkit-scrollbar-thumb{background:#00000059;border-radius:999px}.node-icon-img{width:160px;height:160px;pointer-events:none}.node-icon-img.is-valve{width:156px;height:156px}.node-icon-img.is-sink,.node-icon-img.is-source{width:150px;height:150px}.node-icon-img.is-pipe{width:158px;height:158px}.upload-box{border:1px dashed var(--line);background:var(--surface-2);border-radius:0;padding:16px;display:grid;gap:10px}.file-input{border:1px solid var(--line);background:var(--surface);border-radius:0;padding:8px 10px}.workspace-list{display:grid;gap:8px;max-height:280px;overflow-y:auto}.workspace-choice{border:1px solid var(--line);background:var(--surface-2);border-radius:0;padding:10px 12px;display:flex;flex-direction:row;align-items:center;gap:16px}.workspace-choice-title{font-weight:700;color:var(--text);flex:0 1 auto;min-width:0}.workspace-choice-meta{font-size:12px;color:var(--muted)}.logger-select input,.plot-toggle input,.radio-option input,.multi-select-option input{accent-color:var(--accent)}.logger-empty{color:var(--muted);font-size:12px}.logger-content{display:grid;gap:4px}.sample-param-btn{height:28px;padding:0 10px}.sample-add-actions{margin-top:12px;margin-bottom:0}.action-btn.modal-close-btn.sample-add-btn{min-width:140px}.label-with-remove{display:flex;justify-content:space-between;align-items:center;gap:8px}.action-btn.modal-close-btn.sample-remove-btn{min-width:100px;flex-shrink:0}.save-workspace-actions .save-workspace-btn{min-width:120px}.load-workspace-modal{width:min(520px,92vw);padding:20px}.load-workspace-modal-title{font-size:14px;font-weight:700;color:var(--text);margin:0;letter-spacing:.02em}.load-workspace-modal-sub{font-size:12px;color:var(--muted);margin:0 0 4px;line-height:1.35}.load-workspace-modal .panel-sub{font-size:12px;margin:0 0 4px}.load-workspace-modal .workspace-list{min-height:0;max-height:200px;gap:6px}.load-workspace-modal .workspace-choice{padding:8px 10px;justify-content:space-between}.load-workspace-modal .workspace-choice-title{font-size:13px;flex:0 1 auto;min-width:0}.load-workspace-modal .load-workspace-row-actions{flex-shrink:0;margin-left:auto}.load-workspace-modal .modal-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.load-workspace-row-actions{display:flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0}.load-workspace-actions .load-workspace-btn,.load-workspace-row-actions .load-workspace-btn{min-width:72px;padding:6px 12px;font-size:12px}@media (max-width: 1440px){.topbar-workspace-icon{width:58px;height:58px}}@media (max-width: 1200px){.grid{grid-template-columns:1fr}.topbar-workspace-icon{width:56px;height:56px}}@media (max-width: 768px){.topbar-row{padding:0 12px}.topbar-workspace-icon{width:48px;height:48px}.panel{padding:12px}.main{padding:8px}.main.main--welcome{padding:0}.builder-viewport:before{top:8px;right:8px;bottom:8px;left:8px}}@media (max-width: 480px){.topbar-row{padding:0 8px}.topbar-workspace-icon{width:40px;height:40px;margin-right:10px}.main{padding:6px}.main.main--welcome{padding:0}.panel{padding:10px}.welcome{padding:48px 14px 14px;gap:0}.welcome.welcome--pilot{padding:min(20px,4vh) 14px min(28px,5vh) 14px}.welcome-title{font-size:68px}.welcome-title-line:first-child{font-size:40px}.welcome-logo-image{width:min(100%,640px);max-height:min(340px,50vh)}.welcome.welcome--pilot .welcome-logo-image{width:min(100%,720px);max-height:min(380px,52vh)}.welcome.welcome--pilot .welcome-sub.welcome-subline{white-space:normal;font-size:17px}.welcome-grid--three .welcome-card-title{font-size:16px}.welcome-grid--four .welcome-card-title{font-size:19px}.welcome-grid--three .welcome-card-body{font-size:14px}.welcome-grid--four .welcome-card-body{font-size:16px}}.available-plots-panel{width:220px;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:none;border-radius:var(--sub-pane-radius);padding:0;overflow:visible;flex-shrink:0;box-shadow:0 4px 12px #0000002e,0 2px 6px #0000001f}.available-plots-panel-with-info{position:relative}.available-plots-panel-with-info .available-plots-info-icon-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);cursor:pointer;border-radius:50%;opacity:0;transition:opacity .15s ease;z-index:2}.available-plots-panel-with-info .available-plots-info-icon-btn svg{width:14px;height:14px}.available-plots-panel-with-info:hover .available-plots-info-icon-btn{opacity:1}.available-plots-panel-with-info .available-plots-info-icon-btn:hover{color:var(--text)}.available-plots-header{padding:10px 36px 8px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.available-plots-title{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin-bottom:2px}.available-plots-sub{font-size:13px;color:var(--muted)}.available-plots-list{padding:8px;flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.plot-item{padding:8px 10px;flex:1 1 0;min-height:36px;background:var(--surface-2);border:none;border-radius:6px;box-shadow:0 2px 4px #00000014,0 4px 8px #0000000f;cursor:grab;transition:all .2s;display:flex;flex-direction:column;justify-content:center}.plot-item:hover{background:var(--surface-3);box-shadow:0 3px 6px #0000001a,0 6px 12px #00000014;transform:translateY(-1px)}.plot-item:active{cursor:grabbing;transform:translateY(0)}.plot-item-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.plot-item-icon{font-size:14px;line-height:1}.plot-item-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.2}.plot-item-desc{font-size:12px;color:var(--muted);line-height:1.3}.available-plots-panel.ledaflow-ssps-project-pane{width:100%}.ledaflow-ssps-project-pane .ledaflow-ssps-project-header{flex-shrink:0;min-height:40px;padding:6px 6px 6px 10px;border-bottom:1px solid var(--line);box-sizing:border-box}.ledaflow-ssps-models-header{flex-wrap:nowrap;width:100%;gap:6px}.ledaflow-ssps-models-header .ledaflow-ssps-models-header-titles{display:flex;flex-direction:row;align-items:baseline;gap:6px;min-width:0;flex:1}.ledaflow-ssps-models-header .nav-title-actions{flex-shrink:0}.ml-eval-grid .ledaflow-ssps-project-pane .ledaflow-ssps-project-header .panel-title{font-size:13px;line-height:1.2;margin:0;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.ml-eval-grid .ledaflow-ssps-project-pane .ledaflow-ssps-project-header .panel-sub{font-size:11px;line-height:1.25;margin:0;color:var(--muted);white-space:nowrap}.ledaflow-ssps-project-pane .ledaflow-ssps-project-content{padding:10px 6px 10px 8px;box-sizing:border-box}.ledaflow-ssps-project-pane .ledaflow-ssps-project-model-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.ml-eval-grid .output-metrics-panel.ledaflow-ssps-base-model-panel .panel-header.builder-header{min-height:0;padding-bottom:12px;gap:10px;align-items:center}.ml-eval-grid .output-metrics-panel.ledaflow-ssps-base-model-panel .panel-header .panel-title{font-size:12px;line-height:1.2}.ml-eval-grid .output-metrics-panel.ledaflow-ssps-base-model-panel .panel-header .panel-sub{font-size:12px;line-height:1.25}.ml-eval-grid .output-metrics-panel.ledaflow-ssps-base-model-panel .panel-header .panel-icon{width:18px;height:18px;flex-shrink:0}.ml-eval-grid .output-metrics-panel.ledaflow-ssps-base-model-panel .panel-header .panel-icon svg{width:18px;height:18px;display:block}.ml-eval-grid .output-metrics-panel.ledaflow-ssps-base-model-panel .ledaflow-ssps-base-model-main{margin-top:12px}.ledaflow-ssps-asset-section .action-btn.ledaflow-ssps-asset-configure-btn{--ledaflow-configure-cyan: #9cdcfe;color:var(--ledaflow-configure-cyan)!important;-webkit-text-fill-color:var(--ledaflow-configure-cyan)!important;background-color:transparent!important;background-image:none!important;border:1px solid var(--ledaflow-configure-cyan)!important;border-radius:10px!important;box-shadow:none!important;padding:8px 16px!important;font-weight:600}.ledaflow-ssps-asset-section .action-btn.ledaflow-ssps-asset-configure-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--ledaflow-configure-cyan) 14%,transparent)!important;border-color:var(--ledaflow-configure-cyan)!important;color:var(--ledaflow-configure-cyan)!important;-webkit-text-fill-color:var(--ledaflow-configure-cyan)!important}.ledaflow-ssps-asset-section .action-btn.ledaflow-ssps-asset-configure-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--ledaflow-configure-cyan) 65%,transparent);outline-offset:2px}.ledaflow-ssps-wc-range-row{display:flex;flex-wrap:wrap;gap:10px 12px;margin-bottom:16px;align-items:flex-start}.ledaflow-ssps-wc-field{display:flex;flex-direction:column;gap:4px;width:76px;max-width:100%;flex-shrink:0}.ledaflow-ssps-wc-field .workspace-input{width:100%;min-width:0;box-sizing:border-box}.ledaflow-ssps-input-under-label{font-size:11px;line-height:1.2;color:var(--muted)}.ledaflow-ssps-model-name-input{max-width:9.5rem;width:100%;min-width:0;box-sizing:border-box}.ledaflow-ssps-modal-accent-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--accent);border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;background:var(--surface-2);color:var(--accent);-webkit-text-fill-color:var(--accent);box-shadow:none;transition:background-color .15s ease,transform .15s ease}.ledaflow-ssps-modal-accent-btn:hover:not(:disabled){background:var(--surface-3)}.ledaflow-ssps-modal-accent-btn:active:not(:disabled){transform:scale(.98)}.ledaflow-ssps-modal-accent-btn:focus{outline:none}.ledaflow-ssps-modal-accent-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ledaflow-ssps-modal-accent-btn:disabled{opacity:.45;cursor:not-allowed}.ledaflow-ssps-sweep-param-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.ledaflow-ssps-sweep-param-check{flex:1 1 200px}.ledaflow-ssps-sweep-mm-pair{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;align-items:flex-start}.ledaflow-ssps-sweep-mm-field{display:flex;flex-direction:column;gap:4px;width:88px;max-width:100%;flex-shrink:0}.ledaflow-ssps-sweep-mm-field .workspace-input{width:100%;min-width:0;box-sizing:border-box}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-runner-info-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:#5b6a7b;cursor:pointer;opacity:0;transition:opacity .15s ease;flex-shrink:0}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-runner-info-icon-btn:hover{color:#4a5568}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-runner-info-icon-btn:focus-visible{opacity:1;outline:2px solid var(--accent, #1bb874);outline-offset:2px}:root[data-theme=dark] .ml-eval-grid .output-metrics-panel .ledaflow-ssps-runner-info-icon-btn{color:var(--muted)}:root[data-theme=dark] .ml-eval-grid .output-metrics-panel .ledaflow-ssps-runner-info-icon-btn:hover{color:var(--text)}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-main>.ledaflow-ssps-base-model-fields-with-info{flex-shrink:0}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-split{--ledaflow-ssps-narrow-field-w: 140px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.15fr);grid-template-rows:1fr;gap:12px;align-items:stretch;margin-top:4px;width:100%;box-sizing:border-box}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-main .ledaflow-ssps-base-model-split{flex:1;min-height:0}@media (max-width: 960px){.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-subpane{border-radius:0;background:linear-gradient(135deg,#ffffff1f,#ffffff0f);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.4);box-shadow:0 6px 24px #0000001f,inset 0 1px 1px #fff6;padding:18px 14px;min-height:0;min-width:0;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-subpane>.ledaflow-ssps-subpane-header.ml-config-title{font-size:13px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;flex-shrink:0;align-self:stretch;margin:0;line-height:1.25;color:var(--muted)}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-subpane-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:28px;box-sizing:border-box}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-runner-info-icon-btn.ledaflow-ssps-sampling-header-info-btn{width:20px;height:20px;opacity:0;transition:opacity .15s ease;flex-shrink:0;pointer-events:none}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-header-info-btn svg{width:13px;height:13px;display:block}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-subpane .ledaflow-ssps-subpane-header-row:hover .ledaflow-ssps-sampling-header-info-btn,.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-subpane .ledaflow-ssps-subpane-header-row:focus-within .ledaflow-ssps-sampling-header-info-btn{opacity:1;pointer-events:auto}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-runner-info-icon-btn.ledaflow-ssps-sampling-header-info-btn:focus-visible{opacity:1;pointer-events:auto}:root[data-theme=dark] .ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-subpane{background:linear-gradient(135deg,#ffffff24,#ffffff14);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 28px #0000004d,inset 0 1px #ffffff1a}:root[data-theme=dark] .ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-subpane.ledaflow-ssps-sampling-subpane{background:color-mix(in srgb,var(--surface-1) 88%,rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0000001f,0 2px 12px #0000002e;backdrop-filter:none;-webkit-backdrop-filter:none}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-narrow-field{display:flex;flex-direction:column;gap:4px;width:var(--ledaflow-ssps-narrow-field-w);max-width:100%;box-sizing:border-box;flex-shrink:0}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-narrow-field .workspace-input{width:100%;box-sizing:border-box}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-setup-model-block{display:flex;flex-direction:column;gap:4px;align-items:flex-start;width:var(--ledaflow-ssps-narrow-field-w);max-width:100%;box-sizing:border-box;flex-shrink:0;margin-bottom:10px}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-setup-model-block .workspace-input{width:100%;box-sizing:border-box}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-subpane.ledaflow-ssps-sampling-subpane{--ledaflow-ssps-setup-pill-w: 100px;border-radius:14px;padding:16px 16px 18px;gap:12px;background:var(--surface-1);border:1px solid var(--line);box-shadow:inset 0 1px 2px #0000000a,0 1px 3px #0000000d;backdrop-filter:none;-webkit-backdrop-filter:none}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-subpane>.ledaflow-ssps-subpane-header-row{padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid var(--line)}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-subpane>.ledaflow-ssps-sampling-mc-row{padding:10px 12px;margin-bottom:12px;border-radius:10px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-sizing:border-box}:root[data-theme=dark] .ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-subpane>.ledaflow-ssps-sampling-mc-row{background:#00000038;border-color:#ffffff1a}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-mc-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;align-items:flex-start}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-samples-field--calculated{width:auto;min-width:var(--ledaflow-ssps-narrow-field-w);max-width:min(100%,220px);flex:1 1 auto}.ml-eval-grid .output-metrics-panel .workspace-input.ledaflow-ssps-samples-calculated{color:var(--muted);cursor:default;font-variant-numeric:tabular-nums}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-method-toggle{display:flex;flex-wrap:wrap;gap:8px}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-method-btn{padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:13px;cursor:pointer}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-method-btn:hover:not(:disabled){border-color:var(--muted)}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-method-btn:disabled{opacity:.55;cursor:not-allowed}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-method-btn--active{border-color:var(--accent, #4a9eff);box-shadow:inset 0 0 0 1px var(--accent, #4a9eff);font-weight:600}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-mode-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px 14px;align-items:center;width:100%;margin-bottom:6px}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-mode-key{font-size:13px;line-height:1.35;color:var(--muted);min-width:0}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-mode-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-panel .ledaflow-ssps-sampling-mode-row .toggle{margin:0;padding:0}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-panel .ledaflow-ssps-sampling-mode-row .toggle span:after{background:#1a1a1a}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-panel .ledaflow-ssps-sampling-mode-row .toggle input:checked+span{background:var(--surface-3);border-color:var(--line)}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-panel .ledaflow-ssps-sampling-mode-row .toggle input:checked+span:after{background:var(--info)}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-param-row--cartesian .ledaflow-ssps-sampling-param-label{flex:1 1 100%;max-width:100%}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-action-rows{display:flex;flex-direction:column;gap:12px;width:100%}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-subpane>.ledaflow-ssps-sampling-empty-hint{flex:1;min-height:0}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-action-row{display:grid;grid-template-columns:1fr auto;gap:12px 14px;align-items:center;width:100%}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-action-row-label{text-align:left;font-size:13px;line-height:1.35;color:var(--muted);min-width:0}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-action-row-label code{font-size:10px}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-action-row-controls{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-runner-path{flex-shrink:0;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-runner-path>label{font-size:11px;color:var(--muted);font-weight:500}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-runner-path .ledaflow-ssps-runner-path-input-field-wrap{position:relative;width:50%;max-width:50%;align-self:flex-start;box-sizing:border-box}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-runner-path .ledaflow-ssps-runner-path-input.workspace-input{width:100%;max-width:100%;padding-right:30px;box-sizing:border-box}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-runner-info-icon-btn.ledaflow-ssps-runner-path-info-btn{position:absolute;top:5px;right:5px;width:20px;height:20px;z-index:2;pointer-events:none}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-runner-path-info-btn svg{width:13px;height:13px;display:block}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-runner-path-input-field-wrap:hover .ledaflow-ssps-runner-path-info-btn,.ml-eval-grid .output-metrics-panel .ledaflow-ssps-runner-path-input-field-wrap:focus-within .ledaflow-ssps-runner-path-info-btn{opacity:1;pointer-events:auto}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-empty-hint{color:var(--muted);font-size:11px;line-height:1.45}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-empty-hint code{font-size:10px}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-param-row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;width:100%;padding:12px 14px;border-radius:10px;box-sizing:border-box;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--line) 65%,transparent);box-shadow:inset 0 1px #ffffff59}:root[data-theme=dark] .ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-param-row{background:#0000002e;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-param-row .ledaflow-ssps-sampling-param-label{flex:1 1 200px;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;color:var(--text)}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-param-heading{display:flex;flex-direction:column;align-items:stretch;gap:0;line-height:1}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-param-title{font-size:13px;line-height:1.2;font-weight:700;color:var(--text);margin:0}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-param-heading .ledaflow-ssps-sampling-param-meta{font-size:10px;line-height:1.15;color:var(--muted);font-weight:400;margin-top:1px}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-param-legacy-input{width:100%;max-width:100%;box-sizing:border-box;margin-top:8px}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-subpane .ledaflow-ssps-sampling-config-btns.ledaflow-ssps-compile-json-row{width:var(--ledaflow-ssps-setup-pill-w);max-width:var(--ledaflow-ssps-setup-pill-w);flex:0 0 var(--ledaflow-ssps-setup-pill-w);box-sizing:border-box;flex-shrink:0}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-sampling-subpane .ledaflow-ssps-sampling-config-btns.ledaflow-ssps-compile-json-row .action-btn.ledaflow-ssps-ml-canvas-btn{width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;box-sizing:border-box!important;text-align:center!important;padding-left:4px!important;padding-right:4px!important}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane{--ledaflow-ssps-setup-pill-w: 100px;gap:16px}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane .ledaflow-ssps-action-rows{flex:1;min-height:0;gap:22px;justify-content:space-evenly}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane .ledaflow-ssps-action-row{gap:18px 16px}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane .ledaflow-ssps-action-row-controls>.ledaflow-ssps-base-model-config-btns{width:var(--ledaflow-ssps-setup-pill-w);max-width:var(--ledaflow-ssps-setup-pill-w);box-sizing:border-box}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-config-btns{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;width:100%;box-sizing:border-box;padding:2px 0 8px}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-config-btns.ledaflow-ssps-compile-json-row{width:auto;padding:0}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-config-btns.ledaflow-ssps-compile-json-row .action-btn.ledaflow-ssps-ml-canvas-btn{flex:0 0 auto!important;max-width:none!important;width:auto!important}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane .ledaflow-ssps-base-model-config-btns.ledaflow-ssps-compile-json-row .action-btn.ledaflow-ssps-ml-canvas-btn{width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;box-sizing:border-box!important;text-align:center!important;padding-left:4px!important;padding-right:4px!important}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-ml-canvas-btn{flex:1 1 96px;max-width:200px;min-width:72px;border-radius:10px!important;padding:6px 10px!important;min-height:30px!important;font-size:12px!important;line-height:1.25!important;font-weight:600!important;border:1px solid currentColor!important;color:#048079!important;-webkit-text-fill-color:currentColor!important;background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;background-color:var(--surface-2)!important;box-shadow:0 -1px #ffffff0f,0 1px 2px #0000000f,0 2px 4px #00000014!important;transition:box-shadow .2s ease,color .2s ease,transform .15s ease!important}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-ml-canvas-btn:hover:not(:disabled){color:#03726c!important;-webkit-text-fill-color:currentColor!important;background-color:var(--surface-2)!important;background-image:none!important;box-shadow:0 -1px #ffffff14,0 2px 3px #00000014,0 3px 8px #0000001a!important;transform:translateY(-1px)}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-ml-canvas-btn:focus-visible{outline:2px solid var(--focus);outline-offset:0;background-image:none!important;color:#048079!important;-webkit-text-fill-color:currentColor!important;box-shadow:0 -1px #ffffff0f,0 1px 2px #0000000f,0 2px 4px #00000014!important}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-ml-canvas-btn:disabled{opacity:.55!important;cursor:not-allowed;transform:none!important;color:#048079!important;-webkit-text-fill-color:currentColor!important;background-color:var(--surface-2)!important;background-image:none!important;border:1px solid currentColor!important;box-shadow:0 -1px #ffffff0f,0 1px 2px #0000000f,0 2px 4px #00000014!important}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-setup-action-btn--done:not(:disabled){color:#048079!important;-webkit-text-fill-color:currentColor!important;background-color:transparent!important;background-image:none!important;border:1px solid #048079!important;box-shadow:0 -1px #ffffff0f,0 1px 2px #0000000f,0 2px 4px #00000014!important}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-setup-action-btn--done:not(:disabled):hover{color:#03726c!important;-webkit-text-fill-color:currentColor!important;background-color:transparent!important;border-color:#03726c!important;box-shadow:0 -1px #ffffff14,0 2px 3px #00000014,0 3px 8px #0000001a!important;transform:translateY(-1px)}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-setup-action-btn--done:focus-visible:not(:disabled){outline:2px solid var(--focus);outline-offset:2px;color:#048079!important;border-color:#048079!important}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-setup-action-btn--todo:not(:disabled){color:var(--error, #c62828)!important;-webkit-text-fill-color:currentColor!important;background-color:transparent!important;background-image:none!important;border:1px solid var(--error, #c62828)!important;box-shadow:0 -1px #ffffff0f,0 1px 2px #0000000f,0 2px 4px #00000014!important}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-setup-action-btn--todo:not(:disabled):hover{color:#b71c1c!important;-webkit-text-fill-color:currentColor!important;background-color:transparent!important;border-color:#b71c1c!important;box-shadow:0 -1px #ffffff14,0 2px 3px #00000014,0 3px 8px #0000001a!important;transform:translateY(-1px)}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-setup-action-btn--todo:focus-visible:not(:disabled){outline:2px solid var(--focus);outline-offset:2px}.ml-eval-grid .output-metrics-panel .ledaflow-ssps-actions-subpane .ledaflow-ssps-base-model-config-btns .action-btn.ledaflow-ssps-setup-action-btn--todo:disabled{color:var(--error, #c62828)!important;-webkit-text-fill-color:currentColor!important;background-color:transparent!important;background-image:none!important;border:1px solid var(--error, #c62828)!important;cursor:not-allowed;transform:none!important;opacity:1!important;box-shadow:0 -1px #ffffff0f,0 1px 2px #0000000f,0 2px 4px #00000014!important}.ledaflow-ssps-models-search{position:relative;flex-shrink:0;margin:0 2px}.ledaflow-ssps-models-search-input{width:100%;box-sizing:border-box;height:30px;padding:0 28px 0 10px;background:var(--surface-3, #14181d);color:var(--text);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:12px;outline:none}.ledaflow-ssps-models-search-input::placeholder{color:var(--muted)}.ledaflow-ssps-models-search-input:focus{border-color:color-mix(in srgb,var(--ledaflow-model-tag-teal) 60%,var(--line))}.ledaflow-ssps-models-search-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--muted);display:inline-flex;pointer-events:none}.ledaflow-ssps-project-pane .ledaflow-ssps-project-model-list .ledaflow-ssps-model-row-li{list-style:none}.ledaflow-ssps-model-row{position:relative;display:flex;flex-direction:row;align-items:stretch;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;box-sizing:border-box;transition:background-color .12s ease,border-color .12s ease}.ledaflow-ssps-model-row:hover{background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 8%,var(--surface-2))}.ledaflow-ssps-model-row--selected{border-color:transparent;background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 6%,transparent)}.ledaflow-ssps-model-row--selected:hover{background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 12%,transparent)}.ledaflow-ssps-model-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 4px 7px 10px;background:transparent;border:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;border-radius:10px 0 0 10px}.ledaflow-ssps-model-row__main:focus{outline:none}.ledaflow-ssps-model-row__main:focus-visible{outline:2px solid color-mix(in srgb,var(--ledaflow-model-tag-teal) 65%,transparent);outline-offset:-2px}.ledaflow-ssps-model-row__icon{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.ledaflow-ssps-model-row--selected .ledaflow-ssps-model-row__icon{color:var(--ledaflow-model-tag-teal)}.ledaflow-ssps-model-row__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.ledaflow-ssps-model-row--selected .ledaflow-ssps-model-row__name{color:var(--ledaflow-model-tag-teal);font-weight:600}.ledaflow-ssps-model-row__rename-input{flex:1;min-width:0;height:22px;padding:0 6px;font:inherit;font-size:13px;color:var(--text);background:var(--surface-3, #14181d);border:1px solid var(--line);border-radius:6px;outline:none}.ledaflow-ssps-model-row__rename-input:focus{border-color:var(--ledaflow-model-tag-teal)}.ledaflow-ssps-model-row__kebab-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;padding-right:4px}.ledaflow-ssps-model-row__kebab{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);cursor:pointer;border-radius:6px;padding:0}.ledaflow-ssps-model-row__kebab:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.ledaflow-ssps-model-row__kebab:focus{outline:none}.ledaflow-ssps-model-row__kebab:focus-visible{outline:2px solid color-mix(in srgb,var(--ledaflow-model-tag-teal) 65%,transparent);outline-offset:1px}.ledaflow-ssps-model-row__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:120px;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 12px #00000040,0 2px 4px #0000002e;padding:4px}.ledaflow-ssps-model-row__menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text);text-align:left;font:inherit;font-size:12px;padding:6px 10px;border-radius:6px;cursor:pointer}.ledaflow-ssps-model-row__menu-item:hover{background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 14%,var(--surface-3))}.ledaflow-ssps-model-row__menu-item:disabled{opacity:.5;cursor:not-allowed}.ledaflow-ssps-model-row__menu-item--danger{color:#e57373}.ledaflow-ssps-model-row__menu-item--danger:hover{background:color-mix(in srgb,#e57373 16%,var(--surface-3));color:#ff8a80}.ledaflow-ssps-models-empty{list-style:none;padding:12px 8px;font-size:12px;color:var(--muted);text-align:center}.custom-plots-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:14px;margin-top:0;height:720px}.plot-slot{background:var(--background);border:2px dashed var(--line);border-radius:0;position:relative;display:flex;box-shadow:0 2px 6px #0000001a,0 1px 3px #0000000f;align-items:center;justify-content:center;transition:all .2s;overflow:hidden}.plot-slot.drag-over{border-color:var(--accent);background:#2f3c4a1a}.plot-slot.has-plot{border-style:solid;padding:0;align-items:stretch;min-width:0}.plot-slot-content{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.plot-slot-content>div,.plot-slot-content .js-plotly-plot{flex:1;min-height:0;min-width:0;width:100%}.comparison-metrics-table-wrap{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.comparison-metrics-table{width:100%;max-width:100%;border-collapse:collapse;font-size:13px;color:var(--text);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014}.comparison-metrics-table th,.comparison-metrics-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.comparison-metrics-table th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#00000008}.comparison-metrics-table tbody tr:last-child td{border-bottom:none}.comparison-metrics-table-metric{font-weight:500;color:var(--text)}.comparison-metrics-table-value{font-variant-numeric:tabular-nums}.comparison-metrics-table-value.comparison-metrics-table-best{background:#10b9811f;font-weight:600;color:var(--text)}.comparison-metrics-table tbody tr:hover td{background:#00000005}.comparison-metrics-table tbody tr:hover td.comparison-metrics-table-best{background:#10b9812e}.plot-slot-dataset-badge{position:absolute;bottom:8px;left:8px;z-index:5;font-size:8px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#0000000f;padding:2px 4px;border-radius:2px;box-shadow:0 1px 2px #00000014;pointer-events:none}.plot-slot-empty{color:var(--text-secondary);font-size:13px;text-align:center;padding:20px}.plot-slot-clear{position:absolute;top:8px;right:8px;background:var(--danger);color:#fff;border:none;border-radius:4px;width:28px;height:28px;cursor:pointer;opacity:0;transition:opacity .2s;z-index:10;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.plot-slot:hover .plot-slot-clear{opacity:1}.plot-slot-clear:hover{background:#ff5252}.ml-eval-grid .available-plots-panel{flex:1 1 0;min-height:0;border-top-left-radius:var(--sub-pane-radius)!important;border-bottom-left-radius:var(--sub-pane-radius)!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right:none!important}.cff-card-with-info{position:relative}.cff-card-with-info .cff-card-info-icon-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:#5b6a7b;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:2}.cff-card-with-info:hover .cff-card-info-icon-btn{opacity:1}.cff-card-with-info .cff-card-info-icon-btn:hover{color:#4a5568}.model-validation-content .model-validation-info-btn{position:absolute;top:16px;right:22px;z-index:5;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease}.model-validation-content:hover .model-validation-info-btn,.model-validation-content:focus-within .model-validation-info-btn,.model-validation-content .model-validation-info-btn:focus-visible{opacity:1;pointer-events:auto}.model-validation-content .model-validation-info-btn:hover,.model-validation-content .model-validation-info-btn:focus-visible{color:var(--text);outline:none}.ml-model-builder-section.model-validation-section .panel .panel-header .panel-title{font-size:12px;letter-spacing:.06em}.ml-model-builder-section.model-validation-section .panel .panel-header .panel-sub{font-size:11px;line-height:1.35}.ml-model-builder-section.model-validation-section .panel .panel-header .panel-icon{width:20px;height:20px}.ml-model-builder-section.model-validation-section .panel .panel-header .panel-icon svg{width:100%;height:100%}.ml-model-builder-section.model-validation-section .panel .panel-header .eval-run-btn{margin-right:24px;font-size:13px;padding:10px 14px;min-height:0;min-width:110px}.ml-model-builder-section.model-validation-section .panel .panel-header .eval-run-btn svg{width:16px;height:16px}.ml-model-builder-section.model-validation-section .model-card.validation-config-card,.model-validation-content .model-card.validation-config-card,.ledaflow-ssps-asset-config .model-card.validation-config-card{flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}.ml-model-builder-section.model-validation-section .model-card.validation-config-card .ml-pane,.model-validation-content .model-card.validation-config-card .ml-pane,.ledaflow-ssps-asset-config .model-card.validation-config-card .ml-pane{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;padding:0!important}.ml-model-builder-section.model-validation-section .ml-pane .ml-config-block.dataset-block-with-info,.model-validation-content .ml-pane .ml-config-block.dataset-block-with-info,.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;padding:10px 14px!important;border-radius:var(--sub-pane-radius)!important;background:var(--surface-2)!important;border:none!important;box-shadow:none!important}.model-validation-content .ml-pane .ml-config-block.dataset-block-with-info .ml-config-title,.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .ml-config-title{font-size:13px;letter-spacing:.08em;margin-bottom:6px}.model-validation-content .ml-pane .ml-config-block.dataset-block-with-info .ml-config-key,.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .ml-config-key{font-size:12px}.model-validation-content .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row .workspace-input,.model-validation-content .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row select,.model-validation-content .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row input,.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row .workspace-input,.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row select,.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row input{font-size:12px;padding:4px 9px;min-height:30px;max-width:230px!important;width:100%!important;justify-self:end!important}.model-validation-content .ml-pane .ml-config-block.dataset-block-with-info .action-btn,.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .action-btn{padding:6px 16px!important;min-height:30px!important;font-size:12px!important}.model-validation-content .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row,.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row{flex:1 1 0;min-height:0;padding:0;margin:0;align-items:center}.model-validation-content .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row>.action-btn,.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row>.action-btn{grid-column:3;justify-self:end}.ledaflow-ssps-asset-config .ledaflow-ssps-asset-config-hint{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.ledaflow-ssps-asset-config .ledaflow-ssps-estimate-error{margin:6px 0 0;color:var(--error);font-size:12px;line-height:1.45}.ledaflow-ssps-asset-config .ml-pane .ml-config-block.dataset-block-with-info .ml-config-row .workspace-input.ledaflow-ssps-estimate-count-input{max-width:110px!important;width:110px!important;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}:root{--shadow-main-pane: 0 4px 14px rgba(28, 25, 23, .09), 0 1px 4px rgba(28, 25, 23, .05)}.ml-model-builder-section>.panel.ml-panel{border:none;box-shadow:var(--shadow-main-pane)}.ml-eval-grid .output-metrics-panel,.ml-eval-grid .available-plots-panel{border:none;box-shadow:var(--shadow-main-pane)}.deploy-main-pane{box-shadow:var(--shadow-main-pane)}.audit-page>.panel{border:none;box-shadow:var(--shadow-main-pane)}.generator-view>.panel.ml-panel,.generator-view .generator-ledaflow-ssps-l-cell .panel.ml-panel{border:none;box-shadow:var(--shadow-main-pane)}.physics-grid .panel.inspector-panel{box-shadow:var(--shadow-main-pane)}:root[data-theme=dark] .ml-model-builder-section>.panel.ml-panel{border:none;box-shadow:0 4px 20px #0006,0 1px 6px #00000040}:root[data-theme=dark] .ml-eval-grid .output-metrics-panel,:root[data-theme=dark] .ml-eval-grid .available-plots-panel,:root[data-theme=dark] .deploy-main-pane,:root[data-theme=dark] .deploy-panel,:root[data-theme=dark] .deploy-two-columns>.deploy-panel:first-child,:root[data-theme=dark] .deploy-overview-panel,:root[data-theme=dark] .deploy-artifacts-contents-pane,:root[data-theme=dark] .audit-page>.panel,:root[data-theme=dark] .generator-view>.panel.ml-panel,:root[data-theme=dark] .generator-view .generator-ledaflow-ssps-l-cell .panel.ml-panel,:root[data-theme=dark] .physics-grid .panel.inspector-panel{box-shadow:0 4px 20px #0006,0 1px 6px #00000040}.generator-view{height:100%;overflow:hidden}.generator-view .panel-title{font-size:18px}.generator-view .panel-sub{font-size:15px}.generator-view .panel-icon{width:26px;height:26px}.generator-view .workspace-input,.generator-view select.workspace-input,.generator-view input.workspace-input{font-size:18px;min-height:46px;padding:10px 14px;box-sizing:border-box;border:none;background:var(--surface-1);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.generator-view .workspace-input:focus,.generator-view select.workspace-input:focus,.generator-view input.workspace-input:focus{outline:2px solid var(--focus);box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f}.generator-view label,.generator-view .panel-sub{font-size:15px}.generator-view .action-btn{font-size:15px;padding:10px 20px;min-height:42px}.generator-view table{font-size:15px}.generator-view th,.generator-view td{font-size:15px;padding:8px 10px}.copilot-fab{position:fixed;right:20px;bottom:24px;z-index:12000;padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);box-shadow:0 4px 16px color-mix(in srgb,var(--text) 12%,transparent);font-size:14px;font-weight:600;cursor:pointer}.copilot-fab:hover{filter:brightness(1.06)}.copilot-fab--preview-disabled,.copilot-fab--preview-disabled:hover{cursor:not-allowed;opacity:.55;filter:grayscale(40%);box-shadow:0 2px 8px color-mix(in srgb,var(--text) 8%,transparent)}.copilot-panel--preview-disabled{border-color:color-mix(in srgb,var(--text) 14%,var(--border))}.copilot-preview-banner{font-size:11px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,var(--surface-1));border:1px solid color-mix(in srgb,var(--text) 12%,var(--border));padding:6px 10px;border-radius:6px;text-align:center;letter-spacing:.02em}.copilot-panel-inner{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden}.copilot-panel{position:fixed;right:20px;bottom:72px;width:min(420px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 100px));z-index:12000;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-0);color:var(--text);box-shadow:0 8px 28px color-mix(in srgb,var(--text) 16%,transparent);overflow:hidden}.copilot-panel code{font-family:IBM Plex Mono,Space Mono,ui-monospace,monospace;font-size:.92em;padding:1px 4px;border-radius:3px;background:var(--surface-2)}.ledaflow-ssps-copilot-rail{display:flex;flex-direction:column;align-self:stretch;min-height:0;width:min(360px,32vw);min-width:280px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface-0)}.generator-ledaflow-ssps-l-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);column-gap:8px;row-gap:8px;flex:1;min-width:0;min-height:0;width:100%;overflow:hidden}.generator-ledaflow-ssps-l-cell{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-0)}.generator-ledaflow-ssps-l-cell--asset{grid-column:1 / 2;grid-row:1 / 2}.generator-ledaflow-ssps-l-cell--config{grid-column:1 / 2;grid-row:2 / 3;min-height:0}.generator-ledaflow-ssps-l-cell--results{grid-column:2 / 3;grid-row:1 / 3;min-height:0}.generator-ledaflow-ssps-l-cell .panel.ml-panel.eval-panel{border:none;box-shadow:none;border-radius:var(--sub-pane-radius);overflow:hidden}.generator-ledaflow-ssps-l-cell--config .panel-content.model-validation-content{padding:12px 18px 16px!important}.copilot-panel.copilot-panel--docked{position:static;right:auto;bottom:auto;width:100%;height:100%;max-height:none;flex:1;min-height:0;z-index:1;border-radius:0;box-shadow:none;border:none}.copilot-panel--docked .copilot-messages{max-height:none;flex:1;min-height:140px}.ledaflow-ssps-sampling-section{display:flex;flex-direction:column;gap:12px}.ledaflow-ssps-sampling-section .ledaflow-ssps-sampling-method-segmented{gap:8px}.ledaflow-ssps-sampling-section .ledaflow-ssps-sampling-method-segment{flex-direction:row;align-items:center;justify-content:center;padding:10px 12px;min-height:44px}.ledaflow-ssps-sampling-section .ledaflow-ssps-sampling-method-segment .deploy-mode-segment-title{font-size:13px;font-weight:600}.ledaflow-ssps-run-estimate{display:flex;flex-direction:column;gap:6px}.ledaflow-ssps-estimate-field{margin:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;max-width:100%}.ledaflow-ssps-estimate-label{flex-shrink:0;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.ledaflow-ssps-estimate-count-input{font-variant-numeric:tabular-nums;font-weight:600;text-align:center;width:6.25rem;min-width:5rem;max-width:7.5rem;flex-shrink:0;box-sizing:border-box;padding-left:6px;padding-right:6px;font-size:13px}.ledaflow-ssps-estimate-error{margin:0;color:var(--danger);font-size:12px;line-height:1.4;max-width:min(22rem,100%)}.copilot-panel-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:15px;color:var(--text)}.copilot-panel-header-actions{display:flex;gap:8px}.copilot-panel-header-actions .text-btn{background:none;border:none;cursor:pointer;font-size:13px;color:var(--accent);padding:2px 4px}.copilot-panel-sub{font-size:12px;line-height:1.35;color:var(--muted)}.copilot-summary-block{max-height:140px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface-1);color:var(--text)}.copilot-summary-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;color:var(--muted)}.copilot-summary-pre{margin:0;font-size:11px;white-space:pre-wrap;word-break:break-word;color:var(--text)}.copilot-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:120px;max-height:240px;padding:4px 0}.copilot-msg{border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.4}.copilot-msg--user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 20%,var(--surface-2));color:var(--text);max-width:95%}.copilot-msg--assistant{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);color:var(--text);max-width:95%}.copilot-msg-role{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.copilot-msg-text{white-space:pre-wrap;word-break:break-word}.copilot-error{font-size:12px;color:var(--danger)}.copilot-input-row{display:flex;flex-direction:column;gap:8px}.copilot-input{width:100%;resize:vertical;min-height:64px;box-sizing:border-box}.copilot-send{align-self:flex-end}.copilot-panel .copilot-input.workspace-input{background:var(--surface-1);color:var(--text);border-color:var(--border)}.copilot-panel .copilot-input.workspace-input::placeholder{color:var(--muted)}.copilot-panel .copilot-input.workspace-input:focus{outline:2px solid var(--focus);outline-offset:1px}.scenario-runner{display:flex;flex-direction:column;height:100%;min-height:0;gap:14px;padding:4px 4px 8px;color:var(--text)}.scenario-runner-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 6px 12px;border-bottom:1px solid var(--line);margin-bottom:10px}.scenario-runner-header-title{display:flex;flex-direction:column;gap:4px;min-width:0}.scenario-runner-title-row{display:flex;align-items:center;gap:10px;color:var(--text)}.scenario-runner-title-row h2{margin:0;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.scenario-runner-title-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.scenario-runner-subtitle{margin:0;font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.scenario-runner-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.scenario-runner-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.scenario-runner-btn:hover:not(:disabled){background:var(--surface-3);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.scenario-runner-btn:disabled{opacity:.55;cursor:not-allowed}.scenario-runner-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.scenario-runner-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000);border-color:color-mix(in srgb,var(--accent) 88%,#000);color:var(--on-accent)}.scenario-runner-body{display:grid;grid-template-columns:280px 1fr;gap:14px;flex:1;min-height:0}.scenario-runner-inputs-pane{display:flex;flex-direction:column;gap:10px;background:var(--surface-1);border:1px solid var(--line);border-radius:10px;padding:14px 12px;min-height:0;overflow:hidden}.scenario-runner-pane-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.scenario-runner-pane-icon{display:inline-flex;align-items:center;color:var(--text)}.scenario-runner-pane-title{text-transform:uppercase}.scenario-runner-pane-sub{margin:0 0 6px;font-size:11px;color:var(--muted)}.scenario-runner-empty{padding:14px 10px;font-size:12px;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line);border-radius:8px}.scenario-runner-input-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1;min-height:0;padding-right:4px}.scenario-runner-input-group{display:flex;flex-direction:column;gap:10px}.scenario-runner-input-group-header{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:4px 0;color:var(--text);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.scenario-runner-input-group-chevron{color:var(--muted)}.scenario-runner-input-group-body{display:flex;flex-direction:column;gap:14px}.scenario-runner-input-row{display:flex;flex-direction:column;gap:4px}.scenario-runner-input-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenario-runner-input-label{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.scenario-runner-input-value{width:64px;height:24px;padding:0 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.scenario-runner-input-value:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent)}.scenario-runner-input-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;background:transparent;cursor:pointer;accent-color:var(--ledaflow-model-tag-teal)}.scenario-runner-input-slider::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 30%,var(--surface-3))}.scenario-runner-input-slider::-moz-range-track{height:3px;border-radius:2px;background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 30%,var(--surface-3))}.scenario-runner-input-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--ledaflow-model-tag-teal);border:2px solid var(--surface);margin-top:-6px;box-shadow:0 0 0 1px var(--ledaflow-model-tag-teal)}.scenario-runner-input-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--ledaflow-model-tag-teal);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--ledaflow-model-tag-teal)}.scenario-runner-input-range{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.scenario-runner-reset-btn{margin-top:6px;height:32px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.scenario-runner-reset-btn:hover{background:var(--surface-3)}.scenario-runner-main{display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0}.scenario-runner-topbar{display:flex;align-items:center;gap:16px;padding:12px 14px;background:var(--surface-1);border:1px solid var(--line);border-radius:10px}.scenario-runner-topbar-field{display:flex;align-items:center;gap:10px}.scenario-runner-topbar-label{font-size:12px;font-weight:600;color:var(--muted)}.scenario-runner-select-wrap{position:relative;display:inline-flex;align-items:center}.scenario-runner-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:32px;min-width:220px;padding:0 30px 0 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:500;cursor:pointer}.scenario-runner-select:disabled{opacity:.6;cursor:not-allowed}.scenario-runner-select:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent)}.scenario-runner-select-chevron{position:absolute;right:10px;pointer-events:none;color:var(--muted)}.scenario-runner-info-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.scenario-runner-info-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.scenario-runner-topbar-spacer{flex:1}.scenario-runner-results-grid{display:grid;grid-template-columns:1fr 280px;gap:14px;flex:1;min-height:0}.scenario-runner-results-pane{display:flex;flex-direction:column;gap:10px;background:var(--surface-1);border:1px solid var(--line);border-radius:10px;padding:14px;min-height:0;overflow:hidden}.scenario-runner-result-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.scenario-runner-result-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;min-height:96px}.scenario-runner-result-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenario-runner-result-card-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.scenario-runner-result-card-trust{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-3);color:var(--muted);font-variant-numeric:tabular-nums}.scenario-runner-result-card-trust--idle{color:var(--muted)}.scenario-runner-result-card-trust--high{color:var(--ledaflow-model-tag-teal);border-color:color-mix(in srgb,var(--ledaflow-model-tag-teal) 60%,transparent);background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 14%,transparent)}.scenario-runner-result-card-trust--medium{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.scenario-runner-result-card-trust--low{color:var(--error, #e07171);border-color:color-mix(in srgb,var(--error, #e07171) 60%,transparent);background:color-mix(in srgb,var(--error, #e07171) 14%,transparent)}.scenario-runner-result-card-value{font-size:24px;font-weight:700;color:var(--ledaflow-model-tag-teal);font-variant-numeric:tabular-nums;line-height:1.1}.scenario-runner-result-card-metrics{list-style:none;margin:4px 0 0;padding:8px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.scenario-runner-result-card-metrics li{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.scenario-runner-result-card-metric-label{font-size:11px;color:var(--muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-runner-result-card-metric-value{font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.scenario-runner-result-card-status{font-size:11px;color:var(--muted);margin-top:auto}.scenario-runner-result-charts-placeholder{flex:1;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:8px;padding:24px;color:var(--muted);font-size:12px;text-align:center;min-height:180px}.scenario-runner-optimization-pane{display:flex;flex-direction:column;gap:12px;background:var(--surface-1);border:1px solid var(--line);border-radius:10px;padding:14px;min-height:0;overflow-y:auto}.scenario-runner-optim-section{display:flex;flex-direction:column;gap:6px}.scenario-runner-optim-section-title{font-size:11px;font-weight:600;color:var(--muted)}.scenario-runner-optim-readonly{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-size:12px}.scenario-runner-optim-readonly-direction{font-weight:600;color:var(--text)}.scenario-runner-optim-readonly-name{font-weight:600;color:var(--ledaflow-model-tag-teal)}.scenario-runner-optim-readonly-kind{font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;background:color-mix(in srgb,var(--ledaflow-model-tag-teal) 12%,transparent);color:var(--ledaflow-model-tag-teal);border-radius:999px}.scenario-runner-optim-empty{font-size:11px;font-style:italic;color:var(--muted)}.scenario-runner-optim-empty-block{padding:10px 12px;background:var(--surface-2);border:1px dashed var(--line);border-radius:6px;font-size:11px;color:var(--muted)}.scenario-runner-constraint-list,.scenario-runner-recommend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.scenario-runner-constraint-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-size:12px}.scenario-runner-constraint-name{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-runner-constraint-op{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.scenario-runner-constraint-value{font-weight:600;color:var(--ledaflow-model-tag-teal);font-variant-numeric:tabular-nums}.scenario-runner-optimize-btn{height:36px;border-radius:8px;border:1px solid var(--ledaflow-model-tag-teal);background:var(--ledaflow-model-tag-teal);color:var(--on-accent);font-size:13px;font-weight:700;cursor:pointer;transition:filter .12s ease}.scenario-runner-optimize-btn:hover:not(:disabled){filter:brightness(.92)}.scenario-runner-optimize-btn:disabled{opacity:.55;cursor:not-allowed}.scenario-runner-recommend-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:12px;border-bottom:1px solid var(--line)}.scenario-runner-recommend-row:last-child{border-bottom:none}.scenario-runner-recommend-name{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-runner-recommend-value{font-weight:700;color:var(--ledaflow-model-tag-teal);font-variant-numeric:tabular-nums}.scenario-runner-saved-list{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.scenario-runner-saved-list-header{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.scenario-runner-saved-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.scenario-runner-saved-list-item{display:flex;align-items:stretch;gap:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.scenario-runner-saved-list-item--current{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.scenario-runner-saved-list-load{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--text)}.scenario-runner-saved-list-load:hover{background:var(--surface-3)}.scenario-runner-saved-list-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.scenario-runner-saved-list-meta{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.scenario-runner-saved-list-delete{flex:0 0 auto;width:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-left:1px solid var(--line);cursor:pointer;color:var(--muted)}.scenario-runner-saved-list-delete:hover{color:var(--error, #e07171);background:var(--surface-3)}
