@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-outlined-5QP2CEIP.woff2") format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-text-field-wrapper,.mat-mdc-form-field{background:transparent}.mat-mdc-form-field{--mat-form-field-container-height: 42px;--mat-form-field-container-vertical-padding: 9px;--mat-form-field-filled-with-label-container-padding-top: 18px;--mat-form-field-filled-with-label-container-padding-bottom: 6px}.mat-mdc-form-field .mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-88%) scale(.75)}.mat-mdc-form-field-icon-prefix>.mat-icon{line-height:1}h1,h2,h3,p,dl{margin:0}h1{color:var(--vf-text);font-size:26px;font-weight:700;line-height:1.15}h2{color:var(--vf-text);font-size:15px;font-weight:700}h3{color:var(--vf-text);font-size:13px;font-weight:700}p{color:var(--vf-text-secondary);font-size:13px;line-height:1.45}.ux-page{flex:1 1 auto;min-height:0;box-sizing:border-box;overflow:auto;background:var(--vf-shell);padding:22px}.page-heading,.page-actions,.inline-actions,.toolbar-row,.surface-header,.editor-toolbar,.job-strip,.segmented{display:flex;box-sizing:border-box;align-items:center}.page-heading{align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-heading p{margin-top:9px}.page-actions,.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.toolbar-row{gap:10px;margin-bottom:14px}.spacer{flex:1 1 auto}.page-grid{display:grid;min-height:0;gap:18px}.page-grid.with-inspector{grid-template-columns:minmax(0,1fr) 286px}.page-grid.single{grid-template-columns:minmax(0,1fr)}.subtab-page{padding-top:14px}.main-stack,.builder-stack,.result-set-page{display:flex;min-width:0;flex-direction:column;gap:14px}.surface,.inspector-panel{min-width:0;overflow:hidden;border:1px solid var(--vf-border);border-radius:var(--vf-radius);background:var(--vf-surface);box-shadow:var(--vf-shadow-surface)}.surface.fill{display:flex;min-height:0;flex-direction:column}.surface-header{min-height:48px;justify-content:space-between;gap:12px;border-bottom:1px solid var(--vf-divider);background:var(--vf-surface);padding:0 16px}.two-column,.materialization-grid,.kpi-grid,.run-summary-detail-grid{display:grid;gap:14px}.two-column,.materialization-grid,.run-summary-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--vf-divider)}.kpi-cell,.run-summary-kpis>div{min-height:74px;background:var(--vf-surface);padding:14px 16px}.kpi-cell span,.run-summary-kpis span,.mini-kpi span,.job-strip span{color:var(--vf-text-secondary);font-size:12px;font-weight:700}.kpi-cell strong,.run-summary-kpis strong,.job-strip strong{color:var(--vf-text);font-size:15px;font-weight:700}.ux-grid{width:100%;height:320px;min-height:260px}.ux-grid .ag-overlay-loading-wrapper{background:color-mix(in srgb,var(--vf-surface) 72%,transparent)}.run-grid-loading-overlay{display:inline-flex;min-height:42px;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--vf-border);border-radius:6px;background:color-mix(in srgb,var(--vf-surface-elevated) 96%,transparent);box-shadow:var(--vf-shadow-raised);color:var(--vf-text);font-size:13px;font-weight:700;line-height:1.2}.run-grid-loading-spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid var(--vf-border-strong);border-top-color:var(--vf-accent);border-radius:50%;animation:run-grid-loading-spin .75s linear infinite}@keyframes run-grid-loading-spin{to{transform:rotate(360deg)}}.dataset-inventory-grid,.scenario-preview-grid,.results-grid{height:clamp(380px,48dvh,640px)}.job-list-grid{height:clamp(440px,100dvh - 250px,780px)}.queue-grid-large{height:clamp(430px,54dvh,720px)}.model-inventory-grid,.saved-config-grid{height:280px}.small-grid,.event-log-grid,.parameter-schema-grid{height:260px}.comparison-chart,.pnl-comparison-chart,.mini-chart{display:block;height:clamp(320px,42dvh,560px);padding:10px 14px 14px}.empty-state{display:grid;min-height:180px;place-content:center;justify-items:center;gap:8px;color:var(--vf-text-secondary);font-size:13px;text-align:center}.empty-state mat-icon{color:var(--vf-text-muted)}.empty-state strong{color:var(--vf-text)}.chart-empty-state{min-height:clamp(320px,42dvh,560px)}.detail-list{display:grid}.detail-list div{display:grid;min-height:38px;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:center;border-bottom:1px solid var(--vf-divider);gap:12px}.detail-list dt{color:var(--vf-text-secondary);font-size:12px}.detail-list dd{min-width:0;overflow:hidden;color:var(--vf-text);font-size:12px;font-weight:600;text-align:right;text-overflow:ellipsis}.surface>.detail-list,.surface>a,.surface>button{margin:16px}.inspector-panel{position:relative;align-self:start;border-color:var(--vf-border-strong);box-shadow:var(--vf-shadow-focused)}.inspector-title{box-sizing:border-box;min-height:56px;border-bottom:1px solid var(--vf-border);background:var(--vf-surface-soft);color:var(--vf-text);font-size:15px;font-weight:700;padding:18px}.inspector-panel section{border-bottom:1px solid var(--vf-divider);background:var(--vf-surface);padding:18px}.inspector-panel section>h3{margin-bottom:10px}.inspector-panel section button{width:100%;justify-content:center;margin-top:10px}.badge,.status-pill{display:inline-flex;box-sizing:border-box;align-items:center;height:24px;gap:5px;border:0;border-radius:6px;background:var(--vf-surface-raised);color:var(--vf-text-secondary);font-size:11px;font-weight:600;line-height:1;padding:0 8px;white-space:nowrap}.badge.success,.status-pill.success{background:color-mix(in srgb,var(--vf-success) 12%,transparent);color:var(--vf-success)}.badge.warn,.status-pill.warn,.notice.warn{color:var(--vf-warning)}.badge.warn,.status-pill.warn{background:color-mix(in srgb,var(--vf-warning) 12%,transparent)}.check-icon.warn,.status-text.warn{color:var(--vf-warning)}.check-icon.neutral{color:var(--vf-text-secondary)}.notice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--vf-border);border-radius:6px;color:var(--vf-text-secondary);font-size:12px;line-height:1.4;margin-top:12px;padding:12px}.notice.success{border-color:var(--vf-success-border);background:var(--vf-success-soft);color:var(--vf-success)}.mono{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.search-field{width:260px}.compact-field{width:180px}.scenario-select-field{width:min(420px,48vw)}.builder-stepper{border:0;background:transparent;box-shadow:none;padding:0}.builder-stepper-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;border:1px solid var(--vf-border);border-radius:8px;background:var(--vf-surface);box-shadow:0 1px 2px #18274b0a;padding:5px}.step-tab{position:relative;display:flex;min-width:0;min-height:44px;align-items:center;gap:9px;border:0;border-radius:6px;background:transparent;color:var(--vf-text-secondary);font:inherit;padding:5px 12px;text-align:left;transition:background-color .14s ease,color .14s ease}.step-tab:not(:last-child):after{position:absolute;top:50%;right:-4px;width:8px;height:1px;background:var(--vf-border-strong);content:"";transform:translateY(-50%)}.step-tab:enabled{cursor:pointer}.step-tab:enabled:hover:not(.active){background:var(--vf-surface-soft)}.step-tab.active{background:var(--vf-accent-soft);color:var(--vf-accent)}.step-tab.complete{color:var(--vf-success)}.step-tab-marker{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid var(--vf-border-strong);border-radius:50%;background:var(--vf-surface-soft);color:var(--vf-text-muted);transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.step-tab-marker .mat-icon{width:16px;height:16px;font-size:16px;line-height:16px}.step-tab.active .step-tab-marker{border-color:var(--vf-accent);background:var(--vf-accent);color:var(--vf-on-accent);transform:scale(1.04)}.step-tab.complete .step-tab-marker{border-color:var(--vf-success-border);background:var(--vf-success-soft);color:var(--vf-success)}.step-tab:disabled{color:var(--vf-text-muted);cursor:default;opacity:1}.step-tab-copy{display:block;min-width:0}.step-tab-copy strong{display:block;overflow:hidden;color:currentColor;font-size:12px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.step-tab-copy small{display:block;overflow:hidden;margin-top:1px;color:var(--vf-text-muted);font-size:10px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.step-tab.active .step-tab-copy small{color:#4c78c4}.step-tab.complete .step-tab-copy small{color:#4a8f69}.active-builder-step{display:flex;height:clamp(560px,100dvh - 113px,860px);min-height:0;flex-direction:column}.step-header{display:flex;height:36px;min-height:36px;align-items:center;border-bottom:1px solid var(--vf-border);padding:6px 14px}.step-header-copy{display:flex;min-width:0;align-items:center;gap:8px}.step-header-copy .mat-icon{width:16px;height:16px;flex:0 0 16px;color:var(--vf-text-muted);font-size:16px;line-height:16px}.step-header p{overflow:hidden;color:var(--vf-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.builder-step-body,.builder-dataset-layout{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.builder-step-body{overflow:auto}.builder-step-body.market-data-grid-step{overflow:hidden}.builder-input-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.builder-input-toolbar h3{margin:0}.builder-split-input-layout{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:12px;padding:12px}.builder-input-grid-section{min-height:0;grid-template-rows:auto minmax(0,1fr)}.ux-grid.builder-input-grid{height:100%;min-height:360px}.ux-grid.builder-dataset-grid{height:100%;flex:1 1 auto}.builder-section-grid,.builder-form-grid{display:grid;gap:12px;padding:16px}.builder-section-grid{grid-template-columns:minmax(0,1fr)}.builder-form-section{display:grid;border:1px solid var(--vf-divider);border-radius:var(--vf-radius);background:var(--vf-surface);box-shadow:none;gap:12px;padding:14px}.builder-form-section h3{color:var(--vf-text-secondary);font-size:12px;text-transform:uppercase}.selected-model-list{display:grid;border-top:1px solid var(--vf-border)}.selected-model-row{display:grid;min-height:64px;grid-template-columns:28px minmax(0,1fr) auto 36px;align-items:center;gap:10px;border-bottom:1px solid var(--vf-divider);padding:9px 0}.selected-model-index{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:var(--vf-accent-soft);color:var(--vf-accent);font-size:11px;font-weight:900}.selected-model-row>div{display:grid;min-width:0;gap:3px}.selected-model-row strong{overflow:hidden;color:var(--vf-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.selected-model-row p{overflow:hidden;margin:0;color:var(--vf-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.selected-model-meta{color:var(--vf-text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.model-selection-footnote{display:flex;align-items:center;gap:8px;color:var(--vf-text-secondary);font-size:11px}.model-selection-footnote mat-icon{width:18px;height:18px;color:var(--vf-accent);font-size:18px}.dynamic-model-attachments{display:grid;gap:10px;border-top:1px solid var(--vf-border);padding-top:12px}.dynamic-model-attachments h4,.dynamic-model-attachments p{margin:0}.dynamic-model-attachments h4{color:var(--vf-text-secondary);font-size:12px;font-weight:700}.dynamic-model-attachments p{color:var(--vf-text-muted);font-size:11px}.builder-form-grid.relaxed{grid-template-columns:repeat(2,minmax(220px,1fr));padding:0}.builder-form-grid.bar-threshold-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0}.builder-form-grid.model-parameter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;padding:0}.model-parameter-grid mat-slide-toggle{min-height:56px;align-content:center}.field-wide,.aggregation-wide-section,.aggregation-cache-section{grid-column:1/-1}.builder-inline-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sweep-summary-text{color:var(--vf-text-secondary);font-size:12px}.defaults-notice{align-items:center;background:var(--vf-surface-soft)}.defaults-notice strong{color:var(--vf-text)}.sweep-editor{display:grid;gap:10px}.sweep-row{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr) 36px;align-items:start;gap:10px}.sweep-remove{margin-top:8px}.aggregation-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-model-layout{display:grid;align-content:start;padding:16px}.market-model-panel{display:grid;max-width:760px;gap:0;border:1px solid var(--vf-border);border-radius:8px;background:var(--vf-surface);box-shadow:0 3px 10px #18274b0d;padding:18px}.market-model-select{width:min(100%,460px)}.market-model-details{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin-top:4px;border-top:1px solid var(--vf-border);background:var(--vf-surface-soft);padding:14px}.market-model-details>.mat-icon{width:18px;height:18px;color:var(--vf-accent);font-size:18px}.market-model-details p{margin:0;color:var(--vf-text-secondary);font-size:12px;line-height:1.45}.market-model-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.market-model-meta span{display:inline-flex;min-height:25px;align-items:center;gap:5px;border:1px solid var(--vf-border);border-radius:999px;background:var(--vf-surface);color:var(--vf-text-secondary);font-size:10px;font-weight:700;padding:3px 9px}.market-model-meta mat-icon{width:14px;height:14px;color:var(--vf-text-muted);font-size:14px}.review-layout{display:grid;grid-template-columns:minmax(420px,.42fr) minmax(0,1fr)}.review-summary{border-right:1px solid var(--vf-divider);padding:18px 20px}.review-summary .detail-list div{min-height:44px;grid-template-columns:145px minmax(0,1fr);align-items:start;padding:8px 0}.review-summary .detail-list dt,.review-summary .detail-list dd{font-size:13px}.review-summary .detail-list dd{overflow:visible;text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.mini-kpi{display:grid;min-height:68px;align-content:center;border:1px solid var(--vf-divider);border-radius:var(--vf-radius);background:var(--vf-surface-soft);gap:8px;padding:12px}.builder-navigation{display:flex;flex:0 0 auto;align-items:center;gap:10px;border-top:1px solid var(--vf-border);background:var(--vf-surface);padding:10px 14px}.next-step-tooltip{display:inline-flex}.builder-primary-next{min-width:190px;height:42px;font-weight:700;padding-inline:20px}.builder-selection-summary{display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px}.builder-selection-summary>.mat-icon{width:22px;height:22px;color:var(--vf-success);font-size:22px;line-height:22px}.builder-selection-summary.empty>.mat-icon{color:var(--vf-text-muted)}.builder-selection-summary div{display:grid;min-width:0;gap:1px}.builder-selection-summary strong,.builder-selection-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-selection-summary strong{color:var(--vf-text);font-size:12px}.builder-selection-summary span{color:var(--vf-text-muted);font-size:10px}.review-placeholder{display:grid;height:100%;min-height:360px;place-content:center;justify-items:center;gap:10px;padding:24px;color:var(--vf-text-secondary);text-align:center}.review-placeholder mat-icon{width:36px;height:36px;color:var(--vf-accent);font-size:36px}.review-placeholder strong{color:var(--vf-text)}.scenario-review-placeholder{border-left:1px solid var(--vf-divider)}@media(max-width:980px){.builder-split-input-layout,.review-layout{grid-template-columns:1fr}.selected-model-row{grid-template-columns:28px minmax(0,1fr) 36px}.selected-model-meta{display:none}}.subtab-group,.subsubtab-group{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column}.workspace-tabs>.mat-mdc-tab-header{box-sizing:border-box;min-height:49px;flex:0 0 auto;border-bottom:1px solid var(--vf-divider);background:var(--vf-surface);padding:6px 8px}.workspace-tabs .mat-mdc-tab-label-container{border-bottom:0}.workspace-tabs .mat-mdc-tab-list{flex-grow:0}.workspace-tabs .mat-mdc-tab-labels{align-items:center;gap:4px}.workspace-tabs .mat-mdc-tab{min-width:0;height:36px;flex-grow:0;border-radius:8px;color:var(--vf-text-secondary);padding:0 12px;transition:background .14s ease,color .14s ease}.workspace-tabs .mat-mdc-tab:hover,.workspace-tabs .mat-mdc-tab:focus-visible{background:var(--vf-surface-soft);color:var(--vf-text)}.workspace-tabs .mat-mdc-tab.mdc-tab--active{background:var(--vf-surface-raised);color:var(--vf-text)}.workspace-tabs .mdc-tab__text-label{color:currentColor;font-size:13px;font-weight:500}.workspace-tabs .mdc-tab--active .mdc-tab__text-label{color:var(--vf-text);font-weight:600}.workspace-tabs .mdc-tab-indicator{display:none}.workspace-tabs .mat-mdc-tab-header-pagination{min-width:32px;border-radius:6px;color:var(--vf-text-secondary)}.workspace-tabs-secondary>.mat-mdc-tab-header{min-height:43px;padding:5px 8px}.workspace-tabs-secondary .mat-mdc-tab{height:32px;border-radius:6px;padding:0 10px}.workspace-tabs-secondary .mdc-tab__text-label{font-size:12px}.entity-tab-label{display:inline-flex;max-width:230px;min-width:0;align-items:center;gap:6px}.entity-tab-title{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.close-tab-button{width:24px;height:24px;flex:0 0 auto;padding:0}.asset-cell{display:grid;min-width:0;gap:3px;padding:7px 0;line-height:1.2}.asset-cell-title,.asset-cell-meta,.asset-cell-details{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.asset-cell-title{color:var(--vf-text);font-size:13px;font-weight:700}.asset-cell-meta{color:var(--vf-text-secondary);font-size:12px;font-weight:700}.asset-cell-details{color:var(--vf-text-muted);font-size:11px}.job-strip{min-height:74px;justify-content:space-between;gap:18px;padding:0 18px}.job-strip>div:not(.inline-actions){display:grid;gap:8px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8a97aa;margin-right:6px}.dot.success{background:var(--vf-success)}.run-detail-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.asset-detail-strip{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-content:stretch;margin-bottom:0}.asset-detail-page,.asset-detail-grid{min-width:0}.asset-summary-metadata{border-bottom:0}.asset-output-field{grid-column:1/-1}.run-action-bar.asset-header-actions{min-width:0;width:100%;flex:none;flex-wrap:nowrap;overflow:visible}.asset-header-tag-editor{display:grid;min-width:0;flex:1 1 auto;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px}.asset-header-actions>button{flex:0 0 auto}.asset-header-tag-editor .mat-mdc-form-field{width:100%}.asset-header-tag-editor .mat-mdc-form-field-subscript-wrapper{display:none}.asset-header-tag-editor .asset-save-button{--mdc-text-button-label-text-color: var(--vf-text-secondary);--mat-text-button-label-text-color: var(--vf-text-secondary);--mat-text-button-state-layer-color: var(--vf-text);min-width:auto;height:32px;border-radius:6px;color:var(--vf-text-secondary)!important;padding:0 9px;font-size:13px;font-weight:500}.asset-header-tag-editor .asset-save-button:hover,.asset-header-tag-editor .asset-save-button:focus-visible{background:var(--vf-surface-hover);color:var(--vf-text)}.run-detail-main{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:18px}.run-title-block{display:grid;min-width:240px;gap:4px}.run-title-block span,.run-progress-summary{color:var(--vf-text-secondary);font-size:12px;font-weight:700}.run-title-block strong,.run-title-block code{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.run-title-block strong{color:var(--vf-text);font-size:14px;font-weight:700}.run-title-block code{color:var(--vf-text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.run-state-row,.run-action-bar{display:flex;align-items:center}.run-state-row{flex:0 0 auto;gap:10px}.run-action-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px}.segmented{overflow:hidden;border:1px solid var(--vf-border-strong);border-radius:5px}.segmented button{height:34px;border:0;border-right:1px solid var(--vf-border-strong);background:var(--vf-surface);color:var(--vf-text-secondary);font:inherit;padding:0 16px}.segmented button.active{background:var(--vf-accent-soft);color:var(--vf-accent);font-weight:700}.run-summary-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-bottom:1px solid var(--vf-border);background:var(--vf-surface)}.summary-header p{max-width:760px;overflow:hidden;color:var(--vf-text-secondary);font-size:12px;line-height:1.35;margin-top:4px;text-overflow:ellipsis;white-space:nowrap}.summary-kpi-card{display:grid;min-height:86px;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:14px 16px;border-right:1px solid var(--vf-divider);border-bottom:1px solid var(--vf-divider);background:var(--vf-surface)}.summary-kpi-card mat-icon{grid-row:1/span 2;align-self:center;color:var(--vf-text-muted)}.summary-kpi-card span{color:var(--vf-text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.summary-kpi-card strong{color:var(--vf-text);font-size:20px;font-weight:700;letter-spacing:0;line-height:1.2}.summary-kpi-card.success mat-icon,.summary-kpi-card.success strong{color:var(--vf-success)}.summary-kpi-card.warn mat-icon,.summary-kpi-card.warn strong{color:var(--vf-danger)}.summary-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;border-bottom:1px solid var(--vf-border);padding:16px}.summary-field{display:grid;min-width:0;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px}.summary-field span{color:var(--vf-text-secondary);font-size:12px;font-weight:700}.summary-field strong{overflow:hidden;min-width:0;color:var(--vf-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.summary-field.with-copy{grid-template-columns:92px minmax(0,1fr) 32px}.summary-field button{width:32px;height:32px}.summary-tag-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--vf-border);padding:0 16px 12px}.summary-tag-row .mat-mdc-form-field{width:100%}.run-status-cell{display:inline-flex;box-sizing:border-box;align-items:center;gap:5px;height:24px;padding:0 7px;border:0;border-radius:6px;background:var(--vf-surface-raised);color:var(--vf-text-secondary);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.run-status-icon{font-size:15px}.run-status-cell mat-icon{width:15px;height:15px;font-size:15px}.run-status-completed{background:color-mix(in srgb,var(--vf-success) 12%,transparent);color:var(--vf-success)}.run-status-running,.run-status-queued,.run-status-pending{background:color-mix(in srgb,var(--vf-accent) 12%,transparent);color:var(--vf-accent)}.run-status-failed{background:color-mix(in srgb,var(--vf-danger) 12%,transparent);color:var(--vf-danger)}.run-status-cancelled,.run-status-partial{background:color-mix(in srgb,var(--vf-warning) 12%,transparent);color:var(--vf-warning)}.muted-copy{color:var(--vf-text-muted);font-size:13px;line-height:1.45}.tag-editor{display:grid;gap:10px;margin-top:16px}.tag-editor .mat-mdc-form-field{width:100%}.run-stack-cell,.run-progress-cell{display:flex;min-width:0;width:100%;height:100%;justify-content:center}.run-stack-cell{flex-direction:column;gap:3px}.run-cell-primary{overflow:hidden;color:var(--vf-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.run-cell-secondary{overflow:hidden;color:var(--vf-text-muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.run-progress-cell{flex-direction:column;gap:8px}.run-progress-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--vf-text);font-size:12px}.run-progress-track{display:flex;overflow:hidden;width:100%;height:7px;border-radius:999px;background:var(--vf-surface-raised)}.run-progress-segment.completed{background:var(--vf-success)}.run-progress-segment.failed{background:var(--vf-danger)}.run-progress-segment.cancelled{background:var(--vf-warning)}.editor-toolbar{min-height:44px;border-bottom:1px solid var(--vf-border);background:var(--vf-surface-soft);gap:8px;padding:0 12px}.code-surface app-model-source-editor{display:block;height:clamp(340px,42dvh,560px);min-height:0}.asset-visualization .ag-charts-tooltip{width:auto!important;max-width:min(280px,100vw - 32px)!important;font-size:11px}.asset-visualization .ag-charts-tooltip-content{overflow:hidden;max-height:220px}.asset-visualization .ag-charts-tooltip-heading,.asset-visualization .ag-charts-tooltip-title,.asset-visualization .ag-charts-tooltip-label,.asset-visualization .ag-charts-tooltip-value{overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1280px){.page-grid.with-inspector{grid-template-columns:minmax(0,1fr)}.inspector-panel{align-self:stretch}.run-detail-strip{align-items:stretch;flex-direction:column}.run-detail-main{justify-content:space-between}.run-action-bar{justify-content:flex-start}.asset-header-actions{flex-basis:auto;width:100%}}@media(max-width:900px){.ux-page{padding:16px 14px 18px}.page-heading,.builder-navigation,.toolbar-row,.job-strip,.run-detail-strip,.run-detail-main{align-items:stretch;flex-direction:column}.page-actions,.inline-actions,.run-action-bar{width:100%;justify-content:flex-start}.surface-header{min-height:48px;flex-direction:row;flex-wrap:wrap;gap:8px 10px;padding:0 12px}.surface-header>div:first-child{min-width:0;flex:1 1 210px}.surface-header>.inline-actions{width:auto;flex:1 1 100%}.run-action-bar.asset-header-actions{flex-wrap:wrap}.asset-header-tag-editor{min-width:0;flex-basis:100%;grid-template-columns:minmax(180px,1fr) auto}.two-column,.builder-section-grid,.builder-form-grid,.materialization-grid,.kpi-grid,.review-layout,.run-summary-detail-grid,.summary-metadata{grid-template-columns:1fr}.summary-field,.summary-field.with-copy{grid-template-columns:minmax(0,1fr);align-items:start}.summary-field button{justify-self:start}.review-summary{border-right:0;border-bottom:1px solid var(--vf-divider)}.builder-stepper{overflow-x:auto}.builder-stepper-track{min-width:560px}.builder-navigation,.next-step-tooltip,.builder-navigation button{width:100%}.builder-navigation .spacer{display:none}.search-field,.compact-field,.scenario-select-field,.sweep-row{width:100%}.sweep-row{grid-template-columns:minmax(0,1fr)}.dataset-inventory-grid,.scenario-preview-grid,.results-grid,.job-list-grid,.queue-grid-large{height:clamp(340px,60dvh,520px)}.small-grid,.event-log-grid,.parameter-schema-grid{height:clamp(300px,54dvh,440px)}}@media(max-width:640px){h1{font-size:21px}.builder-stepper{overflow-x:visible}.builder-stepper-track{min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.step-tab{min-height:56px;flex-direction:column;justify-content:center;gap:3px;padding:4px 2px;text-align:center}.step-tab-marker{width:24px;height:24px;flex-basis:24px}.step-tab-copy{width:100%}.step-tab-copy strong{font-size:11px}.step-tab-copy small{display:none}.segmented,.segmented button{width:100%}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("./media/InterVariable-AM3KRH5U.woff2") format("woff2")}:root,html[data-theme=light]{--vf-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--vf-shell-bg: var(--vf-shell);--vf-text-strong: var(--vf-text);--vf-hover: var(--vf-surface-hover);--vf-nav-active: #eaf2ff;--vf-primary-bg: #235ddd;--vf-primary-text: #ffffff;--vf-shell: #ffffff;--vf-sidebar: #ffffff;--vf-surface: #ffffff;--vf-surface-soft: #f8fbff;--vf-surface-raised: #f0f6ff;--vf-surface-elevated: #f0f6ff;--vf-surface-hover: #eaf2ff;--vf-border: #e2eaf4;--vf-border-strong: #c4d4e8;--vf-divider: #edf2f8;--vf-text: #17233b;--vf-text-secondary: #435671;--vf-text-muted: #526580;--vf-text-faint: #526580;--vf-code-surface: #17233b;--vf-code-text: #ececec;--vf-accent: #235ddd;--vf-accent-hover: #194bb9;--vf-accent-soft: #eaf2ff;--vf-accent-border: #c4d4e8;--vf-on-accent: #ffffff;--vf-control-surface: #ffffff;--vf-control-surface-hover: #f8fbff;--vf-control-surface-disabled: #f0f6ff;--vf-control-border: #c4d4e8;--vf-control-border-hover: #235ddd;--vf-control-focus-ring: rgb(13 120 242 / .18);--vf-control-placeholder: #8a8a8f;--vf-control-disabled-text: #526580;--vf-success: #18864b;--vf-success-soft: #e9f7ef;--vf-success-border: #b9e2ca;--vf-warning: #a85f09;--vf-warning-soft: #fff4df;--vf-warning-border: #f1d4a1;--vf-danger: #c2413a;--vf-danger-soft: #fff0ef;--vf-danger-border: #efc2bf;--vf-scrollbar-thumb: #c4d4e8;--vf-scrollbar-thumb-hover: #526580;--vf-backdrop: rgb(28 28 30 / .36);--vf-radius: 8px;--vf-radius-lg: 14px;--vf-shadow-surface: 0 1px 2px rgb(0 0 0 / .04);--vf-shadow-raised: 0 4px 16px rgb(0 0 0 / .07);--vf-shadow-focused: 0 8px 28px rgb(0 0 0 / .1);--vf-shadow-dialog: 0 24px 70px rgb(0 0 0 / .2);--surface: var(--vf-surface);--border-subtle: var(--vf-divider);--text-primary: var(--vf-text);--text-secondary: var(--vf-text-secondary);--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}html[data-theme=dark]{--vf-nav-active: #2c2f28;--vf-primary-bg: #e5e8df;--vf-primary-text: #20221d;--vf-shell: #191b18;--vf-sidebar: #141612;--vf-surface: #1e211b;--vf-surface-soft: #23261f;--vf-surface-raised: #292d24;--vf-surface-elevated: #30352b;--vf-surface-hover: #2f332a;--vf-border: #32372e;--vf-border-strong: #41473b;--vf-divider: #2a2f25;--vf-text: #e5e8de;--vf-text-secondary: #bec4b5;--vf-text-muted: #a0a896;--vf-text-faint: #939c88;--vf-code-surface: #111111;--vf-code-text: #ececec;--vf-accent: #94b2ff;--vf-accent-hover: #acc3ff;--vf-accent-soft: #24314d;--vf-accent-border: #425783;--vf-on-accent: #101820;--vf-control-surface: #222222;--vf-control-surface-hover: #282828;--vf-control-surface-disabled: #1f1f1f;--vf-control-border: #414145;--vf-control-border-hover: #59595e;--vf-control-focus-ring: rgb(97 174 251 / .2);--vf-control-placeholder: #7f7f85;--vf-control-disabled-text: #68686e;--vf-success: #67c991;--vf-success-soft: #193326;--vf-success-border: #315b43;--vf-warning: #efad55;--vf-warning-soft: #3b2d1a;--vf-warning-border: #664b28;--vf-danger: #f08078;--vf-danger-soft: #402422;--vf-danger-border: #71413d;--vf-scrollbar-thumb: #4a4a4e;--vf-scrollbar-thumb-hover: #65656a;--vf-backdrop: rgb(0 0 0 / .6);--vf-shadow-surface: 0 1px 2px rgb(0 0 0 / .22);--vf-shadow-raised: 0 6px 18px rgb(0 0 0 / .28);--vf-shadow-focused: 0 12px 32px rgb(0 0 0 / .34);--vf-shadow-dialog: 0 28px 84px rgb(0 0 0 / .58)}html[data-theme=light]{color-scheme:light;--mat-sys-background: #fcf8fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f3eff4;--mat-sys-inverse-primary: #bec2ff;--mat-sys-inverse-surface: #303034;--mat-sys-on-background: #1b1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #0000ef;--mat-sys-on-primary-fixed: #00006e;--mat-sys-on-primary-fixed-variant: #0000ef;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #444559;--mat-sys-on-secondary-fixed: #191a2c;--mat-sys-on-secondary-fixed-variant: #444559;--mat-sys-on-surface: #1b1b1f;--mat-sys-on-surface-variant: #46464f;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #723600;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #777680;--mat-sys-outline-variant: #c7c5d0;--mat-sys-primary: #343dff;--mat-sys-primary-container: #e0e0ff;--mat-sys-primary-fixed: #e0e0ff;--mat-sys-primary-fixed-dim: #bec2ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #5c5d72;--mat-sys-secondary-container: #e1e0f9;--mat-sys-secondary-fixed: #e1e0f9;--mat-sys-secondary-fixed-dim: #c5c4dd;--mat-sys-shadow: #000000;--mat-sys-surface: #fcf8fd;--mat-sys-surface-bright: #fcf8fd;--mat-sys-surface-container: #f0edf1;--mat-sys-surface-container-high: #ebe7eb;--mat-sys-surface-container-highest: #e5e1e6;--mat-sys-surface-container-low: #f6f2f7;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dcd9dd;--mat-sys-surface-tint: #343dff;--mat-sys-surface-variant: #e4e1ec;--mat-sys-tertiary: #964900;--mat-sys-tertiary-container: #ffdcc7;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #303038;--mat-sys-neutral10: #1b1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter;--mat-sys-body-large-font: Inter;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter;--mat-sys-body-medium-font: Inter;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter;--mat-sys-body-small-font: Inter;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter;--mat-sys-display-large-font: Inter;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter;--mat-sys-display-medium-font: Inter;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter;--mat-sys-display-small-font: Inter;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter;--mat-sys-headline-large-font: Inter;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter;--mat-sys-headline-medium-font: Inter;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter;--mat-sys-headline-small-font: Inter;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter;--mat-sys-label-large-font: Inter;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter;--mat-sys-label-medium-font: Inter;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter;--mat-sys-label-small-font: Inter;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter;--mat-sys-title-large-font: Inter;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter;--mat-sys-title-medium-font: Inter;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter;--mat-sys-title-small-font: Inter;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html[data-theme=dark]{color-scheme:dark;--mat-sys-background: #131316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #303034;--mat-sys-inverse-primary: #343dff;--mat-sys-inverse-surface: #e5e1e6;--mat-sys-on-background: #e5e1e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #0001ac;--mat-sys-on-primary-container: #e0e0ff;--mat-sys-on-primary-fixed: #00006e;--mat-sys-on-primary-fixed-variant: #0000ef;--mat-sys-on-secondary: #2e2f42;--mat-sys-on-secondary-container: #e1e0f9;--mat-sys-on-secondary-fixed: #191a2c;--mat-sys-on-secondary-fixed-variant: #444559;--mat-sys-on-surface: #e5e1e6;--mat-sys-on-surface-variant: #e4e1ec;--mat-sys-on-tertiary: #502400;--mat-sys-on-tertiary-container: #ffdcc7;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #91909a;--mat-sys-outline-variant: #46464f;--mat-sys-primary: #bec2ff;--mat-sys-primary-container: #0000ef;--mat-sys-primary-fixed: #e0e0ff;--mat-sys-primary-fixed-dim: #bec2ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #c5c4dd;--mat-sys-secondary-container: #444559;--mat-sys-secondary-fixed: #e1e0f9;--mat-sys-secondary-fixed-dim: #c5c4dd;--mat-sys-shadow: #000000;--mat-sys-surface: #131316;--mat-sys-surface-bright: #3a393c;--mat-sys-surface-container: #201f22;--mat-sys-surface-container-high: #2a292d;--mat-sys-surface-container-highest: #353438;--mat-sys-surface-container-low: #1b1b1f;--mat-sys-surface-container-lowest: #0e0e11;--mat-sys-surface-dim: #131316;--mat-sys-surface-tint: #bec2ff;--mat-sys-surface-variant: #46464f;--mat-sys-tertiary: #ffb787;--mat-sys-tertiary-container: #723600;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #303038;--mat-sys-neutral10: #1b1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter;--mat-sys-body-large-font: Inter;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter;--mat-sys-body-medium-font: Inter;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter;--mat-sys-body-small-font: Inter;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter;--mat-sys-display-large-font: Inter;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter;--mat-sys-display-medium-font: Inter;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter;--mat-sys-display-small-font: Inter;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter;--mat-sys-headline-large-font: Inter;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter;--mat-sys-headline-medium-font: Inter;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter;--mat-sys-headline-small-font: Inter;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter;--mat-sys-label-large-font: Inter;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter;--mat-sys-label-medium-font: Inter;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter;--mat-sys-label-small-font: Inter;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter;--mat-sys-title-large-font: Inter;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter;--mat-sys-title-medium-font: Inter;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter;--mat-sys-title-small-font: Inter;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html[data-theme]{--mat-sys-primary: var(--vf-accent);--mat-sys-on-primary: var(--vf-on-accent);--mat-sys-primary-container: var(--vf-accent-soft);--mat-sys-on-primary-container: var(--vf-text);--mat-sys-surface: var(--vf-surface);--mat-sys-surface-dim: var(--vf-surface-soft);--mat-sys-surface-bright: var(--vf-surface);--mat-sys-surface-container-lowest: var(--vf-shell);--mat-sys-surface-container-low: var(--vf-surface-soft);--mat-sys-surface-container: var(--vf-surface-raised);--mat-sys-surface-container-high: var(--vf-surface-elevated);--mat-sys-surface-container-highest: var(--vf-surface-hover);--mat-sys-on-surface: var(--vf-text);--mat-sys-on-surface-variant: var(--vf-text-secondary);--mat-sys-outline: var(--vf-border-strong);--mat-sys-outline-variant: var(--vf-border);--mat-sys-error: var(--vf-danger);--mat-sys-error-container: var(--vf-danger-soft);--mat-sys-on-error-container: var(--vf-danger)}.mat-mdc-form-field{--mdc-filled-text-field-container-color: var(--vf-control-surface);--mdc-filled-text-field-disabled-container-color: var(--vf-control-surface-disabled);--mdc-filled-text-field-input-text-color: var(--vf-text);--mdc-filled-text-field-disabled-input-text-color: var(--vf-control-disabled-text);--mdc-filled-text-field-label-text-color: var(--vf-text-muted);--mdc-filled-text-field-hover-label-text-color: var(--vf-text-secondary);--mdc-filled-text-field-focus-label-text-color: var(--vf-accent);--mdc-filled-text-field-disabled-label-text-color: var(--vf-control-disabled-text);--mdc-filled-text-field-caret-color: var(--vf-accent);--mdc-filled-text-field-focus-active-indicator-color: transparent;--mdc-filled-text-field-hover-active-indicator-color: transparent;--mdc-filled-text-field-active-indicator-color: transparent;min-width:0}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field--filled{box-sizing:border-box;overflow:hidden;border:1px solid var(--vf-control-border);border-radius:var(--vf-radius);background:var(--vf-control-surface)!important;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper.mdc-text-field--filled:hover{border-color:var(--vf-control-border-hover);background:var(--vf-control-surface-hover)!important}.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper.mdc-text-field--filled{border-color:var(--vf-accent);background:var(--vf-control-surface)!important;box-shadow:0 0 0 3px var(--vf-control-focus-ring)}.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-text-field-wrapper.mdc-text-field--filled{border-color:var(--vf-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--vf-danger) 15%,transparent)}.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper.mdc-text-field--filled{border-color:var(--vf-border);background:var(--vf-control-surface-disabled)!important}.mat-mdc-form-field .mdc-line-ripple{display:none}.mat-mdc-form-field .mat-mdc-form-field-flex,.mat-mdc-form-field .mat-mdc-form-field-infix,.mat-mdc-form-field .mat-mdc-select,.mat-mdc-form-field .mat-mdc-select-trigger,.mat-mdc-form-field .mat-mdc-select-value{min-width:0}.mat-mdc-form-field .mat-mdc-floating-label{color:var(--vf-text-muted);font-size:12px;font-weight:500}.mat-mdc-form-field input.mat-mdc-input-element,.mat-mdc-form-field textarea.mat-mdc-input-element,.mat-mdc-form-field .mat-mdc-select-value-text{color:var(--vf-text);font-size:13px;font-weight:500}input,textarea,select{caret-color:var(--vf-accent)}input::placeholder,textarea::placeholder{color:var(--vf-control-placeholder);opacity:1}html,body{width:100%;height:100%;margin:0}@media(prefers-reduced-motion:reduce){body{transition:none}}body{background:var(--vf-shell);color:var(--vf-text);font-family:var(--vf-font);transition:background-color .16s ease,color .16s ease}body.vallion-chart-expanded{overflow:hidden}body.vallion-chart-expanded mat-sidenav-content.content{z-index:3}*{scrollbar-color:var(--vf-scrollbar-thumb) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{min-width:32px;min-height:32px;border:3px solid transparent;border-radius:999px;background:var(--vf-scrollbar-thumb);background-clip:padding-box;transition:background-color .14s ease}*::-webkit-scrollbar-thumb:hover{background-color:var(--vf-scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--vf-accent)}*::-webkit-scrollbar-button{display:none}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:22px;line-height:1;letter-spacing:0;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}mat-icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;letter-spacing:0}.mat-mdc-icon-button{--mat-icon-button-icon-size: 18px;--mat-icon-button-state-layer-size: 32px;width:32px;height:32px;border-radius:6px;color:var(--vf-text-secondary);padding:7px;transition:background .14s ease,color .14s ease}.mat-mdc-icon-button .mat-icon{width:18px;height:18px;color:currentColor;font-size:18px;line-height:18px}.mat-mdc-icon-button:hover:not(:disabled),.mat-mdc-icon-button:focus-visible:not(:disabled){background:var(--vf-surface-hover);color:var(--vf-text)}.mat-mdc-icon-button:focus-visible:not(:disabled){outline:1px solid var(--vf-border-strong);outline-offset:1px}.mat-mdc-icon-button:disabled{color:var(--vf-text-faint)}.mat-mdc-slide-toggle{--mat-slide-toggle-track-width: 30px;--mat-slide-toggle-track-height: 16px;--mat-slide-toggle-handle-width: 12px;--mat-slide-toggle-handle-height: 12px;--mat-slide-toggle-selected-handle-size: 12px;--mat-slide-toggle-unselected-handle-size: 12px;--mat-slide-toggle-with-icon-handle-size: 12px;--mat-slide-toggle-selected-icon-size: 8px;--mat-slide-toggle-unselected-icon-size: 8px;--mat-slide-toggle-pressed-handle-size: 12px;--mat-slide-toggle-selected-handle-horizontal-margin: 0;--mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0;--mat-slide-toggle-unselected-handle-horizontal-margin: 0;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0;--mat-slide-toggle-state-layer-size: 28px;--mat-slide-toggle-selected-track-color: color-mix( in srgb, var(--vf-accent) 34%, var(--vf-control-surface) );--mat-slide-toggle-selected-hover-track-color: color-mix( in srgb, var(--vf-accent) 42%, var(--vf-control-surface) );--mat-slide-toggle-selected-focus-track-color: color-mix( in srgb, var(--vf-accent) 42%, var(--vf-control-surface) );--mat-slide-toggle-selected-pressed-track-color: color-mix( in srgb, var(--vf-accent) 48%, var(--vf-control-surface) );--mat-slide-toggle-selected-handle-color: var(--vf-accent);--mat-slide-toggle-selected-hover-handle-color: var(--vf-accent-hover);--mat-slide-toggle-selected-focus-handle-color: var(--vf-accent-hover);--mat-slide-toggle-selected-pressed-handle-color: var(--vf-accent-hover);--mat-slide-toggle-unselected-track-color: var(--vf-surface-elevated);--mat-slide-toggle-unselected-hover-track-color: var(--vf-surface-hover);--mat-slide-toggle-unselected-focus-track-color: var(--vf-surface-hover);--mat-slide-toggle-unselected-pressed-track-color: var(--vf-surface-hover);--mat-slide-toggle-unselected-handle-color: var(--vf-text-muted);--mat-slide-toggle-unselected-hover-handle-color: var(--vf-text-secondary);--mat-slide-toggle-unselected-focus-handle-color: var(--vf-text-secondary);--mat-slide-toggle-unselected-pressed-handle-color: var(--vf-text-secondary);--mat-slide-toggle-label-text-size: 12px;--mat-slide-toggle-label-text-weight: 500;min-height:28px}.mat-mdc-slide-toggle .mdc-switch{width:30px;height:28px}.mat-mdc-slide-toggle .mdc-label{color:var(--vf-text-secondary);margin-inline-start:8px}.ux-grid .ag-header-cell-menu-button,.ux-grid .ag-header-cell-filter-button{opacity:0;transition:opacity .12s ease}.ux-grid .ag-header-cell:hover .ag-header-cell-menu-button,.ux-grid .ag-header-cell:hover .ag-header-cell-filter-button,.ux-grid .ag-header-cell:focus-within .ag-header-cell-menu-button,.ux-grid .ag-header-cell:focus-within .ag-header-cell-filter-button{opacity:1}.mat-mdc-button .mat-icon,.mat-mdc-outlined-button .mat-icon,.mat-mdc-unelevated-button .mat-icon{width:18px;height:18px;font-size:18px;line-height:18px}.dataset-registration-dialog .mat-mdc-dialog-surface{overflow:hidden;border:1px solid var(--vf-border-strong);border-radius:12px;background:var(--vf-surface);box-shadow:var(--vf-shadow-dialog)}.ux-grid .claim-active{color:var(--vf-success);font-weight:600}.ux-grid .claim-expired{color:var(--vf-danger);font-weight:600}.grid-icon-action{width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--vf-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.grid-icon-action:hover:not(:disabled),.grid-icon-action:focus-visible:not(:disabled){background:var(--vf-surface-raised);outline:none}.grid-status-pill{display:inline-flex;height:22px;align-items:center;border:1px solid var(--vf-border);border-radius:999px;background:var(--vf-surface-raised);color:var(--vf-text-secondary);font-size:11px;font-weight:600;line-height:1;padding:0 8px}.grid-status-pill.clean{border-color:var(--vf-success-border);background:var(--vf-success-soft);color:var(--vf-success)}.grid-status-pill.broken{border-color:var(--vf-danger-border);background:var(--vf-danger-soft);color:var(--vf-danger)}.grid-icon-action:disabled{color:var(--vf-text-faint);cursor:not-allowed}.grid-icon-action .material-symbols-outlined{font-size:20px}.visualization-column-select-panel{min-width:min(520px,100vw - 32px)!important;max-width:min(680px,100vw - 32px)!important}.visualization-column-select-panel .mat-mdc-option{min-height:36px}.visualization-column-select-panel .mdc-list-item__primary-text{overflow:hidden;text-overflow:ellipsis}.perf-manager-dialog-panel .mat-mdc-dialog-surface{overflow:hidden;border:1px solid var(--vf-border-strong);border-radius:var(--vf-radius);background:var(--vf-surface);color:var(--vf-text);box-shadow:var(--vf-shadow-dialog)}.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{border:1px solid var(--vf-border);border-radius:10px;background:var(--vf-control-surface)!important;color:var(--vf-text);box-shadow:var(--vf-shadow-raised)}.mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-menu-item:hover:not([disabled]){background:var(--vf-surface-hover)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:var(--vf-accent-soft)!important;color:var(--vf-text)}.theme-menu .theme-menu-check{margin-right:0;margin-left:auto;color:var(--vf-accent)}.mat-mdc-tooltip .mdc-tooltip__surface{border:1px solid var(--vf-border-strong);background:var(--vf-surface-elevated);color:var(--vf-text)}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{background:var(--vf-backdrop)}::selection{background:color-mix(in srgb,var(--vf-accent) 28%,transparent)}@media(max-width:900px){.perf-manager-dialog-panel{width:100vw!important;height:100svh!important;max-width:100vw!important;max-height:100svh!important}.perf-manager-dialog-panel .mat-mdc-dialog-surface{border:0;border-radius:0}}.vallion-ai-attention-target{outline:2px solid var(--vf-accent)!important;outline-offset:4px;animation:vallion-ai-attention-pulse .9s ease-in-out 2}@keyframes vallion-ai-attention-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--vf-accent) 0%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--vf-accent) 18%,transparent)}}@media(prefers-reduced-motion:reduce){.vallion-ai-attention-target{animation:none}}:root{--mat-button-filled-container-shape: 7px;--mat-button-outlined-container-shape: 7px;--mat-button-text-container-shape: 7px}*{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font-family:var(--vf-font)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--vf-accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell .ux-page h2{font-size:14px;font-weight:600;letter-spacing:-.25px}.shell .ux-page h3{font-weight:550}.shell .ux-page .surface,.shell .ux-page .inspector-panel{border-color:var(--vf-border);border-radius:9px;box-shadow:none}.shell .ux-page .surface-header{min-height:57px;padding:12px 18px;border-color:var(--vf-divider);background:transparent}.shell .ux-page .surface-body,.shell .ux-page .inspector-body{padding:20px}.shell .ux-page .surface .surface{border-color:var(--vf-divider);box-shadow:none}.shell .ux-page .badge{font-size:10px;font-weight:500;border-radius:5px}.shell .ux-page .notice{border-radius:7px;font-size:12px;padding:11px 14px;line-height:1.6}.shell .ux-page .mat-mdc-tab-header{--mat-tab-container-height: 43px}.shell .ux-page .mat-mdc-tab{font-size:12px;letter-spacing:0}.shell .ux-page .mat-mdc-tab:not(.mdc-tab--active){--mat-tab-header-inactive-label-text-color: var(--vf-text-muted)}.shell .ux-page .mat-mdc-button-base{letter-spacing:0;font-weight:500;font-size:12px}.shell .ux-page .mat-mdc-unelevated-button:not(:disabled){--mdc-filled-button-container-color: var(--vf-primary-bg);--mdc-filled-button-label-text-color: var(--vf-primary-text)}.shell .ux-page .mat-mdc-form-field input.mat-mdc-input-element,.shell .ux-page .mat-mdc-form-field textarea.mat-mdc-input-element,.shell .ux-page .mat-mdc-form-field .mat-mdc-select-value-text{font-size:12px;font-weight:450}.shell .ux-page .mat-mdc-text-field-wrapper.mdc-text-field--filled{border-radius:6px}.shell .ux-page .ag-header-cell-text{letter-spacing:.01em}.shell .ux-page .ag-row{font-variant-numeric:tabular-nums}.shell .ux-page .ag-root-wrapper{border-radius:0}.shell .ux-page .model-workbench{gap:24px;grid-template-columns:minmax(250px,280px) minmax(0,1fr)}.shell .ux-page .model-catalog{max-height:calc(100dvh - 245px)}.shell .ux-page .model-catalog .surface-header{padding:16px}.shell .ux-page .model-catalog .model-inventory-grid{min-height:350px}.shell .ux-page .model-catalog .model-section-title h2{font-size:12px}.shell .ux-page .model-catalog .model-inventory-grid .ag-row{background:transparent}.shell .ux-page .model-rail-cell{display:grid;align-content:center;gap:5px;height:100%;overflow:hidden}.shell .ux-page .model-rail-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;line-height:15px}.shell .ux-page .model-rail-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:13px;color:var(--vf-text-faint)}.shell .ux-page .model-empty{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;border:1px dashed var(--vf-border);border-radius:9px}.shell .ux-page .model-empty>mat-icon{font-size:32px;width:32px;height:32px;color:var(--vf-text-faint);margin-bottom:19px}.shell .ux-page .model-empty h2{font-size:18px;font-weight:500}.shell .ux-page .model-empty p{font-size:12px;color:var(--vf-text-muted);max-width:360px;margin:12px 0 20px;line-height:1.8}.shell .ux-page .sandbox-command-bar{padding:13px 18px;border-radius:8px 8px 0 0}.shell .ux-page .analysis-context{padding:14px 18px;border-color:var(--vf-divider)}.shell .ux-page .sandbox-workbench{gap:14px}.shell .ux-page .pane-header{padding:14px 18px}.shell .ux-page .run-action{background:var(--vf-primary-bg)!important;color:var(--vf-primary-text)!important}.shell .ux-page .tick-data-filters{border:0;background:transparent}.shell .ux-page .tick-data-filters .filter-toolbar{padding:0 0 8px}.shell .ux-page .diagnostics-page{max-width:1180px;gap:22px}.shell .ux-page .diagnostics-heading .eyebrow{display:none}.shell .ux-page .diagnostics-heading h2{font-size:15px;margin:0 0 6px}.shell .ux-page .diagnostic-overview{padding:23px;border:1px solid var(--vf-border);border-radius:9px;background:var(--vf-surface)}.shell .ux-page .diagnostic-overview .overview-copy>span{font-size:9px;letter-spacing:.06em;font-weight:500}.shell .ux-page .diagnostic-overview .overview-copy strong{font-size:20px;font-weight:550;margin:5px 0;letter-spacing:-.5px}.shell .ux-page .diagnostic-filters{border-bottom:1px solid var(--vf-border);gap:20px}.shell .ux-page .diagnostic-filters button{border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 0 13px;font-weight:450}.shell .ux-page .diagnostic-filters button.active{border-bottom-color:var(--vf-text-strong);background:transparent;color:var(--vf-text-strong)}.shell .ux-page .diagnostic-group>header{padding:5px 0 12px}.shell .ux-page .diagnostic-list{background:transparent;border:0;border-radius:0}.shell .ux-page .diagnostic-group .diagnostic-row{border-radius:0;border:0;border-bottom:1px solid var(--vf-divider);background:transparent;padding:19px 8px}.shell .ux-page .diagnostic-title strong{font-size:12px;font-weight:550}.shell .ux-page .trading-dashboard{gap:22px}.shell .ux-page .fleet-overview,.shell .ux-page .selected-runtime,.shell .ux-page .account-check{border-color:var(--vf-border);box-shadow:none}.shell .ux-page .section-heading h2,.shell .ux-page .runtime-heading h2{font-size:16px;font-weight:550}.shell .ux-page .fleet-table .fleet-row{min-height:65px}.shell .ux-page .operation-header{padding:22px;border-color:var(--vf-border);background:var(--vf-surface)}.shell .ux-page .status-ribbon{border-color:var(--vf-border);border-radius:8px;background:var(--vf-surface)}.workspace-command-dialog .mat-mdc-dialog-surface{border-radius:12px;border:1px solid var(--vf-border);box-shadow:var(--vf-shadow-dialog)}.cdk-overlay-backdrop.cdk-overlay-dark-backdrop{background:#1418123d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}app-universal-assistant .assistant{width:min(620px,100%)}app-universal-assistant .assistant-composer{border:1px solid var(--vf-border-strong);border-radius:12px;background:var(--vf-surface);box-shadow:0 3px 18px #14181214}@media(max-width:900px){.ux-page .model-workbench{grid-template-columns:minmax(0,1fr)}.ux-page .model-catalog{position:relative;max-height:none}.ux-page .model-workbench>.main-stack>:not(.model-catalog),.ux-page .model-workbench>.models-inspector{grid-column:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
