.CompareModal-module__pChRJa__compareModalDialog.modal-dialog{--bs-modal-width:100vw;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important}.CompareModal-module__pChRJa__compareModalContent.modal-content{background-color:var(--color-surface,#fff);border:0;border-radius:0;flex-direction:column;height:100vh;max-height:100vh;padding:0;display:flex;width:100%!important;max-width:100%!important}.CompareModal-module__pChRJa__compareModalBody.modal-body{flex:auto;min-height:0;padding:1rem 1.5rem 1.5rem;overflow-y:auto}.CompareModal-module__pChRJa__sourceSummary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-brand-50);font-size:var(--text-xs);flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1rem;padding:.65rem .85rem;display:flex}.CompareModal-module__pChRJa__sourceSummary strong{color:var(--color-brand-800)}.CompareModal-module__pChRJa__sourceName{word-break:break-word}.CompareModal-module__pChRJa__compareTableShell{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;overflow:auto}.CompareModal-module__pChRJa__compareTable{vertical-align:middle;width:100%;min-width:720px;margin-bottom:0;font-size:.82rem}.CompareModal-module__pChRJa__compareTable thead th{background:var(--table-header-bg);color:var(--color-brand-800);white-space:nowrap;z-index:1;font-size:.75rem;font-weight:700;position:sticky;top:0}.CompareModal-module__pChRJa__formulaCell{word-break:break-word;min-width:280px;max-width:none;font-size:.78rem}.CompareModal-module__pChRJa__speciesGrowthGrid{flex-direction:column;gap:1.25rem;display:flex}.CompareModal-module__pChRJa__speciesGrowthBlock{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;padding:1rem}.CompareModal-module__pChRJa__speciesBlock{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.75rem}.CompareModal-module__pChRJa__speciesBlockTitle{word-break:break-word;margin-bottom:.5rem;font-size:.9rem}.CompareModal-module__pChRJa__speciesMeta{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:.75rem}@media (min-width:1400px){.CompareModal-module__pChRJa__speciesGrowthGrid{gap:1.25rem}}.CompareModal-module__pChRJa__allometrySpeciesGrid{grid-template-columns:1fr;gap:1rem;display:grid}.CompareModal-module__pChRJa__allometrySpeciesCard{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.85rem 1rem}.CompareModal-module__pChRJa__allometrySpeciesCardDiffers{border-color:var(--color-warning,#d9a006);box-shadow:inset 3px 0 0 var(--color-warning,#d9a006)}.CompareModal-module__pChRJa__allometrySpeciesTitle{word-break:break-word;margin-bottom:.75rem;font-size:.95rem;font-weight:600}.CompareModal-module__pChRJa__allometrySideBySide{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:991px){.CompareModal-module__pChRJa__allometrySideBySide{grid-template-columns:1fr}}.CompareModal-module__pChRJa__allometryPanel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-brand-50);min-width:0;padding:.75rem}.CompareModal-module__pChRJa__allometryPanelHeader{text-transform:uppercase;letter-spacing:.03em;color:var(--color-brand-800);word-break:break-word;margin-bottom:.65rem;font-size:.72rem;font-weight:700}.CompareModal-module__pChRJa__allometryField{margin-bottom:.55rem}.CompareModal-module__pChRJa__allometryFieldLabel{text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.15rem;font-size:.68rem;font-weight:600;display:block}.CompareModal-module__pChRJa__allometryFieldValue{word-break:break-word;font-size:.82rem}.CompareModal-module__pChRJa__allometryFieldValueDiffers{border-radius:var(--radius-sm);background:#ffc1072e;padding:.15rem .35rem}.CompareModal-module__pChRJa__allometryFormula{white-space:pre-wrap;word-break:break-word;font-size:.76rem;display:block}.CompareModal-module__pChRJa__compareActionsCard{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.CompareModal-module__pChRJa__compareActionsCard .card-header{background:var(--color-brand-50);border-bottom:1px solid var(--color-border);color:var(--color-brand-800);font-weight:600}.CompareModal-module__pChRJa__compareActionBlock{height:100%;padding:.25rem 0}.CompareModal-module__pChRJa__compareActionTitle{color:var(--color-brand-800);margin-bottom:.35rem;font-size:1rem;font-weight:600}.CompareModal-module__pChRJa__compareActionHint{font-size:var(--text-xs);color:var(--color-text-muted);min-height:2.5rem;margin-bottom:.85rem}.CompareModal-module__pChRJa__growthCompareChartWrap{width:100%;margin-bottom:1rem}.CompareModal-module__pChRJa__growthCompareChart{width:100%;height:280px;min-height:240px}.CompareModal-module__pChRJa__growthChartLegendList{flex-wrap:wrap;gap:.65rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.CompareModal-module__pChRJa__growthChartLegendItem{align-items:flex-start;gap:.5rem;max-width:100%;display:flex}.CompareModal-module__pChRJa__growthChartLegendLine{border-radius:2px;flex-shrink:0;width:1.25rem;height:.2rem;margin-top:.45rem}.CompareModal-module__pChRJa__growthChartLegendText{color:var(--color-text-muted);word-break:break-word;font-size:.78rem;line-height:1.35}.CompareModal-module__pChRJa__growthChartLegendText strong{color:var(--color-brand-800)}
.flowSimulator-module__Mv6KgG__simulatorWorkspace{height:100%;padding:var(--space-4) var(--space-page-x);width:100%;overflow:hidden auto}.flowSimulator-module__Mv6KgG__simulatorContent{max-width:var(--content-max-width);margin:0 auto}.flowSimulator-module__Mv6KgG__workspaceCard{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.flowSimulator-module__Mv6KgG__workspaceCard .card-header{background:var(--color-brand-50);border-bottom:1px solid var(--color-border);color:var(--color-brand-800);font-weight:600}.flowSimulator-module__Mv6KgG__workspaceCard .card-body{background:var(--color-surface)}.flowSimulator-module__Mv6KgG__formGrid .form-label{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:var(--space-1);font-weight:600}:is(.flowSimulator-module__Mv6KgG__formGrid .form-control,.flowSimulator-module__Mv6KgG__formGrid .form-select){min-height:38px}.flowSimulator-module__Mv6KgG__tableShell{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.flowSimulator-module__Mv6KgG__dataTable{vertical-align:middle;min-width:1080px;margin-bottom:0}.flowSimulator-module__Mv6KgG__summaryTable{vertical-align:middle;min-width:420px;margin-bottom:0}.flowSimulator-module__Mv6KgG__speciesSummaryTable{vertical-align:middle;min-width:860px;margin-bottom:0}.flowSimulator-module__Mv6KgG__dataTable thead th{background:var(--table-header-bg);color:var(--color-brand-800);font-size:var(--text-xs);white-space:nowrap;z-index:1;font-weight:700;position:sticky;top:0}.flowSimulator-module__Mv6KgG__summaryTable thead th,.flowSimulator-module__Mv6KgG__speciesSummaryTable thead th{background:var(--table-header-bg);color:var(--color-brand-800);font-size:var(--text-xs);font-weight:700}.flowSimulator-module__Mv6KgG__speciesSummaryTable code{color:var(--color-brand-600);font-size:var(--text-sm);white-space:nowrap}.flowSimulator-module__Mv6KgG__speciesMappingHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.flowSimulator-module__Mv6KgG__speciesFilterInput{min-width:220px;max-width:320px}.flowSimulator-module__Mv6KgG__speciesCandidateSection{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:1rem}.flowSimulator-module__Mv6KgG__speciesCandidateCard{background:var(--color-brand-50);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:.75rem}.flowSimulator-module__Mv6KgG__speciesCandidateCard:last-child{margin-bottom:0}.flowSimulator-module__Mv6KgG__speciesCandidateMeta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1rem;margin-bottom:.75rem;display:grid}.flowSimulator-module__Mv6KgG__speciesCandidateLabel{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;margin-bottom:.15rem;font-weight:600;display:block}.flowSimulator-module__Mv6KgG__speciesCandidateImportName strong{font-size:var(--text-sm);display:block}.flowSimulator-module__Mv6KgG__speciesCandidateSelectRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.flowSimulator-module__Mv6KgG__speciesCandidateSelectRow .form-select{flex:1;min-width:280px}.flowSimulator-module__Mv6KgG__dataTable td{vertical-align:middle}:is(.flowSimulator-module__Mv6KgG__dataTable .form-control,.flowSimulator-module__Mv6KgG__dataTable .form-select){min-width:110px}.flowSimulator-module__Mv6KgG__dataTable textarea.form-control{min-width:260px}.flowSimulator-module__Mv6KgG__actionCell{white-space:nowrap;gap:.35rem;min-width:128px}.flowSimulator-module__Mv6KgG__workflowOverview{color:var(--color-text-muted);font-size:var(--text-sm)}.flowSimulator-module__Mv6KgG__workflowStep{border-color:var(--color-border)}.flowSimulator-module__Mv6KgG__workflowStepHeader{align-items:center;gap:var(--space-2);display:flex}.flowSimulator-module__Mv6KgG__workflowStepBadge{background:var(--color-brand-600);color:#fff;font-size:var(--text-xs);min-width:1.75rem;height:1.75rem;padding:0 var(--space-2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.flowSimulator-module__Mv6KgG__workflowStep .card-header{background:var(--color-surface)}.flowSimulator-module__Mv6KgG__sectionHint{color:var(--color-text-muted);font-size:var(--text-sm)}.flowSimulator-module__Mv6KgG__compactButtonGroup{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.flowSimulator-module__Mv6KgG__readOnlyFieldset{border:0;min-inline-size:0;margin:0;padding:0}.flowSimulator-module__Mv6KgG__chartSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.flowSimulator-module__Mv6KgG__chartSummaryGrid>div{background:var(--color-brand-50);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.flowSimulator-module__Mv6KgG__chartMetricLabel{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:var(--space-1);display:block}.flowSimulator-module__Mv6KgG__portfolioPanel{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:100%}.flowSimulator-module__Mv6KgG__portfolioPanel .card-header{background:var(--color-brand-50)}.flowSimulator-module__Mv6KgG__pieLayout{grid-template-columns:minmax(180px,220px) 1fr;align-items:center;gap:1rem;display:grid}.flowSimulator-module__Mv6KgG__pieChart{width:100%;max-width:220px;display:block}.flowSimulator-module__Mv6KgG__pieTotalLabel{fill:#64748b;font-size:11px;font-weight:600}.flowSimulator-module__Mv6KgG__pieTotalValue{fill:#0f172a;font-size:15px;font-weight:800}.flowSimulator-module__Mv6KgG__portfolioLegend{flex-direction:column;gap:.45rem;display:flex}.flowSimulator-module__Mv6KgG__portfolioLegend span{color:#334155;font-size:.86rem}.flowSimulator-module__Mv6KgG__portfolioLegend i{border-radius:999px;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.flowSimulator-module__Mv6KgG__chartShell{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-brand-50) 100%);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);overflow-x:auto}.flowSimulator-module__Mv6KgG__chartShell svg{width:100%;min-width:760px;display:block}.flowSimulator-module__Mv6KgG__chartGridLine{stroke:#e2e8f0;stroke-width:1px}.flowSimulator-module__Mv6KgG__chartAxisText{fill:#64748b;font-size:12px}.flowSimulator-module__Mv6KgG__chartSegment{opacity:.82;transition:opacity .15s}.flowSimulator-module__Mv6KgG__activeChartSegment{opacity:1;stroke:#0f172a;stroke-width:.5px}.flowSimulator-module__Mv6KgG__selectedChartSegment{opacity:1;stroke:#0f172a;stroke-width:2px;outline:none}.flowSimulator-module__Mv6KgG__ltaLine{stroke:#f59e0b;stroke-dasharray:8 6;stroke-width:2.5px}.flowSimulator-module__Mv6KgG__ltaBufferLine{stroke:#16a34a;stroke-width:2.5px}.flowSimulator-module__Mv6KgG__ltaLabel{fill:#b45309;font-size:12px;font-weight:700}.flowSimulator-module__Mv6KgG__ltaBufferLabel{fill:#15803d;font-size:12px;font-weight:700}.flowSimulator-module__Mv6KgG__chartDetailPanel{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;display:flex}.flowSimulator-module__Mv6KgG__chartLegend{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem;display:flex}.flowSimulator-module__Mv6KgG__chartLegend span{color:#334155;white-space:nowrap;font-size:.86rem}.flowSimulator-module__Mv6KgG__chartLegend i{border-radius:999px;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.flowSimulator-module__Mv6KgG__selectedSegmentText{color:#0f172a;margin-top:.25rem;font-size:.9rem;font-weight:600}.flowSimulator-module__Mv6KgG__chartCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.flowSimulator-module__Mv6KgG__chartExportGroup{flex-wrap:wrap}.flowSimulator-module__Mv6KgG__simulatorStatusBarSpacer{height:3.25rem}.flowSimulator-module__Mv6KgG__simulatorStatusBar{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);left:0;right:0;top:var(--site-header-offset);z-index:1025;position:fixed}.flowSimulator-module__Mv6KgG__simulatorStatusBarInner{align-items:center;gap:var(--space-3);max-width:calc(var(--content-max-width) + (var(--space-page-x) * 2));min-height:3.25rem;padding:var(--space-3) var(--space-page-x);margin:0 auto;display:flex}.flowSimulator-module__Mv6KgG__simulatorStatusSpinner{color:var(--color-brand-600);flex-shrink:0}.flowSimulator-module__Mv6KgG__simulatorStatusIcon{font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-weight:700;line-height:1;display:inline-flex}.flowSimulator-module__Mv6KgG__simulatorStatusIconsuccess{background:var(--color-success-border);color:var(--color-brand-800)}.flowSimulator-module__Mv6KgG__simulatorStatusIconerror{background:var(--color-danger-border);color:var(--color-danger)}.flowSimulator-module__Mv6KgG__simulatorStatusIconsuccess:before{content:"✓"}.flowSimulator-module__Mv6KgG__simulatorStatusIconerror:before{content:"!"}.flowSimulator-module__Mv6KgG__simulatorStatusLabel{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);word-break:break-word;flex:1;min-width:0;margin:0}.flowSimulator-module__Mv6KgG__simulatorStatusDismiss{border-radius:var(--radius-pill);color:inherit;cursor:pointer;font-size:var(--text-xs);background:0 0;border:1px solid;flex-shrink:0;padding:.35rem .75rem;font-weight:600;line-height:1}.flowSimulator-module__Mv6KgG__simulatorStatusDismiss:hover{opacity:.85}.flowSimulator-module__Mv6KgG__simulatorStatusProgress{background:linear-gradient(90deg, transparent, var(--color-brand-500), transparent);height:2px;animation:1.35s ease-in-out infinite flowSimulator-module__Mv6KgG__simulatorStatusProgress;position:absolute;bottom:0;left:0;right:0}.flowSimulator-module__Mv6KgG__simulatorStatusBarbusy{background:var(--color-brand-50);border-bottom-color:var(--color-brand-100)}.flowSimulator-module__Mv6KgG__simulatorStatusBarbusy .flowSimulator-module__Mv6KgG__simulatorStatusLabel{color:var(--color-brand-800);font-weight:600}.flowSimulator-module__Mv6KgG__simulatorStatusBarsuccess{background:var(--color-success-bg);border-bottom-color:var(--color-success-border)}.flowSimulator-module__Mv6KgG__simulatorStatusBarsuccess .flowSimulator-module__Mv6KgG__simulatorStatusLabel{color:var(--color-brand-800)}.flowSimulator-module__Mv6KgG__simulatorStatusBarerror{background:var(--color-danger-bg);border-bottom-color:var(--color-danger-border)}.flowSimulator-module__Mv6KgG__simulatorStatusBarerror .flowSimulator-module__Mv6KgG__simulatorStatusLabel{color:var(--color-danger);font-weight:600}@keyframes flowSimulator-module__Mv6KgG__simulatorStatusProgress{0%{opacity:.35;transform:translate(-30%)}50%{opacity:1}to{opacity:.35;transform:translate(30%)}}@media (max-width:768px){.flowSimulator-module__Mv6KgG__chartDetailPanel{display:block}.flowSimulator-module__Mv6KgG__chartLegend{justify-content:flex-start;margin-top:.75rem}.flowSimulator-module__Mv6KgG__pieLayout{grid-template-columns:1fr}}
