@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_c02c3fba-module__pA7jQq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_c02c3fba-module__pA7jQq__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_c3cc49be-module__mqi2qW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c3cc49be-module__mqi2qW__variable{--font-display:"Manrope", "Manrope Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1a3f9069-module__LQxn-a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1a3f9069-module__LQxn-a__variable{--font-sample-body:"Inter", "Inter Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_f51895c6-module__AJNALG__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_f51895c6-module__AJNALG__variable{--font-sample-display:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--navy-950:#0e223d;--navy-900:#142b49;--navy-700:#294766;--blue-600:#2477d4;--blue-500:#3289e8;--blue-100:#e7f2ff;--blue-50:#f2f8ff;--canvas:#f4f8fc;--surface:#fff;--line:#dfe8f1;--muted:#718198;--green:#168269;--green-soft:#e7f6f1;--coral:#cc5a64;--coral-soft:#fff0f1;--amber:#ae7517;--amber-soft:#fff6df;--shadow:0 5px 18px #1b3f640b}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--navy-950);background:var(--canvas);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{cursor:pointer}.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}.application{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.side-panel{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:236px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.logo-lockup{align-items:center;gap:10px;height:43px;padding:0 8px;display:flex}.logo-symbol{color:#fff;background:linear-gradient(145deg,#52a5f3,#2477d4);border-radius:9px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 5px 12px #2477d438}.logo-copy{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;align-items:baseline;gap:4px;display:flex}.logo-copy strong{font-size:17px}.logo-copy small{color:var(--blue-600);font-size:17px;font-weight:800}.family-switcher{background:var(--blue-50);border:1px solid #d9e9f8;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:58px;margin:25px 0 24px;padding:9px 10px;display:grid}.family-avatar{width:31px;height:31px;color:var(--blue-600);background:#fff;border:1px solid #d6e6f5;border-radius:8px;place-items:center;display:grid}.family-switcher small,.family-switcher strong{display:block}.family-switcher small{color:var(--muted);margin-bottom:2px;font-size:8px}.family-switcher strong{color:var(--navy-900);font-size:10px}.family-switcher>svg{color:#8292a6}.primary-nav{flex-direction:column;gap:3px;display:flex}.nav-label{color:#9aa8b8;letter-spacing:.14em;margin:0 12px 7px;font-size:9px;font-weight:800}.nav-link{color:#617289;border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:12px;font-weight:650;transition:background .16s,color .16s;display:flex}.nav-link:hover{color:var(--navy-900);background:#f5f8fb}.nav-link.active{color:var(--blue-600);background:var(--blue-100)}.side-footer{margin-top:auto}.security-note{color:#477191;background:#f3f9ff;border:1px solid #deecf8;border-radius:8px;gap:9px;margin-top:13px;padding:11px;display:flex}.security-note>svg{flex:none;margin-top:1px}.security-note strong,.security-note small{display:block}.security-note strong{color:#355a78;font-size:9px}.security-note small{color:#7d91a5;margin-top:2px;font-size:8px}.app-version{color:#91a0af;justify-content:flex-end;align-items:center;gap:5px;margin-top:8px;font-size:8px;line-height:1;display:flex}.app-version strong{color:#6d8092;font-weight:800}.workspace{grid-column:2;min-width:0}.app-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fffffff5;justify-content:space-between;align-items:center;height:66px;padding:0 32px;display:flex;position:sticky;top:0}.header-brand-mobile{display:none}.global-search{color:#8c9caf;background:#f6f9fc;border:1px solid #e1e9f1;border-radius:8px;align-items:center;gap:8px;width:min(430px,42vw);height:37px;padding:0 11px;display:flex}.global-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.global-search input::placeholder{color:#9ba8b7}.global-search kbd{color:#8f9dad;background:#fff;border:1px solid #dae3ec;border-radius:4px;padding:2px 6px;font-size:9px}.header-actions{align-items:center;gap:14px;display:flex}.plain-icon{background:0 0;border:0;border-radius:7px;place-items:center;width:35px;height:35px;padding:0;display:grid}.notification{color:#61738a;position:relative}.notification i{background:#dc5f68;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.notification-menu{position:relative}.notification-popover{z-index:60;color:#293d51;background:#fff;border:1px solid #dce7f0;border-radius:12px;width:340px;position:absolute;top:43px;right:-8px;overflow:hidden;box-shadow:0 18px 50px #1c39522e}.notification-popover>header{border-bottom:1px solid #e7eef4;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 13px;display:flex}.notification-popover>header span,.notification-popover>header strong{display:block}.notification-popover>header span{color:#7d8ea0;letter-spacing:.11em;margin-bottom:4px;font-size:8px;font-weight:800}.notification-popover>header strong{color:#2d465c;font-size:12px}.notification-popover>header button{color:#728599;background:#f3f7fa;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.notification-list{padding:5px 0}.notification-list>a{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:11px 15px;transition:background .16s;display:grid}.notification-list>a:hover{background:#f5faff}.notification-list strong,.notification-list small{display:block}.notification-list strong{color:#314a60;font-size:10px}.notification-list small{color:#75889b;margin-top:3px;font-size:9px;line-height:1.35}.notification-kind{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.notification-kind.overdue{color:#b7505a;background:#fff0f1}.notification-kind.upcoming{color:#9a7028;background:#fff7df}.notification-kind.invoice{color:#347ab9;background:#eaf5ff}.notification-empty{text-align:center;padding:28px 22px}.notification-empty>svg{color:#48a47b}.notification-empty strong{color:#334e64;margin-top:9px;font-size:11px;display:block}.notification-empty p{color:#7c8e9f;max-width:245px;margin:5px auto 0;font-size:9px;line-height:1.5}.notification-popover>footer{text-align:right;background:#f8fbfd;border-top:1px solid #e7eef4;padding:10px 15px}.notification-popover>footer a{color:#2c7ac0;font-size:9px;font-weight:750}.header-separator{background:var(--line);width:1px;height:28px}.account-menu{position:relative}.user-menu{text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.user-avatar{color:#fff;background:#2a7dd7;border-radius:8px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.user-menu strong,.user-menu small{display:block}.user-menu strong{font-size:10px}.user-menu small{color:var(--muted);margin-top:2px;font-size:8px}.user-menu>svg{color:#8999aa;transition:transform .16s}.user-menu>svg.is-open{transform:rotate(180deg)}.account-popover{z-index:70;color:#2c4257;background:#fff;border:1px solid #dbe7f0;border-radius:13px;width:310px;position:absolute;top:45px;right:0;overflow:hidden;box-shadow:0 20px 55px #19365030}.account-popover>header{background:#f5faff;border-bottom:1px solid #e2edf5;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:15px;display:grid}.account-popover-avatar{color:#fff;background:linear-gradient(145deg,#52a5f3,#2477d4);border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.account-popover header strong,.account-popover header small{display:block}.account-popover header strong{color:#2d455a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-popover header small{color:#778b9d;margin-top:3px;font-size:9px}.account-popover header button{color:#718598;background:#fff;border:1px solid #dce7ef;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.account-popover nav{padding:6px}.account-popover nav a,.account-signout{color:#537087;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;display:grid}.account-popover nav a:hover{color:#2f79bd;background:#f2f8fe}.account-popover nav a>svg,.account-signout>svg{justify-self:center}.account-popover nav strong,.account-popover nav small,.account-signout strong,.account-signout small{display:block}.account-popover nav strong,.account-signout strong{color:#334b60;font-size:10px}.account-popover nav small,.account-signout small{color:#7f91a2;margin-top:3px;font-size:9px}.account-signout{color:#b6535c;border-top:1px solid #e7eef4;border-radius:0;padding-inline:16px}.account-signout:hover{background:#fff7f7}.account-signout strong{color:#a94e57}.dashboard{width:min(1280px,100% - 64px);margin:0 auto;padding:30px 0 48px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.eyebrow{color:#8796a8;letter-spacing:.08em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.dashboard-heading h1{font:750 27px/1.2 var(--font-display), sans-serif;letter-spacing:-.035em;margin:0}.dashboard-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.new-entry{color:#fff;background:var(--blue-600);border:1px solid var(--blue-600);border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 5px 12px #2477d429}.new-entry:hover{background:#1769c4}.insight-bar{color:#345e84;background:#eaf5ff;border:1px solid #d5e9fb;border-radius:9px;align-items:center;gap:10px;min-height:47px;margin:24px 0 14px;padding:8px 13px;display:flex}.insight-icon{width:29px;height:29px;color:var(--blue-600);background:#fff;border-radius:7px;place-items:center;display:grid}.insight-bar p{flex:1;margin:0;font-size:9px}.insight-bar p strong{color:#1e4d77}.insight-bar>a{color:var(--blue-600);white-space:nowrap;padding:5px 8px;font-size:9px;font-weight:750}.indicator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.health-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 14px;display:grid}.health-grid article{border:1px solid var(--line);min-height:82px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:11px}.health-grid span,.health-grid strong,.health-grid small{display:block}.health-grid span{color:var(--muted);font-size:7px}.health-grid strong{font:750 11px var(--font-display);margin-top:5px}.health-grid small{color:#8494a5;margin-top:5px;font-size:6.5px;line-height:1.35}.indicator-card{background:var(--surface);border:1px solid var(--line);min-height:141px;box-shadow:var(--shadow);border-radius:10px;padding:15px}.indicator-top{justify-content:space-between;margin-bottom:13px;display:flex}.indicator-top button{color:#97a4b3;background:0 0;border:0;place-items:center;width:27px;height:27px;padding:0;display:grid}.indicator-icon{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.indicator-icon.blue{color:var(--blue-600);background:var(--blue-100)}.indicator-icon.green{color:var(--green);background:var(--green-soft)}.indicator-icon.coral{color:var(--coral);background:var(--coral-soft)}.indicator-icon.amber{color:var(--amber);background:var(--amber-soft)}.indicator-label{color:var(--muted);font-size:9px;font-weight:600;display:block}.indicator-value{font:750 18px var(--font-display);letter-spacing:-.025em;margin-top:4px;display:block}.indicator-detail{align-items:center;gap:6px;margin-top:7px;display:flex}.trend{border-radius:4px;padding:2px 5px;font-size:8px;font-weight:800}.trend.blue{color:var(--blue-600);background:var(--blue-100)}.trend.green,.trend.coral{color:var(--green);background:var(--green-soft)}.trend.amber{color:var(--amber);background:var(--amber-soft)}.indicator-detail small{color:#8997a8;font-size:8px}.main-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:13px;margin-top:13px;display:grid}.content-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:19px}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-heading h2{font:750 13px var(--font-display);letter-spacing:-.015em;margin:0}.card-heading p{color:var(--muted);margin:3px 0 0;font-size:8px}.period-selector{color:#65758a;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:6px;height:29px;padding:0 9px;font-size:8px;font-weight:650;display:inline-flex}.text-button{color:var(--blue-600);background:0 0;border:0;padding:4px 0;font-size:8px;font-weight:750}.flow-card{min-height:300px}.chart-summary{align-items:center;gap:28px;margin-top:20px;display:flex}.chart-summary>div>span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.chart-summary i{border-radius:2px;width:7px;height:7px}.legend-income{background:var(--blue-500)}.legend-expense{background:#8db8df}.chart-summary>div>strong{margin-top:3px;font-size:10px;display:block}.chart-summary .result{border-left:1px solid var(--line);margin-left:auto;padding-left:20px}.chart-summary .result strong{color:var(--green)}.bar-chart{grid-template-columns:34px 1fr;height:178px;margin-top:14px;display:grid}.axis-labels{color:#a1adbb;text-align:right;flex-direction:column;justify-content:space-between;padding:1px 7px 21px 0;font-size:7px;display:flex}.chart-area{border-bottom:1px solid #e8eef4;justify-content:space-around;display:flex;position:relative}.chart-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 21px}.chart-lines i{border-top:1px dashed #e9eef4}.month-column{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;width:12%;display:flex}.column-bars{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:calc(100% - 21px);display:flex}.column-bars span{border-radius:3px 3px 1px 1px;width:10px}.income-bar{background:linear-gradient(#4a97e6,#2477d4)}.expense-bar{background:#a7cae7}.month-column small{color:#8493a6;height:21px;padding-top:6px;font-size:7px}.accounts-card{min-height:300px}.account-list{margin-top:13px}.account-row{border-top:1px solid #edf2f6;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:49px;display:grid}.account-row:first-child{border-top:0}.account-icon{border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.account-icon.sky{color:#2878cd;background:#e8f3ff}.account-icon.navy{color:#38556f;background:#edf2f6}.account-icon.cyan{color:#198299;background:#e7f7fa}.account-icon.slate{color:#66788a;background:#f0f3f6}.account-name strong,.account-name small{display:block}.account-name strong{font-size:9px}.account-name small{color:var(--muted);margin-top:2px;font-size:7px}.account-value{font-size:9px}.account-total{color:#30597e;background:#edf6ff;border-radius:7px;justify-content:space-between;align-items:center;min-height:43px;margin-top:7px;padding:0 10px;display:flex}.account-total span{font-size:8px}.account-total strong{font-size:10px}.transactions-card{min-height:270px}.transaction-table{margin-top:13px}.transaction-row{border-top:1px solid #edf2f6;grid-template-columns:32px minmax(130px,1fr) minmax(90px,.55fr) 92px;align-items:center;gap:9px;min-height:48px;display:grid}.transaction-row:first-child{border-top:0}.transaction-icon{border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.transaction-icon.income{color:var(--green);background:var(--green-soft)}.transaction-icon.expense{color:#557996;background:#edf4fa}.transaction-title strong,.transaction-title small{display:block}.transaction-title strong{font-size:9px}.transaction-title small{color:var(--muted);margin-top:2px;font-size:7px}.transaction-account{color:#748499;font-size:8px}.transaction-value{text-align:right;font-size:9px}.transaction-value.income{color:var(--green)}.planning-card{min-height:270px}.budget-overview{justify-content:space-between;align-items:flex-end;margin-top:22px;display:flex}.budget-overview span,.budget-overview strong{display:block}.budget-overview>div>span{color:var(--muted);font-size:8px}.budget-overview>div>strong{font:750 16px var(--font-display);margin-top:3px}.budget-percent{text-align:right}.budget-percent strong{color:var(--blue-600);font-size:12px}.budget-percent span{color:var(--muted);margin-top:2px;font-size:7px}.budget-track,.goal-track{background:#e9f0f6;border-radius:10px;height:7px;margin-top:10px;overflow:hidden}.budget-track span{border-radius:inherit;background:linear-gradient(90deg,#4c9bec,#2477d4);width:0;height:100%;display:block}.budget-scale{color:#8897a9;justify-content:space-between;margin-top:6px;font-size:7px;display:flex}.planning-divider{border-top:1px solid var(--line);margin:18px 0 13px}.goal-line{grid-template-columns:32px 1fr auto;align-items:center;gap:8px;display:grid}.goal-icon{width:30px;height:30px;color:var(--blue-600);background:var(--blue-100);border-radius:7px;place-items:center;display:grid}.goal-line strong,.goal-line small{display:block}.goal-line strong{font-size:9px}.goal-line small{color:var(--muted);margin-top:3px;font-size:7px}.goal-line button{width:26px;height:26px;color:var(--blue-600);background:0 0;border:0;place-items:center;display:grid}.goal-track{height:5px;margin-left:40px}.goal-track span{border-radius:inherit;background:#6aa7df;width:0;height:100%;display:block}.dashboard-empty{min-height:84px;color:var(--muted);text-align:center;place-items:center;font-size:8px;display:grid}.bottom-nav{display:none}.auth-page{background:#fff;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:linear-gradient(150deg,#173c64 0%,#1e619d 56%,#388dd4 100%);flex-direction:column;min-height:100vh;padding:36px clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before,.auth-brand-panel:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.auth-brand-panel:before{width:430px;height:430px;top:-150px;right:-270px}.auth-brand-panel:after{width:500px;height:500px;bottom:-310px;left:-310px}.auth-logo{z-index:1;align-items:center;gap:10px;display:flex}.auth-logo>span{color:#2678c5;background:#fff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.auth-logo strong{font:750 17px var(--font-display);letter-spacing:-.025em}.auth-logo em{color:#a9d8ff;font-style:normal}.auth-message{z-index:1;max-width:500px;margin:auto 0}.auth-kicker{color:#b9dcfa;letter-spacing:.13em;font-size:9px;font-weight:800}.auth-message h1{font:750 clamp(30px, 3.6vw, 48px)/1.13 var(--font-display);letter-spacing:-.045em;margin:15px 0 12px}.auth-message p{color:#ffffffb8;max-width:430px;margin:0;font-size:12px;line-height:1.7}.auth-security{z-index:1;color:#d7ebfc;align-items:center;gap:9px;display:flex}.auth-security strong,.auth-security small{display:block}.auth-security strong{font-size:9px}.auth-security small{color:#ffffff94;margin-top:2px;font-size:8px}.auth-form-panel{background:#f7fafc;place-items:center;min-height:100vh;padding:36px;display:grid}.auth-card{width:min(390px,100%)}.auth-eyebrow{color:var(--blue-600);letter-spacing:.12em;font-size:9px;font-weight:850}.auth-card h2{font:750 27px var(--font-display);letter-spacing:-.035em;margin:8px 0 6px}.auth-card>p{color:var(--muted);margin:0 0 25px;font-size:10px}.auth-form{flex-direction:column;gap:15px;display:flex}.field-label{color:#40536b;flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.input-wrap{color:#7d8da0;background:#fff;border:1px solid #dbe5ee;border-radius:8px;align-items:center;gap:9px;height:43px;padding:0 11px;transition:border .16s,box-shadow .16s;display:flex}.input-wrap:focus-within{color:var(--blue-600);border-color:#78aee4;box-shadow:0 0 0 3px #3289e81a}.input-wrap.invalid{border-color:#d67078}.input-wrap input{min-width:0;height:100%;color:var(--navy-950);background:0 0;border:0;outline:0;flex:1;font-size:11px;font-weight:500}.input-wrap input::placeholder{color:#a0acba}.input-wrap button{color:#8796a7;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.field-error{color:#bd505a;font-size:8px;font-weight:600}.auth-options{color:#74859a;justify-content:space-between;align-items:center;font-size:8px;display:flex}.auth-options label{align-items:center;gap:5px;display:flex}.auth-options a,.auth-switch a,.back-link{color:var(--blue-600);font-weight:750}.form-alert{color:#a33f49;background:#fff0f1;border:1px solid #f1ccd0;border-radius:7px;padding:9px 11px;font-size:9px;line-height:1.4}.auth-submit{color:#fff;background:var(--blue-600);border:1px solid var(--blue-600);border-radius:8px;justify-content:center;align-items:center;gap:7px;height:43px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 5px 12px #2477d426}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-switch{color:var(--muted);text-align:center;margin:2px 0 0;font-size:9px}.back-link{text-align:center;font-size:9px;display:block}.success-state{color:#25604f;background:var(--green-soft);border:1px solid #cce9df;border-radius:8px;padding:18px}.success-state strong{font-size:12px}.success-state p{margin:5px 0 0;font-size:9px;line-height:1.5}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-page{background:linear-gradient(145deg,#f4f9fd,#eaf4fd);place-items:center;min-height:100vh;padding:24px;display:grid}.onboarding-form{background:#fff;border:1px solid #dce7f0;border-radius:13px;width:min(500px,100%);padding:38px;box-shadow:0 16px 50px #1b3f6417}.onboarding-illustration{width:50px;height:50px;color:var(--blue-600);background:var(--blue-100);border-radius:11px;place-items:center;margin-bottom:21px;display:grid}.onboarding-form h1{font:750 25px/1.2 var(--font-display);letter-spacing:-.035em;margin:7px 0}.onboarding-form>div>p{color:var(--muted);margin:0 0 24px;font-size:10px;line-height:1.6}.onboarding-form .auth-submit{width:100%;margin-top:16px}.onboarding-note{color:#8493a6;text-align:center;margin-top:12px;font-size:8px;display:block}.family-page{background:var(--canvas);min-height:100vh;padding:clamp(25px,5vw,58px)}.family-page-header{justify-content:space-between;align-items:flex-end;max-width:1040px;margin:0 auto 22px;display:flex}.family-page-header h1{font:750 27px var(--font-display);letter-spacing:-.035em;margin:7px 0 4px}.family-page-header p{color:var(--muted);margin:0;font-size:10px}.family-page-header a{height:34px;color:var(--blue-600);border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.family-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:15px;max-width:1040px;margin:auto;display:grid}.family-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:21px}.family-panel-heading{align-items:center;gap:10px;display:flex}.family-panel-heading>span{width:34px;height:34px;color:var(--blue-600);background:var(--blue-100);border-radius:8px;place-items:center;display:grid}.family-panel-heading h2{font:750 13px var(--font-display);margin:0}.family-panel-heading p{color:var(--muted);margin:3px 0 0;font-size:8px}.member-list{margin-top:17px}.member-row{border-top:1px solid #edf2f6;grid-template-columns:34px 1fr auto 30px;align-items:center;gap:9px;min-height:57px;display:grid}.member-row:first-child{border-top:0}.member-avatar{color:#fff;background:var(--blue-600);border-radius:8px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.member-row strong,.member-row small{display:block}.member-row strong{font-size:9px}.member-row small{color:var(--muted);margin-top:2px;font-size:7px}.role-chip{color:#3a668e;background:#edf6ff;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:750;display:inline-flex}.member-row>button{color:#b35760;background:0 0;border:0;place-items:center;width:29px;height:29px;display:grid}.invite-panel form{flex-direction:column;gap:11px;margin-top:20px;display:flex}.invite-link-box{color:#28614f;background:var(--green-soft);border:1px solid #cfe8df;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:10px;display:flex}.invite-link-box strong,.invite-link-box small{display:block}.invite-link-box strong{font-size:8px}.invite-link-box small{color:#64877b;margin-top:2px;font-size:7px}.invite-link-box button{color:#28614f;background:#fff;border:1px solid #c9e1d9;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;font-weight:750;display:inline-flex}.pending-invites{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.pending-invites>strong{margin-bottom:6px;font-size:8px;display:block}.pending-invites>div{color:#607187;justify-content:space-between;align-items:center;min-height:30px;font-size:8px;display:flex}.pending-invites small{color:var(--amber)}.invite-accept-page{background:linear-gradient(145deg,#f4f9fd,#eaf4fd);place-items:center;min-height:100vh;padding:24px;display:grid}.invite-accept-page>section{text-align:center;border:1px solid var(--line);background:#fff;border-radius:13px;width:min(470px,100%);padding:38px;box-shadow:0 16px 50px #1b3f6417}.invite-accept-page .onboarding-illustration{margin-inline:auto}.invite-accept-page h1{font:750 23px/1.25 var(--font-display);letter-spacing:-.035em;margin:9px 0}.invite-accept-page p{color:var(--muted);margin:0 0 21px;font-size:10px;line-height:1.6}.invite-accept-page .form-alert{text-align:left;margin-bottom:12px}.invite-accept-page .auth-submit{width:100%}.finance-workspace{background:var(--canvas);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.finance-rail{color:#dceaf7;background:linear-gradient(#173a5d,#102b46);flex-direction:column;height:100vh;min-height:100vh;padding:25px 17px;display:flex;position:sticky;top:0;overflow-y:auto}.finance-rail .logo-lockup{margin-bottom:28px}.finance-family{background:#ffffff12;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:9px;margin-bottom:22px;padding:10px;display:flex}.finance-family>span{color:#fff;background:#6db7f433;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.finance-family small,.finance-family strong{display:block}.finance-family small{color:#91b5d3;font-size:7px}.finance-family strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:125px;margin-top:2px;font-size:9px;overflow:hidden}.finance-rail nav{flex-direction:column;gap:4px;display:flex}.finance-rail .nav-link{color:#a9c0d4}.finance-rail .nav-link:hover,.finance-rail .nav-link.active{color:#fff;background:#5ba9e829}.finance-settings{flex-direction:column;gap:4px;margin-top:auto;display:flex}.finance-settings .security-note{color:#477191;background:#f3f9ff;border-color:#deecf8}.finance-user-actions{align-items:center;gap:7px;display:flex}.theme-toggle{color:#61758a;border:1px solid var(--line);background:0 0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.theme-toggle svg{grid-area:1/1}.theme-sun{display:none}html[data-theme=dark] .theme-sun{display:block}html[data-theme=dark] .theme-moon{display:none}.finance-main{min-width:0}.finance-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(18px,3vw,38px);display:flex}.finance-back{color:#5d7187;align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.finance-content{width:min(1180px,100% - 44px);margin:auto;padding:31px 0 50px}.finance-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.finance-title-row h1{font:760 28px var(--font-display);letter-spacing:-.04em;margin:6px 0 4px}.finance-title-row p{color:var(--muted);margin:0;font-size:10px}.finance-two-column{grid-template-columns:minmax(0,1.1fr) minmax(310px,.7fr);align-items:start;gap:15px;display:grid}.management-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:21px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading h2{font:750 13px var(--font-display);align-items:center;gap:6px;margin:0;display:flex}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:8px}.count-chip{color:#39709f;text-align:center;background:#ecf6ff;border-radius:6px;min-width:25px;padding:5px 7px;font-size:7px;font-weight:800}.balance-highlight{color:#2b5e8b;background:linear-gradient(135deg,#eff8ff,#e6f3ff);border:1px solid #d8ebfb;border-radius:9px;justify-content:space-between;align-items:center;margin:18px 0 7px;padding:15px 16px;display:flex}.balance-highlight span{align-items:center;gap:7px;font-size:8px;font-weight:700;display:inline-flex}.balance-highlight strong{font:780 18px var(--font-display)}.management-list{margin-top:9px}.management-row{border-top:1px solid #edf2f6;grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:59px;display:grid}.management-row:first-child{border-top:0}.management-icon{background:#edf6ff;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.management-row strong,.management-row small{display:block}.management-row>div>strong{font-size:9px}.management-row small{color:var(--muted);margin-top:3px;font-size:7px}.management-value{font-size:9px}.row-danger{color:#a96068;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.row-danger:hover{background:#fff0f1}.empty-state{color:#8da0b2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.empty-state svg{color:#80a9cc;margin-bottom:10px}.empty-state strong{color:#53677d;font-size:10px}.empty-state p{margin:5px 0 0;font-size:8px}.form-panel{position:sticky;top:80px}.finance-form{flex-direction:column;gap:12px;margin-top:18px;display:flex}.finance-form label{color:#42566d;flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.finance-form input,.finance-form select,.finance-form textarea{width:100%;min-height:39px;color:var(--navy-950);font:550 9px var(--font-body);background:#fff;border:1px solid #dbe5ee;border-radius:7px;outline:none;padding:0 10px}.finance-form textarea{resize:vertical;min-height:58px;padding-block:9px}.finance-form input:focus,.finance-form select:focus,.finance-form textarea:focus{border-color:#78aee4;box-shadow:0 0 0 3px #3289e817}.form-grid-2,.form-grid-3{gap:10px;display:grid}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:.75fr 1fr 1fr}.wide-first{grid-template-columns:1.45fr .55fr}.primary-action{color:#fff;background:var(--blue-600);border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 5px 13px #2477d429}.primary-action:disabled{opacity:.65}.form-success{color:#28614f;background:var(--green-soft);border:1px solid #cfe8df;border-radius:7px;padding:9px 11px;font-size:8px}.category-groups{grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;display:grid}.category-groups h3{color:#52677e;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin:0 0 7px;font-size:8px;display:flex}.category-groups h3 span{color:#8293a6}.category-row{border-top:1px solid #edf2f6;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;min-height:49px;display:grid}.category-row:first-child{border-top:0}.category-dot{color:#fff;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.category-row strong,.category-row small{display:block}.category-row strong{font-size:8px}.category-row small{color:var(--muted);margin-top:2px;font-size:7px}.color-input{border:1px solid #dbe5ee;border-radius:7px;align-items:center;gap:8px;min-height:39px;padding:0 9px;display:flex}.color-input input{border:0;width:26px;min-height:25px;padding:0}.color-input span{color:#718399;font-size:8px}.transactions-layout{grid-template-columns:minmax(350px,.7fr) minmax(0,1.3fr);align-items:start;gap:15px;display:grid}.transaction-form-panel{position:sticky;top:80px}.kind-toggle{background:#eff3f7;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.kind-toggle button{color:#718196;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:8px;font-weight:800;display:inline-flex}.kind-toggle button.active{background:#fff;box-shadow:0 2px 7px #26405a17}.kind-toggle button.active.expense{color:#b1505a}.kind-toggle button.active.income{color:#18735d}.advanced-fields{border:1px solid #e1e8ef;border-radius:7px}.advanced-fields summary{color:#5f7388;cursor:pointer;padding:10px;font-size:8px;font-weight:750}.advanced-fields>div,.advanced-fields>label{margin:0 10px 10px}.settled-checkbox{background:#f5f9fc;border-radius:7px;align-items:flex-start;padding:10px;flex-direction:row!important;gap:8px!important}.settled-checkbox input{width:14px;min-height:14px;margin:1px 0 0}.settled-checkbox span,.settled-checkbox small{display:block}.settled-checkbox small{color:var(--muted);margin-top:2px;font-weight:500}.transaction-filters{grid-template-columns:1fr 125px;gap:8px;margin:16px 0 6px;display:grid}.transaction-filters label{color:#8494a5;border:1px solid #dfe7ee;border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.transaction-filters input{border:0;outline:0;flex:1;min-width:0;font-size:8px}.transaction-filters select{color:#607187;background:#fff;border:1px solid #dfe7ee;border-radius:7px;padding:0 8px;font-size:8px}.full-transaction-row{border-top:1px solid #edf2f6;grid-template-columns:18px 34px minmax(125px,1fr) auto minmax(90px,auto) auto;align-items:center;gap:8px;min-height:59px;display:grid}.transaction-select{width:14px;height:14px;accent-color:var(--blue-600)}.bulk-toolbar{color:#3c668b;background:#edf6ff;border-radius:7px;justify-content:space-between;align-items:center;margin:8px 0;padding:8px 10px;font-size:8px;font-weight:750;display:flex}.bulk-toolbar button{color:#a24f59;background:#fff;border:1px solid #efd4d7;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:800;display:flex}.full-transaction-row:first-child{border-top:0}.full-transaction-row.cancelled{opacity:.55}.transaction-kind-icon{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.transaction-kind-icon.expense{color:#a94f59;background:#fff0f1}.transaction-kind-icon.income{color:#18735d;background:var(--green-soft)}.transaction-main strong,.transaction-main small,.transaction-amount strong,.transaction-amount small{display:block}.transaction-main strong{font-size:8px}.transaction-main small,.transaction-amount small{color:var(--muted);margin-top:3px;font-size:7px}.transaction-amount{text-align:right}.transaction-amount strong{font-size:8px}.full-transaction-row:has(.transaction-kind-icon.income) .transaction-amount strong{color:var(--green)}.status-chip{color:#5a7087;background:#eff3f7;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:750}.status-chip.paid,.status-chip.received{color:#27715c;background:#e9f7f1}.status-chip.overdue{color:#a95842;background:#fff1e9}.status-chip.cancelled{color:#7e8996;text-decoration:line-through}.advanced-movements{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:start;gap:15px;display:grid}.section-tabs{background:#eff4f8;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.section-tabs button{color:#708298;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:8px;font-weight:800;display:flex}.section-tabs button.active{color:var(--blue-600);background:#fff;box-shadow:0 2px 7px #26405a17}.advanced-row{grid-template-columns:35px minmax(0,1fr) auto auto}.transaction-actions{gap:2px;display:flex}.transaction-actions button{color:#667b91;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.transaction-actions button:hover{background:#edf5fb}.transaction-actions button.danger{color:#ad5b64}.inline-editor{background:#f7fafc;border:1px solid #dfe9f1;border-radius:9px;margin:12px 0;padding:15px}.inline-editor .panel-heading>button{color:var(--blue-600);background:0 0;border:0;font-size:8px;font-weight:750}.advanced-fields summary{align-items:center;gap:5px;display:flex}.series-actions{color:#7a5260;flex-wrap:wrap;align-items:center;gap:6px;font-size:8px;display:flex}.series-actions button{color:#9f4e5a;background:#fff1f2;border:1px solid #f0d2d6;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:750}.cards-layout,.planning-layout,.settings-layout,.import-layout{grid-template-columns:repeat(12,1fr);align-items:start;gap:15px;display:grid}.card-summary-panel{grid-column:span 8}.card-form-panel{grid-column:span 4}.invoice-panel,.purchases-panel{grid-column:span 6}.credit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.credit-card-tile{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--card-color) 88%, #173a5d), #173a5d);border-radius:13px;min-height:190px;padding:17px;box-shadow:0 12px 24px #1b3b5826}.credit-card-tile>div:first-child{justify-content:space-between;align-items:center;display:flex}.credit-card-tile h3{margin:24px 0 6px;font-size:13px}.credit-card-tile>strong{font-size:10px}.credit-card-tile .limit-track{background:#ffffff38;margin-top:13px}.credit-card-tile .limit-track i{background:#fff}.credit-card-tile p{color:#ffffffbf;justify-content:space-between;font-size:7px;display:flex}.credit-card-tile footer{border-top:1px solid #ffffff2e;margin-top:14px;padding-top:11px;font-size:7px}.credit-card-tile>div:first-child button{color:#fff;background:#ffffff1f;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.card-tile-actions{gap:3px;display:flex}.limit-track{background:#e7eef4;border-radius:10px;height:6px;overflow:hidden}.limit-track i{background:var(--blue-600);border-radius:inherit;height:100%;display:block}.limit-track i.warning{background:#d89a38}.limit-track i.danger{background:#c65a64}.invoice-list{margin-top:14px}.invoice-row{border-top:1px solid #edf2f6;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:56px;display:grid}.invoice-row:first-child{border-top:0}.invoice-row strong,.invoice-row small{font-size:8px;display:block}.invoice-row small{color:var(--muted);margin-top:3px;font-size:7px}.invoice-row>button{color:var(--blue-600);background:#edf6ff;border:0;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:750}.invoice-actions{gap:4px;display:flex}.invoice-actions button{min-height:28px;color:var(--blue-600);background:#edf6ff;border:0;border-radius:6px;place-items:center;padding:0 7px;font-size:7px;font-weight:750;display:grid}.invoice-payment{background:#f2f7fb;border:1px solid #dde8f1;border-radius:8px;margin-top:13px;padding:14px}.invoice-payment h3{margin:0 0 10px;font-size:10px}.invoice-payment label{flex-direction:column;gap:5px;font-size:8px;display:flex}.invoice-payment input,.invoice-payment select{border:1px solid #d7e2eb;border-radius:6px;min-height:36px;padding:0 9px}.invoice-payment>div:last-child{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.invoice-payment>div:last-child>button:first-child{color:#60758a;background:0 0;border:0;font-size:8px}.invoice-payment .primary-action{min-height:34px}.purchase-columns{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.purchase-row{border-top:1px solid #edf2f6;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:7px;min-height:48px;display:grid}.purchase-row:first-child{border-top:0}.purchase-row strong,.purchase-row small{font-size:8px;display:block}.purchase-row small{color:var(--muted);margin-top:3px;font-size:7px}.purchase-row>button{color:#587b9b;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.planning-summary{grid-column:span 8}.planning-form{grid-column:span 4}.goals-panel{grid-column:span 7}.net-worth-panel{grid-column:span 5}.budget-card-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px;display:grid}.budget-card{background:#f7fafc;border:1px solid #e3eaf0;border-radius:8px;padding:13px}.budget-card>div:first-child{justify-content:space-between;display:flex}.budget-card strong{font-size:9px}.budget-state{border-radius:4px;padding:3px 5px;font-size:7px;font-weight:800}.budget-state.ok{color:#27715c;background:#e9f7f1}.budget-state.warning{color:#9a681d;background:#fff4dc}.budget-state.danger{color:#a54852;background:#fff0f1}.budget-card p{color:var(--muted);font-size:8px}.budget-card small{color:#708196;margin-top:6px;font-size:7px;display:block}.goal-card-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px;display:grid}.goal-card{background:#f8fbfd;border:1px solid #e2ebf2;border-radius:9px;grid-template-columns:32px 1fr auto;gap:8px;padding:13px;display:grid}.goal-card-icon{width:30px;height:30px;color:var(--blue-600);background:var(--blue-100);border-radius:7px;place-items:center;display:grid}.goal-card strong,.goal-card small{font-size:8px;display:block}.goal-card small{color:var(--muted);margin-top:3px;font-size:7px}.goal-card .limit-track,.goal-card p,.goal-card footer{grid-column:1/-1}.goal-card p{color:var(--muted);margin:0;font-size:7px}.goal-card footer{justify-content:flex-end;gap:7px;display:flex}.goal-card footer button{color:var(--blue-600);background:#edf6ff;border:0;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:750}.snapshot-list article{border-top:1px solid #edf2f6;padding:12px 0}.snapshot-list article:first-child{border-top:0}.snapshot-list article>small{color:var(--muted);font-size:7px}.snapshot-list article>div{justify-content:space-between;gap:8px;margin-top:5px;display:flex}.snapshot-list span,.snapshot-list strong{font-size:7px;display:block}.snapshot-list strong{margin-top:2px;font-size:9px}.reports-page{flex-direction:column;gap:15px;display:flex}.report-filters label{color:#51677d;flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.report-filters input,.report-filters select{background:#fff;border:1px solid #dbe5ee;border-radius:6px;min-height:36px;padding:0 9px;font-size:8px}.report-filter-footer{justify-content:space-between;align-items:flex-end;margin-top:10px;display:flex}.report-filter-footer>label{min-width:220px}.report-filter-footer>div{gap:7px;display:flex}.report-filter-footer button,.secondary-action{min-height:34px;color:var(--blue-600);background:#edf6ff;border:1px solid #d6e8f7;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.report-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.report-kpis article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:15px}.report-kpis span,.report-kpis strong{display:block}.report-kpis span{color:var(--muted);font-size:8px}.report-kpis strong{font:750 15px var(--font-display);margin-top:5px}.report-chart-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.report-chart-grid h2,.report-detail-grid h2{font:750 12px var(--font-display);margin:0}.report-chart-grid p{color:var(--muted);margin:4px 0 12px;font-size:8px}.full-report-chart{grid-column:1/-1}.rechart{height:250px;font-size:8px}.report-table-scroll{margin-top:12px;overflow:auto}.report-table table,.import-preview table{border-collapse:collapse;white-space:nowrap;width:100%}.report-table th,.report-table td,.import-preview th,.import-preview td{text-align:left;border-bottom:1px solid #edf2f6;padding:9px;font-size:7px}.report-table th,.import-preview th{color:#60758b;background:#f7fafc;font-weight:800}.report-table td.income{color:var(--green);font-weight:800}.report-table td.expense{color:#a64f58;font-weight:800}.report-detail-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.report-line{border-top:1px solid #edf2f6;justify-content:space-between;margin:0;padding:10px 0;font-size:8px;display:flex}.report-line:first-of-type{margin-top:10px}.import-upload{grid-column:span 5}.import-preview{grid-column:span 7}.validation-report,.import-report{grid-column:1/-1}.import-drop{text-align:center;background:#f7fbfe;border:1px dashed #bcd4e8;border-radius:10px;padding:25px}.import-drop svg{color:var(--blue-600)}.import-drop h2{margin:10px 0 5px;font-size:13px}.import-drop p{color:var(--muted);margin:0 0 15px;font-size:8px}.import-drop input{display:none}.mapping-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0;display:grid}.mapping-grid label,.default-kind{color:#51677d;flex-direction:column;gap:4px;font-size:7px;font-weight:750;display:flex}.mapping-grid select,.default-kind select{background:#fff;border:1px solid #dbe5ee;border-radius:6px;min-height:34px;padding:0 7px;font-size:8px}.default-kind{margin-bottom:10px}.validation-list p{color:#8c5b31;border-top:1px solid #f1e4d6;grid-template-columns:18px 65px 1fr;align-items:center;margin:0;padding:8px;font-size:8px;display:grid}.import-report{color:#28614f;background:var(--green-soft);border:1px solid #cfe8df;border-radius:8px;padding:12px;font-size:9px}.security-panel{grid-column:span 7}.data-panel{grid-column:span 5}.danger-panel{grid-column:1/-1}.security-features{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;display:grid}.security-features p{background:#f6fafc;border-radius:8px;gap:9px;margin:0;padding:12px;display:flex}.security-features svg{color:var(--blue-600)}.security-features strong,.security-features small{font-size:8px;display:block}.security-features small{color:var(--muted);margin-top:3px;font-size:7px}.mfa-enrollment{background:#f7fafc;border-radius:9px;align-items:center;gap:15px;margin-top:15px;padding:14px;display:flex}.mfa-enrollment img{background:#fff;width:135px;height:135px}.mfa-enrollment strong{font-size:9px}.mfa-enrollment p{color:var(--muted);font-size:8px}.mfa-enrollment input{border:1px solid #dbe5ee;border-radius:6px;width:120px;height:35px;padding:0 9px}.mfa-enrollment .primary-action{min-height:35px;margin-left:7px}.panel-copy{color:var(--muted);font-size:9px;line-height:1.6}.backup-note{color:#346387;background:#edf6ff;border-radius:7px;gap:8px;margin-top:15px;padding:11px;display:flex}.backup-note strong,.backup-note small{font-size:8px;display:block}.backup-note small{color:#66849d;margin-top:3px;font-size:7px}.danger-panel{border-color:#efd6d9}.danger-panel h2{color:#a24954}.danger-action{background:#fff8f8;border:1px solid #f2dddd;border-radius:8px;grid-template-columns:1fr 280px auto;align-items:end;gap:14px;margin-top:15px;padding:14px;display:grid}.danger-action strong{font-size:9px}.danger-action p{color:#8b6b70;margin:3px 0 0;font-size:8px}.danger-action label{color:#815b61;flex-direction:column;gap:5px;font-size:7px;display:flex}.danger-action input{border:1px solid #e3cbd0;border-radius:6px;height:34px;padding:0 8px}.danger-action button{color:#fff;background:#b84f5a;border:0;border-radius:6px;align-items:center;gap:5px;height:34px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.danger-action button:disabled{opacity:.4}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0d1822;--line:#273746;--navy-950:#e8f0f6;--muted:#91a4b5;--blue-100:#173a56;--shadow:0 9px 24px #0000002e}html[data-theme=dark] .health-grid article{color:#e8f0f6;background:#14232f}html[data-theme=dark] body,html[data-theme=dark] .workspace,html[data-theme=dark] .finance-main{color:#e8f0f6;background:#0d1822}html[data-theme=dark] .app-header,html[data-theme=dark] .finance-topbar,html[data-theme=dark] .content-card,html[data-theme=dark] .indicator-card,html[data-theme=dark] .management-panel,html[data-theme=dark] .report-kpis article,html[data-theme=dark] .auth-form-panel{color:#e8f0f6;background:#14232f}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .period-selector,html[data-theme=dark] .input-wrap{color:#e8f0f6!important;background:#172a38!important;border-color:#314656!important}html[data-theme=dark] .budget-card,html[data-theme=dark] .goal-card,html[data-theme=dark] .inline-editor,html[data-theme=dark] .invoice-payment,html[data-theme=dark] .security-features p,html[data-theme=dark] .mfa-enrollment,html[data-theme=dark] .import-drop{background:#172a38;border-color:#2c4252}html[data-theme=dark] .section-tabs,html[data-theme=dark] .kind-toggle{background:#0f1c26}html[data-theme=dark] .section-tabs button.active,html[data-theme=dark] .kind-toggle button.active{background:#243847}html[data-theme=dark] .transaction-filters input{background:0 0!important}html[data-theme=dark] .finance-rail{background:linear-gradient(#102a42,#091b2b)}html[data-theme=dark] .bottom-nav{background:#12232ffa}html[data-theme=dark] .danger-action{background:#2a1b20;border-color:#50303a}html[data-theme=dark] .report-table th,html[data-theme=dark] .import-preview th{background:#172a38}@media (min-width:1061px){.desktop-light-sample{--canvas:#f7fafc;--surface:#fff;--line:#dce8f3;--navy-950:#243447;--navy-900:#2d4055;--muted:#64748b;--blue-600:#3b82d0;--blue-500:#61a5ea;--blue-100:#eaf4ff;--blue-50:#f4f9ff;--shadow:0 8px 24px #2c547a0f;color:#243447;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sample-body), sans-serif;background:#f7fafc;font-size:15px}.desktop-light-sample h1,.desktop-light-sample h2,.desktop-light-sample h3,.desktop-light-sample .logo-copy,.desktop-light-sample .indicator-value,.desktop-light-sample .balance-highlight strong{font-family:var(--font-sample-display), sans-serif}.desktop-light-sample strong,.desktop-light-sample .management-value,.desktop-light-sample .transaction-amount{font-variant-numeric:tabular-nums}.desktop-light-sample .theme-toggle{display:none}.application.desktop-light-sample{grid-template-columns:260px minmax(0,1fr)}.desktop-light-sample .side-panel{color:#243447;background:#fff;border-right-color:#dce8f3;width:260px;padding:26px 20px 22px}.desktop-light-sample .logo-lockup{height:46px;padding:0 6px}.desktop-light-sample .logo-symbol{color:#3b82d0;width:38px;height:38px;box-shadow:none;background:#eaf4ff;border:1px solid #d4e8fa;border-radius:11px}.desktop-light-sample .logo-copy strong,.desktop-light-sample .logo-copy small{font-size:19px}.desktop-light-sample .family-switcher{background:#f4f9ff;border-color:#dcecf9;border-radius:12px;gap:10px;min-height:68px;margin:26px 0;padding:11px 12px}.desktop-light-sample .family-avatar{border-radius:10px;width:36px;height:36px}.desktop-light-sample .family-switcher small{font-size:11px}.desktop-light-sample .family-switcher strong{margin-top:3px;font-size:13px}.desktop-light-sample .nav-label{margin-bottom:9px;font-size:11px}.desktop-light-sample .primary-nav{gap:5px}.desktop-light-sample .nav-link{color:#536b82;border-radius:10px;gap:12px;min-height:46px;padding:0 13px;font-size:14px;font-weight:650}.desktop-light-sample .nav-link:hover{color:#2c689f;background:#f4f9ff}.desktop-light-sample .nav-link.active{color:#2f79bd;background:#eaf4ff}.desktop-light-sample .security-note{border-radius:10px;margin-top:16px;padding:13px}.desktop-light-sample .security-note strong{font-size:12px}.desktop-light-sample .security-note small{margin-top:3px;font-size:11px}.desktop-light-sample .app-version{gap:6px;margin-top:10px;font-size:10px}.desktop-light-sample .workspace{background:#f7fafc}.desktop-light-sample .app-header{background:#fffffff7;border-bottom-color:#dce8f3;height:72px;padding:0 38px}.desktop-light-sample .global-search{color:#71859a;background:#f7fafc;border-color:#dce8f3;border-radius:11px;gap:10px;width:min(520px,44vw);height:44px;padding:0 14px}.desktop-light-sample .global-search input{font-size:14px}.desktop-light-sample .global-search kbd{font-size:11px}.desktop-light-sample .plain-icon{width:40px;height:40px}.desktop-light-sample .user-avatar{border-radius:10px;width:38px;height:38px;font-size:12px}.desktop-light-sample .user-menu strong{font-size:13px}.desktop-light-sample .user-menu small{font-size:11px}.desktop-light-sample .dashboard{width:min(1360px,100% - 64px);padding:38px 0 56px}.desktop-light-sample .dashboard-heading h1{letter-spacing:-.035em;font-size:32px}.desktop-light-sample .dashboard-heading p{margin-top:8px;font-size:14px}.desktop-light-sample .eyebrow{color:#6f8294;margin-bottom:8px;font-size:11px}.desktop-light-sample .new-entry{border-radius:10px;height:44px;padding:0 18px;font-size:14px;box-shadow:0 6px 16px #3b82d02e}.desktop-light-sample .insight-bar{background:#eef7ff;border-color:#d7eafb;border-radius:12px;gap:12px;min-height:58px;margin:28px 0 18px;padding:10px 16px}.desktop-light-sample .insight-icon{border-radius:9px;width:36px;height:36px}.desktop-light-sample .insight-bar p,.desktop-light-sample .insight-bar>a{font-size:13px}.desktop-light-sample .indicator-grid{gap:16px}.desktop-light-sample .indicator-card{min-height:166px;box-shadow:var(--shadow);border-color:#dce8f3;border-radius:14px;padding:20px}.desktop-light-sample .indicator-icon{border-radius:10px;width:38px;height:38px}.desktop-light-sample .indicator-label{font-size:13px}.desktop-light-sample .indicator-value{margin-top:7px;font-size:24px}.desktop-light-sample .trend{padding:4px 7px;font-size:11px}.desktop-light-sample .indicator-detail small{font-size:11px}.desktop-light-sample .health-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.desktop-light-sample .health-grid article{color:#243447;background:#fff;border-color:#dce8f3;border-radius:12px;min-height:104px;padding:16px}.desktop-light-sample .health-grid span{font-size:12px}.desktop-light-sample .health-grid strong{margin-top:7px;font-size:17px}.desktop-light-sample .health-grid small{margin-top:7px;font-size:11px}.desktop-light-sample .main-grid{gap:16px;margin-top:16px}.desktop-light-sample .content-card{color:#243447;box-shadow:var(--shadow);background:#fff;border-color:#dce8f3;border-radius:14px;padding:24px}.desktop-light-sample .card-heading h2{font-size:16px}.desktop-light-sample .card-heading p{margin-top:5px;font-size:12px}.desktop-light-sample .period-selector{color:#536b82;background:#fff;border-color:#dce8f3;height:36px;padding:0 12px;font-size:12px}.desktop-light-sample .text-button,.desktop-light-sample .chart-summary>div>span{font-size:12px}.desktop-light-sample .chart-summary>div>strong{margin-top:5px;font-size:15px}.desktop-light-sample .axis-labels,.desktop-light-sample .month-column small{font-size:10px}.desktop-light-sample .account-row,.desktop-light-sample .transaction-row{min-height:62px}.desktop-light-sample .account-icon,.desktop-light-sample .transaction-icon{border-radius:9px;width:36px;height:36px}.desktop-light-sample .account-name strong,.desktop-light-sample .transaction-title strong,.desktop-light-sample .account-value,.desktop-light-sample .transaction-value{font-size:13px}.desktop-light-sample .account-name small,.desktop-light-sample .transaction-title small,.desktop-light-sample .transaction-account{font-size:11px}.desktop-light-sample .account-total{border-radius:9px;min-height:52px;padding:0 14px}.desktop-light-sample .account-total span{font-size:12px}.desktop-light-sample .account-total strong{font-size:14px}.desktop-light-sample .budget-overview>div>span{font-size:12px}.desktop-light-sample .budget-overview>div>strong{font-size:20px}.desktop-light-sample .budget-percent strong{font-size:16px}.desktop-light-sample .budget-percent span,.desktop-light-sample .budget-scale{font-size:11px}.desktop-light-sample .goal-line strong{font-size:13px}.desktop-light-sample .goal-line small{font-size:11px}.finance-workspace.desktop-light-sample{background:#f7fafc;grid-template-columns:260px minmax(0,1fr)}.finance-workspace.desktop-light-sample .finance-rail{color:#243447;background:#fff;border-right:1px solid #dce8f3;width:260px;padding:26px 20px 22px}.finance-workspace.desktop-light-sample .finance-family{background:#f4f9ff;border:1px solid #dcecf9;border-radius:12px;min-height:64px;margin-bottom:25px;padding:11px 12px}.finance-workspace.desktop-light-sample .finance-family>span{color:#3b82d0;background:#e4f2ff;border-radius:9px;width:36px;height:36px}.finance-workspace.desktop-light-sample .finance-family small{color:#71859a;font-size:11px}.finance-workspace.desktop-light-sample .finance-family strong{color:#243447;max-width:150px;font-size:13px}.finance-workspace.desktop-light-sample .finance-rail .nav-link{color:#536b82}.finance-workspace.desktop-light-sample .finance-rail .nav-link:hover{color:#2f79bd;background:#f4f9ff}.finance-workspace.desktop-light-sample .finance-rail .nav-link.active{color:#2f79bd;background:#eaf4ff}.finance-workspace.desktop-light-sample .finance-main{color:#243447;background:#f7fafc}.finance-workspace.desktop-light-sample .finance-topbar{background:#fffffff7;border-bottom-color:#dce8f3;height:72px;padding:0 38px}.finance-workspace.desktop-light-sample .finance-back{color:#536b82;font-size:13px}.finance-workspace.desktop-light-sample .finance-content{width:min(1320px,100% - 64px);padding:38px 0 56px}.finance-workspace.desktop-light-sample .finance-title-row{margin-bottom:28px}.finance-workspace.desktop-light-sample .finance-title-row h1{margin-top:8px;font-size:30px}.finance-workspace.desktop-light-sample .finance-title-row p{margin-top:7px;font-size:14px}.finance-workspace.desktop-light-sample .transactions-layout{grid-template-columns:minmax(380px,.72fr) minmax(0,1.28fr);gap:24px}.finance-workspace.desktop-light-sample .management-panel{color:#243447;box-shadow:var(--shadow);background:#fff;border-color:#dce8f3;border-radius:14px;padding:24px}.finance-workspace.desktop-light-sample .panel-heading h2{gap:8px;font-size:16px}.finance-workspace.desktop-light-sample .panel-heading p{margin-top:6px;font-size:13px;line-height:1.5}.finance-workspace.desktop-light-sample .count-chip{border-radius:7px;padding:6px 9px;font-size:11px}.finance-workspace.desktop-light-sample .finance-form{gap:16px;margin-top:22px}.finance-workspace.desktop-light-sample .finance-form label{color:#445a70;gap:7px;font-size:13px}.finance-workspace.desktop-light-sample .finance-form input,.finance-workspace.desktop-light-sample .finance-form select,.finance-workspace.desktop-light-sample .finance-form textarea{border-radius:10px;min-height:46px;padding:0 13px;font-size:14px;color:#243447!important;background:#fff!important;border-color:#d4e1ec!important}.finance-workspace.desktop-light-sample .finance-form textarea{min-height:82px;padding-block:12px}.finance-workspace.desktop-light-sample .kind-toggle,.finance-workspace.desktop-light-sample .section-tabs{background:#eef3f7;border-radius:10px;padding:4px}.finance-workspace.desktop-light-sample .kind-toggle button,.finance-workspace.desktop-light-sample .section-tabs button{min-height:40px;font-size:13px}.finance-workspace.desktop-light-sample .kind-toggle button.active,.finance-workspace.desktop-light-sample .section-tabs button.active{background:#fff}.finance-workspace.desktop-light-sample .advanced-fields summary{padding:13px;font-size:12px}.finance-workspace.desktop-light-sample .settled-checkbox{background:#f4f9ff;padding:13px}.finance-workspace.desktop-light-sample .primary-action{border-radius:10px;min-height:44px;padding:0 17px;font-size:14px}.finance-workspace.desktop-light-sample .form-success,.finance-workspace.desktop-light-sample .form-alert{padding:12px 14px;font-size:12px}.finance-workspace.desktop-light-sample .transaction-filters{grid-template-columns:1fr 150px;gap:10px;margin:20px 0 8px}.finance-workspace.desktop-light-sample .transaction-filters label,.finance-workspace.desktop-light-sample .transaction-filters select{border-radius:9px;height:44px}.finance-workspace.desktop-light-sample .transaction-filters input,.finance-workspace.desktop-light-sample .transaction-filters select{font-size:13px;color:#536b82!important;background:#fff!important}.finance-workspace.desktop-light-sample .full-transaction-row{grid-template-columns:20px 40px minmax(160px,1fr) auto minmax(110px,auto) auto;gap:11px;min-height:72px}.finance-workspace.desktop-light-sample .transaction-kind-icon{border-radius:10px;width:38px;height:38px}.finance-workspace.desktop-light-sample .transaction-main strong,.finance-workspace.desktop-light-sample .transaction-amount strong{font-size:14px}.finance-workspace.desktop-light-sample .transaction-main small,.finance-workspace.desktop-light-sample .transaction-amount small{margin-top:5px;font-size:12px}.finance-workspace.desktop-light-sample .status-chip{border-radius:6px;padding:5px 8px;font-size:11px}.finance-workspace.desktop-light-sample .transaction-actions button{border-radius:8px;width:34px;height:34px}.finance-workspace.desktop-light-sample .bulk-toolbar{padding:11px 13px;font-size:12px}.finance-workspace.desktop-light-sample .inline-editor{background:#f7fafc;border-radius:11px;padding:18px}.finance-workspace.desktop-light-sample .series-actions,.finance-workspace.desktop-light-sample .series-actions button{font-size:11px}.finance-workspace.desktop-light-sample .finance-two-column,.finance-workspace.desktop-light-sample .advanced-movements{gap:24px}.finance-workspace.desktop-light-sample .management-panel :is(p,small){font-size:12px;line-height:1.5}.finance-workspace.desktop-light-sample .management-panel :is(strong,h3){font-size:14px}.finance-workspace.desktop-light-sample .management-row,.finance-workspace.desktop-light-sample .invoice-row,.finance-workspace.desktop-light-sample .purchase-row,.finance-workspace.desktop-light-sample .category-row{min-height:66px}.finance-workspace.desktop-light-sample .management-row>div>strong,.finance-workspace.desktop-light-sample .management-value,.finance-workspace.desktop-light-sample .invoice-row strong,.finance-workspace.desktop-light-sample .purchase-row strong,.finance-workspace.desktop-light-sample .category-row strong{font-size:13px}.finance-workspace.desktop-light-sample .management-row small,.finance-workspace.desktop-light-sample .invoice-row small,.finance-workspace.desktop-light-sample .purchase-row small,.finance-workspace.desktop-light-sample .category-row small{font-size:11px}.finance-workspace.desktop-light-sample .management-icon{border-radius:10px;width:38px;height:38px}.finance-workspace.desktop-light-sample .balance-highlight{border-radius:12px;padding:18px}.finance-workspace.desktop-light-sample .balance-highlight span{font-size:13px}.finance-workspace.desktop-light-sample .balance-highlight strong{font-size:23px}.finance-workspace.desktop-light-sample :is(.secondary-action,.report-filter-footer button){border-radius:9px;min-height:40px;padding:0 13px;font-size:12px}.finance-workspace.desktop-light-sample :is(.finance-form,.report-filters,.mapping-grid,.default-kind,.invoice-payment,.danger-action) label{gap:7px;font-size:13px}.finance-workspace.desktop-light-sample :is(.report-filters,.mapping-grid,.default-kind,.invoice-payment,.danger-action) :is(input,select,textarea){border-radius:9px;min-height:44px;padding:0 12px;font-size:13px;color:#243447!important;background:#fff!important;border:1px solid #d4e1ec!important}.finance-workspace.desktop-light-sample .credit-card-tile{color:#243447;background:linear-gradient(145deg,#f4f9ff,#e5f2ff);border:1px solid #d4e8fa;min-height:210px;box-shadow:0 10px 24px #34679414}.finance-workspace.desktop-light-sample .credit-card-tile>div:first-child button{color:#3b82d0;background:#fff;border:1px solid #d5e7f7}.finance-workspace.desktop-light-sample .credit-card-tile .limit-track{background:#d9e8f5}.finance-workspace.desktop-light-sample .credit-card-tile .limit-track i{background:#3b82d0}.finance-workspace.desktop-light-sample .credit-card-tile p{color:#64748b;font-size:12px}.finance-workspace.desktop-light-sample .credit-card-tile footer{border-top-color:#cfe1f1;font-size:11px}.finance-workspace.desktop-light-sample .credit-card-tile h3{font-size:17px}.finance-workspace.desktop-light-sample .credit-card-tile>strong{font-size:14px}.finance-workspace.desktop-light-sample :is(.budget-card,.goal-card,.inline-editor,.invoice-payment,.security-features p,.mfa-enrollment,.import-drop){color:#243447;background:#f7fafc;border-color:#dce8f3}.finance-workspace.desktop-light-sample :is(.budget-card,.goal-card){border-radius:11px;padding:17px}.finance-workspace.desktop-light-sample :is(.budget-card,.goal-card) strong{font-size:13px}.finance-workspace.desktop-light-sample :is(.budget-card,.goal-card) small,.finance-workspace.desktop-light-sample :is(.budget-card,.goal-card) p{font-size:11px}.finance-workspace.desktop-light-sample .report-kpis{gap:14px}.finance-workspace.desktop-light-sample .report-kpis article{background:#fff;border-color:#dce8f3;border-radius:12px;padding:20px}.finance-workspace.desktop-light-sample .report-kpis span{font-size:12px}.finance-workspace.desktop-light-sample .report-kpis strong{font-size:22px}.finance-workspace.desktop-light-sample .report-chart-grid h2,.finance-workspace.desktop-light-sample .report-detail-grid h2{font-size:16px}.finance-workspace.desktop-light-sample .report-chart-grid p,.finance-workspace.desktop-light-sample .report-line{font-size:12px}.finance-workspace.desktop-light-sample .rechart{font-size:11px}.finance-workspace.desktop-light-sample .report-table th,.finance-workspace.desktop-light-sample .report-table td,.finance-workspace.desktop-light-sample .import-preview th,.finance-workspace.desktop-light-sample .import-preview td{padding:13px;font-size:12px}.finance-workspace.desktop-light-sample .import-drop h2{font-size:17px}.finance-workspace.desktop-light-sample .import-drop p{font-size:12px}.finance-workspace.desktop-light-sample .security-features strong,.finance-workspace.desktop-light-sample .backup-note strong{font-size:13px}.finance-workspace.desktop-light-sample .security-features small,.finance-workspace.desktop-light-sample .backup-note small,.finance-workspace.desktop-light-sample .panel-copy{font-size:12px}.finance-workspace.desktop-light-sample .danger-action{color:#243447;background:#fff8f8}.finance-workspace.desktop-light-sample .danger-action strong{font-size:13px}.finance-workspace.desktop-light-sample .danger-action p{font-size:11px}.auth-page.desktop-light-sample{background:#f7fafc;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr)}.auth-page.desktop-light-sample .auth-brand-panel{color:#243447;background:linear-gradient(145deg,#f4f9ff,#e7f3ff);border-right:1px solid #d7e8f7}.auth-page.desktop-light-sample .auth-brand-panel:before,.auth-page.desktop-light-sample .auth-brand-panel:after{border-color:#3b82d01c}.auth-page.desktop-light-sample .auth-logo>span{color:#3b82d0;background:#fff;border:1px solid #d6e8f8}.auth-page.desktop-light-sample .auth-logo strong{color:#243447;font-size:19px}.auth-page.desktop-light-sample .auth-logo em,.auth-page.desktop-light-sample .auth-kicker{color:#3b82d0}.auth-page.desktop-light-sample .auth-message h1{font-size:clamp(34px,3.6vw,50px)}.auth-page.desktop-light-sample .auth-message p{color:#5f7388;font-size:15px}.auth-page.desktop-light-sample .auth-security{color:#3f6689}.auth-page.desktop-light-sample .auth-security strong{font-size:13px}.auth-page.desktop-light-sample .auth-security small{color:#71859a;font-size:12px}.auth-page.desktop-light-sample .auth-form-panel{color:#243447;background:#fff}.auth-page.desktop-light-sample .auth-card{width:min(440px,100%)}.auth-page.desktop-light-sample .auth-card h2{font-size:31px}.auth-page.desktop-light-sample .auth-card>p{font-size:14px}.auth-page.desktop-light-sample .field-label{gap:8px;font-size:13px}.auth-page.desktop-light-sample .input-wrap{border-radius:10px;height:48px}.auth-page.desktop-light-sample .input-wrap input{font-size:14px;color:#243447!important;background:0 0!important}.auth-page.desktop-light-sample .auth-options,.auth-page.desktop-light-sample .auth-switch,.auth-page.desktop-light-sample .back-link{font-size:12px}.auth-page.desktop-light-sample .auth-submit{border-radius:10px;height:48px;font-size:14px}.family-page.desktop-light-sample,.onboarding-page.desktop-light-sample,.invite-accept-page.desktop-light-sample{color:#243447;background:#f7fafc}.family-page.desktop-light-sample :is(.family-panel,.onboarding-form),.onboarding-page.desktop-light-sample .onboarding-form,.invite-accept-page.desktop-light-sample>section{box-shadow:var(--shadow);background:#fff;border-color:#dce8f3}.family-page.desktop-light-sample :is(p,small),.onboarding-page.desktop-light-sample :is(p,small),.invite-accept-page.desktop-light-sample p{font-size:13px}}.document-hub{grid-template-columns:minmax(0,1.1fr) minmax(330px,.7fr);align-items:start;gap:20px;display:grid}.document-upload-panel{grid-column:1}.document-list-panel{grid-column:2}.document-review-panel,.bank-integration-panel{grid-column:1/-1}.document-security{color:#2e709f;white-space:nowrap;background:#eaf4ff;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.document-type-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0 14px;display:grid}.document-type-grid button{color:#61768b;background:#f8fbfd;border:1px solid #e0eaf2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:68px;padding:9px;font-size:11px;font-weight:700;display:flex}.document-type-grid button.active{color:#2f79bd;background:#eaf4ff;border-color:#bcdaf5;box-shadow:inset 0 0 0 1px #d5eaff}.document-drop{color:#6c8195;text-align:center;cursor:pointer;background:#f8fbfd;border:1.5px dashed #abcbe5;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:178px;padding:24px;display:flex}.document-drop svg{color:#3b82d0}.document-drop strong{color:#334a60;font-size:14px}.document-drop small{font-size:11px}.document-drop input{display:none}.document-upload-footer{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:14px;display:flex}.document-upload-footer label,.document-import-controls label,.connection-interest label{color:#4b6176;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.document-upload-footer select,.document-import-controls select,.connection-interest input{color:#243447;background:#fff;border:1px solid #d4e1ec;border-radius:9px;min-height:42px;padding:0 11px;font-size:12px}.processing-track{background:#e8eff5;border-radius:10px;height:6px;margin-top:12px;overflow:hidden}.processing-track span{background:#3b82d0;height:100%;transition:width .2s;display:block}.document-upload-panel .form-alert,.document-upload-panel .form-success{align-items:center;gap:7px;margin-top:12px;display:flex}.document-list{max-height:425px;margin-top:15px;overflow:auto}.document-list>button{color:#243447;text-align:left;background:0 0;border:0;border-top:1px solid #e8eef4;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:9px 8px;display:grid}.document-list>button:first-child{border-top:0}.document-list>button:hover,.document-list>button.active{background:#f2f8fe}.document-list>button span:nth-child(2) strong,.document-list>button span:nth-child(2) small{display:block}.document-list>button span:nth-child(2) strong{font-size:12px}.document-list>button span:nth-child(2) small{color:#718398;margin-top:4px;font-size:10px}.document-list>button>strong{font-size:12px}.document-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.document-summary article{background:#f5f9fc;border:1px solid #e1eaf1;border-radius:10px;padding:14px}.document-summary span,.document-summary strong{display:block}.document-summary span{color:#718398;font-size:11px}.document-summary strong{margin-top:6px;font-size:13px}.document-items{border-top:1px solid #e5edf3}.document-items article{border-bottom:1px solid #e5edf3;grid-template-columns:18px minmax(220px,1fr) 145px 120px auto auto;align-items:end;gap:10px;min-height:68px;padding:10px 0;display:grid}.document-items article.resolved{opacity:.62}.document-items label{color:#718398;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.document-items input:not([type=checkbox]){color:#243447;background:#fff;border:1px solid #d9e5ee;border-radius:7px;height:38px;padding:0 9px;font-size:12px}.document-items article>small{color:#3b7f68;align-self:center;font-size:10px}.document-import-controls{background:#f4f9ff;border:1px solid #dbeaf7;border-radius:11px;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.bank-architecture{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.bank-architecture article{background:#f5f9fc;border:1px solid #e0eaf2;border-radius:10px;padding:15px}.bank-architecture strong,.bank-architecture small{display:block}.bank-architecture strong{font-size:12px}.bank-architecture small{color:#687d91;margin-top:6px;font-size:10px;line-height:1.5}.connection-interest{align-items:flex-end;gap:10px;display:flex}.connection-interest label{flex:1}.connection-list{margin-top:15px}.connection-list article{border-top:1px solid #e5edf3;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:58px;display:grid}.connection-list strong,.connection-list small{display:block}.connection-list strong{font-size:12px}.connection-list small{color:#718398;margin-top:3px;font-size:10px}.wealth-page{flex-direction:column;gap:22px;display:flex}.wealth-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wealth-kpis article{color:#243447;min-height:118px;box-shadow:var(--shadow);background:#fff;border:1px solid #dce8f3;border-radius:13px;align-items:flex-start;gap:13px;padding:20px;display:flex}.wealth-kpi-icon{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.wealth-kpi-icon.blue{color:#2f79bd;background:#eaf4ff}.wealth-kpi-icon.coral{color:#a9565e;background:#fff0f1}.wealth-kpi-icon.green{color:#21745c;background:#eaf7f1}.wealth-kpi-icon.amber{color:#9b6a17;background:#fff6df}.wealth-kpis small,.wealth-kpis strong,.wealth-kpis p{display:block}.wealth-kpis small{color:#6c7f92;font-size:12px;font-weight:650}.wealth-kpis strong{font:760 21px var(--font-display);margin-top:6px}.wealth-kpis p{color:#8797a6;margin:6px 0 0;font-size:11px}.wealth-tabs{background:#eaf0f5;border-radius:11px;gap:4px;width:fit-content;padding:4px;display:flex}.wealth-tabs button{color:#60758a;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:750;display:inline-flex}.wealth-tabs button.active{color:#2f79bd;background:#fff;box-shadow:0 3px 9px #2a537717}.wealth-tabs button span{color:#71869a;background:#edf3f7;border-radius:8px;padding:3px 6px;font-size:10px}.wealth-feedback{margin:-10px 0 0}.wealth-layout{grid-template-columns:minmax(0,1.35fr) minmax(370px,.65fr);align-items:start;gap:24px;display:grid}.wealth-list-panel{min-width:0}.wealth-form-panel{top:82px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:19px;display:grid}.asset-card{color:#243447;background:#fbfdff;border:1px solid #dce8f3;border-radius:12px;padding:17px}.asset-card header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.asset-kind-icon{color:#337ebf;background:#eaf4ff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.asset-card header small,.asset-card header h3{display:block}.asset-card header small{color:#718499;font-size:10px}.asset-card h3{margin:3px 0 0;font-size:14px}.asset-value{background:#f2f8fd;border-radius:10px;margin-top:16px;padding:14px}.asset-value small{color:#667d92;font-size:10px}.asset-value strong{font:760 20px var(--font-display);margin-top:5px;display:block}.asset-value p{color:#8293a3;margin:5px 0 0;font-size:10px}.asset-equity-line{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.asset-equity-line span{color:#718398;background:#fff;border:1px solid #e4edf4;border-radius:8px;padding:9px;font-size:10px}.asset-equity-line strong{color:#334b61;margin-top:3px;font-size:12px;display:block}.asset-location{color:#718398;margin:11px 0 0;font-size:10px}.asset-card footer,.financing-card footer{border-top:1px solid #e5edf4;justify-content:space-between;align-items:center;margin-top:14px;padding-top:13px;display:flex}.asset-card .secondary-action{align-items:center;gap:6px;display:inline-flex}.text-danger{color:#a45760;background:0 0;border:0;padding:7px;font-size:11px;font-weight:700}.financing-list{flex-direction:column;gap:13px;margin-top:18px;display:flex}.financing-card{color:#243447;background:#fbfdff;border:1px solid #dce8f3;border-radius:12px;padding:19px}.financing-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.financing-card header small{color:#5c7c98;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.financing-card h3{margin:5px 0 0;font-size:15px}.financing-card header p{color:#8091a3;margin:4px 0 0;font-size:11px}.financing-numbers{grid-template-columns:1.2fr 1fr 1fr;gap:9px;margin-top:17px;display:grid}.financing-numbers>div{background:#f2f8fd;border-radius:9px;padding:12px}.financing-numbers small{color:#718398;font-size:10px;display:block}.financing-numbers strong{margin-top:5px;font-size:14px;display:block}.financing-numbers p{color:#8293a3;margin:3px 0 0;font-size:9px}.financing-progress{margin-top:14px}.financing-progress>span{background:#e2ebf2;border-radius:5px;height:7px;display:block;overflow:hidden}.financing-progress i{border-radius:inherit;background:linear-gradient(90deg,#64a8e2,#3283c9);height:100%;display:block}.financing-progress p{color:#718398;margin:6px 0 0;font-size:10px}.schedule-details{border:1px solid #e0eaf2;border-radius:9px;margin-top:13px}.schedule-details summary{color:#526b82;cursor:pointer;align-items:center;gap:7px;min-height:41px;padding:0 12px;font-size:11px;font-weight:750;list-style:none;display:flex}.schedule-details summary svg:last-child{margin-left:auto}.schedule-table{padding:0 11px 9px;overflow-x:auto}.schedule-table>div{color:#64798e;border-top:1px solid #e6edf3;grid-template-columns:38px 1fr 1fr 1fr 1fr;align-items:center;gap:8px;min-width:500px;min-height:35px;font-size:10px;display:grid}.schedule-table .schedule-head{color:#8a99a8;text-transform:uppercase;min-height:29px;font-size:9px;font-weight:750}.schedule-table strong{color:#334b61;text-align:right}.schedule-table span:nth-child(n+3){text-align:right}.primary-action.compact{width:auto;min-height:38px;margin-left:auto;padding-inline:12px;font-size:11px}.financing-preview{color:#315d82;background:#eef7ff;border:1px solid #d8eafa;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px;display:grid}.financing-preview small,.financing-preview strong{display:block}.financing-preview small{font-size:9px}.financing-preview strong{margin-top:4px;font-size:12px}.financing-preview p{color:#6a8195;grid-column:1/-1;margin:2px 0 0;font-size:10px}.finance-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#142a3e73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.finance-modal{color:#243447;background:#fff;border:1px solid #d9e5ef;border-radius:14px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:23px;overflow-y:auto;box-shadow:0 24px 70px #142a3e40}.finance-modal.wide{width:min(850px,100%)}.finance-modal .panel-heading>button{color:#687d90;background:#eef3f7;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.financing-operation-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.financing-operation-grid form{border:1px solid #e0eaf2;border-radius:11px;margin:0;padding:17px}.operation-title{color:#2f79bd;align-items:center;gap:9px;display:flex}.operation-title strong,.operation-title small{display:block}.operation-title strong{color:#334b61;font-size:13px}.operation-title small{color:#72869a;margin-top:3px;font-size:11px}.amortization-form{background:#f8fbfe}.mobile-home{display:none}@media (max-width:1050px){.application{grid-template-columns:78px minmax(0,1fr)}.side-panel{align-items:center;width:78px;padding-inline:12px}.logo-lockup{padding:0}.logo-copy,.family-switcher>span:not(.family-avatar),.family-switcher>svg,.nav-label,.nav-link span,.security-note span{display:none}.family-switcher{grid-template-columns:1fr;width:45px;padding:6px}.family-avatar{margin:auto}.nav-link{justify-content:center;width:46px;padding:0}.security-note{justify-content:center;width:45px;padding:10px}.app-version{display:none}.workspace{grid-column:2}.dashboard{width:calc(100% - 40px)}.indicator-grid{grid-template-columns:repeat(2,1fr)}.health-grid{grid-template-columns:repeat(3,1fr)}.finance-workspace{grid-template-columns:76px minmax(0,1fr)}.finance-rail{align-items:center;padding-inline:12px}.finance-rail .logo-copy,.finance-family>div,.finance-rail .nav-link span{display:none}.finance-family{padding:7px}.finance-rail .nav-link{justify-content:center;width:44px;padding-inline:0}.finance-two-column,.transactions-layout,.advanced-movements{grid-template-columns:1fr}.card-summary-panel,.card-form-panel,.invoice-panel,.purchases-panel,.planning-summary,.planning-form,.goals-panel,.net-worth-panel,.security-panel,.data-panel,.import-upload,.import-preview{grid-column:1/-1}.form-panel,.transaction-form-panel{position:static}.document-hub{grid-template-columns:1fr}.document-upload-panel,.document-list-panel,.document-review-panel,.bank-integration-panel{grid-column:1}.document-type-grid{grid-template-columns:repeat(3,1fr)}.document-items article{grid-template-columns:18px minmax(180px,1fr) 135px 110px auto}.document-items article>small{display:none}.document-import-controls{grid-template-columns:repeat(2,1fr)}.document-import-controls .primary-action{min-height:44px}.wealth-kpis{grid-template-columns:repeat(2,1fr)}.wealth-layout{grid-template-columns:1fr}.wealth-form-panel{position:static}}@media (max-width:760px){.application{display:block}.side-panel{display:none}.workspace{padding-bottom:74px;display:block}.app-header{height:60px;padding:0 14px}.header-brand-mobile{align-items:center;gap:8px;display:flex}.header-brand-mobile .plain-icon{display:none}.header-brand-mobile strong{font:750 15px var(--font-display)}.global-search,.header-actions .notification-menu,.header-actions .header-separator,.user-menu>span:not(.user-avatar){display:none}.user-menu{background:#f2f8fe;border:1px solid #d7e8f6;border-radius:12px;justify-content:center;gap:2px;min-width:50px;min-height:42px;padding:3px 4px 3px 5px}.user-avatar{color:#fff;background:#3485ca;border-radius:9px;width:34px;height:34px;font-size:10px}.user-menu>svg{color:#5f819d;width:12px}.account-popover{border-radius:15px;width:min(330px,100vw - 28px);top:50px;right:0;box-shadow:0 22px 60px #1936503b}.account-popover>header{padding:16px}.account-popover nav a,.account-signout{min-height:58px}.account-popover nav strong,.account-signout strong{font-size:12px}.account-popover nav small,.account-signout small{font-size:10px}.dashboard{width:calc(100% - 28px);padding:16px 0 28px}.dashboard>.dashboard-heading,.dashboard>.insight-bar,.dashboard>.indicator-grid,.dashboard>.health-grid,.dashboard>.main-grid{display:none}.mobile-home{flex-direction:column;gap:14px;display:flex}.mobile-welcome{justify-content:space-between;align-items:center;padding:3px 2px 0;display:flex}.mobile-welcome span{color:#6f8295;font-size:12px}.mobile-welcome h1{font:760 22px var(--font-display);letter-spacing:-.035em;margin:3px 0 0}.mobile-welcome>a{color:#327fc3;background:#e9f4ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.mobile-balance-card{color:#fff;background:linear-gradient(135deg,#3b88cc,#66aae2);border-radius:16px;padding:19px;box-shadow:0 12px 24px #317ec130}.mobile-balance-card>small{color:#ffffffc7;font-size:11px}.mobile-balance-card>strong{font:770 27px var(--font-display);letter-spacing:-.035em;margin-top:5px;display:block}.mobile-balance-card>div{border-top:1px solid #ffffff38;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:13px;display:grid}.mobile-balance-card span{color:#ffffffc4;grid-template-columns:17px 1fr;align-items:center;font-size:10px;display:grid}.mobile-balance-card b{color:#fff;grid-column:2;margin-top:2px;font-size:12px}.mobile-quick-card{background:#fff;border:1px solid #dae7f1;border-radius:15px;padding:17px 15px;scroll-margin-top:74px;box-shadow:0 8px 20px #274b6c12}.mobile-quick-card>header{justify-content:space-between;align-items:flex-start;display:flex}.mobile-quick-card header span,.mobile-recent header span{color:#4d8fc8;letter-spacing:.1em;font-size:9px;font-weight:850}.mobile-quick-card h2,.mobile-recent h2{font:750 16px var(--font-display);margin:4px 0 0}.mobile-quick-card>header>svg{color:#3d89ca}.mobile-quick-card form{flex-direction:column;gap:12px;margin-top:15px;display:flex}.mobile-kind-toggle{background:#eef3f7;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mobile-kind-toggle button{color:#718397;min-height:42px;font:750 12px var(--font-body);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:flex}.mobile-kind-toggle button.active{background:#fff;box-shadow:0 3px 8px #2f4d6917}.mobile-kind-toggle button.active.expense{color:#b1535c}.mobile-kind-toggle button.active.income{color:#24725d}.mobile-amount-field{background:#f5f9fc;border:1px solid #dbe7f0;border-radius:12px;align-items:center;gap:8px;min-height:65px;padding:0 13px;display:flex}.mobile-amount-field>span{color:#668096;font:700 15px var(--font-display)}.mobile-amount-field input{color:#23384b;min-width:0;font:760 27px var(--font-display);letter-spacing:-.03em;background:0 0;border:0;outline:0;flex:1}.mobile-amount-field input::placeholder{color:#b2bfca}.mobile-simple-field,.mobile-select-grid label,.mobile-quick-options label{color:#526a80;flex-direction:column;gap:5px;font-size:11px;font-weight:750;display:flex}.mobile-simple-field input,.mobile-select-grid select,.mobile-quick-options input,.mobile-quick-options select{color:#263b4f;width:100%;min-height:45px;font:600 12px var(--font-body);background:#fff;border:1px solid #d8e4ee;border-radius:9px;outline:0;padding:0 11px}.mobile-select-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-quick-options{border-top:1px solid #e5edf3}.mobile-quick-options summary{color:#718398;cursor:pointer;padding:12px 1px 0;font-size:11px;font-weight:700}.mobile-quick-options>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.mobile-settled{align-items:center;margin-top:10px;flex-direction:row!important}.mobile-settled input{accent-color:#3383c7;width:17px;min-height:17px}.mobile-form-error,.mobile-form-success{border-radius:9px;padding:10px 12px;font-size:11px}.mobile-form-error{color:#9c4650;background:#fff0f1}.mobile-form-success{color:#24634f;background:#eaf7f1;align-items:center;gap:7px;display:flex}.mobile-save-entry{color:#fff;min-height:48px;font:800 13px var(--font-body);background:#3282c7;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;display:flex;box-shadow:0 7px 15px #3282c72b}.mobile-save-entry:disabled{opacity:.65}.mobile-quick-empty{color:#687e91;background:#f3f8fc;border-radius:10px;margin-top:14px;padding:14px;font-size:12px}.mobile-recent{background:#fff;border:1px solid #dae7f1;border-radius:15px;padding:17px 15px 7px}.mobile-recent>header{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.mobile-recent header a{color:#3d83bd;align-items:center;font-size:10px;font-weight:750;display:flex}.mobile-recent article{border-top:1px solid #e9eff4;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;display:grid}.mobile-recent article:first-child{border-top:0}.mobile-transaction-icon{border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.mobile-transaction-icon.expense{color:#ad505a;background:#fff0f1}.mobile-transaction-icon.income{color:#24725d;background:#eaf7f1}.mobile-recent article strong,.mobile-recent article small{display:block}.mobile-recent article>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-recent article small{color:#8191a0;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:3px;font-size:9px;overflow:hidden}.mobile-recent article>strong{font-size:11px}.mobile-recent article>strong.expense{color:#a94f59}.mobile-recent article>strong.income{color:#23715c}.mobile-recent-empty{color:#7d8e9d;justify-content:center;align-items:center;gap:7px;min-height:70px;font-size:11px;display:flex}.dashboard-heading{align-items:flex-start}.dashboard-heading h1{font-size:23px}.dashboard-heading p{max-width:245px;font-size:10px;line-height:1.45}.eyebrow{font-size:8px}.new-entry{justify-content:center;width:39px;padding:0;font-size:0}.insight-bar{align-items:flex-start}.insight-bar p{padding-top:3px;line-height:1.45}.insight-bar>a{display:none}.indicator-grid{grid-template-columns:1fr 1fr;gap:9px}.health-grid{grid-template-columns:1fr 1fr}.indicator-card{min-height:132px;padding:13px}.indicator-value{font-size:15px}.indicator-detail{flex-direction:column;align-items:flex-start;gap:4px}.main-grid{grid-template-columns:1fr;gap:10px}.content-card{padding:16px 14px}.flow-card{order:1}.accounts-card{order:2}.transactions-card{order:3}.planning-card{order:4}.wealth-kpis{grid-template-columns:1fr 1fr;gap:9px}.wealth-kpis article{min-width:0;min-height:105px;padding:12px;display:block;overflow:hidden}.wealth-kpis article>div{min-width:0;margin-top:9px}.wealth-kpis strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.wealth-kpis p{display:none}.wealth-kpi-icon{width:34px;height:34px}.asset-grid,.financing-operation-grid{grid-template-columns:1fr}.financing-numbers{grid-template-columns:1fr 1fr}.financing-numbers>div:first-child{grid-column:1/-1}.chart-summary{gap:15px}.chart-summary .result{display:none}.bar-chart{height:165px}.transaction-row{grid-template-columns:32px 1fr auto}.transaction-account{display:none}.transaction-value{font-size:8px}.bottom-nav{height:66px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:30;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;inset:auto 0 0}.bottom-nav a{color:#8190a2;flex-direction:column;align-items:center;gap:3px;font-size:9px;font-weight:650;display:flex}.bottom-nav a.active{color:var(--blue-600)}.bottom-nav .bottom-primary{color:#fff;background:var(--blue-600);border:4px solid var(--canvas);border-radius:50%;place-items:center;width:45px;height:45px;margin:-22px auto 0;display:grid;box-shadow:0 5px 13px #2477d433}.auth-page{background:#f7fafc;display:block}.auth-brand-panel{border-radius:0 0 24px 24px;min-height:auto;padding:23px 20px 44px}.auth-message{margin:40px 0 0}.auth-message h1{margin-top:11px;font-size:27px}.auth-message p{font-size:10px}.auth-security{display:none}.auth-form-panel{min-height:auto;padding:31px 20px 45px}.auth-card{width:100%;max-width:430px}.onboarding-form{padding:26px 22px}.family-page{padding:25px 14px}.family-page-header{align-items:flex-start}.family-page-header h1{font-size:23px}.family-page-header a{width:34px;padding:0;font-size:0}.family-page-header a:after{content:"←";margin:auto;font-size:16px}.family-layout{grid-template-columns:1fr}.family-panel{padding:17px 14px}.member-row{grid-template-columns:32px 1fr auto}.member-row>button{grid-column:3}.role-chip{display:none}.invite-accept-page>section{padding:30px 22px}.finance-workspace{display:block}.finance-rail{width:100%;min-height:0;height:calc(66px + env(safe-area-inset-bottom));max-height:calc(66px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:40;background:#112e4afa;flex-direction:row;position:fixed;inset:auto 0 0;overflow:visible}.finance-rail .logo-lockup,.finance-family,.finance-settings{display:none}.finance-rail nav{flex-direction:row;justify-content:space-around;width:100%;overflow:visible}.finance-rail .mobile-secondary{display:none}.finance-rail .nav-link.mobile-primary{flex-direction:column;flex:1;gap:3px;min-width:0;height:48px;padding:4px}.finance-rail .nav-link.mobile-primary span{font-size:9px;display:block}.finance-main{padding-bottom:66px}.finance-topbar{height:58px;padding:0 14px}.finance-back{font-size:0}.finance-content{width:calc(100% - 28px);padding:24px 0 32px}.finance-title-row h1{font-size:24px}.finance-title-row p{max-width:310px;line-height:1.45}.management-panel{padding:16px 14px}.category-groups,.form-grid-3{grid-template-columns:1fr}.full-transaction-row{grid-template-columns:18px 32px 1fr auto}.full-transaction-row .status-chip{display:none}.transaction-amount{grid-column:4}.transaction-main{grid-column:3}.transaction-actions{grid-column:3/-1;justify-content:flex-end;padding-bottom:5px}.credit-card-grid,.budget-card-grid,.goal-card-grid,.report-chart-grid,.report-detail-grid{grid-template-columns:1fr}.invoice-panel,.purchases-panel{grid-column:1/-1}.purchase-columns{grid-template-columns:1fr}.invoice-row{grid-template-columns:32px 1fr auto}.invoice-row .status-chip{display:none}.invoice-row>strong,.invoice-row>button{grid-column:3}.report-kpis{grid-template-columns:1fr 1fr}.full-report-chart{grid-column:auto}.danger-action,.security-features{grid-template-columns:1fr}.mfa-enrollment{flex-direction:column;align-items:flex-start}.mapping-grid{grid-template-columns:1fr}.finance-workspace.desktop-light-sample .finance-rail{color:#536b82;background:#fffffffa;border-top:1px solid #dce8f3}.finance-workspace.desktop-light-sample .finance-rail .nav-link{color:#61768b}.finance-workspace.desktop-light-sample .finance-rail .nav-link.active{color:#2f79bd;background:#eaf4ff}.document-type-grid{grid-template-columns:repeat(2,1fr)}.document-upload-footer,.connection-interest{flex-direction:column;align-items:stretch}.document-summary,.bank-architecture{grid-template-columns:1fr 1fr}.document-items article{grid-template-columns:18px 1fr auto;align-items:center}.document-items article label:nth-of-type(2),.document-items article label:nth-of-type(3){grid-column:2/4}.document-import-controls{grid-template-columns:1fr}}@media (max-width:390px){.indicator-grid{grid-template-columns:1fr}.indicator-card{min-height:119px}.indicator-detail{flex-direction:row;align-items:center}.chart-summary>div>strong{font-size:9px}.form-grid-2,.wide-first,.transaction-filters{grid-template-columns:1fr}.balance-highlight{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.finance-rail,.finance-topbar,.finance-title-row,.no-print,.theme-toggle{display:none!important}.finance-workspace{display:block}.finance-content{width:100%;padding:0}.reports-page{gap:10px}.management-panel,.report-kpis article{break-inside:avoid;box-shadow:none}.rechart{height:210px}.report-table-scroll{overflow:visible}.report-table table{white-space:normal}body{color:#111!important;background:#fff!important}}
