*,*:before,*:after{box-sizing:border-box}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.table>:not(:first-child){border-top:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .5s linear infinite}._Table_o9rra_1 td,._Table_o9rra_1 th{padding:.75rem}._NoWrap_o9rra_6{white-space:nowrap}._List_1r1b0_1{display:flex;flex-direction:column;gap:.5rem;list-style-type:none;padding:0;margin:0}._List_1r1b0_1 hr{width:100%;color:#dee2e6;opacity:1}._List_vb87n_1{display:flex;flex-direction:column;gap:.5rem;list-style-type:none;padding:0;margin:0}._Chart_sr9dr_1{display:flex;flex-direction:column;gap:4px;width:100%;font-size:.8rem}._Row_sr9dr_9{display:flex;justify-content:space-between;gap:2px}._Cell_sr9dr_15{flex:1;text-align:center}._BarContainer_sr9dr_20{height:150px;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center}._Bar_sr9dr_20{position:relative;width:100%;transition:opacity .2s;box-sizing:border-box;border-top:1px solid white}._Tooltip_sr9dr_36{position:absolute;background:#fff;padding:8px;border-radius:5px;font-size:1rem;filter:drop-shadow(0 0 1px rgba(0,0,0,.75));z-index:100;transform:translate(-50%,-120%);left:50%;white-space:nowrap;pointer-events:none}._Tooltip_sr9dr_36:after{content:"";position:absolute;top:calc(100% - 1px);left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:white transparent transparent transparent;z-index:101}.table-container{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow:auto;max-height:calc(100vh - 300px);position:relative}.estimates-table{width:100%;border-collapse:collapse;table-layout:fixed}.estimates-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:20}.estimates-table th{padding:.75rem;border-right:1px solid #e9ecef;font-size:.8125rem;font-weight:600;text-align:center;background-color:#f8f9fa;height:60px;vertical-align:middle}.estimates-table th:last-child{border-right:none}.estimates-table tbody tr{border-bottom:1px solid #e9ecef}.estimates-table tbody tr:last-child{border-bottom:none}.estimates-table tbody tr:hover{background-color:#f8f9fa}.estimates-table td{padding:0;border-right:1px solid #e9ecef;font-size:.8125rem;height:60px;vertical-align:middle;background-color:#fff}.estimates-table td:last-child{border-right:none}.estimates-table tbody tr:hover td{background-color:#f8f9fa}.pinned-column{position:sticky;left:0;z-index:10;background-color:#fff;box-shadow:2px 0 4px #0000000d}.estimates-table thead .pinned-column{background-color:#f8f9fa;z-index:30}.estimates-table tbody tr:hover .pinned-column{background-color:#f8f9fa}.cell-content{padding:.75rem;display:flex;flex-direction:column;justify-content:center;min-height:60px}.header-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.header-content.week-header{text-align:center}.name-content{font-weight:500;align-items:flex-start}.week-number{font-weight:600;color:#2c3e50;display:block;margin-bottom:.25rem}.week-date{font-size:.75rem;color:#666}.cell-estimate,.cell-actual,.cell-variance{display:block;margin-bottom:.125rem}.cell-estimate{color:#666}.cell-actual{font-weight:600;color:#2c3e50}.cell-variance{font-size:.75rem;font-weight:500}.cell-content.cell-on-track{background-color:#d4edda;border-left:3px solid #28a745}.cell-content.cell-over{background-color:#f8d7da;border-left:3px solid #dc3545}.cell-content.cell-under{background-color:#fff3cd;border-left:3px solid #ffc107}.cell-content.cell-no-estimate{background-color:#e2e3e5;border-left:3px solid #6c757d}.cell-variance.positive{color:#dc3545}.cell-variance.negative{color:#ffc107}@media (max-width: 768px){.estimates-table th,.estimates-table td,.cell-content{padding:.5rem;font-size:.75rem}}._section_14fl7_1{background:#fff;padding:1.5rem;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem}._section_14fl7_1 h3{margin-top:0;margin-bottom:1rem;font-size:1.25rem;color:#2c3e50}._loading_14fl7_16{padding:2rem;text-align:center;color:#666}._error_14fl7_22{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:1rem;color:#721c24;margin-bottom:1rem}._warnings_14fl7_31{margin-bottom:1.5rem}._warning_14fl7_31{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:1rem;margin-bottom:1rem}._warning_14fl7_31:last-child{margin-bottom:0}._warning_14fl7_31 strong{color:#856404;display:block;margin-bottom:.5rem}._warning_14fl7_31 p{color:#856404;margin:0}._metricsGrid_14fl7_58{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}._metricCard_14fl7_65{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:1rem;text-align:center}._metricCard_14fl7_65._on-track_14fl7_73{background:#d4edda;border-color:#28a745}._metricCard_14fl7_65._at-risk_14fl7_78{background:#fff3cd;border-color:#ffc107}._metricCard_14fl7_65._critical_14fl7_83{background:#f8d7da;border-color:#dc3545}._metricCard_14fl7_65._excellent_14fl7_88{background:#fff8e1;border-color:#ff9800}._metricLabel_14fl7_93{font-size:.875rem;color:#6c757d;margin-bottom:.5rem}._metricValue_14fl7_99{font-size:1.5rem;font-weight:700;color:#2c3e50}._tableContainer_14fl7_105{overflow-x:auto;margin-top:1.5rem}._tableContainer_14fl7_105 h4{margin-top:0;margin-bottom:.75rem;font-size:1rem;color:#495057}._costTable_14fl7_117{width:100%;border-collapse:collapse;font-size:.875rem}._costTable_14fl7_117 th,._costTable_14fl7_117 td{padding:.75rem;text-align:left;border-bottom:1px solid #dee2e6}._costTable_14fl7_117 th{background:#f8f9fa;font-weight:600;color:#495057}._tooltipHeader_14fl7_136{position:relative}._tooltip_14fl7_136{display:inline-block;margin-left:.25rem;color:#6c757d;cursor:help;font-size:.875rem;position:relative}._tooltipText_14fl7_149{visibility:hidden;opacity:0;position:absolute;z-index:100;bottom:125%;left:50%;transform:translate(-50%);background-color:#2c3e50;color:#fff;padding:.5rem .75rem;border-radius:4px;white-space:normal;width:220px;font-size:.75rem;font-weight:400;line-height:1.4;text-align:left;transition:opacity .2s,visibility .2s;box-shadow:0 2px 8px #0003}._tooltipText_14fl7_149:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#2c3e50 transparent transparent transparent}._tooltip_14fl7_136:hover ._tooltipText_14fl7_149,._tooltip_14fl7_136:focus ._tooltipText_14fl7_149{visibility:visible;opacity:1}._costTable_14fl7_117 td{color:#212529}._costTable_14fl7_117 tr._overBudget_14fl7_192{background:#fff5f5}._totalRow_14fl7_196{background:#f8f9fa;font-weight:700}._positive_14fl7_201{color:#28a745}._negative_14fl7_205{color:#dc3545}._footer_14fl7_209{margin-top:1rem;font-size:.75rem;color:#6c757d;text-align:right}._subtitle_14fl7_217{font-size:.875rem;color:#6c757d;margin-top:-.5rem;margin-bottom:.75rem}._collapsibleHeader_14fl7_225{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0;border-bottom:1px solid #dee2e6;margin-bottom:1rem}._collapsibleHeader_14fl7_225:hover{background:#f8f9fa}._toggleButton_14fl7_239{background:none;border:1px solid #007bff;color:#007bff;cursor:pointer;font-size:.875rem;padding:.25rem .75rem;border-radius:4px}._toggleButton_14fl7_239:hover{background:#007bff;color:#fff}._calculationsTable_14fl7_255{width:100%;border-collapse:collapse;font-size:.875rem}._calculationsTable_14fl7_255 th,._calculationsTable_14fl7_255 td{padding:.75rem;text-align:left;border-bottom:1px solid #dee2e6}._calculationsTable_14fl7_255 th{background:#f8f9fa;font-weight:600;color:#495057}._formula_14fl7_274{font-family:Courier New,monospace;font-size:.8rem;color:#6c757d;font-style:italic}._calculatedValue_14fl7_281{font-weight:600;text-align:right}._calculationsTable_14fl7_255 tr._margin_14fl7_287{background:#e7f5ff}._calculationsTable_14fl7_255 tr._rate_14fl7_291{background:#fff5e1}._calculationsTable_14fl7_255 tr._cost_14fl7_117{background:#f0f0f0}._calculationsTable_14fl7_255 tr._forecast_14fl7_299{background:#f0f8ff}._trendImproving_14fl7_304{color:#28a745}._trendStable_14fl7_308{color:#6c757d}._trendDeclining_14fl7_312{color:#dc3545}._forecastColumn_14fl7_317{background:#f0f8ff;border-left:2px solid #007bff}@keyframes _spin_149re_7{to{transform:rotate(360deg)}}._spinner_149re_7{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:_spin_149re_7 .6s linear infinite;margin-right:.5rem;vertical-align:middle}
