.ProjectHeader_header__snCjC{display:flex;gap:var(--spacing-xl);background:var(--surface-base);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:var(--spacing-lg);animation:ProjectHeader_fadeUp__ztE8u .4s ease-out both}.ProjectHeader_left__IVO87,.ProjectHeader_right__IN0lg{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-lg)}.ProjectHeader_right__IN0lg{align-items:center;justify-content:center}.ProjectHeader_titleBlock__Q0dZq{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ProjectHeader_projectName__ESA8I{font-family:var(--font-body);font-size:28px;font-weight:700;color:var(--color-text);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ProjectHeader_projectMeta__sA7DH{font-family:var(--font-body);font-size:14px;color:var(--color-neutral);margin:0}.ProjectHeader_separator__L8BDM{color:var(--color-neutral)}.ProjectHeader_statusBadge__xHgJT{display:inline-block;width:fit-content;font-family:var(--font-body);font-size:12px;font-weight:600;padding:3px 12px;border-radius:var(--radius-pill)}.ProjectHeader_metricsGrid__u45kg{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.ProjectHeader_metric__fXAvp{display:flex;flex-direction:column;gap:2px}.ProjectHeader_metricLabel__ZAaAe{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--color-neutral);text-transform:uppercase;letter-spacing:.08em}.ProjectHeader_metricValue__jShbd{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--color-text);line-height:1.2}.ProjectHeader_daysLabel__O88e_{font-size:16px;font-weight:400;font-family:var(--font-body)}.ProjectHeader_metricSub__CLRDY{font-family:var(--font-body);font-size:12px;color:var(--color-neutral)}.ProjectHeader_healthRings__iEBYJ{display:flex;gap:var(--spacing-md);align-items:flex-start}.ProjectHeader_ringContainer__3MK6W{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}.ProjectHeader_ringOuter__pNMZg{width:80px;height:80px}.ProjectHeader_ringInner__yjMWZ,.ProjectHeader_ringOuter__pNMZg{border-radius:50%;display:flex;align-items:center;justify-content:center}.ProjectHeader_ringInner__yjMWZ{width:56px;height:56px;background:var(--surface-base)}.ProjectHeader_ringIcon__ok_ry{font-size:24px}.ProjectHeader_ringLabel__1rr3x{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--color-text);text-align:center}.ProjectHeader_ringStatus__7Il85{font-family:var(--font-body);font-size:11px;color:var(--color-neutral);text-align:center}.ProjectHeader_syncText__vaqO6{font-family:var(--font-body);font-size:13px;color:var(--color-neutral);margin:0}@media (max-width:768px){.ProjectHeader_header__snCjC{flex-direction:column;padding:var(--spacing-md)}.ProjectHeader_right__IN0lg{align-items:flex-start}.ProjectHeader_healthRings__iEBYJ{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:var(--spacing-xs)}.ProjectHeader_ringContainer__3MK6W{min-width:72px;flex-shrink:0}.ProjectHeader_ringOuter__pNMZg{width:72px;height:72px}.ProjectHeader_ringInner__yjMWZ{width:50px;height:50px}.ProjectHeader_projectName__ESA8I{font-size:22px}.ProjectHeader_metricValue__jShbd{font-size:20px}}.WarningBanner_banner__woZ28{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);width:100%}.WarningBanner_bannerWarning__cbLcn{background:var(--color-amber-100);border-left:4px solid var(--color-amber)}.WarningBanner_bannerCritical__wkNgO{background:var(--color-red-100);border-left:4px solid var(--color-red)}.WarningBanner_icon__6PUwE{font-size:20px;flex-shrink:0}.WarningBanner_text__dcuIe{flex:1 1;font-family:var(--font-body);font-size:14px;color:var(--color-text);line-height:1.5}.WarningBanner_link__fETX6{color:var(--color-primary);font-weight:600;text-decoration:underline}.WarningBanner_dismiss__PEkN9{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--color-neutral);font-size:20px;cursor:pointer;flex-shrink:0;min-height:44px;min-width:44px;border-radius:var(--radius-sm)}.WarningBanner_dismiss__PEkN9:hover{color:var(--color-text)}@media (max-width:480px){.WarningBanner_banner__woZ28{flex-wrap:wrap}.WarningBanner_text__dcuIe{width:100%;order:2}.WarningBanner_dismiss__PEkN9{order:1;margin-left:auto}}.SectionAccordion_section__Q_wKO{background:var(--surface-base);border-radius:var(--radius-card);box-shadow:var(--shadow-md);overflow:hidden;animation:SectionAccordion_fadeUp__xiapm .4s ease-out both}.SectionAccordion_header__Aos6p{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-base);border:none;cursor:pointer;font-family:var(--font-body);transition:background-color .15s ease}.SectionAccordion_header__Aos6p:hover{background:var(--surface-raised)}.SectionAccordion_header__Aos6p:active{transform:none}.SectionAccordion_headerOpen__29kVg{border-bottom:1px solid var(--surface-overlay)}.SectionAccordion_headerLeft__Qu8Gf{display:flex;align-items:center;gap:var(--spacing-sm)}.SectionAccordion_icon__J3DqW{font-size:20px}.SectionAccordion_title__mAJbZ{font-size:16px;font-weight:700;color:var(--color-text)}.SectionAccordion_badge__U2ZcA{font-size:13px;color:var(--color-neutral);font-family:var(--font-mono)}.SectionAccordion_badgeAlert__4P6bc{color:var(--color-red);font-weight:600}.SectionAccordion_chevron__dV0DR{font-size:12px;color:var(--color-neutral);transition:transform .3s cubic-bezier(.4,0,.2,1)}.SectionAccordion_chevronOpen__tmFbB{transform:rotate(180deg)}.SectionAccordion_content__uXM94{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.SectionAccordion_contentOpen__OeHYR{max-height:5000px}.SectionAccordion_contentInner__02x5e{padding:var(--spacing-lg)}@media (max-width:768px){.SectionAccordion_contentInner__02x5e,.SectionAccordion_header__Aos6p{padding:var(--spacing-md)}}.AIFeedbackButtons_wrapper__ydF_f{margin-top:var(--spacing-sm)}.AIFeedbackButtons_separator__2lzEJ{height:1px;background:var(--color-neutral);opacity:.2;margin-bottom:var(--spacing-sm)}.AIFeedbackButtons_row__MI_i7{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.AIFeedbackButtons_btn__oQIxd{background:none;border:none;font-family:var(--font-body);font-size:12px;color:var(--color-neutral);cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs);transition:color .15s,background .15s;min-height:32px}.AIFeedbackButtons_btn__oQIxd:hover{background:var(--surface-overlay);color:var(--color-text)}.AIFeedbackButtons_compact__EHQTe{font-size:11px;min-height:28px}.AIFeedbackButtons_noteRow__A66RT{margin-top:var(--spacing-xs);display:flex;justify-content:flex-end}.AIFeedbackButtons_noteInput__IKm3S{width:240px;max-width:100%;height:28px;padding:0 8px;background:var(--surface-base);border:1px solid var(--surface-overlay);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:12px;color:var(--color-text)}.AIFeedbackButtons_noteInput__IKm3S::placeholder{color:var(--color-neutral)}.AIFeedbackButtons_noteInput__IKm3S:focus{outline:none;border-color:var(--color-primary)}.AIFeedbackButtons_savedText__pjLsm{font-family:var(--font-body);font-size:11px;color:var(--color-neutral);text-align:right;margin:0;animation:AIFeedbackButtons_fadeOut__rXAxv 2s ease forwards}@keyframes AIFeedbackButtons_fadeOut__rXAxv{0%,70%{opacity:1}to{opacity:0}}@media (max-width:768px){.AIFeedbackButtons_btn__oQIxd{min-width:40px;min-height:40px;padding:8px}}.AICard_card__yabtO{background:var(--color-bg);border:1px solid rgba(26,111,168,.4);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--spacing-md);animation:AICard_revealCard__cflaQ .4s ease-out both;overflow:hidden}@keyframes AICard_revealCard__cflaQ{0%{opacity:0;max-height:0;padding:0 var(--spacing-md);margin-bottom:0}to{opacity:1;max-height:600px;padding:var(--spacing-md)}}.AICard_dismissing__Bqt99{opacity:0;max-height:0;margin:0;padding:0;overflow:hidden;transition:all .3s ease}.AICard_header__QPLXI{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.AICard_headerLeft__ODavM{display:flex;align-items:center;gap:var(--spacing-sm)}.AICard_aiBadge__tfLTF{display:inline-block;padding:4px 8px;background:var(--status-info-bg);border-radius:var(--radius-lg);font-size:12px;color:var(--color-accent);white-space:nowrap}.AICard_aiBadge__tfLTF,.AICard_title__9Ui9m{font-family:var(--font-body);font-weight:700}.AICard_title__9Ui9m{font-size:13px;color:var(--color-text)}.AICard_headerRight__TOgq1{display:flex;align-items:center;gap:4px}.AICard_iconBtn__anY1H{width:28px;height:28px;border:none;background:transparent;color:var(--color-neutral);cursor:pointer;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.AICard_iconBtn__anY1H:hover{background:var(--surface-overlay);color:var(--color-text)}.AICard_spinning__9BbFp{animation:AICard_spin360__2HzYP .5s ease}@keyframes AICard_spin360__2HzYP{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AICard_loading__rOgm3{display:flex;flex-direction:column;gap:6px}.AICard_shimmerLine__RgI38{width:100%}.AICard_shimmerLineShort__uJn_L,.AICard_shimmerLine__RgI38{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--surface-overlay) 0,var(--surface-raised) 50%,var(--surface-overlay) 100%);background-size:200% 100%;animation:AICard_shimmer__hix8m 1.5s ease-in-out infinite}.AICard_shimmerLineShort__uJn_L{width:60%}@keyframes AICard_shimmer__hix8m{0%{background-position:-200% 0}to{background-position:200% 0}}.AICard_loadingText__9Xgnm{font-family:var(--font-body);font-size:12px;color:var(--color-neutral);font-style:italic;text-align:center;margin:var(--spacing-xs) 0 0}.AICard_error__BskOP{display:flex;align-items:center;gap:6px}.AICard_errorDot__QN45P{width:8px;height:8px;border-radius:50%;background:var(--status-error);flex-shrink:0}.AICard_errorText__7Wz5W{font-family:var(--font-body);font-size:12px;color:var(--color-neutral)}.AICard_tryAgain__i81DN{background:none;border:none;color:var(--color-accent);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.AICard_demoNote__DZUiV{font-family:var(--font-body);font-size:11px;color:var(--color-neutral);margin:var(--spacing-sm) 0 0}.WeeklyActivityCard_content__UnwD8{display:flex;flex-direction:column;gap:var(--spacing-sm)}.WeeklyActivityCard_headline__x2HsR{font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--color-text);margin:0;line-height:1.3}.WeeklyActivityCard_summary__61_bH{font-family:var(--font-body);font-size:14px;color:var(--color-text);margin:0;line-height:1.6}.WeeklyActivityCard_actionBox__q9do_{display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--color-success);background:var(--status-success-bg);border-radius:var(--radius-sm);padding:var(--spacing-sm)}.WeeklyActivityCard_actionLabel__tmcFz{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--color-success);text-transform:uppercase}.WeeklyActivityCard_actionText__dM8nz{font-family:var(--font-body);font-size:13px;color:var(--color-text)}.UnusualItemCard_content__Pjmyu{display:flex;flex-direction:column;gap:var(--spacing-sm)}.UnusualItemCard_itemPill__ux6Y4{align-self:flex-start;padding:3px 10px;background:var(--status-warning-bg);border:1px solid var(--status-warning);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--status-warning);cursor:pointer;transition:background .15s}.UnusualItemCard_itemPill__ux6Y4:hover{background:var(--status-warning);color:var(--color-white)}.UnusualItemCard_flagReason__6P5dc{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--color-text);margin:0}.UnusualItemCard_explanation__Xtpb0{font-family:var(--font-body);font-size:13px;color:var(--color-text);margin:0;line-height:1.6}.UnusualItemCard_actionBox__S1sBm{display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--color-success);background:var(--status-success-bg);border-radius:var(--radius-sm);padding:var(--spacing-sm)}.UnusualItemCard_actionLabel__hVTzR{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--color-success);text-transform:uppercase}.UnusualItemCard_actionText__XIVuW{font-family:var(--font-body);font-size:13px;color:var(--color-text)}.BudgetRiskCard_content__vkq7D{display:flex;flex-direction:column;gap:var(--spacing-sm)}.BudgetRiskCard_riskTitle__dtcRG{font-family:var(--font-body);font-size:15px;font-weight:700;margin:0}.BudgetRiskCard_explanation__xseqZ{font-family:var(--font-body);font-size:13px;color:var(--color-text);margin:0;line-height:1.6}.BudgetRiskCard_pills__K5fxW{display:flex;flex-wrap:wrap;gap:6px}.BudgetRiskCard_dataPill__fjv34{padding:var(--spacing-sm);background:var(--surface-base);border:1px solid var(--surface-overlay);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--color-text);white-space:nowrap}.BudgetRiskCard_actionBox___U3Uw{display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--color-success);background:var(--status-success-bg);border-radius:var(--radius-sm);padding:var(--spacing-sm)}.BudgetRiskCard_actionLabel__TUeBL{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--color-success);text-transform:uppercase}.BudgetRiskCard_actionText__G_W6j{font-family:var(--font-body);font-size:13px;color:var(--color-text)}@media (max-width:768px){.BudgetRiskCard_pills__K5fxW{flex-wrap:wrap}}.BudgetForecastPanel_panel__d4_QC{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg);border:1px solid var(--border-default);border-radius:var(--radius-md)}.BudgetForecastPanel_header__B3SxF{justify-content:space-between}.BudgetForecastPanel_header__B3SxF,.BudgetForecastPanel_titleRow___1yKO{display:flex;align-items:center;gap:var(--spacing-sm)}.BudgetForecastPanel_icon__q4E5p{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.BudgetForecastPanel_iconLow__ZGCBQ{background:var(--status-success-bg,rgba(34,197,94,.1));color:var(--status-success)}.BudgetForecastPanel_iconMedium__kZqg3{background:var(--status-warning-bg,rgba(245,158,11,.1));color:var(--status-warning)}.BudgetForecastPanel_iconHigh__0LfKU{background:var(--status-error-bg,rgba(239,68,68,.1));color:var(--status-error)}.BudgetForecastPanel_iconCritical__bqzt9{background:var(--status-error-bg,rgba(239,68,68,.15));color:var(--status-error)}.BudgetForecastPanel_title__kuwIt{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--color-primary);margin:0}.BudgetForecastPanel_riskBadge___Wqcf{font-family:var(--font-body);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:999px}.BudgetForecastPanel_riskLow__AU1Ud{background:var(--status-success-bg,rgba(34,197,94,.1));color:var(--status-success)}.BudgetForecastPanel_riskMedium__zce4s{background:var(--status-warning-bg,rgba(245,158,11,.1));color:var(--status-warning)}.BudgetForecastPanel_riskHigh__iDHGN{background:var(--status-error-bg,rgba(239,68,68,.1));color:var(--status-error)}.BudgetForecastPanel_riskCritical__XSNAg{background:var(--status-error-bg,rgba(239,68,68,.15));color:var(--status-error)}.BudgetForecastPanel_refreshBtn__lKnru{background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:4px 10px;font-family:var(--font-body);font-size:.75rem;color:var(--color-neutral);cursor:pointer;white-space:nowrap}.BudgetForecastPanel_refreshBtn__lKnru:hover{background:var(--surface-base);color:var(--color-primary)}.BudgetForecastPanel_kpiGrid__kLZ0p{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.BudgetForecastPanel_kpi__ATFD0{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm);background:var(--surface-base);border-radius:var(--radius-sm);text-align:center}.BudgetForecastPanel_kpiLabel__rELwa{font-family:var(--font-body);font-size:.65rem;color:var(--color-neutral);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.BudgetForecastPanel_kpiValue__jvWKY{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-primary)}.BudgetForecastPanel_kpiValueWarn__YCrMi{color:var(--status-warning)}.BudgetForecastPanel_kpiValueDanger__h5Usi{color:var(--status-error)}.BudgetForecastPanel_kpiHint__3IPG_{font-family:var(--font-body);font-size:.65rem;color:var(--color-neutral);margin-top:2px}.BudgetForecastPanel_overrunBar__KGuuU{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border-left:3px solid var(--status-warning);background:var(--status-warning-bg,rgba(245,158,11,.06))}.BudgetForecastPanel_overrunBarCritical__BMaWK{border-left-color:var(--status-error);background:var(--status-error-bg,rgba(239,68,68,.06))}.BudgetForecastPanel_overrunBarSafe__OIvan{border-left-color:var(--status-success);background:var(--status-success-bg,rgba(34,197,94,.06))}.BudgetForecastPanel_overrunIcon__HSix_{flex-shrink:0;font-size:1.2rem}.BudgetForecastPanel_overrunText__xxA8W{display:flex;flex-direction:column;gap:1px}.BudgetForecastPanel_overrunHeadline__rTQVG{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--color-text)}.BudgetForecastPanel_overrunDetail__DwCeN{font-family:var(--font-body);font-size:.75rem;color:var(--color-neutral)}.BudgetForecastPanel_catSection__hwjQd{display:flex;flex-direction:column;gap:var(--spacing-xs)}.BudgetForecastPanel_catSectionTitle__muScK{font-family:var(--font-display);font-size:.8rem;font-weight:600;color:var(--color-neutral);text-transform:uppercase;letter-spacing:.5px}.BudgetForecastPanel_catTable__1rDuR{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.8rem}.BudgetForecastPanel_catTable__1rDuR th{text-align:left;font-weight:600;color:var(--color-neutral);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-default)}.BudgetForecastPanel_catTable__1rDuR th:not(:first-child){text-align:right}.BudgetForecastPanel_catTable__1rDuR td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-subtle,rgba(0,0,0,.04))}.BudgetForecastPanel_catTable__1rDuR td:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.BudgetForecastPanel_catName__ymVXO{font-weight:500;color:var(--color-text)}.BudgetForecastPanel_catStatusDot__tvVr4{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.BudgetForecastPanel_catStatusHealthy__jr1AD{background:var(--status-success)}.BudgetForecastPanel_catStatusWarning__yKlzM{background:var(--status-warning)}.BudgetForecastPanel_catStatusCritical__5dKQt,.BudgetForecastPanel_catStatusOverrun__r2IEu{background:var(--status-error)}.BudgetForecastPanel_catOverrunText__1PmaM{font-weight:600;color:var(--status-error)}.BudgetForecastPanel_aiNarrative__rAEhu{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-base);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent)}.BudgetForecastPanel_aiLabel__bykcQ{font-family:var(--font-body);font-size:.65rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px}.BudgetForecastPanel_aiHeadline__Bg7w0{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--color-primary);margin:0}.BudgetForecastPanel_aiBody__cJEf7{font-family:var(--font-body);font-size:.8rem;color:var(--color-text);line-height:1.5;margin:0}.BudgetForecastPanel_aiRec__tpQMj{font-family:var(--font-body);font-size:.8rem;color:var(--color-primary);font-weight:600;margin:0}.BudgetForecastPanel_loading__ATQ_y{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--color-neutral);font-size:.85rem}.BudgetForecastPanel_spinner__NJNiT{width:18px;height:18px;border:2px solid var(--border-default);border-top-color:var(--color-accent);border-radius:50%;animation:BudgetForecastPanel_spin__IjIQY .8s linear infinite}@keyframes BudgetForecastPanel_spin__IjIQY{to{transform:rotate(1turn)}}.BudgetForecastPanel_empty__beR3G{text-align:center;padding:var(--spacing-lg);color:var(--color-neutral);font-size:.85rem}.BudgetForecastPanel_generateBtn__MVEau{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:8px 16px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8rem;font-weight:600;cursor:pointer;margin:0 auto}.BudgetForecastPanel_generateBtn__MVEau:hover{opacity:.9}@media (max-width:767px){.BudgetForecastPanel_kpiGrid__kLZ0p{grid-template-columns:repeat(2,1fr)}.BudgetForecastPanel_catTable__1rDuR{font-size:.75rem}.BudgetForecastPanel_catTable__1rDuR td,.BudgetForecastPanel_catTable__1rDuR th{padding:var(--spacing-xs) 4px}}.BudgetSection_budgetSection__ywry2{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);animation:BudgetSection_fadeUp__Wvhmy .4s ease-out both}.BudgetSection_forecastPanel__U3Nf_{flex-basis:100%;min-width:0}.BudgetSection_tableCol__y_4HB{flex:1.5 1;min-width:0}.BudgetSection_visualCol__i6pN_{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.BudgetSection_tableWrapper__2Tz6o{overflow-x:auto}.BudgetSection_table__MqXhb{width:100%;border-collapse:collapse;font-family:var(--font-body)}.BudgetSection_table__MqXhb th{font-size:11px;font-weight:600;color:var(--color-neutral);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:var(--spacing-sm);border-bottom:2px solid var(--surface-overlay)}.BudgetSection_table__MqXhb td{padding:var(--spacing-sm);font-size:14px;color:var(--color-text);border-bottom:1px solid var(--surface-overlay)}.BudgetSection_zebraRow__IxQrK{background:var(--surface-raised)}.BudgetSection_overRow__Aa_OS{background:var(--color-red-100)}.BudgetSection_table__MqXhb tr:hover td{background:var(--color-blue-50)}.BudgetSection_colCategory__E_TMh{font-weight:600}.BudgetSection_colAmount__PeRcJ{text-align:right;width:120px;white-space:nowrap}.BudgetSection_colPercent__2ZHvk{text-align:right;width:80px}.BudgetSection_colBar__6eXbQ{width:100px}.BudgetSection_catName__U_aCF{font-size:14px;font-weight:600}.BudgetSection_miniTrack__zXiE_{width:100%;height:6px;background:var(--surface-raised);border-radius:var(--radius-sm);overflow:hidden}.BudgetSection_miniFill__PCVVz{height:100%;border-radius:var(--radius-sm);transition:width .6s ease}.BudgetSection_totalsRow__oksjU{background:var(--navy-50);border-top:2px solid var(--surface-overlay)}.BudgetSection_totalsRow__oksjU td{border-bottom:none}.BudgetSection_donut__MAWjH{width:160px;height:160px}.BudgetSection_donutCenter__HOvey,.BudgetSection_donut__MAWjH{border-radius:50%;display:flex;align-items:center;justify-content:center}.BudgetSection_donutCenter__HOvey{width:100px;height:100px;background:var(--surface-base);flex-direction:column}.BudgetSection_donutPercent__pgG5c{font-family:var(--font-body);font-size:24px;font-weight:700;color:var(--color-text)}.BudgetSection_donutLabel__35opM{font-family:var(--font-body);font-size:12px;color:var(--color-neutral)}.BudgetSection_legend__6gfJ_{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.BudgetSection_legendRow__Tb9LL{display:flex;align-items:center;gap:var(--spacing-sm)}.BudgetSection_legendSwatch__DLqGW{width:12px;height:12px;border-radius:2px;flex-shrink:0}.BudgetSection_legendSwatchRemaining__dbE3G{background:var(--surface-raised);border:1px solid var(--surface-overlay)}.BudgetSection_legendText__qXmOb{font-family:var(--font-body);font-size:13px;color:var(--color-text)}.BudgetSection_trendChart__MQw1A{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.BudgetSection_trendTitle__5wF_F{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--color-neutral);text-transform:uppercase;letter-spacing:.05em}.BudgetSection_trendBars__mg4MM{display:flex;gap:8px;align-items:flex-end;height:80px}.BudgetSection_trendBarCol__Haura{display:flex;flex-direction:column;align-items:center;gap:4px;width:40px}.BudgetSection_trendBarWrapper__yjJGY{width:40px;height:60px;display:flex;align-items:flex-end}.BudgetSection_trendBar__GHpHq{width:100%;background:var(--color-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height .6s ease}.BudgetSection_trendLabel__Ydm_B{font-family:var(--font-body);font-size:11px;color:var(--color-neutral)}.BudgetSection_coSummary__l9EDl{width:100%;border:1px solid var(--surface-overlay);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.BudgetSection_coTitle__Pmiuc{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-xs)}.BudgetSection_coRow__tqJws{display:flex;justify-content:space-between;align-items:center}.BudgetSection_coRowNet__VLKYw{border-top:1px solid var(--surface-overlay);padding-top:var(--spacing-xs);margin-top:var(--spacing-xs)}.BudgetSection_coLabel__k4YiH{font-family:var(--font-body);font-size:13px;color:var(--color-neutral)}.BudgetSection_coValue__PEdko{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-text)}@media (max-width:768px){.BudgetSection_budgetSection__ywry2{flex-direction:column}.BudgetSection_colAmount__PeRcJ:nth-child(2),.BudgetSection_colPercent__2ZHvk,.BudgetSection_table__MqXhb td:nth-child(2),.BudgetSection_table__MqXhb td:nth-child(5),.BudgetSection_table__MqXhb th:nth-child(2),.BudgetSection_table__MqXhb th:nth-child(5),.BudgetSection_totalsRow__oksjU td:nth-child(2),.BudgetSection_totalsRow__oksjU td:nth-child(5){display:none}}.ScheduleSection_scheduleSection__fYmRz{display:flex;flex-direction:column;gap:var(--spacing-lg);animation:ScheduleSection_fadeUp__h8WP6 .4s ease-out both}.ScheduleSection_timeline__HY_D9{display:flex;flex-direction:column}.ScheduleSection_milestoneRow__QywDu{display:flex;gap:var(--spacing-md)}.ScheduleSection_lineCol__Mdmiz{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0}.ScheduleSection_node__rWEBK{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.ScheduleSection_checkmark__0XMHV{color:var(--surface-base);font-size:10px;font-weight:700}.ScheduleSection_connector__RYwq8{width:2px;flex:1 1;background:var(--surface-overlay);min-height:16px}.ScheduleSection_contentBox__ft8rE{flex:1 1;background:var(--surface-base);border:1px solid var(--surface-overlay);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex;flex-direction:column;gap:4px}.ScheduleSection_contentBoxWarning__R_hlG{border-left-width:3px;border-left-style:solid}.ScheduleSection_contentTop__CYKEi{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.ScheduleSection_milestoneName___sa4N{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--color-text)}.ScheduleSection_statusBadge__WVNfK{font-family:var(--font-body);font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.ScheduleSection_dateLine__2Yw5j{font-family:var(--font-body);font-size:13px;color:var(--color-neutral)}.ScheduleSection_completedDate__hQz26{font-family:var(--font-body);font-size:13px;color:var(--color-success)}.ScheduleSection_behindText__7qPYs{font-family:var(--font-body);font-size:13px;font-weight:600}.ScheduleSection_summaryRow__aDUKx{display:flex;gap:var(--spacing-xl);align-items:center;padding:var(--spacing-md);background:var(--surface-raised);border-radius:var(--radius-md)}.ScheduleSection_summaryItem__THAK5{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ScheduleSection_summaryLabel__FdsqN{font-family:var(--font-body);font-size:13px;color:var(--color-neutral)}.ScheduleSection_progressTrack__LZOHd{width:200px;height:6px;background:var(--color-neutral);opacity:.3;border-radius:var(--radius-sm);overflow:hidden}.ScheduleSection_progressFill___yyWu{height:100%;background:var(--color-success);border-radius:var(--radius-sm);transition:width .6s ease}@media (max-width:768px){.ScheduleSection_summaryRow__aDUKx{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.ScheduleSection_progressTrack__LZOHd{width:100%}.ScheduleSection_contentTop__CYKEi{flex-direction:column;align-items:flex-start}}.ItemExplainerCard_explainBtn__uxg74{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:transparent;border:1px solid var(--surface-overlay);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--color-accent);cursor:pointer;transition:all .15s;white-space:nowrap}.ItemExplainerCard_explainBtn__uxg74:hover{background:var(--status-info-bg);border-color:var(--color-accent)}.ItemExplainerCard_card__PjaTv{background:var(--color-bg);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-top:var(--spacing-sm);animation:ItemExplainerCard_expandIn__bYFgY .3s ease-out}@keyframes ItemExplainerCard_expandIn__bYFgY{0%{opacity:0;max-height:0;padding:0 var(--spacing-md)}to{opacity:1;max-height:300px;padding:var(--spacing-md)}}.ItemExplainerCard_headerRow__FG94D{display:flex;align-items:center;gap:6px;margin-bottom:var(--spacing-sm)}.ItemExplainerCard_miniBadge__Sd_Ak{display:inline-block;padding:2px 6px;background:var(--status-info-bg);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:10px;font-weight:700;color:var(--color-accent)}.ItemExplainerCard_headerLabel__zY90T{font-family:var(--font-body);font-size:11px;color:var(--color-neutral)}.ItemExplainerCard_loading__wJWNK{display:flex;flex-direction:column;gap:6px}.ItemExplainerCard_shimmerLine__VWy1o{width:100%;height:10px;border-radius:4px;background:linear-gradient(90deg,var(--surface-overlay) 0,var(--surface-raised) 50%,var(--surface-overlay) 100%);background-size:200% 100%;animation:ItemExplainerCard_shimmer__VGlAJ 1.5s ease-in-out infinite}@keyframes ItemExplainerCard_shimmer__VGlAJ{0%{background-position:-200% 0}to{background-position:200% 0}}.ItemExplainerCard_loadingText__GztL_{font-family:var(--font-body);font-size:11px;color:var(--color-neutral);font-style:italic;margin:0}.ItemExplainerCard_explanation__5620E{font-family:var(--font-body);font-size:13px;color:var(--color-text);margin:0;line-height:1.5}.ItemExplainerCard_watchOut__3oQht{display:flex;align-items:flex-start;gap:6px;margin-top:var(--spacing-sm)}.ItemExplainerCard_watchOutIcon__4M9qa{font-size:12px;color:var(--amber-500);flex-shrink:0;line-height:1.5}.ItemExplainerCard_watchOutText___m1Ht{font-family:var(--font-body);font-size:12px;color:var(--color-text);line-height:1.5}.ItemExplainerCard_errorText__lDGzV{font-family:var(--font-body);font-size:12px;color:var(--color-neutral);margin:0}.ItemExplainerCard_retryBtn__6EieB{background:none;border:none;color:var(--color-accent);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.ApprovalsSection_approvalsSection__vnTzx{display:flex;flex-direction:column;gap:var(--spacing-md);animation:ApprovalsSection_fadeUp__672MH .4s ease-out both}.ApprovalsSection_filterRow___14GL{display:flex;gap:var(--spacing-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-xs)}.ApprovalsSection_pill__3fYk6{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:32px;padding:0 var(--spacing-md);border-radius:var(--radius-pill);border:1px solid var(--surface-overlay);background:var(--surface-base);color:var(--color-text);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.ApprovalsSection_pill__3fYk6:hover{border-color:var(--color-primary)}.ApprovalsSection_pillActive__p6qQp{background:var(--color-primary);border-color:var(--color-primary);color:var(--surface-base)}.ApprovalsSection_pillCount__0m1_3{font-size:11px;opacity:.7}.ApprovalsSection_tableWrapper__T8zyl{overflow-x:auto}.ApprovalsSection_table__k0ndp{width:100%;border-collapse:collapse;font-family:var(--font-body)}.ApprovalsSection_table__k0ndp th{font-size:11px;font-weight:600;color:var(--color-neutral);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:var(--spacing-sm);border-bottom:1px solid var(--surface-overlay)}.ApprovalsSection_row__TzwU1{transition:background-color .15s ease}.ApprovalsSection_row__TzwU1:hover{background:var(--color-blue-50)}.ApprovalsSection_rowApproved__giSP7{animation:ApprovalsSection_greenFlash__4eEZm 1.2s ease-out}.ApprovalsSection_rowCritical__5gYAU{background:var(--color-red-100)}.ApprovalsSection_row__TzwU1 td{padding:var(--spacing-sm);font-size:13px;color:var(--color-text);border-bottom:1px solid var(--surface-overlay);vertical-align:top}.ApprovalsSection_colUrgency__mwdO4{width:100px}.ApprovalsSection_colType__WbXLm{width:120px}.ApprovalsSection_colTitle__96JWW{min-width:200px}.ApprovalsSection_colSubmitter__frfcY{width:140px;color:var(--color-neutral)}.ApprovalsSection_colDays__aoCPh{width:90px;font-weight:600}.ApprovalsSection_daysText__FAKFk{font-weight:400;font-size:12px}.ApprovalsSection_colAmount__rLTcm{width:110px;text-align:right;color:var(--color-neutral)}.ApprovalsSection_colStatus__ja5AW{width:110px}.ApprovalsSection_colAction__B8yED{width:80px}.ApprovalsSection_urgencyDot__XGHMw{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;vertical-align:middle;margin-right:var(--spacing-xs)}.ApprovalsSection_urgencyPulse__GNrVn{animation:ApprovalsSection_pulse___tjeq 2s ease-in-out infinite}@keyframes ApprovalsSection_pulse___tjeq{0%,to{box-shadow:0 0 0 0 rgba(231,76,60,.4)}50%{box-shadow:0 0 0 6px rgba(231,76,60,0)}}.ApprovalsSection_urgencyLabel__IwxY9{font-size:12px;font-weight:600}.ApprovalsSection_typeBadge__U75P9{display:inline-block;font-size:11px;font-weight:700;padding:1px 6px;border-radius:var(--radius-pill)}.ApprovalsSection_itemNumber__s1Mi4{font-size:12px;color:var(--color-neutral);margin-left:var(--spacing-xs)}.ApprovalsSection_titleRow__alXJY{display:flex;align-items:center;gap:6px}.ApprovalsSection_itemTitle__WDXXW{display:block;font-size:14px;font-weight:600;color:var(--color-text);line-height:1.4}.ApprovalsSection_itemDesc__XuRxm{display:block;font-size:12px;color:var(--color-neutral);margin-top:2px}.ApprovalsSection_statusBadge__MJAbO{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.ApprovalsSection_actionButton__07_Y8{padding:4px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--color-primary);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;min-height:32px}.ApprovalsSection_actionButton__07_Y8:hover{background:var(--color-blue-50)}.ApprovalsSection_mobileCards__Y_p2M{display:none}.ApprovalsSection_card__uuvY1{border:1px solid var(--surface-overlay);border-radius:var(--radius-card);padding:var(--spacing-md);background:var(--surface-base);display:flex;flex-direction:column;gap:var(--spacing-sm)}.ApprovalsSection_cardCritical__5pnST{background:var(--color-red-100)}.ApprovalsSection_cardTop__Ap_zL{display:flex;align-items:center;gap:var(--spacing-sm)}.ApprovalsSection_cardMid__O4Rry{display:flex;justify-content:space-between;align-items:center}.ApprovalsSection_cardMeta__f5dKy{font-family:var(--font-body);font-size:13px;color:var(--color-neutral)}.ApprovalsSection_cardBottom__8fsdJ{display:flex;justify-content:space-between;align-items:center}.ApprovalsSection_emptyState__Mg8S_{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl)}.ApprovalsSection_emptyText__T0K1B{margin-top:var(--spacing-xs);font-family:var(--font-body);font-size:14px;color:var(--color-neutral)}@media (max-width:768px){.ApprovalsSection_tableWrapper__T8zyl{display:none}.ApprovalsSection_mobileCards__Y_p2M{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ApprovalsSection_colSubmitter__frfcY{display:none}}.IssuesSection_placeholder__CUzKq{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl);min-height:200px;animation:IssuesSection_fadeUp__S0RfU .4s ease-out both}.IssuesSection_headline__MDbom{font-family:var(--font-body);font-size:18px;font-weight:700;color:var(--color-neutral);margin:0 0 var(--spacing-xs)}.IssuesSection_body__7Ulsi{font-family:var(--font-body);font-size:14px;color:var(--color-neutral);margin:0;max-width:400px;line-height:1.5}.IssuesSection_section__6bDx4{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.IssuesSection_pills__ShTY4{display:flex;gap:var(--spacing-sm)}.IssuesSection_pill__SK2RX{font-family:var(--font-body);font-size:13px;color:var(--color-neutral);background:var(--surface-raised);padding:4px 12px;border-radius:var(--radius-pill)}.IssuesSection_pillValue__Wiv6y{font-weight:700;color:var(--color-text)}.IssuesSection_pillOverdue__L1FjL,.IssuesSection_pillOverdue__L1FjL .IssuesSection_pillValue__Wiv6y{color:var(--status-error)}.IssuesSection_list__QuGFa{display:flex;flex-direction:column;gap:1px;background:var(--surface-overlay);border:1px solid var(--surface-overlay);border-radius:var(--radius-md);overflow:hidden}.IssuesSection_item__D_c_k{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-base)}.IssuesSection_itemCritical__z2cOc{border-left:3px solid var(--status-error)}.IssuesSection_itemLeft__pqSEo{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex:1 1}.IssuesSection_itemNumber__2Egdn{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--color-primary);white-space:nowrap}.IssuesSection_itemTitle__qUInr{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.IssuesSection_itemRight__sFrqL{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.IssuesSection_statusBadge__fyF4x{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;white-space:nowrap}.IssuesSection_statusPending__mUBRH{background:var(--status-warning-bg);color:var(--status-warning)}.IssuesSection_statusUnderReview__1jmsz{background:var(--color-blue-50);color:var(--color-primary)}.IssuesSection_statusApproved__A8joR{background:var(--status-success-bg);color:var(--color-success)}.IssuesSection_statusRejected__tzDCT{background:var(--status-error-bg);color:var(--status-error)}.IssuesSection_overdue__AcMgy{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--status-error)}.IssuesSection_viewAll__1J7CI{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-accent);text-decoration:none;align-self:flex-start}.IssuesSection_viewAll__1J7CI:hover{text-decoration:underline}.DocumentsSection_placeholder__7FhjO{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl);min-height:200px;animation:DocumentsSection_fadeUp__GYLZp .4s ease-out both}.DocumentsSection_headline__X7dXF{font-family:var(--font-body);font-size:18px;font-weight:700;color:var(--color-neutral);margin:0 0 var(--spacing-xs)}.DocumentsSection_body__gl6KG{font-family:var(--font-body);font-size:14px;color:var(--color-neutral);margin:0;max-width:400px;line-height:1.5}.DocumentsSection_uploadLink__RCpW5{margin-top:var(--spacing-md);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-accent);text-decoration:none}.DocumentsSection_uploadLink__RCpW5:hover{text-decoration:underline}.DocumentsSection_section__A4Yii{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.DocumentsSection_grid__8FMia{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.DocumentsSection_catItem__VdG8b{display:flex;align-items:center;gap:6px;background:var(--surface-raised);padding:6px 14px;border-radius:var(--radius-pill)}.DocumentsSection_catCount__sehdj{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-text)}.DocumentsSection_catLabel__ZrRdV{font-family:var(--font-body);font-size:13px;color:var(--color-neutral)}.DocumentsSection_viewAll__DOJOT{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-accent);text-decoration:none;align-self:flex-start}.DocumentsSection_viewAll__DOJOT:hover{text-decoration:underline}.ForecastCard_content__9CHBp{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ForecastCard_headline__HrF_F{font-size:.95rem;font-weight:700;color:var(--color-primary);margin:0;line-height:1.3}.ForecastCard_narrative__vX4MY{font-size:.85rem;color:var(--color-text);line-height:1.5;margin:0}.ForecastCard_projections__yytle{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-xs)}.ForecastCard_projection__HyBS8{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--surface-base);border-radius:var(--radius-sm)}.ForecastCard_projLabel__U_imh{font-size:.65rem;color:var(--color-neutral);text-transform:uppercase;letter-spacing:.5px}.ForecastCard_projValue___b8fa{font-size:.9rem;font-weight:700;color:var(--color-primary)}.ForecastCard_riskRow__tOsrB{display:flex;align-items:center;gap:var(--spacing-xs)}.ForecastCard_riskDot__DuQ13{width:8px;height:8px;border-radius:50%}.ForecastCard_riskText__FohXJ{font-size:.75rem;font-weight:600}.ForecastCard_actionBox__SANMV{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--surface-base);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent)}.ForecastCard_actionLabel__1lY4_{font-size:.75rem;font-weight:600;color:var(--color-primary);white-space:nowrap}.ForecastCard_actionText__q3_wj{font-size:.8rem;color:var(--color-text)}.ChartWrapper_card__O34l7{background:var(--surface-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.ChartWrapper_header__tC4ta{padding:var(--spacing-lg) var(--spacing-lg) 0}.ChartWrapper_title__Vi_Jy{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--gray-900);margin:0}.ChartWrapper_subtitle__A5k4q{font-family:var(--font-body);font-size:.8125rem;color:var(--gray-600);margin:var(--spacing-xs) 0 0}.ChartWrapper_body__uaIpV{padding:var(--spacing-lg)}.ChartWrapper_skeleton__wKPaA{min-height:220px}.ChartWrapper_empty__e4QxB{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);min-height:220px;padding:var(--spacing-xl) 0}.ChartWrapper_emptyText__EcapY{font-family:var(--font-body);font-size:.875rem;color:var(--gray-500);margin:0}.Skeleton_skeleton__qPv9I{display:block;background:var(--surface-overlay);background-image:linear-gradient(90deg,var(--surface-overlay) 0,var(--surface-raised) 40%,var(--surface-overlay) 80%);background-size:200% 100%;animation:Skeleton_shimmer__Exx_t 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.Skeleton_text__8BX3s{height:14px;border-radius:var(--radius-xs)}.Skeleton_heading__JCIbY{height:22px;border-radius:var(--radius-xs)}.Skeleton_circle__JjTnZ{border-radius:50%;flex-shrink:0}.Skeleton_rect__9ATPK{border-radius:var(--radius-sm)}.Skeleton_tile__4b5iI{border-radius:var(--radius-tile);min-height:160px}.Skeleton_card__rPh1L{border-radius:var(--radius-card)}.Skeleton_badge__9G2t8{height:22px;border-radius:var(--radius-pill)}.Skeleton_bar__AwMnN{height:8px;border-radius:var(--radius-xs);width:100%}.Skeleton_tileGrid__To8Oh{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--section-gap)}.Skeleton_tileShell__Wj24S{border-radius:var(--radius-tile);background:var(--surface-base);box-shadow:var(--shadow-md);padding:var(--spacing-lg);min-height:160px;display:flex;flex-direction:column;justify-content:space-between;animation:Skeleton_fadeUp__y3xw4 .4s ease-out both}.Skeleton_tileTop__3JcEo{display:flex;justify-content:space-between;align-items:flex-start}.Skeleton_tileBottom__mHT0k{display:flex;flex-direction:column;gap:var(--spacing-xs)}.Skeleton_filterBar__lR8KF{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.Skeleton_filterPills__gFMzt{display:flex;gap:var(--spacing-sm)}.Skeleton_filterToggle__PI_f_{display:flex;gap:2px}.Skeleton_cardGrid__bL3p2{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--section-gap)}.Skeleton_cardShell__cK2uc{border-radius:var(--radius-card);background:var(--surface-base);box-shadow:var(--shadow-md);overflow:hidden;animation:Skeleton_fadeUp__y3xw4 .4s ease-out both}.Skeleton_cardBody__vnlXA{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.Skeleton_cardRow__lWaG5{display:flex;justify-content:space-between;align-items:center}.Skeleton_feedShell__W0B2n{background:var(--surface-base);border-radius:var(--radius-card);box-shadow:var(--shadow-md);overflow:hidden;animation:Skeleton_fadeUp__y3xw4 .4s ease-out both}.Skeleton_feedHeader__0vp4M{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--surface-overlay)}.Skeleton_feedItem__GUTzv{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);animation:Skeleton_fadeUp__y3xw4 .3s ease-out both}.Skeleton_feedItemContent__3tzyg{flex:1 1;display:flex;flex-direction:column;gap:6px;padding-bottom:var(--spacing-md)}.Skeleton_feedItemTop__6puia{display:flex;justify-content:space-between;align-items:center}.Skeleton_detailShell__NvMXy{display:flex;flex-direction:column;gap:var(--section-gap);animation:Skeleton_fadeUp__y3xw4 .4s ease-out both}.Skeleton_detailHeader__FsQEN{display:flex;flex-direction:column;gap:var(--spacing-sm)}.Skeleton_detailHeaderRow__o05np{display:flex;gap:var(--spacing-md);align-items:center}.Skeleton_detailStats__z7CUY{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.Skeleton_detailStatCard__HUpjc{background:var(--surface-base);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.Skeleton_detailSection__7it4s{display:flex;flex-direction:column;gap:var(--spacing-md)}.Skeleton_tableShell___mw2O{background:var(--surface-base);border-radius:var(--radius-card);box-shadow:var(--shadow-md);overflow:hidden;animation:Skeleton_fadeUp__y3xw4 .4s ease-out both}.Skeleton_tableHeader__f9sqt,.Skeleton_tableRow__fCw0A{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--surface-overlay)}.Skeleton_tableRow__fCw0A{animation:Skeleton_fadeUp__y3xw4 .3s ease-out both}.Skeleton_tableRow__fCw0A:last-child{border-bottom:none}@media (max-width:1280px){.Skeleton_tileGrid__To8Oh{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.Skeleton_tileGrid__To8Oh{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.Skeleton_tileShell__Wj24S{min-height:130px;padding:var(--spacing-md)}.Skeleton_detailStats__z7CUY{grid-template-columns:repeat(2,1fr)}.Skeleton_cardGrid__bL3p2{grid-template-columns:1fr}}@media (max-width:480px){.Skeleton_detailStats__z7CUY,.Skeleton_tileGrid__To8Oh{grid-template-columns:1fr}}.Skeleton_layoutStack__yUTBa{display:flex;flex-direction:column;gap:var(--section-gap)}.Skeleton_layoutStackTight__Q_GDJ{display:flex;flex-direction:column;gap:var(--spacing-sm)}.Skeleton_layoutStackXs__cuOyh{display:flex;flex-direction:column;gap:var(--spacing-xs)}.Skeleton_layoutStackLg__OCs52{display:flex;flex-direction:column;gap:var(--spacing-lg)}.Skeleton_layoutRow__R94Tk{display:flex;gap:var(--spacing-sm)}.Skeleton_layoutDashboardGrid__OPcPH{display:grid;grid-template-columns:1fr 360px;gap:var(--spacing-lg);align-items:start}.Skeleton_layoutTabRow__2VvJe{display:flex;gap:0;border-bottom:2px solid var(--surface-overlay,var(--gray-100))}.Skeleton_layoutTabCell__i0XN5{padding:var(--spacing-md) var(--spacing-lg)}.Skeleton_layoutBlock__fIJLV{border-radius:var(--radius-card)}.Skeleton_layoutMarginTopSm__aCtza{margin-top:var(--spacing-sm)}.Skeleton_layoutCard__sVpOQ{background:var(--surface-base,var(--color-white));border-radius:var(--radius-card,var(--radius-md));box-shadow:var(--shadow-sm,var(--shadow-card));padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.Skeleton_layoutGrid4Col__CvmJ2{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.Skeleton_layoutGrid2Col__ZiNT5{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width:768px){.Skeleton_layoutGrid2Col__ZiNT5,.Skeleton_layoutGrid4Col__CvmJ2{grid-template-columns:1fr}}.Skeleton_layoutHeaderRow__ix2Am{display:flex;justify-content:space-between;align-items:center}.Skeleton_layoutGridAutoFill320__xtq3w{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md)}.Skeleton_layoutGrid3Col__gGROS{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.Skeleton_layoutCardOutlined__j9w7v{border:1px solid var(--surface-overlay);flex-direction:column;align-items:center;gap:var(--spacing-sm)}.Skeleton_layoutCardOutlined__j9w7v,.Skeleton_layoutCardRow__rqhJe{border-radius:var(--radius-card);padding:var(--spacing-md);display:flex}.Skeleton_layoutCardRow__rqhJe{gap:var(--spacing-md);background:var(--surface-base);box-shadow:var(--shadow-sm)}.Skeleton_layoutFlexFill__RR7Hh{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.Skeleton_layoutSettingsContainer__M3rYy{max-width:720px;display:flex;flex-direction:column;gap:var(--spacing-2xl)}.Skeleton_layoutMaxWidth720__5f2dg{max-width:720px}@media (max-width:768px){.Skeleton_layoutGrid3Col__gGROS{grid-template-columns:1fr}}@media (max-width:1024px){.Skeleton_layoutDashboardGrid__OPcPH{grid-template-columns:1fr}}.loading_root__rF1s3{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-xl);background:var(--surface-base)}.loading_inner__sXPlT{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.PortfolioHeatMap_grid__7wJVK{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.PortfolioHeatMap_cell__QXQly{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--gray-200);background:var(--surface-base);cursor:pointer;text-align:left;font-family:var(--font-body);transition:transform .15s ease,box-shadow .15s ease;outline:none}.PortfolioHeatMap_cell__QXQly:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.PortfolioHeatMap_cell__QXQly:focus-visible{box-shadow:0 0 0 3px var(--blue-300)}.PortfolioHeatMap_cell__QXQly.PortfolioHeatMap_health_green__sXUEJ{border-left:4px solid var(--brand-green);background:var(--green-50)}.PortfolioHeatMap_cell__QXQly.PortfolioHeatMap_health_amber__ikxoP{border-left:4px solid var(--status-warning);background:var(--status-warning-bg)}.PortfolioHeatMap_cell__QXQly.PortfolioHeatMap_health_red__nH2yL{border-left:4px solid var(--status-error);background:var(--status-error-bg)}.PortfolioHeatMap_cellName__gznWV{font-weight:600;font-size:.875rem;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PortfolioHeatMap_cellPct__1XDOA{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--gray-900)}.PortfolioHeatMap_cellBudget__Tc8hE{font-size:.75rem;color:var(--gray-600)}.PortfolioHeatMap_healthDot__8pN_v{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:10px;height:10px;border-radius:50%}.PortfolioHeatMap_healthDot__8pN_v.PortfolioHeatMap_health_green__sXUEJ{background:var(--brand-green)}.PortfolioHeatMap_healthDot__8pN_v.PortfolioHeatMap_health_amber__ikxoP{background:var(--status-warning)}.PortfolioHeatMap_healthDot__8pN_v.PortfolioHeatMap_health_red__nH2yL{background:var(--status-error)}.PortfolioHeatMap_legend__xYh0f{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-md)}.PortfolioHeatMap_legendItem__5cUVB{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.75rem;color:var(--gray-600)}.PortfolioHeatMap_legendDot__FouFR{width:10px;height:10px;border-radius:50%}.PortfolioHeatMap_legendDot__FouFR.PortfolioHeatMap_health_green__sXUEJ{background:var(--brand-green)}.PortfolioHeatMap_legendDot__FouFR.PortfolioHeatMap_health_amber__ikxoP{background:var(--status-warning)}.PortfolioHeatMap_legendDot__FouFR.PortfolioHeatMap_health_red__nH2yL{background:var(--status-error)}@media (max-width:768px){.PortfolioHeatMap_grid__7wJVK{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-sm)}.PortfolioHeatMap_cell__QXQly{padding:var(--spacing-sm)}.PortfolioHeatMap_cellPct__1XDOA{font-size:1rem}}@media (max-width:374px){.PortfolioHeatMap_grid__7wJVK{grid-template-columns:1fr}}.COTrendLine_container__4IOsf{width:100%;min-height:320px}.COTrendLine_legendLabel__363J8{font-family:var(--font-body);font-size:.8125rem;color:var(--gray-700)}.COTrendLine_tooltip__WcR4U{background:var(--surface-base);border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-body)}.COTrendLine_tooltipPeriod__YDa4W{font-size:.75rem;font-weight:600;color:var(--gray-900);margin:0 0 var(--spacing-xs)}.COTrendLine_tooltipRow__G4rA3{font-size:.8125rem;color:var(--gray-700);margin:2px 0}@media (max-width:768px){.COTrendLine_container__4IOsf{min-height:240px}}.CostForecastCard_card__pIGEY{text-align:center;padding:var(--spacing-md) 0}.CostForecastCard_eyebrow__Orecl{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);margin:0 0 var(--spacing-sm)}.CostForecastCard_forecastRow__ekc0X{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.CostForecastCard_forecast__F_ZTS{font-family:var(--font-display);font-size:2.75rem;font-weight:700;line-height:1}.CostForecastCard_forecast__F_ZTS.CostForecastCard_over__a_6ff{color:var(--status-error)}.CostForecastCard_forecast__F_ZTS.CostForecastCard_under__YrZyR{color:var(--brand-green)}.CostForecastCard_trend__98D8l{font-size:1.25rem;line-height:1}.CostForecastCard_trend_up___Yjiv{color:var(--status-error)}.CostForecastCard_trend_down__odg9J{color:var(--brand-green)}.CostForecastCard_trend_flat__ywFWz{color:var(--gray-400)}.CostForecastCard_trendLabel__D02f3{font-family:var(--font-body);font-size:.75rem;color:var(--gray-500);margin:var(--spacing-xs) 0 0}.CostForecastCard_comparisons__EBo63{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--gray-200);flex-wrap:wrap}.CostForecastCard_compareItem__CJlXb{display:flex;flex-direction:column;align-items:center;gap:4px}.CostForecastCard_compareLabel__qVzA0{font-family:var(--font-body);font-size:.6875rem;font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}.CostForecastCard_compareValue__hFDXT{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--gray-900)}.CostForecastCard_compareValue__hFDXT.CostForecastCard_over__a_6ff{color:var(--status-error)}.CostForecastCard_compareValue__hFDXT.CostForecastCard_under__YrZyR{color:var(--brand-green)}.CostForecastCard_divider__vaCT6{width:1px;height:40px;background:var(--gray-200)}@media (max-width:768px){.CostForecastCard_forecast__F_ZTS{font-size:2rem}.CostForecastCard_comparisons__EBo63{gap:var(--spacing-md)}.CostForecastCard_divider__vaCT6{display:none}.CostForecastCard_compareItem__CJlXb{flex:1 1;min-width:100px}}