.account-forecast-strip{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin:12px 0 4px}.account-forecast-tile{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--card);box-shadow:var(--shadow)}.account-forecast-tile.total{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 11%,var(--card)),var(--card))}.account-forecast-tile.negative{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 7%,var(--card))}.account-forecast-tile .bank-avatar{grid-row:1/4}.account-forecast-tile small{color:var(--muted);font-size:11px}.account-forecast-tile strong{font:800 18px Manrope}.account-forecast-tile .forecast-value{color:var(--green)}.account-forecast-tile.negative .forecast-value{color:var(--coral)}.account-forecast-tile .risk-label{position:absolute;top:9px;right:9px;padding:3px 7px;border-radius:999px;background:var(--coral);color:white;font-size:9px;font-weight:900;letter-spacing:.06em}
.bank-avatar{display:inline-grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,var(--green),#764ee8);color:white;font:800 11px Manrope;letter-spacing:.03em}.bank-avatar img{width:100%;height:100%;object-fit:cover}.bank-avatar.santander{background:#e1251b}.bank-avatar.navigant{background:#116b4f}.bank-avatar.capital-one{background:#2452a4}.bank-avatar.citi{background:#1768ad}.bank-avatar.bmw{border-radius:50%;background:linear-gradient(135deg,#1675b9 0 50%,#fff 50%);color:#111;border:2px solid #111}.bank-avatar.house,.bank-avatar.car{font-size:18px;background:color-mix(in srgb,var(--green) 15%,var(--card));color:var(--green)}
.event .event-visual{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:3px;border-radius:5px;background:rgba(255,255,255,.72);font-size:10px;font-style:normal}.event .event-visual.bmw{border-radius:50%;background:#1675b9;color:#fff;font-size:7px;font-weight:900}.event .institution-mini{position:absolute;left:5px;bottom:2px;font-size:8px;opacity:.68}.event{position:relative;padding-left:6px}.account-risk{display:block;width:max-content;max-width:calc(100% - 10px);margin:4px 5px 0;padding:3px 6px;border-radius:7px;background:color-mix(in srgb,var(--coral) 14%,var(--card));color:var(--coral);font-size:9px;font-weight:900}.day.has-risk{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--coral) 45%,transparent)}
.transaction-logo-v11{flex:none;margin-right:9px}.transaction-account-v11{display:flex;align-items:center;gap:8px}.transaction-account-v11 .bank-avatar{width:30px;height:30px;border-radius:9px;font-size:9px}
.account-summary{display:block}.account-summary>.household-total-grid{padding:0;border:0;background:transparent}.household-total-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px;margin-bottom:14px}.household-total-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.household-total-card.primary{background:linear-gradient(135deg,var(--green),#704ee7);color:white}.household-total-card small{display:block;margin-bottom:6px;color:inherit;opacity:.72;font-weight:800;letter-spacing:.08em}.household-total-card strong{display:block;font:800 27px Manrope}.household-total-card span{display:block;margin-top:4px;font-size:12px;opacity:.78}.institution-group{margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.institution-head{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:13px;align-items:center;margin-bottom:13px}.institution-head h3{margin:0;font-size:17px}.institution-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.institution-total{text-align:right}.institution-total small{display:block;color:var(--muted);font-size:10px}.institution-total strong{font:800 18px Manrope}.institution-total.negative strong{color:var(--coral)}.institution-accounts{display:grid;gap:8px}.institution-accounts .account-card{box-shadow:none;background:color-mix(in srgb,var(--paper) 52%,var(--card))}.account-estimate{display:grid;gap:2px;text-align:right}.account-estimate small{color:var(--muted);font-size:10px}.account-estimate strong.negative{color:var(--coral)}
.day-account-breakdown{margin-top:12px}.day-account-breakdown h3{margin:0 0 8px;font-size:15px}.day-account-line{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.day-account-line:last-child{border:0}.day-account-line .bank-avatar{width:29px;height:29px;border-radius:9px;font-size:8px}.day-account-line small{display:block;color:var(--muted)}.day-account-line strong.negative{color:var(--coral)}
@media(max-width:1200px){.account-forecast-strip{grid-template-columns:repeat(2,1fr)}.institution-head{grid-template-columns:auto 1fr auto auto}.institution-head .institution-total:first-of-type{display:none}}
@media(max-width:720px){.account-forecast-strip{display:flex;overflow-x:auto;padding-bottom:4px}.account-forecast-tile{min-width:235px}.household-total-grid{grid-template-columns:1fr}.institution-head{grid-template-columns:auto 1fr}.institution-total{display:none}.institution-accounts .account-card{grid-template-columns:auto 1fr}.institution-accounts .account-kind,.institution-accounts .account-owner,.institution-accounts .account-estimate{grid-column:2;text-align:left}}
.event .mini-bank{display:inline-grid;width:16px;height:16px;margin-right:3px;border-radius:5px;font-size:6px}
.institution-accounts .account-card{grid-template-columns:42px minmax(210px,1.2fr) minmax(105px,.5fr) minmax(145px,.7fr) auto auto}
.disconnect-bank{border:1px solid color-mix(in srgb,var(--coral) 55%,var(--line));background:transparent;color:var(--coral);border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.disconnect-bank:hover{background:color-mix(in srgb,var(--coral) 9%,transparent)}.disconnect-bank:disabled{cursor:wait;opacity:.6}.disconnect-dialog{max-width:520px;width:calc(100% - 32px);border:0;border-radius:20px;padding:0;box-shadow:0 24px 80px #07163755}.disconnect-dialog::backdrop{background:#07163799;backdrop-filter:blur(4px)}.disconnect-dialog form{padding:28px}.disconnect-dialog h2{margin:12px 0 8px;font:800 24px Manrope}.disconnect-dialog p{margin:0;color:var(--muted);line-height:1.55}.disconnect-warning{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff0ed;color:var(--coral);font-weight:900;font-size:22px}.disconnect-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.disconnect-actions button{padding:11px 15px;border:1px solid var(--line);border-radius:11px;background:white;font-weight:800;cursor:pointer}.disconnect-actions .danger{border-color:var(--coral);background:var(--coral);color:white}
@media(max-width:1200px) and (min-width:721px){.institution-accounts .account-card{grid-template-columns:42px 1fr minmax(145px,.7fr) auto auto}.institution-accounts .account-kind{display:none}}
@media(max-width:720px){.institution-accounts .account-card{grid-template-columns:auto 1fr}.disconnect-bank{grid-column:2;justify-self:start}.disconnect-actions{flex-direction:column-reverse}.disconnect-actions button{width:100%}}
.disconnect-actions{display:grid;grid-template-columns:1fr 1.25fr 1.25fr}.disconnect-actions button{min-height:46px}
@media(max-width:720px){.disconnect-actions{grid-template-columns:1fr}}
.account-forecast-tile.low{border-color:#e7b642;background:color-mix(in srgb,#ffd76a 8%,var(--card))}.risk-shield-v11{display:grid;place-items:center;width:42px;height:48px;padding:4px 4px 8px;clip-path:polygon(50% 0,94% 16%,88% 67%,50% 100%,12% 67%,6% 16%);background:linear-gradient(145deg,#ffd96a,#f2a72d);color:#17213b;text-align:center;filter:drop-shadow(0 6px 8px #9b6b2633)}.risk-shield-v11.negative{background:linear-gradient(145deg,#ff8b77,#da4f42);color:#fff}.risk-shield-v11 b{font:900 17px Manrope;line-height:1}.risk-shield-v11 small{font:900 7px Manrope;line-height:1;letter-spacing:.04em}.risk-shield-v11.tile-shield{position:absolute;top:7px;right:7px;width:35px;height:40px}.account-risk-shield{position:absolute;z-index:2;right:6px;bottom:23px;display:flex;align-items:center;gap:5px;width:max-content;max-width:calc(100% - 12px);padding:5px 7px 7px 5px;border-radius:9px;background:#12203f;color:#fff;box-shadow:0 8px 18px #07163740;font-size:8px;font-weight:800}.account-risk-shield b{display:grid;place-items:center;flex:none;width:25px;height:29px;padding-bottom:3px;clip-path:polygon(50% 0,94% 16%,88% 67%,50% 100%,12% 67%,6% 16%);background:#e7b642;color:#17213b;font:900 14px Manrope}.account-risk-shield.negative b{background:var(--coral);color:#fff}.account-risk-shield small{font:800 8px/1.2 Manrope}.day.has-risk{position:relative}.day.low-risk{box-shadow:inset 0 0 0 1px color-mix(in srgb,#e7b642 60%,transparent)}.day-risk-callout{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;margin:12px 0;padding:12px;border:1px solid color-mix(in srgb,#e7b642 55%,var(--line));border-radius:14px;background:color-mix(in srgb,#ffd76a 10%,var(--card))}.day-risk-callout.negative{border-color:color-mix(in srgb,var(--coral) 55%,var(--line));background:color-mix(in srgb,var(--coral) 8%,var(--card))}.day-risk-callout .dialog-shield{width:47px;height:54px}.day-risk-callout div{display:grid;gap:2px}.day-risk-callout div small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.11em}.day-risk-callout div strong{font:800 14px Manrope}.day-risk-callout div span{color:var(--muted);font-size:12px}
