:root{--bg:#050607;--panel:#111314db;--panel-strong:#181a1bf2;--ink:#f4efe2;--muted:#9e9b91;--line:#e6ca8a29;--line-strong:#e6ca8a52;--teal:#32f5c8;--teal-soft:#32f5c81f;--coral:#ff6a4d;--yellow:#e6ca8a;--green:#7dff9b;--blue:#7aa7ff;--danger:#ff4d63;--shadow:0 24px 80px #00000070;--inner-light:inset 0 1px 0 #ffffff0f}*{box-sizing:border-box}html,body{min-height:100%}body{background:linear-gradient(115deg, #e6ca8a14 0%, transparent 28%), linear-gradient(245deg, #32f5c817 0%, transparent 30%), linear-gradient(180deg, #111314 0%, #070808 44%, #030303 100%), var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 92px),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 92px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e0,#0000 82%);mask-image:linear-gradient(#000000e0,#0000 82%)}body:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000000b8,#0000 18% 82%,#000000b8),linear-gradient(#ffffff09,#0000 34%,#0000005c);position:fixed;inset:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{z-index:1;width:min(1440px,100%);margin:0 auto;padding:28px 24px 36px;position:relative}.topbar{z-index:30;box-shadow:var(--shadow), var(--inner-light);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090c0be6;border:1px solid #e6ca8a24;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px;display:flex;position:sticky;top:12px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.btn.active{border-color:var(--line-strong);color:var(--yellow);background:#e6ca8a1f}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#06100d;background:linear-gradient(135deg,#32f5c8,#e6ca8a 78%);border-radius:8px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 0 1px #ffffff29,0 16px 44px #32f5c833}.brand-mark img{object-fit:contain;width:42px;height:42px}.brand h1{letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(1.42rem,2.4vw,2.15rem);line-height:1.05}.brand p{color:var(--muted);margin:4px 0 0;font-weight:560}.period-pill{border:1px solid var(--line-strong);min-height:42px;color:var(--yellow);box-shadow:var(--inner-light);background:#e6ca8a14;border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.dashboard{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:18px;display:grid}.dashboard-heading{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:end;gap:24px;min-height:118px;padding:8px 2px 22px;display:flex}.dashboard-heading h2{color:#f6f8f7;letter-spacing:0;margin:2px 0 6px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.dashboard-heading p{color:#89938f;margin:0}.dashboard-heading .eyebrow{color:#54d4aa;margin-bottom:10px;display:block}.dashboard-add{color:#05110d;background:#37d5a3;flex:none;min-height:48px;box-shadow:0 16px 38px #37d5a329}.setup-callout{background:#e7b94e11;border:1px solid #e7b94e33;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.setup-callout-icon{color:#e7b94e;background:#e7b94e1f;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.setup-callout>div:nth-child(2){gap:3px;min-width:0;display:grid}.setup-callout span{color:#8e9794;font-size:.84rem}.onboarding-shell{grid-template-columns:minmax(0,.9fr) minmax(440px,.72fr);align-items:stretch;gap:18px;min-height:calc(100vh - 64px);display:grid}.onboarding-hero,.onboarding-card{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0f, transparent 42%), var(--panel);box-shadow:var(--shadow), var(--inner-light);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;position:relative;overflow:hidden}.onboarding-hero{align-content:space-between;gap:40px;padding:26px;display:grid}.onboarding-hero:before{content:"";pointer-events:none;background:linear-gradient(140deg,#32f5c829,#0000 35%),linear-gradient(320deg,#e6ca8a29,#0000 38%);position:absolute;inset:0}.onboarding-hero>*{z-index:1;position:relative}.onboarding-copy{max-width:720px}.eyebrow{color:var(--yellow);text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:760}.onboarding-copy h2{letter-spacing:0;margin:0;font-size:clamp(2.1rem,5vw,4.8rem);line-height:.96}.onboarding-copy p:last-child{max-width:650px;color:var(--muted);margin:18px 0 0;font-size:1rem;line-height:1.6}.feature-list{flex-wrap:wrap;gap:10px;display:flex}.feature-list span{min-height:34px;color:var(--ink);background:#ffffff0b;border:1px solid #e6ca8a33;border-radius:8px;align-items:center;padding:0 11px;font-weight:700;display:inline-flex}.onboarding-card{align-self:start;padding:20px}.entry-shell{align-items:center;min-height:100vh;display:grid}.entry-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.58fr);align-items:stretch;gap:22px;display:grid}.entry-hero,.auth-panel,.phone-preview{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0f, transparent 42%), var(--panel);box-shadow:var(--shadow), var(--inner-light);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;position:relative;overflow:hidden}.entry-hero{align-content:space-between;gap:22px;min-height:calc(100vh - 64px);padding:clamp(22px,4vw,42px);display:grid}.entry-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 18%,#32f5c82e,#0000 28%),radial-gradient(circle at 74% 22%,#e6ca8a1f,#0000 30%),linear-gradient(135deg,#e6ca8a24,#0000 42%),linear-gradient(315deg,#7aa7ff1f,#0000 44%);position:absolute;inset:0}.entry-hero>*{z-index:1;position:relative}.app-logo{color:#04110d;background:linear-gradient(135deg,#32f5c8f2,#e6ca8af2),#06100d;border:1px solid #e6ca8a38;border-radius:22px;place-items:center;width:86px;height:86px;display:grid;box-shadow:0 0 0 8px #32f5c80b,0 24px 70px #32f5c833}.app-logo span{letter-spacing:0;font-size:1.6rem;font-weight:900}.brand-showcase{background:linear-gradient(#fffffff2,#f6f4f0eb),#fbfaf8;border:1px solid #ffffff1a;border-radius:18px;width:min(430px,100%);padding:12px;box-shadow:0 24px 90px #00000057,0 0 70px #32f5c81f}.brand-showcase img{border-radius:12px;width:100%;height:auto;display:block}.entry-copy{max-width:760px}.entry-copy h1{letter-spacing:0;color:#f8f3e7;text-shadow:0 18px 80px #32f5c81f;margin:0;font-size:clamp(3.4rem,8vw,7.8rem);line-height:.9}.entry-copy p:last-child{color:#c7c1b2;max-width:650px;margin:18px 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.58}.entry-actions{flex-wrap:wrap;gap:12px;display:flex}.entry-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.entry-kpis article{background:linear-gradient(135deg,#32f5c81a,#e6ca8a0b),#ffffff09;border:1px solid #32f5c829;border-radius:8px;padding:13px}.entry-kpis strong{color:var(--teal);font-size:1.45rem;line-height:1;display:block}.entry-kpis span{color:#c5beb0;margin-top:6px;font-size:.86rem;line-height:1.35;display:block}.entry-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.entry-feature-grid span{min-height:92px;color:var(--ink);background:#ffffff0b;border:1px solid #e6ca8a26;border-radius:8px;align-content:center;gap:10px;padding:12px;font-weight:760;display:grid}.entry-feature-grid svg{color:var(--teal)}.entry-side{align-content:center;gap:16px;display:grid}.auth-panel{padding:16px}.auth-tabs{background:#03040594;border:1px solid #e6ca8a24;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;padding:5px;display:grid}.auth-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-weight:800}.auth-tabs button.active{color:var(--ink);background:linear-gradient(135deg,#32f5c82e,#e6ca8a21)}.auth-form,.intro-panel{gap:14px;display:grid}.intro-steps{gap:8px;display:grid}.intro-steps span{color:#dcd5c5;background:#ffffff09;border:1px solid #e6ca8a1f;border-radius:8px;align-items:center;min-height:40px;padding:0 12px;font-weight:680;display:flex}.phone-preview{background:linear-gradient(#32f5c817,#0000 34%),#060708eb;justify-self:center;width:min(360px,100%);padding:16px;box-shadow:0 26px 90px #00000075,0 0 60px #32f5c81a}.phone-preview:before{content:"";pointer-events:none;border:1px solid #e6ca8a1f;border-radius:8px;position:absolute;inset:10px}.phone-top,.phone-balance,.phone-list span{z-index:1;position:relative}.phone-top{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.phone-top img{object-fit:cover;border-radius:10px;width:34px;height:34px;box-shadow:0 0 28px #32f5c81f}.phone-message{z-index:1;background:#32f5c81c;border:1px solid #32f5c82e;border-radius:8px;gap:5px;margin-top:16px;margin-left:38px;padding:10px 12px;display:grid;position:relative}.phone-message small{color:var(--teal);font-weight:800}.phone-message span{color:#e9fff9;font-weight:720}.phone-balance{background:#32f5c814;border:1px solid #32f5c829;border-radius:8px;margin-top:20px;padding:14px}.phone-balance small,.phone-balance span{color:var(--muted);display:block}.phone-balance strong{color:var(--ink);margin:8px 0;font-size:2.15rem;line-height:1;display:block}.phone-chart{z-index:1;grid-template-columns:repeat(5,1fr);align-items:end;gap:9px;height:118px;margin:16px 0;display:grid;position:relative}.phone-chart i{background:linear-gradient(180deg, var(--teal), #e6ca8ad1);border-radius:8px 8px 3px 3px;display:block;box-shadow:0 0 34px #32f5c81f}.phone-list{gap:8px;display:grid}.phone-list span{background:#ffffff0a;border:1px solid #e6ca8a1f;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.phone-list b{color:var(--ink)}.phone-list em{color:var(--coral);font-style:normal;font-weight:800}.phone-footer{z-index:1;color:var(--muted);background:#e6ca8a14;border:1px solid #e6ca8a29;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex;position:relative}.phone-footer b{color:var(--yellow);font-size:1.2rem}.settings-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);align-items:start;gap:18px;display:grid}.commitments-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.34fr);align-items:start;gap:18px;display:grid}.settings-main,.settings-side,.commitments-side{padding:18px}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.main-stack,.side-stack{align-content:start;gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric,.panel,.table-panel{border:1px solid var(--line);box-shadow:var(--shadow), var(--inner-light);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#121816fa,#0b0e0dfa);border-radius:8px;position:relative;overflow:hidden}.metric:before,.panel:before,.table-panel:before{content:"";opacity:.72;background:linear-gradient(90deg,#0000,#e6ca8a85,#0000);height:1px;position:absolute;inset:0 0 auto}.metric{align-content:space-between;min-height:148px;padding:17px;display:grid}.metric-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-label{color:var(--muted);text-transform:uppercase;margin:0;font-size:.86rem;font-weight:720}.metric-value{color:var(--ink);text-shadow:0 0 28px #e6ca8a14;margin:12px 0 0;font-size:clamp(1.34rem,2vw,2rem);font-weight:760;line-height:1}.metric-foot{color:var(--muted);margin:12px 0 0;font-size:.84rem}.icon-chip{width:34px;height:34px;color:var(--teal);background:linear-gradient(135deg,#32f5c824,#e6ca8a14);border:1px solid #32f5c833;border-radius:8px;place-items:center;display:grid;box-shadow:0 0 34px #32f5c814}.panel,.table-panel{padding:18px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-header.compact{margin:18px 0 10px}.panel-title{color:var(--ink);letter-spacing:0;margin:0;font-size:1rem}.panel-subtitle{color:var(--muted);margin:3px 0 0;font-size:.86rem}.chart-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.single-column{grid-template-columns:1fr}.member-editor{margin-top:6px}.member-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:10px;display:grid}.settings-member-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(185px,.6fr) auto;align-items:end}.segmented-control{background:#080b0a;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:44px;padding:4px;display:grid}.segmented-control button{color:#87918e;background:0 0;border:0;border-radius:6px;min-width:0;font-size:.82rem;font-weight:750}.segmented-control button.active{color:#68ddb7;background:#1a2823}.compact-textarea{min-height:76px}.permission-toggle{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:grid;position:relative}.permission-toggle span{gap:2px;display:grid}.permission-toggle small{color:#7e8885;font-size:.7rem}.permission-toggle input{opacity:0;pointer-events:none;position:absolute}.permission-toggle i{background:#292f2d;border-radius:99px;width:40px;height:22px;transition:background .15s;position:relative}.permission-toggle i:after{content:"";background:#9ca5a2;border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.permission-toggle input:checked+i{background:#37d5a33d}.permission-toggle input:checked+i:after{background:#37d5a3;transform:translate(18px)}.table-actions{flex-wrap:nowrap;margin:0}.whatsapp-connection{border-top:1px solid #ffffff14;gap:12px;margin-top:22px;padding-top:4px;display:grid}.connection-state{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:11px;display:grid}.connection-state.ready{color:#60dcb4;background:#37d5a30e;border-color:#37d5a333}.connection-state.pending{color:#e7b94e;background:#e7b94e0b;border-color:#e7b94e2e}.connection-state>div{gap:3px;min-width:0;display:grid}.connection-state span{color:#87918e;font-size:.76rem;line-height:1.4}.connection-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.connection-checks>span{color:#87918e;border:1px solid #ffffff12;border-radius:7px;align-items:center;gap:7px;min-width:0;min-height:36px;padding:0 9px;font-size:.72rem;font-weight:700;display:flex}.connection-checks>span.ready{color:#60dcb4}.connection-checks>span.pending{color:#d4aa4a}.callback-field{gap:6px;display:grid}.callback-field>span,.whatsapp-history>span{color:#8e9794;text-transform:uppercase;font-size:.72rem;font-weight:750}.callback-field>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.callback-field .input{min-width:0;font-size:.72rem}.whatsapp-history{gap:8px;display:grid}.whatsapp-event{border-bottom:1px solid #ffffff12;gap:6px;padding:8px 0 11px;display:grid}.whatsapp-event>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.whatsapp-event small{color:#707a77;font-size:.68rem}.whatsapp-event p{color:#cdd5d2;margin:0;font-size:.8rem}.event-status{color:#60dcb4;width:fit-content;font-size:.7rem;font-weight:750}.event-status.error{color:#ff846f}@keyframes control-spin{to{transform:rotate(360deg)}}.category-input-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.commitment-form{align-items:end;margin-bottom:16px}.button-field{align-content:end}.commitment-table{margin-top:8px}.budget-list{gap:10px;margin-top:16px;display:grid}.budget-row{background:#ffffff09;border:1px solid #e6ca8a1f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(140px,.22fr);align-items:center;gap:12px;padding:12px;display:grid}.budget-row strong{margin-bottom:4px;display:block}.budget-row span{color:var(--muted);margin-bottom:9px;font-size:.84rem;display:block}.login-shell{align-items:center}.login-card{width:100%}.compact-empty{min-height:120px}.commitment-insight{background:#32f5c814;border:1px solid #32f5c82e;border-radius:8px;gap:6px;padding:14px;display:grid}.commitment-insight+.commitment-insight{margin-top:12px}.commitment-insight strong{color:var(--teal);font-size:1.55rem;line-height:1}.commitment-insight span{color:var(--muted);line-height:1.35}.commitment-insight.secondary{background:#e6ca8a14;border-color:#e6ca8a2e}.commitment-insight.secondary strong{color:var(--yellow)}.category-chip-list{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.category-chip{min-height:32px;color:var(--yellow);background:#e6ca8a14;border:1px solid #e6ca8a2e;border-radius:8px;align-items:center;gap:7px;padding:0 8px 0 10px;font-size:.85rem;font-weight:720;display:inline-flex}.category-chip button{width:22px;height:22px;color:var(--yellow);background:#ffffff0f;border:0;border-radius:8px;place-items:center;display:grid}.settings-note{color:var(--muted);border:1px dashed #e6ca8a2e;border-radius:8px;margin-top:16px;padding:12px;line-height:1.45}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-size:.83rem;font-weight:650}.input,.select,.textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);box-shadow:var(--inner-light);background:#0203049e;border-radius:8px;outline:none;padding:10px 12px}.input::placeholder,.textarea::placeholder{color:#6d6b64}.select option{color:#f4efe2;background:#111314}.textarea{resize:vertical;min-height:86px}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #32f5c821,0 0 34px #32f5c814}.button-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.btn{color:#04110d;min-height:42px;box-shadow:0 14px 34px #32f5c81f, var(--inner-light);background:linear-gradient(135deg,#32f5c8,#e6ca8a);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:720;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.btn:hover{box-shadow:0 18px 42px #32f5c82e, var(--inner-light);transform:translateY(-1px)}.btn.secondary{color:var(--ink);border-color:var(--line);background:#ffffff0e}.btn.danger{color:#fff6f4;background:linear-gradient(135deg,#ff4d63,#8f1e2e);box-shadow:0 14px 34px #ff4d6324}.btn.icon{width:36px;min-height:36px;padding:0}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters .select,.filters .input{width:auto;min-width:150px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6ca8a1a;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:750}td{color:#e9e4d7;font-size:.92rem}tbody tr{transition:background .14s}tbody tr:hover{background:#ffffff09}.amount{white-space:nowrap;font-weight:760}.amount.expense{color:var(--coral);text-shadow:0 0 18px #ff6a4d2e}.amount.income{color:var(--green);text-shadow:0 0 18px #7dff9b24}.tag{min-height:28px;color:var(--yellow);background:#e6ca8a1a;border:1px solid #e6ca8a2e;border-radius:8px;align-items:center;padding:0 9px;font-size:.82rem;font-weight:680;display:inline-flex}.person-row,.category-row{gap:10px;display:grid}.person-item,.category-item{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.avatar{color:#07100f;background:linear-gradient(135deg,#7aa7ff,#32f5c8);border-radius:8px;place-items:center;width:36px;height:36px;font-weight:800;display:grid;box-shadow:0 0 28px #7aa7ff1f}.bar-track{background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--yellow));height:100%}.muted{color:var(--muted)}.empty-state{min-height:240px;color:var(--muted);text-align:center;background:repeating-linear-gradient(135deg,#ffffff06 0 1px,#0000 1px 12px),#ffffff05;border:1px dashed #e6ca8a24;border-radius:8px;place-items:center;display:grid}.toast{color:#dffcf6;background:linear-gradient(135deg,#32f5c824,#e6ca8a12);border:1px solid #32f5c842;border-radius:8px;margin-top:12px;padding:11px 12px;font-weight:650}.danger-toast{color:#ffd9de;background:#ff4d631f;border-color:#ff4d6357}.microcopy{color:var(--muted);margin:2px 0 7px;font-size:.76rem}.recharts-wrapper text{fill:var(--muted)}.recharts-cartesian-grid line{stroke:#e6ca8a1f}@media (max-width:1180px){.dashboard,.chart-grid,.onboarding-shell,.entry-grid,.settings-layout,.commitments-layout{grid-template-columns:1fr}.metric-grid,.entry-feature-grid,.entry-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-hero{min-height:auto}}@media (max-width:720px){.app-shell{padding:16px}.entry-shell{align-items:start}.entry-grid{gap:14px}.entry-hero,.auth-panel{padding:16px}.app-logo{border-radius:18px;width:68px;height:68px}.brand-showcase{width:min(310px,100%);padding:8px}.entry-copy h1{font-size:3.3rem}.entry-actions .btn,.auth-form .btn,.intro-panel .btn{width:100%}.entry-feature-grid,.entry-kpis{grid-template-columns:1fr}.entry-feature-grid span{grid-template-columns:auto 1fr;align-items:center;min-height:58px}.phone-preview{width:100%}.topbar{flex-direction:column;align-items:flex-start}.metric-grid,.form-grid,.member-row,.settings-member-row,.budget-row{grid-template-columns:1fr}.filters .select,.filters .input{width:100%}.panel,.table-panel{padding:14px}}.welcome-install{color:#aeb8b5;background:#ffffff09;border:1px solid #ffffff1c;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:720;display:inline-flex}.welcome-story,.welcome-family,.welcome-features,.welcome-final,.welcome-footer{z-index:4;position:relative}.welcome-story,.welcome-features{background:#070a09;padding:110px max(24px,50vw - 640px)}.welcome-section-heading{max-width:800px;margin-bottom:46px}.welcome-section-heading h2,.family-copy h2,.welcome-final h2{color:#f3f7f5;letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:1.02}.welcome-section-heading>p,.family-copy>p,.welcome-final>p{color:#929d99;max-width:680px;margin:18px 0 0;font-size:1rem;line-height:1.7}.journey-grid{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.journey-grid article{border-right:1px solid #ffffff17;align-content:end;gap:12px;min-height:270px;padding:34px;display:grid;position:relative}.journey-grid article:first-child{border-left:1px solid #ffffff17}.journey-grid article>svg{color:#42ddb0}.journey-number{color:#ffffff2b;font-size:2.2rem;font-weight:820;position:absolute;top:28px;right:28px}.journey-grid h3,.feature-grid-public h3{color:#eaf0ed;letter-spacing:0;margin:0;font-size:1.08rem}.journey-grid p,.feature-grid-public p{color:#818b87;margin:0;font-size:.9rem;line-height:1.62}.welcome-family{background:linear-gradient(90deg,#0a0e0c 0%,#070908 62%,#0c0c09 100%);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,.92fr) minmax(460px,.68fr);align-items:center;gap:clamp(52px,9vw,130px);min-height:760px;padding:100px max(24px,50vw - 640px);display:grid}.family-copy{max-width:680px}.family-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:28px 0 34px;display:grid}.family-points span{color:#c1cac7;align-items:center;gap:9px;font-size:.88rem;line-height:1.4;display:flex}.family-points svg{color:#42ddb0;flex:none}.family-feed{background:#0d1210;border:1px solid #ffffff21;border-radius:8px;overflow:hidden;box-shadow:0 42px 110px #0000008f}.family-feed-top{color:#77817e;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:68px;padding:0 20px;font-size:.78rem;display:flex}.family-feed-top>div{color:#dfe7e4;align-items:center;gap:10px;font-size:.92rem;font-weight:750;display:flex}.feed-message{background:#121816;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin:18px;padding:15px;display:grid}.feed-message.received{background:#101b17;border-color:#42ddb02e}.feed-message>span{color:#16150f;background:#e7b94e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.7rem;font-weight:850;display:grid}.feed-message.received>span{background:#42ddb0}.feed-message div{min-width:0}.feed-message strong,.feed-confirmation strong{color:#eef3f1;font-size:.83rem}.feed-message p{color:#8d9995;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.82rem;overflow:hidden}.feed-message small{color:#e7b94e;font-weight:760}.feed-confirmation{color:#42ddb0;background:#090d0b;border-top:1px solid #ffffff14;align-items:center;gap:12px;padding:20px;display:flex}.feed-confirmation div{gap:3px;display:grid}.feed-confirmation span{color:#7d8985;font-size:.75rem}.welcome-features{background:#050707}.compact-heading{max-width:900px}.feature-grid-public{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.feature-grid-public article{background:#0c100f;border:1px solid #ffffff17;border-radius:8px;align-content:end;gap:11px;min-height:200px;padding:24px;display:grid}.feature-grid-public article:nth-child(2n){background:#10100d}.feature-grid-public svg{color:#42ddb0;margin-bottom:17px}.feature-grid-public article:nth-child(2n) svg{color:#e7b94e}.welcome-trust{z-index:4;background:#0b0d0c;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 max(24px,50vw - 640px);display:grid;position:relative}.welcome-trust>div{color:#42ddb0;border-right:1px solid #ffffff14;align-items:center;gap:17px;min-height:150px;padding:26px;display:flex}.welcome-trust>div:first-child{border-left:1px solid #ffffff14}.welcome-trust span{color:#7f8986;gap:6px;font-size:.8rem;line-height:1.5;display:grid}.welcome-trust strong{color:#edf2f0;font-size:.92rem}.welcome-final{text-align:center;background:#070908;align-content:center;place-items:center;min-height:650px;padding:90px 24px;display:grid}.welcome-final>img{object-fit:contain;filter:drop-shadow(0 24px 50px #37d5a32e);width:110px;height:110px;margin-bottom:24px}.welcome-final h2{max-width:850px}.welcome-final>p{max-width:660px}.final-actions{justify-content:center}.welcome-footer{background:#050706;border-top:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:96px;padding:18px max(24px,50vw - 640px);display:grid}.welcome-footer p{color:#68736f;margin:0;font-size:.78rem}.welcome-footer>button{color:#bfc9c5;background:0 0;border:0;align-items:center;gap:7px;font-weight:720;display:inline-flex}.footer-brand{color:#f4f7f6}.footer-brand img{width:38px;height:38px}.install-toast{z-index:100;right:18px;bottom:max(18px, env(safe-area-inset-bottom));color:#42ddb0;background:#101714;border:1px solid #42ddb047;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(430px,100% - 36px);padding:14px;display:grid;position:fixed;box-shadow:0 26px 90px #000000a3}.install-toast span{color:#d8e0dd;font-size:.86rem;line-height:1.45}.install-toast button,.setup-dismiss{color:#96a19d;background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.auth-step{color:#58d9ae;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:780;display:inline-block}.field-hint{color:#77827e;align-items:center;gap:5px;margin-top:7px;font-size:.72rem;display:flex}.create-assurance{color:#85908c;flex-wrap:wrap;gap:8px 14px;margin-top:-2px;font-size:.72rem;display:flex}.create-assurance span{align-items:center;gap:5px;display:inline-flex}.create-assurance svg{color:#42ddb0}.setup-journey{background:#0b110f;border:1px solid #42ddb02e;border-radius:8px;overflow:hidden}.setup-journey-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.setup-journey-head .eyebrow{color:#42ddb0;margin-bottom:7px}.setup-journey-head h3{color:#edf3f0;letter-spacing:0;margin:0;font-size:1.12rem}.setup-journey-head p{color:#7f8985;margin:7px 0 0;font-size:.78rem}.setup-progress{background:#ffffff0f;height:4px;overflow:hidden}.setup-progress span{background:#42ddb0;height:100%;transition:width .28s;display:block}.setup-steps{border-top:1px solid #ffffff12;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-step{border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px 16px;display:grid}.setup-step:nth-child(2n){border-right:0}.setup-step-number{color:#e7b94e;background:#e7b94e1c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:820;display:grid}.setup-step.done .setup-step-number{color:#42ddb0;background:#42ddb01f}.setup-step>div{gap:3px;min-width:0;display:grid}.setup-step strong{color:#dbe3e0;font-size:.82rem}.setup-step small{color:#717c78;font-size:.7rem;line-height:1.35}.setup-step .btn{min-height:34px;padding:0 10px;font-size:.72rem}.setup-done-label{color:#42ddb0;font-size:.7rem;font-weight:760}@media (max-width:940px){.journey-grid,.feature-grid-public,.welcome-trust{grid-template-columns:1fr}.journey-grid article,.journey-grid article:first-child,.welcome-trust>div,.welcome-trust>div:first-child{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14}.journey-grid article{min-height:220px}.welcome-family{grid-template-columns:1fr}.family-feed{width:min(620px,100%)}}@media (max-width:620px){.welcome-install{display:none}.welcome-story,.welcome-family,.welcome-features{padding:72px 14px}.welcome-section-heading{margin-bottom:30px}.welcome-section-heading h2,.family-copy h2,.welcome-final h2{font-size:clamp(2rem,10vw,3rem)}.journey-grid article{min-height:210px;padding:24px}.family-points{grid-template-columns:1fr}.feed-message{grid-template-columns:38px minmax(0,1fr);margin:12px;padding:13px}.feed-message>span{width:38px;height:38px}.feed-message small{grid-column:2}.feature-grid-public article{min-height:185px}.welcome-trust{padding-inline:14px}.welcome-trust>div{min-height:128px;padding:22px 16px}.welcome-final{min-height:590px;padding:72px 14px}.welcome-footer{grid-template-columns:1fr;gap:12px;padding:24px 14px}.welcome-footer>button{justify-self:start}.install-toast{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100% - 24px)}.setup-steps{grid-template-columns:1fr}.setup-step,.setup-step:nth-child(2n){border-right:0}}.welcome-shell{z-index:2;color:#f6f8f7;background:#050707;min-height:100svh;position:relative;overflow:hidden}.welcome-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 82%);mask-image:linear-gradient(#000 0%,#0000 82%)}.welcome-shell:after{content:"";pointer-events:none;background:linear-gradient(90deg,#050707fa 0%,#0507079e 44%,#0507072e 74%,#050707b8 100%),linear-gradient(#0000 54%,#050707 94%);position:absolute;inset:0}.welcome-nav{z-index:4;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;width:min(1480px,100% - 48px);min-height:76px;margin:0 auto;display:flex;position:relative}.welcome-brand,.access-dialog-brand,.product-logo{align-items:center;gap:10px;display:inline-flex}.welcome-brand{color:#f6f8f7;background:0 0;border:0;min-width:0;padding:0}.welcome-brand img{object-fit:contain;filter:drop-shadow(0 14px 28px #1bbd9138);width:46px;height:46px}.welcome-brand span,.access-dialog-brand span,.product-logo span{letter-spacing:0;font-size:1.34rem;font-weight:760}.welcome-brand strong,.access-dialog-brand strong,.product-logo strong{color:#37d5a3}.welcome-nav-actions{align-items:center;gap:10px;display:flex}.welcome-login,.welcome-secondary,.access-close{color:#d5dcda;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:720;display:inline-flex}.welcome-login{min-height:42px;padding:0 12px}.welcome-create{color:#111410;background:#e7b94e;min-height:42px;box-shadow:0 14px 36px #e7b94e2e}.welcome-hero{z-index:3;grid-template-columns:minmax(420px,.78fr) minmax(620px,1.22fr);align-items:center;gap:clamp(30px,5vw,86px);width:min(1480px,100% - 48px);min-height:calc(88svh - 76px);margin:0 auto;padding:52px 0 62px;display:grid;position:relative}.welcome-watermark{z-index:-1;opacity:.085;filter:saturate(.9)contrast(1.18);width:min(52vw,780px);height:auto;position:absolute;top:2%;right:-3%;transform:rotate(-7deg)}.welcome-copy{max-width:650px}.welcome-badge{color:#70e1bc;background:#37d5a312;border:1px solid #37d5a33d;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:760;display:inline-flex}.welcome-copy h1{color:#f7faf9;letter-spacing:0;text-wrap:balance;max-width:640px;margin:22px 0 0;font-size:clamp(3rem,5.2vw,5.8rem);line-height:.98}.welcome-copy>p{color:#aeb8b5;max-width:590px;margin:22px 0 0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.65}.welcome-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.welcome-primary{color:#05110d;background:#37d5a3;min-height:52px;padding-inline:20px;box-shadow:0 18px 50px #37d5a338}.welcome-secondary{background:#ffffff0b;border:1px solid #ffffff21;border-radius:8px;min-height:52px;padding:0 18px}.welcome-assurance{color:#87928e;flex-wrap:wrap;gap:10px 20px;margin-top:24px;font-size:.82rem;display:flex}.welcome-assurance span{align-items:center;gap:7px;display:inline-flex}.welcome-assurance svg{color:#37d5a3}.product-stage{perspective:1800px;justify-self:end;width:min(790px,100%);padding:32px 22px 38px;position:relative}.product-window{transform-origin:50%;background:#0b0f0e;border:1px solid #ffffff21;border-radius:8px;width:calc(100% - 136px);min-height:510px;position:relative;overflow:hidden;transform:rotateY(-4deg)rotateX(1.5deg);box-shadow:0 44px 120px #0000009e,0 0 0 1px #37d5a30a,0 0 100px #37d5a314}.chat-phone{z-index:4;filter:drop-shadow(0 34px 90px #0000009e);width:min(286px,38%);position:absolute;top:108px;right:0}.chat-phone-frame{background:linear-gradient(#ffffff14,#0000 28%),#050706;border:1px solid #ffffff29;border-radius:28px;min-height:470px;padding:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #0c1110,inset 0 0 0 6px #ffffff0f,0 0 80px #37d5a31a}.chat-phone-frame:before{content:"";z-index:2;background:#050706;border-radius:0 0 13px 13px;width:82px;height:19px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.chat-phone-top{z-index:1;background:linear-gradient(135deg,#37d5a329,#e7b94e12),#0c1210;border-radius:20px 20px 0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:16px 13px 10px;display:grid;position:relative}.phone-camera{background:radial-gradient(circle,#37d5a3 0 4px,#0000 5px),#37d5a31a;border:1px solid #37d5a347;border-radius:50%;width:34px;height:34px}.chat-phone-top strong,.chat-phone-top small,.chat-bubble p,.chat-bubble small,.chat-bubble strong{display:block}.chat-phone-top strong{color:#f3faf7;font-size:.76rem}.chat-phone-top small{color:#67d9b3;margin-top:2px;font-size:.6rem;font-weight:760}.chat-phone-top svg{color:#37d5a3}.chat-screen{background:linear-gradient(#37d5a30e,#0000 44%),repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 18px),#08100d;border-radius:0 0 20px 20px;align-content:start;gap:9px;min-height:376px;padding:14px 11px 12px;display:grid}.chat-day{color:#9ba6a2;background:#ffffff14;border-radius:999px;justify-self:center;align-items:center;min-height:22px;padding:0 10px;font-size:.56rem;font-weight:800;display:inline-flex}.chat-bubble{background:#ffffff0e;border:1px solid #ffffff17;border-radius:14px;min-width:0;max-width:82%;padding:9px 10px}.chat-bubble.user{background:#123f32;border-color:#37d5a340;border-bottom-right-radius:5px;justify-self:end}.chat-bubble.user.second{max-width:88%}.chat-bubble.bot{background:#111715;border-color:#e7b94e29;border-bottom-left-radius:5px;justify-self:start}.chat-bubble.bot svg{float:left;color:#37d5a3;margin:1px 6px 0 0}.chat-bubble.compact{align-items:center;gap:6px;max-width:76%;display:flex}.chat-bubble.compact svg{float:none;flex:none;margin:0}.chat-bubble p{color:#ecf4f1;margin:0;font-size:.69rem;line-height:1.35}.chat-bubble small{color:#9eb1ab;text-align:right;margin-top:5px;font-size:.54rem}.chat-bubble strong{color:#e7b94e;margin-top:6px;font-size:.86rem;line-height:1}.chat-input-preview{color:#7f8a86;background:#030505b3;border:1px solid #ffffff14;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin-top:4px;padding:0 9px 0 13px;font-size:.62rem;font-weight:760;display:flex}.chat-input-preview svg{color:#06110d;background:#37d5a3;border-radius:50%;width:25px;height:25px;padding:5px}.product-toolbar{background:#0e1311;border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;height:58px;padding:0 16px;display:grid}.product-logo img,.access-dialog-brand img{object-fit:contain;width:34px;height:34px}.product-logo span{font-size:.94rem}.product-period{color:#a9b3b0;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:.72rem;display:flex}.product-avatar{color:#17140b;background:#e7b94e;border-radius:50%;justify-self:end;place-items:center;width:31px;height:31px;font-size:.64rem;font-weight:850;display:grid}.product-body{grid-template-columns:148px minmax(0,1fr);min-height:452px;display:grid}.product-sidebar{background:#090c0b;border-right:1px solid #ffffff0f;align-content:start;gap:6px;padding:18px 10px;display:grid}.product-sidebar span{color:#7f8a87;border-radius:6px;align-items:center;gap:9px;min-height:34px;padding:0 9px;font-size:.69rem;font-weight:650;display:flex}.product-sidebar span.active{color:#71e0bb;background:#37d5a31a}.product-main{min-width:0;padding:22px}.product-heading,.product-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-heading>div{gap:4px;display:grid}.product-heading small,.product-section-title span,.product-metrics small,.product-metrics span,.preview-whatsapp small,.preview-private small{color:#77827f;font-size:.66rem}.product-heading strong{font-size:1.02rem}.product-heading button{color:#06110d;background:#37d5a3;border:0;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.product-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.product-metrics>div{background:#101513;border:1px solid #ffffff12;border-radius:7px;align-content:space-between;min-width:0;min-height:92px;padding:12px;display:grid}.product-metrics strong{color:#f0f5f3;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.86rem,1.25vw,1.24rem);overflow:hidden}.product-metrics span.positive{color:#60dcb4}.product-data-grid{grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:10px;margin-top:10px;display:grid}.product-chart-panel,.product-spending{background:#0e1311;border:1px solid #ffffff12;border-radius:7px;min-width:0;min-height:220px;padding:13px}.product-section-title strong{font-size:.75rem}.product-chart{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;height:128px;margin-top:17px;display:grid}.product-chart i{background:#24322d;border-radius:4px 4px 0 0;display:block}.product-chart i.current{background:#37d5a3;box-shadow:0 0 28px #37d5a333}.product-chart-labels{color:#59635f;text-align:center;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:7px;font-size:.58rem;display:grid}.product-spending{align-content:start;gap:19px;display:grid}.spending-person{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.spending-person>span{color:#6ce0b9;background:#37d5a31f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.62rem;font-weight:800;display:grid}.spending-person>div{gap:6px;min-width:0;display:grid}.spending-person b,.spending-person strong{white-space:nowrap;font-size:.63rem}.spending-person i{background:#202724;border-radius:99px;height:4px;overflow:hidden}.spending-person em{border-radius:inherit;background:#e7b94e;height:100%;display:block}.preview-whatsapp,.preview-private{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c110ff0;border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:absolute;box-shadow:0 20px 55px #0000006b}.preview-whatsapp{color:#5de0b5;bottom:10px;left:-18px}.preview-whatsapp>div,.preview-private>div{gap:2px;display:grid}.preview-whatsapp strong,.preview-private strong{color:#eff5f3;font-size:.72rem}.preview-whatsapp>svg:last-child{margin-left:6px}.preview-private{color:#e7b94e;top:2px;right:-4px}.refined-stage{perspective:none;place-items:center;width:min(650px,100%);min-height:660px;padding:28px 0 34px;display:grid}.showcase-glow{filter:blur(18px);background:radial-gradient(circle at 50% 42%,#37d5a333,#0000 38%),radial-gradient(circle at 52% 78%,#e7b94e1f,#0000 42%);border-radius:50%;position:absolute;inset:9% 6% 4%}.hero-phone-shell{z-index:4;background:linear-gradient(145deg,#ffffff29,#ffffff05),#070a09;border:1px solid #ffffff1a;border-radius:38px;width:min(350px,72%);padding:10px;position:relative;box-shadow:0 46px 120px #000000a3,0 0 100px #37d5a324}.hero-phone-shell:before{content:"";z-index:5;background:#050706;border-radius:0 0 16px 16px;width:96px;height:22px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.hero-phone{background:#07100d;border:1px solid #ffffff14;border-radius:30px;min-height:590px;overflow:hidden}.hero-phone-top{background:linear-gradient(135deg,#37d5a32e,#e7b94e14),#111a16;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:24px 18px 14px;display:grid}.bot-avatar{background:#37d5a31a;border:1px solid #37d5a347;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.bot-avatar img{object-fit:contain;width:34px;height:34px}.hero-phone-top strong,.hero-phone-top small,.hero-bubble p,.hero-bubble small,.hero-bubble strong{display:block}.hero-phone-top strong{color:#f2f8f6;font-size:.88rem}.hero-phone-top small{color:#62ddaf;margin-top:3px;font-size:.66rem;font-weight:780}.hero-phone-top svg{color:#37d5a3}.hero-chat-screen{background:linear-gradient(#37d5a30e,#0000 40%),linear-gradient(135deg,#ffffff06 25%,#0000 25%) 0 0/22px 22px,#07100d;align-content:start;gap:12px;min-height:508px;padding:18px 15px;display:grid}.hero-bubble{background:#ffffff0e;border:1px solid #ffffff17;border-radius:17px;max-width:84%;padding:11px 12px}.hero-bubble.user{background:#104334;border-color:#37d5a33d;border-bottom-right-radius:6px;justify-self:end}.hero-bubble.bot{background:#0e1211f0;border-color:#e7b94e2e;border-bottom-left-radius:6px;justify-self:start}.hero-bubble.summary{min-width:210px}.hero-bubble p{color:#edf5f2;margin:0;font-size:.76rem;line-height:1.4}.hero-bubble small{color:#9eb1ab;text-align:right;margin-top:6px;font-size:.58rem}.hero-bubble strong{color:#e7b94e;margin-top:7px;font-size:1.05rem;line-height:1}.bubble-title{color:#d9e4e0;align-items:center;gap:6px;font-size:.7rem;font-weight:850;display:inline-flex}.bubble-title svg{color:#37d5a3}.bubble-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.bubble-tags span{color:#72e0bb;background:#37d5a317;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.58rem;font-weight:800;display:inline-flex}.hero-chat-input{color:#7f8a86;background:#030505b3;border:1px solid #ffffff14;border-radius:999px;justify-content:space-between;align-items:center;gap:9px;min-height:40px;margin-top:4px;padding:0 8px 0 15px;font-size:.68rem;font-weight:760;display:flex}.hero-chat-input svg{color:#06110d;background:#37d5a3;border-radius:50%;width:28px;height:28px;padding:6px}.showcase-card{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090d0cdb;border:1px solid #ffffff21;border-radius:8px;width:224px;padding:14px;position:absolute;box-shadow:0 24px 70px #00000070}.showcase-card-head{color:#37d5a3;align-items:center;gap:8px;font-size:.68rem;font-weight:850;display:flex}.showcase-card>strong{color:#f4f8f6;margin-top:9px;font-size:1.55rem;line-height:1;display:block}.showcase-card>small{color:#93a09b;margin-top:8px;font-size:.66rem;line-height:1.45;display:block}.ledger-card{top:108px;left:6px}.family-card{bottom:118px;right:0}.insight-card{bottom:46px;left:20px}.mini-person-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;display:grid}.mini-person-row span{color:#62ddaf;background:#37d5a31f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.58rem;font-weight:850;display:grid}.mini-person-row i{background:#ffffff17;border-radius:999px;height:5px;overflow:hidden}.mini-person-row em{border-radius:inherit;background:#e7b94e;height:100%;display:block}.mini-person-row b{color:#dbe5e1;font-size:.64rem}.mini-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:7px;height:72px;margin-top:13px;display:grid}.mini-bars i{background:linear-gradient(#37d5a3,#e7b94ebf);border-radius:5px 5px 2px 2px;display:block}.refined-proof{min-width:286px;bottom:14px;left:50%;transform:translate(-50%)}.capability-band{z-index:4;background:#080b0a;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(4,minmax(0,1fr));min-height:102px;padding:0 max(24px,50vw - 740px);display:grid;position:relative}.capability-band>div{color:#54d4aa;border-right:1px solid #ffffff12;align-items:center;gap:13px;min-width:0;padding:18px 24px;display:flex}.capability-band>div:first-child{border-left:1px solid #ffffff12}.capability-band span{color:#727d79;gap:4px;min-width:0;font-size:.73rem;display:grid}.capability-band strong{color:#e8eeec;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.access-overlay{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020403c7;place-items:center;padding:24px;animation:.18s ease-out both access-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.access-dialog{background:#0d1110;border:1px solid #ffffff21;border-radius:8px;width:min(500px,100%);max-height:calc(100svh - 48px);padding:20px;animation:.22s ease-out both access-rise;overflow-y:auto;box-shadow:0 36px 120px #000000b8}.access-dialog-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.access-dialog-brand img{width:42px;height:42px}.access-close{color:#aeb7b4;background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;width:38px;height:38px}.access-dialog .auth-tabs{background:#080b0a;border-color:#ffffff14;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.access-dialog .auth-tabs button.active{color:#68ddb7;background:#1a2823}.access-dialog .panel-header{margin-bottom:4px}.access-dialog .panel-title{font-size:1.35rem}.access-dialog .panel-subtitle{margin-top:6px;line-height:1.5}.access-dialog .input{background:#080b0a;min-height:48px}.access-dialog .button-row{margin-top:4px}.access-dialog .button-row .btn:first-child{background:#37d5a3;flex:1;min-height:48px}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-label-row button,.auth-back{color:#63dcb6;font:inherit;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:750}.auth-back{align-items:center;gap:7px;margin:0 0 22px;display:inline-flex}.auth-symbol{color:#35e6b2;background:#35e6b214;border:1px solid #35e6b238;border-radius:8px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.auth-symbol.success{color:#08120f;background:#35e6b2}.auth-success{text-align:center;justify-items:center}.auth-success .panel-subtitle{max-width:390px;margin:8px auto 20px}.consent-list{gap:10px;margin:14px 0;display:grid}.consent-list label{color:#9da8a4;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:.82rem;line-height:1.5;display:grid}.consent-list input{accent-color:#35e6b2;width:17px;height:17px}.consent-list a,.security-legal-links a,.welcome-footer-links a{color:#63dcb6}.account-security{border:1px solid var(--line);box-shadow:var(--shadow), var(--inner-light);background:#0b0f0e;border-radius:8px;margin-top:18px;padding:clamp(18px,3vw,28px)}.security-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.security-heading h2{margin:7px 0 6px;font-size:clamp(1.5rem,3vw,2.2rem)}.security-heading p,.security-card p,.danger-zone p{color:var(--muted);margin:0;line-height:1.5}.security-status{color:#e6ca8a;background:#e6ca8a12;border:1px solid #e6ca8a33;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.security-status.verified{color:#62e6bd;background:#35e6b212;border-color:#35e6b238}.account-message{margin-bottom:16px}.security-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.security-card{background:#101614;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:flex-start;gap:11px;min-width:0;min-height:246px;padding:16px;display:flex}.security-card h3,.danger-zone h3{margin:0;font-size:.95rem}.security-card .btn{text-align:center;width:100%;margin-top:auto}.security-card-icon{color:#35e6b2;background:#35e6b217;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.security-password{min-height:318px}.security-password .input{min-height:38px}.danger-zone{background:#ff4d6309;border:1px solid #ff4d6333;border-radius:8px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:end;gap:22px;margin-top:14px;padding:18px;display:grid}.danger-zone-copy{color:#ff7888;align-items:flex-start;gap:12px;display:flex}.danger-zone-copy p{margin-top:5px;font-size:.83rem}.danger-zone-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px;display:grid}.danger-zone>.toast{grid-column:1/-1}.security-legal-links{justify-content:flex-end;gap:18px;margin-top:14px;font-size:.78rem;display:flex}.welcome-footer-links{align-items:center;gap:18px;display:flex}@media (max-width:1100px){.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-zone{grid-template-columns:1fr}}@media (max-width:720px){.security-heading{flex-direction:column;align-items:flex-start}.security-grid,.danger-zone-fields{grid-template-columns:1fr}.security-card,.security-password{min-height:0}.security-card .btn{margin-top:6px}.welcome-footer-links{flex-wrap:wrap;justify-content:center}}@keyframes access-fade{0%{opacity:0}to{opacity:1}}@keyframes access-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1180px){.welcome-hero{grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);gap:24px}.product-stage{padding-inline:10px}.product-window{width:calc(100% - 118px);transform:none}.chat-phone{width:min(266px,39%);top:112px}.product-body{grid-template-columns:118px minmax(0,1fr)}.product-sidebar span{font-size:.62rem}}@media (max-width:940px){.welcome-hero{grid-template-columns:1fr;gap:34px;min-height:auto;padding-top:48px}.welcome-copy{max-width:720px}.welcome-copy h1{font-size:clamp(3.1rem,8vw,5rem)}.product-stage{justify-self:center;width:min(760px,100%)}.product-window{width:calc(100% - 142px)}.chat-phone{width:min(278px,40%)}.capability-band{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-band>div:nth-child(3){border-left:1px solid #ffffff12}}@media (max-width:620px){.welcome-nav,.welcome-hero{width:min(100% - 28px,1480px)}.welcome-nav{min-height:68px}.welcome-brand img{width:40px;height:40px}.welcome-brand span{font-size:1.08rem}.welcome-login{width:42px;padding:0;font-size:0}.welcome-create{min-height:40px;padding:0 11px;font-size:.78rem}.welcome-hero{gap:24px;padding:34px 0 42px}.welcome-watermark{width:118vw;top:10%;right:-28%}.welcome-copy h1{margin-top:18px;font-size:clamp(2.65rem,13vw,4rem);line-height:1}.welcome-copy>p{margin-top:18px;font-size:.98rem;line-height:1.58}.welcome-cta{margin-top:24px}.welcome-primary,.welcome-secondary{width:100%}.welcome-assurance{display:grid}.product-stage{min-height:auto;padding:18px 0 20px}.product-window{width:100%;min-height:390px}.chat-phone{width:min(292px,88vw);margin:-28px auto 0;position:relative;top:auto;right:auto}.chat-phone-frame{min-height:392px}.chat-screen{min-height:298px}.product-toolbar{grid-template-columns:1fr auto;height:52px}.product-period,.product-sidebar,.preview-private{display:none}.product-body{grid-template-columns:1fr;min-height:338px}.product-main{padding:16px}.product-heading button{justify-content:center;width:32px;padding:0;font-size:0}.product-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-metrics>div:nth-child(3){display:none}.product-data-grid{grid-template-columns:1fr}.product-spending{display:none}.product-chart-panel{min-height:190px}.product-chart{height:104px}.preview-whatsapp{margin:12px 14px 0;position:relative;bottom:auto;left:auto;right:auto}.preview-whatsapp>div{flex:1;min-width:0}.preview-whatsapp strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capability-band{grid-template-columns:1fr;padding-inline:14px}.capability-band>div,.capability-band>div:first-child,.capability-band>div:nth-child(3){border:0;border-bottom:1px solid #ffffff12;padding:16px 4px}.capability-band>div:last-child{border-bottom:0}.access-overlay{align-items:end;padding:0}.access-dialog{width:100%;max-height:94svh;padding:18px 16px max(22px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0}.access-dialog .button-row{display:grid}.access-dialog .button-row .btn{width:100%}}@media (prefers-reduced-motion:reduce){.access-overlay,.access-dialog{animation:none}}.legal-page{color:#f2f5f4;background:#080a0b;min-height:100svh;padding:24px clamp(18px,5vw,72px) 72px}.legal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;max-width:1040px;min-height:64px;margin:0 auto;display:flex}.legal-brand{color:#f2f5f4;align-items:center;gap:10px;font-size:1.15rem;text-decoration:none;display:inline-flex}.legal-brand strong,.legal-eyebrow{color:#35e6b2}.legal-document{max-width:760px;margin:72px auto 0}.legal-eyebrow{text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:800;display:block}.legal-document h1{margin:0;font-size:clamp(2.5rem,7vw,4.8rem);line-height:1}.legal-version{color:#858f8b;margin:20px 0 48px}.legal-document h2{margin:40px 0 12px;font-size:1.12rem}.legal-document p,.legal-document li{color:#b8c0bd;line-height:1.75}.legal-document ul{padding-left:20px}@media (max-width:620px){.legal-header .btn{color:#0000;width:42px;padding:0;overflow:hidden}.legal-document{margin-top:48px}}@media (max-width:720px){.app-shell{padding:12px 12px 28px}.topbar{margin-bottom:18px;padding:11px;top:0}.brand p{display:none}.brand h1{font-size:1.18rem}.brand-mark{width:40px;height:40px}.brand-mark img{width:36px;height:36px}.topbar-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions .btn,.period-pill{flex:none}.dashboard-heading{align-items:start;gap:18px;min-height:0;padding:4px 2px 20px;display:grid}.dashboard-heading h2{font-size:2.35rem}.dashboard-add{width:100%}.setup-callout{grid-template-columns:auto minmax(0,1fr)}.setup-callout .btn{grid-column:1/-1;width:100%}.metric-grid,.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:138px;padding:14px}.metric-label{font-size:.72rem}.metric-value{font-size:clamp(1.08rem,5vw,1.45rem)}.metric-foot{font-size:.72rem;line-height:1.35}.settings-member-row{border-bottom:1px solid #ffffff14;grid-template-columns:1fr;align-items:stretch;padding-bottom:14px}.settings-member-row>.btn.icon{justify-self:end}.segmented-control button{font-size:.75rem}.table-wrap{margin-inline:-14px;padding-inline:14px}}.financial-page{gap:28px;padding:8px 0 48px;display:grid}.financial-heading{justify-content:space-between;align-items:end;gap:24px;padding:14px 4px 4px;display:flex}.financial-heading h2{color:#f5f5f2;margin:5px 0 7px;font-size:2.25rem;line-height:1.05}.financial-heading p,.financial-section-title p{color:#929b97;margin:0}.financial-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.financial-summary{border-block:1px solid #ffffff17;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.financial-summary>div{border-right:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 11px;min-width:0;padding:21px 20px;display:grid}.financial-summary>div:last-child{border-right:0}.financial-summary svg{color:#32f5c8;grid-row:1/3}.financial-summary span{color:#dfe4e2;font-size:.84rem;font-weight:700}.financial-summary small{color:#707975;margin-top:3px;font-size:.68rem;font-weight:500;display:block}.financial-summary strong{overflow-wrap:anywhere;color:#fff;grid-column:2;min-width:0;font-size:1.35rem}.financial-notice{margin:-12px 0 0}.financial-editor{background:#0d1111;border:1px solid #32f5c838;padding:18px;box-shadow:0 24px 70px #0000004d}.financial-editor-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.financial-editor-top strong{color:#f4f6f5;font-size:1rem}.financial-editor-top button,.money-account button,.credit-card-visual button{color:#8f9995;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:inline-grid}.financial-editor-top button:hover,.money-account button:hover,.credit-card-visual button:hover{color:#fff;background:#ffffff12}.financial-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:13px;display:grid}.financial-form label{color:#9ea7a3;gap:7px;font-size:.72rem;font-weight:700;display:grid}.financial-form .wide{grid-column:span 2}.financial-check{align-content:center;align-items:center;min-height:43px;grid-template-columns:auto 1fr!important}.financial-check input{accent-color:#32f5c8;width:17px;height:17px}.color-input{cursor:pointer;background:#090c0c;border:1px solid #ffffff1c;width:100%;min-height:43px;padding:5px}.financial-section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:-14px;padding:0 4px;display:flex}.financial-section-title h3{color:#edf1ef;margin:0 0 5px;font-size:1.05rem}.financial-section-title p{font-size:.79rem}.account-card-grid,.credit-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.money-account,.credit-card-visual{border:1px solid #ffffff1a;border-radius:8px;min-width:0;overflow:hidden}.money-account{background:linear-gradient(145deg, color-mix(in srgb, var(--account-color) 10%, #0b0e0e), #090b0c 68%);flex-direction:column;min-height:190px;padding:17px;display:flex;position:relative}.money-account:before{content:"";background:var(--account-color);width:3px;position:absolute;inset:0 auto 0 0}.money-account-top,.credit-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.money-account-top>span{border:1px solid color-mix(in srgb, var(--account-color) 48%, transparent);width:38px;height:38px;color:var(--account-color);background:color-mix(in srgb, var(--account-color) 10%, transparent);place-items:center;display:grid}.money-account-top>div,.credit-card-top>div{align-items:center;display:flex}.money-account-top small{color:var(--account-color);text-transform:uppercase;margin-right:7px;font-size:.65rem}.money-account>p{color:#747d79;text-transform:uppercase;margin:22px 0 3px;font-size:.69rem}.money-account h3,.credit-card-visual h3{overflow-wrap:anywhere;color:#edf2f0;margin:0;font-size:1rem}.money-account>strong{color:#fff;margin-top:auto;font-size:1.7rem}.money-account>small{color:#707975;margin-top:4px}.credit-card-visual{color:#f4f7f6;background:linear-gradient(135deg, color-mix(in srgb, var(--card-color) 32%, #0c1112), #101214 54%, #080a0b);min-height:232px;padding:18px;box-shadow:inset 0 1px #ffffff14}.credit-card-top>svg{color:var(--card-color)}.credit-card-visual>span{color:#b9c0bd;letter-spacing:0;margin:30px 0 5px;font-size:.69rem;display:block}.credit-limit-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.credit-limit-row div:last-child{text-align:right}.credit-limit-row small,.invoice-row small{color:#7f8985;font-size:.65rem;display:block}.credit-limit-row strong{margin-top:3px;font-size:.94rem;display:block}.credit-limit-track{background:#ffffff1a;height:4px;margin:10px 0 15px;overflow:hidden}.credit-limit-track i{background:var(--card-color);height:100%;display:block}.credit-card-visual footer{color:#89918e;justify-content:space-between;font-size:.67rem;display:flex}.invoice-list,.transfer-list{border-top:1px solid #ffffff14;display:grid}.invoice-row{border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(150px,1.4fr) repeat(3,minmax(80px,.65fr)) auto auto;align-items:center;gap:14px;min-width:0;padding:14px 4px;display:grid}.invoice-status{color:#7aa7ff;background:#7aa7ff1a;place-items:center;width:38px;height:38px;display:grid}.invoice-status.paid{color:#32f5c8;background:#32f5c81a}.invoice-status.overdue{color:#ff6a4d;background:#ff6a4d1a}.invoice-row>div:nth-child(2) strong,.invoice-row>div:nth-child(2) span{overflow-wrap:anywhere;display:block}.invoice-row>div:nth-child(2) span{color:#7f8985;margin-top:3px;font-size:.7rem}.invoice-row>div:not(:nth-child(2)) strong{color:#e8ecea;font-size:.83rem}.invoice-badge{color:#9ab7ff;text-transform:uppercase;background:#7aa7ff17;padding:6px 8px;font-size:.65rem;font-weight:800}.invoice-badge.paid{color:#32f5c8;background:#32f5c817}.invoice-badge.partial{color:#e6ca8a;background:#e6ca8a17}.invoice-badge.overdue{color:#ff856e;background:#ff6a4d17}.transfer-list>div{border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.transfer-list svg{color:#e6ca8a}.transfer-list span strong,.transfer-list span small{display:block}.transfer-list span strong{color:#dfe5e2;font-size:.82rem}.transfer-list span small{color:#747d79;margin-top:3px;font-size:.69rem}.transfer-list b{color:#e6ca8a;font-size:.86rem}.financial-empty{border:1px dashed #ffffff1f;grid-column:1/-1;min-height:120px}@media (max-width:1050px){.financial-summary,.account-card-grid,.credit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-summary>div:nth-child(2){border-right:0}.financial-summary>div:nth-child(-n+2){border-bottom:1px solid #ffffff14}.financial-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-row{grid-template-columns:auto minmax(0,1fr) repeat(2,auto)}.invoice-row>div:nth-child(4),.invoice-row>div:nth-child(5){display:none}}@media (max-width:680px){.financial-heading{align-items:start;display:grid}.financial-heading h2{font-size:1.85rem}.financial-actions{justify-content:stretch}.financial-actions .btn{flex:auto}.financial-summary{grid-template-columns:1fr 1fr}.financial-summary>div{padding:15px 11px}.financial-summary strong{font-size:1.05rem}.financial-form,.account-card-grid,.credit-card-grid{grid-template-columns:1fr}.financial-form .wide{grid-column:auto}.financial-form .btn{width:100%}.invoice-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.invoice-row>div:nth-child(3){display:none}.invoice-row .btn{grid-column:2/-1;width:100%}.invoice-badge{justify-self:end}}.import-page{gap:24px;padding:8px 0 48px;display:grid}.import-heading{justify-content:space-between;align-items:end;gap:24px;padding:14px 4px 4px;display:flex}.import-heading h2{color:#f5f5f2;margin:5px 0 7px;font-size:2.25rem;line-height:1.05}.import-heading p{color:#929b97;max-width:720px;margin:0}.import-trustbar{border-block:1px solid #ffffff17;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.import-trustbar span{color:#b8c0bc;border-right:1px solid #ffffff14;align-items:center;gap:9px;padding:14px 18px;font-size:.76rem;font-weight:700;display:flex}.import-trustbar span:last-child{border-right:0}.import-trustbar svg{color:#32f5c8}.import-notice{color:#ffd0c7;background:#ff6a4d14;border-left:3px solid #ff856e;align-items:center;gap:9px;padding:12px 14px;font-size:.78rem;display:flex}.import-notice.success{color:#b9ffed;background:#32f5c812;border-left-color:#32f5c8}.import-layout{grid-template-columns:minmax(0,1fr) 340px;gap:26px;display:grid}.import-main{gap:20px;min-width:0;display:grid}.import-side{border-left:1px solid #ffffff14;align-content:start;gap:28px;min-width:0;padding-left:24px;display:grid}.import-step-title{align-items:center;gap:12px;display:flex}.import-step-title>span{color:#32f5c8;background:#32f5c80f;border:1px solid #32f5c852;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.67rem;font-weight:900;display:grid}.import-step-title h3,.aside-title h3{color:#eff3f1;margin:0 0 3px;font-size:.92rem}.import-step-title p,.aside-title p{color:#737d78;margin:0;font-size:.72rem}.import-dropzone{cursor:pointer;background:#ffffff04;border:1px dashed #fff3;align-content:center;place-items:center;gap:8px;min-height:190px;transition:border-color .16s,background .16s;display:grid;position:relative}.import-dropzone:hover,.import-dropzone.dragging{background:#32f5c809;border-color:#32f5c899}.import-dropzone.selected{border-style:solid;border-color:#32f5c847}.import-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.import-file-icon{color:#32f5c8;background:#0c1513;border:1px solid #32f5c83d;place-items:center;width:50px;height:50px;display:grid}.import-dropzone strong{overflow-wrap:anywhere;color:#eef2f0;text-align:center;max-width:80%;font-size:.92rem}.import-dropzone small{color:#747e79;font-size:.7rem}.import-dropzone>button{color:#8b9590;background:#ffffff0d;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.import-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.import-config-grid>label,.csv-mapping-grid label{color:#9aa39f;gap:7px;font-size:.7rem;font-weight:700;display:grid}.import-ofx-ready{color:#a9b4af;background:#32f5c809;border:1px solid #32f5c829;align-self:end;align-items:center;gap:9px;min-height:43px;padding:0 12px;font-size:.7rem;display:flex}.import-ofx-ready svg{color:#32f5c8;flex:none}.import-empty-destination{color:#e6ca8a;background:#e6ca8a09;border:1px solid #e6ca8a33;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.import-empty-destination strong,.import-empty-destination p{margin:0;display:block}.import-empty-destination p{color:#8e9692;margin-top:4px;font-size:.72rem}.import-analyze-row{border-block:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 0;display:flex}.import-analyze-row>div{align-items:center;gap:11px;display:flex}.import-analyze-row>div>svg{color:#e6ca8a}.import-analyze-row strong,.import-analyze-row small{display:block}.import-analyze-row strong{color:#dfe4e2;font-size:.78rem}.import-analyze-row small{color:#747d79;margin-top:3px;font-size:.68rem}.import-aside-section{min-width:0}.aside-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.aside-title>svg{color:#e6ca8a}.import-history-list,.rule-list{border-top:1px solid #ffffff14;display:grid}.import-history-list>button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.import-history-list>button:hover strong{color:#32f5c8}.history-file{color:#32f5c8;text-align:center;background:#32f5c814;min-width:38px;padding:6px 4px;font-size:.57rem;font-weight:900}.history-file.csv{color:#7aa7ff;background:#7aa7ff17}.import-history-list strong,.import-history-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.import-history-list strong{color:#d7ddda;font-size:.72rem}.import-history-list small{color:#69726e;margin-top:3px;font-size:.62rem}.history-status{color:#7c8681;background:#ffffff0a;place-items:center;width:26px;height:26px;display:grid}.history-status.committed{color:#32f5c8}.history-status.cancelled{color:#ff856e}.import-aside-empty{color:#69726e;padding:16px 0;font-size:.7rem}.rule-form{grid-template-columns:minmax(0,1fr) 112px auto;gap:7px;display:grid}.rule-form .input,.rule-form .select{min-width:0;padding-inline:9px;font-size:.7rem}.rule-form>button,.rule-list button{color:#32f5c8;background:#32f5c80f;border:1px solid #32f5c833;place-items:center;width:38px;display:grid}.rule-form>button:disabled{opacity:.4}.rule-list{margin-top:10px}.rule-list>div{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.rule-list strong,.rule-list small{display:block}.rule-list strong{color:#cfd5d2;text-transform:capitalize;font-size:.7rem}.rule-list small{color:#32f5c8;margin-top:2px;font-size:.61rem}.rule-list button{color:#78817d;background:0 0;border-color:#0000;width:30px;height:30px}.rule-list button:hover{color:#ff856e;background:#ff6a4d14}.csv-mapping{background:#7aa7ff06;border:1px solid #7aa7ff33;gap:16px;padding:18px;display:grid}.csv-mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.csv-sample{background:#090c0c;gap:6px;min-width:0;padding:10px;display:grid;overflow:hidden}.csv-sample>small{color:#7aa7ff;text-transform:uppercase;font-size:.62rem;font-weight:800}.csv-sample>div,.csv-sample span{gap:4px;min-width:0;display:grid}.csv-sample span{color:#838d88;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.csv-mapping>.btn{justify-self:end}.import-preview{gap:18px;min-width:0;display:grid}.preview-file-head{border-bottom:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:18px;display:grid}.preview-file-head span,.preview-file-head h3,.preview-file-head p{margin:0;display:block}.preview-file-head>div:nth-child(2)>span{color:#32f5c8;text-transform:uppercase;font-size:.64rem;font-weight:800}.preview-file-head h3{overflow-wrap:anywhere;color:#eef2f0;margin-top:4px;font-size:1rem}.preview-file-head p{color:#727c77;margin-top:4px;font-size:.69rem}.import-status{color:#e6ca8a;text-transform:uppercase;background:#e6ca8a14;padding:7px 9px;font-size:.64rem;font-weight:800}.import-status.committed{color:#32f5c8;background:#32f5c814}.preview-summary{border-block:1px solid #ffffff17;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.preview-summary>div{border-right:1px solid #ffffff14;gap:3px;min-width:0;padding:16px;display:grid}.preview-summary>div:last-child{border-right:0}.preview-summary small,.preview-summary span{color:#707a75;font-size:.65rem}.preview-summary strong{overflow-wrap:anywhere;color:#fff;font-size:1.5rem}.import-warnings{color:#c4b280;background:#e6ca8a0b;border-left:3px solid #e6ca8a;gap:4px;padding:10px 12px;font-size:.67rem;display:grid}.import-table-wrap{min-width:0;overflow-x:auto}.import-table{border-collapse:collapse;width:100%;min-width:1040px}.import-table th{color:#747e79;text-align:left;text-transform:uppercase;border-bottom:1px solid #ffffff1f;padding:9px 10px;font-size:.61rem}.import-table td{color:#a9b1ad;vertical-align:middle;border-bottom:1px solid #ffffff12;min-width:0;padding:11px 10px;font-size:.7rem}.import-table td:first-child{width:25%}.import-table td strong,.import-table td>span{display:block}.import-table td:first-child strong{color:#d9dfdc;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.73rem;overflow:hidden}.import-table td:first-child span{color:#68716d;margin-top:4px;font-size:.62rem}.import-table td.expense strong{color:#ff856e}.import-table td.income strong{color:#7dff9b}.select.compact{min-width:120px;height:34px;padding:5px 28px 5px 8px;font-size:.67rem}.import-match{gap:4px;max-width:220px;display:grid}.import-match>span{color:#32f5c8;text-transform:uppercase;background:#32f5c812;width:max-content;max-width:100%;padding:4px 6px;font-size:.58rem;font-weight:800}.import-match>span.duplicate{color:#ff856e;background:#ff6a4d14}.import-match>span.reconcile{color:#e6ca8a;background:#e6ca8a14}.import-match small{color:#68716d;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.learn-check{color:#6e7873;cursor:pointer;place-items:center;width:32px;height:32px;display:grid}.learn-check:has(input:checked){color:#e6ca8a;background:#e6ca8a14}.learn-check input{opacity:0;pointer-events:none;position:absolute}.decision-result{color:#32f5c8;text-transform:uppercase;background:#32f5c812;width:max-content;padding:5px 7px;font-size:.6rem;font-weight:800}.decision-result.reconcile{color:#e6ca8a;background:#e6ca8a14}.decision-result.skip{color:#8b9490;background:#ffffff0d}.preview-actions{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090c0bf0;border:1px solid #e6ca8a24;justify-content:flex-end;align-items:center;gap:10px;padding:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 18px 55px #00000061}.preview-actions>div{color:#89928e;align-items:center;gap:8px;margin-right:auto;font-size:.7rem;display:flex}.preview-actions>div svg{color:#32f5c8}.spin{animation:.9s linear infinite import-spin}@keyframes import-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.import-layout{grid-template-columns:1fr}.import-side{border-top:1px solid #ffffff14;border-left:0;grid-template-columns:1fr 1fr;padding-top:24px;padding-left:0}.csv-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.import-heading{align-items:start;display:grid}.import-heading h2{font-size:1.85rem}.import-trustbar{grid-template-columns:1fr}.import-trustbar span{border-bottom:1px solid #ffffff12;border-right:0}.import-config-grid,.csv-mapping-grid,.import-side{grid-template-columns:1fr}.import-empty-destination{grid-template-columns:auto minmax(0,1fr)}.import-empty-destination .btn{grid-column:1/-1}.import-analyze-row,.preview-actions{flex-direction:column;align-items:stretch}.import-analyze-row .btn,.preview-actions .btn{width:100%}.preview-file-head{grid-template-columns:auto minmax(0,1fr)}.preview-file-head>.import-status{grid-column:1/-1;width:max-content}.preview-summary{grid-template-columns:1fr 1fr}.preview-summary>div:nth-child(2){border-right:0}.preview-summary>div:nth-child(-n+2){border-bottom:1px solid #ffffff14}.rule-form{grid-template-columns:minmax(0,1fr) 120px auto}.preview-actions>div{margin-right:0}}.alert-nav-button{position:relative}.alert-nav-button>span{color:#090a0b;background:#ff6a4d;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:.63rem;font-weight:900;display:inline-grid}.alerts-page{gap:24px;padding:8px 0 48px;display:grid}.alerts-heading{justify-content:space-between;align-items:end;gap:22px;padding:14px 4px 4px;display:flex}.alerts-heading h2{color:#f4f6f5;margin:5px 0 7px;font-size:2.25rem;line-height:1.05}.alerts-heading p{color:#929b97;margin:0}.alerts-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.alert-summary-grid{border-block:1px solid #ffffff17;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.alert-metric{border-right:1px solid #ffffff14;align-items:center;gap:12px;min-width:0;padding:20px;display:flex}.alert-metric:last-child{border-right:0}.alert-metric>span{background:#ffffff0d;flex:none;place-items:center;width:39px;height:39px;display:grid}.alert-metric small,.alert-metric strong{display:block}.alert-metric small{color:#7f8985;text-transform:uppercase;font-size:.68rem;font-weight:800}.alert-metric strong{overflow-wrap:anywhere;color:#f5f7f6;margin-top:4px;font-size:1.4rem}.alert-metric.danger>span{color:#ff6a4d;background:#ff6a4d1a}.alert-metric.gold>span{color:#e6ca8a;background:#e6ca8a1a}.alert-metric.blue>span{color:#7aa7ff;background:#7aa7ff1a}.alert-metric.mint>span{color:#32f5c8;background:#32f5c81a}.alerts-message{margin:-9px 0 0}.alert-settings{background:#0d1011;border:1px solid #e6ca8a38;padding:18px}.alert-settings-head,.alert-settings-head>div,.notification-channel>div{align-items:center;display:flex}.alert-settings-head{justify-content:space-between;gap:14px;margin-bottom:18px}.alert-settings-head>div{flex-direction:column;align-items:flex-start;gap:3px}.alert-settings-head strong{color:#f0f3f2}.alert-settings-head span{color:#79827e;font-size:.75rem}.alert-settings-head>button,.calendar-toolbar>button,.alert-row-actions button{color:#8e9793;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.alert-settings-head>button:hover,.calendar-toolbar>button:hover,.alert-row-actions button:hover{color:#fff;background:#ffffff12}.alert-settings-grid{grid-template-columns:1.35fr .65fr 1fr 1fr;align-items:end;gap:13px;display:grid}.alert-setting-block,.alert-time{gap:8px;display:grid}.alert-setting-label,.alert-time>span{color:#919a96;font-size:.7rem;font-weight:800}.reminder-days{flex-wrap:wrap;gap:6px;display:flex}.reminder-days button,.alert-filter-row button{color:#8d9692;cursor:pointer;background:0 0;border:1px solid #ffffff1a;min-height:34px;padding:0 10px;font-size:.7rem;font-weight:800}.reminder-days button.active,.alert-filter-row button.active{color:#32f5c8;background:#32f5c817;border-color:#32f5c852}.notification-channel{border-left:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding-left:13px;display:flex}.notification-channel>div{gap:9px;min-width:0}.notification-channel svg{color:#e6ca8a;flex:none}.notification-channel strong,.notification-channel small{display:block}.notification-channel strong{color:#dce2df;font-size:.76rem}.notification-channel small{color:#717a76;margin-top:3px;font-size:.65rem;line-height:1.3}.toggle-control{cursor:pointer;background:#ffffff1c;border:0;border-radius:13px;flex:none;width:45px;height:25px;padding:3px}.toggle-control i{background:#8c9591;border-radius:50%;width:19px;height:19px;transition:transform .16s;display:block}.toggle-control.active{background:#32f5c83d}.toggle-control.active i{background:#32f5c8;transform:translate(20px)}.channel-status{color:#848d89;text-transform:uppercase;font-size:.65rem;font-weight:900}.channel-status.active{color:#32f5c8}.alert-settings-actions{justify-content:flex-end;margin-top:16px;display:flex}.alerts-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;gap:16px;display:grid}.calendar-panel,.alerts-list-panel{background:#0b0e0f;border:1px solid #ffffff17;min-width:0}.calendar-toolbar{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:10px 14px;display:flex}.calendar-toolbar>div{text-align:center}.calendar-toolbar span,.calendar-toolbar strong{display:block}.calendar-toolbar span{color:#747d79;text-transform:uppercase;font-size:.65rem;font-weight:800}.calendar-toolbar strong{color:#ecf0ee;margin-top:3px;font-size:1rem}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));transition:opacity .16s;display:grid}.calendar-grid.loading{opacity:.45;pointer-events:none}.calendar-weekday{color:#69726e;text-align:center;text-transform:uppercase;border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff0f;padding:10px 7px;font-size:.62rem;font-weight:900}.calendar-day{background:#0b0e0f;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;min-width:0;min-height:122px;padding:8px;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day.empty{background:#090b0c}.calendar-day.today{background:#32f5c809;box-shadow:inset 0 0 0 1px #32f5c847}.calendar-day.has-overdue{background:#ff6a4d06}.calendar-day-number{color:#858e8a;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:inline-grid}.calendar-day.today .calendar-day-number{color:#07110e;background:#32f5c8;border-radius:50%}.calendar-events{gap:4px;margin-top:5px;display:grid}.calendar-event{color:#bac9ef;text-align:left;cursor:pointer;background:#7aa7ff12;border:0;border-left:2px solid #7aa7ff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 5px;min-width:0;padding:5px 6px;display:grid}.calendar-event.subscription{color:#cbb7ef;background:#b48cff12;border-left-color:#b48cff}.calendar-event.installment{color:#d8c99e;background:#e6ca8a12;border-left-color:#e6ca8a}.calendar-event.pending{color:#ecaa9d;background:#ff6a4d12;border-left-color:#ff6a4d}.calendar-event.read{opacity:.58}.calendar-event i{background:currentColor;border-radius:50%;grid-row:1/3;width:5px;height:5px}.calendar-event span,.calendar-event b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event span{font-size:.61rem;font-weight:800}.calendar-event b{color:#87908c;font-size:.57rem}.calendar-events>small{color:#747d79;font-size:.58rem}.alerts-list-panel{max-height:810px;overflow:hidden}.alerts-list-head{border-bottom:1px solid #ffffff17;gap:12px;padding:15px;display:grid}.alerts-list-head>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.alerts-list-head strong{color:#e7ebe9;font-size:.9rem}.alerts-list-head span{color:#737c78;font-size:.68rem}.alert-filter-row{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.alert-filter-row::-webkit-scrollbar{display:none}.alert-filter-row button{flex:none;min-height:30px;padding-inline:8px;font-size:.63rem}.alert-items{max-height:700px;overflow-y:auto}.alert-row{border-bottom:1px solid #ffffff12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.alert-row.read{opacity:.62}.alert-kind-icon{color:#7aa7ff;cursor:pointer;background:#7aa7ff17;border:0;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.alert-row.overdue .alert-kind-icon{color:#ff6a4d;background:#ff6a4d1a}.alert-row.today .alert-kind-icon{color:#e6ca8a;background:#e6ca8a1a}.alert-row-content{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.alert-row-content strong,.alert-row-content span,.alert-row-content small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.alert-row-content strong{color:#dfe4e2;font-size:.77rem}.alert-row-content span,.alert-row-content small{color:#757e7a;margin-top:3px;font-size:.64rem}.alert-row>b{color:#eef2f0;font-size:.76rem}.alert-row-actions{grid-column:2/-1;justify-content:flex-end;gap:2px;display:flex}.alert-row-actions button{width:29px;height:29px}.alert-empty{border:0;min-height:150px}@media (max-width:1180px){.alert-settings-grid{grid-template-columns:1fr 1fr}.alerts-layout{grid-template-columns:1fr}.alerts-list-panel,.alert-items{max-height:none}}@media (max-width:760px){.alerts-heading{align-items:start;display:grid}.alerts-heading h2{font-size:1.85rem}.alerts-heading-actions{justify-content:stretch}.alerts-heading-actions .btn{flex:auto}.alert-summary-grid{grid-template-columns:1fr 1fr}.alert-metric:nth-child(2){border-right:0}.alert-metric:nth-child(-n+2){border-bottom:1px solid #ffffff14}.alert-metric{padding:14px 11px}.alert-metric strong{font-size:1.06rem}.alert-settings-grid{grid-template-columns:1fr}.notification-channel{border-top:1px solid #ffffff14;border-left:0;padding:12px 0 0}.alert-settings-actions .btn{width:100%}.calendar-day{min-height:72px;padding:5px}.calendar-day-number{width:21px;height:21px;font-size:.66rem}.calendar-event{border-left:0;border-radius:0;min-height:8px;padding:0;display:block;overflow:hidden}.calendar-event i{border-radius:0;width:100%;height:4px;display:block}.calendar-event span,.calendar-event b,.calendar-events>small{display:none}.calendar-weekday{padding-inline:2px}}@media (max-width:430px){.alert-row{grid-template-columns:auto minmax(0,1fr)}.alert-row>b,.alert-row-actions{grid-column:2}}.invite-page{color:#f4f6f5;background:linear-gradient(115deg,#32f5c812,#0000 38%),#07090a;min-height:100vh;padding:28px clamp(20px,5vw,72px) 48px}.invite-brand{color:#8f9995;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;font-size:.82rem;display:flex}.invite-brand img{width:152px;height:auto}.invite-stage{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:clamp(48px,8vw,110px);max-width:1180px;min-height:calc(100vh - 130px);margin:0 auto;display:grid}.invite-story h1{letter-spacing:0;max-width:720px;margin:14px 0 20px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02}.invite-story>p{color:#aeb7b3;max-width:620px;font-size:1.05rem;line-height:1.75}.invite-story-points{color:#c9d0cd;flex-wrap:wrap;gap:12px 22px;margin-top:30px;font-size:.86rem;display:flex}.invite-story-points span{align-items:center;gap:8px;display:inline-flex}.invite-story-points svg{color:#32f5c8}.invite-access-panel{background:#0c0f10f0;border:1px solid #ffffff1a;border-radius:8px;min-height:510px;padding:clamp(24px,4vw,38px);box-shadow:0 34px 100px #00000075}.invite-access-panel form{gap:18px;display:grid}.invite-role{background:#32f5c80f;border-left:3px solid #32f5c8;grid-template-columns:auto 1fr;gap:14px;padding:16px;display:grid}.invite-role svg{color:#32f5c8}.invite-role small,.invite-role strong,.invite-role p{display:block}.invite-role small{color:#77817d;text-transform:uppercase;font-size:.65rem;font-weight:800}.invite-role strong{margin-top:3px}.invite-role p{color:#96a09c;margin:5px 0 0;font-size:.78rem;line-height:1.5}.invite-expiry{color:#7f8985}.invite-submit{justify-content:center;width:100%;min-height:50px}.invite-loading,.invite-error,.invite-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:430px;display:flex}.invite-error p,.invite-success p{color:#9aa39f;line-height:1.6}.invite-success>span{color:#06100d;background:#32f5c8;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.family-access-section{background:#0b0d0e;border:1px solid #ffffff17;border-radius:8px;margin-top:18px;padding:clamp(22px,3vw,34px)}.family-access-heading{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex}.family-access-heading h2{letter-spacing:0;margin:7px 0 8px;font-size:1.6rem}.family-access-heading p{color:#8e9894;margin:0}.family-access-count{color:#32f5c8;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:3px 9px;min-width:150px;display:grid}.family-access-count strong{font-size:1.45rem}.family-access-count span{color:#7f8985;text-align:right;grid-column:1/-1;font-size:.72rem}.family-invite-form{border-bottom:1px solid #ffffff14;padding:26px 0}.family-form-title h3,.family-list-heading h3{letter-spacing:0;margin:0;font-size:1rem}.family-form-title p{color:#7f8985;margin:5px 0 18px;font-size:.78rem}.family-invite-fields{grid-template-columns:.9fr 1.2fr .8fr}.role-segment{border:1px solid #ffffff17;border-radius:6px;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid;overflow:hidden}.role-segment button{color:#aab3af;text-align:left;cursor:pointer;background:#0f1213;border:0;border-right:1px solid #ffffff14;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.role-segment button:last-child{border-right:0}.role-segment button.active{color:#32f5c8;background:#32f5c817;box-shadow:inset 0 -2px #32f5c8}.role-segment strong,.role-segment small{display:block}.role-segment strong{font-size:.78rem}.role-segment small{color:#6f7975;margin-top:3px;font-size:.64rem;line-height:1.35}.family-invite-button{margin-top:16px}.family-share-strip,.family-readonly-banner{background:#32f5c80f;border-left:3px solid #32f5c8;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:15px 17px;display:flex}.family-share-strip>div:first-child,.family-readonly-banner{color:#32f5c8}.family-share-strip>div:first-child{align-items:center;gap:11px;display:flex}.family-share-strip strong,.family-share-strip small,.family-readonly-banner strong,.family-readonly-banner p{display:block}.family-share-strip small,.family-readonly-banner p{color:#89938f;margin:3px 0 0;font-size:.72rem}.family-share-actions{gap:7px;display:flex}.family-share-actions a{display:inline-flex}.family-access-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:26px;margin-top:26px;display:grid}.family-members-panel,.family-audit-panel{min-width:0}.family-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.family-list-heading h3{align-items:center;gap:8px;display:inline-flex}.family-list-heading>span{color:#6f7975;font-size:.68rem}.family-member-list{border-top:1px solid #ffffff14}.family-member-item{border-bottom:1px solid #ffffff12;grid-template-columns:38px minmax(130px,1fr) auto minmax(128px,auto) 34px;align-items:center;gap:11px;padding:13px 0;display:grid}.family-avatar{color:#32f5c8;background:#32f5c814;border:1px solid #32f5c847;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:grid}.family-avatar.pending{color:#e6ca8a;background:#e6ca8a0f;border-color:#e6ca8a40}.family-member-identity{min-width:0}.family-member-identity strong,.family-member-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-member-identity strong{font-size:.78rem}.family-member-identity small{color:#737d79;margin-top:4px;font-size:.66rem}.access-status{text-transform:uppercase;border-radius:4px;padding:5px 7px;font-size:.61rem;font-weight:800}.access-status.active{color:#32f5c8;background:#32f5c814}.access-status.invited,.access-status.pending{color:#e6ca8a;background:#e6ca8a14}.access-status.expired{color:#ff8069;background:#ff6a4d14}.family-role-select{min-width:128px;padding:8px 28px 8px 9px;font-size:.68rem}.family-role-label{color:#929c98;text-align:right;font-size:.69rem}.family-action-placeholder{width:34px}.family-audit-panel{border-left:1px solid #ffffff14;padding-left:24px}.family-audit-list{gap:0;display:grid}.family-audit-item{grid-template-columns:8px 1fr;gap:11px;padding:11px 0;display:grid}.family-audit-item i{background:#32f5c8;border-radius:50%;width:7px;height:7px;margin-top:5px;box-shadow:0 0 12px #32f5c873}.family-audit-item strong,.family-audit-item small{display:block}.family-audit-item strong{font-size:.72rem;line-height:1.45}.family-audit-item small{color:#66706c;margin-top:3px;font-size:.62rem}.family-audit-empty{color:#69736f;padding:24px 0;font-size:.75rem;line-height:1.6}.settings-readonly .input:disabled,.settings-readonly button:disabled{opacity:.68}@media (max-width:980px){.family-access-grid{grid-template-columns:1fr}.family-audit-panel{border-top:1px solid #ffffff14;border-left:0;padding:22px 0 0}.family-invite-fields{grid-template-columns:1fr 1fr}}@media (max-width:660px){.family-access-heading{align-items:flex-start}.family-access-count{min-width:auto}.family-invite-fields,.role-segment{grid-template-columns:1fr}.role-segment button{border-bottom:1px solid #ffffff14;border-right:0}.role-segment button:last-child{border-bottom:0}.family-share-strip{flex-direction:column;align-items:flex-start}.family-member-item{grid-template-columns:38px minmax(0,1fr) auto}.family-member-item .access-status{grid-column:2;justify-self:start}.family-role-select,.family-role-label{text-align:left;grid-column:2;justify-self:stretch}.family-member-item>.btn,.family-action-placeholder{grid-area:1/3/span 3}}@media (max-width:820px){.invite-brand span{display:none}.invite-stage{grid-template-columns:1fr;gap:36px;padding-top:52px}.invite-story h1{font-size:2.55rem}.invite-access-panel{min-height:auto}}@media (max-width:1180px){.refined-stage{width:min(610px,100%);min-height:630px;padding:22px 0 28px}.hero-phone-shell{width:min(330px,72%)}.ledger-card{left:0}.family-card{right:0}}@media (max-width:940px){.refined-stage{justify-self:center;width:min(620px,100%);min-height:620px}.welcome-copy h1{max-width:760px}}@media (max-width:620px){.refined-stage{width:100%;min-height:auto;padding:14px 0 24px}.hero-phone-shell{order:1;width:min(330px,92vw)}.hero-phone{min-height:552px}.hero-chat-screen{min-height:470px}.showcase-card{width:min(330px,92vw);margin:10px auto 0;position:relative;inset:auto;transform:none}.ledger-card{order:2}.refined-proof{order:3}.family-card,.insight-card{display:none}.refined-proof{width:min(330px,92vw);min-width:0;margin:10px auto 0;position:relative;bottom:auto;left:auto;right:auto;transform:none}}
