:root{--bg: #f2f5f9;--surface: #ffffff;--surface-2: #f6f8fb;--surface-3: #edf2f7;--border: #d6dee8;--border-strong: #9fb0c2;--text: #102132;--text-muted: #5e7082;--accent: #3f73d9;--accent-soft: rgba(63, 115, 217, .12);--danger: #d14343;--warning: #b7791f;--success: #0f8a5f;--shadow: 0 5px 14px rgba(16, 33, 50, .08);--radius: 10px;--radius-sm: 7px;--radius-lg: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--table-row-compact: 8px 10px;--toolbar-height-compact: 36px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--canvas-grid: #d6e1ee;--edge-base: #8fa0b2;--compact-field-min-width: 168px;--variability-scenario-low: #4f86ff;--variability-scenario-normal: #22a06b;--variability-scenario-high: #f59e0b;--variability-scenario-peak: #ef4444;--variability-scenario-fallback: #4b5563;--variability-component-series: #6a58ff}html[data-theme=dark]{--bg: #141b26;--surface: #1c2636;--surface-2: #243040;--surface-3: #2b3a50;--border: #384f68;--border-strong: #4d6680;--text: #dce6f0;--text-muted: #8fa8c2;--accent: #7aaee3;--accent-soft: rgba(122, 174, 227, .16);--danger: #f87171;--warning: #f0b55b;--success: #2dd495;--shadow: 0 6px 18px rgba(0, 0, 0, .32);--canvas-grid: #2e4158;--edge-base: #637e98;--variability-scenario-low: #6ea0ff;--variability-scenario-normal: #41c98a;--variability-scenario-high: #f4c061;--variability-scenario-peak: #ff7b7b;--variability-scenario-fallback: #8aa0b8;--variability-component-series: #a597ff}html[data-comfort=on]{--shadow: 0 4px 10px rgba(11, 24, 38, .08);--canvas-grid: color-mix(in oklab, var(--canvas-grid) 70%, var(--surface) 30%);--edge-base: color-mix(in oklab, var(--edge-base) 82%, var(--surface) 18%)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:linear-gradient(to bottom,var(--surface-2),var(--bg));color:var(--text)}.appShell{width:min(1180px,calc(100vw - 48px));margin:0 auto;padding:18px 0 40px}.appTopBar{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:10px 14px;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:color-mix(in oklab,var(--surface) 84%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}h1,h2,p{margin:0}h1{font-size:22px;font-weight:700;letter-spacing:-.01em}h2{margin-bottom:12px;font-size:18px}.appBrand{min-width:190px}.appBrand p{margin-top:2px;color:var(--text-muted);font-size:12px}a{color:var(--accent);font-weight:600;text-decoration:none}section{margin-top:24px}.statusBand{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;border-block:1px solid var(--border)}.statusBand span{color:var(--text-muted)}.tableWrap{overflow-x:auto;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius)}:where(:has(>table)){min-width:0;max-width:100%}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{padding:12px 14px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top;word-break:break-word}th{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.mono{font-family:var(--font-mono);font-size:12px}.projectWorkspace{gap:10px;--project-action-color: var(--accent);--project-risk-color: var(--warning);--project-evidence-color: var(--success);--project-detail-bg: color-mix(in oklab, var(--surface-2) 62%, var(--surface))}.projectWorkspaceOverview{display:grid;gap:10px}.projectCommandCenter{border:1px solid color-mix(in oklab,var(--accent) 18%,var(--border));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 5%,transparent),transparent 70%),var(--surface);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:14px;padding:14px}.projectCommandCenter--decision{grid-template-columns:minmax(360px,.84fr) minmax(420px,1fr)}.projectCommandCenter__primary{display:grid;align-content:start;gap:8px}.projectCommandCenter__primary span,.projectCommandCenter__status span{color:var(--text-muted);font-size:11px;font-weight:800}.projectCommandCenter__primary>span{letter-spacing:0;text-transform:uppercase}.projectCommandCenter__verdict{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.projectCommandCenter__verdict small{color:var(--text-muted);font-size:12px;font-weight:750}.projectCommandCenter__primary h3{margin:0;font-size:clamp(22px,2.1vw,32px);line-height:1.05}.projectCommandCenter__primary p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.projectCommandCenter__actions{display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:4px}.projectCommandCenter__status{border:1px solid var(--border);border-radius:12px;background:color-mix(in oklab,var(--surface-2) 72%,var(--surface));display:grid;gap:10px;padding:10px}.recommendedActionCard,.blockerList,.evidenceSummary,.projectWorkspaceSignal{display:grid;gap:8px}.recommendedActionCard{border:1px solid color-mix(in oklab,var(--accent) 24%,var(--border));border-radius:10px;background:color-mix(in oklab,var(--accent) 7%,var(--surface));margin-top:4px;padding:10px}.recommendedActionCard span,.blockerList__heading>span,.evidenceSummary__heading>span{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:0;text-transform:uppercase}.recommendedActionCard strong{color:var(--text);font-size:15px}.recommendedActionCard .btnPrimary{width:-moz-fit-content;width:fit-content}.blockerList__heading,.evidenceSummary__heading{align-items:center;display:flex;justify-content:space-between;gap:8px}.blockerList__item{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer;display:grid;gap:5px;padding:8px;text-align:left}.blockerList__item:hover{border-color:color-mix(in oklab,var(--accent) 38%,var(--border));background:color-mix(in oklab,var(--accent) 7%,var(--surface))}.blockerList__item small,.blockerList__empty small,.evidenceSummary__grid small{color:var(--text-muted);font-size:11px;line-height:1.35}.blockerList__empty{border:1px solid var(--border);border-radius:9px;background:var(--surface);display:grid;gap:3px;padding:9px}.blockerList__empty strong,.evidenceSummary__grid strong{color:var(--text);font-size:13px}.evidenceSummary{border-top:1px solid color-mix(in oklab,var(--border) 78%,transparent);padding-top:10px}.evidenceSummary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evidenceSummary__grid>div{border:1px solid var(--border);border-radius:9px;background:var(--surface);display:grid;gap:4px;min-width:0;padding:8px}.evidenceSummary__grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectWorkspaceSignal{display:grid;gap:8px}.projectWorkspaceSignal div{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);display:grid;gap:3px;padding:8px 10px}.projectWorkspaceSignal span{color:var(--text-muted);font-size:11px;font-weight:800}.projectWorkspaceSignal strong{font-size:12px}.projectDomainMetricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.projectDomainMetric,.projectDomainPanel,.entityExplorer,.entityDetail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.projectDomainMetric{padding:9px 10px;border-left:0}.projectDomainMetric--accent{border-left-color:var(--accent)}.projectDomainMetric--success{border-left-color:var(--success)}.projectDomainMetric--warning{border-left-color:var(--warning)}.projectDomainMetric span,.projectDomainMetric small,.projectDomainMuted{color:var(--text-muted)}.projectDomainMetric span{display:block;font-size:12px;font-weight:700}.projectDomainMetric strong{display:block;margin-top:4px;font-size:20px;line-height:1}.projectDomainMetric small{display:block;margin-top:4px;font-size:11px}.projectDomainLayout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(430px,1.4fr);gap:10px;min-height:460px}.modelQualitySummary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:minmax(280px,.92fr) minmax(220px,.55fr) minmax(300px,.9fr);gap:12px;padding:12px}.modelQualitySummary__verdict,.modelQualitySummary__facts,.modelQualitySummary__queue{min-width:0}.modelQualitySummary__verdict{display:grid;gap:3px}.modelQualitySummary__verdict span,.modelQualitySummary__queue>span{color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.modelQualitySummary__verdict h3{margin:0;color:var(--text);font-size:18px;line-height:1.2}.modelQualitySummary__verdict p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.modelQualitySummary__facts{align-content:start;display:grid;gap:6px}.modelQualitySummary__facts>span:not(.statusBadge){align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);display:flex;justify-content:space-between;gap:8px;padding:5px 8px;font-size:12px;font-weight:800}.modelQualitySummary__facts strong{color:var(--text)}.modelQualitySummary__queue{display:grid;gap:6px}.modelQualitySummary__queue button,.modelQualitySummary__queue div{border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);display:grid;gap:4px;min-width:0;padding:8px;text-align:left}.modelQualitySummary__queue button{cursor:pointer}.modelQualitySummary__queue button:hover{border-color:color-mix(in oklab,var(--accent) 38%,var(--border));background:color-mix(in oklab,var(--accent) 7%,var(--surface))}.modelQualitySummary__queue strong,.modelQualitySummary__queue small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modelQualitySummary__queue small{color:var(--text-muted);font-size:11px}.projectDomainDatasetHeader{align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;padding:10px 12px}.projectDomainDatasetHeader>div:first-child{display:grid;gap:2px;min-width:0}.projectDomainDatasetHeader span,.projectDomainDatasetHeader p,.projectDomainDatasetHeader__stats span{color:var(--text-muted);font-size:11px}.projectDomainDatasetHeader>div:first-child>span{font-weight:850;letter-spacing:0;text-transform:uppercase}.projectDomainDatasetHeader h3{margin:0;color:var(--text);font-size:16px;line-height:1.2}.projectDomainDatasetHeader p{margin:0}.projectDomainDatasetHeader__stats{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.projectDomainDatasetHeader__stats span{border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-weight:800;padding:4px 8px}.connectedModelPreview{align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1fr);gap:12px;margin-bottom:10px;padding:10px 12px}.connectedModelPreview>div:first-child{display:grid;gap:2px}.connectedModelPreview span,.connectedModelPreview small{color:var(--text-muted);font-size:11px}.connectedModelPreview strong{color:var(--text);font-size:15px}.connectedModelPreview__nodes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.connectedModelPreview__nodes span{border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);display:inline-flex;align-items:center;gap:6px;padding:5px 8px;font-family:var(--font-mono);font-weight:750}.connectedModelPreview__nodes em{color:var(--text-muted);font-style:normal}.relationshipDetails{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.relationshipDetails>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:10px 12px}.relationshipDetails>summary span{display:grid;gap:2px;min-width:0}.relationshipDetails>summary strong{color:var(--text);font-size:13px}.relationshipDetails>summary small{color:var(--text-muted);font-size:11px;line-height:1.35}.relationshipDetails[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-2)}.relationshipManager{border:0;border-radius:0;box-shadow:none}.relationshipManager .enterpriseDataView__body{display:grid;gap:8px;padding:10px}.relationshipManager__form{align-items:end;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklab,var(--surface-2) 64%,var(--surface));display:grid;grid-template-columns:minmax(190px,1fr) minmax(130px,.5fr) minmax(190px,1fr) minmax(112px,.32fr) auto;gap:8px;padding:8px}.relationshipManager__form label{display:grid;gap:4px;min-width:0}.relationshipManager__form label>span{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:0;text-transform:uppercase}.relationshipManager__form input,.relationshipManager__form select{min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;min-height:34px;padding:6px 8px}.relationshipManager__actions,.relationshipManager__rowActions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.projectDomainPanel,.entityExplorer,.entityDetail{overflow:hidden}.projectDomainPanel{padding:12px}.projectWorkspace .statusBadge{margin-top:0}.projectWorkspace .statusBadge.statusBadge--success{color:var(--success)}.projectWorkspace .statusBadge.statusBadge--warning{color:var(--warning)}.projectWorkspace .statusBadge.statusBadge--danger{color:var(--danger)}.projectWorkspace .statusBadge.statusBadge--accent{color:var(--accent-strong)}.projectWorkspace .statusBadge.statusBadge--muted{color:var(--text-muted)}.projectDomainPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.entityExplorer__headerActions{display:inline-flex;align-items:center;gap:6px}.projectDomainPanelHeader h3,.entityDetailHeader h3,.entityDetailSection h4{margin:0}.projectDomainPanelHeader h3{font-size:14px}.entityExplorerTools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(130px,.55fr);gap:8px;padding:0 10px 10px;border-bottom:1px solid var(--border)}.entityExplorerTools input,.entityExplorerTools select{min-width:0;border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:12px}.entityExplorer .projectDomainPanelHeader,.entityDetailHeader{padding:10px}.entityExplorerList{display:flex;flex-direction:column;max-height:460px;overflow:auto}.entityExplorerItem{display:grid;grid-template-columns:minmax(72px,.32fr) minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:9px 10px;text-align:left;cursor:pointer}.entityExplorerItem:hover,.entityExplorerItem--active{background:color-mix(in oklab,var(--accent) 8%,transparent)}.entityExplorerItem__tag,.entityDetailHeader__tag{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in oklab,var(--accent) 34%,var(--border));border-radius:6px;background:var(--accent-soft);color:var(--accent);padding:3px 6px;font-family:var(--font-mono);font-size:11px;font-weight:800}.entityExplorerItem__main{min-width:0}.entityExplorerItem__state{display:inline-flex;justify-content:flex-end;min-width:0}.entityExplorerItem__main strong,.entityExplorerItem__main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entityExplorerItem__main small{margin-top:2px;color:var(--text-muted);font-size:12px}.entityDetailHeader{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--surface-2) 76%,var(--surface) 24%)}.entityDetailHeader h3{margin-top:5px;font-size:18px}.entityDetailHeader p{margin:3px 0 0;color:var(--text-muted);font-size:12px}.entityDetailSection{padding:10px;border-bottom:1px solid var(--border)}.entityDetailSection:last-child{border-bottom:0}.entityDetailSection h4{margin-bottom:8px;font-size:12px;letter-spacing:0;text-transform:uppercase}.entityDetailSection--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entityReadiness{display:grid;gap:8px}.entityReadiness__heading{align-items:center;display:flex;justify-content:space-between;gap:8px}.entityReadiness p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.4}.entityReadiness__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.entityReadiness__grid span{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted);display:grid;gap:2px;min-width:0;padding:7px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.entityReadiness__grid strong{color:var(--text);font-size:15px;line-height:1}.entityReadiness__next{border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--surface-2) 68%,var(--surface));display:grid;gap:2px;padding:8px}.entityReadiness__next strong{color:var(--text);font-size:13px}.entityReadiness__next small{color:var(--text-muted);font-size:11px}.entityTruthStatus{display:grid;gap:8px}.entityTruthStatus__heading{align-items:center;display:flex;justify-content:space-between;gap:8px}.entityTruthStatus p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.4}.entityTruthStatus__counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.entityTruthStatus__counts span{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted);display:grid;gap:2px;padding:7px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.entityTruthStatus__counts strong{color:var(--text);font-size:15px;line-height:1}.entityTruthStatus__details{border-top:1px solid var(--border);padding-top:8px}.entityTruthStatus__details summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.entityTruthStatus__list{display:grid;gap:6px;margin-top:8px}.entityTruthStatus__list>strong{color:var(--text-muted);font-size:10px;letter-spacing:0;text-transform:uppercase}.entityTruthStatus__list span{align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);display:flex;justify-content:space-between;gap:10px;padding:7px 8px}.entityTruthStatus__list small{color:var(--text-muted);font-size:12px}.entityTruthStatus__list em{color:var(--text);font-size:12px;font-style:normal;font-weight:800}.entityValueEditor__header{align-items:flex-start;display:flex;justify-content:space-between;gap:10px}.entityValueEditor__header p{margin:3px 0 0;color:var(--text-muted);font-size:12px}.entityValueEditor__table{border:1px solid var(--border);border-radius:10px;display:grid;margin-top:10px;overflow:hidden}.entityValueEditor__row{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(140px,.85fr) minmax(150px,1fr) minmax(96px,.45fr);gap:8px;padding:7px 9px}.entityValueEditor__row:last-child{border-bottom:0}.entityValueEditor__row--header{background:color-mix(in oklab,var(--surface-2) 76%,var(--surface));color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:0;text-transform:uppercase}.entityValueEditor__row--readonly{background:color-mix(in oklab,var(--surface-2) 34%,transparent)}.entityValueEditor__valueName,.entityValueEditor__valueInput{min-width:0}.entityValueEditor__valueName{display:grid;gap:2px}.entityValueEditor__valueName strong,.entityValueEditor__valueInput strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entityValueEditor__valueName small,.entityValueEditor__valueSource{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entityValueEditor__valueInput{align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:32px;padding:3px 7px}.entityValueEditor__row--readonly .entityValueEditor__valueInput{border-color:transparent;background:transparent}.entityValueEditor__valueInput input{min-width:0;border:0;background:transparent;color:var(--text);font-size:13px;font-weight:750;padding:4px}.entityValueEditor__valueInput em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:800}.entityValueEditor__error{margin:8px 0 0;color:var(--danger);font-size:12px}.relationshipList,.valueLifecycleList,.rawResultList,.graphCardGrid{display:flex;flex-direction:column;gap:8px}.graphCardGrid--compact{gap:6px}.relationshipRow{display:grid;grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr);align-items:center;gap:8px}.relationshipNode,.relationshipEdge{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface-2);font-size:12px}.relationshipNode--focus{border-color:color-mix(in oklab,var(--accent) 42%,var(--border));color:var(--accent);font-weight:800}.relationshipEdge{color:var(--text-muted);text-align:center}.projectResultsWorkspace,.graphWorkspaceList{display:grid;gap:10px}.projectResultsDecision,.graphWorkspaceSummary{align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;padding:12px}.projectResultsDecision>div:first-child,.graphWorkspaceSummary>div:first-child{display:grid;gap:3px;min-width:0}.projectResultsDecision span,.projectResultsDecision p,.graphWorkspaceSummary span,.graphWorkspaceSummary p{color:var(--text-muted);font-size:12px}.projectResultsDecision>div:first-child>span,.graphWorkspaceSummary>div:first-child>span{font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.projectResultsDecision h3,.graphWorkspaceSummary h3{margin:0;color:var(--text);font-size:18px;line-height:1.2}.projectResultsDecision p,.graphWorkspaceSummary p{margin:0;line-height:1.45}.projectResultsDecision__facts,.graphWorkspaceSummary__actions{align-items:flex-end;display:grid;gap:7px;justify-items:end;min-width:190px}.projectResultsDecision__facts span{border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);padding:4px 8px;font-weight:800}.projectResultsDecision__facts strong{color:var(--text)}.controlledValuesDetails,.graphWorkspaceListDetails{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.controlledValuesDetails summary,.graphWorkspaceListDetails summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--text);font-size:13px;font-weight:850}.controlledValuesDetails summary:after,.graphWorkspaceListDetails summary:after{content:"Details";color:var(--text-muted);font-size:10px;letter-spacing:0;text-transform:uppercase}.controlledValuesDetails[open] summary,.graphWorkspaceListDetails[open] summary{border-bottom:1px solid var(--border);background:var(--surface-2)}.controlledValuesDetails__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.controlledValueList{display:grid;gap:8px}.controlledValueList__header{align-items:center;display:flex;justify-content:space-between;gap:8px;min-height:26px}.controlledValueList__header>strong{color:var(--text);font-size:12px}.valueLifecycleRow,.rawResultRow,.graphLaunchCard{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:10px}.rawResultRow>div:first-child{display:grid;gap:2px;min-width:0}.rawResultRow strong,.rawResultRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rawResultRow__actions{display:inline-flex;align-items:center;flex-shrink:0;gap:6px}.valueLifecycleRow span,.rawResultRow span,.graphLaunchCard span{color:var(--text-muted);font-size:12px}.graphLaunchCard{width:100%;text-align:left;color:var(--text);cursor:pointer}.graphWorkspaceListDetails .graphCardGrid{padding:10px}.graphLaunchCard:hover{border-color:color-mix(in oklab,var(--accent) 42%,var(--border));background:var(--accent-soft)}.graphLaunchCard__header{display:flex;align-items:center;gap:6px}.graphHealthDot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-muted);opacity:.5}.graphHealthDot--ok{background:var(--success, #22c55e);opacity:1}.graphHealthDot--error{background:var(--danger, #ef4444);opacity:1}.graphHealthDot--running{background:var(--accent, #3b82f6);opacity:1;animation:graphHealthPulse 1.4s ease-in-out infinite}@keyframes graphHealthPulse{0%,to{opacity:1}50%{opacity:.3}}.projectDomainEmpty,.projectDomainLoading,.projectDomainNotice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:28px;text-align:center}.projectDomainSkeleton{display:grid;gap:10px}.projectDomainSkeleton__strip,.projectDomainSkeleton__grid{display:grid;gap:8px}.projectDomainSkeleton__strip{grid-template-columns:repeat(5,minmax(0,1fr))}.projectDomainSkeleton__grid{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.2fr) minmax(220px,.7fr)}.projectDomainSkeleton span{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--surface-2) 70%,white 30%),transparent),var(--surface-2);min-height:58px}.projectDomainSkeleton__grid span{min-height:280px}.projectDomainEmpty strong{display:block;font-size:18px}.projectDomainEmpty p{max-width:560px;margin:8px auto 0;color:var(--text-muted);line-height:1.55}.projectDomainEmpty--compact{padding:18px}.projectDomainNotice--error{border-color:color-mix(in oklab,var(--danger) 42%,var(--border));color:var(--danger)}.projectDomainBridge{display:inline-grid;grid-template-columns:auto auto;-moz-column-gap:5px;column-gap:5px;row-gap:1px;align-items:center;border:1px solid color-mix(in oklab,var(--accent) 34%,var(--border));border-radius:999px;background:color-mix(in oklab,var(--accent) 8%,var(--surface));padding:4px 8px;color:var(--text);font-size:10px;font-weight:800}.projectDomainBridge__dot{width:7px;height:7px;border-radius:999px;background:var(--success)}.projectDomainBridge small{grid-column:2;color:var(--text-muted);font-weight:700}.projectCommandCenter--tight{--project-verdict-color: var(--accent);grid-template-columns:minmax(360px,.9fr) minmax(360px,.78fr);border-color:color-mix(in oklab,var(--project-verdict-color) 30%,var(--border));background:linear-gradient(135deg,color-mix(in oklab,var(--project-verdict-color) 7%,transparent),transparent 46%),var(--surface)}.projectCommandCenter--success{--project-verdict-color: var(--success)}.projectCommandCenter--warning{--project-verdict-color: var(--warning)}.projectCommandCenter--danger{--project-verdict-color: var(--danger)}.projectCommandCenter--accent{--project-verdict-color: var(--accent)}.projectCommandCenter--muted,.projectCommandCenter--neutral{--project-verdict-color: var(--text-muted)}.projectCommandCenter__labelRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.projectCommandCenter__labelRow>span{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:0;text-transform:uppercase}.projectCommandCenter--tight .recommendedActionCard{border-color:color-mix(in oklab,var(--project-action-color) 28%,var(--border));background:linear-gradient(135deg,color-mix(in oklab,var(--project-action-color) 9%,transparent),transparent 68%),var(--surface)}.projectCommandCenter--tight .projectCommandCenter__status{align-content:start;background:var(--project-detail-bg)}.projectCommandCenter--tight .blockerList__item{border-color:color-mix(in oklab,var(--project-risk-color) 30%,var(--border));background:color-mix(in oklab,var(--project-risk-color) 7%,var(--surface))}.blockerList__item--danger{border-color:color-mix(in oklab,var(--danger) 38%,var(--border));background:color-mix(in oklab,var(--danger) 7%,var(--surface))}.blockerList__item--accent{border-color:color-mix(in oklab,var(--accent) 34%,var(--border));background:color-mix(in oklab,var(--accent) 6%,var(--surface))}.blockerList__item--success{border-color:color-mix(in oklab,var(--success) 34%,var(--border));background:color-mix(in oklab,var(--success) 6%,var(--surface))}.blockerList__item strong,.blockerList__empty strong{color:var(--text);font-size:13px}.blockerList__more{color:var(--text-muted);font-size:11px}.latestEvidence{border-top:1px solid color-mix(in oklab,var(--border) 78%,transparent);display:grid;gap:7px;padding-top:10px}.latestEvidence>span{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:0;text-transform:uppercase}.latestEvidence small{color:var(--text-muted);font-size:11px;line-height:1.35}.latestEvidence .statusBadge{width:-moz-fit-content;width:fit-content}.latestEvidence--success{color:var(--success)}.latestEvidence--accent{color:var(--accent-strong)}.latestEvidence--warning{color:var(--warning)}.latestEvidence--danger{color:var(--danger)}.modelQualitySummary--tight{--model-quality-color: var(--accent);grid-template-columns:minmax(280px,.86fr) minmax(320px,1fr);border-color:color-mix(in oklab,var(--model-quality-color) 26%,var(--border));background:linear-gradient(135deg,color-mix(in oklab,var(--model-quality-color) 5%,transparent),transparent 48%),var(--surface)}.modelQualitySummary--success{--model-quality-color: var(--success)}.modelQualitySummary--warning{--model-quality-color: var(--warning)}.modelQualitySummary--danger{--model-quality-color: var(--danger)}.modelQualitySummary--accent{--model-quality-color: var(--accent)}.modelQualitySummary--workflow{--model-quality-color: var(--accent);align-items:stretch;grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr);gap:10px;padding:10px 12px;border-color:color-mix(in oklab,var(--model-quality-color) 28%,var(--border));background:linear-gradient(135deg,color-mix(in oklab,var(--model-quality-color) 5%,transparent),transparent 42%),var(--surface)}.modelQualitySummary--workflow.modelQualitySummary--success{--model-quality-color: var(--success)}.modelQualitySummary--workflow.modelQualitySummary--warning{--model-quality-color: var(--warning)}.modelQualitySummary--workflow.modelQualitySummary--danger{--model-quality-color: var(--danger)}.modelQualitySummary--workflow.modelQualitySummary--accent{--model-quality-color: var(--accent)}.modelQualitySummary__summary{align-content:start;display:grid;gap:7px;min-width:0}.modelQualitySummary__titleRow,.modelQualitySummary__actionLine{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.modelQualitySummary__titleRow>span,.modelQualitySummary__queueIntro,.modelQualitySummary__evidence{color:var(--text-muted);font-size:11px}.modelQualitySummary__titleRow>span{font-weight:850;letter-spacing:0;text-transform:uppercase}.modelQualitySummary__summary p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.42}.modelQualitySummary__summary p strong{color:var(--text)}.modelQualitySummary__actionLine{border:1px solid color-mix(in oklab,var(--model-quality-color) 24%,var(--border));border-radius:9px;background:color-mix(in oklab,var(--model-quality-color) 5%,var(--surface));padding:7px 8px}.modelQualitySummary__actionLine small{color:var(--text);font-size:12px;font-weight:750;line-height:1.35}.modelQualitySummary__evidence{display:block}.modelQualitySummary__verdict .btnSmall{width:-moz-fit-content;width:fit-content}.modelQualitySummary__queueHeading{align-items:center;border:0!important;background:transparent!important;display:flex!important;justify-content:space-between;gap:8px;padding:0!important}.modelQualitySummary__queueHeading>span{color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.modelQualitySummary--tight .modelQualitySummary__queue button{background:var(--surface)}.modelQualitySummary__queue--primary{border-left:1px solid color-mix(in oklab,var(--border) 76%,transparent);padding-left:10px}.modelQualitySummary__queueIntro{margin:-2px 0 1px;line-height:1.35}.modelQualitySummary--workflow .modelQualitySummary__queue button{align-items:center;background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:8px 9px}.modelQualitySummary__queueIndex{align-items:center;border:1px solid color-mix(in oklab,var(--model-quality-color) 28%,var(--border));border-radius:999px;background:color-mix(in oklab,var(--model-quality-color) 7%,var(--surface));color:var(--text);display:inline-flex;font-size:11px;font-weight:850;height:24px;justify-content:center;width:24px}.modelQualitySummary__queueEntity{display:grid;gap:2px;min-width:0}.modelQualitySummary--warning .modelQualitySummary__queue button:first-of-type{border-color:color-mix(in oklab,var(--warning) 36%,var(--border));background:color-mix(in oklab,var(--warning) 6%,var(--surface))}.modelQualitySummary--danger .modelQualitySummary__queue button:first-of-type{border-color:color-mix(in oklab,var(--danger) 36%,var(--border));background:color-mix(in oklab,var(--danger) 6%,var(--surface))}.entityExplorerItem--warning{box-shadow:inset 3px 0 color-mix(in oklab,var(--warning) 72%,var(--border))}.entityExplorerItem--danger{box-shadow:inset 3px 0 color-mix(in oklab,var(--danger) 72%,var(--border))}.entityExplorerItem--accent{box-shadow:inset 3px 0 color-mix(in oklab,var(--accent) 64%,var(--border))}.entityExplorerItem--success{box-shadow:inset 3px 0 color-mix(in oklab,var(--success) 58%,var(--border))}.entityReadiness--warning{background:color-mix(in oklab,var(--warning) 4%,transparent)}.entityReadiness--danger{background:color-mix(in oklab,var(--danger) 4%,transparent)}.entityReadiness--accent{background:color-mix(in oklab,var(--accent) 4%,transparent)}.entityReadiness--success{background:color-mix(in oklab,var(--success) 4%,transparent)}.entityReadiness p strong{color:var(--text);display:block;margin-bottom:2px}.entityReadiness__chips{display:flex;flex-wrap:wrap;gap:6px}.entityReadiness__chips span{border:1px solid color-mix(in oklab,var(--border) 82%,transparent);border-radius:999px;background:color-mix(in oklab,var(--surface-2) 64%,var(--surface));color:var(--text-muted);font-size:11px;font-weight:800;padding:4px 8px}.entityReadiness__action{width:-moz-fit-content;width:fit-content}.entityTruthStatus--collapsed{display:block}.entityTruthStatus--collapsed>summary{cursor:pointer}.entityTruthStatus__heading span{color:var(--text);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.entityTruthStatus--collapsed[open]>summary{margin-bottom:8px}.entityValueEditor__audit{border-top:1px solid color-mix(in oklab,var(--border) 76%,transparent);margin-top:8px;padding-top:8px}.entityValueEditor__audit summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.entityValueEditor__audit>div{display:grid;gap:6px;margin-top:8px}.entityValueEditor__audit span{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);display:grid;gap:2px;padding:7px 8px}.entityValueEditor__audit strong{color:var(--text);font-size:12px}.entityValueEditor__audit small{color:var(--text-muted);font-size:11px}@media(max-width:980px){.projectDomainLayout,.connectedModelPreview,.projectCommandCenter,.projectCommandCenter--decision,.projectCommandCenter--tight,.modelQualitySummary,.modelQualitySummary--workflow,.projectDomainDatasetHeader,.projectResultsDecision,.graphWorkspaceSummary,.entityDetailSection--split,.controlledValuesDetails__grid,.projectDomainSkeleton__grid,.relationshipManager__form{grid-template-columns:1fr}.projectDomainSkeleton__strip{grid-template-columns:repeat(2,minmax(0,1fr))}.entityExplorerTools{grid-template-columns:1fr}.entityReadiness__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evidenceSummary__grid{grid-template-columns:1fr}}@media(max-width:640px){.entityExplorerItem{grid-template-columns:1fr}.entityReadiness__grid,.entityTruthStatus__counts,.entityValueEditor__row,.relationshipRow,.relationshipDetails>summary,.valueLifecycleRow,.rawResultRow,.graphLaunchCard,.projectResultsDecision,.graphWorkspaceSummary{grid-template-columns:1fr;flex-direction:column}.projectResultsDecision__facts,.graphWorkspaceSummary__actions{justify-items:start;min-width:0}.entityValueEditor__row--header{display:none}}.reportingWorkspace{display:grid;gap:10px}.reportingWorkspace__command,.reportSectionPanel{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);padding:12px}.reportSectionPanel{display:grid;gap:10px}.reportSectionPanel--primary{border-color:color-mix(in oklab,var(--accent) 22%,var(--border));background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 4%,transparent),transparent 58%),var(--surface)}.reportSectionPanel__header{margin-bottom:0}.reportingWorkspace__actions,.reportingWorkspaceList__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.reportingWorkspace .statusBadge{display:inline-flex;margin-top:0}.reportingWorkspace__notice,.reportingWorkspace__error{border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:12px;font-weight:750;padding:8px 10px}.reportingWorkspace__notice{background:color-mix(in oklab,var(--accent) 6%,var(--surface))}.reportingWorkspace__error{background:color-mix(in oklab,var(--danger) 7%,var(--surface));border-color:color-mix(in oklab,var(--danger) 28%,var(--border));color:var(--danger)}.reportingReadiness{align-items:start;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:minmax(280px,.85fr) minmax(220px,.5fr) minmax(360px,1fr);gap:12px;padding:12px}.reportingReadiness>div:first-child{display:grid;gap:4px}.reportingReadiness>div:first-child>span{color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.reportingReadiness h3{margin:0;color:var(--text);font-size:18px}.reportingReadiness p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.reportingReadiness__meta{display:grid;gap:7px}.reportingReadiness__meta span{border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-muted);display:grid;gap:2px;padding:8px 10px;font-size:11px;font-weight:800}.reportingReadiness__meta strong{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportingWorkspaceDetails{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.reportingWorkspaceDetails summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--text);font-size:13px;font-weight:850}.reportingWorkspaceDetails summary:after{content:"Details";color:var(--text-muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.reportingWorkspaceDetails[open] summary{border-bottom:1px solid var(--border);background:var(--surface-2)}.reportingWorkspaceDetails .reportingWorkspace__grid{padding:10px}.reportingWorkspace__grid{display:grid;gap:10px;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.2fr) minmax(260px,.64fr)}.reportingWorkspace__grid--secondary{grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr) minmax(240px,.55fr)}.reportingWorkspaceList,.reportingWorkspaceQueue{display:grid;gap:7px}.reportingWorkspaceList__row,.reportingWorkspaceQueue__row{align-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:8px 10px}.reportingWorkspaceList__row--compact{min-height:42px;padding-block:7px}.reportingWorkspaceList__row--package{grid-template-columns:minmax(0,1fr) auto}.reportingWorkspaceList__row--package.is-latest{background:color-mix(in oklab,var(--accent) 5%,var(--surface-2));border-color:color-mix(in oklab,var(--accent) 25%,var(--border))}.reportingWorkspaceList__row--package .reportingWorkspaceList__actions{grid-column:1 / -1;justify-content:flex-start}.reportingWorkspaceList__actions--tight{gap:5px}.reportingWorkspaceList__row strong,.reportingWorkspaceQueue__row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportingWorkspaceList__row span,.reportingWorkspaceQueue__row span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;margin-top:2px}.reportingWorkspaceDecisionNote{color:var(--text-muted);font-size:11px;font-weight:700}.reportDocumentReview__layout{display:grid;gap:12px;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr)}.reportDocumentReview__cover{align-content:start;border:1px solid color-mix(in oklab,var(--accent) 28%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 12%,transparent),transparent 48%),var(--surface-2);display:grid;gap:8px;min-height:220px;padding:18px}.reportDocumentReview__cover span,.reportDocumentReview__cover small,.reportDocumentReview__cover em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:750}.reportDocumentReview__cover strong{color:var(--text);font-size:clamp(22px,2vw,34px);letter-spacing:0;line-height:1.05}.reportDocumentReview__cover em{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.reportDocumentReview__content{display:grid;gap:10px;min-width:0}.reportDocumentReview__checklist{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.reportDocumentReview__sections,.reportDocumentReview__values{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.reportDocumentReview__values{grid-template-columns:repeat(2,minmax(0,1fr))}.reportDocumentReview__sections article,.reportValuePreview{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);display:grid;gap:8px;padding:10px}.reportDocumentReview__sections h4,.reportValuePreview h4{font-size:13px;margin:0}.reportDocumentReview__sections div,.reportValuePreview div{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.reportDocumentReview__sections span,.reportValuePreview span{color:var(--text-muted);font-size:11px;font-weight:750}.reportDocumentReview__sections strong,.reportValuePreview strong{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportMetricGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.reportMetricGrid--compact{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.reportMetricGrid__item{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);display:grid;gap:3px;min-height:70px;padding:9px 10px}.reportMetricGrid__item span,.reportMetricGrid__item small{color:var(--text-muted);font-size:11px;font-weight:750}.reportMetricGrid__item strong{color:var(--text);font-size:20px;letter-spacing:0;line-height:1.08}.reportMetricGrid__item--accent{border-color:color-mix(in oklab,var(--accent) 28%,var(--border))}.reportMetricGrid__item--success{border-color:color-mix(in oklab,var(--success) 28%,var(--border))}.reportMetricGrid__item--warning,.reportMetricGrid__item--danger{border-color:color-mix(in oklab,var(--warning) 30%,var(--border))}.reportLedger{display:grid;gap:7px}.reportLedger__row{align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);display:grid;gap:8px;grid-template-columns:82px minmax(0,1fr) auto;padding:8px 10px}.reportLedger__row--approval{grid-template-columns:82px minmax(0,1fr) auto minmax(140px,auto)}.reportLedger__approval{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}.reportLedger__row span,.reportLedger__row em{color:var(--text-muted);font-size:11px;font-style:normal}.reportLedger__row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportingWorkspace__footnote{color:var(--text-muted);font-size:12px;font-weight:750;padding:0 4px}@media(max-width:1100px){.reportDocumentReview__layout,.reportingReadiness,.reportingWorkspace__grid,.reportingWorkspace__grid--secondary{grid-template-columns:1fr}}@media(max-width:720px){.reportDocumentReview__sections,.reportDocumentReview__values,.reportLedger__row--approval{grid-template-columns:1fr}.reportLedger__approval,.reportingWorkspace__actions,.reportingWorkspaceList__actions{justify-content:flex-start}}.systemBuilderPage{padding-bottom:24px}.fieldGroupInline{display:flex;align-items:center;gap:5px;flex-shrink:0}.fieldGroupInline label{font-size:12px;font-weight:600;color:var(--v2-text-muted);white-space:nowrap}.fieldGroupInline input,.fieldGroupInline select,.graphNameInput,.graphStatusSelect{height:30px;padding:0 7px;border:1px solid var(--v2-border);border-radius:5px;background:var(--v2-surface);font-size:13px;color:var(--v2-text);outline:none}.fieldGroupInline input:focus,.fieldGroupInline select:focus,.graphNameInput:focus,.graphStatusSelect:focus{border-color:var(--v2-primary);box-shadow:0 0 0 2px var(--v2-primary-soft)}.graphNameInput{width:180px}.graphStatusSelect{width:90px}.btnBarAction{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface);font-size:12px;font-weight:600;color:var(--v2-text);cursor:pointer;white-space:nowrap;transition:transform .12s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.btnBarAction:hover:not(:disabled){background:var(--v2-surface-2);border-color:var(--v2-border-strong)}.btnBarAction:disabled{opacity:.45;cursor:not-allowed}.btnBarAction--primary{background:var(--v2-primary);border-color:var(--v2-primary);color:var(--v2-primary-fg)}.btnBarAction--primary:hover:not(:disabled){background:var(--v2-primary-hover);border-color:var(--v2-primary-hover)}.btnBarAction--danger{color:var(--v2-danger);border-color:color-mix(in oklab,var(--v2-danger) 40%,var(--v2-border))}.btnBarAction--danger:hover:not(:disabled){background:color-mix(in oklab,var(--v2-danger) 10%,transparent)}.btnBarAction--evaluate{background:color-mix(in oklab,var(--v2-success) 16%,var(--v2-surface));border-color:color-mix(in oklab,var(--v2-success) 45%,var(--v2-border));color:var(--v2-success-text);font-weight:700}.btnBarAction--evaluate:hover:not(:disabled){background:color-mix(in oklab,var(--v2-success) 22%,var(--v2-surface));border-color:color-mix(in oklab,var(--v2-success) 60%,var(--v2-border))}.btnBarAction--evaluate:active:not(:disabled),.btnBarAction--evaluate.is-running{transform:translateY(1px) scale(.985);background:color-mix(in oklab,var(--v2-success) 28%,var(--v2-surface));border-color:color-mix(in oklab,var(--v2-success) 70%,var(--v2-border))}.btnBarAction--evaluate.is-running{box-shadow:0 0 0 2px color-mix(in oklab,var(--v2-success) 25%,transparent)}.btnBarAction--evaluate.is-confirmed{box-shadow:0 0 0 2px color-mix(in oklab,var(--v2-success) 30%,transparent)}.btnBarAction--save{background:var(--v2-primary);border-color:var(--v2-primary);color:var(--v2-primary-fg)}.btnBarAction--save:hover:not(:disabled){background:var(--v2-primary-hover);border-color:var(--v2-primary-hover)}.nodeDisplayModeControl{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:color-mix(in oklab,var(--v2-surface) 88%,var(--v2-surface-2))}.nodeDisplayModeControl__button{height:28px;padding:0 10px;border:0;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text-muted);font-size:11px;font-weight:800;cursor:pointer}.nodeDisplayModeControl__button:hover{color:var(--v2-text);background:var(--v2-surface-2)}.nodeDisplayModeControl__button.is-active{color:var(--v2-primary-fg);background:var(--v2-primary);box-shadow:var(--v2-shadow-xs)}.formError--compact{font-size:12px;padding:6px 10px}.systemBuilderWorkspace{position:relative;width:100%;left:0;transform:none;height:calc(100vh - 320px);min-height:500px;overflow:hidden;border-top:1px solid var(--v2-border);border-bottom:1px solid var(--v2-border);background:color-mix(in oklab,var(--v2-bg) 76%,var(--v2-surface) 24%)}.systemBuilderWorkspace .graphCanvas,.v2MassBalanceGraph .graphCanvas,.v2PfdGraph .graphCanvas{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;border-radius:0;border:none;background:var(--v2-surface)}.systemBuilderEmpty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.systemBuilderEmpty p{background:color-mix(in oklab,var(--v2-surface) 92%,transparent);border:1px solid var(--v2-border);border-radius:10px;padding:16px 24px;color:var(--v2-text-muted);font-size:14px}.systemOverlayPanel{position:absolute;top:12px;bottom:12px;z-index:10;display:flex;flex-direction:column;background:color-mix(in oklab,var(--v2-surface) 94%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--v2-border);border-radius:12px;box-shadow:var(--v2-shadow-md);overflow:hidden;transition:none;width:248px}.systemOverlayPanel--left{left:12px}.systemOverlayPanel--right{right:12px;width:264px}.systemOverlayPanel--collapsed{width:40px}.panelToggleBar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid color-mix(in oklab,var(--v2-border) 88%,transparent);background:color-mix(in oklab,var(--v2-surface-2) 88%,var(--v2-surface));min-height:40px;flex-shrink:0;gap:4px}.panelToggleBar--right{flex-direction:row-reverse;justify-content:flex-start}.systemOverlayPanel--collapsed .panelToggleBar{flex-direction:column;justify-content:flex-start;padding:8px 6px;border-bottom:none;min-height:unset}.panelToggleBtn{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:5px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--v2-text-muted);flex-shrink:0;padding:0}.panelToggleBtn:hover{background:var(--v2-surface-3);border-color:var(--v2-border-strong);color:var(--v2-text)}.canvasToolbar.react-flow__panel{display:flex;align-items:center;gap:4px;margin:10px;padding:3px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm);z-index:var(--v2-layer-canvas-floating, 30)}.canvasToolbar__group{display:flex;align-items:center;gap:2px}.canvasAlignBar__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-right:2px;border-radius:999px;background:var(--v2-accent-soft, var(--v2-surface-2));color:var(--v2-accent, var(--v2-text));font-size:11px;font-weight:600}.canvasAlignBar .canvasToolbar__group+.canvasToolbar__group{border-left:1px solid var(--v2-border);padding-left:3px;margin-left:1px}.canvasToolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.canvasToolbar__btn:hover:not(:disabled){background:var(--v2-surface-2);border-color:var(--v2-border);color:var(--v2-text)}.canvasToolbar__btn:focus-visible{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 2px var(--v2-primary-soft)}.canvasToolbar__btn.is-active{background:var(--v2-primary-soft);border-color:color-mix(in oklab,var(--v2-primary) 32%,var(--v2-border));color:var(--v2-primary)}.canvasToolbar__btn:disabled{opacity:.45;cursor:not-allowed}.canvasToolbar__btn.canvasToolbar__btn--primary{background:var(--v2-primary);border-color:var(--v2-primary);color:var(--v2-primary-contrast, #fff)}.canvasToolbar__btn.canvasToolbar__btn--primary:hover:not(:disabled){background:color-mix(in oklab,var(--v2-primary) 88%,#000);border-color:color-mix(in oklab,var(--v2-primary) 88%,#000);color:var(--v2-primary-contrast, #fff)}.canvasToolbar__zoom{min-width:40px;padding:0 4px;text-align:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--v2-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvasToolbar__divider{width:1px;height:18px;margin:0 2px;background:var(--v2-border);flex-shrink:0}.panelTitle{font-size:12px;font-weight:700;color:var(--v2-text);text-transform:uppercase;letter-spacing:.04em;padding:0 4px}.panelTabs{display:flex;gap:3px;flex:1;overflow:hidden;min-width:0}.panelTab{background:transparent;border:1px solid transparent;border-radius:6px 6px 0 0;padding:5px 9px;font-size:12px;font-weight:700;color:var(--v2-text-muted);cursor:pointer;white-space:nowrap;line-height:1.4;min-width:0}.panelTab:hover{color:var(--v2-text);background:color-mix(in oklab,var(--v2-surface) 74%,transparent)}.panelTab--active{color:var(--v2-text);border-color:color-mix(in oklab,var(--v2-border) 86%,transparent);border-bottom-color:var(--v2-surface);background:var(--v2-surface)}.panelBody{flex:1;overflow-y:auto;padding:10px 10px 14px;background:var(--v2-surface)}.panelBody>section,.panelBody>aside{margin-top:0}.panelBody .systemPalette{margin:0;padding:0;border:none;background:none;box-shadow:none}.panelBody .systemPaletteList{max-height:none;overflow:visible}.panelBody .graphInspector{margin:0}.graphCanvas{position:relative;height:560px;border:1px solid #d9e2ec;border-radius:8px;overflow:hidden;background:#fff}.graphDropLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.graphInspector,.systemPalette{margin:0}.systemPaletteList{display:flex;flex-direction:column;gap:12px;max-height:74vh;overflow-y:auto;padding-right:4px}.systemPaletteCategory h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#52606d}.modelTreeList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.modelTreeItem{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:#fff;border:1px solid #d1dde8;border-radius:5px;padding:8px 10px;text-align:left;cursor:pointer;color:#1f2933;font-size:13px;line-height:1.4}.modelTreeItem:hover{background:#f0f7ff;border-color:#7eb8d8}.modelTreeItem--selected{background:#eff6ff;border-color:#3b82f6}.modelTreeItem .mono{font-size:11px;color:#617080}.graphMetaBlock{margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334e68}.graphPortsList{margin-top:12px;display:flex;flex-direction:column;gap:6px}.graphPortItem{display:flex;justify-content:space-between;gap:8px;font-size:12px;background:#f8fbff;border:1px solid #d1dde8;border-radius:4px;padding:6px 8px}.graphNode{min-width:220px;border:1px solid #bfd0df;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a14;padding:10px}.graphNode--error{border-color:#ef4444}.graphNodeHeader{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.graphNodePorts{position:relative;display:flex;flex-direction:column;gap:6px;min-height:24px}.graphNodePortRow{position:relative;display:flex;justify-content:center;font-size:12px;color:#334e68}.graphPort{width:10px;height:10px;border:1px solid #334e68}.graphPort--hydraulic{background:#0284c7}.graphPort--air{background:#0ea5e9}.graphPort--sludge{background:#92400e}.graphPort--chemical{background:#7c3aed}.graphPort--electrical{background:#f59e0b}.graphPort--signal{background:#059669}.graphPort--mechanical{background:#4b5563}.graphPort--generic{background:#6b7280}.graphNodeIssueBadge{margin-top:8px;font-size:11px;color:#b91c1c;font-weight:700}.graphValidationPanel{margin-top:16px}.graphValidationMetrics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:12px;color:#52606d}.graphIssuesList{display:flex;flex-direction:column;gap:8px}.graphIssuesInline{margin-top:10px;display:flex;flex-direction:column;gap:6px}.graphIssue{display:flex;flex-direction:column;gap:2px;border-radius:6px;padding:8px 10px;font-size:12px}.graphIssue--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.graphIssue--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.graphIssue--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.nodeCard{min-width:230px;max-width:290px;background:var(--node-bg, #ffffff);border:1.5px solid var(--node-border, #cbd5e1);border-left-width:3px;border-radius:10px;box-shadow:var(--node-shadow, 0 2px 8px rgba(15,23,42,.08), 0 1px 2px rgba(15,23,42,.04));font-family:inherit;transition:box-shadow .1s ease,border-color .1s ease;overflow:visible}.nodeCard:hover{box-shadow:var(--node-shadow-hover, 0 4px 10px rgba(15,23,42,.1), 0 1px 2px rgba(15,23,42,.05));border-color:var(--node-border-hover, #94a3b8)}.nodeCard--error{border-color:#ef4444;box-shadow:0 2px 8px #ef44442e}.nodeCard--warning{border-color:#f59e0b}.nodeCard--cat-pump{border-left-color:#1d4ed8}.nodeCard--cat-valve{border-left-color:#166534}.nodeCard--cat-tank{border-left-color:#7e22ce}.nodeCard--cat-instrument{border-left-color:#c2410c}.nodeCard--cat-process{border-left-color:#0f766e}.nodeCard--cat-calculation{border-left-color:#a16207}.nodeCard--cat-biological{border-left-color:#065f46}.react-flow__node.selected .nodeCard{border-color:color-mix(in oklab,var(--v2-primary) 52%,var(--v2-border));box-shadow:0 0 0 1px color-mix(in oklab,var(--v2-primary) 22%,transparent),0 2px 8px #0f172a14}.nodeCard__header{padding:9px 12px;border-bottom:1px solid var(--node-sep, #f1f5f9);background:linear-gradient(to bottom,var(--node-header-from, #f8fafc),var(--node-header-to, #f1f5f9));border-radius:8px 8px 0 0;min-height:52px;display:flex;flex-direction:row;align-items:center;gap:9px}.nodeCard__iconBox{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;line-height:1}.nodeCard__pfdSymbol{width:24px;height:24px;display:block}.nodeCard--pfd .nodeCard__iconBox{width:38px;height:38px;border-radius:8px}.nodeCard--pfd .nodeCard__pfdSymbol{width:28px;height:28px}.symNode{display:flex;flex-direction:column;align-items:center;gap:6px;width:140px}.symNode__body{position:relative;width:124px;height:124px;display:flex;align-items:center;justify-content:center;border:1.5px solid transparent;border-radius:16px;transition:background-color .1s ease,border-color .1s ease,box-shadow .1s ease}.symNode__body:hover{background:color-mix(in oklab,var(--v2-primary) 7%,transparent)}.symNode--selected .symNode__body{border-color:color-mix(in oklab,var(--v2-primary) 55%,var(--v2-border));box-shadow:0 0 0 2px color-mix(in oklab,var(--v2-primary) 18%,transparent)}.symNode--error .symNode__body{border-color:#ef4444}.symNode--warning .symNode__body{border-color:#f59e0b}.symNode__symbol{width:118px;height:118px;display:block;filter:drop-shadow(0 2px 3px rgba(15,23,42,.16))}.symNode__label{max-width:140px;text-align:center;font-size:12px;font-weight:650;line-height:1.25;color:var(--node-text, #0f172a);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.symNode__statusDot{position:absolute;top:4px;right:8px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--surface, #ffffff);box-shadow:0 1px 2px #0f172a33}.symNode__statusDot--ok{background:#22c55e}.symNode__statusDot--warning{background:#f59e0b}.symNode__statusDot--error{background:#ef4444}.nodeHandle--symbol{width:9px;height:9px}.nodeCard__headerContent{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nodeCard__headerTop{display:flex;align-items:center;justify-content:space-between;gap:6px}.nodeCard__name{font-size:13px;font-weight:700;color:var(--node-text, #0f172a);line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeCard__key{font-size:10px;color:var(--node-text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.nodeCard__statusDots{display:flex;align-items:center;gap:5px;flex-shrink:0}.nodeCard__statusDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.nodeCard__statusDot--ok{background:#22c55e}.nodeCard__statusDot--warning{background:#f59e0b}.nodeCard__statusDot--error{background:#ef4444}.nodeCard__ports{display:flex;flex-direction:row;padding:4px 0;border-bottom:1px solid var(--node-sep, #f1f5f9)}.nodeCard__portSection{flex:1 1 50%;min-width:0}.nodeCard__portSection--outputs .nodeCard__portSectionLabel{justify-content:flex-end}.nodeCard__portSectionLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--node-text-subtle, #94a3b8);padding:4px 12px 2px;height:22px;display:flex;align-items:center}.nodeCard__portRow{display:flex;align-items:center;gap:5px;padding:0 14px;height:26px;position:relative}.nodeCard__portRow--input{justify-content:flex-start}.nodeCard__portRow--output{justify-content:flex-end}.nodeCard__portName{font-size:11px;font-weight:600;color:var(--node-text-strong, #334155);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeCard__portType{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.nodeHandle{width:10px!important;height:10px!important;border-radius:50%!important;border-width:1.5px!important;border-style:solid!important;cursor:crosshair!important;pointer-events:all!important;z-index:30!important;transition:opacity 80ms linear!important}.nodeHandle--stream{width:12px!important;height:12px!important;box-shadow:none!important}.nodeHandle.react-flow__handle-left{left:-5px!important}.nodeHandle--stream.react-flow__handle-left{left:-6px!important}.nodeHandle.react-flow__handle-right{right:-5px!important}.nodeHandle--stream.react-flow__handle-right{right:-6px!important}.nodeCard__params{padding:6px 12px 8px}.nodeCard__paramSectionLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--node-text-subtle, #94a3b8);margin-bottom:4px;margin-top:4px}.nodeCard__paramRow{display:flex;align-items:center;gap:6px;padding:2px;font-size:12px;line-height:1.45;position:relative}.nodeCard__paramRow--connectable .nodeHandle--param{opacity:0;pointer-events:none!important}.nodeCard__paramRow--connectable .nodeHandle--param.react-flow__handle-left{transform:translate(-50%,-50%) scale(.88)}.nodeCard__paramRow--connectable .nodeHandle--param.react-flow__handle-right{transform:translate(50%,-50%) scale(.88)}.nodeCard__paramRow--connectable:hover .nodeHandle--param,.nodeCard__paramRow--connectable:focus-within .nodeHandle--param{opacity:1;pointer-events:all!important}.nodeCard__paramRow--connectable:hover .nodeHandle--param.react-flow__handle-left,.nodeCard__paramRow--connectable:focus-within .nodeHandle--param.react-flow__handle-left{transform:translate(-50%,-50%) scale(1)}.nodeCard__paramRow--connectable:hover .nodeHandle--param.react-flow__handle-right,.nodeCard__paramRow--connectable:focus-within .nodeHandle--param.react-flow__handle-right{transform:translate(50%,-50%) scale(1)}.nodeHandle--param.react-flow__handle-valid,.nodeHandle--param.react-flow__handle-connecting,.nodeHandle--param.react-flow__handle-connectionindicator{opacity:1!important;pointer-events:all!important}.nodeHandle--param.react-flow__handle-left.react-flow__handle-valid,.nodeHandle--param.react-flow__handle-left.react-flow__handle-connecting,.nodeHandle--param.react-flow__handle-left.react-flow__handle-connectionindicator{transform:translate(-50%,-50%) scale(1.06)!important}.nodeHandle--param.react-flow__handle-right.react-flow__handle-valid,.nodeHandle--param.react-flow__handle-right.react-flow__handle-connecting,.nodeHandle--param.react-flow__handle-right.react-flow__handle-connectionindicator{transform:translate(50%,-50%) scale(1.06)!important}.nodeHandle--param.react-flow__handle-valid{box-shadow:0 0 0 2px #22c55e2e!important}.nodeCard__paramRow--missing .nodeCard__paramValue{color:#ef4444}.nodeCard__paramRow--output{border-top:1px solid color-mix(in oklab,var(--v2-border) 60%,transparent);margin-top:2px;padding-top:4px}.nodeCard__paramLabel{color:var(--node-text-muted, #64748b);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeCard__paramValue{font-weight:600;color:var(--node-text, #0f172a);white-space:nowrap;flex:0 0 auto;max-width:44%;overflow:hidden;text-overflow:ellipsis}.nodeCard__paramValue--empty{color:var(--node-text-subtle, #94a3b8);font-style:italic;font-weight:400}.nodeCard__paramValue--calc{color:var(--node-param-calc, #0f766e)}.nodeCard__calcBadge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--node-param-calc, #0f766e);background:var(--node-calc-badge-bg, #f0fdfa);border:1px solid var(--node-calc-badge-border, #99f6e4);border-radius:4px;padding:1px 4px;flex-shrink:0}.nodeCard__issueBadge{border-top:1px solid var(--node-sep, #f1f5f9);display:flex;gap:4px;padding:4px 10px 6px;flex-wrap:wrap}.nodeCard__issueBadge--error{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:var(--node-issue-error-bg, #fef2f2);border:1px solid var(--node-issue-error-border, #fecaca);border-radius:999px;font-size:10px;font-weight:700;color:var(--node-issue-error-text, #991b1b)}.nodeCard__issueBadge--warning{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:var(--node-issue-warn-bg, #fffbeb);border:1px solid var(--node-issue-warn-border, #fde68a);border-radius:999px;font-size:10px;font-weight:700;color:var(--node-issue-warn-text, #92400e)}.nodeCard__nodePorts{border-top:1px solid var(--node-sep, #f1f5f9);height:20px;position:relative;display:flex;align-items:center;justify-content:center}.nodeCard__nodePortsLabel{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--node-text-subtle, #94a3b8)}.nodeHandle--node{opacity:.12}.nodeCard:hover .nodeHandle--node,.nodeCard:focus-within .nodeHandle--node{opacity:.9}.graphFormsPanel{display:flex;flex-direction:column;gap:10px;min-width:0}.graphFormsPanel__header,.graphFormSection{border:1px solid var(--v2-border);border-radius:8px;background:var(--v2-surface)}.graphFormsPanel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px}.graphFormsPanel__header>div{display:flex;flex-direction:column;gap:3px;min-width:0}.graphFormsPanel__header strong,.graphFormSection__title strong{color:var(--v2-text)}.graphFormsPanel__header small,.graphFormSection__title small,.graphFormMuted{color:var(--v2-text-muted);font-size:11px}.graphFormsPanel__eyebrow{color:var(--v2-text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.graphFormsPanel__evidenceMeta{color:var(--v2-text-muted);font-size:10px;font-weight:700}.graphFormSection{padding:10px}.graphFormSection__title{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.graphFormSection__title--row{align-items:flex-start;flex-direction:row;justify-content:space-between;gap:10px}.graphFormSection__title--row>div{display:grid;gap:2px;min-width:0}.graphFormControl{display:flex;flex-direction:column;gap:5px;margin-bottom:8px;color:var(--v2-text);font-size:12px;font-weight:650}.graphFormControl input,.graphFormControl select,.graphCompositionTable input,.graphCompositionTable select,.graphOtherSubstances input{width:100%;min-width:0;border:1px solid var(--v2-border);border-radius:6px;background:var(--v2-surface);color:var(--v2-text);font:inherit;padding:6px 7px}.graphFormControl__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.graphFormControl__row small{min-width:42px;color:var(--v2-text-muted)}.graphCompositionTable{overflow-x:auto}.graphCompositionTable__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--v2-text);font-size:12px;font-weight:750}.graphCompositionTable__toolbar select{max-width:180px}.graphCompositionTable table{width:100%;min-width:620px;border-collapse:collapse;font-size:11px}.graphCompositionTable th,.graphCompositionTable td{border-bottom:1px solid var(--v2-border);padding:5px;text-align:left;vertical-align:top}.graphCompositionTable th{color:var(--v2-text-muted);font-size:10px;text-transform:uppercase}.graphOtherSubstances{display:flex;flex-direction:column;gap:8px}.graphOtherSubstances__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--v2-border);border-radius:8px;background:var(--v2-surface-2)}.graphFormSubmitBar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px;border:1px solid var(--v2-border);border-radius:8px;background:var(--v2-surface-2);z-index:2}.graphFormSubmitBar label{display:inline-flex;align-items:center;gap:4px;color:var(--v2-text-muted);font-size:11px;font-weight:650}.graphFormNotice{border:1px solid color-mix(in oklab,var(--v2-primary) 42%,var(--v2-border));border-radius:8px;background:color-mix(in oklab,var(--v2-primary) 12%,var(--v2-surface));color:var(--v2-primary);padding:8px 10px;font-size:12px}.graphFormNotice--warning{border-color:color-mix(in oklab,var(--v2-warning) 44%,var(--v2-border));background:color-mix(in oklab,var(--v2-warning) 10%,var(--v2-surface));color:var(--v2-warning)}.graphFormNotice--error{border-color:color-mix(in oklab,var(--v2-danger) 46%,var(--v2-border));background:color-mix(in oklab,var(--v2-danger) 10%,var(--v2-surface));color:var(--v2-danger)}.graphFormDisclosure{border:1px solid var(--v2-border);border-radius:8px;background:var(--v2-surface-2);color:var(--v2-text-muted);padding:8px 10px;font-size:12px}.graphFormDisclosure summary{color:var(--v2-text);cursor:pointer;font-weight:800}.graphFormDisclosure p{margin:8px 0 0;line-height:1.45}.graphAnswerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.graphAnswerGrid>div{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--v2-border);border-radius:7px;background:var(--v2-surface-2)}.graphAnswerGrid span,.graphDefinedOutputs span,.graphSavedSubmissions span{color:var(--v2-text-muted);font-size:10px;font-weight:750;text-transform:uppercase}.graphAnswerGrid strong,.graphDefinedOutputs strong,.graphSavedSubmissions strong{color:var(--v2-text);font-size:12px;overflow-wrap:anywhere}.graphDefinedOutputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.graphDefinedOutputs>div{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--v2-border);border-radius:7px;background:var(--v2-surface)}.graphSavedSubmissions{display:flex;flex-direction:column;gap:6px}.graphSavedSubmissions>details{padding:8px;border:1px solid var(--v2-border);border-radius:7px;background:var(--v2-surface-2)}.graphSavedSubmissions summary{display:flex;flex-direction:column;gap:2px;cursor:pointer}.graphSavedSubmissions dl{display:grid;gap:4px;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--v2-border);color:var(--v2-text-muted);font-size:11px}.graphSavedSubmissions dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px}.graphSavedSubmissions dt,.graphSavedSubmissions dd{margin:0}.graphSavedSubmissions dt{color:var(--v2-text-muted);font-weight:750}.graphSavedSubmissions dd{overflow-wrap:anywhere}.specialNodeWrapper{display:inline-block}.specialNodeWrapper--selected>.specialNode{outline:2px solid var(--v2-primary, #2563eb);outline-offset:2px}.specialNode{position:relative;display:flex;align-items:center;font-family:inherit;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.specialNode--io{flex-direction:row;align-items:center;gap:6px;padding:5px 12px 5px 10px;border:2px solid;border-radius:20px;min-width:96px;background:#eff6ff;box-shadow:0 1px 4px #00000014;cursor:grab;transition:box-shadow .1s ease}.specialNode--io:hover{box-shadow:0 2px 8px #00000024}.specialNode__ioIcon{font-size:16px;line-height:1;flex-shrink:0}.specialNode--effluent .specialNode__ioIcon{order:2}.specialNode__ioLabel{font-weight:700;letter-spacing:.01em;flex:1}.specialNode--operator{flex-direction:column;align-items:center;gap:4px;padding:4px 8px 6px;min-width:72px;position:relative}.specialNode__operatorCircle{width:36px;height:36px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;background:var(--v2-surface, #ffffff);box-shadow:0 1px 4px #0000001a}.specialNode__operatorIcon{font-size:17px;line-height:1}.specialNode__operatorLabel{font-size:10px;font-weight:600;letter-spacing:.02em;text-align:center;white-space:nowrap}.specialNode--label{flex-direction:row;align-items:flex-start;gap:5px;padding:6px 10px;border:1.5px dashed #fde68a;border-radius:6px;background:#fefce8;min-width:100px;max-width:260px}.specialNode__labelPin{font-size:13px;font-weight:700;color:#a16207;flex-shrink:0;margin-top:1px}.specialNode__labelText{font-size:12px;color:#78350f;white-space:pre-wrap;word-break:break-word}.specialNodeHandle.react-flow__handle{width:8px;height:8px;border-radius:50%;background:var(--v2-primary, #2563eb);border:2px solid white;box-shadow:0 0 0 1px var(--v2-primary, #2563eb)}.backdropNode{width:100%;height:100%;border-radius:12px;position:relative;overflow:visible}.backdropNode--selected{box-shadow:0 0 0 2px #3b82f659}.backdropNode__label{position:absolute;top:8px;left:12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:text;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.backdropNode__labelInput{position:absolute;top:4px;left:8px;font-size:11px;font-weight:700;letter-spacing:.04em;background:transparent;border:1px dashed currentColor;border-radius:3px;outline:none;padding:1px 4px;min-width:60px;max-width:180px}.waypointEdge__flowLabel{font-size:10px;font-weight:600;line-height:1;padding:2px 6px;border-radius:6px;background:var(--v2-surface, #ffffff);border:1px solid var(--v2-border, rgba(15, 23, 42, .12));color:var(--v2-text, #0f172a);box-shadow:0 1px 3px #0000001f;white-space:nowrap}.paletteTools{padding:10px 12px 8px;border-bottom:1px solid var(--v2-border, rgba(15,23,42,.07));background:var(--v2-surface-2, #f8fafc)}.paletteTools__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.paletteTools__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--v2-text-muted, #5a6a85)}.paletteTools__hint{font-size:10px;color:var(--v2-text-subtle, #8fa3bc)}.paletteTools__group{margin-bottom:6px}.paletteTools__groupLabel{font-size:10px;font-weight:600;color:var(--v2-text-subtle, #8fa3bc);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:4px}.paletteBuiltin{display:flex;align-items:center;gap:5px;padding:3px 8px 3px 4px;border:1px solid;border-radius:6px;background:var(--v2-surface, #ffffff);cursor:grab;font-size:11px;font-weight:600;color:var(--v2-text, #0f172a);transition:box-shadow .1s ease,transform .07s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.paletteBuiltin:hover{box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.paletteBuiltin:active{transform:translateY(0)}.paletteBuiltin__icon{width:20px;height:20px;border-radius:4px;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.paletteBuiltin__label{white-space:nowrap;color:var(--v2-text, #0f172a)}.modelTreeGroup--builtin .modelTreeGroup__icon{font-size:12px}.modelTreeItem--builtin{display:flex;align-items:center;gap:6px}.modelTreeItem__builtinIcon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:10px;flex-shrink:0}.react-flow__selection{border:1.5px dashed var(--v2-primary, #2563eb);background:#2563eb0f;border-radius:4px}.react-flow__pane[data-pannable=true]{cursor:grab}.evalStrip{position:absolute;top:10px;right:10px;z-index:var(--v2-layer-canvas-floating, 30);display:flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;font-size:11px;border:1px solid var(--v2-border);border-radius:9px;background:var(--v2-surface);box-shadow:var(--v2-shadow-sm);transition:border-color .2s ease}.evalStrip--ok{border-color:var(--v2-border)}.evalStrip--warning{border-color:color-mix(in oklab,var(--v2-warning) 35%,var(--v2-border))}.evalStrip--error{border-color:color-mix(in oklab,var(--v2-danger) 40%,var(--v2-border))}.evalStrip--stale{border-color:var(--v2-border)}.evalStrip__timestamp{color:var(--v2-text-muted);white-space:nowrap}.evalStrip__summary{display:flex;align-items:center;gap:2px;color:var(--v2-text);font-weight:500}.evalStrip__dot{display:inline-flex;align-items:center;margin-right:3px}.evalStrip--ok .evalStrip__dot{color:var(--v2-success)}.evalStrip--warning .evalStrip__dot{color:var(--v2-warning)}.evalStrip--error .evalStrip__dot{color:var(--v2-danger)}.evalStrip__errors{color:var(--v2-danger);font-weight:600}.evalStrip__warnings{color:var(--v2-warning)}.evalStrip__rerunBtn{margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600;background:transparent;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);color:var(--v2-text-muted);cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.evalStrip__rerunBtn:hover:not(:disabled){background:var(--v2-surface-2);color:var(--v2-text);border-color:var(--v2-border-strong)}.evalStrip__rerunBtn:disabled{opacity:.45;cursor:not-allowed}.nodeSpotlight{position:absolute;top:48px;left:50%;transform:translate(-50%);z-index:100;width:min(480px,90vw);background:var(--v2-surface);border:1.5px solid var(--v2-border-strong);border-radius:10px;box-shadow:0 12px 32px #0000002e,0 2px 6px #0000001a;overflow:hidden}.nodeSpotlight__input{display:block;width:100%;padding:10px 14px;font-size:14px;background:transparent;border:none;border-bottom:1px solid var(--v2-border);color:var(--v2-text);outline:none}.nodeSpotlight__input::-moz-placeholder{color:var(--v2-text-muted)}.nodeSpotlight__input::placeholder{color:var(--v2-text-muted)}.nodeSpotlight__list{list-style:none;margin:0;padding:4px 0;max-height:280px;overflow-y:auto}.nodeSpotlight__item{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;font-size:13px;color:var(--v2-text);transition:background 80ms ease}.nodeSpotlight__item:hover,.nodeSpotlight__item--active{background:var(--v2-primary-soft)}.nodeSpotlight__cat{font-size:10px;font-weight:600;color:var(--v2-text-muted);background:var(--v2-surface-2);border-radius:3px;padding:1px 5px;flex-shrink:0}.nodeSpotlight__empty{padding:12px 14px;font-size:12px;color:var(--v2-text-muted)}@keyframes spotlightPulse{0%{box-shadow:0 0 color-mix(in oklab,var(--v2-primary) 50%,transparent)}60%{box-shadow:0 0 0 8px color-mix(in oklab,var(--v2-primary) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklab,var(--v2-primary) 0%,transparent)}}.nodeCard--spotlight{animation:spotlightPulse 1.2s ease forwards}.nodeTooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:200;min-width:160px;max-width:220px;padding:8px 10px;background:var(--v2-surface);border:1px solid var(--v2-border-strong);border-radius:8px;box-shadow:0 6px 18px #00000029,0 2px 5px #00000017;pointer-events:none}.nodeTooltip__header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.nodeTooltip__name{font-size:11px;font-weight:700;color:var(--v2-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeTooltip__cat{font-size:9px;font-weight:600;color:var(--v2-text-muted);background:var(--v2-surface-2);border-radius:3px;padding:1px 5px;flex-shrink:0;white-space:nowrap}.nodeTooltip__desc{margin:0 0 5px;font-size:10px;line-height:1.4;color:var(--v2-text-muted)}.nodeTooltip__value{display:flex;align-items:baseline;gap:4px;padding-top:4px;border-top:1px solid var(--v2-border)}.nodeTooltip__valueLabel{font-size:10px;color:var(--v2-text-muted);text-transform:capitalize}.nodeTooltip__valueNum{font-size:11px;font-weight:700;color:var(--v2-success)}.palette{display:flex;flex-direction:column;gap:10px}.palette__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.palette__header>div{display:grid;gap:2px}.palette__header strong{font-size:12px;color:#0f172a}.palette__header span{font-size:10px;color:#64748b}.palette__controls{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.palette__searchWrap{display:flex;align-items:center;gap:4px;background:var(--v2-surface-2, #f8fafc);border:1px solid var(--v2-border, #e2e8f0);border-radius:7px;padding:0 8px;height:32px}.palette__categorySelect{height:30px;width:100%;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#334155;font-size:12px;font-weight:600;padding:0 8px;outline:none}.palette__categorySelect:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f624}.palette__searchIcon{font-size:15px;color:#94a3b8;flex-shrink:0}.palette__search{flex:1;border:none;background:none;font-size:12px;color:#1e293b;outline:none;font-family:inherit}.palette__search::-moz-placeholder{color:#94a3b8}.palette__search::placeholder{color:#94a3b8}.palette__searchClear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px;padding:0;line-height:1;flex-shrink:0}.palette__searchClear:hover{color:#64748b}.palette__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;text-align:center}.palette__emptyIcon{font-size:24px;color:#cbd5e1}.palette__empty p{font-size:12px;color:#64748b;margin:0}.palette__emptyClear{background:none;border:none;color:#3b82f6;font-size:12px;font-weight:600;cursor:pointer;padding:0}.palette__list{display:flex;flex-direction:column;gap:16px}.palette__category{display:grid;gap:6px}.palette__categoryHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 5px;border-bottom:1px solid rgba(226,232,240,.8)}.palette__categoryBadge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px}.palette__categoryCount{font-size:11px;font-weight:600;color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:1px 6px}.paletteCard{background:var(--v2-surface, #ffffff);border:1px solid var(--v2-border, #e2e8f0);border-radius:8px;padding:9px 11px;cursor:grab;display:flex;flex-direction:column;gap:3px;transition:background .12s,border-color .12s,box-shadow .12s;margin-bottom:6px}.paletteCard:hover{background:var(--v2-surface-2, #f8fafc);border-color:#94a3b8;box-shadow:0 2px 6px #0f172a14}.paletteCard:active{cursor:grabbing}.paletteCard__header{display:flex;align-items:flex-start;gap:6px}.paletteCard__dragHandle{font-size:13px;color:#cbd5e1;flex-shrink:0;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .12s}.paletteCard:hover .paletteCard__dragHandle{color:#94a3b8}.paletteCard__identity{display:grid;gap:2px;flex:1;min-width:0}.paletteCard__name{font-size:12px;font-weight:700;color:#0f172a;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paletteCard__catDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px}.paletteCard__key{font-size:10px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paletteCard__metaLine{display:flex;align-items:center;gap:6px;min-width:0}.paletteCard__metaLine .paletteCard__key{min-width:0;flex:1}.paletteCard__portSummary{flex-shrink:0;font-size:10px;font-weight:700;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:1px 6px}.paletteCard__desc{font-size:11px;color:#475569;line-height:1.45;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.palette__searchRow{display:flex;align-items:center;gap:4px;background:var(--v2-surface-2, #f8fafc);border:1px solid var(--v2-border, #e2e8f0);border-radius:7px;padding:0 8px;height:32px}.palette__searchResults{display:flex;flex-direction:column;gap:8px}.palette__searchChips{display:flex;flex-wrap:wrap;gap:4px;padding:2px 0}.paletteSource{border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm, 7px);overflow:hidden;background:var(--v2-surface)}.paletteSource__header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:color-mix(in oklab,var(--v2-surface-2) 74%,var(--v2-surface));border:none;cursor:pointer;text-align:left;transition:background .1s}.paletteSource__header:hover{background:var(--v2-surface-2)}.paletteSource__icon{font-size:12px;color:var(--v2-text-muted);flex-shrink:0}.paletteSource__label{flex:1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-text)}.paletteSource__count{font-size:10px;font-weight:600;color:var(--v2-text-muted);background:var(--v2-surface-3);border-radius:999px;padding:1px 5px}.paletteSource__chevron{font-size:9px;color:var(--v2-text-subtle)}.paletteSource__body{padding:6px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--v2-border);background:var(--v2-surface)}.paletteCatGroup{display:flex;flex-direction:column}.paletteCatGroup__header{display:flex;align-items:center;gap:5px;width:100%;padding:3px 6px;background:none;border:none;cursor:pointer;text-align:left;border-radius:5px;transition:background .1s}.paletteCatGroup__header:hover{background:var(--v2-surface-2)}.paletteCatGroup__icon{font-size:11px;flex-shrink:0}.paletteCatGroup__label{flex:1;font-size:11px;font-weight:600;color:var(--v2-text-muted);text-transform:capitalize}.paletteCatGroup__count{font-size:10px;font-weight:600;color:var(--v2-text-muted);background:var(--v2-surface-2);border-radius:999px;padding:1px 5px}.paletteCatGroup__chevron{font-size:8px;color:var(--v2-text-subtle)}.paletteCatGroup__chips{display:flex;flex-wrap:wrap;gap:4px;padding:4px 6px 6px}.paletteChip{display:inline-flex;align-items:center;height:24px;padding:0 8px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:6px;cursor:grab;font-size:11px;font-weight:600;color:var(--v2-text);white-space:nowrap;max-width:150px;transition:background .1s,border-color .1s,box-shadow .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.paletteChip:hover{background:var(--v2-surface-2);border-color:var(--v2-border-strong);box-shadow:var(--v2-shadow-xs, 0 1px 3px rgba(15, 23, 42, .1))}.paletteChip:active{cursor:grabbing}.paletteChip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paletteTools{display:flex;flex-direction:column;gap:5px;padding:6px 8px;background:color-mix(in oklab,var(--v2-surface-2) 72%,var(--v2-surface));border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm, 7px)}.paletteTools__header{display:flex;align-items:center;justify-content:space-between;gap:6px}.paletteTools__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-text-muted)}.paletteTools__hint{font-size:10px;color:var(--v2-text-subtle)}.paletteTools__chips{display:flex;flex-wrap:wrap;gap:4px}.paletteBuiltin{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px 0 4px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:6px;cursor:grab;font-size:11px;font-weight:600;color:var(--v2-text);white-space:nowrap;transition:background .1s,border-color .1s,box-shadow .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.paletteBuiltin:hover{background:var(--v2-surface-2);border-color:color-mix(in oklab,var(--v2-primary) 36%,var(--v2-border));box-shadow:var(--v2-shadow-xs, 0 1px 3px rgba(15, 23, 42, .08))}.paletteBuiltin:active{cursor:grabbing}.paletteBuiltin__icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid transparent;font-size:11px;flex-shrink:0}.paletteBuiltin__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paletteBuiltin--group{border-color:color-mix(in oklab,var(--v2-primary) 38%,var(--v2-border))}.paletteBuiltin__icon--group{border-color:color-mix(in oklab,var(--v2-primary) 38%,var(--v2-border));background:color-mix(in oklab,var(--v2-primary) 12%,var(--v2-surface));color:var(--v2-primary)}.graphBrowser{display:flex;flex-direction:column;gap:14px}.graphBrowser--empty{align-items:center;padding:20px 12px;text-align:center;gap:8px}.graphBrowser__emptyIcon{font-size:24px;color:var(--v2-text-subtle)}.graphBrowser--empty p{font-size:12px;color:var(--v2-text-muted);margin:0}.graphBrowser__createFirst{background:none;border:1px dashed var(--v2-border-strong);border-radius:7px;color:var(--v2-primary);font-size:12px;font-weight:600;padding:6px 16px;cursor:pointer;transition:background .1s,border-color .1s}.graphBrowser__createFirst:hover{background:color-mix(in oklab,var(--v2-primary) 10%,var(--v2-surface));border-color:var(--v2-primary)}.graphBrowserSection{display:flex;flex-direction:column;gap:6px}.graphBrowserSection__header{display:flex;align-items:center;gap:5px;padding:0 2px}.graphBrowserSection__icon{font-size:13px;color:var(--v2-text-muted);flex-shrink:0}.graphBrowserSection__label{font-size:10px;font-weight:700;color:var(--v2-text);text-transform:uppercase;letter-spacing:.05em;flex:1}.graphBrowserSection__count{font-size:10px;font-weight:600;color:var(--v2-text-muted);background:var(--v2-surface-2);border-radius:999px;padding:1px 6px}.graphBrowserSection__add{background:none;border:none;color:var(--v2-text-subtle);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px;border-radius:4px;transition:color .1s,background .1s}.graphBrowserSection__add:hover{color:var(--v2-primary);background:color-mix(in oklab,var(--v2-primary) 10%,var(--v2-surface))}.graphBrowserSection__add:disabled{opacity:.4;cursor:default}.graphBrowserSection__cards{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}.graphBrowserCard{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 9px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:8px;cursor:pointer;text-align:left;min-width:90px;max-width:160px;transition:background .1s,border-color .12s,box-shadow .12s}.graphBrowserCard:hover{background:var(--v2-surface-2);border-color:var(--v2-border-strong);box-shadow:var(--v2-shadow-xs, 0 2px 6px rgba(15, 23, 42, .08))}.graphBrowserCard--active{background:color-mix(in oklab,var(--v2-primary) 10%,var(--v2-surface));border-color:var(--v2-primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--v2-primary) 18%,transparent)}.graphBrowserCard:disabled{opacity:.6;cursor:default}.graphBrowserCard__status{font-size:9px;color:var(--v2-text-subtle);line-height:1}.graphBrowserCard--active .graphBrowserCard__status{color:var(--v2-primary)}.graphBrowserCard__name{font-size:11px;font-weight:600;color:var(--v2-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.graphBrowserCard__tags{display:flex;flex-wrap:wrap;gap:2px;margin-top:1px}.graphBrowserCard__tag{font-size:9px;font-weight:600;color:var(--v2-text-muted);background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:4px;padding:0 3px}.inspectorEmpty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:32px 16px;text-align:center}.inspectorEmpty__icon{font-size:28px;color:var(--v2-border-strong);margin-bottom:4px}.inspectorEmpty__text{font-size:12px;color:var(--v2-text-muted);margin:0;line-height:1.5}.inspectorEmpty__title{font-size:14px;font-weight:600;color:var(--v2-text);margin:8px 0 4px}.inspectorEmpty__hint{font-size:12px;color:var(--v2-text-muted);text-align:center;max-width:180px}.inspector{display:flex;flex-direction:column}.inspector--empty{min-height:100%}.inspectorHeader{padding:12px 14px 10px;border-bottom:1px solid var(--v2-border);background:color-mix(in oklab,var(--v2-surface-2) 94%,transparent)}.inspectorHeader__name{font-size:14px;font-weight:700;color:var(--v2-text);margin-bottom:4px;word-break:break-word}.inspectorHeader__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inspectorHeader__category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-text-muted);background:var(--v2-surface-3);border:1px solid var(--v2-border);border-radius:999px;padding:2px 7px}.inspectorHeader__badge{font-size:10px;font-weight:700;border-radius:999px;padding:2px 7px}.inspectorHeader__badge--error{background:color-mix(in oklab,var(--v2-danger) 12%,var(--v2-surface));border:1px solid color-mix(in oklab,var(--v2-danger) 35%,var(--v2-border));color:var(--v2-danger)}.inspectorHeader__badge--warning{background:color-mix(in oklab,var(--v2-warning) 14%,var(--v2-surface));border:1px solid color-mix(in oklab,var(--v2-warning) 36%,var(--v2-border));color:var(--v2-warning)}.inspectorOverview{display:grid;gap:7px;padding:10px 14px 12px;border-bottom:1px solid var(--v2-border);background:color-mix(in oklab,var(--v2-surface-2) 78%,var(--v2-surface))}.inspectorOverview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.inspectorOverview__item{min-width:0;border:1px solid var(--v2-border);border-radius:6px;background:var(--v2-surface);padding:6px 7px}.inspectorOverview__label{display:block;overflow:hidden;color:var(--v2-text-muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.inspectorOverview__item strong{display:block;color:var(--v2-text);font-size:16px;font-weight:800;line-height:1.15;margin-top:3px}.inspectorOverview__item--editable{border-color:color-mix(in oklab,var(--v2-primary) 30%,var(--v2-border))}.inspectorOverview__item--runtime{border-color:color-mix(in oklab,var(--v2-success) 28%,var(--v2-border))}.inspectorOverview__item--warning{border-color:color-mix(in oklab,var(--v2-warning) 36%,var(--v2-border));background:color-mix(in oklab,var(--v2-warning) 9%,var(--v2-surface))}.inspectorOverview__item--danger{border-color:color-mix(in oklab,var(--v2-danger) 36%,var(--v2-border));background:color-mix(in oklab,var(--v2-danger) 9%,var(--v2-surface))}.inspectorOverview__note{color:var(--v2-text-muted);font-size:11px;font-weight:650;line-height:1.4;margin:0}.inspectorOverview__badges{display:flex;flex-wrap:wrap;gap:5px}.inspectorSection{border-bottom:1px solid var(--v2-border)}.inspectorSectionHeader{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;background:var(--v2-surface-2);border:none;border-bottom:1px solid var(--v2-border);cursor:pointer;font-size:12px;font-weight:700;color:var(--v2-text);text-transform:uppercase;letter-spacing:.04em;text-align:left}.inspectorSectionHeader:hover{background:var(--v2-surface-3)}.inspectorSectionHeader:focus-visible{outline:2px solid var(--v2-primary);outline-offset:-2px}.inspectorSectionChevron{font-size:12px;color:var(--v2-text-muted)}.inspectorSectionBody{padding:6px 14px 10px}.inspectorSectionIntro{color:var(--v2-text-muted);font-size:11px;font-weight:650;line-height:1.45;margin:0 0 8px}.inspectorField{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.inspectorField:last-child{margin-bottom:0}.inspectorField--missing .inspectorField__input{border-color:color-mix(in oklab,var(--v2-danger) 45%,var(--v2-border));background:color-mix(in oklab,var(--v2-danger) 9%,var(--v2-surface))}.inspectorField--readonly{background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:5px;padding:6px 8px}.inspectorField__header{display:flex;align-items:center;justify-content:space-between;gap:4px}.inspectorField__label{font-size:12px;font-weight:600;color:var(--v2-text);line-height:1.4}.inspectorField__required{color:var(--v2-danger)}.inspectorField__unit{font-size:10px;color:var(--v2-text-muted);font-weight:600}.inspectorField__row{display:flex;align-items:center;gap:6px}.inspectorField__input{height:28px;border:1px solid var(--v2-border);border-radius:5px;padding:0 7px;font-size:12px;font-family:inherit;color:var(--v2-text);background:var(--v2-surface);outline:none;width:100%;line-height:1.45}.inspectorField__input:focus{border-color:var(--v2-primary);box-shadow:0 0 0 2px var(--v2-primary-soft)}.inspectorField__input--value{flex:1}.inspectorField__input--value::-moz-placeholder{font-style:normal;color:var(--v2-text-muted)}.inspectorField__input--value::placeholder{font-style:normal;color:var(--v2-text-muted)}.inspectorField__input--hasEquipDefault::-moz-placeholder{color:var(--v2-primary);font-style:italic}.inspectorField__input--hasEquipDefault::placeholder{color:var(--v2-primary);font-style:italic}.inspectorField__input--source{font-size:11px;min-height:32px}.inspectorBindingControl{border-top:1px solid color-mix(in oklab,var(--v2-border) 70%,transparent);display:grid;gap:5px;margin-top:8px;padding-top:8px}.inspectorBindingControl__label{color:var(--v2-text-muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.inspectorBindingControl__note{color:var(--v2-text-muted);font-size:10px;font-weight:700;line-height:1.35}.propertySourceSummary{display:grid;gap:6px;margin-top:6px;padding:7px 8px;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:5px}.propertySourceSummary__header,.propertySourceSummary__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.propertySourceSummary__label,.propertySourceSummary__row span,.propertySourceSummary__subhead{color:var(--v2-text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.propertySourceSummary__row strong{color:var(--v2-text);font-size:11px;font-weight:800;text-align:right}.propertySourceSummary__body,.propertySourceSummary__list,.propertySourceSummary__diagnostics{display:grid;gap:4px}.propertySourceSummary__item{color:var(--v2-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.propertySourceSummary__note{color:var(--v2-text-muted);font-size:10px;font-weight:700;line-height:1.35}.propertySourceSummary__diagnostic{border-radius:4px;font-size:10px;line-height:1.35;padding:4px 5px}.propertySourceSummary__diagnostic--error{background:color-mix(in oklab,var(--v2-danger) 12%,var(--v2-surface));border:1px solid color-mix(in oklab,var(--v2-danger) 35%,var(--v2-border));color:var(--v2-danger)}.propertySourceSummary__diagnostic--warning{background:color-mix(in oklab,var(--v2-warning) 14%,var(--v2-surface));border:1px solid color-mix(in oklab,var(--v2-warning) 36%,var(--v2-border));color:var(--v2-warning)}.propertySourceSummary__diagnostic--info{background:var(--v2-primary-soft);border:1px solid color-mix(in oklab,var(--v2-primary) 35%,var(--v2-border));color:var(--v2-primary)}.propertySourceEditor{border-top:1px solid color-mix(in oklab,var(--v2-border) 70%,transparent);display:grid;gap:7px;margin-top:8px;padding-top:8px}.inspectorAdvancedSource{border-top:1px solid color-mix(in oklab,var(--v2-border) 70%,transparent);margin-top:7px;padding-top:7px}.inspectorAdvancedSource>summary{color:var(--v2-text-muted);cursor:pointer;font-size:10px;font-weight:850;letter-spacing:.04em;list-style:none;text-transform:uppercase}.inspectorAdvancedSource>summary::-webkit-details-marker{display:none}.inspectorAdvancedSource>summary:before{content:"+";display:inline-block;margin-right:5px}.inspectorAdvancedSource[open]>summary:before{content:"-"}.propertySourceEditor__body,.propertySourceEditor__options{display:grid;gap:6px}.propertySourceEditor__row{display:grid;gap:5px}.propertySourceEditor__label{color:var(--v2-text-muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.propertySourceEditor__option{align-items:flex-start;border:1px solid var(--v2-border);border-radius:5px;color:var(--v2-text);display:flex;gap:6px;line-height:1.35;padding:5px 6px;font-size:11px}.propertySourceEditor__option input{margin-top:1px}.propertySourceEditor__note,.propertySourceEditor__error{font-size:10px;font-weight:700;line-height:1.35}.propertySourceEditor__note{color:var(--v2-text-muted)}.propertySourceEditor__error{color:var(--v2-danger)}.propertySourceEditor__apply{justify-self:start;min-height:28px;border:1px solid color-mix(in oklab,var(--v2-primary) 35%,var(--v2-border));border-radius:5px;background:var(--v2-primary-soft);color:var(--v2-primary);cursor:pointer;font-size:11px;font-weight:800;padding:0 9px}.propertySourceEditor__apply:hover:not(:disabled){background:color-mix(in oklab,var(--v2-primary) 18%,var(--v2-surface))}.propertySourceEditor__apply:disabled{cursor:not-allowed;opacity:.5}.inspectorField__unitLabel{font-size:11px;font-weight:600;color:var(--v2-text-muted);white-space:nowrap;flex-shrink:0}.inspectorField__badge--calc{font-size:10px;font-weight:700;color:var(--v2-success);background:color-mix(in oklab,var(--v2-success) 12%,var(--v2-surface));border:1px solid color-mix(in oklab,var(--v2-success) 35%,var(--v2-border));border-radius:4px;padding:1px 5px}.inspectorField__readonlyValue{font-size:12px;font-weight:600;color:var(--v2-text);padding:2px 0}.inspectorField__missingNote{font-size:10px;color:var(--v2-danger);font-style:italic}.inspectorField__draftBadge{border:1px solid color-mix(in oklab,var(--v2-warning) 36%,var(--v2-border));border-radius:4px;background:color-mix(in oklab,var(--v2-warning) 12%,var(--v2-surface));color:var(--v2-warning);font-size:9px;font-weight:800;padding:1px 5px;text-transform:uppercase;white-space:nowrap}.inspectorField__draftBadge--invalid{border-color:color-mix(in oklab,var(--v2-danger) 36%,var(--v2-border));background:color-mix(in oklab,var(--v2-danger) 12%,var(--v2-surface));color:var(--v2-danger)}.inspectorField--runtime{background:color-mix(in oklab,var(--v2-success) 7%,var(--v2-surface-2));border-color:color-mix(in oklab,var(--v2-success) 22%,var(--v2-border))}.inspectorMeta{display:flex;flex-direction:column;gap:5px}.inspectorMeta__row{display:flex;gap:8px;font-size:11px;align-items:flex-start}.inspectorMeta__key{color:var(--v2-text-muted);font-weight:600;min-width:54px;flex-shrink:0}.inspectorMeta__val{color:var(--v2-text);word-break:break-all;line-height:1.4}.inspectorMeta__val--compact{font-size:10px}.inspectorMeta__portRef{display:inline-flex;font-size:10px;font-weight:700;line-height:1.3}.inspectorMeta__portRef--source{color:var(--v2-success)}.inspectorMeta__portRef--target{color:var(--v2-primary)}.inspectorPort{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-bottom:1px solid var(--v2-border)}.inspectorPort:last-child{border-bottom:none}.inspectorPort__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px}.inspectorPort__info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.inspectorPort__name{font-size:11px;font-weight:700;color:var(--v2-text)}.inspectorPort__meta{font-size:10px;color:var(--v2-text-muted)}.inspectorPort__desc{font-size:10px;color:var(--v2-text-muted);font-style:italic}.inspectorPort__dir{font-size:13px;flex-shrink:0;margin-top:1px}.inspectorPort__dir--in{color:var(--v2-primary)}.inspectorPort__dir--out{color:var(--v2-success)}.inspectorPort__dir--bi{color:var(--v2-warning)}.inspectorIssue{display:flex;flex-direction:column;gap:2px;border-radius:5px;padding:7px 9px;margin-bottom:5px;font-size:11px}.inspectorIssue--error{background:color-mix(in oklab,var(--v2-danger) 12%,var(--v2-surface));border:1px solid color-mix(in oklab,var(--v2-danger) 35%,var(--v2-border))}.inspectorIssue--warning{background:color-mix(in oklab,var(--v2-warning) 14%,var(--v2-surface));border:1px solid color-mix(in oklab,var(--v2-warning) 36%,var(--v2-border))}.inspectorIssue--info{background:var(--v2-primary-soft);border:1px solid color-mix(in oklab,var(--v2-primary) 35%,var(--v2-border))}.inspectorIssue__code{font-size:10px;font-weight:700;color:var(--v2-text-muted);text-transform:uppercase;letter-spacing:.04em}.inspectorIssue__message{color:var(--v2-text);line-height:1.4}.inspectorIssue__port{font-size:10px;color:var(--v2-text-muted)}.inspectorActions{padding:10px 14px;border-top:1px solid var(--v2-border)}.inspectorActions__delete{width:100%;height:30px;background:var(--v2-surface);border:1px solid color-mix(in oklab,var(--v2-danger) 35%,var(--v2-border));border-radius:5px;color:var(--v2-danger);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s}.inspectorActions__delete:hover{background:color-mix(in oklab,var(--v2-danger) 10%,var(--v2-surface))}.payloadTable{width:100%;border-collapse:collapse;font-size:11px;margin-top:4px}.payloadTable td{padding:3px 6px;border-bottom:1px solid var(--v2-border);color:var(--v2-text);font-size:11px}.payloadTable td:first-child{font-family:monospace;color:var(--v2-text-muted);font-weight:600}.payloadTable td:last-child{text-align:right;font-weight:600}.payloadEmptyState{font-size:12px;color:var(--v2-text-muted);font-style:italic;padding:6px 0;display:flex;align-items:center;gap:4px}.payloadScalar{color:var(--v2-text);font-size:11px;margin-bottom:3px}.payloadScalar__label{color:var(--v2-text-muted);font-weight:700}.payloadDetails{margin-top:6px}.payloadDetails__summary{color:var(--v2-text-muted);cursor:pointer;font-size:10px;font-weight:700}.payloadPathList{margin-top:4px}.connectorPayload__body,.connectorPayload__bindings{margin-top:8px}.connectorPayload__label{color:var(--v2-text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.inspectorField--nested{padding-inline:0}.bindingChip{display:flex;align-items:center;gap:4px;padding:3px 6px;background:var(--v2-surface-2);border:1px solid var(--v2-border);border-radius:4px;font-size:10px;margin-bottom:3px;flex-wrap:wrap}.bindingChip__dir{font-weight:700;font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:1px 4px;border-radius:3px;flex-shrink:0}.bindingChip__dir--read{background:var(--v2-primary-soft);color:var(--v2-primary)}.bindingChip__dir--write{background:color-mix(in oklab,var(--v2-success) 12%,var(--v2-surface));color:var(--v2-success)}.bindingChip__path{font-family:monospace;color:var(--v2-text)}.bindingChip__arrow{color:var(--v2-text-muted)}.bindingChip__op{font-size:9px;color:var(--v2-text-muted);background:var(--v2-surface-3);padding:1px 4px;border-radius:3px}.inspectorNoIssues{font-size:12px;color:var(--v2-success);padding:4px 0;display:flex;align-items:center;gap:4px}.nodeCard--compact{min-width:200px;max-width:260px}.nodeCard--compact .nodeCard__header{padding:7px 10px 6px;min-height:44px}.nodeCard--compact .nodeCard__name{font-size:12px}.nodeCard--compact .nodeCard__portRow{height:22px;padding:0 12px}.nodeCard--compact .nodeCard__params{padding:4px 10px 6px}.nodeCard--compact .nodeCard__paramRow{font-size:10px;padding:1px 2px}.nodeCard--compact .nodeCard__paramSectionLabel{margin-top:2px;margin-bottom:2px}.modelTree{display:flex;flex-direction:column;gap:6px}.modelTreeEmpty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 12px;text-align:center;font-size:24px;color:#cbd5e1}.modelTreeEmpty p{font-size:12px;color:#64748b;margin:0}.modelTreeEmpty__hint{font-size:11px;color:#94a3b8;font-style:italic}.modelTreeGroup{display:flex;flex-direction:column}.modelTreeGroup__header{display:flex;align-items:center;gap:5px;width:100%;padding:5px 8px;background:#f7f9fb;border:1px solid #e2e8f0;border-radius:5px;cursor:pointer;text-align:left;font-size:11px;font-weight:700;color:#334e68;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;transition:background .1s}.modelTreeGroup__header:hover{background:#edf2f7;border-color:#9ec5e0}.modelTreeGroup__header:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.modelTreeGroup__icon{font-size:12px;flex-shrink:0}.modelTreeGroup__label{flex:1}.modelTreeGroup__count{font-size:10px;font-weight:600;color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:1px 5px;flex-shrink:0}.modelTreeGroup__chevron{font-size:10px;color:#94a3b8;flex-shrink:0}.modelTreeGroup .modelTreeList{padding-left:8px;margin-bottom:4px}.builderAdvancedJson{border:1px solid #e2e8f0;border-radius:6px;padding:0;background:#f8fafc}.builderAdvancedJson[open]{padding:0 14px 14px}.builderAdvancedJson__toggle{padding:9px 14px;font-size:12px;font-weight:700;color:#52606d;cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.builderAdvancedJson__toggle:before{content:"{ }";font-family:monospace;font-size:11px;color:#94a3b8}.builderAdvancedJson__toggle::-webkit-details-marker{display:none}.validationPanel{margin:0;border-top:1px solid var(--v2-border);background:color-mix(in oklab,var(--v2-surface) 94%,var(--v2-surface-2))}.validationPanel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--v2-border);flex-wrap:wrap}.validationPanel__title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--v2-text);text-transform:uppercase;letter-spacing:.04em}.validationPanel__statusDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.validationPanel__statusDot--ok{background:var(--v2-success)}.validationPanel__statusDot--warning{background:var(--v2-warning)}.validationPanel__statusDot--error{background:var(--v2-danger)}.validationPanel__statusDot--info{background:var(--v2-primary)}.validationPanel__metrics{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.validationMetric{display:flex;align-items:baseline;gap:4px;font-size:12px}.validationMetric__label{color:var(--v2-text-subtle);font-size:11px}.validationMetric__value{font-weight:700;color:var(--v2-text)}.validationMetric--bad .validationMetric__value{color:var(--v2-danger)}.validationSummary{display:flex;gap:8px;padding:10px 20px;flex-wrap:wrap;border-bottom:1px solid var(--v2-border)}.validationSummary__ok{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--v2-success)}.validationSummary__okIcon{font-size:16px;color:var(--v2-success)}.validationSummaryCard{display:flex;align-items:baseline;gap:5px;padding:6px 12px;border-radius:7px;font-size:13px;font-weight:600;border:1px solid var(--v2-border)}.validationSummaryCard--error{background:color-mix(in oklab,var(--v2-danger) 10%,var(--v2-surface));border-color:color-mix(in oklab,var(--v2-danger) 32%,var(--v2-border));color:var(--v2-danger)}.validationSummaryCard--warning{background:color-mix(in oklab,var(--v2-warning) 12%,var(--v2-surface));border-color:color-mix(in oklab,var(--v2-warning) 34%,var(--v2-border));color:var(--v2-warning)}.validationSummaryCard--info{background:color-mix(in oklab,var(--v2-primary) 10%,var(--v2-surface));border-color:color-mix(in oklab,var(--v2-primary) 30%,var(--v2-border));color:var(--v2-primary)}.validationSummaryCard__count{font-size:18px;font-weight:800;line-height:1}.validationSummaryCard__label{font-size:12px;font-weight:600;opacity:.85}.validationIssueList{display:flex;flex-direction:column;padding:8px 20px 12px;max-height:260px;overflow-y:auto}.validationIssue{border-left:3px solid transparent;border-radius:0 5px 5px 0;padding:7px 10px;margin-bottom:5px;transition:opacity .12s;background:var(--v2-surface)}.validationIssue--clickable{cursor:pointer}.validationIssue--clickable:hover{opacity:.8}.validationIssue--error{border-left-color:var(--v2-danger);background:color-mix(in oklab,var(--v2-danger) 8%,var(--v2-surface))}.validationIssue--warning{border-left-color:var(--v2-warning);background:color-mix(in oklab,var(--v2-warning) 10%,var(--v2-surface))}.validationIssue--info{border-left-color:var(--v2-primary);background:color-mix(in oklab,var(--v2-primary) 8%,var(--v2-surface))}.validationIssue__top{display:flex;align-items:flex-start;gap:7px}.validationIssue__icon{font-size:13px;flex-shrink:0;margin-top:1px}.validationIssue--error .validationIssue__icon{color:var(--v2-danger)}.validationIssue--warning .validationIssue__icon{color:var(--v2-warning)}.validationIssue--info .validationIssue__icon{color:var(--v2-primary)}.validationIssue__message{font-size:12px;color:var(--v2-text);line-height:1.4;flex:1}.validationIssue__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px;padding-left:20px}.validationIssue__code{font-size:10px;font-weight:700;color:var(--v2-text-muted);text-transform:uppercase;letter-spacing:.04em}.validationIssue__ref{font-size:10px;color:var(--v2-text-subtle)}.validationIssue__hint{margin-top:4px;padding-left:20px;font-size:11px;line-height:1.35;color:var(--v2-text-muted)}.equipSource{display:flex;flex-direction:column;gap:6px}.equipSource__row{display:flex;align-items:center;gap:6px}.equipSource__select{flex:1;min-width:0}.equipSource__clearBtn{flex-shrink:0;width:24px;height:24px;padding:0;border:1px solid var(--v2-border);border-radius:4px;background:var(--v2-surface-2);color:var(--v2-text-muted);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.equipSource__clearBtn:hover:not(:disabled){background:color-mix(in oklab,var(--v2-danger) 12%,var(--v2-surface));color:var(--v2-danger);border-color:color-mix(in oklab,var(--v2-danger) 40%,var(--v2-border))}.equipSource__clearBtn:disabled{opacity:.4;cursor:default}.equipSource__loading{font-size:11px;color:var(--v2-text-muted);padding:4px 0;display:flex;align-items:center;gap:6px}.equipSource__loading:before{content:"";display:inline-block;width:10px;height:10px;border:2px solid var(--v2-border);border-top-color:var(--v2-text-muted);border-radius:50%;animation:equipSourceSpin .7s linear infinite}@keyframes equipSourceSpin{to{transform:rotate(360deg)}}.equipSource__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--v2-text-muted)}.equipSource__meta .equipSource__vendor+.equipSource__model:before{content:"·";margin-right:4px;color:var(--v2-border-strong)}.equipSource__vendor{font-weight:600}.equipSource__model{color:var(--v2-text-muted)}.equipSource__version{font-size:10px;color:var(--v2-text-muted);font-variant-numeric:tabular-nums}.equipSource__scope{margin-left:auto;font-size:10px;font-weight:600;color:var(--v2-primary);text-transform:uppercase;letter-spacing:.04em;background:var(--v2-primary-soft);border:1px solid color-mix(in oklab,var(--v2-primary) 35%,var(--v2-border));border-radius:4px;padding:1px 5px}.equipSource__description{margin:0;font-size:11px;line-height:1.45;color:var(--v2-text-muted)}.equipSource__note{margin:0;font-size:10px;line-height:1.4;color:var(--v2-text-muted);border-top:1px solid var(--v2-border);padding-top:6px}.equipSource__note--muted{border-top:none;padding-top:0;font-style:italic}.equipSource__compareBtn{all:unset;display:inline-block;font-size:11px;color:var(--v2-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;margin-top:4px}.equipSource__compareBtn:hover{color:var(--v2-primary-hover, var(--v2-primary))}.equipCompare{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;display:flex;flex-direction:column;width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 80px);background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:10px;box-shadow:0 12px 40px #00000040;overflow:hidden}.equipCompare__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--v2-border);flex-shrink:0}.equipCompare__title{font-size:13px;font-weight:600;color:var(--v2-text)}.equipCompare__closeBtn{all:unset;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--v2-text-muted);cursor:pointer;border-radius:4px}.equipCompare__closeBtn:hover{background:var(--v2-surface-3);color:var(--v2-text)}.equipCompare__tableWrap{overflow:auto;flex:1;min-height:0}.equipCompare__table{width:100%;border-collapse:collapse;font-size:12px}.equipCompare__table th,.equipCompare__table td{padding:7px 12px;border-bottom:1px solid var(--v2-border);vertical-align:top;text-align:left;white-space:nowrap}.equipCompare__rowHeader--label{position:sticky;left:0;background:var(--v2-surface-2);color:var(--v2-text-muted);font-weight:500;z-index:1;min-width:140px;max-width:200px;white-space:normal;word-break:break-word}.equipCompare__colHeader{color:var(--v2-text);font-weight:600;background:var(--v2-surface-2);min-width:140px}.equipCompare__colHeader--selected{background:color-mix(in oklab,var(--v2-primary) 12%,var(--v2-surface))}.equipCompare__colName{font-size:12px;font-weight:600;color:var(--v2-text)}.equipCompare__colMeta{font-size:10px;color:var(--v2-text-muted);margin-top:2px}.equipCompare__colVersion{font-size:10px;color:var(--v2-text-muted);font-variant-numeric:tabular-nums}.equipCompare__colBadge{display:inline-block;margin-top:3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-primary);background:var(--v2-primary-soft);border:1px solid color-mix(in oklab,var(--v2-primary) 35%,var(--v2-border));border-radius:3px;padding:1px 5px}.equipCompare__row:nth-child(odd) td{background:var(--v2-surface)}.equipCompare__row:nth-child(2n) td{background:var(--v2-surface-2)}.equipCompare__cell{font-variant-numeric:tabular-nums;color:var(--v2-text)}.equipCompare__cell--selected{background:color-mix(in oklab,var(--v2-primary) 8%,transparent)!important}.equipCompare__unit{font-size:10px;color:var(--v2-text-muted);margin-left:2px}.equipCompare__empty{padding:24px;text-align:center;color:var(--v2-text-muted);font-style:italic}.equipCompare__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--v2-border);flex-shrink:0;background:var(--v2-surface-2)}.equipCompare__footerNote{font-size:11px;color:var(--v2-text-muted)}.inspectorField__badges{display:flex;align-items:center;gap:4px}.inspectorField__sourceBadge{font-size:9px;font-weight:700;color:var(--v2-primary);background:var(--v2-primary-soft);border:1px solid color-mix(in oklab,var(--v2-primary) 35%,var(--v2-border));border-radius:4px;padding:1px 5px;white-space:nowrap;cursor:help;box-shadow:0 0 0 1px var(--v2-primary-soft)}.inspectorField__sourceBadge--linked{color:var(--v2-success);background:color-mix(in oklab,var(--v2-success) 12%,var(--v2-surface));border-color:color-mix(in oklab,var(--v2-success) 35%,var(--v2-border));box-shadow:0 0 0 1px color-mix(in oklab,var(--v2-success) 12%,var(--v2-surface))}.inspectorField__sourceBadge--manual{color:var(--v2-text-muted);background:color-mix(in oklab,var(--v2-text-muted) 10%,var(--v2-surface));border-color:color-mix(in oklab,var(--v2-text-muted) 30%,var(--v2-border));box-shadow:none}.inspectorField__sourceBadge--expression{color:var(--v2-primary);background:var(--v2-primary-soft);border-color:color-mix(in oklab,var(--v2-primary) 30%,var(--v2-border));box-shadow:none}.inspectorField__sourceBadge--calculated{color:var(--v2-success);background:color-mix(in oklab,var(--v2-success) 10%,var(--v2-surface));border-color:color-mix(in oklab,var(--v2-success) 30%,var(--v2-border));box-shadow:none}.inspectorField__sourceBadge--equipment{color:color-mix(in oklab,var(--v2-warning) 70%,var(--v2-text));background:color-mix(in oklab,var(--v2-warning) 10%,var(--v2-surface));border-color:color-mix(in oklab,var(--v2-warning) 30%,var(--v2-border));box-shadow:none}.inspectorField__readonlyRow{display:flex;align-items:center;gap:6px}.inspectorField__copyBtn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--v2-border);border-radius:4px;background:transparent;color:var(--v2-text-muted);font-size:13px;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.inspectorField--readonly:hover .inspectorField__copyBtn{opacity:1}.inspectorField__copyBtn:hover{background:var(--v2-surface-2);color:var(--v2-text);border-color:var(--v2-border-strong)}.linkedAgg{margin:4px 0 6px;padding:6px 8px;background:var(--v2-primary-soft);border:1px solid color-mix(in oklab,var(--v2-primary) 35%,var(--v2-border));border-radius:6px;font-size:11px;color:var(--v2-text)}.linkedAgg__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.linkedAgg__operator{font-weight:700;font-size:12px;color:var(--v2-primary);letter-spacing:.02em}.linkedAgg__result{color:var(--v2-primary);font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.linkedAgg__unavailable{color:var(--v2-text-muted);font-style:italic}.linkedAgg__inputs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.linkedAgg__input{display:flex;align-items:center;gap:5px;padding:2px 4px;border-radius:3px;background:color-mix(in oklab,var(--v2-surface) 78%,transparent)}.linkedAgg__input--missing,.linkedAgg__input--non_numeric{opacity:.7;background:color-mix(in oklab,var(--v2-warning) 12%,var(--v2-surface))}.linkedAgg__input--unit_mismatch{background:color-mix(in oklab,var(--v2-warning) 18%,var(--v2-surface))}.linkedAgg__inputStatus{font-size:9px;width:12px;text-align:center;color:var(--v2-primary);flex-shrink:0}.linkedAgg__input--missing .linkedAgg__inputStatus,.linkedAgg__input--non_numeric .linkedAgg__inputStatus{color:var(--v2-warning)}.linkedAgg__inputPath{flex:1;font-family:ui-monospace,monospace;font-size:10px;color:var(--v2-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkedAgg__inputValue{font-variant-numeric:tabular-nums;color:var(--v2-primary);font-weight:600;font-size:10px;white-space:nowrap}.linkedAgg__diagnostics{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.linkedAgg__diagnostic{font-size:10px;padding:2px 5px;border-radius:3px}.linkedAgg__diagnostic--warning{color:var(--v2-warning);background:color-mix(in oklab,var(--v2-warning) 14%,var(--v2-surface))}.linkedAgg__diagnostic--error{color:var(--v2-danger);background:color-mix(in oklab,var(--v2-danger) 12%,var(--v2-surface))}input,select,textarea,button{font-family:var(--font-sans)}input,select,textarea{color:var(--text);background:var(--surface);border-color:var(--border)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.routeLoadingState{min-height:260px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid;place-items:center;align-content:center;gap:12px;color:var(--text-muted)}.routeLoadingState span{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:999px;animation:routeLoadingSpin .9s linear infinite}.routeLoadingState strong{color:var(--text);font-size:13px}@keyframes routeLoadingSpin{to{transform:rotate(360deg)}}.devPageHeader{border-bottom:1px solid var(--border)}.formSection,.subEditor,.componentPane,.tableWrap{border-radius:var(--radius);border-color:var(--border);background:var(--surface);box-shadow:0 3px 12px #0000000f}.fieldGroup label,.emptyNote,.inspectorMeta__key{color:var(--text-muted)}.componentWorkbenchSection{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:12px}.componentWorkbenchFilters{border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:12px}.componentListItem{border-radius:8px;border:1px solid transparent}.componentListItem:hover{background:var(--surface-2);border-color:var(--border)}.componentListItemActive{border-color:color-mix(in oklab,var(--accent) 42%,var(--border));background:var(--accent-soft)}.graphCanvas{background:color-mix(in oklab,var(--bg) 72%,var(--surface) 28%)}.nodeCard{background:color-mix(in oklab,var(--surface) 97%,transparent);border:1px solid var(--border);border-left-width:4px;border-radius:12px;box-shadow:0 8px 16px #08131f1f}.nodeCard__header{background:color-mix(in oklab,var(--surface-2) 92%,transparent);border-bottom:1px solid var(--border)}.nodeCard__name{color:var(--text)}.nodeCard__template{color:var(--text-muted)}.nodeCard__params,.nodeCard__nodePorts,.nodeCard__issueBadge{border-top-color:var(--border)}.nodeCard__paramLabel{color:var(--text-muted)}.nodeCard__paramValue{color:var(--text)}.nodeHandle--stream{width:12px!important;height:12px!important;border:2px solid var(--surface)!important;box-shadow:none}.react-flow__edge-path{filter:none}.react-flow__node.selected .nodeCard{box-shadow:0 0 0 1px var(--accent-soft),0 5px 14px #00000029;border-color:color-mix(in oklab,var(--accent) 42%,var(--border))}.modelTreeGroup__header,.inspectorSectionHeader,.inspectorField__input,.validationIssue,.payloadTable{border-color:var(--border)}.modelTreeItem{background:transparent;border:1px solid transparent;border-radius:8px}.modelTreeItem:hover{background:var(--surface-2);border-color:var(--border)}.modelTreeItem--selected{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 40%,var(--border))}.inspector{background:var(--surface)}.inspectorHeader{background:color-mix(in oklab,var(--surface-2) 95%,transparent);border-bottom:1px solid var(--border)}.inspectorHeader__name,.inspectorField__label,.inspectorPort__name,.validationIssue__message,.validationMetric__value,.validationPanel__title,.panelTitle{color:var(--text)}.inspectorHeader__category,.inspectorSectionHeader{background:var(--surface-2);color:var(--text-muted);border-bottom-color:var(--border)}.inspectorSectionBody{background:var(--surface)}.inspectorField--readonly{background:var(--surface-2);border-color:var(--border)}.inspectorField__input{background:var(--surface)}.inspectorIssue--error{background:color-mix(in oklab,var(--danger) 12%,transparent);border-color:color-mix(in oklab,var(--danger) 38%,var(--border))}.inspectorIssue--warning{background:color-mix(in oklab,var(--warning) 14%,transparent);border-color:color-mix(in oklab,var(--warning) 38%,var(--border))}.payloadTable td{border-bottom-color:var(--border)}.validationPanel{border-top-color:var(--border);background:var(--surface-2)}.validationPanel__header,.validationSummary{border-bottom-color:var(--border)}.validationMetric__label,.validationIssue__code,.validationIssue__ref{color:var(--text-muted)}.resultDock{border-top:1px solid var(--border);background:var(--surface-2)}.resultDock__tabs{display:flex;align-items:center;gap:6px;padding:10px 14px 0}.resultDock__tab{border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.resultDock__tab:hover{background:var(--surface-2);color:var(--text)}.resultDock__tab--active{background:color-mix(in oklab,var(--accent) 14%,var(--surface));color:var(--accent);border-color:color-mix(in oklab,var(--accent) 32%,var(--border))}.resultDock__placeholder{border-top:1px solid var(--border);padding:20px;min-height:110px;display:flex;flex-direction:column;gap:6px}.resultDock__placeholder h3,.resultDock__placeholder strong{font-size:14px;margin:0;color:var(--text)}.resultDock__placeholder p{margin:0;color:var(--text-muted);font-size:13px}.evaluationReport{border-top:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:12px}.evaluationReport__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.evaluationReportCard{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:9px 10px;display:flex;flex-direction:column;gap:4px}.evaluationReportCard span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.evaluationReportCard strong{font-size:18px;color:var(--text)}.evaluationReport__section{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.evaluationReport__section--quiet{background:color-mix(in oklab,var(--surface) 88%,var(--surface-2))}.evaluationReport__section h3{margin:0 0 8px;font-size:13px;color:var(--text)}.flowPerformance{border-top:1px solid var(--border);padding:14px;display:grid;gap:12px}.flowPerformance__section{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px;display:grid;gap:10px}.flowPerformance__evidenceStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flowPerformance__evidenceStrip>div{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);display:grid;gap:3px;padding:9px 10px}.flowPerformance__evidenceStrip span,.flowPerformance__evidenceStrip small{color:var(--text-muted);font-size:11px}.flowPerformance__evidenceStrip span{font-weight:800;text-transform:uppercase}.flowPerformance__evidenceStrip strong{color:var(--text);font-size:13px}.flowPulseTable{width:100%;border-collapse:collapse;font-size:12px}.flowPulseTable th,.flowPulseTable td{border-bottom:1px solid var(--border);padding:8px;text-align:left;vertical-align:middle}.flowPulseTable th{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.flowComplianceSummary{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);padding:9px 10px;display:flex;align-items:flex-start;gap:10px}.flowComplianceSummary strong{font-size:11px;letter-spacing:.04em}.flowComplianceSummary span{color:var(--text-muted);font-size:12px}.flowComplianceSummary--ok{border-color:color-mix(in oklab,var(--success) 38%,var(--border));background:color-mix(in oklab,var(--success) 7%,var(--surface))}.flowComplianceSummary--warning{border-color:color-mix(in oklab,var(--warning) 44%,var(--border));background:color-mix(in oklab,var(--warning) 8%,var(--surface))}.flowComplianceSummary--error{border-color:color-mix(in oklab,var(--danger) 46%,var(--border));background:color-mix(in oklab,var(--danger) 8%,var(--surface))}.flowComplianceRow--warning td{background:color-mix(in oklab,var(--warning) 5%,transparent)}.flowComplianceRow--error td{background:color-mix(in oklab,var(--danger) 5%,transparent)}.flowComplianceReason{color:var(--text-muted);min-width:220px}.flowPulseTableWrap{overflow:auto}.flowPulseStageButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);display:grid;gap:2px;min-width:170px;padding:0;text-align:left;cursor:pointer}.flowPulseStageButton strong{font-size:12px}.flowPulseStageButton span{color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.flowPulseCell{min-width:108px}.flowPulseCell--empty{color:var(--text-muted)}.flowPulseMetric{display:grid;gap:4px}.flowPulseMetric span{font-variant-numeric:tabular-nums;color:var(--text)}.flowPulseTrack{position:relative;height:7px;border-radius:999px;background:color-mix(in oklab,var(--border) 62%,transparent);overflow:hidden}.flowPulseBar{height:100%;border-radius:inherit;background:color-mix(in oklab,var(--accent) 68%,var(--surface))}.flowPulseCell--ok .flowPulseBar{background:color-mix(in oklab,var(--success) 72%,var(--surface))}.flowPulseCell--warning .flowPulseBar{background:color-mix(in oklab,var(--warning) 76%,var(--surface))}.flowPulseCell--error .flowPulseBar{background:color-mix(in oklab,var(--danger) 78%,var(--surface))}.flowPulseLimit{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text);opacity:.48}.evaluationDecisionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.evaluationResultContract__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.evaluationResultContract__grid article{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);display:grid;gap:3px;padding:9px 10px}.evaluationResultContract__grid span,.evaluationResultContract__grid small{color:var(--text-muted);font-size:11px}.evaluationResultContract__grid span{font-weight:800;text-transform:uppercase}.evaluationResultContract__grid strong{color:var(--text);font-size:14px}.evaluationResultContract__route{width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);font-size:11px;font-style:normal;font-weight:800;margin-top:4px;padding:5px 8px}.evaluationDecisionCard{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:9px 10px;display:grid;gap:4px}.evaluationDecisionCard span,.evaluationDecisionCard small{color:var(--text-muted);font-size:11px}.evaluationDecisionCard strong{font-size:15px}.evaluationReportSectionItems{display:grid;gap:6px;margin-top:4px}.evaluationReportSectionItems .calculationStatusPill{min-width:0;width:100%}.evaluationDecisionCard--ok{border-color:color-mix(in oklab,var(--success) 34%,var(--border))}.evaluationDecisionCard--warning{border-color:color-mix(in oklab,var(--warning) 44%,var(--border));background:color-mix(in oklab,var(--warning) 8%,var(--surface))}.evaluationDecisionCard--error{border-color:color-mix(in oklab,var(--danger) 46%,var(--border));background:color-mix(in oklab,var(--danger) 8%,var(--surface))}.evaluationIssueList{display:grid;gap:6px}.evaluationIssueRow{border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);padding:7px 9px;display:grid;grid-template-columns:auto minmax(120px,.35fr) minmax(140px,.45fr) minmax(180px,1fr);gap:8px;align-items:start;text-align:left;font:inherit}.evaluationIssueRow strong{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.evaluationIssueRow span,.evaluationIssueRow small{min-width:0;overflow-wrap:anywhere;font-size:11px}.evaluationIssueRow small{color:var(--text-muted)}.evaluationIssueRow--warning{border-color:color-mix(in oklab,var(--warning) 44%,var(--border))}.evaluationIssueRow--error{border-color:color-mix(in oklab,var(--danger) 48%,var(--border))}.calculationStatusStrip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.evaluationDetailsDisclosure{border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--surface) 90%,var(--surface-2));overflow:hidden}.evaluationDetailsDisclosure summary{cursor:pointer;padding:8px 10px;color:var(--text);font-size:12px;font-weight:800}.evaluationDetailsDisclosure .validationTable{border-top:1px solid var(--border)}.calculationStatusPill{border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);min-width:160px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;text-align:left;cursor:pointer}.calculationStatusPill span{min-width:0;color:currentColor;font-size:11px;opacity:.82;overflow-wrap:anywhere}.calculationStatusPill strong{flex-shrink:0;font-size:12px;letter-spacing:0}.calculationStatusPill--ok{border-color:color-mix(in oklab,var(--success) 42%,var(--border));background:color-mix(in oklab,var(--success) 14%,var(--surface));color:var(--success)}.calculationStatusPill--warning{border-color:color-mix(in oklab,var(--warning) 42%,var(--border));background:color-mix(in oklab,var(--warning) 14%,var(--surface));color:var(--warning)}.calculationStatusPill--error{border-color:color-mix(in oklab,var(--danger) 42%,var(--border));background:color-mix(in oklab,var(--danger) 14%,var(--surface));color:var(--danger)}.calculationStatusPill--info{border-color:color-mix(in oklab,var(--accent) 42%,var(--border));background:color-mix(in oklab,var(--accent) 14%,var(--surface));color:var(--accent)}.calculationRunHistory__refresh{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:4px 8px;font-size:12px;cursor:pointer}.calculationRunHistory__refresh:disabled{cursor:not-allowed;opacity:.6}.calculationRunHistory__row{width:100%;color:inherit;font:inherit;text-align:left}.calculationRunHistory__row--selected{border-color:var(--v2-primary);background:var(--v2-primary-soft)}.variabilityReport{border-top:1px solid var(--border);padding:14px;display:grid;gap:12px;background:var(--surface)}.variabilityReport__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.variabilityReport__header .sectionHeader{flex:1 1 360px}.variabilityReport__title{margin:0;font-size:16px;letter-spacing:.01em}.variabilityReport__subtitle{margin:4px 0 0;color:var(--text-muted);font-size:12px}.variabilityReport__runControls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.variabilityReport__select{min-width:180px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:7px 10px;font-size:12px}.variabilityReport__runButton{border:1px solid color-mix(in oklab,var(--accent) 48%,var(--border));background:color-mix(in oklab,var(--accent) 10%,var(--surface));color:var(--text);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}.variabilityReport__runButton:disabled{opacity:.52;cursor:not-allowed}.variabilityReport__historyBar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklab,var(--surface-2) 60%,transparent)}.variabilityReport__historyLabel{font-size:11px;font-weight:600;color:var(--text-muted);margin-right:4px;text-transform:uppercase;letter-spacing:.04em}.variabilityReport__historyItem{font-size:11px;padding:3px 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s}.variabilityReport__historyItem:hover{background:var(--surface-2);color:var(--text)}.variabilityReport__historyItem--active{border-color:color-mix(in oklab,var(--accent) 40%,var(--border));background:color-mix(in oklab,var(--accent) 12%,var(--surface));color:var(--accent);font-weight:600}.variabilityReport__historyBanner{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 12px;border-radius:10px;border:1px solid color-mix(in oklab,var(--accent) 30%,var(--border));background:color-mix(in oklab,var(--accent) 8%,var(--surface));font-size:12px;color:var(--text-muted)}.variabilityReport__historyClose{font-size:11px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:6px}.variabilityReport__historyClose:hover{background:color-mix(in oklab,var(--accent) 12%,transparent)}.variabilityReport__historyError{width:100%;padding:7px 12px;border-radius:10px;border:1px solid color-mix(in oklab,var(--danger) 30%,var(--border));background:color-mix(in oklab,var(--danger) 8%,var(--surface));font-size:12px;color:var(--danger)}.variabilityReport__configPanel{border:1px solid var(--border);border-radius:12px;background:color-mix(in oklab,var(--surface) 96%,var(--surface-2));padding:10px 12px;display:grid;gap:10px}.variabilityReport__configPanel--collapsed{padding:6px 8px}.variabilityReport__configToggle{align-items:center;border:0;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;gap:10px;min-height:30px;padding:0;text-align:left;width:100%}.variabilityReport__configToggle strong{font-size:12px}.variabilityReport__configToggle span{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variabilityReport__baseValue{font-size:12px;color:var(--text-muted)}.variabilityReport__baseValue strong{color:var(--text);font-size:12px}.variabilityReport__coupledInputs{border:1px solid color-mix(in oklab,var(--border) 86%,transparent);border-radius:10px;background:var(--surface);padding:8px;display:grid;gap:8px}.variabilityReport__coupledInputs>div:first-child{display:grid;gap:2px}.variabilityReport__coupledInputs strong{font-size:12px}.variabilityReport__coupledInputs span{color:var(--text-muted);font-size:11px}.variabilityReport__coupledGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.variabilityReport__checkRow{border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--surface) 90%,var(--surface-2));padding:6px 8px;display:flex;align-items:center;gap:7px;min-width:0}.variabilityReport__checkRow input{flex:0 0 auto}.variabilityReport__checkRow span{min-width:0;overflow-wrap:anywhere}.variabilityReport__inputGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.variabilityReport__field{display:grid;gap:4px}.variabilityReport__field span{font-size:11px;color:var(--text-muted)}.variabilityReport__input,.variabilityReport__textarea{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:6px 8px;font-size:12px;font-family:inherit}.variabilityReport__textarea{resize:vertical;min-height:54px}.variabilityReport__modeSwitch{display:inline-flex;gap:6px}.variabilityReport__chip{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer}.variabilityReport__chip--active{color:var(--text);border-color:color-mix(in oklab,var(--accent) 48%,var(--border));background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.variabilityReport__validation{border:1px solid color-mix(in oklab,var(--danger) 42%,var(--border));border-radius:10px;background:color-mix(in oklab,var(--danger) 8%,var(--surface));padding:8px 10px;display:grid;gap:3px}.variabilityReport__validation span{color:color-mix(in oklab,var(--danger) 78%,var(--text));font-size:11px}.variabilityReport__preview{display:grid;gap:8px}.variabilityReport__preview h4{margin:0;font-size:12px}.variabilityReport__preview p{margin:0;font-size:11px;color:var(--text-muted)}.variabilityReport__previewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.variabilityReport__previewRow{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:7px 8px;display:grid;gap:2px;text-align:left}.variabilityReport__previewRow--button{cursor:pointer}.variabilityReport__previewRow--button:hover,.variabilityReport__previewRow--active{border-color:color-mix(in oklab,var(--accent) 42%,var(--border));background:color-mix(in oklab,var(--accent-soft) 48%,var(--surface))}.variabilityReport__previewRow strong{font-size:11px}.variabilityReport__previewRow span,.variabilityReport__previewRow small{font-size:11px;color:var(--text-muted)}.variabilityReport__taskState,.variabilityReport__state{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:10px 12px;display:grid;gap:6px;box-shadow:0 4px 12px color-mix(in oklab,var(--shadow) 30%,transparent)}.variabilityReport__state strong{font-size:13px}.variabilityReport__state span,.variabilityReport__state p{color:var(--text-muted);font-size:12px;margin:0}.variabilityReport__state--error{border-color:color-mix(in oklab,var(--danger) 50%,var(--border));background:color-mix(in oklab,var(--danger) 7%,var(--surface))}.variabilityReport__headline{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);margin:0 0 6px;background:var(--surface-2)}.variabilityReport__headline strong{font-size:12px;font-weight:600}.variabilityReport__headline span{font-size:11px;color:var(--text-muted)}.variabilityReport__headline--success{border-color:color-mix(in oklab,var(--success) 35%,var(--border));background:color-mix(in oklab,var(--success) 8%,var(--surface))}.variabilityReport__headline--success strong{color:var(--success)}.variabilityReport__headline--warning{border-color:color-mix(in oklab,var(--warning) 35%,var(--border));background:color-mix(in oklab,var(--warning) 8%,var(--surface))}.variabilityReport__headline--warning strong{color:var(--warning)}.variabilityReport__headline--danger{border-color:color-mix(in oklab,var(--danger) 35%,var(--border));background:color-mix(in oklab,var(--danger) 8%,var(--surface))}.variabilityReport__headline--danger strong{color:var(--danger)}.variabilityReport__taskLabel{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}.variabilityReport__taskBarTrack{height:7px;border-radius:999px;background:color-mix(in oklab,var(--accent) 16%,var(--surface));overflow:hidden}.variabilityReport__taskBarFill{height:100%;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 72%,var(--surface)),var(--accent))}.variabilityReport__summaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.variabilityReport__summaryGrid--compact{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.variabilityReport__executiveStrip{border:1px solid color-mix(in oklab,var(--accent) 24%,var(--border));border-radius:14px;background:linear-gradient(180deg,color-mix(in oklab,var(--accent-soft) 22%,var(--surface)) 0%,var(--surface) 100%);box-shadow:0 8px 20px color-mix(in oklab,var(--shadow) 20%,transparent);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.variabilityReport__executiveStrip article{display:grid;gap:3px;min-width:0;padding:10px 12px}.variabilityReport__executiveStrip article+article{border-left:1px solid color-mix(in oklab,var(--border) 72%,transparent)}.variabilityReport__executiveStrip span,.variabilityReport__executiveStrip small{color:var(--text-muted);font-size:10px}.variabilityReport__executiveStrip span{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.variabilityReport__executiveStrip strong{color:var(--text);font-size:16px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variabilityLifecycleGrid,.variabilityConstraintGrid{display:grid;gap:8px}.variabilityLifecycleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.variabilityLifecycleGrid article{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);display:grid;gap:3px;padding:9px 10px}.variabilityLifecycleGrid span,.variabilityLifecycleGrid small{color:var(--text-muted);font-size:11px}.variabilityLifecycleGrid span{font-weight:800;text-transform:uppercase}.variabilityLifecycleGrid strong{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variabilityReportingBoundary{align-items:center;display:flex;justify-content:space-between;gap:12px}.variabilityReportingBoundary h4{margin:0 0 4px}.variabilityReportingBoundary p{margin:0;color:var(--text-muted);font-size:12px}.variabilityReportingBoundary__route{width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.06em;padding:8px 10px;text-transform:uppercase;white-space:nowrap}.variabilityConstraintGrid{border:1px solid var(--border);border-radius:10px;overflow:hidden}.variabilityConstraintGrid__head,.variabilityConstraintGrid__row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(140px,1fr) minmax(86px,.5fr);gap:8px;padding:8px 10px}.variabilityConstraintGrid__head{background:var(--surface-2);color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.variabilityConstraintGrid__row{border-top:1px solid var(--border);font-size:12px}.variabilityConstraintGrid__row span,.variabilityConstraintGrid__row em{color:var(--text-muted);font-style:normal}.variabilityConstraintGrid__row--warning,.variabilityConstraintGrid__row--danger{background:color-mix(in oklab,var(--warning) 8%,var(--surface))}.variabilityConstraintGrid__row--danger{background:color-mix(in oklab,var(--danger) 8%,var(--surface))}.variabilityReport__toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;background:color-mix(in oklab,var(--bg) 84%,var(--surface) 16%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.variabilityReport__tabs{display:inline-flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px}.variabilityReport__tab{border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer}.variabilityReport__tab--active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px color-mix(in oklab,var(--shadow) 32%,transparent)}.variabilityReport__select--property{min-width:240px}.variabilityReportSection{border:1px solid var(--border);border-radius:14px;background:color-mix(in oklab,var(--surface) 97%,var(--surface-2));box-shadow:0 8px 20px color-mix(in oklab,var(--shadow) 22%,transparent);padding:12px;display:grid;gap:10px}.variabilityReportSection--primary{border-color:color-mix(in oklab,var(--accent) 24%,var(--border));background:linear-gradient(180deg,color-mix(in oklab,var(--accent-soft) 28%,var(--surface)) 0%,var(--surface) 100%)}.variabilityBehavior{gap:12px}.variabilityBehavior__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.variabilityBehavior__summary article{display:grid;gap:3px;border:1px solid color-mix(in oklab,var(--border) 82%,transparent);border-radius:10px;background:color-mix(in oklab,var(--surface) 96%,var(--surface-2));padding:9px 10px}.variabilityBehavior__summary span,.variabilityBehavior__summary small{color:var(--text-muted);font-size:11px}.variabilityBehavior__summary span{font-weight:760;text-transform:uppercase}.variabilityBehavior__summary strong{overflow:hidden;color:var(--text);font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.variabilityBehavior__map{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.variabilityBehavior__head,.variabilityBehavior__row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(160px,1.25fr) minmax(140px,1fr) minmax(120px,.85fr);align-items:center;gap:10px;padding:8px 10px}.variabilityBehavior__head{border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--surface-2) 88%,var(--surface));color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.variabilityBehavior__row{border-bottom:1px solid color-mix(in oklab,var(--border) 76%,transparent);font-size:12px}.variabilityBehavior__row:last-child{border-bottom:0}.variabilityBehavior__row strong,.variabilityBehavior__row span,.variabilityBehavior__row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variabilityBehavior__row span{color:var(--text-muted)}.variabilityBehavior__row em{width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);padding:3px 8px;font-size:11px;font-style:normal;font-weight:760}.variabilityBehavior__bar{position:relative;height:10px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--border) 36%,transparent) 1px,transparent 1px) 0 0 / 25% 100%,color-mix(in oklab,var(--surface-2) 86%,var(--surface))}.variabilityBehavior__bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent)}.variabilityBehavior__row--ok .variabilityBehavior__bar span{background:var(--success)}.variabilityBehavior__row--review .variabilityBehavior__bar span{background:var(--accent)}.variabilityBehavior__row--warning .variabilityBehavior__bar span{background:var(--warning)}.variabilityBehavior__row--danger .variabilityBehavior__bar span{background:var(--danger)}.variabilityBehavior__row--ok em{color:var(--success);border-color:color-mix(in oklab,var(--success) 34%,var(--border));background:color-mix(in oklab,var(--success) 9%,var(--surface))}.variabilityBehavior__row--warning em,.variabilityBehavior__row--review em{color:var(--warning);border-color:color-mix(in oklab,var(--warning) 34%,var(--border));background:color-mix(in oklab,var(--warning) 9%,var(--surface))}.variabilityBehavior__row--danger em{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 34%,var(--border));background:color-mix(in oklab,var(--danger) 9%,var(--surface))}.variabilityReport__select--component{min-width:240px}.variabilityReport__chartWrap{border:1px solid color-mix(in oklab,var(--border) 88%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 94%,var(--surface-2)) 0%,var(--surface) 100%);overflow-x:auto;padding:4px 10px}.variabilityReport__chartWrap--fitContent{display:grid;justify-items:center}.variabilityReport__chartWrap--fitWidth{display:block}.variabilityReport__chart{width:min(100%,1140px);min-width:640px;display:block}.variabilityReport__gridLine{stroke:color-mix(in oklab,var(--border) 65%,transparent);stroke-width:1}.variabilityReport__gridLine--x{stroke:color-mix(in oklab,var(--border) 44%,transparent);stroke-dasharray:2 6}.variabilityReport__axisLine{stroke:color-mix(in oklab,var(--border-strong) 58%,transparent);stroke-width:1}.variabilityReport__axisTick{fill:var(--text-muted);font-size:11px}.variabilityReport__axisTick--x{font-size:10px}.variabilityReport__bandArea{opacity:.16}.variabilityReport__bandLine{opacity:.72;stroke-width:2;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round}.variabilityReport__bandMidline{opacity:.9;stroke-width:2;stroke-dasharray:3 5;stroke-linecap:round}.variabilityReport__seriesLine{stroke-width:2.7;filter:drop-shadow(0 2px 4px color-mix(in oklab,var(--shadow) 26%,transparent))}.variabilityReport__seriesPoint{stroke:color-mix(in oklab,var(--surface) 88%,white);stroke-width:1.4}.variabilityReport__seriesLabel{fill:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.variabilityReport__legend{display:flex;flex-wrap:wrap;gap:8px 12px}.variabilityReport__legend span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);text-transform:capitalize}.variabilityReport__legend i{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 1px color-mix(in oklab,var(--border) 70%,transparent)}.variabilityReport__tableMetric{display:grid;gap:2px;min-width:92px}.variabilityReport__tableMetric strong{color:var(--text);font-size:12px;font-weight:700;white-space:nowrap}.variabilityReport__tableMetric small{color:var(--text-muted);font-size:10px;line-height:1.2;white-space:nowrap}.variabilityEnvelopeDetail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.variabilityEnvelopeDetail__row{display:grid;grid-template-columns:1fr;gap:3px;border:1px solid color-mix(in oklab,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in oklab,var(--surface) 96%,var(--surface-2));padding:8px 10px;font-size:11px}.variabilityEnvelopeDetail__row strong{color:var(--text);font-size:12px}.variabilityEnvelopeDetail__row span{color:var(--text-muted)}.variabilityEnvelope{border:1px solid color-mix(in oklab,var(--border) 86%,transparent);border-radius:8px;background:var(--surface);padding:10px;display:grid;gap:10px}.variabilityEnvelope__row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,2fr) minmax(190px,1.15fr);align-items:center;gap:12px}.variabilityEnvelope__row--critical{border:1px solid color-mix(in oklab,var(--warning) 42%,var(--border));border-radius:10px;background:color-mix(in oklab,var(--warning) 10%,var(--surface));padding:8px}.variabilityEnvelope__label{display:grid;gap:2px;min-width:0}.variabilityEnvelope__label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.variabilityEnvelope__label span,.variabilityEnvelope__values,.variabilityEnvelope__axis{color:var(--text-muted);font-size:10px}.variabilityEnvelope__plot{position:relative;height:30px;border-radius:8px;background:linear-gradient(90deg,color-mix(in oklab,var(--border) 42%,transparent) 1px,transparent 1px) 0 0 / 25% 100%,color-mix(in oklab,var(--surface-2) 76%,var(--surface));overflow:hidden}.variabilityEnvelope__whisker{position:absolute;top:14px;height:2px;border-radius:999px;background:color-mix(in oklab,var(--text-muted) 70%,transparent)}.variabilityEnvelope__box{position:absolute;top:8px;height:14px;border:1px solid color-mix(in oklab,var(--accent) 72%,var(--border));border-radius:5px;background:color-mix(in oklab,var(--accent-soft) 72%,transparent)}.variabilityEnvelope__median,.variabilityEnvelope__marker{position:absolute;top:5px;width:2px;height:20px;border-radius:999px;transform:translate(-1px)}.variabilityEnvelope__median{background:var(--accent)}.variabilityEnvelope__marker{background:color-mix(in oklab,var(--danger) 72%,var(--text))}.variabilityEnvelope__marker--p90{opacity:.56}.variabilityEnvelope__marker--p95{opacity:.88}.variabilityEnvelope__values{display:flex;flex-wrap:wrap;gap:6px 10px}.variabilityEnvelope__axis{display:flex;justify-content:space-between;border-top:1px solid color-mix(in oklab,var(--border) 72%,transparent);padding-top:8px}.variabilityReport__emptyChart{border:1px dashed var(--border);border-radius:12px;padding:24px;text-align:center;color:var(--text-muted);font-size:12px;background:var(--surface)}.variabilityParamGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:2px 0 4px}.variabilityParamGrid__empty{color:var(--text-muted);font-size:13px;text-align:center;padding:24px}.variabilityParamGrid__card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 10px 8px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,box-shadow .15s;min-width:0}.variabilityParamGrid__card:hover,.variabilityParamGrid__card--active{border-color:var(--border-strong);box-shadow:0 1px 6px color-mix(in oklab,var(--border-strong) 30%,transparent)}.variabilityParamGrid__header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0}.variabilityParamGrid__labelWrap{display:flex;flex-direction:column;gap:2px;min-width:0}.variabilityParamGrid__label{font-size:12px;font-weight:600;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variabilityParamGrid__group{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.variabilityParamGrid__meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.variabilityParamGrid__unit{font-size:10px;font-weight:500;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;line-height:1.4}.variabilityParamGrid__trend{font-size:13px;font-weight:700;line-height:1;cursor:default}.variabilityParamGrid__trend--good{color:var(--success, #22c55e)}.variabilityParamGrid__trend--concern{color:var(--warning, #f59e0b)}.variabilityParamGrid__trend--flat{color:var(--text-muted, #9ca3af)}.variabilityParamGrid__chart{margin:0 -4px}.variabilityParamGrid__stats{display:flex;gap:0;padding-top:6px;border-top:1px solid var(--border);margin-top:2px}.variabilityParamGrid__stats span{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;font-size:10px;font-variant-numeric:tabular-nums;color:var(--text)}.variabilityParamGrid__stats em{font-style:normal;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.variabilityParamGrid__tooltip{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:11px;box-shadow:0 2px 8px color-mix(in oklab,var(--text) 12%,transparent);display:flex;flex-direction:column;gap:2px;pointer-events:none}.variabilityParamGrid__tooltipLabel{color:var(--text-muted);font-size:10px}.variabilityReport__matrixWrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.variabilityReport__matrix{width:100%;min-width:560px;border-collapse:collapse}.variabilityReport__matrix th,.variabilityReport__matrix td{border-bottom:1px solid color-mix(in oklab,var(--border) 82%,transparent);padding:8px 10px;text-align:left;font-size:11px}.variabilityReport__matrix th{font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;max-width:120px}.variabilityReport__matrixCorner{position:sticky;left:0;z-index:3;background:var(--surface);min-width:120px;box-shadow:2px 0 4px -2px var(--border)}.variabilityReport__matrixHeaderLabel{display:block;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variabilityReport__matrix tbody th{text-transform:none;letter-spacing:normal;font-size:12px;color:var(--text);position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:2px 0 4px -2px var(--border)}.variabilityReport__matrixRowLabel{display:block;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variabilityReport__matrixCell{background:transparent}.variabilityReport__matrixCell span{display:block;color:var(--text)}.variabilityReport__matrixCell small{display:block;color:var(--text-muted);font-size:10px}.variabilityReport__matrixCell--up span{color:color-mix(in oklab,var(--danger) 58%,var(--text))}.variabilityReport__matrixCell--down span{color:color-mix(in oklab,var(--success) 58%,var(--text))}.variabilityReport__matrixSummary th,.variabilityReport__matrixSummary td{border-top:1px solid color-mix(in oklab,var(--border-strong) 40%,transparent);background:color-mix(in oklab,var(--surface-2) 88%,var(--surface));font-weight:700}.variabilityReport__efficiencyOob{display:inline-flex;align-items:center;font-size:12px;color:var(--text-muted);cursor:help;border-bottom:1px dashed var(--border-strong)}@media(max-width:980px){.variabilityReport__executiveStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.variabilityLifecycleGrid,.evaluationResultContract__grid{grid-template-columns:1fr}.variabilityReportingBoundary{align-items:stretch;flex-direction:column}.variabilityReport__executiveStrip article:nth-child(3){border-left:0;border-top:1px solid color-mix(in oklab,var(--border) 72%,transparent)}.variabilityReport__executiveStrip article:nth-child(4){border-top:1px solid color-mix(in oklab,var(--border) 72%,transparent)}.variabilityReport__select--property{min-width:180px}.variabilityReport__chart{min-width:560px}.variabilityEnvelope__row{grid-template-columns:1fr;gap:6px}.variabilityBehavior__head,.variabilityBehavior__row,.variabilityConstraintGrid__head,.variabilityConstraintGrid__row{grid-template-columns:minmax(110px,.8fr) minmax(140px,1fr) minmax(120px,.85fr)}.variabilityBehavior__head span:nth-child(3),.variabilityBehavior__row>span,.variabilityConstraintGrid__head span:nth-child(4),.variabilityConstraintGrid__row em{display:none}}@media(max-width:720px){.variabilityReport__executiveStrip{grid-template-columns:1fr}.variabilityReport__executiveStrip article+article{border-left:0;border-top:1px solid color-mix(in oklab,var(--border) 72%,transparent)}.variabilityBehavior__summary{grid-template-columns:1fr 1fr}.variabilityBehavior__head{display:none}.variabilityBehavior__row{grid-template-columns:1fr;gap:6px}.variabilityConstraintGrid__head{display:none}.variabilityConstraintGrid__row{grid-template-columns:1fr}}.evaluationSinkCard{display:flex;flex-direction:column;gap:8px}.evaluationSinkCard__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--text)}.evaluationCompositionGrid,.evaluationDeltaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.evaluationCompositionItem,.evaluationDeltaItem{border:1px solid var(--border);border-radius:6px;padding:6px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.evaluationCompositionItem span,.evaluationDeltaItem span{font-size:10px;color:var(--text-muted);text-transform:uppercase}.evaluationCompositionItem strong,.evaluationDeltaItem strong{font-size:12px;color:var(--text)}.evaluationDeltaItem small{font-size:10px;color:var(--text-muted)}.evaluationStageList{display:flex;flex-direction:column;gap:8px}.evaluationStageRow{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:8px;display:flex;flex-direction:column;gap:8px}.evaluationStageRow--clickable{cursor:pointer}.evaluationStageRow--clickable:hover{border-color:var(--border-strong)}.evaluationStageRow__header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-muted)}.evaluationStageRow__title{font-weight:700;color:var(--text)}.appShell{width:min(1680px,calc(100vw - 24px));margin:0 auto;padding:12px 0 20px;min-height:100vh}.appTopBar{margin-bottom:10px;padding:10px 14px;border-radius:14px;border:1px solid color-mix(in oklab,var(--border) 82%,transparent);background:color-mix(in oklab,var(--surface) 88%,transparent);box-shadow:0 6px 16px #08101c17}.appTopBar__left{display:flex;align-items:center;gap:10px}.appBrand h1{font-size:20px;letter-spacing:-.02em}.appThemeToggle{min-width:86px}.appComfortToggle{min-width:96px}.workspaceSwitcher,.userArea{position:relative}.workspaceSwitcher__trigger{min-width:180px;justify-content:space-between}.workspaceSwitcher__menu,.userArea__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(320px,86vw);border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 6px 16px #08101c24;padding:6px}.workspaceSwitcher__header{display:grid;gap:2px;padding:6px 8px 8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.workspaceSwitcher__header strong{font-size:12px}.workspaceSwitcher__header span{color:var(--text-muted);font-size:11px}.workspaceSwitcher__item{width:100%;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);padding:8px 10px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.workspaceSwitcher__item em{color:var(--text-muted);font-size:10px;font-style:normal;font-weight:700}.workspaceSwitcher__item:hover{background:var(--surface-2);border-color:var(--border)}.workspaceSwitcher__item--active{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 42%,var(--border));color:var(--accent);font-weight:700}.workspaceSwitcher__item--disabled{color:var(--text-muted);cursor:not-allowed}.userArea__trigger{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;gap:8px;max-width:min(340px,46vw);padding:4px 9px 4px 4px;cursor:pointer}.userArea__trigger:hover{background:var(--surface-2);border-color:var(--border-strong)}.userArea__avatar{width:28px;height:28px;border-radius:50%;background:color-mix(in oklab,var(--accent) 76%,white);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.02em}.userArea__identity{display:inline-flex;flex-direction:column;line-height:1.15;min-width:0}.userArea__identity strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userArea__identity small{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userArea__chevron{font-size:11px;color:var(--text-muted)}.userArea__menu{width:min(340px,90vw);padding:10px}.userArea__menuHeader{display:grid;gap:8px;border-bottom:1px solid var(--border);padding:3px 4px 9px;margin-bottom:8px}.userArea__accountLine{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.userArea__avatar--menu{width:34px;height:34px}.userArea__menuHeader strong{display:block;font-size:13px;line-height:1.2}.userArea__menuHeader span{display:block;font-size:11px;color:var(--text-muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userArea__contextGrid{display:grid;grid-template-columns:1fr;gap:4px}.userArea__contextGrid span{border:1px solid color-mix(in oklab,var(--border) 76%,transparent);border-radius:8px;background:color-mix(in oklab,var(--surface-2) 72%,var(--surface));color:var(--text);display:grid;gap:2px;min-width:0;padding:6px 8px}.userArea__contextGrid em{color:var(--text-muted);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.userArea__roleRow{display:flex;flex-wrap:wrap;gap:5px;padding:0 2px 8px}.userArea__tenantSummary{border:1px solid color-mix(in oklab,var(--border) 78%,transparent);border-radius:8px;background:color-mix(in oklab,var(--surface-2) 72%,var(--surface));display:grid;gap:3px;margin-bottom:8px;padding:8px 9px}.userArea__tenantSummary strong{color:var(--text);font-size:13px;line-height:1.2}.userArea__tenantSummary span:not(.userArea__sectionKicker),.userArea__tenantSummary small{color:var(--text-muted);font-size:11px;line-height:1.25}.userArea__sectionKicker{color:var(--text-muted);display:block;font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1.2;padding:2px 8px 6px;text-transform:uppercase}.userArea__tenantSummary .userArea__sectionKicker{padding:0}.userArea__menuSection{border-top:1px solid var(--border);padding-top:6px;margin-top:6px}.userArea__tenantSection{border-top:0;margin-top:0;padding-top:0}.userArea__sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 6px}.userArea__sectionHeader strong{font-size:11px;text-transform:uppercase;color:var(--text-muted)}.userArea__sectionHeader span,.userArea__tenantEmpty,.navDrawer__tenant{color:var(--text-muted);font-size:11px}.userArea__tenantEmpty{display:block;padding:6px 8px}.userArea__tenantSwitcher{border:1px solid color-mix(in oklab,var(--border) 78%,transparent);border-radius:8px;background:color-mix(in oklab,var(--surface) 90%,var(--surface-2));display:grid;gap:4px;margin:6px 0 2px;max-height:min(260px,40vh);overflow:auto;padding:5px}.userArea__tenantOption{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:7px 8px;text-align:left;width:100%}.userArea__tenantOption:hover{background:var(--surface-2);border-color:var(--border)}.userArea__tenantOption span{display:grid;gap:2px;min-width:0}.userArea__tenantOption strong{font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userArea__tenantOption small,.userArea__tenantOption em{color:var(--text-muted);font-size:10px;font-style:normal;line-height:1.2}.userArea__tenantOption em{font-weight:800;text-transform:uppercase}.userArea__tenantOption--active{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 40%,var(--border))}.userArea__tenantOption--active strong,.userArea__tenantOption--active em{color:var(--accent)}.userArea__tenantActions{margin-top:5px}.userArea__menuSection--danger{padding-bottom:0}.userArea__menuItem{width:100%;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);padding:8px 9px;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;font-size:13px;text-decoration:none;cursor:pointer}.userArea__menuItem:hover{background:var(--surface-2);border-color:var(--border)}.userArea__menuItem em{font-size:10px;color:var(--text-muted);font-style:normal}.userArea__menuItem:disabled{cursor:not-allowed;opacity:.72}.userArea__menuItem:hover:disabled{background:var(--surface-2);border-color:var(--border)}.userArea__menuItem--active{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 38%,var(--border));color:var(--accent)}.userArea__menuItem--danger{color:var(--danger)}.userArea__menuItem--meta{color:var(--text-muted)}.navDrawer__tenant{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appFrame{display:grid;grid-template-columns:228px minmax(0,1fr);gap:12px;align-items:stretch}.appSidebar{border:1px solid var(--border);border-radius:14px;background:color-mix(in oklab,var(--surface-2) 92%,var(--surface));box-shadow:var(--shadow);padding:10px;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 118px);position:sticky;top:12px}.appSidebarBrand{display:flex;flex-direction:column;gap:3px;padding:8px 8px 14px;margin-bottom:8px;border-bottom:1px solid var(--border)}.appSidebarBrand strong{color:var(--text);font-size:15px;letter-spacing:-.01em}.appSidebarBrand span{color:var(--text-muted);font-size:11px}.appSidebarNav{display:flex;flex-direction:column;gap:6px}.appSidebarNavGroup{display:flex;flex-direction:column;gap:5px;padding-bottom:8px}.appSidebarNavGroup+.appSidebarNavGroup{border-top:1px solid var(--border);padding-top:9px}.appSidebarNavGroup__label,.navDrawer__groupLabel{display:block;padding:4px 8px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.appSidebarNavBtn{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);padding:10px 12px;font-size:13px;font-weight:700;text-align:left;cursor:pointer;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px}.appSidebarNavBtn:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.appSidebarNavBtn--active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklab,var(--accent) 45%,var(--border))}.appSidebarNavBtn:disabled,.navDrawer__item:disabled{cursor:default;opacity:.72}.appSidebarNavBtn:disabled:hover{border-color:var(--border);color:var(--text-muted);background:var(--surface)}.appSidebarNavBtn__icon{color:var(--text-muted);font-size:15px;text-align:center}.appSidebarNavBtn span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appSidebarNavBtn em,.navDrawer__item em{border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:10px;font-style:normal;font-weight:800;padding:2px 6px}.appSidebarMeta{display:flex;flex-direction:column;gap:3px;padding:10px 8px 2px;border-top:1px solid var(--border)}.appSidebarMeta p{font-size:12px;font-weight:700;color:var(--text)}.appSidebarMeta span{font-size:11px;color:var(--text-muted)}.appWorkspace{min-width:0;border:1px solid var(--border);border-radius:14px;background:color-mix(in oklab,var(--surface) 96%,transparent);box-shadow:0 5px 14px #08101c14;padding:12px}.appWorkspaceHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:6px 6px 14px;border-bottom:1px solid var(--border);margin-bottom:14px}.appWorkspaceHeader h2{margin:0;font-size:18px;letter-spacing:-.01em}.appWorkspaceHeader p{margin:0;font-size:12px;color:var(--text-muted)}.appContent{gap:12px}.systemBuilderPage{padding-bottom:10px}.systemBuilderHero{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:color-mix(in oklab,var(--accent-soft) 22%,var(--surface));margin-bottom:10px}.systemBuilderHero h2{margin:0;font-size:16px}.systemBuilderHero p{margin-top:3px;font-size:12px;color:var(--text-muted)}.systemBuilderHero__badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.systemBuilderWorkspace{display:grid;grid-template-columns:248px minmax(0,1fr) 264px;gap:10px;align-items:stretch;padding:10px;border:1px solid var(--border);border-radius:14px;height:calc(100vh - 352px);min-height:540px;background:color-mix(in oklab,var(--bg) 88%,var(--surface) 12%)}.systemBuilderWorkspace .graphCanvas{position:relative;inset:auto;grid-column:2;min-width:0;min-height:520px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:color-mix(in oklab,var(--surface) 96%,transparent)}.systemOverlayPanel{position:relative;top:auto;bottom:auto;left:auto;right:auto;z-index:1;width:auto;min-width:0;height:100%;border-radius:12px;background:color-mix(in oklab,var(--surface) 96%,transparent);box-shadow:0 4px 12px #08101c1f}.systemOverlayPanel--left{grid-column:1}.systemOverlayPanel--right{grid-column:3}.panelToggleBar{min-height:42px}.resultDock{margin-top:10px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.resultDock__tabs{padding:8px 10px 0;background:var(--surface-2)}.resultDock__tab{border-radius:7px;padding:5px 11px}.graphCanvas .react-flow__controls,.graphCanvas .react-flow__minimap{border-radius:10px!important}.graphCanvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:2.8px}.nodeCard{position:relative;border-color:color-mix(in oklab,var(--border) 88%,transparent);box-shadow:0 4px 10px #08101c17}.nodeCard--compact{min-width:188px;max-width:238px}.nodeCard--overview{min-width:132px;max-width:178px;border-left-width:3px}.nodeCard--group{min-width:260px;max-width:320px;border-style:solid;background:color-mix(in oklab,var(--surface) 92%,var(--accent-soft))}.nodeCard__header{background:color-mix(in oklab,var(--surface-2) 95%,var(--surface))}.nodeCard--overview .nodeCard__header{min-height:36px;padding:7px 9px;border-bottom:none}.nodeCard--overview .nodeCard__name{font-size:11px;line-height:1.25}.nodeCard--overview .nodeCard__key,.nodeCard--overview .nodeCard__typeBadge{display:none}.nodeCard--lod{min-width:64px;max-width:64px;min-height:40px}.nodeCard--lod .nodeCard__header{min-height:40px;padding:6px;border-bottom:none}.nodeCard--lod .nodeCard__iconBox{width:100%;height:100%;border-radius:5px}.nodeCard--display-collapsed{min-width:132px;max-width:188px}.nodeCard--display-small{min-width:188px;max-width:248px}.nodeCard--display-expanded{min-width:250px;max-width:320px}.nodeCard--display-full{min-width:286px;max-width:380px;border-color:color-mix(in oklab,var(--accent) 34%,var(--border))}.nodeCard__metricStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:6px 9px 8px;border-top:1px solid color-mix(in oklab,var(--border) 62%,transparent);background:color-mix(in oklab,var(--surface) 94%,var(--surface-2))}.nodeCard--group .nodeCard__metricStrip,.nodeCard__metricStrip--small{grid-template-columns:repeat(3,minmax(0,1fr))}.nodeCard__metric{min-width:0;display:flex;flex-direction:column;gap:1px;padding:4px 5px;border-radius:5px}.nodeCard__metricLabel{font-size:9px;line-height:1.1;font-weight:700;color:var(--text-muted);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeCard__metricValue{min-width:0;font-size:11px;line-height:1.2;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeCard__collapsedSummary{display:grid;gap:2px;padding:0 8px 7px;color:var(--text-muted);font-size:9px;font-weight:700;line-height:1.2}.nodeCard__collapsedSummary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeCard__collapsedSummary strong{color:var(--text);font-size:10px;font-variant-numeric:tabular-nums}.nodeCard__calcResult{display:flex;align-items:baseline;gap:3px;padding:4px 10px 6px;border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent);background:color-mix(in oklab,var(--surface-2) 40%,transparent)}.nodeCard__calcResult__label{font-size:11px;font-weight:700;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nodeCard__calcResult__value{min-width:0;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeCard__connectedParams{display:grid;gap:1px;padding:0 9px 8px;background:color-mix(in oklab,var(--surface) 94%,var(--surface-2))}.nodeCard__connectedParam{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:3px 5px;border-radius:5px;font-size:10px}.nodeCard__connectedParam span{min-width:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeCard__connectedParam strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:10px}.nodeCard__massBalance{display:grid;gap:2px;padding:6px 9px 8px;border-top:1px solid color-mix(in oklab,var(--border) 62%,transparent);background:color-mix(in oklab,var(--surface) 94%,var(--surface-2))}.nodeCard__mbHead,.nodeCard__mbRow{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px 50px;gap:4px;align-items:baseline}.nodeCard__mbHead{padding:0 4px 1px}.nodeCard__mbTitle{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.nodeCard__mbColHead{text-align:right;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}.nodeCard__mbGroup{display:grid;gap:1px}.nodeCard__mbGroupHead{display:flex;align-items:center;gap:4px;width:100%;padding:2px;background:none;border:none;cursor:pointer;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);text-align:left}.nodeCard__mbGroupHead:hover{color:var(--text)}.nodeCard__mbChevron{font-size:8px;color:var(--text-muted)}.nodeCard__mbCount{margin-left:auto;font-size:8px;font-weight:700;color:var(--text-muted)}.nodeCard__mbRows{display:grid;gap:1px}.nodeCard__mbRow{padding:2px 4px;border-radius:4px;font-size:10px;font-variant-numeric:tabular-nums}.nodeCard__mbRow:nth-child(odd){background:color-mix(in oklab,var(--surface-2) 45%,transparent)}.nodeCard__mbLabel{min-width:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeCard__mbUnit{color:var(--text-muted);font-size:9px}.nodeCard__mbIn,.nodeCard__mbOut,.nodeCard__mbDelta{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeCard__mbIn{color:var(--text-muted)}.nodeCard__mbOut{color:var(--text);font-weight:700}.nodeCard__mbDelta{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:2px;color:var(--text);font-weight:700}.nodeCard__mbGlyph{font-size:9px;color:var(--text-muted)}.nodeCard__mbDelta--flat{color:var(--text-muted)}.nodeCard__mbDelta--none{color:var(--text-muted);font-weight:600}.nodeCard__compactHandles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.nodeCard__compactHandles .nodeHandle{pointer-events:all!important}.nodeCard--overview .nodeHandle--compact{width:9px!important;height:9px!important}.nodeCard__portSectionLabel{color:var(--text-muted)}.nodeCard__portName{color:var(--text);font-weight:700}.nodeCard__paramRow{border-bottom:1px solid color-mix(in oklab,var(--border) 62%,transparent);line-height:1.45}.nodeCard__paramRow:last-child{border-bottom:none}.inspectorSection{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface)}.inspectorSectionHeader{min-height:34px}.inspectorField--readonly{background:color-mix(in oklab,var(--surface-2) 92%,transparent)}.payloadTable{width:100%;border:1px solid var(--border);border-radius:8px;overflow:hidden}.payloadTable td{background:color-mix(in oklab,var(--surface) 96%,transparent)}.componentWorkbenchSection{border-radius:12px;padding:10px}.componentWorkbenchGrid{grid-template-columns:280px minmax(0,1fr);gap:12px}.componentWorkbenchGrid--previewCollapsed{grid-template-columns:280px minmax(0,1fr)}.componentWorkbenchGrid:not(.componentWorkbenchGrid--previewCollapsed){grid-template-columns:280px minmax(0,1fr) 340px}.componentWorkbenchGrid--explorerCollapsed{grid-template-columns:84px minmax(0,1fr)}.componentWorkbenchGrid--explorerCollapsed:not(.componentWorkbenchGrid--previewCollapsed){grid-template-columns:84px minmax(0,1fr) 340px}.componentPane{min-height:72vh;padding:14px}.componentPaneHeaderActions{display:inline-flex;align-items:center;gap:6px}.componentPaneList--collapsed{overflow:hidden}.componentListItem{padding:8px;gap:3px}.componentListItemMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.componentMetaChip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:11px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border)}.builderSectionSummaryBar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.builderSectionSummaryChip{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:4px 8px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;cursor:pointer}.builderSectionSummaryChip strong{font-size:11px}.builderSectionSummaryChip span{font-size:11px;color:var(--text-muted)}.builderSectionSummaryChip--warn{border-color:color-mix(in oklab,var(--danger) 35%,var(--border));background:color-mix(in oklab,var(--danger) 8%,var(--surface))}.builderSectionSummaryChip--ok{border-color:color-mix(in oklab,var(--success) 35%,var(--border));background:color-mix(in oklab,var(--success) 8%,var(--surface))}.builderSectionTabs--subtabs{margin-bottom:8px}.payloadToolsRow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.componentPane .formSection{padding:12px;margin-bottom:12px}.componentPane .fieldGroup input,.componentPane .fieldGroup select,.componentPane .fieldGroup textarea{padding:6px 8px;font-size:13px}.formActionsSticky{position:sticky;bottom:0;z-index:2;background:var(--surface);border-top:1px solid var(--border);padding-top:8px;margin-top:12px}.componentPanePreviewDock{max-height:74vh;overflow:auto}.builderAdvancedJson{border-radius:9px}@media(max-width:1320px){.appFrame{grid-template-columns:1fr}.appSidebar{min-height:0;position:static}.appSidebarNav{flex-direction:row;flex-wrap:wrap}.componentWorkbenchGrid{grid-template-columns:1fr}.systemBuilderWorkspace{grid-template-columns:1fr;min-height:640px}.systemBuilderWorkspace .graphCanvas,.systemOverlayPanel--left,.systemOverlayPanel--right{grid-column:1}.systemOverlayPanel{height:auto}}@media(max-width:1100px){.appTopBar{flex-wrap:wrap}.appTopActions{width:100%;justify-content:flex-end;flex-wrap:wrap}.systemBuilderBar{gap:8px}}html[data-comfort=on] .systemBuilderWorkspace{background:color-mix(in oklab,var(--bg) 92%,var(--surface) 8%)}html[data-comfort=on] .systemOverlayPanel,html[data-comfort=on] .nodeCard,html[data-comfort=on] .appTopBar,html[data-comfort=on] .appWorkspace{box-shadow:0 3px 9px #08101c14}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-motion=reduced] .react-flow__viewport,html[data-motion=reduced] .react-flow__edge-path,html[data-motion=reduced] .nodeHandle,html[data-motion=reduced] .btnBarAction,html[data-motion=reduced] .nodeCard{transition:none!important}.variabilityPulse{width:140px;height:28px;display:block}.variabilityPulse path{fill:none;stroke:var(--accent, #2563eb);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.variabilityPulse__dot{fill:var(--accent, #2563eb);stroke:var(--background, #fff);stroke-width:5;cursor:help;transition:r .12s}.variabilityPulse__dot:hover{r:18}.variabilityPulse__missing{font-size:.78rem;color:var(--text-muted, #6b7280)}.presence-avatar-stack{display:flex;align-items:center;flex-direction:row-reverse}.presence-avatar{width:28px;height:28px;border-radius:50%;border:2px solid var(--v2-surface, #fff);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;position:relative;flex-shrink:0;margin-left:-6px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.presence-avatar:last-child{margin-left:0}.presence-avatar[data-color="0"]{background:#2563eb}.presence-avatar[data-color="1"]{background:#7c3aed}.presence-avatar[data-color="2"]{background:#059669}.presence-avatar[data-color="3"]{background:#d97706}.presence-avatar[data-color="4"]{background:#dc2626}.presence-avatar__edit-badge{position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-radius:50%;background:var(--v2-warning);border:1.5px solid var(--v2-surface, #fff);display:flex;align-items:center;justify-content:center;font-size:7px;line-height:1}.presence-last-saved{font-size:11px;color:var(--v2-text-muted, #6b7280);white-space:nowrap}html[data-theme=dark]{--bg: #1a222d;--surface: #242d3a;--surface-2: #2a3443;--surface-3: #313d4d;--border: #425365;--border-strong: #556b82;--text: #d8e1eb;--text-muted: #a5b5c8;--accent: #7ca4d7;--accent-soft: rgba(124, 164, 215, .16);--canvas-grid: #44586d;--edge-base: #7f96ae}.appTopBar{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);gap:10px;align-items:center;padding:8px 12px}.appTopActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.statusPill{min-height:24px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:999px}.appFrame{grid-template-columns:204px minmax(0,1fr);gap:10px}.appSidebar{padding:8px;border-radius:12px}.appSidebarNavBtn{background:transparent;border-color:transparent;padding:9px 10px}.appSidebarNavBtn--active{background:color-mix(in oklab,var(--accent-soft) 78%,transparent);border-color:color-mix(in oklab,var(--accent) 35%,var(--border))}.appWorkspace{padding:10px;border-radius:12px}.appWorkspace--builder{border:none;background:transparent;box-shadow:none;padding:0}.appWorkspaceHeader{padding:2px 4px 10px;margin-bottom:10px}.appWorkspace--builder .appWorkspaceHeader{padding:2px 2px 8px;margin-bottom:8px;border-bottom-color:color-mix(in oklab,var(--border) 60%,transparent)}.appContent--builder{min-height:calc(100vh - 190px)}.systemBuilderHero{margin-bottom:8px;padding:8px 10px;border-radius:10px}.inspectorDrawerToggle{margin-left:2px}.systemBuilderWorkspace{--left-panel-width: 288px;--drawer-width: 400px;position:relative;display:grid;grid-template-columns:var(--left-panel-width) minmax(0,1fr);gap:10px;flex:1 1 auto;min-height:0;height:calc(100vh - 292px);padding:10px;border-radius:12px;border:1px solid var(--border);background:color-mix(in oklab,var(--bg) 90%,var(--surface) 10%)}.systemBuilderWorkspace--inspector-open{grid-template-columns:var(--left-panel-width) minmax(0,1fr) var(--drawer-width)}.systemOverlayPanel--left{grid-column:1;height:100%;min-height:0;border-radius:10px;box-shadow:0 2px 8px #08101c1a}.systemOverlayPanel--left.systemOverlayPanel--collapsed{width:44px;min-width:44px}.systemBuilderWorkspace .graphCanvas{grid-column:2;min-height:0;height:100%;border-radius:10px;border:1px solid var(--border);overflow:hidden;background:color-mix(in oklab,var(--surface) 96%,var(--bg) 4%)}.systemBuilderWorkspace .graphCanvas .react-flow,.systemBuilderWorkspace .graphCanvas .react-flow__renderer,.systemBuilderWorkspace .graphCanvas .react-flow__container,.systemBuilderWorkspace .graphCanvas .react-flow__pane,.systemBuilderWorkspace .graphCanvas .react-flow__viewport{width:100%;height:100%}.systemInspectorDrawer{grid-column:3;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 4px 12px #08101c1f}.systemBuilderPage{display:flex;flex-direction:column;gap:8px;min-height:calc(100vh - 210px)}.systemInspectorDrawer__header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface-2)}.systemInspectorDrawer__body{min-height:0;flex:1;overflow:auto;padding:8px 10px 12px;background:var(--surface)}.systemOverlayPanel,.resultDock,.componentWorkbenchSection,.componentPane,.formSection,.subEditor,.tableWrap{box-shadow:0 2px 8px #08101c14}.nodeCard{box-shadow:0 2px 7px #08101c14}.nodeCard__paramRow{border-bottom-color:color-mix(in oklab,var(--border) 52%,transparent)}html[data-theme=dark] .componentWorkbenchSection,html[data-theme=dark] .componentPane,html[data-theme=dark] .formSection,html[data-theme=dark] .subEditor,html[data-theme=dark] .subEditorRow,html[data-theme=dark] .builderAdvancedJson,html[data-theme=dark] .componentListItem,html[data-theme=dark] .modelTreeItem,html[data-theme=dark] .paletteCard,html[data-theme=dark] .validationPanel,html[data-theme=dark] .resultDock,html[data-theme=dark] .resultDock__tabs{background:var(--surface)!important;border-color:var(--border)!important}html[data-theme=dark] .componentWorkbenchSection,html[data-theme=dark] .systemBuilderHero{background:var(--surface);border-bottom-color:var(--border)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .fieldGroup input,html[data-theme=dark] .fieldGroup select,html[data-theme=dark] .fieldGroup textarea,html[data-theme=dark] .fieldRow input,html[data-theme=dark] .fieldRow select,html[data-theme=dark] .graphNameInput,html[data-theme=dark] .graphStatusSelect,html[data-theme=dark] .inspectorField__input,html[data-theme=dark] .operandRow input,html[data-theme=dark] .operandRow select,html[data-theme=dark] .outcomeMessageInput,html[data-theme=dark] .outcomeLevelSelect{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .builderContextSelect{color:var(--text)!important;background:transparent!important;border-color:transparent!important}html[data-theme=dark] .builderContextSelect:hover:not(:disabled){background:transparent!important;border-color:transparent!important;color:var(--text)!important}html[data-theme=dark] .builderContextField,html[data-theme=dark] .palette__categorySelect{background:var(--surface-2)!important;border-color:var(--border)!important}html[data-theme=dark] .palette__header strong,html[data-theme=dark] .paletteCard__name{color:var(--text)!important}html[data-theme=dark] input::-moz-placeholder,html[data-theme=dark] textarea::-moz-placeholder{color:color-mix(in oklab,var(--text-muted) 92%,transparent)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:color-mix(in oklab,var(--text-muted) 92%,transparent)}html[data-theme=dark] .componentListItemActive,html[data-theme=dark] .modelTreeItem--selected{background:color-mix(in oklab,var(--v2-primary-soft) 74%,transparent)!important;border-color:color-mix(in oklab,var(--v2-primary) 38%,var(--v2-border))!important}html[data-theme=dark] .inspectorHeader,html[data-theme=dark] .panelToggleBar,html[data-theme=dark] .inspectorSectionHeader,html[data-theme=dark] .validationPanel__header{background:var(--v2-surface-2)!important;border-color:var(--v2-border)!important}html[data-theme=dark] .inspectorField__label,html[data-theme=dark] .inspectorPort__name,html[data-theme=dark] .validationMetric__value,html[data-theme=dark] .validationIssue__message,html[data-theme=dark] .componentListItem span,html[data-theme=dark] .emptyNote,html[data-theme=dark] .modelTreeItem .mono{color:var(--v2-text-muted)!important}html[data-theme=dark] .payloadTable td,html[data-theme=dark] .bindingChip{background:var(--v2-surface-2)!important;border-color:var(--v2-border)!important;color:var(--v2-text)!important}html[data-comfort=on] .systemBuilderWorkspace{background:color-mix(in oklab,var(--bg) 94%,var(--surface) 6%)}html[data-comfort=on] .graphCanvas .react-flow__background{opacity:.5}html[data-comfort=on] .graphCanvas .react-flow__controls,html[data-comfort=on] .graphCanvas .react-flow__minimap,html[data-comfort=on] .nodeCard,html[data-comfort=on] .systemInspectorDrawer,html[data-comfort=on] .systemOverlayPanel{box-shadow:none!important}@media(max-width:1540px){.systemBuilderWorkspace{--left-panel-width: 260px;--drawer-width: 372px}}@media(max-width:1320px){.appTopBar{grid-template-columns:1fr}.appTopActions{justify-content:flex-start}.systemBuilderWorkspace,.systemBuilderWorkspace--inspector-open{grid-template-columns:1fr;height:auto;min-height:720px}.systemOverlayPanel--left,.systemBuilderWorkspace .graphCanvas,.systemInspectorDrawer{grid-column:1}.systemOverlayPanel--left{height:260px}.systemBuilderWorkspace .graphCanvas{height:560px}.systemInspectorDrawer{min-height:320px}}.appWorkspace--builder .appWorkspaceHeader{padding:0 2px 4px;margin-bottom:4px}.appWorkspace--builder .appWorkspaceHeader h2{font-size:15px}.appWorkspace--builder .appWorkspaceHeader p{display:none}.appContent--builder{min-height:calc(100vh - 164px);display:flex;flex-direction:column;min-width:0}.systemBuilderPage{gap:6px;min-height:0;flex:1 1 auto}.systemBuilderWorkspace{--left-panel-width: 300px;--left-panel-collapsed-width: 52px;--left-panel-current: var(--left-panel-width);--drawer-width: 396px;--drawer-collapsed-width: 52px;--drawer-current: var(--drawer-collapsed-width);display:grid;grid-template-columns:var(--left-panel-current) minmax(0,1fr) var(--drawer-current);gap:8px;flex:1 1 auto;min-height:0;height:calc(100vh - 228px);padding:8px;border-radius:12px}.systemBuilderWorkspace--palette-collapsed{--left-panel-current: var(--left-panel-collapsed-width)}.systemBuilderWorkspace--inspector-open{--drawer-current: var(--drawer-width)}.systemBuilderWorkspace--inspector-collapsed{--drawer-current: var(--drawer-collapsed-width)}.systemOverlayPanel--left{grid-column:1;width:100%;max-width:100%;min-width:0;min-height:0;overflow:hidden}.systemOverlayPanel--left.systemOverlayPanel--collapsed{width:100%;min-width:0}.panelToggleBar{padding:5px 7px}.panelBody{padding:8px 8px 10px}.systemBuilderWorkspace .graphCanvas{grid-column:2;width:100%;min-height:0;height:100%}.systemInspectorDrawer{grid-column:3;min-width:0;min-height:0}.systemInspectorRail{grid-column:3;display:flex;align-items:flex-start;justify-content:center;min-width:0;min-height:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:6px 4px}.systemInspectorRail__toggle{width:36px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:14px;font-weight:700}.appShell--builder{width:100%;max-width:100%;height:100dvh;overflow:hidden;padding:0;margin:0;display:flex;flex-direction:column;background:var(--bg)}.appShell--unified{display:flex;flex-direction:column;min-height:calc(100dvh - 32px);gap:10px}.appShell--unified .appTopBar--builder{height:46px;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow);margin:0}.appUnifiedContent{display:flex;flex-direction:column;min-height:0}.appUnifiedContent .appWorkspace{margin:0}.appShellFooter{margin-top:auto;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:color-mix(in oklab,var(--surface) 84%,transparent);box-shadow:var(--shadow);min-height:34px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-muted)}.appTopBar--builder{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 10px;margin:0;border-radius:0;border:none;border-bottom:1px solid var(--border);box-shadow:none;background:var(--surface);gap:8px}.appTopBar__builderLeft{display:flex;align-items:center;gap:8px}.appTopBar__brandMini{font-size:13px;font-weight:700;letter-spacing:-.02em;color:var(--text);opacity:.7}.appTopBar__pageGlyph{opacity:.85}.appTopBar__builderCenter{display:flex;align-items:center;gap:5px}.appTopBar__builderRight{display:flex;align-items:center;gap:6px}.appThemeToggle--mini{min-width:unset;padding:3px 9px;font-size:13px;min-height:26px}.hamburgerBtn{background:transparent;border:none;cursor:pointer;width:28px;height:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;border-radius:6px;color:var(--text)}.hamburgerBtn:hover{background:var(--surface-2)}.hamburgerBtn span{display:block;width:16px;height:2px;background:currentColor;border-radius:1px}.navDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000059}.navDrawer{position:fixed;top:0;left:0;bottom:0;z-index:100;width:220px;background:var(--surface);border-right:1px solid var(--border);box-shadow:4px 0 20px #0000002e;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .2s ease}.navDrawer--open{transform:translate(0)}.navDrawer__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.navDrawer__brand{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.navDrawer__close{background:transparent;border:none;cursor:pointer;font-size:14px;color:var(--text-muted);padding:4px 6px;border-radius:6px}.navDrawer__close:hover{background:var(--surface-2);color:var(--text)}.navDrawer__nav{flex:1;padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.navDrawer__group{display:flex;flex-direction:column;gap:2px}.navDrawer__item{display:flex;align-items:center;gap:8px;padding:9px 10px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text);text-align:left;transition:background .12s}.navDrawer__item em{margin-left:auto}.navDrawer__item:hover{background:var(--surface-2)}.navDrawer__item--active{background:color-mix(in oklab,var(--accent-soft) 78%,transparent);border-color:color-mix(in oklab,var(--accent) 35%,var(--border));color:var(--accent)}.navDrawer__icon{font-size:15px;width:18px;text-align:center;flex-shrink:0}.navDrawer__footer{padding:10px 12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);flex-shrink:0}.navDrawer__footerText{display:block;margin-bottom:6px}.appBuilderFrame{flex:1;min-height:0;display:grid;grid-template-columns:216px minmax(0,1fr);gap:10px;padding:10px;overflow:hidden}.appShell--builder .appSidebar--builder{min-height:0;height:100%;position:static;overflow:auto}.appBuilderCanvas{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:12px;background:color-mix(in oklab,var(--surface) 88%,transparent)}@media(max-width:1180px){.appBuilderFrame{grid-template-columns:72px minmax(0,1fr)}.appShell--builder .appSidebar--builder{padding:8px 6px}.appShell--builder .appSidebar--builder .appSidebarBrand span,.appShell--builder .appSidebar--builder .appSidebarNavGroup__label,.appShell--builder .appSidebar--builder .appSidebarNavBtn span:nth-child(2),.appShell--builder .appSidebar--builder .appSidebarNavBtn em,.appShell--builder .appSidebar--builder .appSidebarMeta span{display:none}.appShell--builder .appSidebar--builder .appSidebarNavBtn{grid-template-columns:1fr;justify-items:center;padding:10px 6px}}.systemBuilderPage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.systemBuilderBar{flex-shrink:0;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;padding:0 16px;height:44px;border-bottom:1px solid var(--v2-border);background:var(--v2-surface);min-width:0;overflow:visible;position:relative;z-index:var(--v2-layer-canvas-toolbar, 20)}.systemBuilderBar__lead,.systemBuilderBar__trail{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.systemBuilderBar__spacer{flex:1 1 auto;min-width:8px}.systemBuilderBar__context{display:flex;align-items:center;gap:5px;flex-shrink:0;min-width:0}.builderContextField{height:30px;min-width:124px;max-width:180px;display:grid;grid-template-rows:11px 1fr;gap:1px;padding:3px 7px 4px;border:1px solid var(--border);border-radius:7px;background:color-mix(in oklab,var(--surface) 94%,var(--surface-2))}.builderContextField--graph{min-width:160px;max-width:230px}.builderContextField>span{font-size:9px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.builderContextSelect{height:16px;padding:0;border:1px solid transparent;border-radius:0;background:transparent;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;outline:none;width:100%;max-width:none}.builderContextSelect:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--text)}.builderContextSelect:focus{border-color:transparent;color:var(--text);box-shadow:none}.builderContextField:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.builderContextSelect:disabled{opacity:.4;cursor:not-allowed}.builderContextSep{font-size:14px;color:var(--text-muted);opacity:.5;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.builderContextState{height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border)}.builderContextState--loaded{color:var(--success);background:color-mix(in oklab,var(--success) 10%,transparent);border-color:color-mix(in oklab,var(--success) 24%,var(--border))}.builderContextState--loading{color:var(--text-muted);background:var(--surface-2)}.systemBuilderBar__divider{display:block;width:1px;height:22px;background:var(--v2-border);flex-shrink:0;margin:0 4px}.systemBuilderBar__title{display:flex;align-items:center;gap:5px;flex:0 1 auto;min-width:0}.builderTitleInput{height:30px;padding:0 8px;border:1px solid transparent;border-radius:var(--v2-radius-sm);background:transparent;font-size:13px;font-weight:600;color:var(--v2-text);outline:none;width:180px;min-width:80px}.builderTitleInput:hover{background:var(--v2-surface-2);border-color:var(--v2-border)}.builderTitleInput:focus{background:var(--v2-surface-2);border-color:var(--v2-primary);box-shadow:0 0 0 2px var(--v2-primary-soft)}.builderTitleInput::-moz-placeholder{color:var(--v2-text-muted);font-weight:400}.builderTitleInput::placeholder{color:var(--v2-text-muted);font-weight:400}.builderTitleInput--renaming{border-color:var(--v2-primary)!important;background:var(--v2-surface-2)!important;box-shadow:0 0 0 2px var(--v2-primary-soft)}.builderTitleChip{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--v2-radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;color:var(--v2-text);transition:background .12s ease,border-color .12s ease}.builderTitleChip:hover{background:var(--v2-surface-2);border-color:var(--v2-border)}.builderTitleChip__name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.builderTitleChip__icon{color:var(--v2-text-subtle);opacity:0;transition:opacity .1s ease;flex-shrink:0}.builderTitleChip:hover .builderTitleChip__icon{opacity:1}.builderTitleChip--compact{width:30px;padding:0;justify-content:center;border-color:var(--v2-border);color:var(--v2-text-muted)}.builderTitleChip--compact .builderTitleChip__icon{opacity:1;color:var(--v2-text-muted)}.builderTitleChip--compact:hover .builderTitleChip__icon{color:var(--v2-text)}.builderStatusSelect{height:28px;padding:0 8px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface-2);font-size:11px;font-weight:600;color:var(--v2-text-muted);outline:none;cursor:pointer}.builderStatusSelect:focus{border-color:var(--v2-primary);color:var(--v2-text)}.builderStatusBadge{border:1px solid color-mix(in oklab,var(--v2-border) 84%,transparent);border-radius:999px;background:var(--v2-surface-2);color:var(--v2-text-muted);font-size:10px;font-weight:800;padding:3px 7px;text-transform:capitalize}.systemBuilderBar__left{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow:hidden}.systemBuilderBar__status{flex-shrink:0;display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.systemBuilderBarActions{flex-shrink:0;display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.systemBuilderBarActions--primary{gap:6px}.btnBarAction--history{display:inline-flex;align-items:center;gap:6px}.btnBarAction--history.is-active{border-color:color-mix(in oklab,var(--v2-primary) 42%,var(--v2-border));background:color-mix(in oklab,var(--v2-primary) 10%,var(--v2-surface));color:var(--v2-primary)}.systemBuilderMore{position:relative;flex:0 0 auto}.systemBuilderMore[open] .actionMenu__trigger{background:var(--v2-surface-2);border-color:var(--v2-border-strong)}.systemBuilderMore .actionMenu__trigger{min-height:32px}.systemBuilderMore .systemBuilderMore__danger{color:var(--v2-danger)}.systemBuilderMore__field{border-bottom:1px solid var(--v2-border);color:var(--v2-text-muted);display:grid;gap:5px;font-size:11px;font-weight:800;margin-bottom:4px;padding:2px 4px 8px}.systemBuilderMore__field select{border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);color:var(--v2-text);font-size:12px;min-height:30px;padding:5px 8px}.canvasWorkspace{flex:1;min-height:0;position:relative;overflow:hidden;background:color-mix(in oklab,var(--v2-bg) 90%,var(--v2-surface) 10%)}.systemBuilderShell--focus .canvasFloatPanel,.systemBuilderShell--focus .canvasResultDock{display:none}.systemBuilderShell--focus .canvasWorkspace{background:color-mix(in oklab,var(--v2-bg) 94%,var(--v2-surface) 6%)}.systemBuilderShell--maximized{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--v2-layer-canvas-fullscreen);background:var(--v2-bg)}.systemBuilderShell--maximized .systemBuilderBar,.systemBuilderShell--maximized .evalStrip{display:none}.systemBuilderShell--maximized .canvasFloatPanel{bottom:8px}.canvasFullscreenBar{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:6px 10px;border-bottom:1px solid var(--v2-border);background:color-mix(in oklab,var(--v2-surface) 96%,transparent)}.canvasFullscreenBar__group{display:flex;align-items:center;gap:4px}.canvasFullscreenBar__name{flex:1 1 auto;min-width:0;text-align:center;font-size:12px;font-weight:600;color:var(--v2-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvasWorkspace .graphCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.canvasTabBar{position:absolute;top:0;left:0;right:0;z-index:var(--v2-layer-canvas-floating, 12);display:flex;align-items:flex-end;gap:2px;padding:4px 8px 0;pointer-events:none}.canvasTab{pointer-events:all;display:flex;align-items:center;padding:3px 12px 4px;font-size:11px;font-weight:600;border:1px solid var(--v2-border);border-bottom:none;border-radius:var(--v2-radius-sm) var(--v2-radius-sm) 0 0;background:color-mix(in oklab,var(--v2-surface) 92%,var(--v2-bg) 8%);color:var(--v2-text-muted);cursor:default;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvasTab--active{background:var(--v2-surface);color:var(--v2-text);border-color:var(--v2-border)}.canvasTab--empty{color:var(--v2-text-muted);font-style:italic}.canvasTabAdd{pointer-events:all;display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:16px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:color-mix(in oklab,var(--v2-surface) 80%,transparent);color:var(--v2-text-muted);cursor:pointer;margin-bottom:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvasTabAdd:hover:not(:disabled){background:var(--v2-surface);color:var(--v2-text)}.canvasTabAdd:disabled{opacity:.4;cursor:not-allowed}.canvasFloatPanel{position:absolute;top:34px;z-index:var(--v2-layer-canvas-floating, 30);display:flex;flex-direction:column;max-height:calc(100% - 74px);background:color-mix(in oklab,var(--v2-surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);box-shadow:var(--v2-shadow-md);overflow:hidden;transition:width .15s ease}.canvasFloatPanel--left{left:8px;width:270px}.canvasFloatPanel--left.canvasFloatPanel--collapsed{width:auto}.canvasFloatPanel--right{right:8px;width:300px}.canvasFloatPanel--right.canvasFloatPanel--collapsed{width:auto}.canvasEditorMain--history-open .canvasFloatPanel--right,.canvasEditorMain--history-open .canvasFloatPanel--right.canvasFloatPanel--collapse-up.canvasFloatPanel--collapsed{right:calc(min(320px,100vw - 24px) + 8px)}.canvasFloatPanel__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:6px 6px 0;border-bottom:1px solid var(--v2-border);min-height:36px;gap:4px;background:var(--v2-surface-2)}.canvasFloatPanel--right .canvasFloatPanel__header{flex-direction:row-reverse}.canvasFloatPanel__toggle{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:11px;background:transparent;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);cursor:pointer;color:var(--v2-text-muted);margin:0 2px 4px}.canvasFloatPanel__toggle:hover{background:var(--v2-surface-2);color:var(--v2-text)}.canvasFloatPanel__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.inspectorGraphTab,.inspectorDevTab{padding:0}.builderSideContent{display:flex;flex-direction:column;gap:12px;padding:10px}.builderInfoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.builderInfoCard{display:flex;flex-direction:column;gap:4px;padding:10px 11px;border:1px solid color-mix(in oklab,var(--v2-border) 82%,transparent);border-radius:var(--v2-radius-sm, 7px);background:color-mix(in oklab,var(--v2-surface-2) 70%,var(--v2-surface));box-shadow:var(--v2-shadow-xs, none)}.builderInfoCard__label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--v2-text-muted)}.builderInfoCard strong{color:var(--v2-text);font-size:16px;line-height:1}.builderInfoCard--warning strong{color:var(--v2-warning)}.builderInfoCard--danger strong{color:var(--v2-danger)}.builderDetailsList{display:flex;flex-direction:column;gap:8px}.builderDetailsList div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.builderDetailsList span{color:var(--v2-text-muted)}.builderDetailsList strong{color:var(--v2-text);text-align:right}.canvasPanelEmptyState{border:1px dashed color-mix(in oklab,var(--v2-border) 86%,transparent);border-radius:10px;background:color-mix(in oklab,var(--v2-surface-2) 70%,transparent);padding:14px!important}.canvasPanelEmptyState strong{display:block;color:var(--v2-text);font-size:13px;font-weight:850;margin-bottom:4px}.canvasPanelEmptyState p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.canvasPanelEmptyState--compact{padding:8px 10px}.kpiResultsPanel{padding:4px 0 12px}.kpiResultsPanel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px 8px;border-bottom:1px solid var(--border)}.kpiResultsPanel__header>div{display:grid;gap:2px;min-width:0}.kpiResultsPanel__header strong{color:var(--text);font-size:13px}.kpiResultsPanel__header small{color:var(--text-muted);font-size:11px;line-height:1.35}.kpiResultsPanel__eyebrow{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kpiResultsPanel__runChip{border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:800;line-height:1;padding:5px 7px}.kpiResultsPanel__section{margin-bottom:4px}.kpiResultsPanel__section .sectionHeader{padding:6px 12px 2px;border-bottom:1px solid var(--border);margin-bottom:0}.kpiResultsPanel__section .sectionHeader h3{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0}.kpiResultsPanel__table{width:100%;border-collapse:collapse;font-size:12px}.kpiResultsPanel__row{border-bottom:1px solid color-mix(in oklab,var(--border) 50%,transparent)}.kpiResultsPanel__row:last-child{border-bottom:none}.kpiResultsPanel__row.is-project .kpiResultsPanel__name{font-weight:600;color:var(--text)}.kpiResultsPanel__row.is-node .kpiResultsPanel__name{color:var(--text-muted)}.kpiResultsPanel__name{padding:5px 12px;vertical-align:middle}.kpiResultsPanel__kpiName{display:block}.kpiResultsPanel__nodeLabel{display:block;font-size:11px;color:var(--text-subtle, var(--text-muted));margin-top:1px}.kpiResultsPanel__value{padding:5px 12px 5px 8px;text-align:right;vertical-align:middle;white-space:nowrap;color:var(--text);font-size:12px;width:1%}.kpiResultsPanel__summaryRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;padding:8px 12px 6px;border-bottom:1px solid var(--border)}.kpiResultsPanel__card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius, 4px);background:var(--surface-raised, var(--surface));min-width:0}.kpiResultsPanel__cardIcon{font-size:14px;line-height:1}.kpiResultsPanel__cardValue{font-size:13px;font-weight:600;color:var(--accent, var(--text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kpiResultsPanel__cardLabel{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kpiResultsPanel__benchmark{font-size:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:1px 4px;border-radius:3px;background:var(--surface-raised, var(--surface))}.kpiResultsPanel__benchmark--good{color:var(--v2-success);background:color-mix(in oklab,var(--v2-success) 10%,transparent)}.kpiResultsPanel__benchmark--concern{color:var(--v2-warning);background:color-mix(in oklab,var(--v2-warning) 10%,transparent)}.kpiResultsPanel__countryChip{display:inline-flex;align-items:center;gap:4px;margin:4px 12px 2px;padding:2px 7px;border-radius:12px;background:color-mix(in oklab,var(--v2-primary) 12%,transparent);color:var(--v2-primary);font-size:10px;font-weight:500;letter-spacing:.02em}.kpiResultsPanel__scopeTag{margin-right:4px;color:var(--text-subtle, var(--text-muted));font-size:10px}.kpiResultsPanel__countryWarning{margin:4px 12px 2px;padding:4px 8px;border-radius:var(--radius, 4px);background:color-mix(in oklab,var(--tone-warning, #f59e0b) 12%,transparent);color:var(--tone-warning-text, var(--text-muted));font-size:10px;line-height:1.4}.kpiResultsPanel__currencyChip{display:inline-flex;align-items:center;gap:4px;margin:2px 12px;padding:2px 7px;border-radius:12px;background:color-mix(in oklab,var(--text-muted) 10%,transparent);color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.02em}.kpiResultsPanel__delta{width:56px;text-align:right;white-space:nowrap;padding-right:10px}.kpiResultsPanel__deltaChip{display:inline-block;font-size:10px;font-variant-numeric:tabular-nums;padding:1px 4px;border-radius:3px;opacity:.85}.kpiResultsPanel__deltaChip--up{background:color-mix(in oklab,var(--tone-warning, #f59e0b) 14%,transparent);color:var(--text-muted)}.kpiResultsPanel__deltaChip--down{background:color-mix(in oklab,var(--tone-success, #22c55e) 14%,transparent);color:var(--text-muted)}.kpiResultsPanel__deltaChip--flat{background:transparent;color:var(--text-muted)}.projectSettings{max-width:640px;margin:24px auto;padding:0 16px 40px}.projectSettings__form{display:flex;flex-direction:column;gap:24px}.projectSettings__section{border:1px solid var(--border);border-radius:var(--radius, 6px);background:var(--surface);padding:18px 20px 20px}.projectSettings__section--metadata{background:var(--surface-2, var(--surface))}.projectSettings__sectionTitle{font-size:13px;font-weight:700;margin:0 0 4px;color:var(--text)}.projectSettings__sectionDesc{font-size:12px;color:var(--text-muted);margin:0 0 14px;line-height:1.5}.projectSettings__field{display:flex;flex-direction:column;gap:4px;margin-top:14px}.projectSettings__field:first-of-type{margin-top:0}.projectSettings__label{font-size:12px;font-weight:600;color:var(--text-muted)}.projectSettings__input,.projectSettings__textarea,.projectSettings__select{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius, 4px);background:var(--bg, #fff);color:var(--text);font-size:13px;font-family:inherit;width:100%;box-sizing:border-box}.projectSettings__textarea{resize:vertical;min-height:72px}.projectSettings__hint{font-size:11px;color:var(--text-muted);margin-top:2px}.projectSettings__empty{font-size:12px;color:var(--text-muted);font-style:italic;margin:0}.projectSettings__metaTable{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.projectSettings__metaKey,.projectSettings__metaValue{padding:4px 6px;border-bottom:1px solid color-mix(in oklab,var(--border) 50%,transparent);vertical-align:top}.projectSettings__metaKey{width:40%;color:var(--text-muted)}.projectSettings__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.projectSettings__saveOk{font-size:12px;color:var(--tone-success, #16a34a)}.projectSettings__saveError{font-size:12px;color:var(--tone-danger, #dc2626)}.projectSettings__thresholdTable{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}.projectSettings__thresholdTable th{text-align:left;font-weight:600;font-size:11px;color:var(--text-muted);padding:4px 6px 6px;border-bottom:1px solid var(--border)}.projectSettings__thresholdTable td{padding:4px;border-bottom:1px solid color-mix(in oklab,var(--border) 40%,transparent)}.projectSettings__thresholdInput{width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg, #fff);color:var(--text);font-size:12px;font-family:inherit;box-sizing:border-box}.projectSettings__thresholdInput--key{font-family:monospace;font-size:11px;min-width:160px}.projectSettings__thresholdRemove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;padding:0 4px;line-height:1;opacity:.6}.projectSettings__thresholdRemove:hover{opacity:1;color:var(--tone-danger, #dc2626)}.projectSettings__addThreshold{background:none;border:1px dashed var(--border);border-radius:var(--radius, 4px);cursor:pointer;color:var(--text-muted);font-size:12px;padding:6px 12px;margin-top:10px;width:100%;text-align:left;transition:background .1s,color .1s}.projectSettings__addThreshold:hover{background:color-mix(in oklab,var(--accent) 8%,transparent);color:var(--text)}.kpiResultsPanel__trafficDot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;flex-shrink:0;vertical-align:middle}.kpiResultsPanel__trafficDot--ok{background:var(--v2-success)}.kpiResultsPanel__trafficDot--warn{background:var(--v2-warning)}.kpiResultsPanel__trafficDot--error{background:var(--v2-danger)}.builderDocsList{margin:0;padding-left:18px;display:grid;gap:6px;font-size:12px;color:var(--v2-text)}.inspectorSectionHeader--static{cursor:default}.inspectorField{display:flex;flex-direction:column;gap:3px;padding:6px 10px;border-bottom:1px solid color-mix(in oklab,var(--v2-border) 50%,transparent)}.inspectorField__label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-text-muted)}.inspectorField__input{width:100%;font-size:12px;padding:4px 6px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-bg);color:var(--v2-text)}.inspectorField__input--invalid{border-color:var(--v2-danger)}.inspectorField__error{font-size:11px;color:var(--v2-danger)}textarea.inspectorField__input{resize:vertical;min-height:56px}.inspectorField__value{font-size:12px;color:var(--v2-text)}.canvasResultDock{position:absolute;bottom:0;left:0;right:0;z-index:var(--v2-layer-canvas-floating, 30);background:color-mix(in oklab,var(--v2-surface) 98%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid color-mix(in oklab,var(--v2-border) 88%,transparent);box-shadow:0 -8px 24px color-mix(in oklab,black 10%,transparent);display:flex;flex-direction:column;max-height:36px;transition:max-height .15s ease}.canvasResultDock--open{max-height:300px}.canvasResultDock__tabs{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:4px 8px;border-bottom:1px solid var(--v2-border);min-height:34px;background:color-mix(in oklab,var(--v2-surface) 94%,var(--v2-surface-2))}.canvasResultDock__tabs .resultDock__tab{display:inline-flex;align-items:center;gap:6px}.canvasResultDock__tabs .statusBadge{min-height:18px;padding:1px 6px;font-size:10px}.canvasResultDock__actions{display:flex;align-items:center;gap:3px;margin-left:auto;flex-shrink:0}.canvasResultDock__toggle{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);padding:2px 8px;font-size:11px;font-weight:600;cursor:pointer;color:var(--v2-text-muted)}.canvasResultDock__toggle--icon{padding:3px 6px}.canvasResultDock__actions .canvasResultDock__toggle{margin-left:0}.canvasResultDock__toggle:hover{background:var(--v2-surface-2);color:var(--v2-text)}.canvasResultDock__toggle.is-active{background:color-mix(in oklab,var(--v2-primary) 12%,transparent);color:var(--v2-primary);border-color:color-mix(in oklab,var(--v2-primary) 40%,var(--v2-border))}.canvasResultDock__body{flex:1;min-height:0;overflow-y:auto;background:var(--v2-surface)}.canvasResultDock__panel.is-hidden{display:none}.graphHistoryPanel{position:absolute;top:0;right:0;bottom:0;z-index:var(--v2-layer-canvas-floating, 30);display:flex;width:min(320px,calc(100vw - 24px));flex-direction:column;border-left:1px solid color-mix(in oklab,var(--v2-border) 88%,transparent);background:color-mix(in oklab,var(--v2-surface) 97%,transparent);box-shadow:-8px 0 24px color-mix(in oklab,black 12%,transparent)}.graphHistoryPanel__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--v2-border);background:color-mix(in oklab,var(--v2-surface-2) 72%,var(--v2-surface))}.graphHistoryPanel__title{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--v2-text);font-size:13px;font-weight:700}.graphHistoryPanel__titleIcon,.graphHistoryPanel__emptyIcon{color:var(--v2-text-muted)}.graphHistoryPanel__close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--v2-text-muted);cursor:pointer}.graphHistoryPanel__close:hover{border-color:var(--v2-border);background:var(--v2-surface-2);color:var(--v2-text)}.graphHistoryPanel__body{flex:1;min-height:0;overflow-y:auto;padding:8px 0}.graphHistoryPanel__state{padding:24px 16px;color:var(--v2-text-muted);text-align:center;font-size:12px}.graphHistoryPanel__state--error{color:var(--v2-danger)}.graphHistoryPanel__empty{display:grid;justify-items:center;gap:5px;padding:24px 16px;text-align:center}.graphHistoryPanel__emptyTitle{color:var(--v2-text-muted);font-size:12px;font-weight:700}.graphHistoryPanel__emptyText{color:var(--v2-text-subtle);font-size:11px}.graphHistoryItem{padding:10px 16px;border-bottom:1px solid color-mix(in oklab,var(--v2-border) 68%,transparent);background:transparent}.graphHistoryItem--current{background:color-mix(in oklab,var(--v2-primary) 8%,var(--v2-surface))}.graphHistoryItem__row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.graphHistoryItem__main{min-width:0;flex:1}.graphHistoryItem__versionRow{display:flex;align-items:center;gap:6px}.graphHistoryItem__version{color:var(--v2-text);font-size:12px;font-weight:700}.graphHistoryItem__currentBadge{border-radius:4px;background:var(--v2-primary-soft);color:var(--v2-primary);font-size:10px;font-weight:700;padding:1px 6px}.graphHistoryItem__label{margin-top:1px;color:var(--v2-text-muted);font-size:11px}.graphHistoryItem__meta{margin-top:2px;color:var(--v2-text-subtle);font-size:11px}.graphHistoryItem__actions{flex-shrink:0}.graphHistoryItem__confirm{display:flex;flex-direction:column;gap:4px}.graphHistoryItem__confirmText{color:var(--v2-text-muted);font-size:10px;text-align:right}.graphHistoryItem__confirmActions{display:flex;gap:4px}.graphHistoryItem__restore,.graphHistoryItem__restoreCancel,.graphHistoryItem__restoreConfirm{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:5px;border:1px solid var(--v2-border);background:transparent;color:var(--v2-text-muted);cursor:pointer;font-size:11px;padding:3px 8px}.graphHistoryItem__restore:hover,.graphHistoryItem__restoreCancel:hover{border-color:var(--v2-border-strong);background:var(--v2-surface-2);color:var(--v2-text)}.graphHistoryItem__restoreConfirm{border-color:color-mix(in oklab,var(--v2-danger) 42%,var(--v2-border));background:color-mix(in oklab,var(--v2-danger) 10%,var(--v2-surface));color:var(--v2-danger);padding-inline:8px}.graphHistoryItem__restoreConfirm:disabled{cursor:not-allowed;opacity:.5}.systemBuilderEmpty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;text-align:center;color:var(--v2-text-muted);font-size:13px;padding:20px;background:color-mix(in oklab,var(--v2-surface) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--v2-border);border-radius:10px}.canvasLoadingOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in oklab,var(--v2-surface) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:10;font-size:13px;color:var(--v2-text-muted)}.canvasLoadingOverlay strong{color:var(--v2-text);font-size:14px}.canvasLoadingOverlay--error{color:var(--tone-danger, #e05)}.canvasLoadingOverlay__spinner{display:block;width:20px;height:20px;border:2px solid var(--v2-border);border-top-color:var(--v2-primary, #6c8);border-radius:50%;animation:canvasSpinner .7s linear infinite}@keyframes canvasSpinner{to{transform:rotate(360deg)}}.systemBuilderShell{display:flex;flex-direction:column;min-height:0;height:100%;margin-top:0}.canvasEditorFrame{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.canvasEditorMain{flex:1;min-height:0;position:relative;overflow:hidden}.canvasWorkspace{position:relative;width:100%;height:100%;min-width:0;min-height:0;--canvas-dock-height: 380px;--canvas-bottom-inset: 36px}.canvasWorkspace--dock-size-compact{--canvas-dock-height: 260px}.canvasWorkspace--dock-size-medium{--canvas-dock-height: 380px}.canvasWorkspace--dock-size-large{--canvas-dock-height: 520px}.canvasWorkspace--dock-open{--canvas-bottom-inset: var(--canvas-dock-height)}.canvasWorkspace--dock-collapsed{--canvas-bottom-inset: 36px}.canvasWorkspace .graphCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:auto!important;height:auto!important;min-width:0;min-height:0;background:var(--v2-surface);border:none;border-radius:0}.canvasWorkspace .graphCanvas .react-flow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;min-width:0;min-height:0}.canvasFloatPanel{top:8px;bottom:44px;width:clamp(236px,22vw,320px);max-height:none}.canvasWorkspace--dock-open .canvasFloatPanel{bottom:calc(var(--canvas-dock-height) + 8px)}.canvasWorkspace--dock-expanded .canvasFloatPanel{display:none}.canvasWorkspace:not(.canvasWorkspace--dock-expanded) .graphCanvas .react-flow__minimap,.canvasWorkspace:not(.canvasWorkspace--dock-expanded) .graphCanvas .react-flow__attribution,.canvasWorkspace:not(.canvasWorkspace--dock-expanded) .graphCanvas .canvasToolbar.react-flow__panel{bottom:calc(var(--canvas-bottom-inset) + 8px)}.canvasOverlayControl{left:12px;bottom:56px}.canvasWorkspace:not(.canvasWorkspace--dock-expanded) .graphCanvas .canvasOverlayControl{bottom:calc(var(--canvas-bottom-inset) + 56px)}.canvasWorkspace:not(.canvasWorkspace--dock-expanded) .graphCanvas .canvasAssignBar.react-flow__panel{bottom:calc(var(--canvas-bottom-inset) + 8px)}.canvasWorkspace--dock-expanded .canvasOverlayControl{display:none}.canvasFloatPanel--collapsed{width:48px}.canvasFloatPanel__mode{flex-shrink:0;width:28px;height:28px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-text-muted);margin:0 0 4px;cursor:pointer}.canvasFloatPanel__mode:hover{color:var(--v2-text);background:var(--v2-surface-2)}.canvasFloatPanel--collapse-up.canvasFloatPanel--collapsed{width:clamp(180px,20vw,260px);height:auto;bottom:auto}.canvasFloatPanel--left.canvasFloatPanel--collapse-up.canvasFloatPanel--collapsed{left:8px}.canvasFloatPanel--right.canvasFloatPanel--collapse-up.canvasFloatPanel--collapsed{right:8px}.canvasFloatPanel--collapse-up.canvasFloatPanel--collapsed .canvasFloatPanel__header{justify-content:space-between;min-height:34px}.canvasResultDock{max-height:40px}.canvasResultDock--open{max-height:var(--canvas-dock-height)}.canvasResultDock--expanded{position:fixed;top:0;right:0;bottom:0;left:0;max-height:none;border-radius:0;border:none;z-index:var(--v2-layer-canvas-fullscreen)}.canvasResultDock--expanded .canvasResultDock__tabs{position:sticky;top:0;z-index:2}.canvasResultDock__resizeHandle{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:76px;height:8px;border-radius:999px;border:1px solid var(--v2-border);background:color-mix(in oklab,var(--v2-surface-2) 82%,transparent);cursor:row-resize;z-index:2}.canvasResultDock__sizing{display:inline-flex;align-items:center;border:1px solid var(--v2-border);border-radius:6px;overflow:hidden;margin-left:4px}.canvasResultDock__size{border:0;border-right:1px solid var(--v2-border);background:transparent;color:var(--v2-text-muted);font-size:11px;font-weight:700;width:24px;height:24px;cursor:pointer}.canvasResultDock__size:last-child{border-right:0}.canvasResultDock__size.is-active{color:var(--v2-text);background:color-mix(in oklab,var(--v2-primary) 12%,var(--v2-surface))}.canvasQuickMenu{position:fixed;z-index:var(--v2-layer-canvas-floating, 30);min-width:210px;max-width:260px;padding:6px;border:1px solid var(--v2-border-strong);border-radius:10px;background:color-mix(in oklab,var(--v2-surface) 96%,transparent);box-shadow:0 10px 30px #08101c40;display:grid;gap:2px}.canvasQuickMenu button{border:0;border-radius:6px;background:transparent;color:var(--v2-text);text-align:left;font-size:12px;padding:7px 8px;cursor:pointer}.canvasQuickMenu button:hover{background:color-mix(in oklab,var(--v2-primary) 10%,var(--v2-surface-2))}.canvasQuickMenu__sep{border-top:1px solid var(--v2-border);margin:3px 0}.canvasQuickMenu__title{padding:5px 8px 6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--v2-text-muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvasQuickMenu button.canvasQuickMenu__danger{color:var(--v2-danger)}.canvasQuickMenu button.canvasQuickMenu__danger:hover{background:color-mix(in oklab,var(--v2-danger) 12%,var(--v2-surface-2))}.canvasShortcutsHint{position:fixed;right:16px;bottom:16px;z-index:var(--v2-layer-canvas-floating, 30);width:min(360px,calc(100vw - 32px));border:1px solid var(--v2-border-strong);border-radius:12px;background:color-mix(in oklab,var(--v2-surface) 98%,transparent);box-shadow:0 16px 34px #08101c3d;padding:12px;display:grid;gap:10px}.canvasShortcutsHint header{display:flex;align-items:center;justify-content:space-between}.canvasShortcutsHint h3{margin:0;font-size:14px}.canvasShortcutsHint header button{width:26px;height:26px;border:1px solid var(--v2-border);border-radius:6px;background:transparent;color:var(--v2-text-muted);cursor:pointer}.canvasShortcutsHint ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.canvasShortcutsHint li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.canvasShortcutsHint kbd{border:1px solid var(--v2-border);border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--v2-surface-2)}.canvasWorkspace--dock-expanded .canvasResultDock__body{max-height:calc(100% - 42px)}@media(max-width:1024px){.canvasFloatPanel{width:min(280px,calc(100vw - 16px))}}@media(max-width:860px){.canvasFloatPanel{width:min(340px,calc(100vw - 20px))}.canvasFloatPanel--collapse-up.canvasFloatPanel--collapsed{width:168px}.canvasResultDock__tabs{flex-wrap:wrap;row-gap:4px}}@media(max-width:1100px){.appTopBar--builder{height:auto;min-height:38px;flex-wrap:wrap;row-gap:6px}.appTopBar__builderLeft,.appTopBar__builderCenter,.appTopBar__builderRight{min-width:0}.appTopBar__builderRight{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.systemBuilderBar{height:auto;min-height:42px;align-items:center;flex-wrap:wrap;overflow:visible;padding:6px 8px;row-gap:6px}.systemBuilderBar__context{flex:1 1 320px;min-width:0}.builderContextSelect{flex:1 1 0;min-width:0;max-width:none}.systemBuilderBar__title{flex:1 1 260px}.builderTitleInput{flex:1 1 160px;width:auto}.systemBuilderBarActions{flex-wrap:wrap}.systemBuilderBarActions--primary{margin-left:0}}@media(max-width:860px){.appTopBar__builderCenter,.appTopBar__brandMini,.userArea__identity,.userArea__chevron{display:none}.appThemeToggle--mini{padding-inline:7px}.systemBuilderBar__divider{display:none}.systemBuilderBar__context,.systemBuilderBar__title,.systemBuilderBarActions,.systemBuilderBarActions--primary{flex:1 1 auto}.btnBarAction{height:32px;padding-inline:8px}.canvasFloatPanel{top:8px;bottom:calc(var(--canvas-bottom-inset) + 8px);max-height:none}.canvasFloatPanel--collapsed{width:48px}.canvasFloatPanel:not(.canvasFloatPanel--collapsed){width:min(360px,calc(100vw - 20px))}.canvasWorkspace--dock-open .canvasFloatPanel{bottom:calc(var(--canvas-bottom-inset) + 8px)}.canvasResultDock--open{max-height:min(var(--canvas-dock-height),62dvh)}.canvasResultDock__tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.canvasResultDock__tabs .resultDock__tab,.canvasResultDock__tabs .canvasResultDock__toggle{flex:0 0 auto}.canvasResultDock__toggle{margin-left:4px}.canvasResultDock__sizing{display:none}}@media(max-width:640px){.appTopBar--builder{padding-inline:8px}.appTopBar__builderRight>a.appThemeToggle--mini{display:none}.systemBuilderBar{max-height:140px;overflow-y:auto}.systemBuilderBar__context,.systemBuilderBar__title,.systemBuilderBarActions--primary{flex-basis:100%}.systemBuilderBarActions{max-width:100%;overflow-x:auto;padding-bottom:2px}.btnBarAction{flex:0 0 auto}.canvasResultDock--open{max-height:58dvh}.evaluationReport{padding:8px;gap:8px}.evaluationReport__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.flowPerformance__evidenceStrip{grid-template-columns:1fr}.canvasShortcutsHint{right:8px;bottom:8px;width:calc(100vw - 16px)}}@media(max-width:480px){.builderContextSep{display:none}.systemBuilderBar__context{display:grid;grid-template-columns:1fr;gap:4px}.builderContextSelect,.builderTitleInput{width:100%}.builderStatusSelect{flex:0 0 88px}.systemBuilderBarActions:not(.systemBuilderBarActions--primary){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.systemBuilderBarActions:not(.systemBuilderBarActions--primary) .btnBarAction{min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis}.canvasFloatPanel:not(.canvasFloatPanel--collapsed),.canvasFloatPanel--right:not(.canvasFloatPanel--collapsed){left:8px;right:auto;width:calc(100vw - 16px)}}.moduleShell{display:grid;gap:10px;margin-top:0}.moduleShell__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.moduleShell__body{min-width:0}.sectionSwitcher{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklab,var(--surface-2) 72%,transparent);padding:4px}.sectionSwitcher__item{min-height:30px;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;white-space:nowrap}.sectionSwitcher__item:hover:not(:disabled){color:var(--text);background:var(--surface);border-color:var(--border)}.sectionSwitcher__item--active{color:var(--accent-strong);background:var(--surface);border-color:color-mix(in oklab,var(--accent) 34%,var(--border))}.sectionSwitcher__item:disabled{cursor:default;opacity:.55}.sectionSwitcher__item em{color:var(--text-muted);font-size:10px;font-style:normal}.metricStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px}.metricStrip__item{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid;gap:2px;padding:8px 10px}.metricStrip__item span,.metricStrip__item small{color:var(--text-muted);font-size:11px}.metricStrip__item span{font-weight:800}.metricStrip__item strong{color:var(--text);font-size:18px;line-height:1.1}.metricStrip__item--accent strong{color:var(--accent-strong)}.metricStrip__item--success strong{color:var(--success)}.metricStrip__item--warning strong{color:var(--warning)}.metricStrip__item--danger strong{color:var(--danger)}.enterpriseDataView{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.enterpriseDataView__header,.enterpriseDataView__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--surface-2) 66%,transparent)}.enterpriseDataView__header h3{margin:0;font-size:15px}.enterpriseDataView__header p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.enterpriseDataView__headerActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-muted);font-size:12px;white-space:nowrap}.enterpriseDataView__toolbar{background:var(--surface)}.enterpriseDataView__body{min-width:0}.enterpriseDataView--compact .enterpriseDataView__header,.enterpriseDataView--compact .enterpriseDataView__toolbar{padding:7px 10px}.enterpriseDataView--compact .enterpriseDataView__header h3{font-size:14px}.enterpriseDataView--compact table th,.enterpriseDataView--compact table td{padding-top:7px;padding-bottom:7px}.actionMenu{position:relative}.actionMenu__trigger{min-height:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;list-style:none}.actionMenu__trigger::-webkit-details-marker{display:none}.actionMenu__content{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:180px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);box-shadow:var(--shadow);display:grid;gap:3px;padding:6px}.actionMenu__content button,.actionMenu__content a{width:100%;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text);cursor:pointer;padding:7px 8px;text-align:left;font-size:12px;font-weight:750}.actionMenu__content button:hover:not(:disabled),.actionMenu__content a:hover{background:var(--surface-2);border-color:var(--border)}.actionMenu__content button:disabled{cursor:default;opacity:.55}@media(max-width:720px){.moduleShell__toolbar,.enterpriseDataView__header,.enterpriseDataView__toolbar{align-items:stretch;flex-direction:column}}.projNav{display:flex;flex-direction:column;height:100%;overflow:hidden}.projNav__header{display:flex;align-items:center;gap:8px;padding:10px 10px 8px;border-bottom:1px solid color-mix(in oklab,var(--border) 80%,transparent);flex-shrink:0}.projNav__headerDot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;opacity:.8}.projNav__name{font-size:12px;font-weight:700;color:var(--text);truncate:ellipsis;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0%;min-width:0}.projNav__sections{flex:1;overflow-y:auto;padding:4px 0 8px}.projNav__section{border-bottom:1px solid color-mix(in oklab,var(--border) 50%,transparent)}.projNav__section--soon{opacity:.6}.projNav__section--soon .projNav__sectionHeader{cursor:pointer}.projNav__sectionHeader{display:flex;align-items:center;gap:5px;width:100%;padding:6px 10px;background:transparent;border:none;cursor:pointer;font:inherit;color:var(--text-muted);text-align:left;transition:background .1s ease,color .1s ease}.projNav__sectionHeader:hover:not(:disabled){background:color-mix(in oklab,var(--surface-2) 60%,transparent);color:var(--text)}.projNav__sectionHeader--static{cursor:default}.projNav__sectionHeader--static:hover{background:transparent;color:var(--text-muted)}.projNav__chevron{flex-shrink:0;transition:transform .15s ease;opacity:.5}.projNav__chevron--open{transform:rotate(90deg)}.projNav__sectionTitle{flex:1;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projNav__soonBadge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:color-mix(in oklab,var(--border) 60%,transparent);color:var(--text-subtle);flex-shrink:0;line-height:1.5}.projNav__count{font-size:10px;font-weight:600;color:var(--text-muted);background:color-mix(in oklab,var(--surface-3) 80%,transparent);border-radius:10px;padding:0 5px;min-width:16px;text-align:center;line-height:16px;flex-shrink:0}.projNav__sectionBody{padding:2px 0 4px}.projNav__comingSoon{padding:6px 12px 8px;font-size:11px;color:var(--text-subtle);font-style:italic;line-height:1.4}.projNav__modelList{list-style:none;padding:0;margin:0}.projNav__modelBtn{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px 5px 24px;background:transparent;border:none;cursor:pointer;font:inherit;color:var(--text-muted);text-align:left;font-size:12px;transition:background .1s ease,color .1s ease;border-radius:0}.projNav__modelBtn:hover:not(:disabled){background:color-mix(in oklab,var(--surface-2) 70%,transparent);color:var(--text)}.projNav__modelBtn.is-active{background:color-mix(in oklab,var(--accent-soft, rgba(37,99,235,.08)) 100%,transparent);color:var(--text);font-weight:600}.projNav__modelIcon{flex-shrink:0;opacity:.5}.projNav__modelBtn.is-active .projNav__modelIcon{opacity:.8;color:var(--accent)}.projNav__modelName{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projNav__activeDot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.projNav__modelStatus{font-size:10px;flex-shrink:0;opacity:.5}.projNav__modelStatus--active{color:var(--success);opacity:.8}.projNav__addBtn{display:flex;align-items:center;gap:5px;width:100%;padding:4px 10px 4px 24px;background:transparent;border:none;cursor:pointer;font:inherit;font-size:11px;color:var(--text-subtle);text-align:left;transition:color .1s ease;margin-top:2px}.projNav__addBtn:hover:not(:disabled){color:var(--accent)}.projNav__empty{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.projNav__empty p{margin:0;font-size:11px;color:var(--text-subtle)}.projNav__createFirst{display:flex;align-items:center;gap:4px;color:var(--accent);background:transparent;border:none;cursor:pointer;padding:0;font:inherit;font-size:11px}.projNav__createFirst:hover{text-decoration:underline}.moduleShell__header{min-width:0}.pageHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;border:1px solid color-mix(in oklab,var(--border) 88%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 94%,var(--surface-2)),var(--surface)),var(--surface);box-shadow:var(--shadow-soft);padding:12px 14px}.pageHeader--compact{padding:10px 12px}.pageHeader__main{display:grid;gap:4px;min-width:0}.pageHeader__eyebrow{color:var(--accent-strong);font-size:10px;font-weight:850;text-transform:uppercase}.pageHeader h2{margin:0;color:var(--text);font-size:20px;line-height:1.18;font-weight:850}.pageHeader p{max-width:880px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.pageHeader__meta,.pageHeader__actions,.sectionHeader__aside,.searchFilterBar__filters,.searchFilterBar__actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.pageHeader__actions{justify-content:flex-end;flex-shrink:0}.statusBadge{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);padding:3px 8px;font-size:11px;font-weight:850;white-space:nowrap}.statusBadge--accent{border-color:color-mix(in oklab,var(--accent) 34%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.statusBadge--success{border-color:color-mix(in oklab,var(--success) 34%,var(--border));background:color-mix(in oklab,var(--success) 10%,transparent);color:var(--success)}.statusBadge--warning{border-color:color-mix(in oklab,var(--warning) 36%,var(--border));background:color-mix(in oklab,var(--warning) 12%,transparent);color:var(--warning)}.statusBadge--danger{border-color:color-mix(in oklab,var(--danger) 36%,var(--border));background:color-mix(in oklab,var(--danger) 10%,transparent);color:var(--danger)}.statusBadge--muted{color:var(--text-muted)}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.sectionHeader h3{margin:0;color:var(--text);font-size:14px;line-height:1.25;font-weight:850}.sectionHeader p{margin:3px 0 0;color:var(--text-muted);font-size:12px;line-height:1.4}.sectionHeader__aside{justify-content:flex-end;flex-shrink:0}.searchFilterBar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface) 88%,var(--surface-2));box-shadow:var(--shadow-soft);padding:9px}.searchFilterBar__search{display:grid;gap:4px;min-width:0}.searchFilterBar__search span,.searchFilterBar__filters label{color:var(--text-muted);font-size:11px;font-weight:850}.searchFilterBar__search input,.searchFilterBar__filters select{min-height:34px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:7px 9px;font-size:13px}.searchFilterBar__filters label{display:grid;gap:4px}@media(max-width:860px){.pageHeader,.sectionHeader{align-items:stretch;flex-direction:column}.pageHeader__actions,.sectionHeader__aside{justify-content:flex-start}.searchFilterBar{grid-template-columns:minmax(0,1fr)}}:root{--bg: #f5f7fa;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #eef2f6;--surface-elevated: rgba(255, 255, 255, .94);--border: #d9e1ea;--border-strong: #a8b7c7;--text: #111827;--text-muted: #607083;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: rgba(37, 99, 235, .1);--danger: #c2413a;--warning: #a16207;--success: #0f8f78;--shadow: 0 10px 24px rgba(15, 23, 42, .07);--shadow-soft: 0 2px 10px rgba(15, 23, 42, .05);--radius: 8px;--radius-lg: 12px;--ring: 0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}html[data-theme=dark]{--bg: #111418;--surface: #181c21;--surface-2: #20252b;--surface-3: #2a3038;--surface-elevated: rgba(24, 28, 33, .94);--border: #343b45;--border-strong: #596473;--text: #edf2f7;--text-muted: #a8b2c0;--accent: #6aa7ff;--accent-strong: #9ec5ff;--accent-soft: rgba(106, 167, 255, .15);--danger: #ff7971;--warning: #f2bd66;--success: #3bd4b8;--shadow: 0 14px 34px rgba(0, 0, 0, .3);--shadow-soft: 0 5px 16px rgba(0, 0, 0, .2)}*{letter-spacing:0}html{min-height:100%;background:var(--bg)}body{min-height:100dvh;background:linear-gradient(180deg,color-mix(in oklab,var(--surface-2) 86%,var(--bg)),var(--bg) 44%),var(--bg);color:var(--text);text-rendering:optimizeLegibility}button,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ring)}h1,h2,h3,h4{letter-spacing:0}th,td{border-bottom-color:var(--border)}tbody tr{transition:background-color .14s ease}.appShell{width:min(1680px,calc(100vw - 12px));padding:6px 0 10px}.appShell--builder{width:100%;background:linear-gradient(180deg,color-mix(in oklab,var(--surface-2) 58%,var(--bg)),var(--bg)),var(--bg)}.appShell--unified{min-height:calc(100dvh - 20px);gap:10px}.appTopBar--builder,.appShell--unified .appTopBar--builder{min-height:38px;height:auto;padding:4px 7px;border:1px solid color-mix(in oklab,var(--border) 86%,transparent);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.appShell--builder .appTopBar--builder{border-radius:0;border-width:0 0 1px;min-height:40px}.appTopBar__brandMini{color:var(--text);opacity:1;font-weight:800}.appTopBar__builderLeft,.appTopBar__builderCenter,.appTopBar__builderRight{min-width:0}.appTopBar__builderCenter:empty{display:none}.hamburgerBtn{display:flex;border:1px solid var(--border);background:var(--surface-2)}.hamburgerBtn:hover{border-color:var(--border-strong);background:var(--surface-3)}.statusPill{min-height:22px;border-radius:999px;border-color:color-mix(in oklab,var(--border) 88%,transparent);background:color-mix(in oklab,var(--surface-2) 72%,transparent);font-weight:800}.statusPill--ok{color:var(--success);border-color:color-mix(in oklab,var(--success) 34%,var(--border));background:color-mix(in oklab,var(--success) 10%,transparent)}.statusPill--danger{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 34%,var(--border));background:color-mix(in oklab,var(--danger) 10%,transparent)}.statusPill--muted{color:var(--text-muted);border-color:var(--border);background:var(--surface-2)}.btnPrimary,.btnSecondary,.btnSmall,.appThemeToggle--mini,.workspaceSwitcher__trigger{min-height:28px;border-radius:var(--radius);font-weight:800}.btnPrimary{background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-color:color-mix(in oklab,var(--accent-strong) 78%,black);box-shadow:0 9px 20px color-mix(in oklab,var(--accent) 22%,transparent)}.btnPrimary:hover:not(:disabled){transform:translateY(-1px);filter:none}.btnSecondary,.btnSmall{background:var(--surface-elevated);border-color:var(--border);color:var(--text);box-shadow:0 1px color-mix(in oklab,var(--surface) 70%,transparent) inset}.btnSecondary:hover,.btnSmall:hover{background:var(--surface-2);border-color:var(--border-strong)}.workspaceSwitcher__trigger{background:color-mix(in oklab,var(--surface) 90%,var(--surface-2));border-color:var(--border);color:var(--text)}.workspaceSwitcher__menu,.userArea__menu,.navDrawer{border-color:color-mix(in oklab,var(--border) 92%,transparent);background:var(--surface-elevated);box-shadow:var(--shadow)}.workspaceSwitcher__menu,.userArea__menu{border-radius:var(--radius-lg);padding:8px}.workspaceSwitcher__header,.userArea__menuHeader{padding:10px}.workspaceSwitcher__item,.userArea__menuItem{min-height:38px;border-radius:var(--radius);font-weight:750}.workspaceSwitcher__item:hover,.userArea__menuItem:hover{background:color-mix(in oklab,var(--accent-soft) 34%,var(--surface-2))}.workspaceSwitcher__item--active,.userArea__menuItem--active{color:var(--accent-strong);background:var(--accent-soft)}.userArea__trigger{min-height:34px;border-color:var(--border);background:color-mix(in oklab,var(--surface) 92%,var(--surface-2));box-shadow:0 1px color-mix(in oklab,var(--surface) 64%,transparent) inset}.userArea__trigger:hover{background:var(--surface-2)}.userArea__avatar{width:26px;height:26px;background:linear-gradient(145deg,var(--accent),color-mix(in oklab,var(--success) 70%,var(--accent)));box-shadow:0 0 0 1px color-mix(in oklab,white 16%,transparent) inset}.userArea__menuHeader{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklab,var(--surface-2) 76%,transparent)}.userArea__accountText{display:grid;gap:2px;min-width:0}.appUnifiedContent{min-height:0}.appFrame{grid-template-columns:minmax(0,1fr);gap:10px}.appSidebar{border-color:color-mix(in oklab,var(--border) 92%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 92%,var(--surface-2)),var(--surface-2)),var(--surface-2);box-shadow:var(--shadow-soft);padding:12px}.appFrame>.appSidebar,.appShell--builder .appSidebar--builder{display:none}.appSidebarBrand{padding:10px 10px 16px}.appSidebarBrand strong{font-size:16px;font-weight:850}.appSidebarBrand span,.appSidebarMeta span,.appWorkspaceHeader p{color:var(--text-muted)}.appSidebarNavBtn{min-height:42px;border-color:transparent;background:transparent;border-radius:var(--radius);color:var(--text-muted);font-weight:800}.appSidebarNavBtn:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.appSidebarNavBtn--active{position:relative;color:var(--text);background:var(--surface);border-color:color-mix(in oklab,var(--accent) 34%,var(--border));box-shadow:0 8px 18px color-mix(in oklab,var(--accent) 8%,transparent)}.appSidebarNavBtn--active:before{content:"";position:absolute;left:5px;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--accent)}.appSidebarNavBtn__icon{color:currentColor}.appSidebarMeta{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px}.appWorkspace{border-color:color-mix(in oklab,var(--border) 88%,transparent);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-soft);padding:8px}.appContent>section{margin-top:0}.appWorkspaceHeader{padding:0 2px 8px;margin-bottom:8px}.appWorkspaceHeader h2{font-size:18px;font-weight:850}.appWorkspaceHeader p{margin-top:2px;font-size:13px;line-height:1.4}.appShellFooter{display:none;border-color:color-mix(in oklab,var(--border) 84%,transparent);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface-elevated) 88%,transparent);box-shadow:none}.dashboardHome,.projectCatalog,.projectWorkspace{gap:8px}.dashboardHero,.projectCatalogHero,.projectWorkspaceHero{border:1px solid color-mix(in oklab,var(--border) 78%,var(--accent) 22%);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in oklab,var(--surface) 92%,var(--accent) 8%),var(--surface) 62%),var(--surface);box-shadow:var(--shadow-soft)}.dashboardHero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.dashboardCommandBar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 0 8px;border-bottom:1px solid var(--border)}.dashboardCommandBar__meta{color:var(--text-muted);font-size:12px;font-weight:700}.dashboardHero__eyebrow,.projectCatalogHero span,.projectWorkspaceHero__eyebrow,.projectDomainKicker{display:block;margin-bottom:8px;color:var(--accent-strong);font-size:11px;font-weight:850;text-transform:uppercase}.dashboardHero h2,.projectCatalogHero h2,.projectWorkspaceHero h2{margin:0;font-size:30px;line-height:1.15;font-weight:850}.dashboardHero p,.projectCatalogHero p,.projectWorkspaceHero p{max-width:820px;margin-top:8px;color:var(--text-muted);font-size:14px;line-height:1.6}.dashboardHero__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboardPageHeader{padding:2px 0 8px}.dashboardStatGrid,.projectCatalogMetrics,.projectDomainMetricGrid{gap:8px}.dashboardStatGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboardStatCard,.dashboardTableCard,.projectCatalogPanel,.projectCatalogMetric,.projectCatalogEmpty,.projectDomainMetric,.projectDomainPanel,.entityExplorer,.entityDetail{border-color:color-mix(in oklab,var(--border) 88%,transparent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.dashboardStatCard,.projectCatalogMetric,.projectDomainMetric{padding:9px 10px;border-left-width:0}.dashboardStatCard strong,.projectCatalogMetric strong,.projectDomainMetric strong{font-size:20px;font-weight:850}.dashboardTableHeader,.projectCatalogToolbar,.projectDomainPanelHeader{background:color-mix(in oklab,var(--surface-2) 66%,transparent)}.tableWrap,.projectCatalogTableWrap{border-color:var(--border)}.dashboardTableCard table th,.dashboardTableCard table td,.projectCatalogTable th,.projectCatalogTable td{padding:7px 10px}.dashboardTableHeader{min-height:38px;padding:7px 10px}.dashboardPrimaryCell{display:grid;gap:2px}.dashboardPrimaryCell strong{font-size:13px}.dashboardPrimaryCell span{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.dashboardEmptyState{min-height:84px}.dashboardRowButton:hover td,.projectCatalogTable tr:hover td{background:color-mix(in oklab,var(--accent-soft) 42%,transparent)}.dashboardStatusBadge,.entityStatus{border-radius:999px;font-weight:850}.projectCatalogHero{padding:12px}.projectCatalogSearch input,.entityExplorerTools input,.entityExplorerTools select,.variabilityReport__select,.variabilityReport__input,.variabilityReport__textarea,.inspectorField__input{min-height:36px;border-radius:var(--radius);background:var(--surface)}.projectCatalogProjectLink strong,.entityExplorerItem__main strong{font-weight:850}.projectCatalogProjectLink span,.projectCatalogContext small{line-height:1.45}.projectWorkspaceNav{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.projectWorkspaceNav__item{border-radius:var(--radius)}.projectWorkspaceNav__item--active,.projectWorkspaceNav__item:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.entityExplorerItem{min-height:50px}.entityExplorerItem:hover,.entityExplorerItem--active{background:color-mix(in oklab,var(--accent-soft) 54%,transparent)}.entityDetailHeader{background:color-mix(in oklab,var(--surface-2) 72%,transparent)}.entityExplorerItem__tag,.entityDetailHeader__tag{border-radius:6px;color:var(--accent-strong);background:var(--accent-soft)}.appBuilderFrame{grid-template-columns:minmax(0,1fr);gap:6px;padding:6px;background:linear-gradient(180deg,color-mix(in oklab,var(--bg) 88%,var(--surface-2)),var(--bg)),var(--bg)}.appBuilderCanvas{border-color:color-mix(in oklab,var(--border) 88%,transparent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.systemBuilderBar{min-height:34px;height:34px;background:var(--surface)}.builderContextField,.builderStatusSelect,.canvasTab,.canvasTabAdd,.nodeCard,.inspector,.validationPanel,.resultDock,.evaluationReportCard,.evaluationReport__section,.variabilityReport__configPanel,.variabilityReport__state{border-radius:var(--radius)}.nodeCard{box-shadow:0 10px 22px color-mix(in oklab,black 12%,transparent)}.canvasWorkspace{background:linear-gradient(color-mix(in oklab,var(--canvas-grid) 35%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--canvas-grid) 35%,transparent) 1px,transparent 1px),color-mix(in oklab,var(--bg) 82%,var(--surface) 18%);background-size:24px 24px}.navDrawerBackdrop{background:#090d126b}.navDrawer{width:272px}.navDrawer__header,.navDrawer__footer{background:color-mix(in oklab,var(--surface-2) 70%,transparent)}.navDrawer__item{border-radius:var(--radius);font-weight:800}.navDrawer__item--active{color:var(--text);background:var(--accent-soft)}@media(max-width:1100px){.appBuilderFrame{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.appShell{width:min(100vw - 20px,100%);padding-top:10px}.appTopBar--builder,.appShell--unified .appTopBar--builder{border-radius:var(--radius)}.dashboardHero,.projectWorkspaceHero{align-items:flex-start;flex-direction:column}.dashboardHero__actions{justify-content:flex-start}}@media(max-width:720px){.appWorkspace{padding:12px}.appTopBar__builderRight{gap:4px}.workspaceSwitcher__trigger{min-width:0;max-width:180px}.dashboardHero h2,.projectCatalogHero h2,.projectWorkspaceHero h2{font-size:24px}.projectCatalogTable th:nth-child(2),.projectCatalogTable td:nth-child(2){display:none}}
