/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select{font:inherit}button{color:inherit}.auth-shell{background:radial-gradient(circle at 12% 18%,#b3c4f68f,#0000 34%),radial-gradient(circle at 86% 76%,#f4c0e080,#0000 36%),linear-gradient(135deg,#eef1fa,#f9f4fa);grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-brand-panel{flex-direction:column;justify-content:space-between;padding:48px clamp(38px,7vw,92px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";filter:blur(8px);background:#ffffff59;border-radius:50%;width:380px;height:380px;position:absolute;top:12%;right:-170px;box-shadow:inset 0 0 0 1px #ffffff85}.auth-brand,.auth-copy,.auth-family-preview{z-index:1;position:relative}.auth-brand{align-items:center;gap:11px;font-size:20px;font-weight:780;display:flex}.auth-copy{max-width:560px}.auth-copy h1{letter-spacing:-2.8px;color:#303343;max-width:540px;margin:12px 0 18px;font-size:clamp(38px,5.2vw,68px);line-height:1.02}.auth-copy>p:last-child{color:#696d7e;max-width:500px;margin:0;font-size:15px;line-height:1.7}.auth-family-preview{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff6b;border:1px solid #ffffffb8;border-radius:20px;align-items:center;gap:14px;width:min(420px,100%);padding:17px;display:flex;box-shadow:0 18px 46px #4a4d6f1a,inset 0 1px #ffffffc7}.auth-family-preview>span{color:#fff;background:linear-gradient(135deg,#6977a7,#a08abd);border-radius:15px;place-items:center;width:46px;height:46px;font-size:11px;font-weight:800;display:grid}.auth-family-preview small,.auth-family-preview b,.auth-family-preview p{display:block}.auth-family-preview small{letter-spacing:1.2px;color:#888b9b;font-size:7px}.auth-family-preview b{margin:3px 0;font-size:13px}.auth-family-preview p{color:#777a8a;margin:0;font-size:9px}.auth-access-panel{place-items:center;padding:32px;display:grid}.auth-access-card{width:min(470px,100%);padding:38px;border-radius:28px!important}.auth-access-card h2{letter-spacing:-1px;margin:7px 0 10px;font-size:30px}.auth-access-card>p:not(.card-label){color:#707384;margin:0 0 24px;font-size:12px;line-height:1.65}.auth-primary{color:#fff;background:linear-gradient(135deg,#555d83,#77769b);border-radius:14px;justify-content:space-between;align-items:center;height:50px;padding:0 17px;font-size:11px;font-weight:750;text-decoration:none;display:flex;box-shadow:0 13px 26px #4c4f7436}.auth-primary span{font-size:17px}.auth-options{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.auth-options>div{background:#ffffff75;border:1px solid #ffffffd6;border-radius:15px;padding:15px}.auth-options span{color:#69739f;background:#e9ecfb;border-radius:9px;place-items:center;width:28px;height:28px;margin-bottom:12px;display:grid}.auth-options b,.auth-options small{display:block}.auth-options small{color:#858899;margin-top:4px;font-size:8px;line-height:1.45}.auth-security{text-align:center;color:#9194a2;margin-top:18px;font-size:8px;line-height:1.5;display:block}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f6fff9;background:#133e33;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.5px;align-items:center;gap:11px;padding:0 12px 28px;font-size:20px;font-weight:780;display:flex}.brand-mark{background:var(--lime);color:#133e33;border-radius:10px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.main-nav{gap:4px;display:grid}.nav-item{color:#bed0c8;border-radius:12px;align-items:center;gap:12px;height:43px;padding:0 13px;font-size:13px;font-weight:620;text-decoration:none;transition:all .2s;display:flex}.nav-item span{text-align:center;color:#91aa9f;width:20px;font-size:17px}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.sidebar-foot{gap:14px;margin-top:auto;display:grid}.health-card{background:#ffffff14;border:1px solid #ffffff14;border-radius:16px;padding:16px}.health-card .eyebrow{color:#9bb0a8;letter-spacing:1.4px;font-size:9px}.health-card strong{margin:8px 0 12px;font-size:13px;display:block}.health-track{background:#ffffff1f;border-radius:10px;height:5px;overflow:hidden}.health-track span{border-radius:inherit;background:var(--lime);width:82%;height:100%;display:block}.health-card small{color:#9bb0a8;margin-top:8px;font-size:10px;display:block}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f5f1e6;justify-content:space-between;align-items:center;height:94px;padding:0 34px;display:flex}.hello,.card-label{color:#85928c;letter-spacing:1.45px;margin:0;font-size:9px;font-weight:760}.topbar h1{letter-spacing:-.65px;margin:5px 0 0;font-size:23px}.top-actions{align-items:center;gap:10px;display:flex}.icon-button,.avatar{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:40px;height:40px}.icon-button{color:#e98665;font-size:8px}.avatar{color:#fff;background:#202b26;border:none;font-size:11px;font-weight:720}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;height:42px;padding:0 16px;font-size:12px;font-weight:680;box-shadow:0 6px 16px #15201b1f}.primary-button span{color:var(--lime);margin-right:7px;font-size:16px}.content{max-width:1560px;margin:0 auto;padding:24px 34px 40px}.balance-card{background:var(--green);color:#fff;border-radius:22px;align-items:center;gap:60px;min-height:172px;padding:29px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #113a2f24}.balance-card .card-label{color:#aac5ba}.balance-value{letter-spacing:-1.3px;margin-top:8px;font-size:34px;display:block}.balance-note{color:#bbcec6;margin:9px 0 0;font-size:11px}.balance-note span{color:var(--lime);font-weight:700}.balance-breakdown{z-index:1;grid-template-columns:repeat(3,minmax(110px,1fr));gap:28px;display:grid;position:relative}.balance-breakdown>div{border-left:1px solid #ffffff24;padding-left:20px;position:relative}.balance-breakdown p{color:#b8cdc4;margin:0 0 6px;font-size:11px}.balance-breakdown strong{font-size:16px}.dot{border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:7px}.balance-art{opacity:.7;width:250px;height:190px;position:absolute;bottom:-30px;right:-12px}.balance-art span{background:#ffffff14;border-radius:18px 18px 0 0;width:30px;position:absolute;bottom:0;transform:rotate(-18deg)}.balance-art span:first-child{height:110px;right:145px}.balance-art span:nth-child(2){height:170px;right:88px}.balance-art span:nth-child(3){height:135px;right:30px}.quick-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.quick-actions button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;grid-template-rows:1fr 1fr;grid-template-columns:40px 1fr;column-gap:11px;padding:14px;transition:all .2s;display:grid}.quick-actions button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #23372c14}.quick-icon{border-radius:12px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.lavender{background:var(--lavender)}.quick-actions b{align-self:end;font-size:12px}.quick-actions small{color:var(--muted);margin-top:2px;font-size:10px}.forecast-card{grid-template-columns:minmax(205px,.9fr) repeat(3,minmax(135px,.72fr)) auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:grid}.forecast-title{align-items:center;gap:11px;min-width:0;display:flex}.forecast-icon{color:#6873a0;background:#e6e8f8db;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.forecast-title h2{margin:3px 0;font-size:16px}.forecast-title small{color:var(--muted);white-space:nowrap;font-size:8px;display:block}.forecast-metric{border-left:1px solid #777c9921;min-width:0;padding-left:16px}.forecast-metric span{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.forecast-metric i{background:#91a4dd;border-radius:50%;width:7px;height:7px}.forecast-metric.expense i{background:#e79caf}.forecast-metric.balance i{background:#aa9bd4}.forecast-metric strong{letter-spacing:-.3px;margin-top:6px;font-size:14px;display:block}.forecast-metric.positive strong{color:#6474a5}.forecast-metric.negative strong{color:#a85f74}.forecast-card>.text-button{white-space:nowrap}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:20px}.calendar-panel{padding:22px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.panel-head h2{letter-spacing:-.45px;margin:5px 0 0;font-size:18px}.month-switch{gap:4px;display:flex}.month-switch button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:30px;height:30px;padding:0 9px;font-size:11px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;color:#96a19c;letter-spacing:1px;padding:8px 0;font-size:8px;font-weight:750}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:74px;padding:8px;position:relative}.calendar-day:nth-child(7n),.calendar-day:nth-child(7n-1){background:#fafbf9}.muted-day{background:#f7f9f6!important}.today .day-number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:-4px;margin-left:-4px;display:grid}.event{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin-top:5px;padding:4px 5px;font-size:8px;font-weight:680;display:block;overflow:hidden}.calendar-legend{color:#7d8b84;justify-content:flex-end;gap:15px;padding-top:14px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:50%;width:7px;height:7px}.card-dot{background:#f29b7e}.right-column{align-content:start;gap:16px;display:grid}.due-panel,.budget-panel{padding:22px}.panel-head.compact{margin-bottom:14px}.text-button{color:#52655c;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.due-list{display:grid}.due-list article{border-bottom:1px solid #edf0ed;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.date-box{background:#f1f4f0;border-radius:10px;align-content:center;place-items:center;width:38px;height:40px;display:grid}.date-box b{font-size:13px;line-height:1}.date-box small{color:#7d8b84;margin-top:2px;font-size:7px}.due-list article div b{font-size:11px;display:block}.due-list article div small{color:#85928c;margin-top:3px;font-size:8px;display:block}.due-list article>strong{font-size:10px}.due-total{justify-content:space-between;padding-top:15px;font-size:11px;display:flex}.due-total span{color:#7a8780}.due-total strong{font-size:13px}.status-pill{color:#5e6d18;background:#edf3ce;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:750}.budget-row{padding:10px 0}.budget-row>div:first-child{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10px;display:flex}.budget-row b{font-size:9px}.budget-row b small{color:#8b9691;font-weight:500}.progress{background:#edf0ed;border-radius:8px;height:6px;overflow:hidden}.progress span{border-radius:inherit;background:var(--green);height:100%;display:block}@media (max-width:1050px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.brand>span:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center;padding:0}.nav-item span{font-size:18px}.health-card{display:none}.balance-card{gap:30px}.balance-breakdown{gap:12px}.balance-art{display:none}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}}@media (max-width:720px){.app-shell{padding-bottom:70px;display:block}.sidebar{z-index:20;width:100%;height:66px;padding:8px 12px;display:block;position:fixed;top:auto;bottom:0}.brand,.sidebar-foot{display:none}.main-nav{justify-content:space-around;display:flex}.nav-item{display:none}.nav-item:nth-child(-n+5){flex:1;display:flex}.nav-item.active{font-size:0}.topbar{height:auto;padding:18px}.topbar h1{font-size:19px}.hello{font-size:7px}.icon-button{display:none}.primary-button{width:42px;padding:0;font-size:0}.primary-button span{margin:0}.content{padding:14px}.balance-card{padding:23px;display:block}.balance-value{font-size:29px}.balance-breakdown{grid-template-columns:repeat(3,1fr);margin-top:25px}.balance-breakdown strong{font-size:12px}.quick-actions{grid-template-columns:1fr 1fr}.right-column{grid-template-columns:1fr}.calendar-panel{padding:14px}.calendar-day{min-height:58px;padding:5px}.event{height:5px;padding:0;font-size:0}.calendar-legend{justify-content:flex-start}.dashboard-grid{gap:12px}}body{background-color:#eef1f8;background-image:radial-gradient(circle at 7% 8%,#ffc6dc6b,#0000 31%),radial-gradient(circle at 91% 4%,#b0c9ff8a,#0000 35%),radial-gradient(circle at 52% 96%,#cabeff6b,#0000 40%),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.app-shell{background:0 0}.sidebar{color:#292b37;-webkit-backdrop-filter:blur(42px)saturate(175%);background:linear-gradient(155deg,#ffffffb3,#e0e5f97a 46%,#eedaf06b);border:0;box-shadow:18px 0 45px #555b7d0f}.brand-mark{color:#34364a;background:#ffffffb8;box-shadow:0 8px 24px #54567a1f,inset 0 0 0 1px #fffc}.nav-item{color:#686a78}.nav-item span{color:#85879a}.nav-item:hover,.nav-item.active{color:#242631;background:#ffffff94;box-shadow:0 9px 24px #474a6914,inset 0 0 0 1px #ffffffa6}.health-card{color:#303240;background:#ffffff6b;border-color:#ffffffa3;box-shadow:inset 0 0 0 1px #ffffff40}.topbar{-webkit-backdrop-filter:blur(24px)saturate(155%);background:#f4f6fc4d;border:0}.icon-button,.avatar{background:#ffffff94;border-color:#ffffffc7;box-shadow:0 7px 20px #52557717}.avatar{color:#343746}.primary-button{color:#fff;background:linear-gradient(135deg,#555d83,#74769a);box-shadow:0 10px 25px #4b4f7338,inset 0 1px #ffffff3d}.balance-card{color:#fff;background:linear-gradient(135deg,#484e6ff0,#716993e0);border:1px solid #ffffff61;box-shadow:0 24px 56px #4e4e7733,inset 0 1px #ffffff3d}.balance-card .card-label,.balance-note,.balance-breakdown p{color:#f5f6ffad}.balance-note span{color:#dfe5ff}.nav-item{cursor:pointer;background:0 0;border:0;width:100%}.topbar>div:first-child{min-width:0}.page-subtitle{color:var(--muted);margin-top:3px;font-size:11px;display:block}.topbar h1{line-height:1.05}.hero-balance{animation:.45s both rise}.content>*{animation:.4s both rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.calendar-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.calendar-day:disabled{cursor:default}.status-pill{cursor:pointer;border:0}.due-action{justify-items:end;gap:4px;display:grid}.due-action button{color:#2b6c58;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.empty-mini{text-align:center;color:var(--muted);padding:26px 8px;font-size:11px}.insight-card{background:#e9e4ff;border-radius:18px;align-items:center;gap:12px;padding:17px;display:flex}.insight-icon{color:#63569d;background:#fff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.insight-card strong,.insight-card small{display:block}.insight-card strong{margin:5px 0;font-size:11px}.insight-card small{color:#756f89;font-size:9px;line-height:1.4}.secondary-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;height:38px;padding:0 13px;font-size:10px;font-weight:700}.secondary-button:hover{background:#f9fbf8;border-color:#b8c5bd}.metric-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.metric-card{align-items:center;gap:14px;padding:22px;display:flex}.metric-icon{border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.metric-card strong{letter-spacing:-.7px;margin:6px 0 2px;font-size:21px;display:block}.table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:14px 18px;display:flex}.segmented{background:#f1f4f0;border-radius:10px;padding:3px;display:flex}.segmented button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:700}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #192d2314}.search-box{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;width:220px;height:36px;padding:0 10px;display:flex}.search-box span{color:#829089}.search-box input{width:100%;color:var(--ink);border:0;outline:0;font-size:10px}.table-head,.table-line{grid-template-columns:minmax(220px,2fr) .7fr 1fr .7fr .8fr;align-items:center;column-gap:14px;padding:0 20px;display:grid}.table-head{color:#89958f;letter-spacing:.8px;text-transform:uppercase;background:#f8faf7;height:38px;font-size:8px;font-weight:750}.table-line{color:#637169;border-top:1px solid #edf0ed;min-height:62px;font-size:10px}.transaction-name{align-items:center;gap:10px;display:flex}.transaction-name>i{background:#174f3f;border-radius:50%;width:8px;height:8px}.transaction-name b{color:var(--ink);font-size:11px;display:block}.transaction-name small{color:#8c9892;margin-top:3px;font-size:8px;display:block}.table-line>strong{text-align:right;color:#39735a;font-size:11px}.status-tag{cursor:pointer;border:0;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:750}.empty-state{text-align:center;color:var(--muted);padding:50px 20px;font-size:11px}.account-summary{color:#fff;background:#1d2a24;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:25px 28px;display:flex}.account-summary strong{letter-spacing:-1px;margin:6px 0 3px;font-size:32px;display:block}.account-summary .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff24}.account-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.account-card{grid-template-columns:40px 1fr;align-items:center;column-gap:11px;padding:20px;display:grid}.bank-badge{color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.account-card span small,.account-card span b{display:block}.account-card>strong{grid-column:1/3;margin:20px 0 12px;font-size:20px}.account-card>button{text-align:left;color:#527064;cursor:pointer;background:0 0;border:0;grid-column:1/3;padding:0;font-size:9px;font-weight:700}.add-card-dashed{color:#6f7d75;cursor:pointer;background:0 0;border:1px dashed #bac5be;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:170px;display:flex}.add-card-dashed>span{border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.split-grid{grid-template-columns:1.35fr .8fr;gap:16px;display:grid}.flow-line{min-height:45px;color:var(--muted);grid-template-columns:50px 10px 1fr auto;align-items:center;gap:10px;font-size:9px;display:grid}.flow-line i{background:#9b8dd3;border-radius:50%;width:8px;height:8px}.flow-line strong{color:var(--ink)}.connect-card{background:#e7f3e2;border:0;padding:26px}.connect-card .quick-icon{margin-bottom:22px}.connect-card h2{margin:6px 0;font-size:20px}.connect-card p:not(.card-label){color:#5d6d64;margin:0 0 20px;font-size:10px;line-height:1.6}.connect-card .primary-button{width:auto;font-size:10px}.credit-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.credit-card{color:#fff;border-radius:20px;min-height:220px;padding:24px;position:relative;overflow:hidden;box-shadow:0 13px 28px #22282524}.credit-card:after{content:"";border:45px solid #ffffff0f;border-radius:50%;width:190px;height:190px;position:absolute;top:-85px;right:-100px}.credit-card>div:first-child{gap:4px;display:grid}.credit-card>div:first-child span{letter-spacing:1.3px;opacity:.65;font-size:7px}.credit-dots{display:flex;position:absolute;top:24px;right:22px}.credit-dots i{opacity:.9;background:#f4c35d;border-radius:50%;width:18px;height:18px}.credit-dots i+i{background:#e88970;margin-left:-7px}.credit-card>p{opacity:.65;margin:30px 0 4px;font-size:8px}.credit-card>strong{letter-spacing:-.5px;font-size:24px}.credit-progress{background:#ffffff2e;border-radius:6px;height:5px;margin:22px 0 8px}.credit-progress span{border-radius:inherit;background:#d8f06f;height:100%;display:block}.credit-card footer{opacity:.7;justify-content:space-between;font-size:8px;display:flex}.credit-card em{letter-spacing:2px;font-size:8px;font-style:normal;position:absolute;bottom:24px;right:23px}.credit-add{min-height:220px}.cards-detail{grid-template-columns:1.25fr .75fr}.invoice-row{border-top:1px solid #edf0ed;grid-template-columns:8px 1fr auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.invoice-row>i{border-radius:6px;width:8px;height:32px}.invoice-row div b,.invoice-row div small{display:block}.invoice-row div small{color:var(--muted);margin-top:3px;font-size:8px}.donut{background:conic-gradient(#a89be5 0 23%,#d8f06f 23% 100%);border-radius:50%;width:150px;height:150px;margin:18px auto;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:28px}.legend-list{gap:9px;display:grid}.legend-list span{color:var(--muted);grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.legend-list i{border-radius:50%;width:8px;height:8px}.legend-list b{color:var(--ink)}.planning-head{background:#fff;justify-content:space-between;align-items:center;min-height:180px;margin-bottom:16px;padding:26px 32px;display:flex}.planning-head h2{letter-spacing:-.9px;margin:7px 0;font-size:27px}.plan-ring{--plan:50%;background:conic-gradient(#174f3f var(--plan),#e8ece7 0);border-radius:50%;place-items:center;width:118px;height:118px;display:grid;position:relative}.plan-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:14px}.plan-ring span{z-index:1;text-align:center;position:relative}.plan-ring b,.plan-ring small{display:block}.budget-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.budget-cards article{border:1px solid var(--line);border-radius:14px;padding:16px}.budget-cards header{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;display:grid}.budget-cards header i{border-radius:50%;width:8px;height:8px}.budget-cards>article>strong{margin:17px 0 10px;font-size:15px;display:block}.budget-cards strong small{color:var(--muted);font-size:8px;font-weight:500}.budget-cards footer{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:8px;display:flex}.budget-cards footer button{color:#51655b;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.goal-section{margin-top:16px}.goal-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.goal-grid article{border-radius:16px;padding:19px;position:relative}.goal-flag{background:#ffffff8c;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:750;position:absolute;top:15px;right:15px}.goal-grid h3{margin:0 0 22px;font-size:12px}.goal-grid strong{font-size:19px;display:block}.goal-grid .progress{background:#ffffff8c;margin:12px 0}.goal-grid button{cursor:pointer;background:#ffffffa6;border:0;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:700}.debt-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.debt-card header{justify-content:space-between;align-items:center;display:flex}.debt-card header>div{align-items:center;gap:11px;display:flex}.debt-card h2{margin:4px 0;font-size:14px}.debt-card header>button{color:#53665c;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.debt-numbers{grid-template-columns:1.25fr 1fr .7fr;gap:12px;margin:23px 0;display:grid}.debt-numbers div{border-right:1px solid var(--line);padding-right:12px}.debt-numbers div:last-child{border:0}.debt-numbers small,.debt-numbers strong{display:block}.debt-numbers small{color:var(--muted);margin-bottom:5px;font-size:8px}.debt-progress>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:8px;display:flex}.debt-card>footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:18px;font-size:8px;display:flex}.debt-add{min-height:290px}.insight-banner{background:#e9e4ff;border-radius:18px;grid-column:1/3;grid-template-columns:36px 1fr auto;align-items:center;gap:13px;margin-top:16px;padding:20px 22px;display:grid}.insight-banner>span{color:#6b5aa1;background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.insight-banner strong,.insight-banner small{display:block}.insight-banner strong{margin:4px 0;font-size:12px}.insight-banner>button{cursor:pointer;background:#fff;border:0;border-radius:10px;padding:9px 11px;font-size:8px;font-weight:700}.investment-hero{color:#fff;background:#163e34;border-radius:20px;grid-template-columns:1fr 1fr .65fr;align-items:center;gap:35px;min-height:180px;margin-bottom:16px;padding:28px 32px;display:grid}.investment-hero>div:first-child>strong{margin:8px 0 6px;font-size:32px;display:block}.mini-chart{border-bottom:1px solid #ffffff1f;align-items:end;gap:5px;height:90px;display:flex}.mini-chart i{opacity:.7;background:#d8f06f;border-radius:5px 5px 0 0;flex:1;min-width:4px}.investment-hero>div:last-child{border-left:1px solid #ffffff21;padding-left:25px}.investment-hero>div:last-child small,.investment-hero>div:last-child b{display:block}.investment-hero>div:last-child b{margin:5px 0 16px;font-size:16px}.investment-hero>div:last-child button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:700}.investment-layout{grid-template-columns:1.5fr .6fr;gap:16px;display:grid}.asset-row{border-top:1px solid #edf0ed;grid-template-columns:38px 1fr .55fr .8fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.asset-symbol{color:#496056;background:#eef2ed;border-radius:10px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:800;display:grid}.asset-row div b,.asset-row div small{display:block}.asset-row div small{color:var(--muted);margin-top:3px;font-size:8px}.asset-row>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:700}.allocation-donut{background:conic-gradient(#174f3f 0 73%,#a89be5 73% 93%,#ee9b72 93% 100%);place-items:center;display:grid}.allocation-donut span{z-index:1;text-align:center;position:relative}.allocation-donut span b,.allocation-donut span small{display:block}.allocation-donut span b{font-size:15px}.allocation-donut span small{color:var(--muted);font-size:8px}.report-filter{justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;display:flex}.report-filter>div{display:flex}.report-filter>div button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:9px;font-weight:700}.report-filter>div button.active{color:var(--ink);background:#edf2eb}.report-filter select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 10px;font-size:9px}.report-grid{grid-template-columns:1.45fr .7fr;gap:16px;display:grid}.bars{align-items:end;gap:9px;height:220px;padding-top:20px;display:flex}.bars>div{flex:1;grid-template-rows:1fr auto;gap:8px;height:100%;display:grid}.bars>div>div{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:2px;display:flex}.bars i{border-radius:4px 4px 0 0;width:34%;min-height:3px;display:block}.bars span{text-align:center;color:var(--muted);text-transform:uppercase;font-size:7px}.chart-legend{justify-content:flex-end;gap:15px;margin-top:15px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.chart-legend i{border-radius:50%;width:7px;height:7px}.category-donut{background:conic-gradient(#174f3f 0 35%,#d6bd57 35% 58%,#9b8dd3 58% 76%,#e89572 76% 90%,#7293a2 90%);place-items:center;display:grid}.category-donut span{z-index:1;text-align:center;position:relative}.category-donut span b,.category-donut span small{display:block}.category-donut span b{font-size:15px}.category-donut span small{color:var(--muted);font-size:8px}.category-line{color:var(--muted);grid-template-columns:7px 1fr .4fr .8fr;align-items:center;gap:7px;padding:5px 0;font-size:8px;display:grid}.category-line i{border-radius:50%;width:7px;height:7px}.category-line strong,.category-line b{color:var(--ink);text-align:right}.report-bottom{margin-top:16px}.person-row{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.person-avatar{background:#eef2ed;border-radius:11px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:800;display:grid}.person-row .progress{margin-top:6px}.person-row strong{font-size:11px}.best-month{border-top:1px solid var(--line);align-items:center;gap:12px;padding:18px 0;display:flex}.best-month>span{color:#39735a;background:#e5f2e3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.best-month small,.best-month strong{display:block}.best-month strong{margin-top:4px;font-size:11px}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-wide{grid-column:1/3}.profile-line{align-items:center;gap:12px;margin-top:20px;display:flex}.large-avatar{color:#fff;background:#174f3f;border-radius:15px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:800;display:grid}.profile-line div{flex:1}.profile-line b,.profile-line small{display:block}.profile-line small{color:var(--muted);margin-top:4px;font-size:8px}.member-chips{gap:10px;margin-top:20px;display:flex}.member-chips span{background:#eef2ed;border-radius:11px;padding:9px;font-size:8px;font-weight:800}.member-chips span b{margin-left:5px}.member-chips button{cursor:pointer;background:0 0;border:1px dashed #aab8b0;border-radius:11px;padding:9px;font-size:8px;font-weight:700}.toggle-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;font-size:10px;display:flex;position:relative}.toggle-row input{opacity:0;position:absolute}.toggle-row i{background:#ccd4cf;border-radius:20px;width:34px;height:19px;position:relative}.toggle-row i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:2px;left:2px}.toggle-row input:checked+i:after{transform:translate(15px)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c161173;place-items:center;padding:18px;animation:.2s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:20px;width:min(600px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 30px 80px #00000038}.modal>header{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.modal h2{margin:5px 0;font-size:21px}.modal>header>button{cursor:pointer;background:#eef2ed;border:0;border-radius:10px;width:32px;height:32px;font-size:18px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{gap:6px;display:grid}.form-field.wide{grid-column:1/3}.form-field>span{color:#69776f;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:750}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbf9;border-radius:10px;outline:0;padding:10px 11px;font-size:10px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#6f8b7c;box-shadow:0 0 0 3px #174f3f14}.form-field textarea{resize:vertical;min-height:70px}.modal form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;display:flex}.modal form>footer .primary-button{font-size:10px}.modal form>footer .primary-button:disabled{opacity:.55;cursor:wait}.toast{z-index:70;color:#fff;background:#17211c;border-radius:13px;align-items:center;gap:9px;padding:13px 16px;font-size:10px;animation:.25s rise;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 35px #00000038}.toast span{color:#174f3f;background:#d8f06f;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.person-tag{color:#747889;align-items:center;gap:4px;width:max-content;margin-top:5px;font-size:8px;font-weight:650;line-height:1;display:inline-flex}.person-tag i{color:#656b84;background:#dde1f0d1;border-radius:50%;place-items:center;width:16px;height:16px;font-size:6px;font-style:normal;font-weight:800;display:grid}.person-tag.inverse{color:#ffffffb8}.person-tag.inverse i{color:#fff;background:#ffffff29}.record-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex!important}.record-meta .person-tag{margin-top:0}.inline-edit{color:#737ba2;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:700}.account-card footer{grid-column:1/3;justify-content:space-between;align-items:center;display:flex}.account-card footer button{text-align:left;color:#68729b;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.credit-edit{z-index:2;color:#ffffffc7;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:5px 8px;font-size:7px;font-weight:700;position:absolute;top:55px;right:22px}.invoice-row small{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.invoice-row .person-tag{margin-top:0}.asset-actions{gap:5px;display:flex}.asset-actions button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:700}@media (max-width:1180px){.forecast-card{grid-template-columns:minmax(200px,1fr) repeat(3,minmax(120px,.8fr))}.forecast-card>.text-button{grid-column:1/5;justify-self:end}.account-grid{grid-template-columns:repeat(2,1fr)}.credit-grid{grid-template-columns:1fr 1fr}.credit-add{min-height:160px}.budget-cards{grid-template-columns:1fr 1fr}.report-grid,.investment-layout{grid-template-columns:1fr}.allocation{grid-template-columns:1fr 170px 1fr;align-items:center;display:grid}.allocation .donut{grid-area:1/2/3}.allocation .legend-list{grid-area:1/3/3}}@media (max-width:900px){.metric-row,.split-grid,.cards-detail,.debt-grid{grid-template-columns:1fr}.insight-banner{grid-column:1}.investment-hero{grid-template-columns:1fr 1fr}.investment-hero>div:last-child{border-top:1px solid #ffffff21;border-left:0;grid-column:1/3;padding:18px 0 0}.goal-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.settings-wide{grid-column:1}.table-panel{overflow:auto}}@media (max-width:720px){.page-subtitle{white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:9px;overflow:hidden}.topbar{z-index:15;background:#f3f5f1f0;position:sticky;top:0}.primary-button{width:auto;font-size:0}.primary-button span{font-size:16px}.metric-row,.credit-grid,.account-grid,.budget-cards,.goal-grid{grid-template-columns:1fr}.quick-actions button{min-width:0}.forecast-card{grid-template-columns:1fr 1fr;gap:14px;padding:17px}.forecast-title{grid-column:1/3}.forecast-title small{white-space:normal}.forecast-metric{border-left:0;padding-left:0}.forecast-card>.forecast-metric:last-of-type{border-top:1px solid #777c9921;grid-column:1/3;padding-top:12px}.forecast-card>.text-button{grid-column:1/3;justify-self:start}.account-summary{padding:20px}.account-summary strong{font-size:25px}.account-summary .secondary-button{width:38px;padding:0;font-size:0}.split-grid{grid-template-columns:1fr}.credit-card{min-height:210px}.planning-head{padding:22px}.planning-head h2{font-size:20px}.plan-ring{width:92px;height:92px}.debt-numbers{grid-template-columns:1fr 1fr}.debt-numbers div:nth-child(2){border:0}.debt-numbers div:last-child{border-top:1px solid var(--line);grid-column:1/3;padding-top:12px}.insight-banner{grid-template-columns:34px 1fr}.insight-banner>button{grid-column:2;justify-self:start}.investment-hero{grid-template-columns:1fr}.mini-chart{height:65px}.investment-hero>div:last-child{grid-column:1}.asset-row{grid-template-columns:38px 1fr auto}.asset-row>span.positive,.asset-row>span.negative{display:none}.asset-row>button{grid-column:2;justify-self:start}.allocation{display:block}.allocation .donut{margin:auto}.report-filter{flex-wrap:wrap;gap:8px}.report-grid{grid-template-columns:1fr}.bars{height:160px}.allocation,.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:1}.modal{padding:20px}.toast{bottom:82px;left:14px;right:14px}.sidebar .nav-item:nth-child(5){display:none}.sidebar .nav-item:nth-child(-n+4){display:flex}.main-nav,.nav-item{height:100%}.calendar-day,.calendar-grid,.calendar-weekdays{min-width:0}.calendar-panel{overflow:hidden}.event{max-width:100%}}.app-shell{grid-template-columns:246px minmax(0,1fr)}.sidebar{isolation:isolate;padding:28px 18px 20px;overflow:hidden}.sidebar:before,.sidebar:after{content:"";z-index:0;filter:blur(30px);opacity:.72;pointer-events:none;border-radius:50%;position:absolute}.sidebar:before{background:#abc1ffad;width:170px;height:230px;top:15%;left:-75px}.sidebar:after{background:#f5bae18a;width:210px;height:250px;bottom:5%;right:-120px}.sidebar>*{z-index:1;position:relative}.brand{color:#2c2e3a}.brand-mark{letter-spacing:-.4px;border-radius:11px;font-size:10px}.topbar{background:#f6f7fc2e}.content{padding-top:20px}.hello,.card-label{color:#7c7f91}.icon-button{color:#8c6a9f}.panel,.quick-actions button,.metric-card,.planning-head,.report-filter,.modal{-webkit-backdrop-filter:blur(28px)saturate(165%);background:#fff9;border:1px solid #ffffffc2;box-shadow:0 16px 40px #4c507117,inset 0 1px #ffffffb8}.panel{border-radius:22px}.quick-actions button{border-radius:18px}.quick-actions button:hover{box-shadow:0 18px 38px #4e517724,inset 0 1px #ffffffd9}.quick-icon{box-shadow:inset 0 0 0 1px #ffffff8f}.mint{background:#e3efff}.sky{background:#e4ecff}.peach{background:#ffe9ef}.secondary-button,.search-box,.segmented button.active,.month-switch button,.asset-row>button,.goal-grid button,.insight-banner>button{background:#ffffffa8;border-color:#ffffffc7;box-shadow:0 7px 18px #494d6e12,inset 0 1px #ffffffd1}.calendar-grid{border-color:#7a7f9a1f;border-radius:14px;overflow:hidden}.calendar-day{background:#ffffff47;border-color:#7a7f9a1c}.today .day-number{background:linear-gradient(135deg,#636b98,#8c83ae);box-shadow:0 5px 13px #56588038}.event.income{color:#59648f;background:#e4eaff}.expense-dot{background:#efa8b5}.date-box{background:#eff1f9bd;box-shadow:inset 0 0 0 1px #ffffffbf}.due-list article,.table-line,.invoice-row,.asset-row,.best-month,.toggle-row{border-color:#757b971c}.due-action button,.text-button,.account-card>button,.budget-cards footer button{color:#636b98}.status-pill{color:#60698f;background:#e4e9ffc2;box-shadow:inset 0 0 0 1px #ffffffa3}.budget-row .progress span,.budget-cards .progress span{background:linear-gradient(90deg,#889bd2,#b29ed8)!important}.budget-cards header i{background:#98a8d7!important}.insight-card,.insight-banner{background:linear-gradient(135deg,#ebe8ffb8,#f8e0f19e);border:1px solid #ffffff9e;box-shadow:0 16px 36px #56527917}.insight-icon,.insight-banner>span{background:#ffffffad}.metric-card.green .metric-icon{color:#6875a5;background:#e3ebff}.metric-card.coral .metric-icon{color:#ac6477;background:#ffe7ed}.metric-card.purple .metric-icon{color:#7567a4;background:#ece7ff}.segmented{background:#dee2f08f;box-shadow:inset 0 0 0 1px #ffffff80}.segmented button{color:#737689}.table-head{color:#818496;background:#eef0f773}.transaction-name>i{background:#8b9fd8}.table-line>strong{color:#6675a8}.account-summary,.investment-hero{background:linear-gradient(135deg,#464c6deb,#7c6f97db);border:1px solid #ffffff57;box-shadow:0 24px 56px #4b4b702e,inset 0 1px #ffffff3d}.account-summary .card-label,.investment-hero .card-label{color:#f6f7ffad}.account-summary small,.investment-hero>div:last-child small{color:#f4f5ff9e}.account-card{background:#ffffff8a}.bank-badge{box-shadow:0 7px 16px #5b578229;background:linear-gradient(135deg,#7d89ba,#b08fc1)!important}.add-card-dashed{color:#77798a;background:#fff3;border-color:#80849f57}.add-card-dashed b{color:#4c4e5c}.connect-card p:not(.card-label){color:#6d7081}.credit-card{box-shadow:0 22px 46px #3c3e5b2e,inset 0 1px #ffffff40}.credit-progress span,.mini-chart i{background:#dce4ff}.planning-head{background:#ffffff94}.budget-cards article{background:#ffffff52;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffa6}.goal-grid article{box-shadow:0 15px 30px #53527317,inset 0 1px #ffffff80}.asset-symbol,.person-avatar,.member-chips span,.modal>header>button{color:#64687d;background:#ebeef8c7}.asset-row>span.positive,.flow-line.positive strong,.best-month>span{color:#6877a6}.large-avatar{background:linear-gradient(135deg,#6876a5,#9a88b8);box-shadow:0 9px 20px #524e7729}.modal{background:#f9f9fdc7;box-shadow:0 35px 90px #3c3d5842,inset 0 1px #ffffffe0}.form-field input,.form-field select,.form-field textarea{background:#ffffff8f;border-color:#ffffffd1;box-shadow:inset 0 0 0 1px #7e839f14}.toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#303242e6;box-shadow:0 18px 42px #3031463d}.toast span{color:#555f8d;background:#dce4ff}.credit-card>div:first-child .person-tag{letter-spacing:0;opacity:1;font-size:8px}.asset-actions button{background:#ffffffa8;border-color:#ffffffc7;box-shadow:0 7px 18px #494d6e12,inset 0 1px #ffffffd1}@media (max-width:1050px){.app-shell{grid-template-columns:86px minmax(0,1fr)}}@media (max-width:720px){.sidebar{background:linear-gradient(110deg,#ffffffbd,#e1e6faad,#f5dfefa3);box-shadow:0 -12px 38px #4a4d6d1a}.topbar{-webkit-backdrop-filter:blur(30px)saturate(165%);backdrop-filter:blur(30px)saturate(165%);background:#f2f4faa3}.panel,.quick-actions button,.metric-card,.planning-head,.report-filter{background:#ffffffad}.asset-actions{grid-column:2;justify-self:start}}.family-switcher{text-align:left;cursor:pointer;background:#ffffff61;border:1px solid #ffffffa6;border-radius:15px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;margin:0 0 18px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff8c}.family-switcher>span:first-child{color:#fff;background:linear-gradient(135deg,#7988ba,#ae91bd);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.family-switcher>span:nth-child(2){min-width:0}.family-switcher small,.family-switcher b,.family-switcher em{display:block}.family-switcher small{letter-spacing:1px;color:#858797;font-size:6px}.family-switcher b{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.family-switcher em{color:#797b8a;margin-top:2px;font-size:7px;font-style:normal}.family-switcher>i{color:#858798;font-size:11px;font-style:normal}.profile-avatar{color:#fff;background:linear-gradient(135deg,#6e7baa,#a08bbd) 50%/cover;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid;overflow:hidden}.profile-avatar.large{border-radius:16px;width:52px;height:52px;font-size:11px}.avatar{place-items:center;padding:0;display:grid;overflow:hidden}.avatar .profile-avatar{border-radius:inherit;width:100%;height:100%}.scope-tag{letter-spacing:.15px;color:#64709b;background:#e3e9fccc;border-radius:999px;align-items:center;width:max-content;padding:4px 6px;font-size:6px;font-weight:750;line-height:1;display:inline-flex}.scope-help{color:#777b91;background:#e5e9f98a;border-radius:10px;grid-column:1/3;margin:-3px 0 0;padding:9px 11px;font-size:8px;line-height:1.5}.goal-actions{gap:6px;display:flex}.goal-actions button{flex:1}.budget-cards .record-meta,.goal-grid .record-meta{margin:7px 0}.budget-cards .person-tag,.goal-grid .person-tag{margin-top:0}.family-setting{align-items:center;gap:12px;margin-top:17px;display:flex}.family-setting>span:first-child{color:#606a94;background:linear-gradient(135deg,#dbe4ff,#eadcf2);border-radius:15px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.family-setting>div{flex:1}.family-setting b,.family-setting small{display:block}.family-setting small{color:var(--muted);margin-top:4px;font-size:8px}.role-badge{color:#6e7181;background:#e7eaf5d1;border-radius:999px;justify-self:end;width:max-content;padding:5px 8px;font-size:7px;font-weight:750}.role-badge.owner{color:#626d9a;background:#e0e7ffe0}.member-list{display:grid}.member-row{border-top:1px solid #757b971c;grid-template-columns:38px 1fr auto 62px;align-items:center;gap:10px;padding:12px 0;display:grid}.member-row:first-child{border-top:0}.member-row b,.member-row small{display:block}.member-row small{color:var(--muted);margin-top:3px;font-size:8px}.remove-member{color:#9b6071;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:700}.family-note{color:#737688;background:#e6eaf985;border-radius:12px;margin:15px 0 0;padding:12px 14px;font-size:8px;line-height:1.55}.member-invite{font-size:9px}.signout-link{color:#8b6574;margin-top:18px;font-size:9px;font-weight:700;text-decoration:none;display:inline-block}.onboarding-shell{background:radial-gradient(circle at 15% 12%,#b3c4f68f,#0000 32%),radial-gradient(circle at 88% 80%,#f4c0e080,#0000 36%),linear-gradient(135deg,#eef1fa,#f9f4fa);place-items:center;min-height:100vh;padding:28px;display:grid}.onboarding-card{width:min(560px,100%);padding:38px;position:relative;border-radius:28px!important}.onboarding-card h1{letter-spacing:-1px;margin:7px 0 10px;font-size:30px}.onboarding-card>p:not(.card-label){color:#707384;margin:0 0 24px;font-size:10px;line-height:1.65}.onboarding-step{color:#737a9d;background:#e5e9fad1;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:750;position:absolute;top:25px;right:25px}.onboarding-icon{color:#fff;background:linear-gradient(135deg,#7786b6,#aa8fbd);border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:20px;font-size:17px;display:grid;box-shadow:0 12px 27px #53537a2b}.onboarding-submit{width:100%;margin-top:22px;font-size:10px}.invite-stack{gap:8px;margin-bottom:20px;display:grid}.invite-stack>span{margin-bottom:3px}.invite-stack article{background:#fff6;border:1px solid #ffffffc2;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.invite-stack article>span{color:#66729d;background:#e5eafa;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.invite-stack b,.invite-stack small{display:block}.invite-stack small{color:var(--muted);margin-top:3px;font-size:7px}.invite-stack button{color:#fff;cursor:pointer;background:#656d97;border:0;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:700}.onboarding-divider{color:#8b8d9d;align-items:center;gap:10px;margin:18px 0;font-size:7px;display:flex}.onboarding-divider:before,.onboarding-divider:after{content:"";background:#757b9721;flex:1;height:1px}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:48vh}.auth-access-panel{padding-top:0}.family-switcher{grid-template-columns:34px}.family-switcher>span:nth-child(2),.family-switcher>i{display:none}}@media (max-width:720px){.auth-shell{display:block}.auth-brand-panel{min-height:420px;padding:30px 24px}.auth-copy h1{letter-spacing:-1.8px;font-size:42px}.auth-access-panel{padding:0 16px 24px}.auth-access-card,.onboarding-card{padding:26px}.family-switcher{display:none}.scope-help{grid-column:1}.member-row{grid-template-columns:38px 1fr auto}.member-row .remove-member{grid-column:2;justify-self:start}.member-row>span:last-child{display:none}.member-invite{width:42px}.settings-grid .panel-head{gap:9px}.onboarding-shell{padding:14px}.onboarding-card h1{font-size:25px}}:root{--ink:#1e2422;--muted:#747a77;--paper:#fff;--panel:#fafafa;--line:#e3e6e4;--green:#082f2d;--lime:#edff3f;--lavender:#eceff1;--peach:#ffe8e3}body{color:var(--ink);background:#fff;font-size:16px}.sidebar{color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border:0;padding:34px 22px 24px}.sidebar:before,.sidebar:after{content:none;display:none}.brand{color:#062f2d;letter-spacing:-.7px;gap:13px;padding:0 9px 30px;font-size:22px}.brand-mark{width:42px;height:42px;color:var(--lime);box-shadow:none;background:#062f2d;border-radius:13px;font-size:13px}.family-switcher{border:1px solid var(--line);box-shadow:none;background:#fafafa;border-radius:16px;margin-bottom:18px;padding:11px}.family-switcher>span:first-child{color:#173b38;background:#e8ecea}.family-switcher small{color:#8c9290}.family-switcher em,.family-switcher>i{color:#747a77}.main-nav{gap:5px}.nav-item{color:#313634;border-radius:15px;height:46px;padding:0 14px;font-size:14px;font-weight:650}.nav-item span{color:#323936;font-size:18px}.nav-item:hover,.nav-item.active{color:#171c1a;box-shadow:none;background:#f1f2f1}.nav-item.active span{color:#082f2d}.health-card{border:1px solid var(--line);color:var(--ink);box-shadow:none;background:#f7f8f7}.health-card .eyebrow,.health-card small{color:var(--muted)}.health-track{background:#e5e8e6}.health-track span{background:var(--lime)}.workspace{background:#fff}.topbar{-webkit-backdrop-filter:none;background:#fff;border:0;height:112px;padding:0 34px}.hello,.card-label{color:#858b88;letter-spacing:.08em;font-size:12px}.topbar h1{letter-spacing:-.8px;margin-top:7px;font-size:26px}.page-subtitle{color:var(--muted);margin-top:5px;font-size:13px}.top-actions{gap:12px}.icon-button,.avatar{color:#252b28;width:48px;height:48px;box-shadow:none;background:#f5f6f5;border:0;border-radius:50%}.icon-button{font-size:11px}.primary-button{color:#fff;height:46px;box-shadow:none;background:#082f2d;border-radius:999px;padding:0 20px;font-size:13px}.primary-button span{color:var(--lime)}.content{max-width:1680px;padding:14px 34px 48px}.panel,.quick-actions button{border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;background:#fafafa;border-radius:28px}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.overview-card{border:1px solid var(--line);background:#fafafa;border-radius:30px;grid-template-rows:1fr auto;grid-template-columns:1fr auto;gap:18px;min-height:184px;padding:24px 26px;display:grid}.overview-card strong{color:#1a211e;letter-spacing:-1.2px;white-space:nowrap;font-size:clamp(24px,2vw,34px);display:block}.overview-icon{color:#183c39;background:#fff;border:1px solid #f0f1f0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;display:grid}.overview-card footer{color:#797f7c;grid-column:1/3;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.overview-card footer b{color:#536914;white-space:nowrap;background:#e3f5b4;border-radius:999px;padding:6px 9px;font-size:12px}.overview-card footer .coral-pill{color:#bf4f43;background:#ffe5e1}.quick-actions{gap:12px;margin:0 0 16px}.quick-actions button{background:#fff;border-radius:18px;padding:13px 15px}.quick-actions button:hover{border-color:#cbd0cd;transform:translateY(-2px);box-shadow:0 12px 24px #102a2612}.quick-icon{color:#153b38;box-shadow:none;background:#f1f3f2}.quick-actions button:nth-child(2) .quick-icon{background:var(--lime)}.quick-actions b{font-size:13px}.forecast-card{border-radius:24px;min-height:92px;margin-bottom:16px;padding:18px 22px}.forecast-title h2{font-size:17px}.forecast-title small,.forecast-metric span{color:var(--muted);font-size:12px}.forecast-metric strong{font-size:15px}.calendar-panel,.due-panel,.budget-panel{padding:24px}.panel-head h2{font-size:20px}.month-switch button,.secondary-button{border:1px solid var(--line);color:#303734;box-shadow:none;background:#fff}.month-switch button{border-radius:999px;min-width:36px;height:36px;font-size:13px}.calendar-day{background:#fff;border-color:#e6e8e7;min-height:78px}.today .day-number{box-shadow:none;background:#082f2d}.status-pill{background:var(--lime);color:#3f510d;box-shadow:none}.progress{background:#e7eae8}.insight-card{box-shadow:none;background:#f0ff83;border:0}.insight-icon{color:#153b38;background:#fff}@media (max-width:1200px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.overview-card{min-height:165px}}@media (max-width:720px){.app-shell{display:block}.sidebar{background:#fff;box-shadow:0 -10px 30px #09211d14}.topbar{background:#fff;height:auto;padding:20px 18px}.content{padding:8px 14px 28px}.overview-metrics{grid-template-columns:1fr;gap:12px}.overview-card{min-height:150px;padding:22px}.quick-actions{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}.content h2{letter-spacing:-.55px;margin:6px 0 0;font-size:21px}.secondary-button{border-radius:999px;height:42px;padding:0 16px;font-size:13px}.secondary-button:hover,.month-switch button:hover{background:var(--lime);border-color:var(--lime)}.text-button{color:#264541;font-size:13px}.status-pill{padding:7px 10px;font-size:12px}.empty-mini,.empty-state{color:var(--muted);font-size:13px}.metric-row{gap:16px;margin-bottom:16px}.metric-card{flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;min-height:150px;padding:24px}.metric-icon{border:1px solid #eef0ef;border-radius:50%;width:46px;height:46px;color:#173b38!important;background:#fff!important}.metric-card strong{color:#1d2421;margin:10px 0 7px;font-size:28px}.metric-card small{color:var(--muted);font-size:13px}.table-panel{overflow-x:auto}.table-toolbar{border-color:var(--line);min-height:76px;padding:16px 22px}.segmented{box-shadow:none;background:#eff1f0;border-radius:999px;padding:4px}.segmented button{color:#646b68;border-radius:999px;padding:9px 14px;font-size:13px}.segmented button.active{background:var(--lime);color:#25310b;box-shadow:none}.search-box{border-color:var(--line);width:250px;height:42px;box-shadow:none;background:#fff;border-radius:999px}.search-box input{font-size:13px}.transactions-table{min-width:840px}.table-head{color:#747b78;letter-spacing:.05em;background:#f5f6f5;height:46px;font-size:12px}.table-line{border-color:var(--line);color:#5e6562;min-height:76px;font-size:13px}.transaction-name b{color:var(--ink);font-size:14px}.transaction-name small{color:var(--muted);font-size:12px}.transaction-name>i{background:#0a3a36;width:9px;height:9px}.transaction-name>i.expense{background:#ef9a8d}.table-line>strong{color:#1e6a59;font-size:14px}.table-line>strong.expense{color:#c85f51}.status-tag{padding:7px 10px;font-size:12px}.status-tag.paid{color:#4c6410;background:#e4f5b9}.status-tag.overdue{color:#a74238;background:#ffe4df}.account-summary{border:1px solid var(--line);min-height:154px;color:var(--ink);box-shadow:none;background:#fafafa;border-radius:28px;margin-bottom:16px;padding:28px 30px}.account-summary .card-label{color:#858b88}.account-summary strong{color:#19201d;font-size:36px}.account-summary small{color:var(--muted);font-size:13px}.account-summary .secondary-button{background:var(--lime);border-color:var(--lime);color:#27320c}.account-grid{gap:16px}.account-card{background:#fafafa;min-height:192px;padding:22px}.bank-badge{width:44px;height:44px;color:var(--lime);box-shadow:none;border-radius:50%;background:#082f2d!important}.account-card span small{color:var(--muted);font-size:12px}.account-card span b{margin-top:4px;font-size:14px}.account-card>strong{margin:22px 0 14px;font-size:24px}.account-card>button{color:#31524d;font-size:12px}.add-card-dashed{color:var(--muted);background:#fff;border-color:#cfd4d1;border-radius:26px}.add-card-dashed:hover{background:#f8f9f8;border-color:#82908a}.add-card-dashed>span{background:var(--lime);border-color:var(--lime);box-shadow:none}.add-card-dashed b{color:#29312e;font-size:14px}.add-card-dashed small{font-size:12px}.split-grid{gap:16px}.roomy{padding:25px}.flow-line{min-height:52px;color:var(--muted);font-size:12px}.flow-line i{background:var(--lime)}.flow-line b{color:var(--ink);font-size:13px}.flow-line.positive strong{color:#1e6a59}.flow-line.negative strong{color:#c85f51}.connect-card{background:#f0ff83;border:0}.connect-card h2{font-size:22px}.connect-card p:not(.card-label){color:#566153;font-size:13px}.credit-grid{gap:16px}.credit-card{min-height:224px;box-shadow:none;border-radius:28px}.credit-card:after{border-color:#ffffff0d}.credit-card>div:first-child span{font-size:11px}.credit-card>div:first-child b{font-size:14px}.credit-card>p,.credit-card footer,.credit-card em{font-size:12px}.credit-card>strong{font-size:27px}.credit-progress span{background:var(--lime)}.invoice-row{border-color:var(--line);min-height:64px}.invoice-row div b{font-size:13px}.invoice-row div small{color:var(--muted);font-size:12px}.invoice-row>strong{font-size:13px}.donut:after{background:#fafafa}.card-donut{background:conic-gradient(#082f2d 0 23%,#edff3f 23% 100%)}.legend-list{gap:11px}.legend-list span{color:var(--muted);font-size:12px}.planning-head{background:#fafafa;min-height:190px;padding:30px 34px}.planning-head h2{font-size:30px}.planning-head p:not(.card-label){color:var(--muted);font-size:13px}.plan-ring{background:conic-gradient(#082f2d var(--plan),#e6e9e7 0);box-shadow:none}.plan-ring:after{background:#fafafa}.plan-ring b{font-size:22px}.plan-ring small{color:var(--muted);font-size:12px}.budget-cards{gap:14px}.budget-cards article{border-color:var(--line);box-shadow:none;background:#fff;border-radius:18px;padding:18px}.budget-cards header b{font-size:13px}.budget-cards header span{color:var(--muted);font-size:12px}.budget-cards>article>strong{font-size:17px}.budget-cards strong small,.budget-cards footer{color:var(--muted);font-size:12px}.budget-cards footer button{color:#2b4b46;font-size:12px}.goal-grid{gap:14px}.goal-grid article{border:1px solid var(--line);box-shadow:none;border-radius:22px;padding:21px;background:#fafafa!important}.goal-flag{background:var(--lime);font-size:12px}.goal-grid h3{font-size:15px}.goal-grid strong{font-size:22px}.goal-grid small{color:var(--muted);font-size:12px}.goal-grid button{border:1px solid var(--line);background:#fff;font-size:12px}.debt-grid{gap:16px}.debt-card{padding:25px}.debt-card h2{font-size:17px}.debt-card header>button,.asset-actions button{color:#31524d;font-size:12px}.debt-numbers{margin:25px 0}.debt-numbers small{color:var(--muted);font-size:12px}.debt-numbers strong{font-size:17px}.debt-progress>div:first-child,.debt-card>footer{color:var(--muted);font-size:12px}.debt-progress .progress span{background:#ef9a8d}.debt-card>footer .primary-button{height:38px;font-size:12px}.insight-banner{box-shadow:none;background:#f0ff83;border:0;border-radius:24px}.insight-banner>span{color:#173b38;background:#fff}.insight-banner strong{font-size:14px}.insight-banner small{color:#596353;font-size:12px}.insight-banner>button{box-shadow:none;background:#fff;border:1px solid #dce98c;font-size:12px}.investment-hero{min-height:194px;box-shadow:none;background:#082f2d;border:0;border-radius:30px}.investment-hero .card-label{color:#afc4c0}.investment-hero>div:first-child>strong{font-size:36px}.investment-hero>div:first-child>span{color:var(--lime);font-size:13px}.mini-chart i{background:var(--lime)}.investment-hero>div:last-child small{color:#adc0bc;font-size:12px}.investment-hero>div:last-child b{font-size:18px}.investment-hero>div:last-child button{border-color:#fff3;border-radius:999px;font-size:12px}.asset-row{border-color:var(--line);min-height:68px}.asset-symbol{color:#294a45;background:#edf0ee;border-radius:50%;width:40px;height:40px;font-size:11px}.asset-row div b{font-size:13px}.asset-row div small{color:var(--muted);font-size:12px}.asset-row>span.positive{color:#1e6a59;font-size:12px}.asset-row>span.negative{color:#c85f51;font-size:12px}.asset-row>strong{font-size:13px}.asset-row>button,.asset-actions button{border-color:var(--line);box-shadow:none;background:#fff;border-radius:999px}.allocation-donut{background:conic-gradient(#082f2d 0 73%,#edff3f 73% 93%,#d3d8d5 93% 100%)}.report-filter{padding:14px}.report-filter>div button{color:var(--muted);border-radius:999px;padding:9px 14px;font-size:13px}.report-filter>div button.active{background:var(--lime);color:#2c380e}.report-filter select{border-color:var(--line);border-radius:999px;padding:9px 13px;font-size:13px}.report-grid{gap:16px}.bars span,.chart-legend span,.category-line{color:var(--muted);font-size:12px}.category-donut{background:conic-gradient(#082f2d 0 35%,#edff3f 35% 58%,#aab2ae 58% 76%,#ffb2a6 76% 90%,#d9dddb 90%)}.person-avatar{color:var(--lime);background:#082f2d;border-radius:50%;font-size:11px}.person-row div b,.person-row strong{font-size:13px}.best-month>span{background:var(--lime);color:#26410d}.best-month small{color:var(--muted);font-size:12px}.best-month strong{font-size:13px}.settings-grid{gap:16px}.profile-avatar,.large-avatar{color:var(--lime);box-shadow:none;background:#082f2d}.profile-line b{font-size:14px}.profile-line small{color:var(--muted);font-size:12px}.family-setting>span:first-child{background:var(--lime);color:#27410d;border-radius:50%}.family-setting b{font-size:14px}.family-setting small{color:var(--muted);font-size:12px}.role-badge{color:#626965;background:#eef0ef;padding:6px 9px;font-size:11px}.role-badge.owner{background:var(--lime);color:#3d500d}.member-row{border-color:var(--line);min-height:70px}.member-row b{font-size:14px}.member-row small{color:var(--muted);font-size:12px}.remove-member{color:#ad4b42;font-size:12px}.family-note{color:#69706c;background:#f1f3f2;font-size:12px}.signout-link{color:#a44840;font-size:13px}.toggle-row{border-color:var(--line);min-height:55px;font-size:13px}.scope-tag{color:#56615d;background:#e8ecea;padding:5px 7px;font-size:11px}.scope-tag.inverse{color:#e5ecea;background:#ffffff1f}.scope-help{color:#68706c;background:#f0f2f1;font-size:12px}.inline-edit{color:#31524d;font-size:11px}.modal-backdrop{-webkit-backdrop-filter:none;background:#081f1c59}.modal{background:#fafafa;border:1px solid #e2e5e3;border-radius:30px;box-shadow:0 30px 80px #081f1c2e}.modal>header{border-color:var(--line)}.modal>header>button{color:#303734;background:#fff}.form-field>span{color:#555d59;font-size:13px}.form-field input,.form-field select,.form-field textarea{box-shadow:none;background:#fff;border-color:#dfe3e0;border-radius:14px;font-size:14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#73807a;box-shadow:0 0 0 4px #082f2d14}.toast{-webkit-backdrop-filter:none;background:#082f2d;box-shadow:0 18px 42px #081f1c33}.toast span{background:var(--lime);color:#26350b}.auth-shell{background:#fff}.auth-brand-panel{color:#fff;background:#082f2d;padding:44px clamp(38px,6vw,86px)}.auth-brand{color:#fff;font-size:22px}.auth-brand .brand-mark{background:var(--lime);color:#082f2d}.auth-copy h1{color:#fff;letter-spacing:-3px;max-width:620px;font-size:clamp(42px,5vw,68px)}.auth-copy>p:last-child{color:#b8cac6;font-size:15px}.auth-copy .card-label{color:var(--lime)}.auth-family-preview{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff14;border-color:#ffffff26;border-radius:24px;padding:18px}.auth-family-preview>span{background:var(--lime);color:#082f2d;border-radius:50%;font-size:12px}.auth-family-preview small{color:#aabcb8;font-size:11px}.auth-family-preview b{font-size:14px}.auth-family-preview p{color:#bdcbc8;font-size:12px}.auth-access-panel{background:#fff}.auth-access-card{border:1px solid var(--line);background:#fafafa;padding:40px;border-radius:32px!important}.auth-access-card h2{font-size:32px}.auth-access-card>p:not(.card-label){color:var(--muted);font-size:14px}.auth-primary{height:54px;box-shadow:none;background:#082f2d;border-radius:999px;font-size:14px}.auth-options{gap:12px}.auth-options>div{border-color:var(--line);background:#fff;border-radius:20px;padding:17px}.auth-options span{background:var(--lime);color:#153b38;border-radius:50%;width:34px;height:34px}.auth-options b{font-size:13px}.auth-options small{color:var(--muted);font-size:12px}.onboarding-shell{background:#fff}.onboarding-card{border:1px solid var(--line);background:#fafafa;padding:40px;border-radius:32px!important}.onboarding-card h1{font-size:32px}.onboarding-card>p:not(.card-label){color:var(--muted);font-size:14px}.onboarding-step{background:var(--lime);color:#3c4c0e;font-size:12px}.onboarding-icon{color:var(--lime);box-shadow:none;background:#082f2d;border-radius:50%}.onboarding-submit{font-size:13px}.invite-stack article{border-color:var(--line);background:#fff;border-radius:18px}.invite-stack article>span{background:var(--lime);color:#183b37;border-radius:50%}.invite-stack b{font-size:13px}.invite-stack small{color:var(--muted);font-size:12px}.invite-stack button{background:#082f2d;border-radius:999px;font-size:12px}.onboarding-divider{color:#858c88;font-size:12px}@media (max-width:1180px){.account-grid{grid-template-columns:repeat(2,1fr)}.credit-grid{grid-template-columns:1fr 1fr}.credit-add{grid-column:1/3;min-height:150px}.investment-layout,.report-grid{grid-template-columns:1fr}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:50vh}.auth-access-panel{padding-top:28px;padding-bottom:28px}.metric-row,.budget-cards,.goal-grid{grid-template-columns:1fr 1fr}.metric-card:last-child,.budget-cards article:last-child,.goal-grid article:last-child{grid-column:1/3}.debt-grid{grid-template-columns:1fr}.insight-banner{grid-column:1}}@media (max-width:720px){.metric-row,.account-grid,.credit-grid,.budget-cards,.goal-grid,.settings-grid{grid-template-columns:1fr}.metric-card:last-child,.budget-cards article:last-child,.goal-grid article:last-child,.credit-add,.settings-wide{grid-column:1}.table-toolbar{flex-direction:column;align-items:stretch}.segmented{overflow-x:auto}.search-box{width:100%}.account-summary{flex-direction:column;align-items:flex-start;gap:18px}.split-grid,.cards-detail{grid-template-columns:1fr}.investment-hero{grid-template-columns:1fr;gap:20px}.investment-hero>div:last-child{border-top:1px solid #ffffff26;border-left:0;padding:18px 0 0}.asset-row{grid-template-columns:40px 1fr auto}.asset-row>span.positive,.asset-row>span.negative{grid-column:2}.asset-row>strong{grid-area:1/3}.report-filter{flex-direction:column;align-items:stretch;gap:10px}.auth-brand-panel{min-height:450px;padding:32px 24px}.auth-copy h1{letter-spacing:-1.8px;font-size:42px}.auth-access-card,.onboarding-card{padding:27px}}.ui-icon{width:1em;height:1em;-webkit-mask:var(--ui-icon-image) center / contain no-repeat;-webkit-mask:var(--ui-icon-image) center / contain no-repeat;-webkit-mask:var(--ui-icon-image) center / contain no-repeat;-webkit-mask:var(--ui-icon-image) center / contain no-repeat;mask:var(--ui-icon-image) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.with-icon{justify-content:center;align-items:center;gap:7px;display:inline-flex!important}.with-icon>.ui-icon{width:17px;height:17px;margin:0}.nav-item>span{place-items:center;display:grid}.nav-item>span>.ui-icon{width:21px;height:21px}.quick-icon .ui-icon,.forecast-icon .ui-icon,.insight-icon .ui-icon,.insight-banner>span .ui-icon{width:21px;height:21px}.icon-button .ui-icon{width:20px;height:20px}.search-box>.ui-icon{color:#66706c;width:18px;height:18px}.add-card-dashed>span>.ui-icon{width:18px;height:18px}.best-month>span .ui-icon{width:19px;height:19px}.scope-tag{gap:4px}.scope-tag .ui-icon{width:11px;height:11px}.toast>span .ui-icon{background:currentColor;border-radius:0;width:13px;height:13px}.toast{flex-wrap:wrap;max-width:min(560px,100vw - 48px);line-height:1.5}.toast>button{color:inherit;padding:4px 0;font-size:12px;text-decoration:underline}.family-switcher>span:first-child .ui-icon,.family-setting>span:first-child .ui-icon,.invite-stack article>span .ui-icon{width:21px;height:21px}.family-switcher>i{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.auth-primary>span{place-items:center;display:grid}.auth-primary .ui-icon{width:20px;height:20px}.auth-options span .ui-icon{background:currentColor;border-radius:0;width:17px;height:17px;margin:0}.auth-security{justify-content:center;align-items:center;gap:6px;display:flex}.auth-security .ui-icon{width:13px;height:13px}.access-form{gap:16px;display:grid}.access-form label,.access-email-form label{color:var(--text);gap:8px;font-size:14px;display:grid}.access-form input,.access-email-form input{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;color:var(--text);background:#fff;border-radius:14px;padding:11px 14px;font-size:16px}:is(.access-form input:focus-visible,.access-email-form input:focus-visible){outline-offset:2px;outline:2px solid #082f2d}.access-form .auth-primary{cursor:pointer;border:0;width:100%;margin-top:4px}.access-form button:disabled{opacity:.65;cursor:wait}.access-links{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:20px;display:flex}.access-links button,.access-links a{color:#082f2d;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.legacy-access{color:var(--muted);margin-top:22px;font-size:13px;line-height:1.6;display:block}.access-error,.access-message,.auth-notice{color:#9f2828;background:#fff0f0;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.access-message,.auth-notice{color:#153b38;background:#eff3e4}.access-email-form{gap:12px;max-width:460px;margin:18px 0;display:grid}.access-logout{cursor:pointer;font:inherit;background:0 0;border:0;margin-top:20px;padding:0;display:inline-block}.onboarding-signout{text-align:center;background:#fff;padding:0 28px 24px}.onboarding-icon .ui-icon{width:22px;height:22px}.period-toolbar{color:#747a77;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;display:flex}.period-toolbar label{align-items:center;gap:8px;display:flex}.period-toolbar select,.period-toolbar input,.table-toolbar>select,.settings-grid select{color:#1e2422;font:inherit;background:#fff;border:1px solid #e3e6e4;border-radius:12px;max-width:240px;padding:9px 12px}.period-toolbar input{width:90px}.table-toolbar{flex-wrap:wrap;gap:12px}.notice-list p{border-bottom:1px solid #e3e6e4;padding:14px;font-size:14px;line-height:1.6}.movement-line{border-top:1px solid #e3e6e4;align-items:center;gap:18px;padding:18px 20px;font-size:13px;display:flex}.movement-line>span:first-child{flex:1}.movement-line small{color:#747a77;gap:6px;margin-top:4px;display:flex}.modal footer{flex-wrap:wrap}.flow-line button{cursor:pointer;font:inherit;background:#eff3e4;border:0;border-radius:10px;padding:8px 12px;font-size:12px}.modal textarea{resize:vertical}button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.period-toolbar{justify-content:flex-start}.table-toolbar>select{width:100%;max-width:100%}.invoice-row{flex-wrap:wrap}.modal footer>button{flex:1}}@media (max-width:720px){.app-shell{padding-bottom:92px}.sidebar{height:84px;padding:8px 10px}.main-nav{scrollbar-width:thin;overscroll-behavior-x:contain;justify-content:flex-start;gap:5px;overflow-x:auto}.sidebar .main-nav .nav-item{flex-direction:column;flex:none;gap:5px;width:auto;min-width:105px;padding:6px 9px;line-height:1.2;font-size:14px!important;display:flex!important}.top-actions{flex-shrink:0;gap:7px}.top-actions .icon-button{place-items:center;width:38px;height:38px;display:grid}.top-actions>.primary-button{justify-content:center;width:38px;min-width:38px;height:38px;padding:0;font-size:0}.top-actions>.primary-button .ui-icon{flex-shrink:0}.topbar>div:first-child{min-width:0}.topbar h1{overflow-wrap:anywhere}.toast{bottom:100px}}.modal-feedback{color:#913c2d;background:#fff1ed;border-radius:14px;margin:12px 0;padding:12px 14px;font-size:14px;line-height:1.5}.view-switch{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.view-switch p,.report-basis{color:var(--muted);font-size:14px;line-height:1.5}.management-mode-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:10px 12px;font-size:14px;display:inline-flex}.management-mode-button .ui-icon{width:18px;height:18px}.management-identity{color:var(--muted);align-items:center;gap:8px;padding:0 10px 24px;font-size:14px;display:flex}.management-content{gap:20px;font-size:16px;line-height:1.6;display:grid}.management-content .roomy{min-width:0;padding:26px}.management-content h2{margin:0 0 12px;font-size:22px;line-height:1.25}.management-content p{overflow-wrap:anywhere}.management-content .card-label{letter-spacing:.025em;font-size:14px}.management-content .family-note{font-size:14px;line-height:1.6}.management-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.management-summary strong{margin-top:14px;font-size:28px;line-height:1.25;display:block}.management-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.management-content .primary-button,.management-content .secondary-button{width:auto;height:auto;min-height:42px;padding:10px 16px;font-size:14px}.management-content .form-field{gap:8px;min-width:0;font-size:14px;display:grid}.management-content input,.management-content textarea,.management-content select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:12px;font-size:16px}.management-content textarea{resize:vertical;line-height:1.6}.management-feedback{border-radius:16px;padding:16px}.management-feedback p{margin:0 0 12px}.management-defaults{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.management-invite-form{align-items:end;gap:12px;margin:24px 0;display:flex}.management-invite-form label{flex:1}.management-list{margin-top:24px;display:grid}.management-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0;font-size:14px;display:flex}.management-row>div{overflow-wrap:anywhere;flex:1;min-width:180px}.management-row b,.management-row small{display:block}.management-row small{color:var(--muted);font-size:14px}.management-content .role-badge{font-size:14px}.management-shell .access-logout{margin:0;font-size:14px}.onboarding-signout .management-mode-button{margin-right:16px}@media (min-width:721px) and (max-width:1050px){.management-shell{grid-template-columns:200px minmax(0,1fr)}.management-shell .nav-item{justify-content:flex-start;padding:0 10px;font-size:14px}}@media (max-width:900px){.management-summary,.management-defaults{grid-template-columns:1fr}}@media (max-width:720px){.management-identity{display:none}.management-content .roomy{padding:20px}.management-invite-form{align-items:stretch;display:grid}.management-shell .topbar{flex-wrap:wrap;gap:14px}.management-shell .top-actions{justify-content:space-between;width:100%}.topbar:has(.management-mode-button){flex-wrap:wrap;gap:12px;height:auto;min-height:94px;padding-top:16px;padding-bottom:16px}.topbar:has(.management-mode-button) .top-actions{flex-wrap:wrap;max-width:100%}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f5f7;--text:#f4f5f7;--muted:#a0a6ad;--paper:#030506;--panel:#0b0e10;--line:#1b2223;--green:#86e63d;--lime:#d7fe03;--lavender:#16240e;--peach:#322022;--danger:#ff8389;--success:#a9ed56;--info:#7abce6}body{background:var(--paper);color:var(--ink);font-size:16px}button,input,select,textarea{color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:2px solid var(--lime);outline-offset:4px}.app-shell{background:var(--paper);grid-template-columns:220px minmax(0,1fr)}.sidebar{scrollbar-width:thin;scrollbar-color:#252b2d transparent;background:var(--paper);height:100dvh;color:var(--ink);box-shadow:none;border:0;align-self:start;padding:26px 14px 20px;position:sticky;top:0;overflow:hidden auto}.brand,.auth-brand{width:174px;height:42px;min-height:42px;margin:0 8px 24px;padding:0;position:relative;font-size:0!important}.brand img,.auth-brand img{width:100%;height:auto;display:block}.brand-mark{color:#0000!important;background:url(/meu-bolso-icon.svg) 50%/contain no-repeat!important;font-size:0!important}.nav-item{color:var(--muted);border-radius:10px;gap:12px;min-height:44px;font-size:14px}.nav-item:hover{color:var(--ink);background:var(--panel)}.nav-item.active{background:var(--lavender);color:var(--lime);box-shadow:none}.nav-item>span{color:inherit!important;background:0 0!important}.nav-item .ui-icon{color:inherit!important;background:currentColor!important}.family-switcher{background:var(--panel);border:1px solid var(--line);color:var(--ink);box-shadow:none;border-radius:12px;margin:0 0 18px;padding:12px}.family-switcher>span:first-child,.family-setting>span:first-child{background:var(--lavender);color:var(--lime)}.family-switcher small,.family-switcher em,.management-identity{color:var(--muted)}.health-card{background:var(--panel);border:1px solid var(--line);color:var(--ink);box-shadow:none;border-radius:12px}.health-card small,.eyebrow{color:var(--muted)}.topbar{z-index:18;background:#030506f5;border:0;border-bottom:1px solid #1b2223b8;gap:16px;height:auto;padding:26px 28px 18px;position:sticky;top:0}.topbar h1{color:var(--ink);letter-spacing:-1px;font-size:28px}.hello{color:var(--muted);letter-spacing:.04em;font-size:12px}.page-subtitle{color:var(--muted);font-size:14px}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.workspace,.content{background:var(--paper)}.content{min-width:0;padding:8px 28px 30px}.content h2,.content h3{color:var(--ink)}.period-toolbar{color:var(--muted);margin-bottom:20px;font-size:14px}.primary-button,.auth-primary,.onboarding-submit{background:var(--lime);color:#080c0d;border:1px solid var(--lime);box-shadow:none;border-radius:10px;min-height:44px;font-size:14px;font-weight:650}.primary-button:hover,.auth-primary:hover{background:#e1ff44}.primary-button .ui-icon,.auth-primary span{color:#080c0d}.secondary-button,.icon-button,.month-switch button,.report-filter select{background:var(--panel);border:1px solid var(--line);color:var(--ink);box-shadow:none;border-radius:10px;min-height:40px}.secondary-button:hover,.icon-button:hover,.month-switch button:hover{background:#202529;border-color:#475044}.icon-button{position:relative}.text-button,.access-links button,.access-links a,.legacy-access,.account-card>button{color:var(--lime);font-size:14px}.avatar,.profile-avatar,.person-avatar{background:var(--paper);color:var(--lime);border:1px solid #6e811c}.profile-photo-field{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:16px;min-height:76px;padding:12px;display:flex}.profile-photo-field .profile-avatar{background-position:50%;background-size:cover;border-radius:50%;flex:none;width:56px;height:56px;font-size:16px}.profile-photo-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.profile-photo-pick,.profile-photo-remove{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#202529;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:650}.profile-photo-pick:hover,.profile-photo-remove:hover{border-color:#6e811c}.profile-photo-pick:focus-within{outline:2px solid var(--lime);outline-offset:2px}.profile-photo-pick input{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.profile-photo-controls small{color:var(--muted);flex-basis:100%;font-size:12px}.profile-photo-controls .photo-error{color:#ec8d83}.icon-button small{background:var(--lime);color:#080c0d;text-align:center;border-radius:999px;width:auto;min-width:16px;height:16px;padding:0 4px;font-size:11px;line-height:16px;position:absolute;top:-4px;right:-4px}.panel,.overview-card,.metric-card,.account-card,.account-summary,.planning-head,.goal-card,.budget-card,.debt-card,.investment-hero,.auth-access-card,.onboarding-card,.add-card-dashed{background:var(--panel);border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;color:var(--ink);border-radius:16px}.panel:before,.panel:after,.account-summary:before,.account-summary:after,.investment-hero:after{display:none}.panel h2,.panel h3,.account-summary strong,.overview-card strong,.metric-card strong,.add-card-dashed b,.goal-card h3,.debt-card h3,.asset-row b{color:var(--ink)}.card-label{color:var(--muted);letter-spacing:.04em;font-size:12px}.panel-head h2{letter-spacing:-.5px;font-size:20px}.panel-head p,.panel p.family-note,.family-note,.scope-help,.record-meta,.panel small{color:var(--muted)}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.overview-card{flex-direction:column;align-items:flex-start;gap:10px;min-height:174px;padding:20px;display:flex;position:relative;overflow:hidden}.overview-card>div{width:100%;min-width:0;padding-top:38px}.overview-card p{color:var(--muted);margin:0 0 8px;font-size:14px;font-weight:500}.overview-card strong{letter-spacing:-.8px;white-space:normal;overflow-wrap:anywhere;font-size:clamp(22px,2vw,30px);line-height:1.12}.overview-icon,.metric-icon{border:0;border-radius:9px;width:30px;height:30px;position:absolute;top:16px;left:20px;background:var(--lavender)!important;color:var(--lime)!important}.overview-icon .ui-icon,.metric-icon .ui-icon{width:18px;height:18px}.overview-card:nth-child(3) .overview-icon{color:#ff8389!important;background:#382126!important}.overview-card footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;font-size:12px;display:flex}.overview-card footer>span{flex:95px;line-height:1.5}.overview-card footer b,.status-pill,.status-tag.paid,.role-badge.owner{background:var(--lavender);color:var(--lime);white-space:normal;border-radius:7px;padding:5px 8px;font-size:12px}.overview-card footer .coral-pill,.status-tag.overdue{color:#ff8389;background:#382126}.quick-actions{gap:10px;margin-bottom:16px}.quick-actions button{background:var(--panel);border:1px solid var(--line);box-shadow:none;color:var(--ink);border-radius:12px;gap:10px;min-width:0;padding:14px}.quick-actions button:hover{box-shadow:none;background:#1c2325;border-color:#495039;transform:none}.quick-actions b{font-size:14px;line-height:1.35}.quick-actions small{color:var(--muted);font-size:12px}.quick-icon,.insight-icon,.bank-badge,.best-month>span{box-shadow:none;border-radius:10px;color:var(--ink)!important;background:#252b2d!important}.quick-actions button:nth-child(2) .quick-icon{background:var(--lime)!important;color:#080c0d!important}.forecast-card{background:var(--panel);border-radius:16px;gap:16px;padding:20px}.forecast-icon{background:var(--lavender);color:var(--lime);border-radius:10px}.forecast-metric{border-color:var(--line)}.forecast-metric strong{color:var(--ink);font-size:18px}.forecast-metric.income strong,.forecast-metric.balance.positive strong,.positive{color:var(--lime)!important}.forecast-metric.balance.negative strong,.negative{color:#ff8389!important}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:16px}.calendar-panel,.due-panel,.budget-panel,.roomy{padding:20px}.calendar-grid{border-color:var(--line);border-radius:10px}.calendar-weekdays span{color:var(--muted);font-size:12px}.calendar-day{background:var(--panel);border-color:var(--line);min-width:0;min-height:84px;color:var(--ink);padding:6px}.calendar-day:nth-child(7n),.calendar-day:nth-child(7n-1),.muted-day{background:#101416!important}.calendar-day:not(:disabled):hover{background:#1b2320}.day-number{color:var(--muted);font-size:12px}.today .day-number{background:var(--lime);color:#080c0d;box-shadow:none}.event{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;font-size:12px;overflow:hidden}.event.income{background:var(--lavender);color:var(--lime)}.event.fixed{color:var(--ink);background:#292e30}.event.warning{color:#f7e870;background:#393519}.event.card{color:#ff9c9f;background:#382126}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px}.income-dot{background:var(--lime)}.fixed-dot{background:#86e63d}.pending-dot{background:#f7e870}.due-list article,.due-total,.budget-row,.invoice-row,.flow-line,.member-row,.movement-line,.category-line,.asset-row,.management-row{border-color:var(--line);color:var(--ink)}.due-list article>div{min-width:0}.due-list article b,.due-action strong,.due-total strong{color:var(--ink);font-size:14px}.due-list article small{color:var(--muted);font-size:12px}.due-action .text-button{background:var(--lavender);color:var(--lime);border-radius:6px;padding:4px 7px;font-size:12px}.date-box{color:var(--ink);box-shadow:none;background:#252b2d;border-radius:8px}.due-action button{color:var(--lime);background:var(--lavender);border-radius:5px;padding:4px 7px;font-size:12px}.budget-row b{color:var(--ink);font-size:13px}.progress,.credit-progress{background:#292e30}.budget-row .progress span{background:var(--lime)!important}.insight-card,.insight-banner,.connect-card{color:var(--ink);box-shadow:none;background:#152014;border:1px solid #34482a;border-radius:16px}.insight-card .card-label,.insight-banner p,.connect-card p:not(.card-label){color:var(--muted)}.person-tag{color:var(--muted);font-size:12px}.person-tag i{color:var(--muted);background:#252b2d}.scope-tag,.role-badge{color:#c4c9cd;border-color:var(--line);background:#252b2d}.metric-card{flex-direction:column;gap:10px;min-height:160px;padding:20px;position:relative}.metric-card>div{padding-top:34px}.metric-card strong{font-size:28px}.table-toolbar,.table-head,.table-line,.transactions-table{border-color:var(--line);color:var(--muted)}.table-head{background:#101416}.table-line:hover{background:#1a2022}.transaction-name b,.table-line>strong{color:var(--ink)}.table-line>strong:not(.expense),.flow-line.positive strong{color:var(--lime)}.table-line>strong.expense,.flow-line.negative strong{color:#ff9399}.segmented{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:4px}.segmented button{color:var(--muted);border-radius:7px;min-height:36px;font-size:14px}.segmented button.active,.report-filter button.active{background:var(--lavender);color:var(--lime)}.search-box{background:var(--paper);border-color:var(--line);color:var(--muted);border-radius:10px}.search-box input{color:var(--ink);font-size:14px}.status-tag.pending{color:#f7e870;background:#393519}.account-summary .card-label,.account-summary small{color:var(--muted)}.account-summary .secondary-button{background:var(--lime);color:#080c0d;border-color:var(--lime)}.add-card-dashed{background:0 0;border:1px dashed #485039}.add-card-dashed:hover{background:var(--panel)}.add-card-dashed>span{background:var(--lavender);color:var(--lime);border:0}.credit-card:first-child{background:var(--lavender)!important}.credit-card:nth-child(2){background:#252b2d!important}.credit-card{border:1px solid #3c4635;border-radius:16px}.credit-card:after{display:none}.credit-card>strong{color:var(--ink)}.credit-card .person-tag,.credit-card .person-tag i{color:#d0dbc8}.invoice-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 0;display:grid}.invoice-row>div{min-width:0}.invoice-row div b{overflow-wrap:anywhere;display:block}.invoice-row div small{line-height:1.5;display:block}.invoice-row>strong{color:var(--ink);white-space:nowrap}.donut:after,.plan-ring:after{background:var(--panel)}.donut b,.donut strong,.donut span,.plan-ring span,.planning-head h2,.planning-head strong,.debt-numbers strong,.investment-hero strong,.best-month strong,.allocation strong{color:var(--ink)}.planning-head p,.debt-numbers small,.investment-hero p,.asset-row small,.legend-list span{color:var(--muted)}.allocation{display:block}.allocation .legend-list{margin-top:20px}.allocation .legend-list>span{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5;display:flex}.allocation .legend-list b{color:var(--ink)}.mini-chart{border-color:var(--line);justify-content:center;gap:12px}.mini-chart i{opacity:1;flex:0 28px;max-width:28px}.scope-help{color:var(--muted);background:#101416;font-size:14px;line-height:1.6}.lavender-bg{background:var(--lime)}.mint-bg{background:#292e30}.plan-ring{background:conic-gradient(var(--lime) var(--plan),#292e30 0)}.budget-cards .progress span,.budget-cards header i{background:#86e63d!important}.goal-card>div,.debt-numbers div,.investment-hero>div:last-child{border-color:var(--line)}.budget-cards article,.goal-grid article{border:1px solid var(--line);border-radius:16px;background:var(--panel)!important}.goal-grid .progress{background:#292e30}.goal-grid .progress span{background:var(--lime)}.goal-grid button,.asset-row>button,.asset-actions button,.insight-banner>button{color:var(--ink);box-shadow:none;background:#202629;border:1px solid #343d35;border-radius:10px;font-size:14px}.asset-symbol{background:var(--lavender);color:var(--lime)}.budget-cards footer button,.debt-card header>button{color:var(--lime);font-size:14px}.family-note{background:#101416;border-radius:10px;padding:14px;font-size:14px;line-height:1.6}.scope-tag.personal{color:#c0d8ac;background:#242f23}.inline-edit{color:var(--lime);min-height:28px;font-size:14px}.management-content input,.management-content textarea,.management-content select{background:var(--paper);color:var(--ink);border-color:#343b3d}.dashboard-flow{grid-column:1;min-width:0;padding:20px}.dashboard-flow select{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:9px 10px;font-size:14px}.dashboard-flow .panel-head{align-items:flex-start}.dashboard-flow h2{font-size:26px}.dashboard-flow .panel-head small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.flow-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;height:155px;margin-top:12px;padding:12px 0 0;display:flex}.flow-bars>div{flex-direction:column;flex:1;gap:8px;min-width:0;height:100%;display:flex;position:relative}.flow-bar-pair{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.flow-bar-pair i{border-radius:3px 3px 0 0;width:11px;max-width:45%;min-height:2px;display:block}.flow-income{background:var(--lime);opacity:.65}.flow-expense{opacity:.5;background:#86e63d}.flow-bars .selected i{opacity:1}.flow-bars>div>span:not(.flow-bar-tooltip){text-align:center;color:var(--muted);padding-bottom:8px;font-size:12px}.flow-bars .selected>span:not(.flow-bar-tooltip){color:var(--lime)}.flow-bar-tooltip{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.flow-legend{color:var(--muted);gap:16px;margin-top:12px;font-size:12px;display:flex}.flow-legend span{align-items:center;gap:5px;display:flex}.flow-legend i{background:var(--lime);border-radius:2px;width:7px;height:7px}.flow-legend span:nth-child(2) i{background:#86e63d}.flow-basis{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}@media (min-width:1051px){.dashboard-grid>.right-column{grid-area:1/2/3;align-self:start}.dashboard-grid>.calendar-panel{grid-area:2/1}}.income-bar{background:var(--lime)!important}.expense-bar{background:#86e63d!important}.bars{border-color:var(--line)}.bars span,.toggle-row,.profile-line small,.member-row small,.member-invite{color:var(--muted)}.toggle-row i{background:#333b37}.toggle-row input:checked+i{background:var(--lime)}.remove-member{color:#ff9399}.form-field span,.access-form label,.access-email-form label{color:var(--ink);font-size:14px}.form-field input,.form-field select,.form-field textarea,.access-form input,.access-email-form input,.period-toolbar select,.period-toolbar input,.table-toolbar>select,.settings-grid select{background:var(--paper);color:var(--ink);min-height:44px;box-shadow:none;border:1px solid #343b3d;border-radius:10px;font-size:16px}input::placeholder,textarea::placeholder{color:#929ba1}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000c2}.modal{background:var(--panel);color:var(--ink);border:1px solid #39413d;border-radius:20px;max-height:90dvh;overflow:auto;box-shadow:0 24px 90px #0008}.modal header h2{color:var(--ink)}.modal header button{color:var(--ink);background:#252b2d}.modal footer{border-color:var(--line)}.modal-feedback,.access-error{color:#ff9399;background:#382126;border:1px solid #583038}.access-message,.auth-notice{background:var(--lavender);color:#d9f4c7;border:1px solid #36542a}.toast{color:var(--ink);background:#202824;border:1px solid #425539;box-shadow:0 12px 36px #0008}.toast>span{background:var(--lime);color:#080c0d}.auth-shell,.onboarding-shell,.auth-access-panel{background:var(--paper);background-image:none}.minimal-auth{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:28px;padding:clamp(28px,5vw,56px)}.minimal-auth>.auth-brand{width:clamp(204px,16vw,220px);height:auto;min-height:0;margin:0}.minimal-auth>.auth-access-panel{width:min(444px,100%);padding:0;display:block}.minimal-auth .auth-access-card{width:100%;padding:36px;border-radius:22px!important}.minimal-auth .auth-access-card h2{margin-top:8px;font-size:30px}.minimal-auth .auth-access-card>p:not(.card-label){margin-bottom:22px}.auth-brand-panel{background:var(--paper);color:var(--ink);border-right:1px solid var(--line)}.auth-brand-panel:after{display:none}.auth-copy h1{color:var(--ink);font-size:clamp(40px,4.5vw,64px)}.auth-copy>p:last-child,.auth-family-preview small,.auth-family-preview p,.auth-access-card>p:not(.card-label){color:var(--muted)}.auth-family-preview{background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:16px}.auth-family-preview>span,.onboarding-icon{background:var(--lavender);color:var(--lime)}.auth-primary{border-radius:10px}.auth-primary span{color:#080c0d}.auth-security{color:var(--muted);font-size:12px}.onboarding-signout{background:var(--panel)}.access-logout{color:var(--muted)}.invite-stack article{border-color:var(--line);background:#101416}.invite-stack button{background:var(--lime);color:#080c0d}.onboarding-step{background:var(--lavender);color:var(--lime)}.family-onboarding{width:min(820px,100%)}.onboarding-options{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.onboarding-option{border:1px solid var(--line);background:#101416;border-radius:16px;flex-direction:column;gap:18px;min-width:0;padding:20px;display:flex}.onboarding-option.featured{background:#121814;border-color:#3c4b25}.onboarding-option-head{align-items:flex-start;gap:12px;display:flex}.onboarding-option-head>span{background:var(--lavender);width:38px;height:38px;color:var(--lime);border-radius:50%;flex:none;place-items:center;display:grid}.onboarding-option-head .ui-icon{width:19px;height:19px}.onboarding-option-head b,.onboarding-option-head small{display:block}.onboarding-option-head b{color:var(--ink);font-size:17px}.onboarding-option-head small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.onboarding-option ul{color:var(--muted);gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.onboarding-option li:before{content:"✓";color:var(--lime);margin-right:8px;font-weight:800}.onboarding-option form{flex-direction:column;flex:1;display:flex}.onboarding-option .form-grid{grid-template-columns:1fr}.onboarding-option .form-field.wide{grid-column:1}.onboarding-option .onboarding-submit{margin-top:auto;padding-top:12px}.management-stats article,.management-summary article{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:14px}.management-stats strong,.management-summary h2,.management-summary strong{color:var(--ink)}.management-stats small,.management-row small,.management-summary p{color:var(--muted)}.mobile-brand,.mobile-bottom-nav,.transaction-summary-toggle{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:1200px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr)}}@media (min-width:721px) and (max-width:1050px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar .brand{width:150px;margin-left:0}.sidebar .nav-item{justify-content:flex-start;font-size:14px}.sidebar .nav-item>span{font-size:16px}.sidebar .family-switcher{grid-template-columns:30px 1fr}.family-switcher>span:nth-child(2),.sidebar-foot{display:block}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}.content{padding:8px 20px 24px}}@media (max-width:720px){.app-shell{padding-bottom:104px;display:block}.app-shell:not(.management-shell)>.sidebar{display:none}.mobile-brand{min-height:52px;padding:18px 170px 2px 18px;display:flex}.mobile-brand img{width:126px;max-width:none;height:32px}.topbar{background:var(--paper);align-items:flex-start;gap:10px;padding:14px 18px 12px;position:relative}.app-shell:not(.management-shell) .top-actions{position:absolute;top:-38px;right:18px}.topbar h1{font-size:24px}.hello{font-size:12px}.page-subtitle{white-space:normal;max-width:100%;font-size:12px;line-height:1.5;display:block}.top-actions{flex-wrap:nowrap;gap:6px}.top-actions .icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.top-actions>.primary-button{background:var(--lime);width:36px;min-width:36px;height:36px;min-height:36px}.top-actions .avatar{width:34px;height:34px}.management-mode-button{width:36px;min-height:36px;padding:0;font-size:0!important}.management-mode-button .ui-icon{width:18px}.content{padding:8px 14px 22px}.period-toolbar{justify-content:flex-start;gap:12px;margin-bottom:14px;font-size:12px}.period-toolbar select,.period-toolbar input{min-height:40px;font-size:14px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.overview-card{border-radius:14px;gap:8px;min-height:185px;padding:14px}.overview-card>div{padding-top:32px}.overview-icon{width:26px;height:26px;top:12px;left:14px}.overview-card p{font-size:13px;line-height:1.4}.overview-card strong{letter-spacing:-.6px;font-size:20px}.overview-card footer{align-items:flex-start;gap:6px;font-size:12px}.overview-card footer b{padding:4px 6px;font-size:12px}.overview-card footer>span{flex-basis:100%}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:14px}.quick-actions button{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 5px;display:flex}.quick-actions b{font-size:12px;font-weight:500;line-height:1.4}.quick-actions small{display:none}.quick-icon{width:28px;height:28px}.quick-icon .ui-icon{width:18px;height:18px}.forecast-card{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.forecast-title{grid-column:1/3}.forecast-title h2,.forecast-metric strong{font-size:18px}.forecast-metric.balance{border-top:1px solid var(--line);grid-column:1/3}.dashboard-grid,.right-column{grid-template-columns:1fr;gap:14px}.calendar-panel,.due-panel,.budget-panel,.roomy{border-radius:14px;padding:16px}.panel-head{flex-wrap:wrap;gap:8px}.panel-head h2{font-size:18px}.calendar-weekdays span{letter-spacing:0;font-size:12px}.calendar-day{min-height:52px;padding:5px}.event{height:4px;margin-top:4px;padding:0;font-size:0}.calendar-legend{font-size:12px}.month-switch button{min-width:32px;height:32px;min-height:32px;font-size:12px}.day-number{font-size:12px}.mobile-bottom-nav{z-index:25;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));background:#101617;border:1px solid #303b34;border-radius:24px;justify-content:space-between;align-items:center;height:64px;padding:5px;display:flex;position:fixed;box-shadow:0 8px 28px #0009}.mobile-bottom-nav>button,.mobile-bottom-nav>details{min-width:0;height:58px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;padding:0;position:relative}.mobile-bottom-nav>button,.mobile-bottom-nav summary{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-bottom-nav span{border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.mobile-bottom-nav .ui-icon{width:21px;height:21px}.mobile-bottom-nav small{display:none}.mobile-bottom-nav .active{color:var(--ink)}.mobile-bottom-nav .active>span,.mobile-bottom-nav details.active summary>span{background:var(--lime);color:#080c0d}.mobile-bottom-nav summary{height:58px;list-style:none}.mobile-bottom-nav summary::-webkit-details-marker{display:none}.mobile-more-panel{background:var(--panel);border:1px solid #394537;border-radius:18px;padding:16px;position:fixed;bottom:96px;left:14px;right:14px;box-shadow:0 12px 50px #000a}.mobile-more-panel p{color:var(--muted);margin:0 0 12px;font-size:12px}.mobile-more-panel button{width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px;font-size:16px;display:flex}.mobile-more-panel button:hover,.mobile-more-panel button[aria-current]{background:var(--lavender);color:var(--lime)}.transactions-table{min-width:0}.table-panel{overflow:visible}.table-head{display:none}.table-toolbar{padding:16px}.table-line{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px;font-size:14px}.table-line>.transaction-name{grid-area:1/1/4;align-self:start;min-width:0}.transaction-name>span{min-width:0}.transaction-name b{overflow-wrap:anywhere}.table-line>strong{white-space:nowrap;grid-area:1/2;font-size:14px}.table-line>span:nth-child(2){text-align:right;grid-area:2/2;font-size:12px}.table-line>span:nth-child(3){color:var(--muted);grid-area:4/1/auto/3;font-size:12px}.table-line>span:nth-child(4){grid-area:3/2;justify-self:end;font-size:12px}.table-line .record-meta{flex-wrap:wrap;gap:6px}.table-line .record-meta .person-tag{display:inline-flex}.table-line .status-tag{min-height:30px;padding:6px;font-size:12px}.movement-line{flex-wrap:wrap;gap:10px}.invoice-row{grid-template-columns:minmax(0,1fr) auto}.invoice-row>button{grid-column:2}.credit-grid,.account-grid{grid-template-columns:1fr}.credit-add{grid-column:1}.modal{max-height:88dvh;padding:20px}.toast{bottom:104px}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-row .metric-card{min-height:150px;padding:14px}.metric-row .metric-card:last-child{grid-column:1/3}.metric-card strong{font-size:22px}.metric-icon{left:14px}.dashboard-flow{padding:16px}.flow-bars{gap:4px;height:130px}.flow-bar-pair{gap:2px}.flow-bar-pair i{width:8px}.flow-bars>div>span:not(.flow-bar-tooltip){font-size:12px}.dashboard-flow .panel-head{flex-wrap:nowrap}.transaction-summary-toggle{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--muted);border-radius:10px;justify-content:space-between;min-height:44px;margin-bottom:14px;padding:12px 14px;font-size:14px;display:flex}.transaction-summary:not(.expanded){display:none}.minimal-auth{gap:22px;padding:28px 16px}.minimal-auth>.auth-brand{width:184px}.minimal-auth>.auth-access-panel{width:min(420px,100%)}.minimal-auth .auth-access-card{padding:26px 24px;border-radius:18px!important}.auth-brand-panel{border:0;gap:30px;min-height:auto;padding:30px 24px}.auth-copy h1{letter-spacing:-1.5px;font-size:36px}.auth-access-panel{padding:0 14px 28px}.auth-access-card{padding:26px}.auth-brand{width:170px;margin:0}.auth-family-preview{display:none}.onboarding-options{grid-template-columns:1fr}.family-onboarding{padding:24px}.onboarding-option{padding:17px}.onboarding-option-head b{font-size:16px}.management-mobile-brand{margin:0;display:flex}.management-shell>.sidebar{z-index:25;top:auto;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));background:#101617;border:1px solid #303b34;border-radius:24px;width:auto;height:64px;padding:5px;position:fixed;overflow:visible;box-shadow:0 8px 28px #0009}.management-shell>.sidebar>.brand,.management-shell>.sidebar>.management-identity,.management-shell>.sidebar>.sidebar-foot{display:none}.management-shell .main-nav{scrollbar-width:none;flex:1;justify-content:space-between;gap:0;display:flex;overflow:visible}.management-shell .main-nav .nav-item{width:auto;height:58px;color:var(--muted);background:0 0;flex-direction:column;flex:1 1 0;justify-content:center;gap:0;padding:0;line-height:1;min-width:0!important;font-size:0!important;display:flex!important}.management-shell .main-nav .nav-item>span{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.management-shell .main-nav .nav-item.active{color:var(--ink);background:0 0}.management-shell .main-nav .nav-item.active>span{background:var(--lime);color:#080c0d!important}.management-shell .content{padding-bottom:16px}}@media (max-width:360px){.mobile-bottom-nav{left:6px;right:6px}.overview-card{padding:12px}.overview-card strong{font-size:18px}.quick-actions{grid-template-columns:1fr 1fr}.top-actions>.primary-button{display:none!important}}
