
    :root{
      --bg:#020617;--card:#0b1228;--muted:#9aa4b2;--text:#e6eef8;--good:#22c55e;--bad:#fb7185;--warn:#fbbf24;--blue:#38bdf8;--line:rgba(148,163,184,.14);--soft:rgba(255,255,255,.035);--shadow:0 12px 35px rgba(0,0,0,.35);--gap:14px
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html,body{min-height:100%;overflow-x:hidden}
    body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at top,#0b1120 0,#020617 55%,#000 100%);color:var(--text)}
    button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.hidden{display:none!important}
    .installWrap{min-height:100vh;display:grid;place-items:center;padding:18px}.installCard{width:min(880px,100%);border:1px solid rgba(148,163,184,.16);background:rgba(11,18,40,.94);box-shadow:var(--shadow);border-radius:28px;padding:24px}.installTitle{font-size:34px;font-weight:980;letter-spacing:-.8px;line-height:1.07}.installText{color:var(--muted);line-height:1.5;margin-top:10px}.installGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.installError{margin-top:14px;color:#fecdd3;white-space:pre-wrap}.workbookIdText{font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin-top:6px}.installInput{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.035);color:var(--text);outline:none;font-weight:800}.installInput::placeholder{color:rgba(154,164,178,.7)}
    .appShell{display:flex;min-height:100vh;width:100%;overflow-x:hidden}.sidebar{width:286px;flex:0 0 286px;height:100vh;overflow:auto;overflow-x:hidden;padding:18px;border-right:1px solid rgba(148,163,184,.1);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0))}.main{flex:1 1 auto;min-width:0;width:100%;height:100vh;overflow:auto;overflow-x:hidden;padding:18px}
    .brand{padding:14px;border:1px solid rgba(148,163,184,.12);border-radius:20px;background:rgba(255,255,255,.035);box-shadow:0 10px 30px rgba(0,0,0,.25);margin-bottom:14px}.brandTitle{font-weight:950;font-size:17px;line-height:1.2;overflow-wrap:anywhere}.brandSub{color:var(--muted);font-size:12px;margin-top:4px}.syncLine{margin-top:10px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:850}.syncDot{width:8px;height:8px;border-radius:999px;background:rgba(11,116,255,.9);box-shadow:0 0 0 6px rgba(11,116,255,.08);flex:0 0 auto}.syncDot.good{background:rgba(34,197,94,.9);box-shadow:0 0 0 6px rgba(34,197,94,.08)}.syncDot.bad{background:rgba(251,113,133,.9);box-shadow:0 0 0 6px rgba(251,113,133,.08)}
    .sideSection{margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.1)}.sideHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-weight:900;letter-spacing:.9px;font-size:12px;text-transform:uppercase;margin-bottom:10px}.monthGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.monthBtn,.filterChip,.ghost,.btn,.btnInline,.miniBtn,.iconBtn{border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.035);color:var(--text);font-weight:900;transition:background .15s,border-color .15s,transform .08s}.monthBtn{padding:10px;border-radius:14px;min-height:42px}.monthBtn:hover,.filterChip:hover,.ghost:hover,.btn:hover,.btnInline:hover,.miniBtn:hover,.iconBtn:hover{background:rgba(255,255,255,.07);border-color:rgba(148,163,184,.28)}.monthBtn.active,.filterChip.active{outline:2px solid rgba(11,116,255,.35);background:rgba(11,116,255,.14);border-color:rgba(56,189,248,.38)}
    .btn{width:100%;padding:12px;border-radius:15px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.btn.danger,.btnInline.danger,.miniBtn.danger{border-color:rgba(251,113,133,.42);background:rgba(251,113,133,.08)}.btn.good,.btnInline.good{border-color:rgba(34,197,94,.42);background:rgba(34,197,94,.09)}.fileBtn input{display:none}.footerNote{color:var(--muted);font-size:12px;line-height:1.4;margin-top:12px;overflow-wrap:anywhere}.filterWrap{display:flex;flex-wrap:wrap;gap:8px}.filterChip{border-radius:999px;padding:8px 10px;font-size:12px;white-space:nowrap}.peopleList{display:flex;flex-direction:column;gap:10px}.personCard{border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.035);border-radius:16px;padding:12px;box-shadow:0 10px 26px rgba(0,0,0,.22);cursor:pointer}.personCard.active{border-color:rgba(56,189,248,.45);background:rgba(11,116,255,.12)}.personTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.personName{font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personTotal{font-weight:980;white-space:nowrap}.personRow{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-weight:800;font-size:12px;margin-top:5px}.personRow strong{color:var(--text)}
    .topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;min-width:0}.pageTitle{font-size:34px;font-weight:980;letter-spacing:-.5px;line-height:1.1}.pageSub{color:var(--muted);margin-top:5px;line-height:1.35}.topbarRight{display:flex;align-items:center;gap:12px;min-width:0}.pill{border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.035);padding:10px 12px;border-radius:999px;color:var(--muted);font-weight:900;white-space:nowrap}.searchWrap{display:flex;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.035);padding:10px 12px;border-radius:999px;min-width:300px;max-width:520px}.searchWrap input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-weight:750}.kbd{border:1px solid rgba(148,163,184,.16);padding:4px 8px;border-radius:10px;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}
    .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap);min-width:0}.grid2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--gap);margin-bottom:var(--gap);align-items:start;min-width:0}.card{border:1px solid rgba(148,163,184,.14);background:var(--card);border-radius:20px;padding:14px;box-shadow:var(--shadow);min-width:0}.cardHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;min-width:0}.cardTitle{font-weight:980;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cardActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ghost{border-radius:999px;padding:8px 10px;font-size:12px;white-space:nowrap}.bigNumber{font-size:44px;font-weight:980;letter-spacing:-.8px;margin-top:4px;line-height:1}.muted{color:var(--muted)}.chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.035);padding:6px 10px;border-radius:999px;font-weight:950;font-size:12px;white-space:nowrap}.chip.good{border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.1)}.chip.bad{border-color:rgba(251,113,133,.42);background:rgba(251,113,133,.1)}.chip.warn{border-color:rgba(251,191,36,.42);background:rgba(251,191,36,.1)}.hint{color:var(--muted);font-size:12px;margin-top:12px;line-height:1.4}
    .fixedRow .chartCard,.fixedRow .rightCard{height:252px}.chartCard{display:flex;flex-direction:column;min-width:0}.chartWrap{flex:1;min-height:0;display:grid;place-items:center}.chartWrap canvas{width:100%!important;height:100%!important}.chartFallback{color:var(--muted);font-size:13px;font-weight:850;text-align:center;padding:12px}.rightCard{overflow:auto}.divider{height:1px;background:rgba(148,163,184,.12);margin:12px 0}.kv{display:flex;flex-direction:column;gap:10px}.kvRow{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-weight:850}.kvRow strong{color:var(--text);font-weight:950;white-space:nowrap}.miniTitle{margin-top:12px;font-weight:950;color:var(--text)}.list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.listRow,.bdRow{border:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.035);border-radius:16px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.lrLeft,.bdLeft{display:flex;align-items:center;gap:10px;min-width:0}.lrIcon,.bdIcon,.badgeIcon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.06);flex:0 0 auto}.lrTitle,.bdName{font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrSub,.bdSub{color:var(--muted);font-size:12px;margin-top:2px;line-height:1.25}.lrAmt,.bdAmt{font-weight:980;white-space:nowrap}
    .billsToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;min-width:0}.quickFilters{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-gutter:stable;min-width:0}.billsScroll{max-height:42vh;overflow:auto;overflow-x:hidden;padding-right:6px;min-height:240px}.table{width:100%;min-width:0}.tHead,.billRow{display:grid;grid-template-columns:minmax(280px,1.85fr) minmax(135px,1fr) minmax(100px,.8fr) minmax(100px,.8fr);gap:12px;align-items:center;min-width:0}.tHead{color:rgba(154,164,178,.95);font-weight:950;letter-spacing:.8px;text-transform:uppercase;font-size:12px;padding:8px 6px;border-bottom:1px solid rgba(148,163,184,.1);position:sticky;top:0;background:var(--card);z-index:2}.billRow{padding:12px 6px;border-bottom:1px solid rgba(148,163,184,.08)}.itemLine{display:flex;align-items:center;gap:10px;min-width:0}.itemBlock{display:flex;flex-direction:column;gap:5px;min-width:0}.itemTitleRow{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.itemTitle{font-weight:980;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.itemSub{display:flex;align-items:center;gap:8px;color:#9aa7bd;font-size:12px;flex-wrap:wrap;min-width:0}.status{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.045);font-weight:980;font-size:11px;white-space:nowrap}.status.paid{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.12)}.status.unpaid{border-color:rgba(251,113,133,.42);background:rgba(251,113,133,.11)}.status.partial{border-color:rgba(251,191,36,.42);background:rgba(251,191,36,.11)}.miniActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.miniBtn{min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;box-shadow:0 6px 16px rgba(0,0,0,.25);white-space:nowrap}.iconBtn{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.mobileBillDetails{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.mobileMetric{border:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.035);border-radius:14px;padding:9px}.mobileMetric span{display:block;color:var(--muted);font-size:11px;font-weight:850;margin-bottom:3px}.mobileMetric strong{display:block;font-weight:980;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.splitDetail{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.35}
    body.bills-focus .fixedRow,body.bills-focus #txnCard{display:none}body.bills-focus #billsCard{grid-column:1 / -1}body.bills-focus .billsScroll{max-height:calc(100vh - 295px);min-height:520px}body.bills-focus .grid2:last-of-type{grid-template-columns:1fr}.modalBackdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.58);display:grid;place-items:center;padding:14px}.modalBackdrop.hidden{display:none}.modal{width:min(820px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:hidden;display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:#0b1228;box-shadow:0 18px 70px rgba(0,0,0,.6)}.modalHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid rgba(148,163,184,.12);flex:0 0 auto}.modalTitle{font-weight:980;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modalBody{padding:14px;overflow:auto;flex:1 1 auto}.modalFoot{padding:14px;border-top:1px solid rgba(148,163,184,.12);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:0 0 auto}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.fieldRow.three{grid-template-columns:1fr 1fr 1fr}.field{min-width:0}.label{color:var(--muted);font-weight:900;font-size:12px;margin-bottom:6px}.input,.select,.textarea{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.035);color:var(--text);outline:none;font-weight:800}.textarea{min-height:84px;resize:vertical}.input::placeholder,.textarea::placeholder{color:rgba(154,164,178,.7)}.select option{color:#0f172a;background:#fff}.checkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}.checkItem{display:flex;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.035);border-radius:14px;padding:10px;font-weight:850;color:var(--text);cursor:pointer}.checkItem input{width:18px;height:18px;accent-color:#0b74ff}.btnInline{padding:10px 12px;border-radius:14px;white-space:nowrap}.emptyState{padding:20px 12px;color:var(--muted);text-align:center;border:1px dashed rgba(148,163,184,.16);border-radius:16px;background:rgba(255,255,255,.025)}.errorBox{position:fixed;left:14px;right:14px;bottom:14px;z-index:2000;background:#450a0a;color:#fee2e2;border:1px solid rgba(251,113,133,.5);border-radius:14px;padding:12px;font-weight:850;box-shadow:0 12px 40px rgba(0,0,0,.45)}.errorBox.hidden{display:none}
    @media (max-width:1200px){.installGrid{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.searchWrap{min-width:220px}.fixedRow .chartCard,.fixedRow .rightCard{height:auto;min-height:245px}.chartCard{height:260px}}
    @media (max-width:980px){.appShell{flex-direction:column;min-height:auto}.sidebar{width:100%;flex:0 0 auto;height:auto;max-height:none;border-right:none;border-bottom:1px solid rgba(148,163,184,.1);padding:14px}.main{height:auto;min-height:100vh;padding:14px}.sideSection.mobileFold{display:none}.brand{margin-bottom:0}.topbar{flex-direction:column}.topbarRight{width:100%;flex-wrap:wrap}.searchWrap{width:100%;max-width:none;min-width:0}.pageTitle{font-size:28px}.bigNumber{font-size:34px}.monthGrid{display:flex;overflow-x:auto;grid-template-columns:none;padding-bottom:4px}.monthBtn{flex:0 0 auto;min-width:76px}.filterWrap,.quickFilters{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.filterChip{flex:0 0 auto}.peopleList{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);overflow-x:auto;padding-bottom:6px}.tHead{display:none}.billRow{display:block;border:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.035);border-radius:18px;padding:12px;margin-bottom:10px}.itemLine{align-items:flex-start}.itemTitle{white-space:normal}.billRow>div:nth-child(2),.billRow>div:nth-child(3),.billRow>div:nth-child(4){display:none}.mobileBillDetails{display:grid}.billsScroll{max-height:none;min-height:0;overflow:visible;padding-right:0}body.bills-focus .billsScroll{max-height:none;min-height:0}}
    @media (max-width:720px){.fieldRow,.fieldRow.three{grid-template-columns:1fr}.checkGrid{grid-template-columns:1fr}.cardHead,.billsToolbar{align-items:flex-start;flex-direction:column}.cardActions{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.ghost{flex:0 0 auto}.mobileBillDetails{grid-template-columns:1fr}.modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.modalBackdrop{padding:9px}.modalFoot{justify-content:stretch}.modalFoot .btnInline{flex:1 1 auto}.kbd{display:none}}
    .filterChip .filterLabel{display:block;line-height:1.05}.filterChip .filterAmount{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.05}.filterChip.active .filterAmount{color:#dbeafe}.calcGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px}.calcDisplay{border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.035);border-radius:18px;padding:14px}.calcTotalLabel{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.calcTotal{font-size:42px;font-weight:980;letter-spacing:-.8px;line-height:1.1;margin-top:4px;text-align:right}.calcTape{margin-top:12px;display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow:auto;padding-right:4px}.calcTapeRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.035);border-radius:14px;padding:10px}.calcTapeLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.calcTapeOp{color:var(--muted);font-weight:980}.calcTapeAmt{font-weight:980;white-space:nowrap}.calcTapeResult{border-color:rgba(56,189,248,.45);background:rgba(11,116,255,.13)}.calcSplitPanel{margin-top:12px;border:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.025);border-radius:16px;padding:12px}.calcSplitList{display:flex;flex-direction:column;gap:8px;margin-top:8px}.calcSplitRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.035);border-radius:14px;padding:10px}.calcSplitName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.calcSplitAmt{font-weight:980;white-space:nowrap}.calcBillSplit{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:850;line-height:1.25;white-space:normal}.calcControls{display:flex;flex-direction:column;gap:10px}.calcQuick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calcQuick .btnInline{width:100%;min-height:42px}.calcManual{border:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.025);border-radius:16px;padding:12px}.calcBillList{display:flex;flex-direction:column;gap:8px;max-height:28vh;overflow:auto;padding-right:4px}.calcBillBtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.calcBillBtn span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calcBillBtn strong{white-space:nowrap}@media (max-width:720px){.calcGrid{grid-template-columns:1fr}.calcTotal{font-size:34px}.calcQuick{grid-template-columns:1fr}.calcTape{max-height:34vh}.calcBillList{max-height:24vh}}
  
[hidden]{display:none!important}#appControls{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0b1228;border-bottom:1px solid rgba(148,163,184,.14);min-height:46px}#appControls button,#googleConnection button,#googleConnection a{border:1px solid #334155;border-radius:10px;padding:9px 12px;color:#e6eef8;background:#172554;text-decoration:none}#appNotice{font-size:12px;color:#9aa4b2}#googleConnection{position:fixed;inset:0;z-index:3000;background:#020617;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;text-align:center}#googleConnection p{max-width:560px;line-height:1.6}#googleBridge{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none;left:-100px;top:-100px}.sidebar,.main{height:calc(100dvh - 46px)}#pullIndicator{position:fixed;top:50px;left:50%;transform:translateX(-50%);padding:10px 16px;border-radius:16px;background:#172554;z-index:2001}@media(max-width:980px){.sidebar,.main{height:auto}.main{min-height:calc(100dvh - 46px)}}

#budgetHelp{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:85dvh;overflow:auto;background:#0b1228;color:#e7edf8;border:1px solid #405775;border-radius:18px;padding:24px;line-height:1.65}#budgetHelp::backdrop{background:rgba(0,0,0,.72)}.helpHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.helpHeading h2{margin:0;font-size:1.5rem}.helpHeading button{flex-shrink:0;background:#172a49;color:#fff;border:1px solid #557499;border-radius:10px;padding:10px 14px;cursor:pointer}.helpSteps{padding-left:24px}.helpSteps li{margin:18px 0}#budgetHelp details{border-top:1px solid #344561;padding:14px 0}#budgetHelp summary{cursor:pointer;font-weight:700}#budgetHelp button:focus-visible,#budgetHelp summary:focus-visible{outline:3px solid #66b9ff;outline-offset:4px}@media(max-width:480px){#budgetHelp{padding:18px}.helpHeading{align-items:flex-start}.helpHeading h2{font-size:1.25rem}}

/* BudgetTogether product identity; workbook names remain user-owned. */
.brandHeading{display:flex;align-items:center;gap:12px}.brandLogo{width:52px;height:52px;flex:none}.brandTitle{font-size:20px}.brandTagline{color:var(--muted);font-size:13px;margin-top:5px}.brandCredit{border-top:1px solid rgba(148,163,184,.25);padding-top:12px;margin-top:14px;font-size:11px;color:var(--muted);letter-spacing:.04em}.brandDescription{font-size:12px;line-height:1.5;margin-top:7px;margin-bottom:12px}

.brand{padding:0;overflow:hidden;background:#0b1222}.brandBanner{display:block;width:100%;height:auto}.brand .syncLine{padding:0 14px 14px;margin-top:10px}.brand [hidden]{display:none!important}


/* Keep toolbar messages below controls rather than squeezing phone buttons. */
#appControls{flex-wrap:wrap;align-items:center}#appControls button,#appControls>a{flex:0 0 auto;white-space:nowrap;min-height:44px}#appNotice{order:10;flex:1 0 100%;min-width:0;overflow-wrap:anywhere;line-height:1.4}#appNotice:empty{display:none}
@media(max-width:600px){#appControls{padding:8px;gap:6px}#appControls button,#appControls>a{font-size:13px;padding:9px 10px}#budgetUpdate{margin-left:0!important}.sidebar,.main{height:auto}}

/* Dedicated, bounded chart box prevents canvas sizing from changing its own container. */
.chartWrap{position:relative;display:block;overflow:hidden}.chartWrap canvas{position:absolute;inset:0;display:block}@media(max-width:1200px){.fixedRow .chartCard{height:260px}}
