.forecast-month-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 18px}.forecast-month-nav>div{min-width:190px;text-align:center;display:flex;flex-direction:column}.forecast-month-nav span{font-size:.74rem;color:var(--muted,#607789);text-transform:uppercase;letter-spacing:.06em}.forecast-month-nav strong{text-transform:capitalize;font-size:1.02rem}.forecast-month-nav .ghost{width:38px;height:38px;padding:0;border-radius:50%;font-size:1.1rem}.forecast-overview{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;margin:18px 0 12px}.forecast-current,.forecast-main{position:relative;overflow:hidden;border-radius:22px;padding:24px;color:#fff;min-height:150px;display:flex;flex-direction:column;justify-content:center}.forecast-current{background:linear-gradient(135deg,#0c3159,#075d73)}.forecast-main{background:linear-gradient(135deg,#009ea0,#18bdb2)}.forecast-current:after,.forecast-main:after{content:"";position:absolute;width:150px;height:150px;border:28px solid rgba(255,255,255,.08);border-radius:50%;right:-55px;top:-70px}.forecast-overview span{font-weight:700}.forecast-overview strong{font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;margin:8px 0}.forecast-overview small{color:rgba(255,255,255,.8)}.forecast-overview .bad{color:#fff}.forecast-warning,.forecast-safe{display:flex;gap:10px;align-items:center;border-radius:14px;padding:12px 16px;margin-bottom:12px}.forecast-warning{background:#fff0ea;color:#8c2e1d;border:1px solid #ffc8b8}.forecast-safe{background:#eaf9f3;color:#09634f;border:1px solid #bce9d8}.forecast-warning span,.forecast-safe span{font-size:.88rem}.forecast-horizons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.forecast-horizons>div{background:var(--panel,#fff);border:1px solid var(--border,#dce9e8);border-radius:15px;padding:13px;display:flex;flex-direction:column}.forecast-horizons small,.forecast-horizons span{color:var(--muted,#607789);font-size:.75rem}.forecast-horizons strong{font-size:1.15rem;margin:4px 0}.forecast-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);gap:16px;margin-bottom:16px}.forecast-chart{display:block;width:100%;height:230px;margin-top:12px;overflow:visible}.forecast-line{fill:none;stroke:#0ba8a5;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.forecast-area{fill:rgba(11,168,165,.11)}.forecast-chart circle{fill:#fff;stroke:#0ba8a5;stroke-width:3}.forecast-zero{stroke:#ff795c;stroke-width:1.5;stroke-dasharray:6 5}.forecast-axis{display:flex;justify-content:space-between;color:var(--muted,#607789);font-size:.76rem}.forecast-operation{width:100%;display:grid;grid-template-columns:55px 34px 1fr auto;gap:9px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--border,#e5eeee);background:transparent;padding:10px 2px;color:inherit;cursor:pointer}.forecast-operation:hover{background:rgba(9,165,163,.05)}.forecast-operation>span:nth-child(3){display:flex;flex-direction:column;min-width:0}.forecast-operation small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted,#607789)}.forecast-date{font-size:.76rem;font-weight:700;color:var(--muted,#607789)}.account-forecasts>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.account-forecasts>div>span{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:12px;border-radius:13px;background:rgba(8,86,112,.05)}.account-forecasts small{color:var(--muted,#607789);font-size:.75rem}.account-forecasts strong{grid-column:2;grid-row:1/3;align-self:center}.forecast-settings .inline-form{grid-template-columns:1fr auto}.forecast-settings input{min-width:0}
@media(max-width:900px){.forecast-grid{grid-template-columns:1fr}.forecast-chart{height:190px}}
@media(max-width:640px){.forecast-month-nav{gap:7px}.forecast-month-nav>div{min-width:130px}.forecast-month-nav .text-btn{font-size:.78rem}.forecast-overview{grid-template-columns:1fr}.forecast-current,.forecast-main{min-height:125px;padding:20px}.forecast-horizons{grid-template-columns:1fr 1fr}.forecast-operation{grid-template-columns:48px 30px 1fr}.forecast-operation>strong{grid-column:3}.forecast-chart{height:165px}.forecast-warning,.forecast-safe{align-items:flex-start;flex-direction:column}}
