.forecast-summary,.forecast-details,.forecast-editor{min-width:0}.forecast-summary{padding:22px;border:1px solid #e5d6c8;border-top:4px solid #ef6b18;border-radius:20px;background:linear-gradient(135deg,#fff5e9,#fffdf9);margin:18px 0}.forecast-summary h3{font:800 24px/1.25 Manrope,sans-serif;letter-spacing:-.03em;margin:10px 0 20px}.forecast-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.forecast-stat{display:flex;flex-direction:column;gap:6px;min-width:0}.forecast-stat>span{color:#685f55;font-size:13px}.forecast-stat>strong{font:800 26px/1.2 Manrope,sans-serif;color:#ef6b18;overflow-wrap:anywhere}.forecast-stat>small{font-size:12px;color:#655d53}.forecast-alerts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}.forecast-badge{font-size:12px;font-weight:750;border-radius:8px;padding:6px 10px}.forecast-badge.critical{color:#9b2626;background:#fde9e6}.forecast-badge.attention{color:#89520a;background:#fff0d7}.forecast-badge.regular{color:#355e47;background:#e9f2eb}.forecast-phase{border:1px solid #e4d6c8;border-radius:16px;background:#fffdf9;margin:12px 0;padding:14px 18px}.forecast-phase>summary{cursor:pointer;font-weight:750;min-height:36px;line-height:1.5}.forecast-phase>summary>span{display:block;font-size:13px;font-weight:500;color:#695c50}.forecast-phase.critical{border-left:4px solid #b84035}.forecast-phase.attention{border-left:4px solid #ef6b18}.forecast-phase.regular{border-left:4px solid #4d8062}.forecast-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.forecast-phase-grid .forecast-stat>strong{font-size:18px;color:#29241f}.forecast-recovery{padding:16px;border-left:3px solid #ef6b18;background:#fff7ed;border-radius:0 12px 12px 0;margin:12px 0}.forecast-recovery p{margin:8px 0 0;font-size:14px}.forecast-warning{color:#ef6b18;background:#fff0e7;padding:12px;border-radius:10px}.forecast-cash{padding:20px;border:1px solid #dfcebf;border-radius:18px;margin:20px 0}.forecast-cash>summary{font-weight:800;cursor:pointer}.forecast-cash>.forecast-stat{margin-top:18px}.forecast-cash-row{border-top:1px solid #e5dacf;margin-top:18px;padding-top:14px}.forecast-cash-row p{font-size:14px;margin:8px 0}.forecast-cash-row small{font-size:12px;color:#665d54}.forecast-event-form{display:grid;gap:12px;margin-top:16px}.forecast-event-form label,.forecast-editor form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.forecast-editor input,.forecast-editor select,.forecast-editor textarea{box-sizing:border-box;width:100%;max-width:100%}.forecast-editor input[type=checkbox]{width:24px;height:24px}.forecast-inbox>.forecast-phase{background:#fff}.forecast-details>.core-note{font-size:13px}.forecast-inbox .forecast-summary{box-shadow:none}.core-record .forecast-mini{font-size:13px;font-weight:700;color:#ef6b18;padding:10px;border-top:1px solid #edd7c5;width:100%}@media(max-width:700px){.forecast-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.forecast-summary{padding:18px}.forecast-summary h3{font-size:22px}.forecast-stat>strong{font-size:25px}.forecast-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-phase{padding:13px}.forecast-cash{padding:16px}}@media print{.forecast-editor form,.forecast-inbox button{display:none}.forecast-phase{break-inside:avoid}}
