:root{--bg:#07101c;--panel:#0d1827;--panel2:#101d2e;--line:#21334a;--text:#edf4fb;--muted:#8499ae;--accent:#7776ff;--green:#42d79f;--orange:#ffb35f;--red:#ff6f7d}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh;background:radial-gradient(circle at 80% -10%,#1b2551 0,transparent 30%),var(--bg)}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#081321;padding:20px 15px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;padding:3px 8px 22px;font-size:20px}.brand.large{padding:0}.brand span{color:#9184ff;margin-left:3px}.logo{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#627bff,#a35fff);font-weight:900;box-shadow:0 9px 30px #6b70ff40}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button,.sidebottom>button{border:0;background:transparent;color:#93a7bb;display:flex;gap:11px;align-items:center;padding:11px;border-radius:9px;text-align:left}.sidebar nav button:hover,.sidebottom>button:hover{background:#111f31;color:#fff}.sidebar nav button.active{background:#17253b;color:#fff;box-shadow:inset 3px 0 #7b78ff}.sidebottom{margin-top:auto}.user{border:1px solid var(--line);background:#0d1929;padding:10px;border-radius:11px;display:flex;gap:9px;align-items:center}.user>div{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#645dcc;font-weight:800}.user b,.user small{display:block}.user small{font-size:10px;color:var(--muted);text-transform:capitalize}.sidebottom>button{width:100%;margin-top:6px}.main{min-width:0}.top{height:67px;border-bottom:1px solid var(--line);background:#081321dc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;padding:0 26px;display:flex;justify-content:space-between;align-items:center}.top b,.top small{display:block}.top small{color:var(--muted);font-size:10px;margin-top:2px}.topright{display:flex;gap:15px;align-items:center}.plan{font-size:10px;font-weight:900;color:#a59aff;background:#17213d;padding:7px 9px;border-radius:999px}.page{padding:30px;max-width:1500px;margin:auto}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:23px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;color:#8a88ff}.pagehead h1{font-size:28px;margin:6px 0}.pagehead p{margin:0;color:var(--muted)}.primary,.secondary,.ghost{border-radius:9px;padding:10px 14px;font-weight:800;display:inline-flex;gap:7px;align-items:center;justify-content:center}.primary{border:1px solid #8582ff;color:#fff;background:linear-gradient(135deg,#6578ff,#8e64ff)}.secondary{border:1px solid #334c68;background:#142338;color:#dbe8f6}.ghost{border:1px solid var(--line);background:#0a1523;color:#aabbd0}.textbtn{border:0;background:transparent;color:#9187ff}.rowgap{display:flex;gap:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px}.stats.three{grid-template-columns:repeat(3,1fr)}.stat,.card{border:1px solid var(--line);background:linear-gradient(145deg,#0f1b2b,#0a1523);border-radius:14px}.stat{padding:16px;display:flex;gap:12px;align-items:center}.statIcon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#6c74ff1d;color:#918dff}.stat span,.stat b,.stat small{display:block}.stat span{font-size:11px;color:var(--muted)}.stat b{font-size:21px;margin:3px 0}.stat small{font-size:10px;color:#71869a}.grid2{display:grid;grid-template-columns:1.35fr 1fr;gap:13px}.card{padding:18px}.cardhead h3{margin:0}.cardhead p{margin:4px 0 13px;color:var(--muted);font-size:11px}.listrow,.notice,.accountrow,.candidate,.txrow,.incomerow{display:grid;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #1a2b3d}.listrow{grid-template-columns:auto 1fr auto}.notice{grid-template-columns:auto 1fr}.accountrow,.candidate,.txrow,.incomerow{grid-template-columns:1fr auto}.listrow b,.listrow small,.notice b,.notice small,.accountrow b,.accountrow small,.candidate b,.candidate small,.txrow b,.txrow small,.incomerow b,.incomerow small{display:block}.listrow small,.notice small,.accountrow small,.candidate small,.txrow small,.incomerow small{color:var(--muted);font-size:10px;margin-top:3px}.round{width:36px;height:36px;border-radius:10px;background:#17273d;display:grid;place-items:center;color:#9d8eff;font-weight:900}.cash>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #1b2c40}.cash .total{font-size:17px;border:0}.note,.muted{font-size:11px;color:var(--muted);line-height:1.55}.feature{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.feature svg{color:#9c8cff}.feature p{color:var(--muted);font-size:12px}.table{padding:0;overflow:hidden}.tr{display:grid;grid-template-columns:2fr 1fr 1fr .8fr .7fr 80px;gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid #1a2b3e;font-size:11px}.tr.th{background:#101c2d;color:#74899f;text-transform:uppercase;font-weight:900;font-size:9px}.billname{display:flex;gap:9px;align-items:center}.billname b,.billname small{display:block}.billname small{font-size:9px;color:var(--muted);margin-top:3px}.actions{display:flex;gap:4px;justify-content:flex-end}.actions button,.incomerow button{border:0;background:#142338;color:#8499ad;border-radius:7px;padding:7px}.status{border:0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.status.paid{background:#16382b;color:#55dea8}.status.due{background:#3d2f1c;color:#ffc36b}.faded{opacity:.58}.backdrop{position:fixed;inset:0;background:#010711c9;z-index:100;display:grid;place-items:center;padding:20px}.modal{width:min(620px,100%);border:1px solid #2b415b;background:#0d1928;border-radius:15px}.modalhead{padding:17px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.modalhead h3{margin:0}.modalhead button{border:0;background:transparent;color:#a6b6c6;font-size:24px}.formgrid{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid label,.settings label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#91a5b9}.formgrid input,.formgrid select,.formgrid textarea,.settings input{border:1px solid #2b4058;background:#081422;color:#fff;border-radius:8px;padding:10px}.formgrid textarea{min-height:70px}.wide{grid-column:1/-1}.check{flex-direction:row!important;align-items:center}.modalbuttons{display:flex;justify-content:flex-end;gap:7px}.error,.globalError,.warning,.info{border-radius:9px;padding:10px;font-size:12px}.error,.globalError{border:1px solid #70384b;background:#3b1622;color:#ff97a4}.globalError{margin:16px 30px 0}.warning{border:1px solid #6c5228;background:#362a17;color:#ffc86f;margin-bottom:12px}.info{border:1px solid #31557d;background:#112943;color:#8fc8ff;margin-bottom:12px}.subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.subcard{border:1px solid #1d3045;background:#091522;border-radius:11px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.subcard b,.subcard small{display:block}.subcard small{color:var(--muted);font-size:9px}.empty{text-align:center;color:#70869b;padding:40px 10px;font-size:12px}.chat{padding:0;overflow:hidden}.messages{height:450px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:13px}.msg{display:flex;gap:8px;max-width:82%}.msg.u{margin-left:auto}.msg>div:last-child{border:1px solid #2a3e55;background:#142339;border-radius:13px;padding:10px 12px}.msg.u>div:last-child{background:#534dab}.msg p{margin:0;line-height:1.5;font-size:12px}.msg small{display:block;margin-top:6px;color:#8da1b3;font-size:9px}.aiMini{width:29px;height:29px;border-radius:8px;background:#403980!important;border:0!important;padding:0!important;display:grid;place-items:center;font-size:9px;font-weight:900}.chips{padding:10px 14px;border-top:1px solid var(--line);display:flex;gap:6px;flex-wrap:wrap}.chips button{border:1px solid #2c4058;background:#0a1624;color:#9bb0c3;border-radius:999px;padding:6px 9px;font-size:10px}.chatbar{padding:13px;border-top:1px solid var(--line);display:flex;gap:7px}.chatbar input{flex:1;border:1px solid #2a405a;background:#081422;color:#fff;border-radius:9px;padding:11px}.locked{text-align:center;padding:60px 20px}.locked svg{color:#8c85ff}.locked p{color:var(--muted)}.timeline .day{display:grid;grid-template-columns:55px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #1b2c3f}.date{width:48px;height:48px;border-radius:11px;background:#15243a;display:grid;place-items:center;padding:4px}.date b,.date span{display:block;text-align:center}.date span{font-size:9px;color:var(--muted)}.timelinebill{display:flex;justify-content:space-between;padding:9px 11px;background:#091522;border-radius:8px;margin-bottom:6px}.timelinebill b,.timelinebill small{display:block}.timelinebill small{color:var(--muted);font-size:9px}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pricecard{position:relative;border:1px solid var(--line);background:#0d1827;border-radius:15px;padding:21px;display:flex;flex-direction:column}.pricecard.popular{border-color:#7774ff;box-shadow:0 16px 50px #6658ff22}.pricecard i{position:absolute;top:-9px;left:50%;transform:translate(-50%);background:#746eff;padding:4px 8px;border-radius:999px;font-size:8px;font-style:normal;font-weight:900}.priceBig{font-size:27px}.pricecard ul{list-style:none;padding:0;min-height:175px}.pricecard li{color:#b9c7d5;font-size:11px;margin:9px 0}.settingsgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings h3{display:flex;align-items:center;gap:7px}.settings>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #1b2c40}.settings label{margin:10px 0}.checkline{flex-direction:row!important;align-items:center}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.authHero{padding:42px 6vw;background:radial-gradient(circle at 28% 28%,#2d2c71 0,transparent 35%),linear-gradient(145deg,#081321,#101a34)}.heroText{margin-top:20vh;max-width:640px}.heroText h1{font-size:52px;line-height:1.05;margin:11px 0 16px}.heroText p{color:#9cafc3;font-size:16px;line-height:1.6}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#c0cfdd;font-size:12px;margin-top:25px}.authForm{display:grid;place-items:center;padding:35px}.authForm form{width:min(390px,100%);display:flex;flex-direction:column;gap:12px}.authForm h2{font-size:29px;margin:0}.authForm p{margin:0 0 15px;color:var(--muted)}.authForm label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#96aabd}.authForm input{border:1px solid #2b4059;background:#0d1928;color:#fff;border-radius:9px;padding:12px}@media(max-width:1100px){.shell{grid-template-columns:83px 1fr}.sidebar{padding:17px 9px}.brand>div:last-child,.sidebar nav span,.user span,.sidebottom button:not(:hover){font-size:0}.sidebar nav button,.sidebottom>button{justify-content:center}.user{justify-content:center}.stats,.plans,.subgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{display:block}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:65px;z-index:50;border-right:0;border-top:1px solid var(--line);padding:6px}.brand,.sidebottom{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(9,55px);overflow-x:auto}.sidebar nav button{padding:10px}.page{padding:20px 13px 90px}.pagehead{align-items:flex-start;flex-direction:column}.stats,.stats.three,.grid2,.plans,.subgrid,.settingsgrid{grid-template-columns:1fr}.tr{grid-template-columns:1.8fr .8fr .8fr 65px}.tr>span:nth-child(2),.tr>span:nth-child(5){display:none}.auth{grid-template-columns:1fr}.authHero{display:none}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.top{padding:0 14px}}.sidebar nav{overflow-y:auto;min-height:0;padding-right:2px}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#21344b;border-radius:10px}.premiumValue{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#111e32,#171b3d)}.premiumValue h3{margin:5px 0 6px}.premiumValue p{margin:0;color:var(--muted);font-size:12px;max-width:720px}.premiumValueActions{display:flex;gap:7px;flex-wrap:wrap}.premiumLock{padding:70px 25px;text-align:center;display:flex;flex-direction:column;align-items:center}.premiumLock svg{color:#958bff}.premiumLock h3{margin:12px 0 5px;font-size:20px}.premiumLock p{max-width:590px;color:var(--muted);line-height:1.6}.dangerCallout{display:flex;gap:11px;align-items:flex-start;border:1px solid #7a3f49;background:#341b23;color:#ff9ca6;border-radius:12px;padding:13px;margin-bottom:13px}.dangerCallout b,.dangerCallout span{display:block}.dangerCallout span{font-size:11px;margin-top:3px;line-height:1.45}.forecastRow{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #1b2b3f}.forecastRow b,.forecastRow small{display:block}.forecastRow small{font-size:10px;color:var(--muted);margin-top:3px}.forecastRow.income strong{color:#4ed9a4}.forecastRow.bill strong{color:#ff9b78}.insightNumber{padding:12px;border:1px solid #263951;background:#0a1523;border-radius:10px;margin-bottom:10px}.insightNumber span,.insightNumber b{display:block}.insightNumber span{font-size:10px;color:var(--muted)}.insightNumber b{font-size:23px;margin-top:4px}.premiumNotice{background:#101d30;border-radius:9px;padding:9px 10px;margin-bottom:6px;border-bottom:0}.miniTitle{margin:16px 0 6px;color:#92a6b9;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.miniMoneyRow{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1b2a3e;font-size:11px}.forecastDisclaimer{margin-top:13px}.goalsLayout{display:grid;grid-template-columns:340px 1fr;gap:13px}.goalForm{height:max-content}.goalForm label,.sharedForm label{display:flex;flex-direction:column;gap:6px;color:#91a5b8;font-size:11px;margin-bottom:10px}.goalForm input,.goalForm select,.sharedForm input,.sharedForm select,.inlineField input,.monthPicker{border:1px solid #2b4058;background:#081422;color:#fff;border-radius:8px;padding:10px}.form2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.goalCards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start}.goalCard{min-height:205px}.goalTop,.goalBottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.goalTop span{font-size:9px;color:#938aff;text-transform:uppercase;font-weight:900}.goalTop h3{margin:3px 0}.goalMoney{margin:23px 0 8px}.goalMoney b{font-size:25px}.goalMoney span{color:var(--muted);font-size:11px;margin-left:5px}.progress{height:8px;border-radius:999px;background:#17263a;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#6877ff,#8f65ff);border-radius:999px}.goalBottom{margin-top:10px}.goalBottom small{color:var(--muted)}.goalBottom button,.iconOnly{border:1px solid #2a4059;background:#102034;color:#aabdd0;border-radius:7px;padding:6px 8px}.iconOnly{display:grid;place-items:center}.monthPicker{min-width:155px}.barRow{padding:9px 0}.barRow>div:first-child{display:flex;justify-content:space-between;font-size:11px}.bar{height:7px;background:#172538;border-radius:999px;margin-top:6px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#566fff,#9d65ff);border-radius:999px}.rankRow{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid #1b2c40;font-size:11px}.rankRow i{font-style:normal;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#17263a;color:#9d90ff}.inviteBanner{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #4c4789;background:#1e1c44;border-radius:12px;padding:12px;margin-bottom:13px}.inviteBanner b,.inviteBanner span{display:block}.inviteBanner span{font-size:10px;color:#b6b7d9;margin-top:3px}.createHouse{text-align:center;padding:55px 25px}.createHouse svg{color:#9188ff}.createHouse p{color:var(--muted)}.inlineField{display:flex;gap:7px;max-width:520px;margin:16px auto 0}.inlineField input{flex:1}.householdInvite{margin:14px 0 0;max-width:none}.memberRow{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #1c2d40}.memberRow b,.memberRow small{display:block}.memberRow small{font-size:9px;color:var(--muted);margin-top:3px}.sharedExpenses{margin-top:13px}.sharedRow{display:grid;grid-template-columns:60px 1fr auto 36px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #1b2c40}.sharedRow b,.sharedRow small{display:block}.sharedRow small{font-size:9px;color:var(--muted);margin-top:3px}.sharedRow.done{opacity:.58}.integrationGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}.integrationCard{display:flex;gap:11px;align-items:flex-start}.integrationStatus{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.integrationCard.ready .integrationStatus{background:#12352a;color:#53dfa9}.integrationCard.needs .integrationStatus{background:#3a2e1c;color:#ffc36d}.integrationCard span{font-size:8px;font-weight:900;color:#7c91a6;letter-spacing:.08em}.integrationCard h3{margin:4px 0}.integrationCard p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.connectionButtons{display:flex;gap:8px;flex-wrap:wrap}.pricingPromise{margin-top:13px;display:flex;gap:11px;align-items:flex-start}.pricingPromise svg{color:#58d9a7}.pricingPromise h3{margin:0 0 5px}.pricingPromise p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.planTagline{font-size:9px;color:#8c9eb0;text-transform:uppercase;letter-spacing:.07em;font-weight:800}@media(max-width:1100px){.integrationGrid{grid-template-columns:repeat(2,1fr)}.goalsLayout{grid-template-columns:1fr}.goalCards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.premiumValue{align-items:flex-start;flex-direction:column}.goalCards,.integrationGrid,.form2{grid-template-columns:1fr}.sharedRow{grid-template-columns:55px 1fr auto}.sharedRow>.iconOnly{display:none}.inlineField{flex-direction:column}.monthPicker{width:100%}}.loadingCard{padding:34px;color:var(--muted)}.familyLaunch{padding:55px 28px;text-align:center;display:flex;flex-direction:column;align-items:center}.familyLaunch>svg{color:#9388ff;margin-bottom:10px}.familyLaunch h2{margin:7px 0 5px}.familyLaunch p{margin:0;color:var(--muted);max-width:650px;line-height:1.55}.familyHero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding:20px 22px;border-radius:14px;border:1px solid #293954;background:radial-gradient(circle at 85% 25%,rgba(107,92,255,.18),transparent 36%),linear-gradient(120deg,#101a2c,#111b2c)}.familyHero h2{margin:5px 0;font-size:22px}.familyHero p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.familyHeroBadge{display:flex;gap:9px;align-items:flex-start;max-width:330px;border:1px solid #304860;background:#0b1725;border-radius:11px;padding:11px}.familyHeroBadge svg{color:#55d7a4;flex:0 0 auto}.familyHeroBadge b,.familyHeroBadge small{display:block}.familyHeroBadge small{color:var(--muted);font-size:9px;line-height:1.45;margin-top:3px}.familyTabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 13px}.familyTabs button{border:1px solid #273b53;background:#0c1827;color:#91a6ba;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.familyTabs button.active{background:#6158ee;border-color:#776fff;color:#fff}.responsibilityRow{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #1b2c40}.responsibilityRow b,.responsibilityRow small{display:block}.responsibilityRow small{font-size:9px;color:var(--muted);margin-top:3px}.responsibilityRow strong{font-size:12px}.myShareCallout{margin-top:12px;border:1px solid #3b466f;background:#161c3c;border-radius:10px;padding:10px}.myShareCallout b,.myShareCallout span{display:block}.myShareCallout span{font-size:9px;color:#aeb5ce;margin-top:3px}.familyDueRow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #1b2c40}.familyDueRow b,.familyDueRow small{display:block}.familyDueRow small{font-size:9px;color:var(--muted);margin-top:3px}.familyDueRow strong{font-size:12px}.householdAsk form{display:flex;gap:7px}.householdAsk form input{flex:1;border:1px solid #2a4059;background:#081422;color:#fff;border-radius:8px;padding:10px}.householdAnswer{display:flex;gap:9px;margin-top:10px;padding:11px;border:1px solid #2b3f5d;background:#0b1725;border-radius:10px}.householdAnswer p{margin:0;color:#d7e2ec;font-size:11px;line-height:1.5}.householdAsk .chips{margin-top:9px}.budgetHeadline{display:grid;grid-template-columns:1fr auto;gap:7px 14px;padding:12px;border-radius:10px;background:#0a1523;border:1px solid #24374d;margin-bottom:10px}.budgetHeadline span{color:var(--muted);font-size:10px}.budgetHeadline b{font-size:12px;text-align:right}.familyBudgetBar{padding:9px 0}.familyBudgetBar>div:first-child{display:flex;justify-content:space-between;gap:9px;font-size:10px}.familyBudgetBar small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.familyBudgetBar.over small{color:#ff958f}.familyBudgetBar.over .bar i{background:linear-gradient(90deg,#e16b6b,#ff9b78)}.budgetItem{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;border-bottom:1px solid #1b2c40}.familyBillsLayout{display:grid;grid-template-columns:360px 1fr;gap:13px}.recurringBox{border:1px solid #263a52;background:#0a1523;border-radius:10px;padding:10px;margin:2px 0 12px}.switchLine{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;margin:0!important}.switchLine input{width:auto!important;margin-top:2px}.switchLine b,.switchLine small{display:block}.switchLine small{color:var(--muted);font-size:9px;margin-top:3px;line-height:1.4}.recurringBox select{width:100%;margin-top:9px;border:1px solid #2b4058;background:#081422;color:#fff;border-radius:8px;padding:9px}.familyBill{padding:12px 0;border-bottom:1px solid #1b2c40}.familyBill.done{opacity:.62}.familyBillTop{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center}.familyBillName b,.familyBillName small{display:block}.familyBillName small{font-size:9px;color:var(--muted);margin-top:3px}.splitLine{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 0 68px}.splitChip{border:1px solid #2c4059;background:#0e1b2d;color:#a9bdd0;border-radius:9px;padding:7px 9px;text-align:left;min-width:125px}.splitChip span,.splitChip b,.splitChip small{display:block}.splitChip span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}.splitChip b{font-size:11px;color:#fff;margin:2px 0}.splitChip small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#ffb46f}.splitChip.paid{background:#102d26;border-color:#235442}.splitChip.paid small{color:#5addaa}.splitChip:disabled{cursor:not-allowed;opacity:.75}.tinyAction{margin:8px 0 0 68px;border:0;background:transparent;color:#8c9fb3;font-size:9px;display:flex;align-items:center;gap:4px;padding:0}.tinyAction:hover{color:#dce7f2}.familyGoal .goalContribs{margin-top:10px;padding-top:8px;border-top:1px solid #1b2c40;display:flex;gap:6px;flex-wrap:wrap}.familyGoal .goalContribs small{border:1px solid #2b4059;background:#0d1a2b;border-radius:999px;padding:4px 7px;color:#95a9bd;font-size:8px}.activityRow{display:grid;grid-template-columns:13px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #1b2c40}.activityDot{width:8px;height:8px;border-radius:50%;background:#746dff;margin-top:4px}.activityRow b,.activityRow small{display:block}.activityRow b{font-size:10px;font-weight:700}.activityRow small{font-size:8px;color:var(--muted);margin-top:3px}@media(max-width:1150px){.familyBillsLayout{grid-template-columns:1fr}.familyStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.familyHero{align-items:flex-start;flex-direction:column}.familyHeroBadge{max-width:none}.familyStats{grid-template-columns:1fr}.familyBillTop{grid-template-columns:auto 1fr auto}.familyBillTop>.iconOnly{display:none}.splitLine,.tinyAction{margin-left:0}.householdAsk form{flex-direction:column}.familyTabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.familyTabs button{white-space:nowrap}}.familyPulse{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 13px}.familyPulse>div{border:1px solid var(--line);background:#0b1726;border-radius:11px;padding:12px}.familyPulse span,.familyPulse b,.familyPulse small{display:block}.familyPulse span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.familyPulse b{font-size:17px;margin:5px 0}.familyPulse small{font-size:9px;color:#768ba0;line-height:1.4}.familyPulse .alert{border-color:#6c4135;background:#261a1b}.familyPulse .alert b{color:#ff9c8f}.customSplitBox{border:1px solid #2a4059;background:#081422;border-radius:10px;padding:10px;margin-bottom:11px}.customSplitHead{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:8px;border-bottom:1px solid #1d3044;font-size:10px}.customSplitHead .ok{color:#56dda9}.customSplitHead .warn{color:#ffb361}.customSplitRow{display:grid!important;grid-template-columns:1fr 100px;gap:10px!important;align-items:center;padding:8px 0;border-bottom:1px solid #17293c}.customSplitRow span,.customSplitRow small{display:block}.customSplitRow small{font-size:8px;color:var(--muted);margin-top:2px}.customSplitRow input{width:100%!important}.householdAutomation{margin-top:13px}.automationGrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.6fr;gap:12px;align-items:end;margin-bottom:13px}.automationGrid>label:not(.switchLine){display:flex;flex-direction:column;gap:6px;color:#91a5b8;font-size:10px}.automationGrid select{border:1px solid #2b4058;background:#081422;color:#fff;border-radius:8px;padding:9px}.bankUnavailable{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin-bottom:13px}.bankUnavailable svg{color:#948aff}.bankUnavailable h3{margin:0 0 4px}.bankUnavailable p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.bankItemRow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #1b2c40}.bankItemRow b,.bankItemRow small{display:block}.bankItemRow small{color:var(--muted);font-size:9px;margin-top:3px}.bankItemRow.attention b{color:#ffc16b}.txrow .outflow{color:#ff9c86}.txrow .inflow{color:#58dba8}.billingStatus{display:flex;gap:26px;align-items:center;margin-bottom:13px}.billingStatus>div span,.billingStatus>div b{display:block}.billingStatus>div span{font-size:9px;color:var(--muted);text-transform:uppercase}.billingStatus>div b{font-size:11px;margin-top:3px}.warningInline{margin-left:auto;color:#ffb76b;font-size:10px}@media(max-width:1100px){.familyPulse{grid-template-columns:repeat(2,1fr)}.automationGrid{grid-template-columns:1fr 1fr}.billingStatus{align-items:flex-start;flex-direction:column;gap:8px}.warningInline{margin-left:0}}@media(max-width:760px){.familyPulse,.automationGrid{grid-template-columns:1fr}.customSplitRow{grid-template-columns:1fr 95px}.bankUnavailable{grid-template-columns:1fr}.bankUnavailable svg{display:none}}.memberManaged{grid-template-columns:auto 1fr auto}.memberManaged .ghost{padding:6px 9px;font-size:9px}.dangerGhost{margin-top:12px;border-color:#623945;color:#ff9ba6}
