:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17202a;background:#eef1f4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,select,input,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:228px 1fr}.sidebar{background:#17202a;color:#f8fafc;padding:18px 14px;display:flex;flex-direction:column;gap:8px;overflow:auto}.brand{display:flex;align-items:center;gap:10px;font-weight:700;padding:8px 10px 18px}.navButton{border:0;color:#cbd5e1;background:transparent;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:6px;cursor:pointer;text-decoration:none}.navButton.active,.navButton:hover{background:#263544;color:#fff}.navGroup{display:grid;gap:4px}.navGroup summary{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;color:#f8fafc;font-size:12px;font-weight:700;list-style:none;cursor:pointer}.navGroup summary::-webkit-details-marker{display:none}.navGroup .navButton{min-height:32px;margin-left:28px;padding:0 8px;font-size:13px}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#fff;border-bottom:1px solid #d6dde5}.controlRow{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.deepLinkBar{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}.deepLinkBar a{color:#315475;font-size:12px;text-decoration:none}.routeProvenance{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px;margin:12px 0 0}.routeProvenance div{display:grid;gap:2px}.routeProvenance dt{color:#526070;font-size:12px}.routeProvenance dd{margin:0;color:#17202a;font-size:13px;overflow-wrap:anywhere}label{color:#526070;display:grid;gap:4px;font-size:12px}select{height:34px;min-width:180px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#17202a;padding:0 10px}.segmented{display:inline-flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;background:#fff}.segmented button{height:34px;border:0;border-right:1px solid #cbd5e1;padding:0 10px;background:#fff;color:#526070;cursor:pointer}.segmented button:last-child{border-right:0}.segmented button.active{background:#1f6feb;color:#fff}.role button.active{background:#0f766e}.viewGrid{padding:18px;display:grid;gap:14px}.forecastGrid{grid-template-columns:minmax(520px,2fr) minmax(260px,1fr)}.twoColumn,.eventGrid,.aiGrid,.structuralGrid,.auditGrid,.runDetailGrid,.ledgerGrid,.calibrationGrid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.panel{background:#fff;border:1px solid #d6dde5;border-radius:8px;padding:14px;min-width:0}.wide,.chartPanel{grid-column:span 1}.structuralGrid .wide,.aiGrid .wide,.auditGrid .wide,.runDetailGrid .wide,.ledgerGrid .wide,.calibrationGrid .wide{grid-column:1 / -1}.panelTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-weight:700}.panelTitle span:first-child{display:inline-flex;align-items:center;gap:8px}.pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;background:#e8eef7;color:#315475;font-size:12px;white-space:nowrap}.pill.sandbox{background:#fff4cf;color:#7c5800}.fanChart,.curve,.frontierChart,.intervalChart{width:100%;aspect-ratio:2 / 1;display:block}.band90{fill:#cfe1ff}.band50{fill:#7fb2ff}.median,.supply,.frontier{fill:none;stroke-width:4;stroke-linecap:round}.median{stroke:#124f9f}.supply{stroke:#0f766e}.frontier{stroke:#a855f7}.frontierChart circle,.intervalChart circle{fill:#0f766e}.intervalChart line{stroke:#1f6feb;stroke-width:4;stroke-linecap:round}.gridLine{stroke:#d6dde5;stroke-width:1}svg text{fill:#526070;font-size:12px}.metadata{display:grid;grid-template-columns:110px 1fr;gap:10px;margin:0;font-size:14px}.metadata dt{color:#687789}.metadata dd{margin:0;min-width:0;overflow-wrap:anywhere}.linkish{color:#1f6feb}.drivers{display:grid;gap:12px}.driver{display:grid;grid-template-columns:145px 1fr 42px;align-items:center;gap:10px;font-size:14px}meter{width:100%;height:10px}.deltaChart,.policyDiffChart{display:grid;gap:10px;margin-top:12px}.deltaChart div,.policyDiffChart div{display:grid;grid-template-columns:140px 1fr 1fr;align-items:center;gap:10px}.policyDiffChart div{grid-template-columns:90px 1fr}.deltaChart span,.policyDiffChart span{overflow-wrap:anywhere;color:#526070;font-size:13px}.lineage{display:flex;flex-wrap:wrap;gap:8px}.lineage span{border:1px solid #cbd5e1;background:#f8fafc;border-radius:6px;padding:8px 10px;position:relative}.modelGraph{display:flex;flex-wrap:wrap;gap:8px}.modelGraph span{border:1px solid #cbd5e1;background:#f8fafc;border-radius:6px;padding:8px 10px;font-size:13px}.recipe{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.recipe span{background:#f4f6f8;border:1px solid #d6dde5;border-radius:6px;padding:7px 9px;font-size:13px}.metricStack{display:grid;gap:10px;margin:0}.metricStack div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e5eaf0;padding-bottom:8px}.metricStack div:last-child{border-bottom:0;padding-bottom:0}.metricStack dt{color:#526070}.metricStack dd{margin:0;font-weight:700;text-align:right}.miniBars,.comparisonStack,.policyControls{display:grid;gap:12px}.miniBars div{display:grid;grid-template-columns:110px 1fr 48px;align-items:center;gap:10px;font-size:13px}.policyControls label{font-size:13px}.policyControls input{width:100%;min-height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px}.policyControls button{min-height:36px;border:1px solid #0f766e;border-radius:6px;background:#0f766e;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.policyControls button:disabled{opacity:.45;cursor:not-allowed}.bars{height:180px;display:flex;align-items:end;gap:16px;padding:18px;border-left:1px solid #d6dde5;border-bottom:1px solid #d6dde5}.bars span{width:52px;border-radius:5px 5px 0 0;background:#1f6feb}.composer textarea{width:100%;min-height:120px;resize:vertical;border:1px solid #cbd5e1;border-radius:6px;padding:10px}.primaryAction{min-height:36px;margin-top:10px;border:1px solid #0f766e;border-radius:6px;background:#0f766e;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.primaryAction:disabled{opacity:.45;cursor:not-allowed}.validation{display:flex;align-items:center;gap:8px;margin-top:10px;color:#0f766e;font-size:14px}.errorText{color:#b42318;font-size:13px;margin:0 0 8px;overflow-wrap:anywhere}.emptyText{color:#526070;font-size:13px;margin:0}.eventItem{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid #e5eaf0;padding:12px 0}.eventItem:first-of-type{border-top:0}.eventItem p{margin:4px 0;color:#526070}.eventActions{display:flex;align-items:center;gap:6px}.eventActions button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.eventActions button:disabled{opacity:.35;cursor:not-allowed}.candidateAudit{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;color:#526070;font-size:12px}.candidateAudit span{border:1px solid #d6dde5;border-radius:6px;padding:4px 6px;background:#f8fafc}.candidateAudit.warning span,.warningText{border-color:#f3c969;background:#fff7dc;color:#7c5800}.timeline{height:96px;border-bottom:2px solid #9aa8b7;position:relative}.timeline span{position:absolute;bottom:-10px;transform:translate(-50%);display:grid;gap:8px;justify-items:center;color:#526070;font-size:12px}.timeline span:before{content:"";width:14px;height:14px;border-radius:50%;background:#0f766e;display:block}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid #e5eaf0;vertical-align:top}th{color:#526070;font-weight:700}.plot-figure,.dependency-graph{width:100%;min-height:280px}.dependency-graph{height:360px;border:1px solid #d9e2ec;border-radius:8px;overflow:hidden}.uiIconButton,.uiTabs button,.uiSegmented button,.uiPagination button{min-height:36px}.uiIconButton{width:36px;padding:0;display:inline-grid;place-items:center}.uiTabs,.uiSegmented,.uiPagination{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.uiTabs button,.uiSegmented button{border:1px solid #d9e2ec;background:#fff;color:#273142}.uiTabs button.active,.uiSegmented button.active{background:#12355b;color:#fff}.uiField{display:grid;gap:6px;font-size:13px;font-weight:700;color:#526070}.uiDrawer{position:fixed;inset:0 0 0 auto;width:min(520px,100vw);background:#fff;border-left:1px solid #d9e2ec;box-shadow:-12px 0 28px #0f172a29;padding:18px;z-index:10;overflow:auto}.uiDialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#0f172a6b}.uiDialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:18px}.uiDrawer header,.uiDialog header,.uiRecordCard header{display:flex;align-items:center;justify-content:space-between;gap:12px}.uiEmpty,.uiAlert,.uiRecordCard{border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#fff}.uiBadge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#f1f5f9;color:#475569}.uiBadge.success,.uiAlert.success{background:#dcfce7;color:#166534}.uiBadge.warning,.uiAlert.warning{background:#fef3c7;color:#92400e}.uiBadge.danger,.uiAlert.danger{background:#fee2e2;color:#991b1b}.uiAlert{display:grid;gap:4px}.uiTooltip{position:relative}.uiTooltip:hover:after,.uiTooltip:focus-within:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 6px);min-width:160px;max-width:260px;padding:6px 8px;border-radius:6px;background:#111827;color:#fff;font-size:12px;z-index:30}.uiSkeleton{height:36px;border-radius:8px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:180% 100%;animation:uiSkeletonPulse 1.2s ease-in-out infinite}.uiMetricRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;padding:8px 0;border-bottom:1px solid #e5eaf0}.uiMetricRow small{grid-column:1 / -1;color:#667085}.uiProvenanceLink{font-weight:700;color:#0f766e}.breadcrumbs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#526070;font-size:12px;font-weight:700;text-transform:capitalize}.breadcrumbs span+span:before{content:"/";margin-right:6px;color:#94a3b8}.accountRoleMenu{display:grid;gap:4px;min-width:160px;color:#526070;font-size:12px;font-weight:700}.accountControls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.accountRoleMenu input{height:34px;width:190px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#17202a;padding:0 10px}.pageHeader{display:grid;gap:6px}.pageHeader h1{margin:0}.overviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.actionRow{display:flex;gap:10px;flex-wrap:wrap}.actionRow a{min-height:34px;display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #d9e2ec;border-radius:8px;color:#0f766e;font-weight:700;text-decoration:none}.routeWorkspace,.routeContent{min-width:0}.staleDataBanner,.artifactBanner.warning{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.barList,.stackedMetric,.legend{display:grid;gap:8px}.barList>div,.stackedMetric{grid-template-columns:minmax(0,1fr) minmax(120px,240px) auto;align-items:center}.barList>div{display:grid;gap:10px}.legend{display:flex;flex-wrap:wrap}.medianLine{stroke:#0f766e}.bandInner{stroke:#38bdf8}.bandOuter{stroke:#94a3b8}.forecastExplorerGrid{grid-template-columns:minmax(420px,2fr) minmax(320px,1fr)}.forecastExplorerGrid .uiRecordCard:first-child,.forecastExplorerGrid .uiRecordCard:nth-child(7){grid-column:1 / -1}.runWorkflowActions{display:grid;gap:10px}.runWorkflowActions>div{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:2px 10px;align-items:center;padding:8px 0;border-bottom:1px solid #e5eaf0}.runWorkflowActions>div:last-child{border-bottom:0}.runWorkflowActions strong,.runWorkflowActions span{min-width:0}.runWorkflowActions span{color:#667085;font-size:12px}.runWorkflowActions .uiIconButton{grid-row:1 / span 2;grid-column:2}.linkButton{border:0;background:transparent;color:#0f766e;padding:0;font:inherit;font-weight:700;cursor:pointer;text-align:left}.scenarioWorkbenchGrid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr) minmax(320px,.9fr)}.scenarioWorkbenchGrid .uiRecordCard:nth-child(2){grid-row:span 2}.scenarioRecipeEditor,.jsonPreview{width:100%;min-width:0;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc;color:#17202a;padding:10px;overflow:auto}.jsonPreview{max-height:260px;font-size:12px}.scenarioActionGrid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.eventRegistryGrid{grid-template-columns:minmax(420px,1.5fr) minmax(320px,.9fr)}.eventRegistryGrid .uiRecordCard:first-child,.eventRegistryGrid .uiRecordCard:nth-child(3){grid-column:1 / -1}.eventTimelineTracks{width:100%;min-height:300px}.eventTimelineTracks line{stroke:#d6dde5;stroke-width:1}.eventTimelineTracks circle{fill:#0f766e;stroke:#fff;stroke-width:2;cursor:pointer}.eventTimelineTracks [role=button]:focus-visible circle{stroke:#1f6feb;stroke-width:4}.eventTimelineTracks text{font-size:11px}.eventBadgeList,.drawerCloseRow{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.drawerCloseRow{justify-content:space-between}.eventDrawerContent{display:grid;gap:12px}.candidateReviewGrid,.manualEventGrid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.candidateReviewGrid .uiRecordCard:nth-child(3),.candidateReviewGrid .uiRecordCard:nth-child(4),.candidateReviewGrid .uiRecordCard:nth-child(7),.manualEventGrid .uiRecordCard:nth-child(3),.manualEventGrid .uiRecordCard:nth-child(6){grid-column:1 / -1}.candidateDiagnostics,.sandboxLabels,.interpretationGrid{display:flex;gap:8px;flex-wrap:wrap}.interpretationGrid{align-items:stretch}.interpretationGrid .uiRecordCard{flex:1 1 260px}.aiRouteGrid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.aiRouteGrid .uiRecordCard:first-child,.aiRouteGrid .uiRecordCard:nth-child(7){grid-column:1 / -1}.structuralRouteGrid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.structuralRouteGrid .uiRecordCard:first-child,.structuralRouteGrid .uiRecordCard:last-child{grid-column:1 / -1}.simpleNetwork,.policyButtonGrid,.structuralHeatmap,.structuralMatrix{display:flex;gap:8px;flex-wrap:wrap}.simpleNetwork span,.policyButtonGrid button,.structuralHeatmap span,.structuralMatrix span{border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc;color:#17202a;padding:8px 10px}.structuralHeatmap span{background:#d9f99d}.structuralMatrix span{display:grid;min-width:180px;gap:6px}.policyButtonGrid button{cursor:pointer}.auditRouteGrid{grid-template-columns:minmax(380px,1fr) minmax(380px,1fr)}.auditRouteGrid .uiRecordCard:first-child,.auditRouteGrid .uiRecordCard:nth-child(3){grid-column:1 / -1}.runListGroups{display:grid;gap:12px}.runListGroups ul{margin:6px 0 0;padding-left:18px}.commandInterface{display:grid;grid-template-columns:minmax(220px,420px) 36px minmax(0,1fr);gap:8px;align-items:end;padding:10px 18px;background:#f8fafc;border-bottom:1px solid #d6dde5}.commandInterface input{min-height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px}.commandResult{align-self:center;color:#475569;font-size:13px}@keyframes uiSkeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;flex-direction:row;overflow-x:auto}.brand{padding:8px 10px}.topbar,.controlRow{align-items:stretch}.forecastGrid,.twoColumn,.eventGrid,.aiGrid,.structuralGrid,.auditGrid,.runDetailGrid,.ledgerGrid,.calibrationGrid,.forecastExplorerGrid,.scenarioWorkbenchGrid,.eventRegistryGrid,.candidateReviewGrid,.manualEventGrid,.aiRouteGrid,.structuralRouteGrid,.auditRouteGrid{grid-template-columns:1fr}.forecastExplorerGrid .uiRecordCard:first-child,.forecastExplorerGrid .uiRecordCard:nth-child(7),.eventRegistryGrid .uiRecordCard:first-child,.eventRegistryGrid .uiRecordCard:nth-child(3),.candidateReviewGrid .uiRecordCard:nth-child(3),.candidateReviewGrid .uiRecordCard:nth-child(4),.candidateReviewGrid .uiRecordCard:nth-child(7),.manualEventGrid .uiRecordCard:nth-child(3),.manualEventGrid .uiRecordCard:nth-child(6),.aiRouteGrid .uiRecordCard:first-child,.aiRouteGrid .uiRecordCard:nth-child(7),.structuralRouteGrid .uiRecordCard:first-child,.structuralRouteGrid .uiRecordCard:last-child,.auditRouteGrid .uiRecordCard:first-child,.auditRouteGrid .uiRecordCard:nth-child(3){grid-column:auto}.topbar{flex-direction:column}.commandInterface{grid-template-columns:1fr auto}.commandResult{grid-column:1 / -1}}
