.is-dismissible[data-v-31740bd6]{min-height:52px;padding-right:58px;position:relative}.status-close[data-v-31740bd6]{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:23px;display:inline-flex;position:absolute;top:4px;right:4px}.status-close[data-v-31740bd6]:hover{background:#ffffff80}.password-input[data-v-d9927312]{position:relative}.password-input input[data-v-d9927312]{padding-right:54px}.password-input input[data-v-d9927312]::-ms-reveal{display:none}.password-toggle[data-v-d9927312]{width:44px;height:44px;color:var(--green);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-toggle[data-v-d9927312]:hover{background:#edf2e6}.transaction-table[data-v-6a6d18ff]{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.transaction-table th[data-v-6a6d18ff]{text-align:left;border-bottom:1px solid var(--line);color:#354b42;background:#fafbf8;padding:0 12px;font-size:14px;font-weight:600}.transaction-table th button[data-v-6a6d18ff]{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:10px 0;display:flex}.transaction-table th button span[data-v-6a6d18ff]{color:#617466;font-size:15px}.transaction-table th[data-v-6a6d18ff]:first-child{width:13%}.transaction-table th[data-v-6a6d18ff]:nth-child(2){width:28%}.transaction-table th[data-v-6a6d18ff]:nth-child(3){width:15%}.transaction-table th[data-v-6a6d18ff]:nth-child(4){width:12%}.transaction-table th[data-v-6a6d18ff]:nth-child(5){width:17%}.transaction-table th[data-v-6a6d18ff]:nth-child(6){width:15%}.transaction-table .money-column button[data-v-6a6d18ff]{justify-content:flex-end}.transaction-table .ledger-row[data-v-6a6d18ff]{padding:0;font-size:14px;display:table-row}.transaction-table td[data-v-6a6d18ff]{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:10px 12px}.transaction-table tr:last-child td[data-v-6a6d18ff]{border-bottom:0}.transaction-table .transaction-description strong[data-v-6a6d18ff]{font-size:14px;font-weight:600;line-height:1.4}.transaction-table td small[data-v-6a6d18ff]{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.transaction-table .transaction-amount[data-v-6a6d18ff]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.transaction-amount.income[data-v-6a6d18ff],.transaction-amount.balance_adjustment[data-v-6a6d18ff]{color:var(--financial-income)}.transaction-amount.expense[data-v-6a6d18ff]{color:var(--financial-expense)}.transaction-table .cancelled .transaction-amount[data-v-6a6d18ff]{color:var(--muted);text-decoration:line-through}.transaction-badge[data-v-6a6d18ff]{background:#f1f4ee;border-radius:5px;padding:5px 8px;font-size:12px;font-weight:500;display:inline-block}.transaction-badge.cancelled[data-v-6a6d18ff]{color:#76574c;background:#f4efed}.transaction-table .transaction-actions[data-v-6a6d18ff]{text-align:right}.transaction-actions .button[data-v-6a6d18ff]{min-height:44px;padding:8px 5px;font-size:12px}.mobile-sort[data-v-6a6d18ff]{display:none}@media (width<=1150px){.mobile-sort[data-v-6a6d18ff]{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:4px 12px;font-size:13px;display:flex}.mobile-sort select[data-v-6a6d18ff]{flex:1;width:auto;min-width:0;height:48px;min-height:48px;padding:8px 40px 8px 12px;font-size:16px}.transaction-table thead[data-v-6a6d18ff]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.transaction-table[data-v-6a6d18ff],.transaction-table tbody[data-v-6a6d18ff]{display:block}.transaction-table .ledger-row[data-v-6a6d18ff]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 14px;display:grid}.transaction-table td[data-v-6a6d18ff]{border:0;padding:0;display:block}.transaction-table .transaction-description[data-v-6a6d18ff]{grid-area:1/1}.transaction-table .transaction-date[data-v-6a6d18ff]{grid-area:2/1;font-size:13px}.transaction-table .transaction-account[data-v-6a6d18ff]{text-align:right;grid-area:2/2;font-size:12px}.transaction-table .transaction-status[data-v-6a6d18ff]{grid-area:3/1;align-self:center}.transaction-table .transaction-amount[data-v-6a6d18ff]{text-align:right;grid-area:1/2;align-self:start;padding-top:2px;font-size:14px}.transaction-table .transaction-actions[data-v-6a6d18ff]{text-align:right;grid-area:3/2}.transaction-table .transaction-actions .button[data-v-6a6d18ff]{padding:8px;font-size:13px}}.metric-info[data-v-38a8a590]{width:44px;min-width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.metric-info[data-v-38a8a590]:hover{background:#fff9}.metric-info span[data-v-38a8a590]{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.breakdown-context[data-v-a4809987],.breakdown-note[data-v-a4809987]{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.breakdown-note[data-v-a4809987]{margin-bottom:12px;font-size:12px}.category-totals[data-v-a4809987]{margin:0;padding:0;list-style:none}.category-totals li[data-v-a4809987]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.category-totals li>div[data-v-a4809987]{min-width:0}.category-totals strong[data-v-a4809987]{overflow-wrap:anywhere;font-size:14px;font-weight:600}.category-totals small[data-v-a4809987]{color:var(--muted);margin-top:3px;font-size:12px;display:block}.category-amount[data-v-a4809987]{font-variant-numeric:tabular-nums;flex-shrink:0}.income .category-amount[data-v-a4809987],.income .breakdown-total strong[data-v-a4809987]{color:var(--financial-income)}.expense .category-amount[data-v-a4809987],.expense .breakdown-total strong[data-v-a4809987]{color:var(--financial-expense)}.breakdown-empty[data-v-a4809987]{color:var(--muted);padding:20px 0;font-size:14px;line-height:1.7}.breakdown-total[data-v-a4809987]{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:14px;display:flex}.breakdown-total strong[data-v-a4809987]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}@media (width<=480px){.category-totals li[data-v-a4809987]{gap:12px}.category-totals strong[data-v-a4809987]{font-size:14px}}:root{color:#243d35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#1d493e;--ink:#243d35;--muted:#5e7064;--line:#e5e9df;--cream:#f4f2e9;--lime:#d7edb5;background:#f7f8f4;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #7ca88d}input,select{width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d8dfd4;border-radius:9px;padding:11px 13px;line-height:1.4}select{appearance:none;text-align:left;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235e7064' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}@media (forced-colors:active){select{appearance:auto;background-image:none}}input:focus,select:focus{border-color:#3c7161}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;margin-bottom:12px;font-size:clamp(24px,2vw,30px);font-weight:550;line-height:1.22}h2{letter-spacing:-.55px;margin-bottom:12px;font-size:22px;font-weight:550;line-height:1.3}h3{letter-spacing:-.3px;margin-bottom:8px;font-size:18px;font-weight:600}p{line-height:1.65}small{line-height:1.5}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.65px;color:#4e684f;margin-bottom:16px;font-size:10px;font-weight:700;line-height:1.7;display:block}.eyebrow.light{color:#c9d9b9}.stack{flex-direction:column;gap:20px;display:flex}.brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:11px;font-size:26px;font-weight:700;display:inline-flex}.brand-light{letter-spacing:-1.2px;font-weight:400}.brand-mark{background:var(--lime);border-radius:10px;justify-content:center;align-items:center;gap:3px;width:35px;height:35px;display:flex}.brand-mark i{background:var(--green);border-radius:3px;width:4px;height:11px;display:block}.brand-mark i:nth-child(2){height:22px}.brand-mark i:nth-child(3){height:16px}.brand-link{width:fit-content;display:block}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:11px 18px;font-size:13px;font-weight:600;line-height:1.5;transition:background .15s;display:inline-flex}.button-primary{background:var(--green);color:#fff}.button-primary:hover:not(:disabled){background:#2e5f4f}.button-secondary{color:var(--green);background:#fff;border-color:#d9e1d4}.button-secondary:hover:not(:disabled){background:#f0f4eb}.button-ghost{color:var(--muted);background:0 0;min-height:44px;padding:8px 10px}.button-ghost:hover:not(:disabled){background:#f1f4eb}.button-danger{color:#963f36;background:#fff1eb}.text-button{color:inherit;background:0 0;border:0;min-height:44px;padding:0 8px;text-decoration:underline}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field label{font-size:13px;font-weight:600}.field small{color:var(--muted);font-size:12px}.status-message{overflow-wrap:anywhere;border-radius:10px;margin-bottom:20px;padding:13px 16px;font-size:13px;line-height:1.6}.status-message.error{color:#8b352b;background:#fff0eb;border:1px solid #f2d0c2}.status-message.success{color:#2e593c;background:#eaf3e5;border:1px solid #c9debc}.status-message.info{background:#eef2e9}.pill{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:30px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.pill.soft{color:#4b694d;background:#eaf0e3;border:0}.live-dot{background:#5d946c;border-radius:50%;width:6px;height:6px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:17px;height:17px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:#ffffff0c}.skip-link{background:var(--green);color:#fff;z-index:100;padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.login-page{background:#fbfcf8;grid-template-columns:minmax(420px,46%) 1fr;min-height:100dvh;display:grid}.login-story{background:var(--green);color:#fff;flex-direction:column;height:100dvh;min-height:720px;padding:48px 58px 30px;display:flex;position:sticky;top:0;overflow:hidden}.story-copy{z-index:1;margin:auto 0 0;padding-top:65px;position:relative}.story-copy h2{letter-spacing:-2.3px;margin:20px 0 24px;font-size:clamp(40px,4.3vw,68px);font-weight:450;line-height:1.13}.story-copy h2 em{color:var(--lime);font-style:normal}.story-copy p{color:#c7d6ca;font-size:15px;line-height:1.8}.story-footer{color:#bdcebf;z-index:1;align-items:center;gap:8px;margin-top:auto;font-size:11px;display:flex;position:relative}.story-art{isolation:isolate;max-width:440px;min-height:240px;margin:10px 0 20px;position:relative}.art-orbit{z-index:-1;border:1px solid #ffffff15;border-radius:50%;position:absolute}.orbit-one{width:400px;height:400px;top:-35px;left:70px}.orbit-two{width:540px;height:540px;top:-105px;left:0}.art-card{background:#396353;border:1px solid #ffffff35;border-radius:14px;align-items:center;gap:12px;padding:22px 25px;font-size:14px;display:flex;position:absolute;top:115px;left:0;transform:rotate(-5deg);box-shadow:0 20px 40px #102e3320}.art-card svg{color:var(--lime);margin-left:22px}.art-dot{background:var(--lime);border-radius:50%;width:8px;height:8px}.art-stem{z-index:-1;background:#accd99;border-radius:10px;width:3px;height:150px;position:absolute;bottom:10px;right:40px;transform:rotate(24deg)}.art-leaf{z-index:-1;background:#c8e6a1;border-radius:0 90px;width:58px;height:90px;position:absolute;bottom:100px;right:24px;transform:rotate(25deg)}.leaf-two{background:#91b782;width:45px;height:75px;bottom:75px;right:55px;transform:rotate(-60deg)}.leaf-three{background:#d8e6a2;width:42px;height:66px;bottom:50px;right:2px;transform:rotate(28deg)}.art-spark{color:#e4c7a2;font-size:32px;position:absolute;top:20px;right:110px}.login-form-area{flex-direction:column;justify-content:center;align-items:center;gap:30px;min-width:0;padding:50px 65px 24px;display:flex}.login-form-wrap{width:100%;max-width:370px;margin:auto 0}.login-form-wrap>.pill{margin-bottom:25px}.login-form-wrap h1{letter-spacing:-1.05px;margin-bottom:12px;font-size:32px;line-height:1.2}.login-form-wrap>.muted{margin-bottom:30px;font-size:14px;line-height:1.75}.login-form{gap:18px}.login-form .button{justify-content:space-between;min-height:50px;margin-top:8px;font-size:14px}.login-help{color:var(--muted);margin:22px 0 28px;font-size:12px;line-height:1.8}.login-trust{border-top:1px solid var(--line);color:#61715f;justify-content:center;align-items:center;gap:8px;padding-top:24px;font-size:11px;display:flex}.login-copyright{color:#61715f;letter-spacing:.3px;margin-top:24px;font-size:10px}.login-mobile-brand{display:none}.app-layout{min-height:100dvh;display:flex}.sidebar{background:var(--green);color:#f3f6ed;z-index:10;flex-direction:column;width:246px;padding:36px 23px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin-left:7px;font-size:24px}.sidebar-section{letter-spacing:1.6px;color:#aec7b2;margin:57px 16px 16px;font-size:9px;font-weight:600}.sidebar nav{flex-direction:column;gap:7px;display:flex}.nav-link{color:#bbcec0;border-radius:9px;align-items:center;gap:13px;min-height:49px;padding:13px 16px;font-size:13px;display:flex}.nav-link:hover{background:#ffffff08}.nav-link.active{color:var(--green);background:#d7edb5;font-weight:600}.nav-dot{background:var(--green);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-note{background:#ffffff04;border:1px solid #ffffff1a;border-radius:11px;margin:auto 12px 30px;padding:20px 17px}.sidebar-note svg{color:#d3e8ad;margin-bottom:14px}.sidebar-note p{color:#d7e1d2;margin-bottom:13px;font-size:15px;font-weight:300;line-height:1.7}.sidebar-note strong{color:#edf4db;font-weight:500}.sidebar-note>span{color:#a6bca8;font-size:10px}.sidebar-bottom{border-top:1px solid #ffffff18;align-items:center;gap:10px;padding-top:19px;display:flex}.avatar{color:var(--lime);background:#3f6553;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:600;display:flex}.sidebar-bottom>div{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar-bottom strong{text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:12px;font-weight:500;overflow:hidden}.sidebar-bottom>div>span{color:#a4bca9;font-size:10px}.logout-icon{flex:none;width:44px;margin-left:auto}.app-main{flex-direction:column;width:calc(100% - 246px);min-width:0;min-height:100dvh;margin-left:246px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fbfcf8;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:10px 28px;display:flex}.topbar-title{color:#61715f;white-space:nowrap;align-items:center;gap:12px;font-size:11px;display:flex}.topbar-title>span{color:#61715f}.topbar-title strong{color:#49604e;font-weight:500}.topbar-right{align-items:center;gap:24px;min-width:0;display:flex}.date-label{color:#61715f;white-space:nowrap;align-items:center;gap:9px;font-size:11px;display:flex}.family-select{background-color:#f4f6ee;border-color:#e3e8d8;border-radius:7px;width:auto;max-width:240px;min-height:39px;padding:8px 30px 8px 12px;font-size:11px}.page-content{flex:1;width:100%;min-width:0;max-width:1460px;margin:0 auto;padding:24px 28px}.page-content:focus{outline:none}.page-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;display:flex}.page-heading .eyebrow{margin-bottom:12px}.page-heading .muted{margin-bottom:0;font-size:13px}.page-heading>.pill{flex:none;margin-top:5px}.heading-dot{color:#c38955}.app-footer{color:#61715f;border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:20px;padding:20px 42px;font-size:10px;display:flex}.app-footer>span:first-child{color:#61715f;font-weight:600}.mobile-nav,.mobile-logout{display:none}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0}.icon-tile{color:#567046;background:#edf2e4;border-radius:12px;flex:none;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.icon-tile.peach{color:#a87b52;background:#faf0e5}.icon-tile.lilac{color:#82718e;background:#f1eef5}.inline-link{color:#4b6e53;align-items:center;gap:10px;width:fit-content;min-height:44px;font-size:11px;font-weight:600;display:inline-flex}.inline-link:hover{text-decoration:underline}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:33px 0 17px;display:flex}.section-heading h2{letter-spacing:-.4px;margin:0;font-size:18px}.section-heading>.muted{font-size:11px}.loading-state{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:70px;display:flex}.initial-loading{min-height:100dvh;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.welcome-panel{background:#edf0df;border:1px solid #e0e6d0;border-radius:15px;min-height:312px;display:flex;position:relative;overflow:hidden}.welcome-content{z-index:1;max-width:60%;padding:36px 39px}.welcome-content>.eyebrow{margin-bottom:15px;font-size:9px}.welcome-content h2{letter-spacing:-1.1px;margin-bottom:16px;font-size:36px;font-weight:450;line-height:1.15}.welcome-content p{color:#596e50;max-width:330px;margin-bottom:25px;font-size:12px;line-height:1.8}.welcome-content .button{min-height:43px;padding:11px 15px;font-size:11px}.welcome-art{width:40%;min-width:240px;height:100%;position:absolute;bottom:0;right:0}.welcome-circle{background:#e1e7ce;border-radius:50%;width:235px;height:235px;position:absolute;bottom:28px;right:32px}.house-body{background:#fafbf3;border-radius:0 0 9px 9px;width:142px;height:130px;position:absolute;bottom:55px;right:83px;box-shadow:9px 10px #cfd9bc}.house-body>span{background:#aec19d;border:5px solid #dce3ce;border-radius:3px;width:25px;height:30px;position:absolute;top:30px;left:24px}.house-body>span:nth-child(2){left:auto;right:24px}.house-body>i{background:#32604b;border-radius:18px 18px 0 0;width:33px;height:54px;position:absolute;bottom:0;left:54px}.house-roof{background:#709471;border-radius:9px;width:118px;height:118px;position:absolute;bottom:143px;right:95px;transform:rotate(45deg);box-shadow:5px -5px #a7b996}.small-tree{background:#92ac78;border-bottom:20px solid #5d7857;border-radius:50%;width:40px;height:76px;position:absolute;bottom:45px;right:40px}.art-label{color:#657853;background:#fffef7e6;border-radius:10px;align-items:center;gap:9px;padding:12px 16px;font-size:10px;display:flex;position:absolute;bottom:22px;left:15px;transform:rotate(-5deg);box-shadow:0 5px 20px #38533710}.house-spark{color:#b5945e;font-size:31px;position:absolute;top:40px;right:48px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.summary-card{flex-direction:column;padding:23px;display:flex}.summary-card .icon-tile{margin-bottom:20px}.summary-card>.muted{margin-bottom:9px;font-size:11px}.summary-card h3{overflow-wrap:anywhere;margin-bottom:9px;font-size:22px;font-weight:550}.metric-label{font-size:17px;font-weight:450}.summary-card .inline-link{margin-top:auto}.next-step{border:1px dashed #d7decd;border-radius:12px;align-items:center;gap:18px;margin-top:25px;padding:23px;display:flex}.next-step h3{margin-bottom:5px;font-size:13px;font-weight:600}.next-step p{color:#5a6f51;margin-bottom:0;font-size:12px}.next-step>.pill{margin-left:auto}.family-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);align-items:start;gap:24px;display:grid}.family-identity{background:#f0f3e7;align-items:center;gap:20px;padding:25px 27px;display:flex}.family-avatar{color:#55774d;background:#dfe8cd;border-radius:17px;flex:none;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.family-identity .eyebrow{margin-bottom:5px;font-size:9px}.family-identity h2{overflow-wrap:anywhere;margin-bottom:7px}.family-identity p{margin-bottom:0;font-size:11px}.members-panel{padding:25px 25px 10px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-heading h2{margin-bottom:0;font-size:18px}.panel-heading>svg{color:#839274}.panel-description{margin:12px 0 5px;font-size:12px}.member-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:22px 0;display:flex}.member-row:last-child{border-bottom:0}.person-avatar{color:#496044;background:#eaf0df;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:600;display:flex}.avatar-1{color:#86613d;background:#f6eadc}.avatar-2{color:#725c7c;background:#eeebf4}.member-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.member-info>strong{overflow-wrap:anywhere;font-size:12px}.member-info>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.you-label{color:#596e50;background:#f1f3ed;border-radius:4px;margin-left:5px;padding:2px 5px;font-size:9px;font-weight:400}.member-actions{align-items:center;gap:2px;max-width:100%;display:flex}.member-actions select{background-color:#f5f7ef;border:0;width:133px;min-height:44px;padding:7px;font-size:10px}.member-actions .button{font-size:10px}.member-inactive .person-avatar{filter:grayscale()}.member-inactive .member-info>strong{color:var(--muted)}.inactive-label{color:#82553d!important;font-size:10px!important}.form-panel{padding:27px}.form-panel>.icon-tile{margin-bottom:20px}.form-panel h2{margin-bottom:10px;font-size:20px}.form-panel>.muted{margin-bottom:24px;font-size:12px;line-height:1.8}.inline-form{align-items:flex-end;gap:14px;margin-top:20px;display:flex}.inline-form>.field{flex:1}.inline-form>.button{flex:none;min-height:48px}.form-panel .field label{font-size:12px}.form-panel .field small{font-size:10px}.checkbox-label{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.checkbox-label>input{width:17px;height:17px;min-height:17px;accent-color:var(--green);flex:none;padding:0}.access-note{color:#496044;background:#edf1e4;border-radius:12px;padding:24px}.access-note>svg{margin-bottom:12px}.access-note h3{color:#4b6744;margin-bottom:10px;font-size:14px}.access-note p{margin-bottom:10px;font-size:11px;line-height:1.85}.access-note p:last-child{margin-bottom:0}.empty-state{text-align:center;color:var(--muted);padding:60px 20px}.empty-state h2{color:var(--ink)}.empty-symbol{background:#eaf0df;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 20px;font-size:30px;display:grid}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.account-details{margin:25px 0 20px}.account-details>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;font-size:12px;display:flex}.account-details dt{color:var(--muted)}.account-details dd{text-align:right;overflow-wrap:anywhere;margin:0}.security-tip{color:#596e50;background:#f6f7f0;border-radius:9px;gap:12px;margin:25px 0;padding:15px;font-size:12px;display:flex}.security-tip>svg{flex:none}.security-tip p{margin:0}.privacy-note{color:#5a6f51;justify-content:center;align-items:center;gap:10px;padding:30px 20px;display:flex}.privacy-note p{margin:0;font-size:11px}@media (width>=1600px){.page-content{padding-top:28px}.welcome-panel{min-height:350px}.welcome-content{padding:42px}.welcome-art{right:30px}}@media (width<=1200px){.sidebar{width:220px;padding-left:17px;padding-right:17px}.sidebar .brand{font-size:22px}.app-main{width:calc(100% - 220px);margin-left:220px}.page-content{padding:24px}.topbar{padding:10px 24px}.date-label{display:none}.page-heading{gap:18px}.page-heading>.pill{display:none}.welcome-content{max-width:63%;padding:30px}.welcome-content h2{font-size:31px}.welcome-art{transform-origin:100% 100%;right:-15px;transform:scale(.9)}.summary-card{padding:20px}.summary-card h3{font-size:19px}.family-layout{grid-template-columns:minmax(0,1fr)}.family-layout>aside{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.login-story{padding:40px 38px 28px}.login-form-area{padding:40px}.story-copy h2{font-size:50px}.art-card{padding:20px}.art-card svg{margin-left:0}.art-leaf,.art-stem{right:0}.leaf-two{right:35px}.leaf-three{right:-10px}.security-grid{grid-template-columns:1fr}}@media (width<=900px){.login-page{grid-template-columns:42% 1fr}.login-story{min-height:700px;padding:30px 27px}.story-copy{padding-top:30px}.story-copy h2{font-size:40px}.story-copy p{font-size:13px}.story-art{min-height:240px}.art-card{gap:8px;padding:20px 16px;font-size:11px;top:120px;left:0}.art-card svg{width:19px}.story-footer{gap:5px;font-size:9px}.art-leaf,.art-stem{display:none}.art-spark{right:50px}.login-form-area{padding:35px}.login-form-wrap h1{font-size:28px}.sidebar{width:196px;padding:28px 12px 18px}.sidebar .brand{gap:7px;font-size:20px}.sidebar .brand-mark{width:29px;height:29px}.sidebar-note{margin-left:5px;margin-right:5px;padding:15px}.sidebar-note p{font-size:13px}.sidebar-note>span{font-size:9px}.app-main{width:calc(100% - 196px);margin-left:196px}.sidebar-bottom strong{max-width:88px;font-size:11px}.topbar{padding:10px 20px}.topbar-title{gap:7px;font-size:10px}.family-select{max-width:160px}.page-content{padding:20px}.page-heading h1{font-size:27px}.welcome-content{max-width:68%;padding:25px}.welcome-content h2{font-size:28px}.welcome-content p{max-width:245px}.welcome-art{right:-5px;transform:scale(.7)}.summary-grid{gap:10px}.summary-card{padding:16px}.summary-card h3{font-size:17px}.summary-card .inline-link{gap:5px;font-size:10px}.section-heading>.muted{display:none}.next-step{gap:12px;padding:18px}.next-step>.pill{display:none}.family-layout>aside{grid-template-columns:1fr}.app-footer{padding:20px 23px}.member-actions{width:100%;padding-left:52px}}@media (width<=680px){.login-page{display:block}.login-story{display:none}.login-form-area{justify-content:flex-start;gap:36px;min-height:100dvh;padding:30px 24px}.login-mobile-brand{width:100%;max-width:380px;padding:0 0 5px;display:block}.login-form-wrap{max-width:380px;margin:auto 0}.login-form-wrap h1{font-size:31px}.login-form-wrap>.pill{margin-bottom:22px}.login-copyright{margin-top:auto;padding-top:15px}.sidebar{display:none}.app-main{width:100%;margin-left:0;padding-bottom:76px}.topbar{gap:10px;min-height:60px;padding:8px 16px}.topbar-title{white-space:normal;font-size:11px;display:block}.topbar-title>span{display:none}.topbar-title>strong{margin-top:4px;font-size:12px;display:block}.topbar-right{gap:7px;max-width:65%}.family-select{max-width:180px;min-height:44px;padding-left:10px;font-size:11px}.mobile-logout{color:#66805c;flex:none;display:flex}.page-content{padding:16px}.page-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.page-heading .eyebrow{letter-spacing:1.2px;margin-bottom:10px;font-size:9px}.page-heading h1{letter-spacing:-.6px;font-size:24px}.page-heading .muted{font-size:12px;line-height:1.7}.welcome-panel{min-height:345px}.welcome-content{max-width:78%;padding:26px 23px}.welcome-content>.eyebrow{font-size:8px}.welcome-content h2{font-size:32px}.welcome-content p{max-width:240px}.welcome-art{bottom:-14px;right:-5px;transform:scale(.58)}.welcome-content .button{z-index:1;min-height:46px;font-size:11px;position:relative}.welcome-circle{opacity:.6}.summary-grid{grid-template-columns:1fr;gap:12px}.summary-card{grid-template-columns:44px minmax(0,1fr);gap:5px 16px;padding:19px 20px;display:grid}.summary-card .icon-tile{grid-row:1/4;align-self:center;margin:0}.summary-card>.muted{margin:0;font-size:10px}.summary-card h3{margin:0;font-size:20px}.summary-card .inline-link{min-height:44px;font-size:10px}.section-heading{margin-top:28px;margin-bottom:14px}.section-heading h2{font-size:17px}.next-step{align-items:flex-start;gap:13px;padding:18px 16px}.next-step .icon-tile{border-radius:9px;width:35px;height:35px}.next-step h3{font-size:12px}.next-step p{font-size:11px}.app-footer{flex-wrap:wrap;gap:10px;padding:20px;font-size:9px}.mobile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;padding:7px 12px max(7px, env(safe-area-inset-bottom));background:#fcfdf9f5;border-top:1px solid #e2e8d9;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#5b7151;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-height:53px;font-size:10px;display:flex}.mobile-nav a.active{color:var(--green);background:#eaf0e1;font-weight:600}.family-identity{gap:15px;padding:22px 20px}.family-avatar{border-radius:14px;width:52px;height:52px}.family-identity h2{font-size:20px}.family-identity p{font-size:10px}.family-layout{gap:20px}.form-panel{padding:23px 20px}.form-panel h2{font-size:19px}.members-panel{padding:23px 20px 7px}.panel-description{font-size:11px;line-height:1.7}.member-actions{width:100%;padding-left:52px}.member-actions .button,.member-actions select{font-size:11px}.inline-form{flex-direction:column;align-items:stretch;gap:16px}.inline-form .field{width:100%}.security-grid{gap:18px}.security-grid .button{white-space:normal;gap:10px;width:100%;font-size:12px}.privacy-note{align-items:flex-start;padding:25px 0}.privacy-note>svg{flex:none}.privacy-note p{font-size:11px}.account-details>div{gap:10px;font-size:11px}.account-details dd{max-width:62%}.loading-state{padding:50px 15px}.status-message,.checkbox-label{font-size:12px}}@media (width<=380px){.page-content{padding:25px 16px}.topbar{padding:12px 16px}.family-select{max-width:150px}.welcome-content{max-width:88%;padding:25px 20px}.welcome-content h2{font-size:30px}.welcome-art{right:-8px;transform:scale(.48)}.welcome-content p{max-width:220px}.login-form-area{padding:25px 20px}.page-heading h1{font-size:26px}.family-identity{gap:12px}.family-avatar{width:44px;height:44px}.family-identity h2{font-size:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.finance-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recurring-panel{margin-bottom:24px;padding:20px}.recurring-panel .ledger-toolbar{margin-bottom:0}.recurring-panel .status-message{margin-top:16px;margin-bottom:0}.recurring-rule-list{margin-top:18px}.recurring-rule{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:12px;display:flex}.recurring-rule>div:first-child{flex:1;min-width:160px}.recurring-rule small{color:var(--muted);margin-top:5px;line-height:1.6;display:block}.finance-heading{align-items:flex-start}.finance-heading>div:first-child{max-width:560px}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 32px;display:grid}.metric{flex-direction:column;gap:16px;padding:23px 20px;display:flex}.metric>span{color:var(--muted);font-size:12px}.metric>strong{letter-spacing:-.8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(20px,1.9vw,29px);font-weight:600}.metric>small{color:var(--muted);font-size:11px;line-height:1.6}.metric.featured{background:var(--green);border-color:var(--green);color:#fff}.metric.featured>span,.metric.featured>small{color:#e0eddb}.finance-empty{text-align:center;padding:42px 22px}.finance-empty .icon-tile{margin:0 auto 18px}.finance-empty h2,.finance-empty h3{margin-top:18px}.finance-empty p{max-width:500px;margin:12px auto 24px}.ledger-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.ledger-toolbar h2{margin:0 0 8px}.ledger-toolbar p{margin:0;font-size:12px}.finance-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;padding:20px;display:grid}.finance-filters .field{margin:0}.finance-filters label{font-size:11px}.finance-filters input,.finance-filters select{min-width:0;font-size:12px}.period-note{flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:11px;line-height:1.7;display:flex}.ledger-panel{overflow:hidden}.ledger-columns,.ledger-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.35fr) minmax(0,1.2fr) minmax(100px,1fr) minmax(0,1.15fr);align-items:center;gap:14px;padding:20px;display:grid}.ledger-columns{letter-spacing:.5px;color:var(--muted);background:#f0f3eb;padding-top:14px;padding-bottom:14px;font-size:10px}.ledger-columns span:nth-child(4){text-align:right}.ledger-row{border-top:1px solid var(--line);font-size:12px}.ledger-row strong{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.ledger-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.7;display:block}.ledger-description{align-items:center;gap:12px;min-width:0;display:flex}.ledger-description>div{min-width:0}.entry-icon{color:#874c33;background:#fbede4;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.entry-icon.income{color:#33583b;background:#eaf3e4}.entry-icon.transfer{color:#60557c;background:#eeedf8}.ledger-row.cancelled .entry-amount{color:var(--muted);text-decoration:line-through}.status-tag{color:#35563e;background:#edf2e7;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.status-tag.pending{color:#72571c;background:#faf0d9}.status-tag.overdue{color:#913c2c;background:#fbe9e2}.status-tag.cancelled{color:#555;background:#eee}.entry-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:normal}.entry-amount.income{color:#356543}.entry-amount.expense{color:#925036}.entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.entry-actions .button{min-height:44px;padding:8px;font-size:10px}.ledger-footnote{color:var(--muted);gap:8px;margin-top:18px;font-size:10px;line-height:1.8;display:flex}.ledger-footnote svg{flex:none;margin-top:2px}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.account-card{overflow-wrap:anywhere;padding:18px}.account-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.account-card h2{margin-bottom:6px;font-size:20px}.account-card p{font-size:12px}.account-balance{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:22px;display:block}.account-card>small{color:var(--muted);font-size:11px;display:block}.account-card-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:14px;display:flex}html{scrollbar-gutter:stable}.finance-dialog{color:var(--ink);border:1px solid var(--line);overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-gutter:stable;background:#fafbf7;border-radius:18px;width:600px;min-width:0;max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:24px;position:fixed;overflow:hidden auto;box-shadow:0 24px 90px #19382f33}.finance-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173c32aa}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dialog-heading h2{margin:8px 0;font-size:20px}.dialog-heading .icon-button{flex:none;font-size:26px}.finance-fieldset{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.finance-dialog .field{min-width:0;margin:0}.finance-dialog .field>div,.finance-dialog input,.finance-dialog select{min-width:0;max-width:100%}.finance-dialog .field label{font-size:12px}.finance-dialog .field small{font-size:11px}.form-note{color:var(--muted);background:#edf2e6;border-radius:10px;margin:0;padding:14px;font-size:12px;line-height:1.8}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.category-list{border-top:1px solid var(--line);max-height:240px;padding-top:16px;overflow:auto}.category-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:12px;display:flex}@media (width<=1200px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-heading{flex-direction:column;gap:20px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-columns{display:none}.ledger-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px;padding:20px}.ledger-description{grid-column:1/-1}.ledger-status{grid-area:2/2}.entry-amount{text-align:left}.entry-actions{grid-area:3/2}}@media (width<=680px){.finance-metrics{gap:10px;margin-bottom:26px}.metric{gap:14px;padding:18px 14px}.metric>span{font-size:11px;line-height:1.6}.metric>strong{font-size:21px}.metric>small{font-size:10px}.finance-actions{gap:8px;width:100%}.finance-actions>.button{flex:1;padding:11px 12px}.ledger-toolbar{flex-direction:column;align-items:flex-start}.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding:16px}.finance-filters .field:nth-last-child(2),.finance-filters>.button{grid-column:1/-1}.account-grid,.finance-form-grid{grid-template-columns:1fr}.finance-dialog{max-height:calc(100dvh - 20px);margin:10px auto auto;padding:20px;inset:0}.finance-dialog input,.finance-dialog select{font-size:16px}.dialog-heading h2{font-size:21px}.finance-dialog .dialog-actions{background:#fafbf7;padding:16px 0;position:sticky;bottom:-20px}.mobile-nav{padding-left:4px;padding-right:4px}.mobile-nav a{min-width:0;font-size:9px}.mobile-nav a>span{overflow-wrap:anywhere;text-align:center;max-width:100%}.ledger-row{gap:12px;padding:17px}.ledger-account strong{font-size:11px}}:root{--financial-income:#15803d;--financial-income-soft:#f0fdf4;--financial-expense:#b91c1c;--financial-expense-soft:#fef2f2}.period-cash{flex-wrap:wrap;gap:8px 24px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.period-cash>span{flex-wrap:wrap;gap:4px 10px;display:flex}.period-cash>span:last-child{color:var(--financial-income);margin-left:auto}.period-cash>span.negative{color:var(--financial-expense)}@media (width<=600px){.period-cash{flex-direction:column;gap:8px}.period-cash>span{justify-content:space-between}.period-cash>span:last-child{margin-left:0}}.quick-account-settings{margin-top:24px;padding:24px}.quick-account-settings h2{font-size:21px}.quick-account-settings .muted{font-size:14px;line-height:1.6}.quick-account-settings select{min-width:0;max-width:100%;font-size:16px}.finance-heading{flex-flow:wrap;align-items:center;gap:10px;margin-bottom:16px}.finance-heading .eyebrow{display:none}.finance-heading h1{letter-spacing:-.5px;margin-bottom:0;font-size:23px}.finance-heading .muted{font-size:14px}.period-navigation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin:0 0 16px;display:grid}.period-context>span{letter-spacing:1px;color:var(--muted);font-size:11px;font-weight:600}.period-context h2{letter-spacing:-.4px;margin:0 0 4px;font-size:20px;font-weight:600}.period-context p{color:var(--muted);margin:0;font-size:12px}.period-controls{align-items:center;gap:6px;min-width:0;display:flex}.period-controls>.button{min-width:44px;padding:8px 6px;font-size:12px}.month-navigation{align-items:center;gap:3px;display:flex}.month-navigation input{background:0 0;width:190px;min-height:44px;padding:8px;font-size:16px}.month-navigation .button{min-width:44px;padding:8px;font-size:20px}.advanced-filters>summary,.ledger-management>summary{cursor:pointer;align-content:center;width:fit-content;min-height:44px;padding:6px 0;display:list-item}.custom-period-form{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:12px;padding:8px 0;display:flex}.custom-period-form .field{flex:1;min-width:140px}.budget-scope{color:var(--muted);margin:0 0 18px;font-size:13px}.monthly-metrics{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.monthly-metric{border-left:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;padding:12px 16px;display:flex;position:relative}.monthly-metric:first-child{border-left:0}.monthly-metric>span{color:#4d6257;font-size:13px;font-weight:500}.metric-heading{justify-content:space-between;align-items:center;gap:4px;min-height:32px;padding-right:24px;display:flex}.metric-heading .metric-info{position:absolute;top:5px;right:3px}.monthly-metric>strong{letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.3}.monthly-metric>small{color:var(--muted);font-size:12px;line-height:1.5}.monthly-metric.income{background:var(--financial-income-soft)}.monthly-metric.expense{background:var(--financial-expense-soft)}.monthly-metric.income>span,.monthly-metric.income>strong,.recurring-amount.income{color:var(--financial-income)}.monthly-metric.expense>span,.monthly-metric.expense>strong,.recurring-amount.expense{color:var(--financial-expense)}.monthly-metric.result{background:var(--financial-income-soft);color:var(--financial-income)}.monthly-metric.result.negative{background:var(--financial-expense-soft);color:var(--financial-expense)}.account-totals{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:16px;padding:16px;font-size:14px;display:flex}.account-totals strong{color:var(--ink);margin-top:6px;font-size:22px;display:block}.advanced-filters{margin-bottom:8px;font-size:13px}.advanced-filters .finance-filters{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0}.advanced-filters label,.advanced-filters input,.advanced-filters select{font-size:13px}.filter-note{color:var(--muted);margin:0 0 12px;font-size:12px}.ledger-toolbar{flex-flow:wrap;align-items:center;gap:8px;margin-bottom:0}.ledger-toolbar h2{margin:0;font-size:17px}.ledger-count{color:var(--muted);margin-left:5px;font-size:13px;font-weight:400}.ledger-toolbar>.button{font-size:12px}.ledger-toolbar p{font-size:13px}.ledger-footnote{font-size:12px;line-height:1.7}.ledger-management{border-top:1px solid var(--line);margin:12px 0;padding-top:4px;font-size:14px}.ledger-management .recurring-panel{background:0 0;border:0;margin:10px 0 0;padding:0}.ledger-management .recurring-panel .ledger-toolbar h2{font-size:18px}.ledger-management .recurring-rule{font-size:14px}.ledger-management .recurring-rule small{font-size:12px}.ledger-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px;font-size:13px;display:flex}@media (width<=1000px){.monthly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-metric:nth-child(3){border-left:0}.monthly-metric:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=680px){.period-navigation{grid-template-columns:minmax(0,1fr);gap:8px}.period-context h2{font-size:19px}.period-context p{font-size:12px}.period-controls{justify-content:space-between}.month-navigation{flex:1;justify-content:space-between}.month-navigation input{flex:1;max-width:240px}.monthly-metric{gap:4px;padding:10px 12px}.monthly-metric>span{font-size:12px}.monthly-metric>strong{letter-spacing:-.4px;font-size:19px}.monthly-metric>small{font-size:11px}.monthly-metrics{margin-bottom:12px}.advanced-filters .finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-heading .finance-actions{gap:8px}.finance-heading .finance-actions .button{font-size:12px}.custom-period-form{gap:12px}.custom-period-form>.button{width:100%}}@media (width>=681px) and (width<=1000px){.period-navigation{grid-template-columns:minmax(0,1fr)}.period-controls{justify-content:flex-start}}@media (width<=680px){.field input:not([type=checkbox]):not([type=radio]),.field select{height:48px;min-height:48px;font-size:16px;line-height:1.4}.family-select,.member-actions select{background-color:#fff;border:1px solid #d8dfd4;border-radius:9px;min-width:0;padding:8px 38px 8px 12px;font-size:16px}.family-select{flex:1;max-width:180px;height:44px;min-height:44px}.topbar-right{max-width:75%}.member-actions select{flex:1;width:180px;height:48px;min-height:48px}}
