.validation-message-slot{flex-basis:100%;grid-column:1/-1;min-width:0;display:block}.validation-message-slot:empty{display:none}.validation-inline-error{color:#a13f35;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;margin-top:7px;font-size:11px;font-weight:450;line-height:1.6;display:block}:is(input,textarea,select)[aria-invalid=true]{outline-color:#c77568;border-color:#c77568!important}@media (width<=600px){.validation-inline-error{font-size:12px}}.input-wrap+.validation-message-slot:not(:empty){margin:-12px 0 22px}:is(.input-wrap:has([aria-invalid=true]),.admin-input-wrap:has([aria-invalid=true])){border-color:#c77568!important}:is(.register-terms,.checkout-consent,.flow-check):has(.validation-message-slot){flex-wrap:wrap}:is(.register-terms,.checkout-consent,.flow-check):has(.validation-message-slot)>span:not(.validation-message-slot){flex:1;min-width:0}:is(.register-terms,.checkout-consent,.flow-check)>.validation-message-slot{width:100%}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:"Inter Variable", Arial, sans-serif;--font-display:"Inter Variable", Arial, sans-serif;font-family:var(--font-ui);font-optical-sizing:auto;color:#171913;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f0}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display)}a{text-decoration:none}.chico-brand{flex-shrink:0;text-decoration:none}.legal-header{flex-wrap:wrap;gap:18px}.brand.chico-brand .brand-logo,.dashboard-brand.chico-brand .brand-logo,.mobile-dashboard-brand.chico-brand .brand-logo{object-fit:contain;width:174px;max-width:100%;height:auto;display:block}.brand.chico-brand .brand-logo{width:210px}.chico-brand:focus-visible{outline-offset:5px;border-radius:8px;outline:3px solid #16c98d}.chico-avatar.chico-avatar{background:#edf7f2;border:1px solid #dcebe3;border-radius:50%;overflow:hidden}.chico-avatar>img{object-fit:contain;width:100%;height:100%;display:block}.feature-side.chico-showcase{background:radial-gradient(at 70% 35%,#114a39 0%,#0000 65%),#081e17;flex-direction:column;justify-content:center;gap:28px;display:flex}.chico-showcase .feature-visual:before{display:none}.chico-showcase .feature-visual{width:min(100%,285px);height:auto;min-height:0;margin:0 auto;display:block}.chico-showcase .chico-showcase-mascot{object-fit:contain;width:100%;height:auto;min-height:0;display:block;position:static;-webkit-mask-image:linear-gradient(#000 94%,#0000 100%);mask-image:linear-gradient(#000 94%,#0000 100%)}.chico-showcase .feature-bottom{align-self:center;margin-top:0}.chico-showcase .feature-copy{align-self:center;width:min(100%,470px);margin:0}.chico-showcase .feature-topbar{justify-content:flex-start;align-self:center;width:min(100%,470px)}.chico-showcase .feature-copy h2{font-size:clamp(1.9rem,2.9vw,2.8rem);line-height:1.08}.chico-showcase .insight-card{z-index:2;background:#102d22;border:1px solid #285340;margin-top:-10px;position:relative;box-shadow:0 16px 35px #00000020}.chico-showcase .insight-card>p{line-height:1.7}@media (width<=800px){.feature-side.chico-showcase{display:none}}@media (width<=720px){.mobile-dashboard-brand.chico-brand .brand-logo{width:135px}.brand.chico-brand .brand-logo{width:190px}}@media (width<=360px){.mobile-dashboard-brand.chico-brand .brand-logo{width:110px}}.email-action-page{background:#f5f8f1;place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.email-action-card{background:#fff;border:1px solid #dfe7da;border-radius:18px;gap:18px;width:min(100%,480px);padding:36px;display:grid;box-shadow:0 16px 48px #16473508}.email-action-card>.brand{justify-self:start}.email-action-icon{color:#356b4d;background:#edf6e8;border-radius:14px;place-items:center;width:56px;height:56px;margin-top:20px;display:grid}.email-action-card h1{letter-spacing:-.05em;color:#193e2c;margin:0;font-size:29px;line-height:1.2}.email-action-card>p{color:#7b8a7d;margin:0;font-size:13px;line-height:1.8}.email-action-card form{gap:18px;display:grid}.email-action-card label{color:#415a4c;gap:9px;font-size:12px;font-weight:600;display:grid}.email-action-card input{width:100%;height:46px;font:inherit;background:#fff;border:1px solid #dfe6dd;border-radius:8px;padding:0 12px}.email-action-card input:focus{outline-offset:2px;outline:2px solid #bce1ca}.email-action-card small{color:#859187;font-size:11px;line-height:1.7}.email-action-card button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#164735;border:0;border-radius:9px;padding:12px 18px;font-size:13px;font-weight:650}.email-action-card button:disabled{opacity:.5;cursor:wait}.email-action-card>a{color:#43815d;text-align:center;font-size:12px}.email-action-error,.email-action-success{border-radius:9px;padding:14px;font-size:12px;line-height:1.8}.email-action-error{color:#a34e43;background:#fff4f1}.email-action-success{color:#286444;background:#edf7ee}.profile-email-choice{align-items:center;gap:10px;margin:22px 0 14px;font-size:12px;line-height:1.7;display:flex!important}.profile-email-choice input{accent-color:#164735;min-width:18px;width:18px!important;height:18px!important}.profile-email-choice+small{color:#859187;font-size:11px;line-height:1.8;display:block}@media (width<=600px){.email-action-card{padding:25px}.email-action-card h1{font-size:26px}.email-action-card input{font-size:16px}}.app-setup{color:#183e30;background:#f5f8f1;border:1px solid #dce6df;border-radius:18px;grid-template-columns:1fr 1fr;gap:24px;min-width:0;margin:0 0 24px;padding:22px;display:grid}.app-setup-install,.app-setup-push{align-items:flex-start;gap:16px;min-width:0;display:flex}.app-setup-install{border-right:1px solid #dce6df;padding-right:24px}.app-setup-install>img{border-radius:13px;width:48px;height:48px}.app-setup h2{margin:0 0 6px;font-size:15px;line-height:1.4}.app-setup p{color:#627466;margin:0 0 12px;font-size:12px;line-height:1.6}.app-setup-bell{background:#e5eee0;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.install-button{color:#fff;max-width:100%;min-height:42px;font:inherit;cursor:pointer;background:#204b38;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:650;display:inline-flex}.install-button:disabled{opacity:.55;cursor:default}.install-button:focus-visible,.install-tabs button:focus-visible{outline-offset:3px;outline:3px solid #8abd62}.install-done{color:#08715a;font-size:12px;font-weight:650;display:inline-block}.app-setup .app-setup-error{color:#9d4032;margin-top:10px}.install-guide{color:#183e30;padding:28px}.install-guide header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.install-guide header button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.install-guide small{letter-spacing:.12em;font-size:10px;font-weight:700}.install-guide h2{margin:10px 0;font-size:27px;line-height:1.2}.install-guide p,.install-guide li{font-size:14px;line-height:1.7}.install-guide ol{margin:24px 0;padding-left:23px}.install-guide li{margin-bottom:17px;padding-left:7px}.install-tabs{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.install-tabs button{font:inherit;cursor:pointer;color:#385448;background:#fff;border:1px solid #dce6df;border-radius:8px;padding:10px;font-size:12px}.install-tabs button[aria-pressed=true]{color:#204b38;background:#e4efda;border-color:#a6bf8d;font-weight:650}.install-guide .install-guide-note{background:#f1f6eb;border-radius:10px;padding:14px;font-size:12px}@media (width<=720px){.app-setup{border-radius:14px;grid-template-columns:1fr;gap:18px;padding:18px}.app-setup-install{border-bottom:1px solid #dce6df;border-right:0;padding:0 0 18px}.app-setup-install>div,.app-setup-push>div{flex:1;min-width:0}.app-setup .install-button{min-height:44px}.install-guide{padding:22px 20px calc(22px + env(safe-area-inset-bottom))}}.transaction-modal>.install-guide{box-sizing:border-box;background:#fff;border-radius:20px 0 0 20px;width:min(100%,480px);height:100svh;overflow-y:auto;box-shadow:-20px 0 60px #011b1629}.transaction-modal .install-guide h2{margin:10px 0;font-size:27px}@media (width<=720px){.transaction-modal>.install-guide{border-radius:20px 20px 0 0;align-self:end;width:100%;height:auto;max-height:92svh}}@media (prefers-reduced-motion:reduce){.transaction-modal>.install-guide{animation:none}}.plan-panel{color:#243e31;background:#fff;border:1px solid #dfe7df;border-radius:16px;padding:30px}.plan-panel header{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.plan-panel-icon{color:#668358;background:#edf4e9;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.plan-panel header p{color:#82907b;letter-spacing:.08em;margin:0 0 6px;font-size:9px}.plan-panel h2{letter-spacing:-.04em;margin:0;font-size:23px;font-weight:600}.plan-status{color:#7e866c;background:#f2f3ed;border-radius:7px;margin-left:auto;padding:7px 10px;font-size:10px}.plan-status.active{color:#3f7a48;background:#e9f5e9}.plan-panel-details{border-block:1px solid #e8ede4;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;padding:25px 0;display:grid}.plan-panel-details small{color:#8b9683;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;display:flex}.plan-panel-details strong{letter-spacing:-.04em;font-size:24px;font-weight:600}.plan-panel-details strong span{font-size:12px;font-weight:400}.plan-panel-details p{color:#789067;margin:8px 0 0;font-size:11px}.plan-panel>p{color:#7e8c75;margin:23px 0;font-size:12px;line-height:1.8}.plan-panel footer{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.plan-panel footer small{color:#8b9882;font-size:10px}.plan-primary{color:#fff;background:#234832;border-radius:9px;justify-content:center;align-items:center;gap:14px;padding:13px 17px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.plan-header-status{color:#427459;white-space:nowrap;background:#f7faf7;border:1px solid #dce9df;border-radius:7px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:550;text-decoration:none;display:inline-flex}.plan-header-status:hover{background:#edf5ef;border-color:#aac8b4}.plan-header-status svg{flex-shrink:0}.plan-notice{border-bottom:1px solid #edf1ed;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 22px 15px;padding:0 0 14px;display:grid}.plan-notice b{color:#405e4c;font-size:11px;font-weight:550;display:block}.plan-notice p{color:#839087;margin:4px 0 0;font-size:10px;line-height:1.6}.plan-notice a{color:#287151;white-space:nowrap;justify-self:end;align-items:center;gap:7px;min-height:36px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.plan-notice a:hover{color:#174c35}.plan-notice a svg{flex-shrink:0}.plan-header-status:focus-visible,.plan-notice a:focus-visible{outline-offset:4px;outline:2px solid #78a98c}@media (width<=1100px){.header-controls>.plan-header-status{display:none}}@media (width<=720px){.plan-notice{margin-inline:16px}.plan-notice p{font-size:11px}}.plan-upgrade{color:#2b4735;padding:30px}.plan-upgrade h2{letter-spacing:-.04em;font-size:28px}.plan-upgrade p{color:#7e8c75;margin:20px 0;font-size:13px;line-height:1.8}.plan-upgrade .plan-primary{width:100%}.plan-upgrade-close{color:#718269;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:17px;padding:12px;font-size:12px}@media (width<=600px){.plan-panel{padding:22px}.plan-panel h2{font-size:21px}.plan-status{margin-left:0}.plan-panel-details{grid-template-columns:1fr;gap:20px}.plan-panel footer .plan-primary{width:100%}}@media (width<=720px){.mobile-dashboard-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}dialog.transaction-modal:has(>.plan-upgrade){justify-content:flex-end;align-items:stretch;padding:0;display:flex}.transaction-modal>.plan-upgrade{background:#fff;border-radius:20px 0 0 20px;width:min(480px,100%);height:100dvh;padding:44px 30px;overflow:auto;box-shadow:-10px 0 40px #173b2420}@media (width<=720px){dialog.transaction-modal:has(>.plan-upgrade){align-items:flex-end}.transaction-modal>.plan-upgrade{width:100%;height:auto;max-height:90dvh;padding:30px 24px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}.monthly-limit-card{background:#fbfdfb;border:1px solid #e1e9e4;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(120px,220px) auto;align-items:center;gap:22px;min-width:0;margin:22px 0;padding:22px 26px;display:grid}.monthly-limit-card p{color:#718278;text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px;font-size:10px;font-weight:600}.monthly-limit-card h3{color:#254435;overflow-wrap:anywhere;margin:0 0 9px;font-size:17px}.monthly-limit-card small{color:#6b8073;font-size:12px;line-height:1.6}.monthly-limit-card progress{accent-color:#07845f;width:100%;height:8px}.monthly-limit-card:not(:has(progress)){grid-template-columns:minmax(0,1fr) auto}.monthly-limit-card button,.agenda-actions button,.agenda-all,.agenda-new{color:#087053;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce7df;border-radius:8px;padding:10px 12px;font-size:12px}.monthly-limit-card.limit-exceeded{background:#fff9f5;border-color:#eedbcd}.limit-exceeded h3{color:#945a30}.limit-exceeded progress{accent-color:#bb763f}.transaction-modal .limit-remove{color:#a45142;font:inherit;cursor:pointer;background:0 0;border:0;margin:16px auto 0;padding:10px;font-size:12px;display:block}.week-agenda .section-heading{align-items:flex-start;gap:16px}.week-agenda .agenda-new{flex-shrink:0}.agenda-summary{color:#718378;margin:20px 0 14px;font-size:12px}.agenda-item{border-top:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0;display:grid}.agenda-item-info{overflow-wrap:anywhere;gap:7px;min-width:0;font-size:13px;display:grid}.agenda-item-info small{color:#7e8d83;font-size:11px}.agenda-item-info .agenda-overdue{color:#a25937}.agenda-item>strong{font-variant-numeric:tabular-nums;font-size:12px}.agenda-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.agenda-actions button{padding:8px 11px;font-size:11px}.agenda-actions button:first-child{background:#eef8f2}.agenda-actions button:disabled{opacity:.5;cursor:wait}.agenda-empty{color:#7b8a80;padding:12px 0;font-size:12px;line-height:1.7}.agenda-all{width:100%;margin-top:18px}.undo-notifications{z-index:80;gap:10px;width:min(420px,100% - 32px);display:grid;position:fixed;bottom:24px;right:24px}.undo-notice{color:#fff;background:#123d30;border-radius:13px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 8px 30px #062c2529}.undo-notice p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:13px;line-height:1.5}.undo-notice small{color:#b8d2c3;margin-top:5px;font-size:10px;display:block}.undo-notice button{color:#1a5b40;font:inherit;cursor:pointer;background:#e6f8ee;border:0;border-radius:8px;padding:10px;font-size:12px}.undo-notice button:disabled{opacity:.6}.undo-notice .undo-dismiss{color:#c7dacd;background:0 0;padding:4px;font-size:20px}.undo-error{background:#743e32}@media (width<=1000px){.monthly-limit-card{grid-template-columns:minmax(0,1fr) auto}.monthly-limit-card progress{grid-area:2/1/auto/-1}}@media (width<=720px){:is(.monthly-limit-card,.monthly-limit-card:not(:has(progress))){grid-template-columns:minmax(0,1fr);gap:16px;padding:19px}.monthly-limit-card progress{grid-row:auto}.monthly-limit-card button{justify-self:start}.undo-notifications{bottom:calc(104px + env(safe-area-inset-bottom));right:16px}.undo-notice{gap:10px;padding:13px}.undo-notice p{font-size:12px}.week-agenda .section-heading h2{font-size:20px}.week-agenda .agenda-new{padding:8px;font-size:11px}}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);-webkit-user-select:none;user-select:none;border-radius:.25rem;width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);background-repeat:no-repeat;background-image:var(--custom-highlight-background,linear-gradient(90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100%));height:100%;animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}.flow-options{background:#f5f8f6;border:1px solid #e2e9e5;border-radius:12px;margin:8px 0;padding:16px}.flow-form-fields{border:0;min-width:0;margin:0;padding:0}.flow-form-fields:disabled{opacity:.75}dialog.transaction-modal{overflow:hidden}.transaction-modal .flow-form-fields>p:first-child{color:var(--brand-700);letter-spacing:.13em;margin:0 0 7px;font-size:9px;font-weight:800}.flow-options summary{cursor:pointer;color:#34634e;font-size:13px;font-weight:600}.flow-options[open] summary{margin-bottom:16px}.transaction-modal .flow-help{letter-spacing:normal;color:#687b70;text-transform:none;margin:14px 0;font-size:12px;line-height:1.7}.transaction-modal label small{color:#7b8981;font-size:11px;font-weight:400}.flow-recap{color:#245441;overflow-wrap:anywhere;background:#f1f7f4;border-radius:12px;gap:10px;margin:22px 0;padding:18px;display:grid}.transaction-modal .flow-check{align-items:flex-start;gap:12px;margin:22px 0;line-height:1.6;display:flex}.transaction-modal .flow-check input{accent-color:#078361;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.goal-activity>h2{overflow-wrap:anywhere;margin:12px 0 18px;font-size:25px}.goal-activity{background:#fff;border-radius:20px 0 0 20px;width:min(100%,460px);height:100svh;padding:42px 36px 32px;position:relative;overflow-y:auto;box-shadow:-24px 0 70px #011b162e}.transaction-modal .goal-activity form{width:100%;height:auto;box-shadow:none;border-radius:0;padding:0;animation:none;overflow:visible}.goal-activity>p:first-of-type{letter-spacing:.12em;color:#6f8277;font-size:10px}.goal-activity>h3{margin:28px 0 16px;font-size:16px}.goal-history{margin:0;padding:0;list-style:none}.goal-history li{border-top:1px solid #e6ece8;justify-content:space-between;gap:18px;padding:17px 0;font-size:13px;display:flex}.goal-history li div{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.goal-history small{color:#7a897f}.goal-history strong{flex-shrink:0}.dashboard-feedback{color:#246346;background:#edf8f2;border-radius:10px;margin-bottom:20px;padding:13px 16px;font-size:13px}.month-insight{color:#5f7568;padding:15px 0 0;font-size:13px;line-height:1.7}.reminder-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.reminder-tabs button[aria-pressed=true]{color:#096440;background:#e6f5ed;border-color:#a7d4bd}.record-description .record-hint{color:#42735a;margin-top:10px;line-height:1.5;display:block}.quick-actions{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.quick-actions button{color:#26583e;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce7df;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.quick-actions button:first-child{color:#fff;background:#076b56;border-color:#076b56}.goal-card>.card-link{font:inherit;color:#08735a;text-align:left;margin-top:16px;padding:10px 0;font-size:12px;font-weight:600;display:block}.record-description>button{margin-top:12px}@media (width<=720px){.quick-actions{gap:8px}.quick-actions button{flex:1;justify-content:center;padding:12px 8px;font-size:12px}.goal-history li{flex-wrap:wrap}.flow-recap{font-size:13px}.goal-activity{width:100%;height:auto;max-height:90svh;padding:34px 24px max(24px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;align-self:end}.dashboard-grid.top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-grid .safe-to-spend{grid-column:1/-1}.top-grid .balance-card{min-height:160px;padding:18px}.top-grid .balance-card>strong{overflow-wrap:anywhere;font-size:clamp(17px,5vw,23px)}.top-grid .balance-card em{margin-top:5px;display:block}}.card-identification{background:#f9fbfa;border:1px solid #e1e9e4;border-radius:12px;gap:16px;min-width:0;margin:18px 0;padding:18px;display:grid}.card-identification legend{color:#426553;padding:0 6px;font-size:12px;font-weight:600}.card-identification legend svg{vertical-align:middle;margin-right:5px}.card-identification :is(input,select){width:100%;min-width:0}.card-identification input:disabled{opacity:.65;background:#f1f4f2}.card-identification small{color:#7a897f;font-size:11px;font-weight:400}.card-identification>.card-field-help,.card-identification>.card-field-warning{color:#7a887f;margin:0;font-size:11px;line-height:1.7}.card-identification>.card-field-warning{color:#a24f37}.record-card-tag{color:#587164;overflow-wrap:anywhere;background:#f1f5f3;border-radius:6px;align-items:center;gap:6px;max-width:100%;margin-top:8px;padding:5px 8px;font-size:11px;display:inline-flex}.record-card-tag svg{flex-shrink:0}.ai-record-description>.record-card-tag{font-size:10px}.header-controls{position:relative}.header-popover{z-index:30;background:#fff;border:1px solid #dde7e1;border-radius:14px;width:350px;padding:26px;position:absolute;top:calc(100% + 22px);right:0;box-shadow:0 14px 42px #12352b20}.header-popover h2{color:#203b2d;margin:0 0 9px;font-size:16px}.header-popover p{color:#718078;overflow-wrap:anywhere;margin:0 0 18px;font-size:12px;line-height:1.5}.header-popover label{gap:9px;display:grid}.header-popover input{color:#263e30;border:1px solid #dce5df;border-radius:8px;width:100%;height:42px;padding:10px}.header-popover button{color:#245b43;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe6df;border-radius:8px;padding:8px 12px;font-size:12px}.period-buttons{gap:10px;margin:14px 0;display:flex}.period-buttons button{flex:1}.header-popover .popover-primary{color:#fff;background:#076b56;border-color:#076b56;width:100%}.header-popover .popover-push-settings{width:100%;margin-top:12px}.header-reminders{max-height:300px;margin-bottom:16px;overflow-y:auto}.header-reminders article{border-top:1px solid #edf1ee;align-items:center;gap:12px;padding:12px 0;display:flex}.header-reminders article div{flex:1;min-width:0}.header-reminders b{overflow-wrap:anywhere;font-size:12px;display:block}.header-reminders small{color:#73847a;margin-top:5px;font-size:11px;display:block}.notification-count{color:#fff;background:#087f60;border-radius:12px;min-width:17px;height:17px;padding:2px;font-size:9px;position:absolute;top:-5px;right:-5px}.profile-popover>button{text-align:left;width:100%;min-height:44px;margin-top:12px;padding:10px 14px;display:block}.profile-popover .profile-logout{color:#a34c3f}.account-details{margin:0 0 24px}.account-details dt{color:#6d8074;margin-top:22px;font-size:12px}.account-details dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:14px}.header-popover label,.period-buttons{gap:12px;margin:20px 0}.header-reminders article{gap:16px;padding:18px 0}.header-controls{gap:16px}@media (width<=720px){.header-controls{gap:7px}.header-popover{padding:24px;top:76px}}@media (width<=360px){.header-controls .header-select{max-width:95px}}@media (width<=720px){.header-controls .header-select{max-width:135px;height:32px;padding:0 8px;font-size:10px;display:inline-flex}.header-select b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-popover{width:min(330px,100vw - 24px);position:fixed;top:66px;right:12px}.header-controls{gap:7px}}.profile-popover>a{color:#44623a;border:1px solid #e1e8dd;border-radius:9px;min-height:44px;margin-top:8px;padding:12px 14px;font-size:12px;text-decoration:none;display:block}.profile-page-content{grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}.profile-overview,.profile-section{background:#fff;border:1px solid #e1e9e4;border-radius:14px;padding:28px}.profile-overview{text-align:center}.profile-avatar{color:#07564a;background:#e6f5ee;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:22px;font-weight:750;display:grid}.profile-overview h2{overflow-wrap:anywhere;margin:0 0 10px;font-size:20px}.profile-overview p{color:#718078;overflow-wrap:anywhere;font-size:13px}.profile-overview>span{color:#3f6b55;background:#eff7f2;border-radius:8px;padding:7px 12px;font-size:12px;display:inline-block}.profile-overview dl{color:#718078;border-top:1px solid #e8eeea;margin:24px 0 0;padding-top:20px;font-size:12px}.profile-overview dd{color:#354d40;margin:7px 0 0}.profile-sections{gap:24px;display:grid}.profile-section h2{margin:0 0 10px;font-size:18px}.profile-section>p{color:#718078;margin:0 0 25px;font-size:13px;line-height:1.6}.profile-section label{gap:10px;margin-bottom:20px;font-size:12px;display:grid}.profile-section input{color:#253e30;height:44px;font:inherit;background:#fff;border:1px solid #d8e3dc;border-radius:8px;padding:0 12px;font-size:14px}.profile-section input[readonly]{color:#687c70;background:#f6f8f7}.profile-section small{color:#718078;line-height:1.6}.profile-section footer{border-top:1px solid #e8eeea;justify-content:flex-end;margin-top:26px;padding-top:20px;display:flex}.profile-section button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#076b56;border:0;border-radius:9px;padding:0 18px;font-size:12px;font-weight:650}.profile-section button:disabled{opacity:.55;cursor:default}.profile-section .profile-signout{color:#a34739;background:#fff5f3;border:1px solid #efdcd7}.profile-feedback{color:#26724d;background:#eff8f2;border-radius:8px;margin:18px 0 0;padding:12px;font-size:13px}.profile-feedback.error{color:#a34b3a;background:#fff4f1}.profile-section :is(input,button):focus-visible{outline-offset:3px;outline:2px solid #168664}.profile-page-content,.profile-sections,.profile-section{min-width:0}.push-heading{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.push-heading h2{margin:0}.push-status{color:#64776d;background:#f1f4f2;border-radius:6px;padding:6px 9px;font-size:10px}.push-status.active{color:#146448;background:#e8f7ef}.push-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.profile-section .push-secondary{color:#36634d;background:#f0f5f2;border:1px solid #dce6df}.profile-notifications .push-help{background:#f8faf9;border:1px solid #e1e9e4;border-radius:8px;padding:14px;line-height:1.7}.push-preferences{border:0;border-top:1px solid #e8eeea;min-width:0;margin:24px 0 20px;padding:20px 0 0}.push-preferences legend{padding:0 8px 0 0;font-size:12px;font-weight:650}.push-preferences label{max-width:260px;margin-bottom:8px}.push-preferences>small{overflow-wrap:anywhere;margin-bottom:18px;display:block}.push-select select{color:#253e30;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #d8e3dc;border-radius:8px;padding:0 40px 0 12px;font-size:14px}.profile-section .push-checkbox{align-items:center;gap:10px;max-width:none;margin:20px 0;display:flex}.push-checkbox input{accent-color:#076b56;width:17px;height:17px;margin:0;padding:0}.profile-notifications>small{display:block}.push-select select:focus-visible{outline-offset:3px;outline:2px solid #168664}.profile-password-field{min-width:0;display:block;position:relative}.profile-password-field input{width:100%;min-width:0;padding-right:48px}.profile-section .profile-password-field button{color:#728579;background:0 0;border-radius:7px;place-items:center;width:42px;height:42px;min-height:0;padding:0;display:grid;position:absolute;top:1px;right:1px}.profile-password-rules{color:#7c8b82;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:-6px 0 23px;padding:0;font-size:11px;line-height:1.5;list-style:none;display:grid}.profile-password-rules li{align-items:flex-start;gap:7px;display:flex}.profile-password-rules .valid,.password-match.valid{color:#137951}.password-match{margin:-6px 0 20px;font-size:12px;line-height:1.6}.password-match.invalid{color:#a25140}.profile-security footer{flex-wrap:wrap;gap:12px}.profile-section .profile-password-cancel{color:#5e7465;background:#f2f6f3}@media (width<=480px){.profile-password-rules{grid-template-columns:minmax(0,1fr)}.profile-security footer>button{flex:1}.profile-security footer{gap:8px}}@media (width<=800px){.profile-page-content{grid-template-columns:1fr}.profile-overview,.profile-section{padding:22px}}.profile-subscription-link{color:#436d38;background:#f1f7eb;border:1px solid #d8e5d5;border-radius:9px;align-items:center;min-height:42px;padding:0 17px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.profile-avatar{overflow:hidden}.profile-avatar img,.user-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-photo-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:-5px 0 23px;display:flex}.profile-photo-controls button{color:#3e674d;font:inherit;cursor:pointer;background:#eef6ef;border:1px solid #dce7df;border-radius:8px;padding:9px 12px;font-size:11px}.profile-photo-controls button:disabled{opacity:.5;cursor:default}.profile-photo-controls .profile-photo-remove{color:#8c6c62;background:0 0}.profile-photo-controls small{color:#8a978d;width:100%;margin-top:3px;font-size:10px;line-height:1.6;display:block}.profile-photo-controls .profile-feedback{flex-basis:100%;margin-bottom:0;line-height:1.6}.user-avatar{overflow:hidden}.finance-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.finance-filters>summary{color:#4a6657;cursor:pointer;font-size:13px;font-weight:600}.finance-filters>summary>span{color:#7b8a81;margin-left:10px;font-size:11px;font-weight:400}.finance-filters[open]>summary{margin-bottom:22px}.mobile-cash-chart{display:none}@media (width<=720px){.finance-filters>summary>span{margin:8px 0 0 16px;line-height:1.6;display:block}.cash-chart{display:none}.mobile-cash-chart{display:block}.mobile-cash-chart>small{color:#79877f;margin-bottom:14px;font-size:10px;display:block}.mobile-cash-buckets{border-top:1px solid #e8eeeb;gap:5px;display:flex}.mobile-cash-buckets>div{text-align:center;flex:1;min-width:0}.mobile-cash-bars{border-bottom:1px solid #e8eeeb;justify-content:center;align-items:flex-end;gap:4px;height:145px;display:flex}.mobile-cash-bars i{border-radius:3px 3px 0 0;width:28%;max-width:28px}.mobile-cash-buckets span{color:#6e7f75;padding-top:10px;font-size:10px;display:block}}.financial-analysis{gap:22px;min-width:0;display:grid}details.financial-analysis{display:block}details.financial-analysis>summary{color:#467561;cursor:pointer;background:#fff;border:1px solid #e3e9e6;border-radius:12px;padding:17px 20px;font-size:13px}details.financial-analysis[open]>:not(summary){margin-top:22px}.goal-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.goal-record-grid .goal-record{border:1px solid #e0e9e3;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:22px;display:flex}.goal-record-grid .record-description{flex-basis:calc(100% - 56px)}.goal-record-grid .record-description progress{margin-top:20px}.goal-record-grid .record-actions{border-top:1px solid #edf1ee;flex-basis:100%;max-width:none;padding-top:16px}.goal-record-grid .filter-empty{grid-column:1/-1}.results-toolbar>button{align-items:center;gap:7px;display:inline-flex}.finance-stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-stat{background:#fff;border:1px solid #e3e9e6;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.stat-heading{color:#63736c;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.stat-icon{color:#61746c;background:#f1f4f3;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.finance-stat.positive .stat-icon{color:#158165;background:#e8f6f0}.finance-stat.warning .stat-icon{color:#b0653b;background:#fff2eb}.finance-stat>strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px)}.finance-stat>small{color:#78857e;font-size:11px;line-height:1.6}.finance-insight-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}.insight-panel{background:#fff;border:1px solid #e3e9e6;border-radius:16px;min-width:0;padding:26px}.insight-panel>header{margin-bottom:24px}.insight-panel h2{letter-spacing:-.3px;color:#273c33;margin:0 0 8px;font-size:16px}.insight-panel header p{color:#75827b;margin:0;font-size:12px;line-height:1.65}.finance-chart-legend{color:#68776f;flex-wrap:wrap;gap:20px;margin-bottom:15px;font-size:11px;display:flex}.finance-chart-legend span{align-items:center;gap:7px;display:inline-flex}.finance-chart-legend i{border-radius:2px;width:8px;height:8px}.income-key{background:#129779}.expense-key{background:#8697a9}.cash-chart{width:100%;height:auto;min-height:130px;display:block}.cash-chart text{fill:#718078;font-family:inherit;font-size:11px}.chart-data{color:#66796e;margin-top:18px;font-size:11px}.insight-panel summary{cursor:pointer;padding-block:6px}.chart-table{max-width:100%;margin-top:12px;overflow:auto}.chart-table table{border-collapse:collapse;width:100%;font-size:11px}.chart-table :is(th,td){text-align:left;border-bottom:1px solid #e7ede9;padding:10px 6px}.chart-table caption{text-align:left;padding-bottom:8px}.spending-categories,.reminder-chart{gap:20px;display:grid}.spending-categories>div>div:first-child,.reminder-chart>div>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;font-size:12px;display:flex}.spending-categories span,.reminder-chart span{overflow-wrap:anywhere;min-width:0}.spending-categories strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.category-track{background:#edf2ef;border-radius:6px;height:7px;overflow:hidden}.category-track>span{border-radius:inherit;background:#209a7b;height:100%;display:block}.spending-categories small{color:#7c8881;margin-top:6px;font-size:10px;display:block}.insight-empty{color:#7a8780;align-content:center;min-height:120px;margin:0;font-size:13px;line-height:1.7;display:grid}.forecast-panel{background:#f8fbf9;border-color:#d7e6de}.forecast-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.forecast-total{gap:12px;display:grid}.forecast-total>span{color:#667a6e;font-size:12px}.forecast-total>strong{color:#176e53;letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(24px,3vw,34px)}.forecast-total>strong.negative-value{color:#a3553c}.forecast-total small{color:#78857e;font-size:11px}.forecast-breakdown{gap:14px;margin:0;font-size:12px;display:grid}.forecast-breakdown>div{justify-content:space-between;gap:16px;display:flex}.forecast-breakdown dt{color:#6a7a70}.forecast-breakdown dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.insight-disclaimer{color:#748178;border-top:1px solid #e1eae4;margin:24px 0 0;padding-top:18px;font-size:11px;line-height:1.8}.spending-pace{color:#426953;align-items:flex-start;gap:12px;margin-top:18px;display:flex}.spending-pace svg{flex-shrink:0}.spending-pace p{margin:0;font-size:12px;line-height:1.8}.spending-pace small{color:#7a867e;font-size:11px;display:block}.reminder-chart strong{text-align:right;font-size:12px}.reminder-chart small{color:#829087;font-weight:400}.category-track>.overdue-bar{background:#c78967}.next-reminders{gap:18px;display:grid}.next-reminders>div{align-items:center;gap:12px;display:flex}.agenda-date{text-align:center;background:#f0f5f2;border-radius:10px;flex-shrink:0;width:44px;padding:8px 3px;font-size:17px;font-weight:600}.agenda-date small{color:#718178;font-size:10px;font-weight:400;display:block}.next-reminders>div>div{flex:1;min-width:0}.next-reminders strong{overflow-wrap:anywhere;font-size:12px;display:block}.next-reminders div small{color:#7c8981;margin-top:5px;font-size:11px;display:block}.next-reminders b{overflow-wrap:anywhere;font-size:12px}.goal-simulation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:780px;display:grid}.simulation-result{background:#f4faf6;border:1px solid #dcebe3;border-radius:12px;align-items:flex-start;gap:16px;margin-top:24px;padding:22px;display:flex}.simulation-result svg{color:#158165;flex-shrink:0}.simulation-result strong{font-size:15px;line-height:1.5}.simulation-result p{color:#6a7d70;margin:8px 0;font-size:12px;line-height:1.7}.simulation-result small{color:#78867c;font-size:11px;line-height:1.7}.finance-record-icon{color:#6e8277;background:#f1f4f3;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.finance-record-icon.income{color:#168263;background:#eaf6f0}.finance-record-icon.overdue{color:#b26c43;background:#fff1e9}.finance-record.goal-record{align-items:flex-start}.goal-record .record-description progress{width:100%;height:8px}.goal-record .record-description small{line-height:1.8;display:block}.goal-record .record-description>button{margin-top:12px}.finance-page-content .record-actions button{align-items:center;gap:6px;display:inline-flex}@media (width<=1100px){.finance-stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-insight-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.goal-record-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.finance-stat-grid{grid-template-columns:minmax(0,1fr);gap:12px}.finance-stat{gap:9px;padding:18px}.finance-stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-stat-grid.four .finance-stat{padding:14px}.finance-stat-grid.four .stat-icon{width:28px;height:28px}.finance-stat-grid.four .stat-heading{gap:6px;font-size:11px}.finance-stat-grid.four .finance-stat>strong{font-size:21px}.insight-panel{padding:20px}.forecast-layout,.goal-simulation-fields{grid-template-columns:minmax(0,1fr);gap:22px}.simulation-result{padding:16px}.finance-record-icon{width:32px;height:32px}.finance-record .record-description{flex-basis:calc(100% - 50px)}.finance-record>strong{margin-left:46px}.next-reminders b{max-width:90px}.reminder-chart>div>div:first-child{flex-wrap:wrap;gap:6px}}@media (prefers-reduced-motion:no-preference){.category-track>span{transition:width .3s}}.finance-page-content{gap:22px;display:grid}.category-search{width:min(100%,420px)}.category-help{color:#718078;font-size:13px;line-height:1.6}.finance-page-content,.filter-fields>*,.filtered-summary>*,.finance-results,.finance-filters{min-width:0;max-width:100%}.finance-page-content input,.finance-page-content select{min-inline-size:0}.filtered-summary strong{overflow-wrap:anywhere}@media (width<=720px){.filtered-summary>div{flex-wrap:wrap;gap:10px}.finance-record>strong{white-space:normal;overflow-wrap:anywhere;max-width:100%}.record-actions{flex-wrap:wrap}.category-breakdown{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.category-breakdown :is(span,strong){overflow-wrap:anywhere}}.finance-filters,.finance-results{background:#fff;border:1px solid #e4eae7;border-radius:14px;padding:24px}.filter-fields{grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(120px,1fr));gap:14px;display:grid}.finance-page-content label{color:#52645b;gap:8px;font-size:12px;font-weight:600;display:grid}.finance-page-content input,.finance-page-content select{color:#253a30;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #dce5df;border-radius:8px;padding:0 11px;font-size:13px}.finance-page-content button{color:#25644f;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:8px;padding:0 12px;font-size:12px}.finance-page-content button:hover{background:#f1f8f4}.finance-page-content button:disabled{opacity:.45;cursor:default}.finance-page-content :is(input,select,button):focus-visible{outline-offset:3px;outline:2px solid #168664}.filter-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.filter-shortcuts>span{color:#7b8982;margin-right:6px;font-size:12px}.filter-shortcuts .filter-clear{margin-left:auto}.filtered-summary{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.filtered-summary>div{border:1px solid #e4eae7;border-radius:12px;gap:10px;padding:22px;display:grid}.filtered-summary span{color:#687b70;font-size:12px}.filtered-summary strong{font-variant-numeric:tabular-nums;font-size:24px}.results-toolbar{justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.results-toolbar>p{color:#66796e;margin:0;font-size:13px}.results-toolbar label{align-items:center;gap:12px;display:flex}.results-toolbar select{width:160px}.finance-record{border-top:1px solid #edf0ee;align-items:center;gap:22px;padding:20px 0;display:flex}.record-description{flex:1;min-width:0}.record-description h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:14px}.record-description p,.record-description small{color:#75857c;margin:0;font-size:12px}.finance-record>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.record-income{color:#137753}.record-actions{flex-wrap:wrap;gap:8px;max-width:360px;display:flex}.record-actions .record-delete{color:#a84a3f}.record-description progress{accent-color:#16996c;width:min(100%,320px);height:7px;margin:14px 0 8px;display:block}.filter-empty{text-align:center;color:#748279;padding:45px 15px;font-size:13px}.filter-empty h2{color:#344f40;font-size:17px}.filter-empty p{line-height:1.6}.results-pagination{justify-content:flex-end;align-items:center;gap:16px;padding-top:22px;font-size:12px;display:flex}.finance-results>h2{margin:0 0 20px;font-size:18px}.category-breakdown{grid-template-columns:1fr auto;gap:10px;margin-top:20px;font-size:13px;display:grid}.category-breakdown meter{grid-column:1/-1;width:100%;height:10px}@media (width<=1200px){.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}}@media (width<=720px){.finance-filters,.finance-results{padding:18px}.filtered-summary{grid-template-columns:1fr;gap:10px}.filtered-summary>div{justify-content:space-between;align-items:center;padding:17px;display:flex}.filtered-summary strong{font-size:20px}.finance-record{flex-wrap:wrap;gap:14px}.record-actions{width:100%}.results-toolbar{flex-direction:column;align-items:flex-start}.filter-shortcuts .filter-clear{margin-left:0}.results-pagination{justify-content:space-between;gap:6px}}.ai-open-button{color:#09664f;min-height:40px;font:inherit;cursor:pointer;background:#eff8f3;border:1px solid #cfe3d8;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:650;display:inline-flex}.ai-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}dialog.transaction-modal:has(.ai-chat){justify-content:flex-end;align-items:stretch;padding:0;display:flex;overflow:hidden}dialog.transaction-modal>.ai-chat{color:#263b32;background:#fff;border-radius:20px 0 0 20px;flex-direction:column;width:min(660px,100vw);min-width:0;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.ai-chat *{box-sizing:border-box}.ai-chat button{font:inherit;cursor:pointer}.ai-chat button:disabled{opacity:.4;cursor:default}.ai-chat :is(button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:2px solid #138369}.ai-chat-header{flex-shrink:0;align-items:center;gap:12px;padding:25px 26px 20px;display:flex}.ai-avatar,.ai-message-avatar,.ai-welcome-icon{color:#08715a;background:#eaf5ef;border:1px solid #d6e8df;flex:none;place-items:center;display:grid}.ai-avatar{border-radius:14px;width:44px;height:44px}.ai-chat-header>div{flex:1;min-width:0}.ai-chat .ai-chat-header h2{letter-spacing:-.025em;margin:0;font-size:16px;font-weight:650}.ai-chat-header h2 span{color:#13856a}.ai-chat-header p{color:#7a8780;margin:5px 0 0;font-size:11px}.ai-chat .ai-icon-button{color:#6b7c73;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.ai-icon-button:hover:not(:disabled){color:#08715a;background:#edf4ef}.ai-chat-context{color:#7a8780;border-block:1px solid #edf1ee;align-items:center;gap:7px;padding:11px 28px;font-size:10px;display:flex}.ai-online-dot{background:#0bac80;border-radius:50%;flex:none;width:6px;height:6px}.ai-chat-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:28px 26px;overflow:hidden auto}.ai-chat-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:12px 16px 24px;display:flex}.ai-welcome-icon{border-radius:22px;width:68px;height:68px;margin-bottom:23px}.ai-chat-welcome>small{color:#819087;letter-spacing:.12em;font-size:9px}.ai-chat-welcome h3{letter-spacing:-.045em;margin:17px 0 15px;font-size:36px;font-weight:800;line-height:1.12}.ai-chat-welcome>p{color:#7c8b82;max-width:325px;margin:0;font-size:12px;line-height:1.85}.ai-suggestions{gap:9px;width:100%;max-width:360px;margin-top:28px;display:grid}.ai-suggestions button{text-align:left;background:#fff;border:1px solid #e2ebe5;border-radius:12px;padding:15px 42px 15px 16px;transition:background .15s,border-color .15s;position:relative}.ai-suggestions button:hover{background:#f5faf7;border-color:#bfd9ca}.ai-suggestions span{color:#344f40;font-size:12px;font-weight:600;display:block}.ai-suggestions small{color:#87938d;margin-top:5px;font-size:10px;display:block}.ai-suggestions svg{color:#648776;position:absolute;top:22px;right:16px;transform:rotate(45deg)}.ai-message{align-items:flex-start;gap:10px;margin-bottom:27px;display:flex}.ai-message-avatar{border-radius:10px;width:29px;height:29px}.ai-message-content{flex:1;min-width:0}.ai-message-content>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#3c5045;margin:3px 0 0;font-size:13px;line-height:1.85}.ai-message.user{justify-content:flex-end}.ai-message.user .ai-message-content{background:#eef5f1;border-radius:17px 17px 4px;flex:0 auto;max-width:85%;padding:11px 16px}.ai-message.user p{color:#2c4e3c;margin:0}.ai-message-media{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.ai-message-media img{object-fit:cover;border:1px solid #d8e5dd;border-radius:9px;width:100%;max-width:180px;height:115px}.ai-chat-warnings{color:#8b7249;margin:12px 0;font-size:11px;line-height:1.7}.ai-chat-warnings summary{cursor:pointer}.ai-chat-warnings ul{margin:8px 0;padding-left:18px}.ai-draft-card{background:#fff;border:1px solid #dfe8e2;border-radius:14px;margin-top:15px;overflow:hidden}.ai-draft-title{background:#f7faf8;border-bottom:1px solid #e7eee9;justify-content:space-between;gap:12px;padding:14px 16px;font-size:11px;font-weight:600;display:flex}.ai-draft-title small{color:#849089;font-size:10px;font-weight:400}.ai-chat.ai-chat form{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:none;display:block;overflow:visible}.ai-record{border-bottom:1px solid #edf1ee;margin:0}.ai-record summary{cursor:pointer;align-items:center;gap:10px;padding:16px;list-style:none;display:flex}.ai-record summary::-webkit-details-marker{display:none}.ai-record-marker{color:#b47756;background:#f8eee9;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.ai-record-marker.income{color:#08715a;background:#eaf5ef}.ai-record-marker.reminder{color:#8b79a5;background:#f2f0f8}.ai-record-description{flex:1;min-width:0}.ai-record-description b{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.ai-record-description small,.ai-record-value small{color:#86938b;margin-top:5px;font-size:10px;font-weight:400;display:block}.ai-record-value{text-align:right;flex:none;font-size:12px;font-weight:650}.ai-record-value small{color:#29836a}.ai-record-fields{padding:0 16px 17px}.ai-chat.ai-chat label{color:#63786b;gap:7px;margin:0 0 13px;font-size:11px;font-weight:500;display:grid}.ai-chat.ai-chat input:not([type=file]),.ai-chat.ai-chat select{color:#30473a;width:100%;min-width:0;height:41px;font:inherit;background-color:#fff;border:1px solid #dce7df;border-radius:8px;padding:0 10px;font-size:12px}.ai-record-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ai-chat .ai-confirm{color:#fff;background:#08715a;border:0;border-radius:9px;padding:11px 17px;font-size:11px;font-weight:600}.ai-draft-card .ai-confirm{width:calc(100% - 32px);margin:15px 16px 0;display:block}.ai-chat.ai-chat form>.ai-draft-note{letter-spacing:normal;color:#8a978f;text-align:center;margin:10px 16px 15px;font-size:10px;font-weight:400;line-height:1.6}.ai-chat.ai-chat form>.ai-draft-status{color:#22825f;letter-spacing:normal;margin:0;padding:15px 16px;font-size:11px;font-weight:500;line-height:1.7}.is-replaced{opacity:.6}.is-replaced .ai-draft-status{color:#7c8982!important}.ai-chat .ai-text-button{color:#6e8075;text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:11px;text-decoration:none}.ai-chat-thinking{align-items:center;gap:10px;min-height:30px;display:flex}.ai-chat-thinking>small{color:#92a098;font-size:10px}.ai-typing{gap:4px;padding:8px 2px;display:flex}.ai-typing i{background:#5c8f77;border-radius:50%;width:5px;height:5px;animation:1.3s infinite ai-pulse}.ai-typing i:nth-child(2){animation-delay:.2s}.ai-typing i:nth-child(3){animation-delay:.4s}@keyframes ai-pulse{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-chat-footer{background:#fff;border-top:1px solid #f0f3f1;flex:none;padding:14px 24px 20px}.ai-chat.ai-chat form.ai-composer{background:#fbfdfb;border:1px solid #d7e4db;border-radius:18px;padding:13px 12px 9px;box-shadow:0 4px 16px #183d2105}.ai-chat .ai-composer textarea{overflow-wrap:anywhere;resize:none;color:#30473a;width:100%;min-width:0;max-width:100%;height:52px;min-height:0;max-height:104px;font:inherit;background:0 0;border:0;outline:none;padding:3px 6px 8px;font-size:13px;line-height:1.65;display:block;overflow-y:auto}.ai-composer textarea::placeholder{color:#98a39c}.ai-composer textarea:focus-visible{outline:none}.ai-composer:focus-within{border-color:#8eb5a1!important}.ai-composer-tools{align-items:center;gap:2px;display:flex}.ai-composer-tools>small{color:#8d9b92;margin-left:6px;font-size:10px}.ai-chat .ai-send{color:#fff;background:#08715a;border:0;border-radius:50%;place-items:center;width:35px;height:35px;margin-left:auto;padding:0;display:grid}.ai-chat .ai-send:disabled{color:#9baca1;opacity:1;background:#dce7df}.ai-attach-menu-wrap{position:relative}.ai-attach-menu{z-index:2;background:#fff;border:1px solid #dce6df;border-radius:12px;min-width:245px;padding:5px;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 8px 30px #1d3d2418}.ai-attach-menu button{color:#435c4e;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:12px;font-size:12px}.ai-attach-menu button:hover{background:#f1f7f3}.ai-attach-menu small{color:#8c9b92;margin-top:5px;font-size:10px;display:block}.ai-composer-attachment{background:#fff;border:1px solid #e1e9e3;border-radius:10px;align-items:center;gap:10px;margin:0 3px 10px;padding:8px;display:flex}.ai-composer-attachment img{object-fit:cover;border-radius:5px;width:38px;height:42px}.ai-composer-attachment span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:11px}.ai-composer-attachment small{color:#86978b;margin-top:4px;font-size:9px;display:block}.ai-chat-footnote{color:#95a098;justify-content:space-between;gap:10px;margin:12px 3px 0;font-size:9px;line-height:1.6;display:flex}.ai-chat-consent{background:#f4faf6;border:1px solid #dce9e0;border-radius:12px;margin-bottom:12px;padding:14px}.ai-chat-consent b{font-size:12px}.ai-chat-consent p{color:#708479;margin:8px 0 12px;font-size:11px;line-height:1.75}.ai-chat-consent>div{align-items:center;gap:17px;display:flex}.ai-chat-error{color:#a76445;overflow-wrap:anywhere;background:#fff2ed;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:11px;line-height:1.65}.ai-voice-status{color:#088563;margin:0 0 10px;font-size:11px;line-height:1.7}.ai-chat .is-listening{color:#b15a49;background:#fbebe5}@media (width<=720px){dialog.transaction-modal:has(.ai-chat){align-items:flex-end}dialog.transaction-modal>.ai-chat{border-radius:22px 22px 0 0;width:100%;height:96dvh;max-height:96dvh}.ai-chat-header{gap:9px;padding:20px 17px 16px}.ai-chat-header h2{font-size:15px}.ai-chat-header p{font-size:10px}.ai-chat-context{padding:10px 20px;font-size:9px}.ai-chat-messages{padding:24px 16px}.ai-chat-welcome{padding:8px 8px 20px}.ai-chat-welcome h3{font-size:31px}.ai-welcome-icon{width:58px;height:58px;margin-bottom:18px}.ai-suggestions{margin-top:22px}.ai-chat-footer{padding:12px 14px calc(14px + env(safe-area-inset-bottom))}.ai-chat .ai-composer textarea,.ai-chat.ai-chat input:not([type=file]),.ai-chat.ai-chat select{font-size:16px}.ai-chat-footnote{flex-wrap:wrap;gap:4px;font-size:8px}.ai-record summary{gap:8px;padding:13px 11px}.ai-record-description b,.ai-record-value{font-size:11px}.ai-record-description small{font-size:9px}.ai-page-actions{width:100%}.ai-page-actions>button{flex:1}.ai-chat-welcome>small{font-size:8px}.ai-chat-header .ai-icon-button{width:30px}.ai-chat-thinking>small{font-size:9px}}@media (width<=380px){.ai-record-pair{grid-template-columns:minmax(0,1fr)}.ai-record-marker{display:none}.ai-chat-welcome h3{font-size:28px}}@media (prefers-reduced-motion:reduce){.ai-typing i{animation:none}}.capture-consent-dialog{color:#253e32;z-index:100;background:#fff;border:1px solid #dce6df;border-radius:22px;width:min(480px,100% - 32px);max-width:none;height:auto;max-height:calc(100dvh - 40px);margin:auto;padding:0;font-family:inherit;position:fixed;inset:0;overflow:hidden;box-shadow:0 25px 90px #082f2733}.capture-consent-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.capture-consent-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#092a2366}.capture-consent-dialog header{padding:26px 56px 16px 24px;position:relative}.capture-consent-dialog h2{letter-spacing:-.5px;margin:0;font-size:21px;line-height:1.4}.capture-consent-dialog header button{color:#587366;cursor:pointer;background:#f4f7f5;border:0;border-radius:12px;width:44px;height:44px;font-size:25px;position:absolute;top:16px;right:14px}.capture-consent-body{overscroll-behavior:contain;min-height:0;padding:0 24px 24px;overflow-y:auto}.capture-consent-body p{color:#5e7669;margin:0 0 18px;font-size:14px;line-height:1.8}.capture-consent-body .capture-consent-security{background:#f4f8f5;border-radius:12px;padding:16px}.capture-consent-body a{color:#08755b;text-underline-offset:3px;font-size:13px}.capture-consent-dialog footer{background:#fff;border-top:1px solid #e6ece8;gap:10px;padding:18px 24px 24px;display:grid}.capture-consent-dialog footer button{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;padding:13px 18px;font-size:14px;font-weight:600}.capture-consent-allow{color:#fff;background:#08755b;border:1px solid #08755b}.capture-consent-cancel{color:#597366;background:#fff;border:1px solid #dce6df}.capture-sheet-handle{display:none}@media (width>=801px){.capture-consent-dialog{border-radius:22px 0 0 22px;height:100dvh;max-height:100dvh;margin:0;inset:0 0 0 auto}}@media (width<=800px){.capture-consent-dialog{border-bottom:0;border-radius:24px 24px 0 0;width:100%;max-height:90dvh;margin:0;inset:auto 0 0}.capture-consent-dialog header{padding-top:32px}.capture-consent-dialog footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}.capture-sheet-handle{background:#d4dfd7;border-radius:4px;width:36px;height:4px;display:block;position:absolute;top:10px;left:calc(50% - 18px)}}.ai-chat .ai-text-button:hover{color:#245b43}.push-reminder-notice{color:#385448;background:#f5faf7;border:1px solid #d9e7df;border-radius:12px;gap:10px;min-width:0;margin:16px;padding:14px;display:grid}.push-reminder-notice b{font-size:12px;font-weight:650;display:block}.push-reminder-notice p{overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.6}.push-reminder-notice.is-active{background:#edf8f2;border-color:#c4e1d1}.push-reminder-notice button,.ai-chat .push-reminder-notice button{color:#fff;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#08715a;border:0;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:600}.push-reminder-notice button:disabled{opacity:.6;cursor:wait}.push-reminder-notice .push-reminder-error{color:#a44733}@media (width<=720px){.push-reminder-notice{margin:12px;padding:12px}.push-reminder-notice button{min-height:44px}}.my-day{gap:24px;min-width:0;display:grid}.managed-chat-drawer{background:#fff;width:min(560px,100%);min-width:0;height:100%;padding:54px 20px 24px;position:relative;overflow:auto}.managed-chat-drawer .registration-chat{height:calc(100dvh - 155px);min-height:400px;max-height:760px}.managed-chat-drawer .ai-chat-welcome h3{font-size:28px}.managed-chat-drawer .ai-chat-header h2{margin:0;font-size:15px}.managed-chat-drawer .ai-composer{width:100%;height:auto;max-height:none;box-shadow:none;border-radius:16px;padding:12px 14px 9px;animation:none;overflow:visible}@media (width<=720px){.managed-chat-drawer{border-radius:22px 22px 0 0;height:90dvh}.managed-chat-drawer .registration-chat{height:calc(90dvh - 155px);min-height:350px}}.day-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.day-more{color:#267255;background:#fff;border:1px solid #dce6df;border-radius:9px;margin:0 auto 16px;padding:10px 16px;font-size:12px;display:block}@media (width<=800px){.day-quick-actions{grid-template-columns:1fr auto;width:100%;display:grid}.day-quick-actions button{padding-inline:14px;font-size:11px}}.day-eyebrow{letter-spacing:.12em;font-weight:700;color:var(--accent,#008c68)!important;margin-bottom:9px!important;font-size:10px!important}.day-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.day-stats>div{background:#fff;border:1px solid #e5ebe8;border-radius:16px;align-items:center;gap:14px;padding:20px;display:flex}.day-stats svg{color:#008665;flex-shrink:0}.day-stats span{color:#70807a;gap:7px;font-size:12px;display:grid}.day-stats b{color:#203b32;font-size:25px}.day-stat-attention svg,.day-stat-attention b{color:#b56a27}.day-workspace{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.day-agenda{background:#fff;border:1px solid #e5ebe8;border-radius:20px;min-width:0;overflow:hidden}.day-agenda-heading{justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 18px;display:flex}.day-agenda-heading p{letter-spacing:.1em;color:#75837d;margin:0 0 8px;font-size:10px}.day-agenda-heading h3{letter-spacing:-.6px;margin:0;font-size:20px}.day-agenda button{font:inherit;cursor:pointer}.day-agenda button:disabled{opacity:.5;cursor:wait}.day-toggle{color:#376050;background:#f4f8f6;border:1px solid #e2eae6;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;display:flex;font-size:12px!important}.day-filters{gap:14px;padding:0 24px 20px;display:grid}.day-tabs{background:#f4f7f5;border-radius:11px;gap:3px;padding:4px;display:flex}.day-tabs button{color:#69796f;background:0 0;border:0;border-radius:8px;flex:1;padding:9px 6px;font-size:12px}.day-tabs button[aria-pressed=true]{color:#006c50;background:#fff;font-weight:650;box-shadow:0 2px 6px #1236260a}.day-filter-inputs{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:10px;display:grid}.day-filter-inputs input,.day-filter-inputs select,.day-week input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#334c40;background:#fff;border:1px solid #dce5df;border-radius:10px;padding:11px;font-size:12px}.day-filter-inputs select{padding-right:30px}.day-week{padding:0 24px 20px}.day-week label{color:#657970;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.day-week input{width:auto}.day-week>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.day-week button{color:#678075;background:#fff;border:1px solid #e5ebe8;border-radius:9px;gap:6px;padding:9px 3px;display:grid}.day-week button small{font-size:10px}.day-week button[aria-pressed=true]{color:#007554;background:#e8f7ef;border-color:#b5dfca}.day-row{border-top:1px solid #edf1ee;flex-wrap:wrap;align-items:flex-start;gap:13px;padding:20px 24px;display:flex}.day-kind{color:#187356;background:#eef6f1;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.day-kind-event{color:#636ba7;background:#f0f2fc}.day-kind-bill{color:#a87a36;background:#fbf4e9}.day-kind-note{color:#8a6a9e;background:#f6f1fa}.day-row-content{overflow-wrap:anywhere;flex:1;min-width:130px}.day-row-content h4{color:#273f33;margin:6px 0;font-size:14px;font-weight:650}.day-row-content p{color:#7c8983;margin:0;font-size:11px;line-height:1.6}.day-tag{color:#77857d;font-size:10px}.day-priority{color:#ae643a;background:#fcf1e8;border-radius:4px;margin-left:8px;padding:3px 6px;font-size:9px}.is-overdue .day-row-content p{color:#ad6a43}.day-location{color:#718077;margin-top:7px;font-size:11px;line-height:1.5;display:block}.day-row-actions{flex-wrap:wrap;gap:8px;width:100%;padding-left:49px;display:flex}.day-row-actions button{color:#53685b;background:#fff;border:1px solid #e2e9e5;border-radius:8px;padding:7px 10px;font-size:11px}.day-row-actions button:first-child:not(.day-delete){color:#007255;background:#edf7f1;border-color:#cee6d9}.day-row-actions button.day-delete{color:#9e7770;background:0 0;border:0;margin-left:auto}.day-empty{text-align:center;color:#89988e;justify-items:center;gap:12px;padding:34px 30px 44px;display:grid}.day-empty h4{color:#3f574a;margin:0;font-size:16px}.day-empty p{max-width:310px;margin:0;font-size:12px;line-height:1.7}.day-empty button{color:#006a4d;background:#eaf5ee;border:1px solid #cde3d6;border-radius:10px;padding:11px 17px;font-size:12px;font-weight:600}.day-footnote{color:#819087;background:#f9fbfa;border-top:1px solid #edf1ee;margin:0;padding:16px 24px;font-size:10px;line-height:1.7}.day-loading{padding:12px 24px 24px}.day-message{color:#008163;margin:0 24px 15px;font-size:12px}.day-chat{min-width:0;scroll-margin-top:20px;position:sticky;top:20px}.day-chat .ai-chat.registration-chat{width:100%;height:clamp(480px,100dvh - 160px,680px);min-height:0}.registration-chat .ai-chat-welcome{justify-content:flex-start;min-height:0}.day-workspace{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.capture-actions{flex-shrink:0;gap:10px;padding:4px 22px 18px;display:flex}.capture-actions button{font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:72px;padding:15px 17px;display:flex}.capture-actions button:disabled{opacity:.5;cursor:not-allowed}.capture-voice{color:#fff;text-align:left;background:#08755b;border:1px solid #08755b;flex:1}.capture-voice>span{gap:5px;display:grid}.capture-voice b{font-size:14px}.capture-voice small{color:#d1eee3;font-size:10px}.capture-photo{color:#276650;background:#f7faf8;border:1px solid #dbe6df;flex-direction:column;justify-content:center;min-width:95px;font-size:11px!important}.capture-voice.is-recording{background:#954836;border-color:#954836}.capture-voice.is-recording small{color:#ffe0d8}.capture-wave{align-items:center;height:25px;margin-left:auto;gap:3px!important;display:flex!important}.capture-wave i{background:currentColor;border-radius:3px;width:3px;height:12px;animation:.8s ease-in-out infinite alternate capture-pulse}.capture-wave i:nth-child(2n){height:22px;animation-delay:.3s}@keyframes capture-pulse{to{transform:scaleY(.4)}}.registration-chat>.ai-chat-consent{flex-shrink:0;margin:0 22px 12px}@media (width>=1500px){.day-workspace{grid-template-columns:minmax(420px,1.25fr) minmax(0,1fr)}}@media (width<=1150px){.day-workspace{grid-template-columns:1fr}}@media (width<=720px){.my-day{gap:20px}.my-day .home-heading{gap:16px;margin:0}.my-day .home-heading h2{font-size:24px}.my-day .home-heading>div>p:not(.day-eyebrow){font-size:13px;line-height:1.7}.my-day .day-eyebrow,.my-day .day-quick-actions .page-primary-action{display:none}.day-quick-actions{width:auto;display:block}.my-day .day-stats>div{flex-direction:column;gap:12px;padding:14px 12px}.my-day .day-stats span{gap:8px;font-size:12px;line-height:1.5}.my-day .day-stats b{font-size:24px}.my-day .day-stats svg{width:20px}.day-chat .registration-chat{height:580px}.capture-actions{gap:8px;padding:0 14px 14px}.capture-actions button{min-height:76px;padding:13px}.capture-voice b{font-size:14px}.capture-photo{min-width:82px}.registration-chat>.ai-chat-consent{margin:0 14px 10px}.day-chat .ai-chat-welcome h3{font-size:22px}.day-chat .ai-chat-welcome p{font-size:11px}.day-chat .ai-suggestions{display:none}}@media (prefers-reduced-motion:reduce){.capture-wave i{animation:none}}.routine-fields{border:0;gap:16px;min-width:0;padding:0;display:grid}.routine-fields label{margin:0!important}.routine-field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.routine-warning{color:#956121;background:#fff5e6;border-radius:10px;margin:0;padding:13px;font-size:12px;line-height:1.7}.finance-section-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bfd5c8 transparent;background:#f5f8f6;border:1px solid #e4ebe6;border-radius:13px;flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%;margin-bottom:24px;padding:5px;display:flex;overflow-x:auto}.finance-section-tabs a{white-space:nowrap;color:#718078;border-radius:9px;flex:none;align-items:center;gap:7px;padding:11px 14px;font-size:12px;text-decoration:none;display:flex}.finance-section-tabs::-webkit-scrollbar{height:4px}.finance-section-tabs::-webkit-scrollbar-thumb{background:#bfd5c8;border-radius:4px}.finance-section-tabs a.active{color:#006c50;background:#fff;font-weight:650;box-shadow:0 2px 7px #1236260a}@media (width>=1500px){.day-workspace{grid-template-columns:minmax(0,1.25fr) minmax(420px,1fr)}}@media (width<=1150px) and (width>=801px){.day-workspace{grid-template-columns:1fr}.day-chat{position:static}.day-chat .registration-chat{height:600px;min-height:0}.day-chat .ai-chat-messages{max-height:400px}}@media (width<=800px){.my-day{gap:18px}.day-stats{gap:7px}.day-stats>div{border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 10px}.day-stats span{gap:8px;font-size:10px;line-height:1.5}.day-stats b{font-size:22px}.day-workspace{grid-template-columns:1fr;gap:18px}.day-chat{position:static}.day-agenda-heading{padding:20px 16px 16px}.day-agenda-heading h3{font-size:18px}.day-filters{padding:0 16px 16px}.day-row{padding:18px 16px}.day-week{padding:0 16px 16px}.day-empty{padding:28px 20px}.day-footnote{padding:16px}.day-filter-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.day-toggle{padding:9px;font-size:10px!important}.day-tabs button{font-size:11px}.finance-section-tabs{gap:3px}.finance-section-tabs a{padding:10px;font-size:11px}.finance-section-tabs svg{width:16px}}@media (width<=720px){.day-chat{position:static}.day-chat .ai-chat.registration-chat{height:clamp(480px,100dvh - 150px,640px);min-height:0;max-height:none}.day-chat .registration-chat .ai-chat-header{flex-shrink:0;gap:12px;padding:20px 16px}.day-chat .registration-chat .ai-chat-header h2{font-size:15px;line-height:1.5}.day-chat .registration-chat .ai-chat-header p{margin-top:6px;font-size:12px;line-height:1.6}.day-chat .capture-actions{gap:12px;padding:0 16px 20px}.day-chat .capture-actions button{min-height:88px;padding:16px 14px}.day-chat .capture-voice{min-width:0}.day-chat .capture-voice small{font-size:12px;line-height:1.5}.day-chat .capture-photo{min-width:86px;font-size:12px!important}.day-chat .registration-chat .ai-chat-messages{flex:1 1 0;min-height:0;max-height:none;padding:12px 16px 20px}.day-chat .registration-chat .ai-chat-welcome{justify-content:flex-start;min-height:0;padding:0}.day-chat .registration-chat .ai-chat-welcome h3{margin:12px 0 16px;font-size:26px;line-height:1.2}.day-chat .registration-chat .ai-chat-welcome p{font-size:13px;line-height:1.8}.day-chat .registration-chat .ai-chat-footer{padding:12px 14px}.day-chat .ai-chat-footnote{gap:6px;margin-top:10px;font-size:10px;line-height:1.5}.day-chat .ai-chat .ai-manual-fallback{min-height:32px;margin-top:6px;font-size:11px}.day-chat .ai-composer-tools{gap:6px;padding-top:8px}.day-chat .ai-chat .ai-icon-button,.day-chat .ai-chat .ai-send{width:44px;height:44px}.day-chat .ai-composer-tools>small{margin-left:0;font-size:11px}.day-tabs button,.day-filter-inputs input,.day-filter-inputs select{min-height:44px;font-size:13px}.day-row-content h4{font-size:15px;line-height:1.5}.day-row-content p,.day-row-content small{font-size:12px;line-height:1.7}.day-row-actions{gap:10px;padding-left:0}.day-row-actions button{min-height:44px;padding:10px 12px;font-size:12px}.day-footnote{font-size:12px;line-height:1.8}}.registration-chat.has-messages .capture-actions{display:none}.registration-chat .ai-chat-footer,.registration-chat .ai-composer,.registration-chat .ai-record-fields,.registration-chat label{min-width:0;max-width:100%}.registration-chat :is(input,select){box-sizing:border-box;max-width:100%}.registration-chat .ai-voice-status{overflow-wrap:anywhere;max-height:64px;overflow-y:auto}.dashboard-main.dashboard-view-inicio{padding-top:22px;padding-bottom:28px}.dashboard-chat-home{grid-template-columns:minmax(0,1fr) 290px;gap:24px;height:calc(100dvh - 116px);min-height:590px;display:grid}.dashboard-chat-home[hidden],.mobile-financial-overview{display:none}.dashboard-view-inicio>.dashboard-feedback,.dashboard-view-inicio>.dashboard-error{z-index:30;max-width:calc(100vw - 32px);position:fixed;top:80px;right:35px;box-shadow:0 5px 20px #183d2110}.assistant-home-skeleton>div{border:1px solid #e0e9e3;border-radius:18px;flex-direction:column;justify-content:space-between;min-width:0;padding:20px;display:flex}.assistant-skeleton-conversation{justify-items:center;gap:17px;padding-block:30px;display:grid}.assistant-skeleton-conversation>span{text-align:center;width:100%;display:block}.assistant-home-skeleton>aside{align-content:start;gap:22px;display:grid}.assistant-home-skeleton>aside>span{display:block}.ai-chat.ai-chat-embedded{color:#263b32;background:#fff;border:1px solid #e3ebe6;border-radius:18px;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.ai-chat-embedded .ai-chat-header{padding:18px 23px}.ai-chat-embedded .ai-chat-context{padding:11px 24px}.ai-chat-embedded .ai-chat-welcome h3{font-size:38px}.ai-chat-embedded .ai-chat-welcome{padding-block:15px}.ai-chat-embedded .ai-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:600px}.ai-chat-embedded .ai-suggestions button{min-height:105px;padding:15px 12px 31px}.ai-chat-embedded .ai-suggestions svg{top:auto;bottom:12px;right:12px}.ai-chat-embedded .ai-suggestions span{font-size:11px;line-height:1.6}.ai-chat-embedded .ai-suggestions small{font-size:9px;line-height:1.7}.ai-chat .ai-summary-toggle{color:#708779;background:#fff;border:1px solid #e2eae4;border-radius:8px;padding:6px 9px;font-size:10px;display:none}.ai-chat .ai-manual-fallback{color:#85978c;text-underline-offset:3px;background:0 0;border:0;margin:13px auto 0;padding:3px;font-size:10px;text-decoration:none;display:block}.manual-page-action{color:#7e8c83;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e8e3;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11px;display:inline-flex}.assistant-summary{scrollbar-width:thin;overscroll-behavior:contain;min-width:0;min-height:0;padding:0 3px 3px;overflow:hidden auto}.assistant-summary-heading{justify-content:space-between;align-items:center;gap:12px;margin:3px 0 17px;display:flex}.assistant-summary-heading h2{letter-spacing:-.025em;margin:0;font-size:15px;font-weight:650}.assistant-summary-heading span{color:#98a59c;font-size:10px}.assistant-overview{background:#f3f8f5;border:1px solid #e1ebe5;border-radius:14px;padding:21px}.assistant-overview>p{color:#7a8e80;margin:0 0 10px;font-size:11px}.assistant-overview>strong{letter-spacing:-.05em;color:#174736;overflow-wrap:anywhere;font-size:29px;font-weight:650;display:block}.assistant-overview>small{color:#92a095;margin-top:7px;font-size:9px;display:block}.assistant-totals{border-top:1px solid #dce8e0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:23px 0 17px;padding-top:17px;display:grid}.assistant-totals span{color:#7f9486;font-size:10px;display:block}.assistant-totals b{color:#29634d;overflow-wrap:anywhere;margin-top:7px;font-size:13px;font-weight:600;display:block}.assistant-totals>div:last-child b{color:#886653}.assistant-summary a,.assistant-overview a,.assistant-summary-link{color:#51846b;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:10px;text-decoration:none;display:inline-flex}.assistant-summary a:hover,.assistant-overview a:hover,.assistant-summary-link:hover{color:#08715a;text-underline-offset:3px;text-decoration:none}.assistant-summary-section{border-bottom:1px solid #eaf0ec;margin-top:22px;padding-bottom:21px}.assistant-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.assistant-section-title h3{color:#415e4d;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.assistant-section-title>span{color:#7d9987;background:#f0f6f2;border-radius:6px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.assistant-summary-empty{color:#92a197;margin:0 0 15px;font-size:11px;line-height:1.8}.assistant-summary ul{margin:0 0 15px;padding:0;list-style:none}.assistant-reminders li,.assistant-recent li{align-items:center;gap:10px;padding:9px 0;display:flex}.assistant-summary li>div{flex:1;min-width:0}.assistant-summary li b{color:#4a6555;overflow-wrap:anywhere;font-size:11px;font-weight:550;display:block}.assistant-summary li small{color:#96a69b;margin-top:5px;font-size:9px;line-height:1.6;display:block}.assistant-summary li small.overdue{color:#b27757}.assistant-reminders button{color:#6e917e;font:inherit;cursor:pointer;background:#fff;border:1px solid #dee9e1;border-radius:7px;padding:5px 8px;font-size:9px}.assistant-reminders button:disabled{opacity:.5}.assistant-recent strong{color:#836a5b;flex:none;font-size:10px;font-weight:550}.assistant-recent strong.income{color:#3d8765}.assistant-summary .monthly-limit-card{background:#fafcfb;border:1px solid #e6ede8;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px;padding:15px;display:flex}.assistant-summary .monthly-limit-card>div{min-width:0}.assistant-summary .monthly-limit-card p{letter-spacing:.06em;margin:0 0 8px;font-size:8px}.assistant-summary .monthly-limit-card h3{margin:0 0 7px;font-size:12px;line-height:1.5}.assistant-summary .monthly-limit-card small{font-size:10px;line-height:1.7}.assistant-summary .monthly-limit-card>button{min-height:0;padding:7px 10px;font-size:10px}.assistant-summary .monthly-limit-card progress{width:100%}.assistant-goal-value{color:#3d6f53;font-size:13px}.assistant-goal-value span{color:#95a296;font-size:10px}.assistant-goal-track{background:#eaf1ec;border-radius:5px;height:5px;margin:13px 0;overflow:hidden}.assistant-goal-track i{background:#4a9b73;border-radius:5px;height:100%;display:block}@media (width<=1280px){.dashboard-chat-home{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.ai-chat-embedded .ai-suggestions{grid-template-columns:minmax(0,1fr);gap:8px;max-width:335px}.ai-chat-embedded .ai-suggestions button{min-height:0;padding:12px 36px 12px 13px}.ai-chat-embedded .ai-suggestions svg{top:20px;bottom:auto}.ai-chat-embedded .ai-chat-welcome h3{font-size:32px}}@media (width<=1180px){.dashboard-chat-home{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.ai-chat.ai-chat-embedded{height:calc(100dvh - 116px);min-height:560px}.assistant-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;max-width:none;display:grid;overflow:visible}.assistant-summary-heading{grid-column:1/-1;margin:0}.assistant-summary-section,.assistant-summary .monthly-limit-card{margin-top:0}.ai-chat .ai-summary-toggle{display:inline-flex}.ai-chat-embedded .ai-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px}.ai-chat-embedded .ai-suggestions button{min-height:105px;padding:15px 12px 31px}.ai-chat-embedded .ai-suggestions svg{top:auto;bottom:12px}}@media (width<=900px){.ai-chat-embedded .ai-suggestions{grid-template-columns:minmax(0,1fr);max-width:335px}.ai-chat-embedded .ai-suggestions button{min-height:0;padding:12px 36px 12px 13px}.ai-chat-embedded .ai-suggestions svg{top:20px;bottom:auto}}@media (width<=720px){.dashboard-main.dashboard-view-inicio{padding:14px 12px calc(112px + env(safe-area-inset-bottom))}.dashboard-chat-home{gap:28px}.ai-chat.ai-chat-embedded{border-radius:16px;height:calc(100dvh - 184px);min-height:480px}.ai-chat-embedded .ai-chat-header{gap:8px;padding:15px 14px}.ai-chat-embedded .ai-chat-header h2{font-size:14px}.ai-chat-embedded .ai-avatar{border-radius:11px;width:34px;height:34px}.ai-chat-embedded .ai-chat-header p{font-size:9px}.ai-chat-embedded .ai-chat-context{padding:10px 16px}.ai-chat-embedded .ai-chat-welcome h3{font-size:28px}.ai-chat-embedded .ai-welcome-icon{border-radius:17px;width:48px;height:48px;margin-bottom:13px}.ai-chat-embedded .ai-chat-welcome{padding:0 4px}.ai-chat-embedded .ai-chat-welcome>small{display:none}.ai-chat-embedded .ai-chat-welcome>p{font-size:11px}.ai-chat-embedded .ai-suggestions{gap:7px;margin-top:20px}.ai-chat-embedded .ai-suggestions button{padding-block:10px}.ai-chat-embedded .ai-suggestions small{display:none}.ai-chat-embedded .ai-suggestions svg{top:13px}.ai-chat-embedded .ai-chat-messages{padding:18px 14px}.ai-chat-embedded .ai-chat-footer{padding:10px 12px 12px}.ai-chat .ai-manual-fallback{margin-top:8px;font-size:9px}.ai-chat .ai-summary-toggle{white-space:nowrap;padding:5px 7px;font-size:9px}.assistant-summary{grid-template-columns:minmax(0,1fr);gap:20px;padding-inline:5px;scroll-margin-top:80px}.assistant-summary-heading{margin-bottom:0}.assistant-summary-section{padding-bottom:20px}.assistant-overview>strong{font-size:31px}.assistant-summary li b{font-size:12px}.assistant-summary li small,.assistant-summary a{font-size:11px}.assistant-summary .monthly-limit-card h3{font-size:14px}}@media (width<=720px) and (height<=700px){.ai-chat.ai-chat-embedded{min-height:360px}.ai-chat-embedded .ai-chat-welcome h3{margin-block:10px;font-size:25px}.ai-chat-embedded .ai-welcome-icon{display:none}}@media (width<=720px){.dashboard-chat-home{gap:16px}.mobile-financial-overview{min-width:0;display:block}.mobile-financial-overview .assistant-overview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:15px 17px;display:grid}.mobile-financial-overview .assistant-overview>p{grid-column:1;margin:0 0 6px;font-size:10px}.mobile-financial-overview .assistant-overview>strong{grid-area:2/1;font-size:27px;line-height:1.2}.mobile-financial-overview .assistant-overview>small{grid-area:3/1/auto/-1;margin-top:5px;font-size:8px}.mobile-financial-overview .assistant-overview>a{grid-area:1/2/3;font-size:9px}.mobile-financial-overview .assistant-totals{grid-area:4/1/auto/-1;margin:12px 0 0;padding-top:11px}.mobile-financial-overview .assistant-totals span{font-size:9px}.mobile-financial-overview .assistant-totals b{margin-top:5px;font-size:14px}.assistant-summary>.assistant-overview{display:none}.ai-chat.ai-chat-embedded{height:max(360px,100dvh - 370px);min-height:360px}.ai-chat-embedded .ai-welcome-icon{display:none}.ai-chat-embedded .ai-chat-welcome h3{margin:6px 0 10px;font-size:22px}.ai-chat-embedded .ai-chat-welcome>p{font-size:10px;line-height:1.6}.ai-chat-embedded .ai-suggestions{margin-top:13px}.assistant-home-skeleton>.mobile-financial-overview{border:0;padding:0}}@media (prefers-reduced-motion:no-preference){.dashboard-main>.finance-page-content,.dashboard-main>.profile-page-content,.finance-home:not([hidden]),.guidance-page:not([hidden]){animation:.18s ease-out dashboard-page-in}}.finance-home{gap:24px;min-width:0;display:grid}.finance-home[hidden],.guidance-page[hidden]{display:none}.home-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.home-heading h2{letter-spacing:-.04em;margin:0 0 8px;font-size:25px}.home-heading p{color:#738379;margin:0;font-size:12px;line-height:1.7}.home-quick-actions{flex-wrap:wrap;gap:10px;display:flex}.finance-home>.assistant-overview{padding:24px}.finance-home>.assistant-overview>strong{font-size:38px}.finance-home>.assistant-overview>small{font-size:11px}.finance-home>.assistant-overview .assistant-totals{max-width:520px}.finance-home>.assistant-overview .assistant-totals b{font-size:19px}@media (width>=721px){.finance-home>.assistant-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;display:grid}.finance-home>.assistant-overview>p{grid-area:1/1}.finance-home>.assistant-overview>strong{grid-area:2/1}.finance-home>.assistant-overview>small{grid-area:3/1}.finance-home>.assistant-overview .assistant-totals{border-top:0;border-left:1px solid #dce8e0;grid-area:1/2/4;align-content:center;margin:0;padding:0 0 0 24px}.finance-home>.assistant-overview>a{grid-area:4/1/auto/-1;margin-top:20px}}.home-guidance-link{color:#284e3e;background:#fff;border:1px solid #dce7df;border-radius:14px;align-items:center;gap:16px;padding:21px 24px;text-decoration:none;display:flex}.home-guidance-link>div{flex:1;min-width:0}.home-guidance-link h3{margin:0 0 7px;font-size:16px}.home-guidance-link p{color:#768a7f;margin:0;font-size:12px;line-height:1.7}.home-guidance-link:hover{background:#fbfdfc;border-color:#78b099}.finance-home .assistant-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;display:grid;overflow:visible}.finance-home .assistant-summary-heading{grid-column:1/-1;margin:0}.finance-home .assistant-summary-section,.finance-home .assistant-summary .monthly-limit-card{background:#fff;border:1px solid #e2eae5;border-radius:14px;margin:0;padding:22px}.finance-home .assistant-section-title h3{font-size:15px}.finance-home .assistant-summary li b{font-size:13px}.finance-home .assistant-summary li small,.finance-home .assistant-summary a,.finance-home .assistant-summary-link{font-size:11px}.finance-home .assistant-reminders button{padding:8px 12px;font-size:11px}.guidance-page{width:100%;min-width:0}.guidance-page .ai-chat.guidance-chat{height:max(600px,100dvh - 215px)}.guidance-history-note{color:#84948b;margin:9px 3px 0;font-size:10px;line-height:1.6}.guidance-message-period{color:#74887c;margin-bottom:7px;font-size:10px;display:block}.guidance-warnings{color:#876c43;padding-left:18px;font-size:12px;line-height:1.8}.guidance-chat .ai-chat-context{flex-wrap:wrap}.guidance-chat .ai-chat-context>span:last-child{margin-left:auto}.guidance-chat .ai-chat-consent>a{color:#08715a;margin-top:12px;font-size:11px;display:inline-block}@media (width>=901px){.guidance-page .ai-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:900px}.guidance-page .ai-chat-welcome>p{max-width:520px}}@media (width<=720px){.finance-home{gap:18px}.home-heading h2{font-size:22px}.home-quick-actions{gap:8px;width:100%}.home-quick-actions .page-primary-action{width:100%}.home-quick-actions .manual-page-action{flex:1}.finance-home>.assistant-overview{padding:19px}.finance-home>.assistant-overview>strong{font-size:31px}.finance-home .assistant-summary{grid-template-columns:minmax(0,1fr);gap:18px}.home-guidance-link{gap:12px;padding:17px}.home-guidance-link h3{font-size:14px;line-height:1.5}.home-guidance-link p{font-size:11px}.guidance-page .ai-chat.guidance-chat{height:max(560px,100dvh - 260px);min-height:560px}.guidance-chat .ai-chat-context>span:last-child{margin-left:0}}.home-registration-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.home-registration-grid>*{min-width:0}#registration-chat{scroll-margin-top:25px}.home-registration-grid .ai-chat.registration-chat{height:680px;min-height:0}.finance-home .home-registration-grid .assistant-summary{flex-direction:column;gap:18px;display:flex}.home-registration-grid .assistant-summary-heading{margin:0}.registration-chat .ai-chat-welcome h3{font-size:34px}.registration-chat .ai-suggestions{gap:8px}.registration-chat .ai-suggestions button{min-height:0;padding:13px 35px 13px 13px}.registration-chat .ai-suggestions svg{top:15px;bottom:auto}.registration-draft-note,.registration-draft-status{color:#648173;margin:13px 16px;font-size:11px;line-height:1.7}.registration-chat .ai-manual-fallback{font-size:11px}@media (width<=1180px){.home-registration-grid{grid-template-columns:minmax(0,1fr)}.finance-home .home-registration-grid .assistant-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=720px){.home-registration-grid{gap:24px}.finance-home .home-registration-grid .assistant-summary{grid-template-columns:minmax(0,1fr)}.home-registration-grid .ai-chat.registration-chat{height:560px;min-height:0}.registration-chat .ai-chat-welcome h3{font-size:26px}.registration-chat .ai-suggestions{margin-top:17px}.registration-chat .ai-chat-footer{padding-bottom:16px}.finance-home>.assistant-overview{padding:15px 17px}.finance-home>.assistant-overview>strong{font-size:27px}.finance-home>.assistant-overview .assistant-totals{margin:14px 0 12px;padding-top:12px}.finance-home>.assistant-overview .assistant-totals b{font-size:16px}}.lp{--lp-ink:#14241e;--lp-muted:#6a756e;--lp-green:#087e60;--lp-lime:#cdff82;--lp-line:#e3e8df;color:var(--lp-ink);background:#fbfcf8;font-size:14px;overflow:clip}.lp a{color:inherit;text-decoration:none}.lp button{font:inherit;cursor:pointer}.lp button:disabled{cursor:default}.lp p,.lp h1,.lp h2,.lp h3,.lp h4{margin:0}.lp button,.lp a,.lp summary{-webkit-tap-highlight-color:transparent}.lp :is(a,button,summary,[tabindex]):focus-visible{outline-offset:5px;outline:3px solid #078f72}.lp svg{flex-shrink:0}.lp-container{width:min(1240px,100% - 100px);margin-inline:auto}.lp-section{padding-block:110px;scroll-margin-top:95px}.lp-skip{z-index:100;background:var(--lp-ink);border-radius:8px;padding:12px 20px;position:fixed;top:10px;left:10px;transform:translateY(-150%);color:#fff!important}.lp-skip:focus{transform:translateY(0)}.lp-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcf8ed;border-bottom:1px solid #e4e8df99;position:sticky;top:0}.lp-nav{justify-content:space-between;align-items:center;gap:30px;height:91px;display:flex}.lp-brand{width:180px;display:block}.lp .lp-brand .brand-logo{width:100%;height:auto;display:block}.lp-nav-links{color:#536158;align-items:center;gap:29px;font-size:12px;font-weight:550;display:flex}.lp-nav-links a:hover,.lp-footer a:hover{color:var(--lp-green)}.lp-nav-actions{align-items:center;gap:25px;display:flex}.lp-login{align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.lp .lp-button{background:var(--lp-ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:20px;padding:19px 24px;font-size:13px;font-weight:650;line-height:1.4;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 5px #14241e0a}.lp .lp-button:hover{background:var(--lp-green);transform:translateY(-3px);box-shadow:0 8px 18px #087e6022}.lp .lp-nav-cta{gap:15px;padding:13px 17px;font-size:11px}.lp-menu-toggle,.lp-mobile-nav,.lp-mobile-nav[hidden]{display:none}.lp-hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:45px;min-height:710px;padding-block:78px 92px;display:grid}.lp-hero-copy{z-index:2;position:relative}.lp-hero h1{letter-spacing:-.078em;margin-top:0;font-size:clamp(74px,7.5vw,104px);font-weight:620;line-height:.97}.lp-hero h1>span{color:var(--lp-green)}.lp-hero-signature{letter-spacing:-.055em;font-size:27px;font-weight:450;display:inline-block;position:relative;margin-top:22px!important}.lp-hero-signature b{font-weight:750}.lp-signature-line{border-top:3px solid #87cc72;border-radius:50%;width:85px;height:9px;position:absolute;bottom:-8px;right:-1px;transform:rotate(-4deg)}.lp-hero-description{max-width:430px;color:var(--lp-muted);font-size:15px;line-height:1.8;margin-top:29px!important}.lp-hero-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.lp-text-link{align-items:center;gap:10px;font-size:11px;font-weight:650;display:inline-flex}.lp-text-link:hover svg{transform:translate(4px)}.lp-text-link svg{transition:transform .2s}.lp-hero-reassurance{color:#748174;align-items:center;gap:7px;font-size:10px;display:flex;margin-top:20px!important}.lp-hero-reassurance svg{color:#078f72}.lp-hero-visual{isolation:isolate;min-width:0;height:505px;position:relative}.lp-character-stage{background:radial-gradient(at 55% 38%,#285b43 0%,#173c2d 47%,#112b20 100%);border-radius:24px;position:absolute;inset:0 15px 0 32px;overflow:hidden}.lp-character-stage:after{content:"";background:linear-gradient(#0000,#132c21);height:90px;position:absolute;inset:auto 0 0}.lp-stage-word{color:#c7ff7b;letter-spacing:-.08em;opacity:.14;font-size:115px;font-weight:650;position:absolute;top:38px;left:50%;transform:translate(-50%)}.lp-mascot{object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 24px #0003);width:91%;height:91%;position:absolute;bottom:0;left:4.5%}.lp-stage-caption{z-index:2;text-align:center;letter-spacing:.18em;color:#c3d7bf;width:100%;font-size:8px;position:absolute;bottom:22px}.lp-float{z-index:3;background:#fffffffa;border:1px solid #e4eadf;border-radius:13px;align-items:center;gap:12px;padding:17px;animation:7s ease-in-out infinite lp-float;display:flex;position:absolute;box-shadow:0 15px 45px #192e1c14}.lp-icon{color:#098969;background:#e6f4eb;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.lp-purple{color:#8472ac;background:#eeedf9}.lp-orange{color:#be8c4a;background:#fff0de}.lp-float div{flex-direction:column;gap:5px;display:flex}.lp-float small{color:#788577;letter-spacing:.1em;font-size:7px;font-weight:650}.lp-float strong{letter-spacing:-.025em;font-size:12px;font-weight:650}.lp-float div>span{color:#8c968a;font-size:8px}.lp-float-meeting{width:286px;top:64px;left:-45px;transform:rotate(-5deg)}.lp-float-check{color:#15946c;margin-left:auto}.lp-float-expense{width:264px;animation-delay:-3s;bottom:95px;right:-30px;transform:rotate(4deg)}.lp-float-expense strong{justify-content:space-between;gap:30px;display:flex}.lp-float-expense strong b{color:#087e60;font-size:13px}.lp-float-message{background:var(--lp-lime);border-color:var(--lp-lime);color:#25472a;gap:9px;padding:14px 18px;font-size:10px;font-weight:600;animation-delay:-1.5s;bottom:24px;left:-30px;transform:rotate(-3deg)}.lp-visual-note{text-align:center;color:#8b9587;width:100%;font-size:8px;position:absolute;bottom:-40px}@keyframes lp-float{0%,to{translate:0}50%{translate:0 -8px}}.lp-capability-strip{border-block:1px solid var(--lp-line);background:#f2f5ed}.lp-capability-strip>div{justify-content:space-between;gap:20px;padding-block:25px;display:flex}.lp-capability-strip span{color:#647561;align-items:center;gap:13px;font-size:12px;font-weight:550;display:flex}.lp-capability-strip span:first-child{color:#203f2c;font-weight:650}.lp-section-heading h2,.lp-conversation h2{letter-spacing:-.065em;margin-top:0;font-size:clamp(35px,3.7vw,49px);font-weight:560;line-height:1.13}.lp-section-heading h2>span,.lp-conversation h2>span{color:#84917c}.lp-section-heading>p,.lp-conversation-copy>p{color:var(--lp-muted);max-width:430px;margin-top:21px;font-size:13px;line-height:1.85}.lp-conversation{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.lp-steps{gap:23px;margin:30px 0 0;padding:0;list-style:none;display:grid}.lp-steps li{align-items:flex-start;gap:17px;display:flex}.lp-steps li>span{color:#7c8c70;border:1px solid #dfe6d7;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:9px;display:grid}.lp-steps h3{letter-spacing:-.03em;margin-top:3px;font-size:13px;font-weight:650}.lp-steps p{color:var(--lp-muted);margin-top:6px;font-size:11px;line-height:1.6}.lp-input-methods{gap:8px;margin-top:30px;display:flex}.lp-input-methods span{color:#4b694c;border:1px solid #e0e6da;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex}.lp-voice-note{color:#82907d;margin-top:12px;font-size:9px;display:block}.lp-demo-chat{background:#fff;border:1px solid #dfe5d9;border-radius:19px;min-width:0;padding:23px;position:relative;box-shadow:0 24px 65px #2a412810}.lp-demo-chat:before{content:"";z-index:0;pointer-events:none;border:1px solid #e8ede2;border-radius:30px;position:absolute;inset:-15px}.lp-demo-chat>header{border-bottom:1px solid #edf0e9;align-items:center;gap:10px;padding-bottom:18px;display:flex}.lp .lp-avatar{flex-shrink:0;width:38px;height:38px;display:block}.lp-demo-chat header>div{gap:4px;display:grid}.lp-demo-chat header b{font-size:11px;font-weight:650}.lp-demo-chat header small{color:#8d9986;font-size:9px}.lp-demo-badge{color:#819177;letter-spacing:.06em;background:#f3f6ef;border-radius:5px;margin-left:auto;padding:5px 7px;font-size:6px}.lp-demo-options{gap:5px;margin:17px 0 23px;display:flex}.lp-demo-options button{color:#7c8976;background:#fff;border:1px solid #e6eade;border-radius:6px;padding:8px 9px;font-size:8px;line-height:1.5}.lp-demo-options button[aria-pressed=true]{color:#3d6233;background:#edf5e7;border-color:#cfdfc0}.lp-demo-conversation{min-height:252px}.lp .lp-user-message{color:#44623b;background:#ecf3e6;border-radius:13px 13px 3px;width:fit-content;max-width:86%;margin:0 0 21px auto;padding:14px 17px;font-size:11px;line-height:1.7;animation:.25s ease-out lp-message-in}.lp-demo-answer{align-items:flex-start;gap:9px;display:flex}.lp .lp-small-avatar{width:25px;height:25px}.lp-demo-answer p{color:#6f796b;font-size:10px;line-height:1.8}.lp-draft{background:#fcfdfa;border:1px solid #dce6d6;border-radius:10px;margin:12px 0 22px 34px;padding:15px;animation:.25s ease-out lp-message-in}.lp-draft-label{color:#678360;align-items:center;gap:6px;font-size:9px;display:flex}.lp-draft-label small{letter-spacing:.07em;color:#92a287;margin-left:auto;font-size:5px}.lp-draft>div{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.lp-draft strong{font-size:12px;font-weight:650}.lp-draft b{white-space:nowrap;font-size:13px}.lp-draft>p{color:#98a38f;margin-top:7px;font-size:9px}.lp-demo-confirm{color:#fff;background:#193f2c;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:17px;padding:10px 5px;transition:background .2s;display:flex;font-size:9px!important}.lp-demo-confirm:hover{background:#087e60}.lp-demo-confirm.is-confirmed{color:#19714d;background:#e5f3e4}.lp-demo-composer{background:#fafbf7;border:1px solid #e3e8dd;border-radius:11px;padding:13px}.lp-demo-composer>span{color:#9aa48f;font-size:10px}.lp-demo-composer>div{color:#88957b;align-items:center;gap:13px;margin-top:12px;display:flex}.lp-demo-composer i,.lp-preview-assistant i{color:#fff;background:#264b32;border-radius:8px;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.lp-demo-footnote{color:#8a9681;text-align:center;margin-top:10px;font-size:8px;display:block}@keyframes lp-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.lp-product{padding-top:20px}.lp-heading-center{text-align:center}.lp-heading-center>p{margin-inline:auto}.lp-product-tabs{background:#f2f5ed;border:1px solid #e2e8db;border-radius:13px;justify-content:center;gap:6px;width:fit-content;margin:30px auto;padding:5px;display:flex}.lp-product-tabs button{color:#7a8771;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 25px;font-size:11px;display:flex}.lp-product-tabs button[aria-selected=true]{color:#215e3e;background:#fff;box-shadow:0 2px 5px #23331a0a}.lp-product-window{background:#f7f9f3;border:1px solid #dce3d4;border-radius:15px;overflow:hidden;box-shadow:0 20px 60px #2b402a0b}.lp-window-bar{color:#8a967f;background:#eef2e8;border-bottom:1px solid #e0e5d9;justify-content:space-between;align-items:center;height:42px;padding:0 18px;font-size:8px;display:flex}.lp-window-bar>span:nth-child(2){align-items:center;gap:6px;display:flex}.lp-window-bar>small{letter-spacing:.08em;font-size:7px}.lp-window-dots{gap:5px;display:flex}.lp-window-dots i{background:#c9d3bf;border-radius:50%;width:7px;height:7px}.lp-window-dots i:first-child{background:#c8ad9f}.lp-window-dots i:nth-child(2){background:#d9c69e}.lp-product-layout{grid-template-columns:180px minmax(0,1fr);min-height:455px;display:grid}.lp-preview-sidebar{background:#fcfdf9;border-right:1px solid #e3e8dc;flex-direction:column;padding:26px 18px;display:flex}.lp-preview-brand{width:125px;margin-bottom:30px;display:block}.lp-preview-brand .brand-logo{width:100%;height:auto;display:block}.lp-preview-sidebar>div:not(.lp-sidebar-bottom){gap:6px;display:grid}.lp-preview-sidebar :is(button,span:not(.chico-avatar)){color:#8e9885;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:10px;display:flex}.lp-preview-sidebar button.is-active{color:#287449;background:#edf5e7}.lp-sidebar-bottom{align-items:center;gap:9px;margin-top:auto;padding-top:30px;display:flex}.lp-sidebar-bottom .lp-avatar{width:28px;height:28px;padding:0}.lp-sidebar-bottom p{font-size:9px;font-weight:600}.lp-sidebar-bottom small{color:#929c88;margin-top:4px;font-weight:400;display:block}.lp-preview-panel{min-width:0}.lp-preview-body{padding:28px 30px}.lp-preview-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.lp-preview-title small{letter-spacing:.13em;color:#739060;font-size:6px;font-weight:650}.lp-preview-title h3{letter-spacing:-.06em;margin-top:7px;font-size:25px;font-weight:550}.lp-preview-title p{color:#9aa48f;margin-top:5px;font-size:9px}.lp-preview-add{color:#fff;background:#213f2b;border-radius:7px;align-items:center;gap:10px;padding:10px 13px;font-size:8px;display:flex}.lp-preview-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:23px;display:grid}.lp-preview-stats>div{color:#79965e;background:#fefefa;border:1px solid #e4e9dc;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.lp-preview-stats>div>span{color:#8c9780;font-size:8px}.lp-preview-stats b{color:#374b2b;letter-spacing:-.045em;margin-top:5px;font-size:22px;font-weight:500;display:block}.lp-day-preview-grid{grid-template-columns:1fr 1.1fr;gap:18px;margin-top:20px;display:grid}.lp-preview-assistant{background:#fff;border:1px solid #e2e7d9;border-radius:10px;padding:17px;position:relative}.lp-preview-assistant>.lp-avatar{width:30px;height:30px;position:absolute;top:16px;right:17px}.lp-preview-assistant>small{letter-spacing:.1em;color:#91a080;margin-top:5px;font-size:6px;display:block}.lp-preview-assistant h4{letter-spacing:-.065em;margin-top:18px;font-size:23px;font-weight:550;line-height:1.15}.lp-preview-assistant p{color:#7b8c63;background:#f5f8ed;border-radius:6px;margin-top:17px;padding:12px;font-size:9px;line-height:1.6}.lp-preview-assistant>span{color:#98a38a;margin-top:11px;font-size:7px;display:block}.lp-preview-assistant>div{color:#9aa588;align-items:center;gap:10px;margin-top:12px;display:flex}.lp-preview-agenda{background:#fff;border:1px solid #e2e7d9;border-radius:10px;padding:18px}.lp-preview-agenda header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lp-preview-agenda header b{font-size:11px;font-weight:600}.lp-preview-agenda header>span{color:#8a9b79;background:#f3f7ed;border-radius:5px;padding:5px 8px;font-size:7px}.lp-agenda-row{border-bottom:1px solid #edf0e6;align-items:center;gap:10px;padding:15px 0;display:flex}.lp-agenda-row:last-child{border:0}.lp-agenda-row .lp-icon{border-radius:8px;width:32px;height:32px}.lp-agenda-row small{color:#919f82;font-size:6px;display:block}.lp-agenda-row b{margin-top:3px;font-size:9px;font-weight:650;display:block}.lp-agenda-row p{color:#a4ac98;margin-top:4px;font-size:7px}.lp-row-check{border:1px solid #d3ddc6;border-radius:50%;width:13px;height:13px;margin-left:auto}.lp-product-caption{text-align:center;color:#6e7e62;font-size:11px;margin-top:20px!important}.lp-product-caption>span{color:#a0aa94;margin-top:7px;font-size:8px;display:block}.lp-finance-stats>div:nth-child(3){background:#eaf4e0;border-color:#dbe8ce}.lp-finance-stats b{font-size:25px}.lp-finance-stats b>span{color:#97a087;font-size:16px}.lp-finance-preview-grid{grid-template-columns:1.3fr 1fr;gap:17px;margin-top:22px;display:grid}.lp-bars-panel,.lp-budget-panel{background:#fff;border:1px solid #e0e6d7;border-radius:10px;padding:20px}.lp-bars-panel header{justify-content:space-between;align-items:center;gap:15px;display:flex}.lp-bars-panel header b{font-size:10px;font-weight:650}.lp-bars-panel header small{letter-spacing:.04em;color:#93a381;font-size:5px}.lp-bars{background:repeating-linear-gradient(0deg,#0000,#0000 39px,#e6ebdf88 40px);border-bottom:1px solid #e6ebdf;align-items:end;gap:7px;height:158px;padding-top:20px;display:flex}.lp-bars i{background:#c9dfa9;border-radius:4px 4px 0 0;flex:1}.lp-bars i:nth-child(3n){background:#77994d}.lp-bar-labels{color:#9ba88c;justify-content:space-between;margin-top:10px;font-size:6px;display:flex}.lp-budget-panel .lp-icon{float:right;border-radius:8px;width:32px;height:32px}.lp-budget-panel>small{color:#90a27d;letter-spacing:.07em;font-size:6px}.lp-budget-panel h4{letter-spacing:-.05em;margin-top:20px;font-size:23px;font-weight:550;line-height:1.2}.lp-budget-panel>div{justify-content:space-between;align-items:end;margin-top:30px;display:flex}.lp-budget-panel b{font-size:16px;font-weight:550}.lp-budget-panel>div>span{color:#96a687;font-size:8px}.lp progress{accent-color:#82a75c;background:#edf1e5;border:0;border-radius:5px;width:100%;height:6px;display:block;overflow:hidden}.lp progress::-webkit-progress-bar{background:#edf1e5;border-radius:5px}.lp progress::-webkit-progress-value{background:#82a75c;border-radius:5px}.lp progress::-moz-progress-bar{background:#82a75c;border-radius:5px}.lp-budget-panel progress{margin-top:10px}.lp-budget-panel>p{color:#9ba68d;margin-top:9px;font-size:7px}.lp-goals-preview-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.lp-goal-preview{background:#fff;border:1px solid #e0e6d7;border-radius:12px;padding:22px}.lp-goal-preview .lp-icon{width:38px;height:38px}.lp-goal-preview h4{letter-spacing:-.04em;margin-top:14px;font-size:16px;font-weight:550}.lp-goal-preview>strong{letter-spacing:-.05em;margin-top:20px;font-size:25px;font-weight:550;display:block}.lp-goal-preview strong small{color:#98a38c;letter-spacing:0;margin-left:10px;font-size:10px;font-weight:400}.lp-goal-preview progress{margin-top:15px}.lp-goal-preview>div{color:#93a37e;justify-content:space-between;gap:10px;margin-top:10px;font-size:7px;display:flex}.lp-goal-preview>div b{color:#5c7e44;align-items:center;gap:5px;display:flex}.lp-preview-goal-note{color:#7b955f;background:#edf5e3;border:1px solid #dde7cf;border-radius:9px;align-items:center;gap:14px;margin-top:20px;padding:17px;display:flex}.lp-preview-goal-note p{font-size:8px;line-height:1.7}.lp-preview-goal-note b{color:#5f7a45;font-size:10px;font-weight:650;display:block}.lp-preview-goal-note>span{margin-left:auto;font-size:6px}.lp-features{background:#f0f3eb;border-block:1px solid #e6eade}.lp-feature-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.lp-feature-heading>p{color:#7b8772;max-width:285px;margin-bottom:3px;font-size:12px;line-height:1.9}.lp-feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;display:grid}.lp-feature-card{background:#fcfdf9;border:1px solid #dfe6d6;border-radius:16px;padding:29px}.lp-feature-card .lp-icon{width:48px;height:48px}.lp-feature-card h3{letter-spacing:-.06em;min-height:56px;margin-top:22px;font-size:23px;font-weight:550;line-height:1.2}.lp-feature-card>p{color:#64735c;min-height:81px;margin-top:15px;font-size:11px;line-height:1.85}.lp-mini-week{gap:5px;margin-top:32px;display:flex}.lp-mini-week>span{border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:10px 3px;display:flex}.lp-mini-week small{color:#a0a78f;font-size:7px}.lp-mini-week b{font-size:12px;font-weight:550}.lp-mini-week i{background:#abbd93;border-radius:50%;width:3px;height:3px}.lp-mini-week .selected{color:#7f72a4;background:#eae8f3}.lp-mini-event{color:#8574a5;background:#f0edf7;border-radius:7px;align-items:center;gap:9px;margin-top:8px;padding:13px 12px;display:flex}.lp-mini-event>span{border-left:2px solid #af9acb;height:18px}.lp-mini-event b{font-size:8px;font-weight:550}.lp-mini-event small{margin-left:auto;font-size:8px}.lp-mini-expenses{gap:9px;margin-top:37px;display:grid}.lp-mini-expenses>div{color:#83906e;justify-content:space-between;font-size:8px;display:flex}.lp-mini-expenses b{font-size:8px;font-weight:550}.lp-mini-expenses>i{background:#c5dba6;border-radius:3px;height:7px;margin-bottom:8px;display:block}.lp-mini-expenses>i:nth-of-type(2){background:#98b975}.lp-mini-expenses>i:nth-of-type(3){background:#759c4c}.lp-mini-goal{text-align:center;flex-direction:column;align-items:center;gap:15px;margin-top:38px;display:flex}.lp-goal-ring{background:conic-gradient(#b7ca85 60%,#edf0e2 0);color:#93a86a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100px;height:100px;display:flex;position:relative}.lp-goal-ring:before{content:"";background:#fcfdf9;border-radius:50%;position:absolute;inset:6px}.lp-goal-ring>*{position:relative}.lp-goal-ring b{font-size:13px;font-weight:550}.lp-mini-goal strong{font-size:9px;font-weight:550;display:block}.lp-mini-goal span{color:#a1ab8c;margin-top:6px;font-size:8px;display:block}.lp-mini-goal small{color:#a0ab89;margin-top:5px;font-size:7px;display:block}.lp-illustration-note{text-align:right;color:#99a68b;font-size:7px;margin-top:12px!important}.lp-extra-features{border-top:1px solid #dce4d2;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:43px;padding-top:35px;display:grid}.lp-extra-features article{align-items:flex-start;gap:14px;display:flex}.lp-extra-features svg{color:#7e936a;margin-top:3px}.lp-extra-features h3{letter-spacing:-.035em;font-size:12px;font-weight:650}.lp-extra-features p{color:#64735c;margin-top:8px;font-size:10px;line-height:1.9}.lp-guidance{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.lp-guidance-visual{background:#f0f4e9;border:1px solid #dfe6d6;border-radius:18px;padding:30px}.lp-guidance-top{align-items:center;gap:10px;display:flex}.lp-guidance-top b{font-size:10px;font-weight:600}.lp-guidance-top small{letter-spacing:.12em;color:#95a387;margin-top:5px;font-size:6px;display:block}.lp-guidance-top>svg{color:#8ea677;margin-left:auto}.lp-guidance-question{color:#6e825a;background:#fff;border:1px solid #e1e7d7;border-radius:12px 12px 3px;width:fit-content;padding:15px 17px;font-size:10px;margin:25px 0 22px auto!important}.lp-guidance-answer{color:#fff;background:#173b2a;border-radius:13px;padding:26px}.lp-guidance-answer .lp-icon{color:#c9ff85;background:#2b4e36;border-radius:10px;width:35px;height:35px}.lp-guidance-answer h3{letter-spacing:-.05em;margin-top:22px;font-size:28px;font-weight:500;line-height:1.2}.lp-guidance-answer p{color:#b0c4a4;margin-top:14px;font-size:11px;line-height:1.8}.lp-guidance-answer>div{flex-wrap:wrap;gap:7px;margin-top:23px;display:flex}.lp-guidance-answer>div>span{color:#b5c9a4;border:1px solid #42623d;border-radius:20px;padding:7px 10px;font-size:8px}.lp-guidance-visual>small{color:#95a586;margin-top:14px;font-size:7px;display:block}.lp-check-list{gap:14px;margin:25px 0;padding:0;list-style:none;display:grid}.lp-check-list li{color:#627458;align-items:center;gap:9px;font-size:10px;line-height:1.7;display:flex}.lp-check-list svg{color:#88a969}.lp-guidance-note{color:#738269;max-width:350px;margin-top:21px;font-size:8px;line-height:1.7;display:block}.lp-faq{grid-template-columns:1fr 1.35fr;gap:90px;padding-top:20px;display:grid}.lp-faq-chico{align-items:center;gap:11px;margin-top:35px;display:flex}.lp-faq-chico .lp-avatar{width:46px;height:46px}.lp-faq-chico>span{color:#9aa68b;font-size:10px;line-height:1.8}.lp-faq-chico b{color:#657b54;font-weight:550}.lp-faq-list{border-top:1px solid #dfe6d6}.lp-faq-list details{border-bottom:1px solid #dfe6d6}.lp-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:12px;font-weight:550;list-style:none;display:flex}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary>span{color:#889b72;background:#eff4e9;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.lp-faq-list details[open] summary>span{background:#ddeccc}.lp-faq-list details[open] summary svg{transform:rotate(180deg)}.lp-faq-list details>p{color:#64735c;max-width:95%;margin:0 0 24px;font-size:11px;line-height:1.9}.lp-faq-list p>a{color:#477344;align-items:center;gap:5px;margin-top:10px;font-weight:550;display:flex}.lp-final-cta{color:#fff;background:#152f23;border:1px solid #284834;border-radius:22px;justify-content:space-between;align-items:center;gap:40px;padding:65px;display:flex;position:relative;overflow:hidden}.lp-final-cta h2{letter-spacing:-.06em;margin-top:0;font-size:clamp(35px,4.3vw,59px);font-weight:500;line-height:1.12}.lp-final-cta h2 span{color:var(--lp-lime)}.lp-final-cta p{color:#aabf9d;margin-top:19px;font-size:12px;line-height:1.8}.lp-final-cta .lp-button{background:var(--lp-lime);color:#244328;margin-top:28px;font-size:11px}.lp-final-cta .lp-button:hover{background:#fff}.lp-cta-art{flex-shrink:0;width:290px;height:280px;position:relative}.lp-cta-art>span{z-index:2;color:#c5fc88;letter-spacing:-.08em;font-size:61px;font-weight:550;line-height:.95;position:absolute;top:-5px;left:-10px;transform:rotate(-7deg)}.lp-cta-portrait{background:#234533;border-radius:50%;width:230px;height:230px;position:absolute;bottom:0;right:-10px;overflow:hidden}.lp-cta-portrait img{object-fit:contain;width:115%;height:115%;position:absolute;top:3%;left:-7.5%}.lp-footer-shell{background:#e8ede3;border-top:1px solid #d8dfd1;margin-top:80px}.lp-footer{grid-template-columns:1.8fr 1fr 1fr;gap:50px;padding-block:65px 50px;display:grid}.lp-footer .lp-brand{width:165px}.lp-footer p{color:#687760;margin-top:17px;font-size:11px;line-height:1.8}.lp-footer nav{color:#53634c;flex-direction:column;align-items:flex-start;gap:17px;padding-top:13px;font-size:11px;display:flex}.lp-footer nav:last-child>span{color:#79856f;margin-top:6px;font-size:8px}@media (width>=1500px){.lp-hero{gap:80px;padding-block:90px 110px}.lp-hero-visual{height:535px}}@media (width<=1100px){.lp-container{width:calc(100% - 64px)}.lp-nav-links{gap:17px;font-size:11px}.lp-nav-actions{gap:17px}.lp-brand{width:150px}.lp-hero{gap:25px;padding-block:65px 80px}.lp-hero h1{font-size:80px}.lp-hero-visual{height:450px}.lp-hero-actions{flex-wrap:wrap;gap:16px}.lp-float-meeting{width:245px;left:-20px}.lp-float-meeting .lp-float-check{display:none}.lp-float-expense{width:235px;right:-10px}.lp-conversation,.lp-guidance{gap:55px}.lp-feature-card{padding:22px}.lp-feature-card h3{font-size:21px}.lp-product-layout{grid-template-columns:155px minmax(0,1fr)}.lp-preview-body{padding:25px 22px}.lp-day-preview-grid{grid-template-columns:1fr 1.1fr;gap:12px}.lp-preview-agenda{padding:15px}.lp-faq{gap:50px}.lp-final-cta{padding:50px}}@media (width<=850px){.lp-nav{gap:15px;height:78px}.lp-nav-links{display:none}.lp-menu-toggle{background:0 0;border:1px solid #dfe6d6;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:36px;height:36px;display:flex}.lp-menu-toggle>span{background:#48623b;width:16px;height:1px}.lp-mobile-nav{color:#677e56;border-top:1px solid #e0e7d8;gap:20px;padding:15px 32px 24px;font-size:12px;display:grid}.lp-mobile-nav a:last-child{color:#193f2c;align-items:center;gap:12px;font-weight:600;display:flex}.lp-hero h1{font-size:67px}.lp-hero-visual{height:385px}.lp-hero-signature{font-size:23px}.lp-hero-description{font-size:13px}.lp-float{gap:9px;padding:12px}.lp-float-meeting{width:220px;top:50px;left:-15px}.lp-float-expense{width:213px;bottom:65px;right:-6px}.lp-float .lp-icon{border-radius:9px;width:33px;height:33px}.lp-float strong{font-size:10px}.lp-float-expense strong{gap:20px}.lp-float-expense strong b{font-size:11px}.lp-float small{font-size:6px}.lp-float div>span{font-size:7px}.lp-float-message{font-size:8px;bottom:10px;left:0}.lp-character-stage{inset:0 6px 0 16px}.lp-stage-word{font-size:90px;top:35px}.lp-stage-caption{font-size:6px}.lp-capability-strip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.lp-capability-strip span{gap:10px;font-size:12px;line-height:1.5}.lp-capability-strip svg{width:22px;height:22px}.lp-section{padding-block:80px}.lp-conversation{gap:35px}.lp-conversation h2,.lp-section-heading h2{font-size:34px}.lp-demo-chat{padding:18px}.lp-demo-badge{display:none}.lp-demo-options{gap:4px}.lp-demo-options button{padding:7px;font-size:7px}.lp-draft{margin-left:0}.lp-demo-chat header b{font-size:10px}.lp-demo-chat header small{font-size:8px}.lp-product{padding-top:10px}.lp-preview-sidebar{display:none}.lp-product-layout{grid-template-columns:1fr}.lp-feature-heading>p{max-width:220px;font-size:11px}.lp-feature-grid{gap:12px}.lp-feature-card{padding:20px}.lp-feature-card h3{min-height:68px;font-size:19px}.lp-feature-card>p{min-height:121px;font-size:10px}.lp-mini-goal{margin-top:25px}.lp-mini-event{gap:6px;padding:11px 7px}.lp-mini-event b{font-size:6px}.lp-extra-features{gap:20px}.lp-extra-features article{gap:9px}.lp-extra-features svg{width:20px}.lp-extra-features h3{font-size:11px}.lp-guidance{gap:35px}.lp-guidance-visual,.lp-guidance-answer{padding:22px}.lp-guidance-answer h3{font-size:25px}.lp-guidance-top b{font-size:8px}.lp-faq{padding-top:10px}.lp-faq-list summary{font-size:11px}.lp-final-cta{padding:40px}.lp-cta-art{width:190px;height:210px}.lp-cta-portrait{width:180px;height:180px}.lp-cta-art>span{font-size:44px}}@media (width<=640px){.lp-container{width:calc(100% - 40px)}.lp-nav{height:74px}.lp-brand{width:137px}.lp-nav-actions{gap:15px}.lp .lp-nav-cta{display:none}.lp-login{font-size:11px}.lp-hero{grid-template-columns:1fr;gap:48px;padding:48px 0 54px}.lp-hero-copy{text-align:center}.lp-hero h1{margin-top:0;font-size:clamp(66px,17vw,96px)}.lp-hero-signature{font-size:25px;margin-top:20px!important}.lp-hero-description{max-width:370px;font-size:13px;line-height:1.85;margin:27px auto 0!important}.lp-hero-actions{justify-content:center;gap:20px;margin-top:24px}.lp .lp-button{padding:17px 21px;font-size:12px}.lp-hero-reassurance{justify-content:center;font-size:9px}.lp-hero-visual{width:min(390px,100%);height:405px;margin:0 auto 20px}.lp-character-stage{inset:0 19px}.lp-float-meeting{width:231px;top:45px;left:-5px}.lp-float-expense{width:225px;bottom:75px;right:-3px}.lp-float-message{font-size:9px;bottom:18px;left:0}.lp-float strong{font-size:11px}.lp-float-expense strong b{font-size:12px}.lp-float div>span{font-size:7px}.lp-stage-word{font-size:105px;top:30px}.lp-capability-strip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding-block:28px}.lp-capability-strip span{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;min-height:74px;padding:8px 4px;font-size:12px;line-height:1.5}.lp-capability-strip span:first-child{font-size:12px}.lp-section{padding-block:65px;scroll-margin-top:85px}.lp-conversation{grid-template-columns:1fr;gap:45px}.lp-conversation h2,.lp-section-heading h2{font-size:36px}.lp-section-heading>p,.lp-conversation-copy>p{font-size:12px}.lp-steps{gap:22px}.lp-steps h3{font-size:13px}.lp-steps p{font-size:11px}.lp-demo-chat{padding:20px}.lp-demo-options button{flex:1;padding:9px;font-size:8px}.lp-demo-badge{display:block}.lp-demo-chat header b{font-size:11px}.lp-demo-chat header small{font-size:8px}.lp-draft{margin-left:33px}.lp-demo-conversation{min-height:245px}.lp-product{padding-top:15px}.lp-product-tabs{gap:3px;width:100%;margin:26px 0}.lp-product-tabs button{flex:1;gap:6px;padding:11px 6px;font-size:10px}.lp-window-bar{padding-inline:12px}.lp-window-bar>small{display:none}.lp-window-bar>span:nth-child(2){font-size:7px}.lp-preview-body{padding:20px 16px}.lp-preview-title h3{font-size:22px}.lp-preview-title small{font-size:5px}.lp-preview-title p{max-width:195px;font-size:8px;line-height:1.6}.lp-preview-add{white-space:nowrap;padding:8px 10px;font-size:6px}.lp-preview-stats{gap:6px}.lp-preview-stats>div{gap:6px;padding:10px}.lp-preview-stats>div>svg{display:none}.lp-preview-stats>div>span{font-size:6px;line-height:1.7}.lp-preview-stats b{font-size:20px}.lp-day-preview-grid{grid-template-columns:1fr}.lp-preview-assistant{display:none}.lp-preview-agenda{padding:18px}.lp-preview-agenda header b{font-size:12px}.lp-agenda-row{padding:17px 0}.lp-agenda-row small{font-size:7px}.lp-agenda-row b{margin-top:4px;font-size:10px}.lp-agenda-row p{font-size:8px}.lp-agenda-row .lp-icon{width:38px;height:38px}.lp-product-layout{min-height:420px}.lp-finance-stats b{font-size:17px}.lp-finance-stats b>span{font-size:11px}.lp-finance-preview-grid{grid-template-columns:1fr;gap:12px;margin-top:16px}.lp-budget-panel{display:none}.lp-bars{gap:5px;height:155px}.lp-goals-preview-grid{grid-template-columns:1fr;gap:12px;margin-top:18px}.lp-goal-preview{padding:17px}.lp-goal-preview .lp-icon{float:right;width:30px;height:30px}.lp-goal-preview h4{margin-top:4px;font-size:14px}.lp-goal-preview>strong{margin-top:14px;font-size:22px}.lp-goal-preview progress{margin-top:10px}.lp-preview-goal-note{display:none}.lp-feature-heading{display:block}.lp-feature-heading>p{max-width:310px;margin-top:20px;font-size:12px}.lp-feature-grid{grid-template-columns:1fr;gap:16px;margin-top:29px}.lp-feature-card{padding:28px}.lp-feature-card h3{min-height:0;font-size:26px}.lp-feature-card>p{max-width:350px;min-height:0;font-size:12px}.lp-mini-week{margin-top:22px}.lp-mini-week small{font-size:9px}.lp-mini-week b{font-size:14px}.lp-mini-event b,.lp-mini-event small{font-size:9px}.lp-mini-event{margin-top:6px;padding:14px}.lp-mini-expenses{margin-top:25px}.lp-mini-expenses>div,.lp-mini-expenses b{font-size:10px}.lp-mini-goal{text-align:left;flex-direction:row;gap:23px}.lp-mini-goal strong{font-size:11px}.lp-mini-goal span{font-size:9px}.lp-mini-goal small{font-size:8px}.lp-extra-features{grid-template-columns:1fr;gap:26px;margin-top:30px}.lp-extra-features article{gap:16px}.lp-extra-features svg{width:25px}.lp-extra-features h3{font-size:13px}.lp-extra-features p{font-size:11px}.lp-guidance{grid-template-columns:1fr;gap:35px}.lp-guidance>.lp-section-heading{grid-row:1}.lp-guidance-visual{padding:25px}.lp-guidance-top b{font-size:10px}.lp-guidance-answer h3{font-size:30px}.lp-guidance-answer p{font-size:12px}.lp-guidance-visual>small{line-height:1.8}.lp-check-list li{font-size:11px}.lp-faq{grid-template-columns:1fr;gap:32px;padding-top:10px}.lp-faq-chico{display:none}.lp-faq-list summary{padding:19px 0;font-size:12px;line-height:1.7}.lp-faq-list details>p{font-size:12px}.lp-final-cta{border-radius:16px;padding:35px 28px 40px;display:block}.lp-final-cta h2{font-size:39px}.lp-final-cta p{font-size:11px}.lp-final-cta .lp-button{gap:13px;padding:16px 17px;font-size:10px}.lp-cta-art{display:none}.lp-footer-shell{margin-top:56px}.lp-footer{grid-template-columns:1fr 1fr;gap:32px 20px;padding-block:42px 35px}.lp-footer>div{grid-column:1/-1}.lp-footer nav{gap:15px;padding-top:0;font-size:9px}.lp-footer nav:last-child>span{font-size:7px}}@media (width<=360px){.lp-hero h1{font-size:62px}.lp-hero-visual{height:355px}.lp-draft{margin-left:0}.lp-demo-chat{padding:17px}.lp-demo-badge{display:none}.lp-float-meeting{width:215px}.lp-float-expense{width:210px}.lp-final-cta{padding:30px 23px}.lp-final-cta h2{font-size:33px}}.lp-reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),translate .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--lp-reveal-delay,0s);translate:0 24px}.lp-reveal[data-lp-visible=true]{opacity:1;translate:0}.lp-feature-card{transition:transform .22s,border-color .22s,box-shadow .22s}.lp-feature-card.lp-reveal{transition:opacity .65s cubic-bezier(.22,1,.36,1),translate .65s cubic-bezier(.22,1,.36,1),transform .22s,border-color .22s,box-shadow .22s;transition-delay:var(--lp-reveal-delay,0s), var(--lp-reveal-delay,0s), 0s, 0s, 0s}.lp-preview-body{animation:.32s ease-out lp-message-in}.lp-product-tabs button{transition:color .18s,background .18s,box-shadow .18s}.lp-faq-list summary>span{transition:background .18s}.lp-faq-list summary svg{transition:transform .22s}@media (hover:hover) and (pointer:fine){.lp-feature-card:hover{border-color:#bbceac;transform:translateY(-5px);box-shadow:0 12px 28px #243d2010}}@media (prefers-reduced-motion:no-preference){html:has(.lp){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1;translate:none}html:has(.lp){scroll-behavior:auto}.lp *,.lp :before,.lp :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lp-pricing{padding-top:20px}.lp-pricing-intro{text-align:center;margin-bottom:42px}.lp-pricing-intro>p{margin-inline:auto}.lp-price-card{background:#fff;border:1px solid #dce5d5;border-radius:22px;grid-template-columns:1fr 1fr;max-width:920px;margin-inline:auto;display:grid;overflow:hidden}.lp-price-offer{background:#eef3e6;padding:42px}.lp-price-label{color:#637c51;letter-spacing:.12em;font-size:10px;font-weight:650}.lp-price-offer h3{letter-spacing:-.05em;margin-top:17px;font-size:29px;font-weight:560}.lp-price-offer>p{color:#718267;margin-top:12px;font-size:12px;line-height:1.8}.lp-plan-price{align-items:baseline;gap:8px;margin:30px 0;display:flex}.lp-plan-price>span{font-size:20px}.lp-plan-price strong{letter-spacing:-.075em;font-size:70px;font-weight:600;line-height:1}.lp-plan-price small{color:#73846a;font-size:13px}.lp-price-offer .lp-button{justify-content:space-between;width:100%}.lp-price-offer .lp-price-cancel{text-align:center;margin-top:15px;font-size:10px}.lp-price-included{flex-direction:column;padding:42px;display:flex}.lp-price-included h4{font-size:14px;font-weight:600}.lp-price-included ul{gap:18px;margin:25px 0 30px;padding:0;list-style:none;display:grid}.lp-price-included li{color:#627458;align-items:center;gap:10px;font-size:12px;line-height:1.65;display:flex}.lp-price-included li svg{color:#709653}.lp-price-payment{border-top:1px solid var(--lp-line);color:#718267;align-items:flex-start;gap:10px;margin-top:auto;padding-top:21px;display:flex}.lp-price-payment p{font-size:11px;line-height:1.7}.lp-price-payment span{color:#87947d;margin-top:5px;font-size:10px;display:block}@media (width<=900px){.lp-price-offer,.lp-price-included{padding:30px}.lp-plan-price strong{font-size:60px}}@media (width<=600px){.lp-pricing-intro{text-align:left;margin-bottom:28px}.lp-price-card{border-radius:17px;grid-template-columns:minmax(0,1fr)}.lp-price-offer,.lp-price-included{padding:28px 24px}.lp-price-offer h3{font-size:28px}.lp-price-included ul{gap:15px}.lp-price-offer .lp-price-cancel{font-size:11px}}.checkout-page{color:#213b2c;background:#f7f8f3;min-height:100svh;font-family:Inter Variable,Arial,sans-serif}.checkout-header{justify-content:space-between;align-items:center;gap:20px;width:min(1140px,100%);margin:auto;padding:28px 32px;display:flex}.checkout-logo{width:157px;display:block}.checkout-logo img{width:100%;height:auto;display:block}.checkout-header>a:last-child{color:#7b8b7d;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.checkout-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:68px;width:min(1100px,100%);margin:20px auto 70px;padding:0 32px;display:grid}.checkout-summary{background:#edf2e5;border:1px solid #dce6d7;border-radius:24px;padding:34px;position:sticky;top:30px;overflow:hidden}.checkout-plan-label{color:#5d7950;border:1px solid #cad9bf;border-radius:6px;padding:7px 11px;font-size:11px;font-weight:650;display:inline-block}.checkout-summary h1{letter-spacing:-.065em;margin:25px 0 17px;font-size:clamp(38px,4.3vw,55px);font-weight:650;line-height:1.03}.checkout-summary-top>p{color:#7b8c72;font-size:13px;line-height:1.8}.checkout-price{align-items:baseline;gap:8px;margin:31px 0 0;display:flex}.checkout-price>span{font-size:18px}.checkout-price strong{letter-spacing:-.07em;font-size:64px;font-weight:650;line-height:1}.checkout-price small{color:#849178;font-size:14px}.checkout-summary .checkout-price-note{margin:12px 0 27px;font-size:11px}.checkout-summary ul{border-top:1px solid #d7e1cf;gap:16px;margin:0;padding:25px 0;list-style:none;display:grid}.checkout-summary li{color:#49633e;align-items:center;gap:10px;font-size:12px;line-height:1.5;display:flex}.checkout-summary li svg{color:#6c9958;flex-shrink:0}.checkout-character{align-items:center;gap:12px;padding:20px 0 24px;display:flex}.checkout-character img{object-fit:cover;border-radius:50%;width:59px;height:59px}.checkout-character b{letter-spacing:-.03em;font-size:15px}.checkout-character p{color:#88967e;max-width:200px;margin:7px 0 0;font-size:10px;line-height:1.6}.checkout-summary>footer{color:#829274;border-top:1px solid #d7e1cf;align-items:center;gap:11px;padding-top:18px;display:flex}.checkout-summary>footer svg{flex-shrink:0}.checkout-summary>footer p{margin:0;font-size:10px;line-height:1.8}.checkout-summary>footer b{color:#59764a;font-weight:650}.checkout-main{min-width:0;padding:14px 0 0}.checkout-main-heading>span{color:#8c9b84;letter-spacing:.14em;font-size:9px;font-weight:700}.checkout-main-heading h2{letter-spacing:-.055em;margin:10px 0;font-size:30px;font-weight:650}.checkout-main-heading p{color:#899780;margin:0 0 27px;font-size:13px}.checkout-auth-tabs{background:#eff3e9;border:1px solid #e3e9dd;border-radius:10px;gap:5px;margin-bottom:26px;padding:4px;display:flex}.checkout-auth-tabs button{color:#8b9880;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:12px 8px;font-size:11px;font-weight:600}.checkout-auth-tabs button.selected{color:#3f6132;background:#fff;box-shadow:0 2px 6px #1d3f1e08}.checkout-account{color:#7d9074;border:1px solid #dfe7d8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;padding:13px;font-size:11px;display:flex}.checkout-account span{overflow-wrap:anywhere}.checkout-account button{color:#496c3b;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.checkout-main fieldset{border:0;gap:17px;min-width:0;margin:0 0 29px;padding:0;display:grid}.checkout-main legend{letter-spacing:-.02em;align-items:center;gap:9px;width:100%;padding:0 0 19px;font-size:14px;font-weight:650;display:flex}.checkout-main legend>span{color:#7b926a;background:#f0f5e9;border:1px solid #dce6d3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.checkout-main label:not(.checkout-consent):not(.checkout-methods label):not(.checkout-pix-automatic){color:#536849;align-content:start;gap:8px;min-width:0;font-size:11px;font-weight:600;display:grid}.checkout-main input:not([type=radio]):not([type=checkbox]),.checkout-qr textarea{color:#294c25;width:100%;min-width:0;height:46px;font:inherit;background:#fff;border:1px solid #dce5d6;border-radius:9px;padding:0 13px;font-size:13px;transition:border-color .2s}.checkout-main input::placeholder{color:#a8b19f}.checkout-main input:focus,.checkout-qr textarea:focus{outline-offset:2px;outline:2px solid #c1d9aa}.checkout-main label small,.checkout-card-fields>small{color:#93a186;font-size:10px;font-weight:400;line-height:1.6}.checkout-field-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.checkout-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkout-methods label{cursor:pointer;background:#fff;border:1px solid #dfe7d8;border-radius:11px;grid-template-columns:24px 1fr;gap:5px 9px;padding:15px;display:grid;position:relative}.checkout-methods input{accent-color:#638648;width:12px;height:12px;position:absolute;top:13px;right:12px}.checkout-methods svg{color:#8c9e7b;grid-row:1/3}.checkout-methods b{padding-right:8px;font-size:11px;font-weight:650}.checkout-methods small{color:#94a085;font-size:9px;line-height:1.5}.checkout-methods .selected{background:#f1f7e8;border-color:#9fbe82;box-shadow:inset 0 0 0 1px #c7dbb4}.checkout-methods .unavailable{opacity:.5;cursor:default}.checkout-method-note{color:#8c9980;margin:0;font-size:11px;line-height:1.7}.checkout-card-fields{gap:17px;padding-top:3px;display:grid}.checkout-total{color:#718269;border-block:1px solid #e1e8d9;justify-content:space-between;align-items:center;gap:10px;margin:7px 0 20px;padding:22px 0;font-size:12px;display:flex}.checkout-total strong{color:#344f29;letter-spacing:-.04em;font-size:20px}.checkout-total small{color:#8e9d82;font-size:10px;font-weight:400}.checkout-consent{color:#8d9982;align-items:flex-start;gap:10px;margin:22px 0;font-size:10px;line-height:1.8;display:flex}.checkout-consent input{accent-color:#365c2c;flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.checkout-consent a{color:#536f43;text-underline-offset:3px}.checkout-submit{color:#fff;width:100%;min-height:51px;font:inherit;cursor:pointer;background:#1f422e;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.checkout-submit:hover{background:#315e3e}.checkout-submit:disabled{opacity:.45;cursor:default}.checkout-submit>svg{flex-shrink:0}.checkout-bottom-note{color:#a0aa95;text-align:center;margin-top:13px;font-size:9px;line-height:1.7}.checkout-availability{color:#7d8b70;background:#edf1e7;border-radius:8px;padding:13px;font-size:11px;line-height:1.7}.checkout-error{color:#aa6558;background:#fff5f1;border:1px solid #eed7cf;border-radius:9px;margin-top:18px;padding:13px;font-size:12px;line-height:1.7}.checkout-result{background:#fff;border:1px solid #dce7d5;border-radius:16px;padding:29px}.checkout-result-icon{color:#8da976;background:#f0f5e8;border-radius:16px;place-items:center;width:60px;height:60px;display:grid}.checkout-result-icon.paid{color:#438353;background:#e4f4e4}.checkout-result h3{letter-spacing:-.05em;margin:22px 0 12px;font-size:24px}.checkout-result p{color:#88977e;font-size:12px;line-height:1.8}.checkout-qr{gap:12px;margin:24px 0;display:grid}.checkout-qr img{width:min(240px,100%);margin:auto}.checkout-qr textarea{resize:none;height:75px;padding:12px;font-size:10px}.checkout-qr button,.checkout-cancel button{color:#648351;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6d5;border-radius:8px;padding:9px 12px;font-size:11px}.checkout-cancel{margin-top:20px}.checkout-cancel button{margin-top:6px;margin-right:7px;font-size:10px}.checkout-footer{color:#a2ad99;border-top:1px solid #e1e8da;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:auto;padding:25px 32px;font-size:10px;display:flex}.checkout-footer div{gap:19px;display:flex}.checkout-footer a{color:inherit;text-decoration:none}@media (width<=900px){.checkout-layout{gap:30px;padding:0 24px}.checkout-summary{padding:25px}.checkout-summary h1{font-size:40px}.checkout-price strong{font-size:55px}.checkout-main-heading h2{font-size:26px}.checkout-methods label{grid-template-columns:20px 1fr;gap:7px;padding:13px 10px}.checkout-methods input{width:10px;top:9px;right:7px}.checkout-methods b{font-size:10px}}@media (width<=700px){.checkout-header{padding:20px}.checkout-logo{width:132px}.checkout-header>a:last-child{font-size:10px}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin:5px auto 35px;padding:0 20px}.checkout-summary{border-radius:18px;padding:25px;position:static}.checkout-summary h1{margin-top:18px;font-size:36px}.checkout-price{margin-top:22px}.checkout-price strong{font-size:50px}.checkout-summary ul{grid-template-columns:1fr;gap:12px;padding-bottom:0}.checkout-character,.checkout-summary>footer,.checkout-desktop-break{display:none}.checkout-main{padding-top:0}.checkout-main-heading h2{font-size:27px}.checkout-main input:not([type=radio]):not([type=checkbox]){font-size:16px}.checkout-methods b{font-size:11px}.checkout-methods label{padding:15px 10px}.checkout-methods small{font-size:9px}.checkout-consent{font-size:11px}.checkout-result{padding:23px}.checkout-footer{padding:22px 20px}.checkout-submit{font-size:12px}}@media (width<=360px){.checkout-layout{padding:0 14px}.checkout-summary{padding:22px}.checkout-field-row{gap:10px}.checkout-methods{grid-template-columns:1fr}.checkout-methods b{font-size:12px}.checkout-methods small{font-size:10px}}.checkout-pix-automatic{cursor:pointer;background:#f0f5e9;border:1px solid #dfe7d8;border-radius:10px;align-items:flex-start;gap:11px;padding:16px;display:flex}.checkout-pix-automatic input{accent-color:#365c2c;flex-shrink:0;width:17px;height:17px;margin:1px 0 0}.checkout-pix-automatic span{gap:6px;min-width:0;display:grid}.checkout-pix-automatic b{color:#49633e;font-size:12px;font-weight:650}.checkout-main .checkout-pix-automatic small{color:#7b8c72;font-size:11px;line-height:1.7}.checkout-saved-details{color:#718267;margin:0 0 22px;font-size:11px;line-height:1.7}.checkout-check-payment{justify-content:center;gap:10px;font-size:13px}.checkout-check-payment:disabled{opacity:.7;cursor:wait}.checkout-check-icon.is-spinning{animation:1s linear infinite checkout-spin}.checkout-result .checkout-payment-notice{text-align:center;margin:13px 0 0;font-size:11px;line-height:1.65}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.checkout-check-icon.is-spinning{animation:none}}:root{--brand-950:#063f37;--brand-900:#07564a;--brand-800:#076b56;--brand-700:#078f72;--brand-600:#0aae80;--brand-500:#16c98d;--brand-400:#35e6a2;--brand-100:#dff9ed;--brand-50:#f1fcf7}.auth-loading{background:var(--brand-50);min-height:100svh;color:var(--brand-900);place-items:center;font-size:13px;font-weight:700;display:grid}.admin-redirect{background:var(--brand-50);min-height:100svh;color:var(--brand-950);text-align:center;align-content:center;justify-items:center;padding:24px;display:grid}.admin-redirect img{object-fit:contain;width:56px;height:56px;margin-bottom:25px}.admin-redirect p{color:var(--brand-700);letter-spacing:.14em;margin:0 0 10px;font-size:10px;font-weight:800}.admin-redirect h1{letter-spacing:-.065em;max-width:430px;margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.admin-redirect>span{color:#668078;max-width:370px;margin-top:15px;font-size:13px;line-height:1.6}.admin-redirect a{background:var(--brand-950);color:#fff;border-radius:10px;align-items:center;gap:8px;margin-top:28px;padding:13px 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.auth-page{color:#121312;background:#f5f5f3;min-height:100svh;padding:clamp(18px,4vw,58px)}.auth-shell{background:#fbfbfa;border:1px solid #e8e8e5;border-radius:24px;grid-template-columns:minmax(320px,.92fr) minmax(460px,1.08fr);min-height:calc(100svh - clamp(36px,8vw,116px));display:grid;overflow:hidden;box-shadow:0 22px 60px #1b1d1812}.login-side{flex-direction:column;min-height:690px;padding:32px clamp(36px,6vw,106px) 27px;display:flex}.brand{color:#161715;letter-spacing:-.8px;align-items:center;gap:8px;width:fit-content;font-size:17px;font-weight:750;text-decoration:none;display:inline-flex}.brand img{width:142px;height:auto;display:block}.brand-mark{color:#f0f6e7;background:#1d211a;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.form-wrap{width:100%;max-width:340px;margin:auto;padding:45px 0}.form-wrap>.brand{width:fit-content;margin:0 auto 38px;display:flex}.flow-form{padding-top:58px}.flow-back{color:#647b4e;align-items:center;gap:6px;margin:0 0 31px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.flow-back:hover{color:#334624}.overline,.card-eyebrow{color:#7d8970;letter-spacing:.14em;margin:0 0 10px;font-size:10px;font-weight:760}.form-wrap h1{color:#121312;letter-spacing:-.045em;margin:0;font-size:37px;font-weight:800;line-height:1.04}.form-intro{color:#80827d;margin:11px 0 31px;font-size:13px;line-height:1.55}.google-auth{color:#292c27;width:100%;height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e4dc;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-bottom:19px;font-size:12px;font-weight:680;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 2px 6px #1e231b08}.google-auth:hover{border-color:#cbd2c1;transform:translateY(-1px);box-shadow:0 5px 12px #1e231b14}.google-auth:focus-visible{outline-offset:3px;outline:3px solid #68894666}.or-divider{color:#a0a49c;align-items:center;gap:11px;margin:0 0 20px;font-size:10px;font-weight:560;display:flex}.or-divider:before,.or-divider:after{content:"";background:#e8e9e5;flex:1;height:1px}form{flex-direction:column;display:flex}label{color:#262825;margin-bottom:8px;font-size:11px;font-weight:720}.label-row{justify-content:space-between;align-items:baseline;display:flex}.label-row a,.register a,.legal a{color:#596d42;font-size:11px;font-weight:720;text-decoration:none}.label-row a:hover,.register a:hover,.legal a:hover{color:#234832;text-decoration:none}.input-wrap{color:#81857d;background:#fff;border:1px solid #e7e8e4;border-radius:10px;align-items:center;height:48px;margin-bottom:20px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.input-wrap>svg{flex:none;margin-left:14px}.input-wrap input{color:#252722;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 13px 0 10px;font-size:12px}.input-wrap input::placeholder{color:#b2b5ae}.password-wrap input{padding-right:40px}.password-wrap button{color:#7b8076;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:37px;height:38px;display:grid;position:absolute;right:4px}.password-wrap button:hover{color:#30362a;background:#f3f5ef}.remember{color:#666a63;cursor:pointer;align-items:center;gap:8px;margin:0 0 20px;font-size:11px;font-weight:540;display:flex}.remember input{accent-color:#627b47;width:14px;height:14px;margin:0}.register-terms{color:#686d64;cursor:pointer;align-items:flex-start;gap:8px;margin:-2px 0 20px;font-size:11px;font-weight:530;line-height:1.45;display:flex}.password-rules{color:#9aa29d;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:-11px 0 19px;padding:0;font-size:9px;list-style:none;display:grid}.password-rules li{align-items:center;gap:5px;display:flex}.password-rules i{color:#a1aaa4;border:1px solid #d8ded9;border-radius:50%;place-items:center;width:12px;height:12px;font-size:8px;font-style:normal;line-height:1;display:grid}.password-rules li.valid{color:#087d63}.password-rules li.valid i{color:#07906f;background:#e2faef;border-color:#16c98d}.register-terms input{accent-color:#627b47;flex:none;width:14px;height:14px;margin:1px 0 0}.register-terms a{color:#536b3c;font-weight:700;text-decoration:none}.register-terms a:hover{color:#234832;text-decoration:none}.sign-in{color:#fff;height:48px;font:inherit;cursor:pointer;background:#1c1f1a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:700;transition:transform .16s,background .16s;display:inline-flex}.sign-in:hover{background:#343a2b;transform:translateY(-1px)}.sign-in:focus-visible,a:focus-visible,.password-wrap button:focus-visible,.social-login button:focus-visible{outline-offset:3px;outline:3px solid #68894666}.form-feedback{color:#628143;text-align:center;margin:12px 0 0;font-size:11px}.form-error{color:#c5534e;text-align:center;margin:12px 0 0;font-size:11px;line-height:1.4}.sign-in:disabled{cursor:wait;opacity:.72;transform:none}.register{color:#898c86;margin:18px 0 0;font-size:11px}.legal{color:#a2a49f;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;width:100%;max-width:340px;margin:28px auto 0;font-size:10px;line-height:1.5;display:flex}.legal nav{align-items:center;gap:5px;display:inline-flex}.legal a{color:#777d71;font-weight:650;text-decoration:none}.legal a:hover{color:#435433;text-decoration:none}.feature-side{isolation:isolate;color:#f8f9f5;background:radial-gradient(circle at 100% 0,#c3e6ac1f,#0000 30rem),#0e0f0e;border-radius:25px;flex-direction:column;min-height:690px;margin:7px 7px 7px 0;padding:clamp(37px,5vw,78px);display:flex;position:relative;overflow:hidden}.feature-side:before,.feature-side:after{z-index:-1;content:"";border:1px solid #e6f4da17;position:absolute;transform:rotate(-44deg)}.feature-side:before{width:440px;height:440px;top:-39%;right:2%;box-shadow:0 0 0 50px #e6f4da06}.feature-side:after{width:340px;height:340px;bottom:-17%;right:-13%}.feature-monogram{color:#d5e8c026;letter-spacing:-.22em;font-size:min(30vw,350px);font-weight:800;line-height:.9;position:absolute;top:-45px;right:clamp(28px,5vw,76px)}.feature-monogram span{transform-origin:100%;background:#d5e8c03d;width:39%;height:5%;position:absolute;bottom:20%;right:7%;transform:rotate(-45deg)}.feature-copy{max-width:445px;margin:auto 0 34px;position:relative}.feature-brand{letter-spacing:-.5px;margin:0 0 20px;font-size:13px;font-weight:700}.feature-copy h2{letter-spacing:-.045em;max-width:420px;margin:0;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:850;line-height:1.04}.feature-copy>p:last-child{color:#b4b8af;max-width:390px;margin:19px 0 0;font-size:12px;line-height:1.65}.insight-card{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#eff8e624;border:1px solid #ebf4e226;border-radius:22px;width:min(100%,445px);min-height:178px;padding:25px 29px;position:relative}.insight-card:after{content:"";background:#0e0f0e;border-bottom:1px solid #ebf4e226;border-left:1px solid #ebf4e226;border-radius:0 22px 0 20px;width:78px;height:58px;position:absolute;top:-1px;right:-1px}.card-dot{z-index:1;background:#b7e386;border-radius:50%;width:7px;height:7px;position:absolute;top:25px;right:27px;box-shadow:0 0 0 5px #b7e3861a}.card-eyebrow{color:#c5d5b3;font-size:9px}.insight-card h3{letter-spacing:-.045em;max-width:285px;margin:0;font-size:20px;font-weight:700;line-height:1.08}.insight-card>p:not(.card-eyebrow){color:#ced2c9;max-width:255px;margin:12px 0 0;font-size:11px;line-height:1.5}.flow-insight{min-height:166px}.avatar-stack{align-items:center;display:flex;position:absolute;bottom:25px;right:25px}.avatar-stack span{color:#243119;background:#cbe1a9;border:2px solid #4f544c;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-6px;font-size:9px;font-weight:800;display:grid}.avatar-stack span:nth-child(2){background:#d0b08e}.avatar-stack span:nth-child(3){background:#9caec3}.avatar-stack b{color:#e7eae3;margin-left:6px;font-size:10px}.legal-page{color:#1c1e19;background:#f6f6f3;min-height:100svh}.legal-header{justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);margin:0 auto;padding:28px 0;display:flex}.legal-header nav{align-items:center;gap:23px;display:flex}.legal-header nav a{color:#858981;font-size:12px;font-weight:620;text-decoration:none}.legal-header nav a:hover,.legal-header nav a.active{color:#293421}.legal-document{background:#fff;border:1px solid #e6e7e1;border-radius:22px;width:min(1040px,100% - 48px);margin:34px auto 100px;padding:clamp(34px,6vw,72px);box-shadow:0 20px 60px #1a1f150d}.back-link{color:#61784a;align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:#344a22}.document-kicker{color:#829573;letter-spacing:.15em;margin:48px 0 13px;font-size:10px;font-weight:750}.legal-document h1{color:#171914;letter-spacing:-.07em;margin:0;font-size:clamp(2.35rem,5vw,3.7rem);font-weight:770;line-height:1}.document-date{color:#92958d;margin:14px 0 34px;font-size:12px}.legal-note{color:#56634c;background:#f3f7ed;border-left:3px solid #96b57b;border-radius:0 10px 10px 0;margin:0 0 42px;padding:16px 18px;font-size:12px;line-height:1.65}.legal-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,82px);display:grid}.legal-summary{padding-top:3px;position:sticky;top:24px}.legal-summary>p{color:#9ba197;letter-spacing:.14em;margin:0 0 15px;font-size:9px;font-weight:800}.legal-summary ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.legal-summary a{color:#71766d;grid-template-columns:24px 1fr;gap:4px;padding:7px 0;font-size:11px;font-weight:590;line-height:1.3;text-decoration:none;display:grid}.legal-summary a span{color:#a6b796;font-size:9px;font-weight:750}.legal-summary a:hover{color:#30401f}.legal-content section{border-bottom:1px solid #ecece8;margin-bottom:29px;padding:0 0 29px;scroll-margin-top:28px}.legal-content section:last-child{border:0;margin-bottom:0}.legal-content h2{color:#252820;letter-spacing:-.03em;margin:0 0 11px;font-size:17px;font-weight:740}.legal-content p{color:#656960;margin:0;font-size:14px;line-height:1.75}.dashboard-page{color:#20231d;background:#f6f7f3;grid-template-columns:252px minmax(0,1fr);min-height:100svh;display:grid}.dashboard-sidebar{color:#d5ddd0;background:#182018;flex-direction:column;height:100svh;padding:28px 18px 21px;display:flex;position:sticky;top:0}.dashboard-brand{color:#fff;letter-spacing:-.9px;align-items:center;gap:9px;padding:0 10px;font-size:19px;font-weight:760;text-decoration:none;display:inline-flex}.dashboard-brand>span{color:#1c2918;background:#d9efbd;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.dashboard-nav{gap:5px;margin-top:52px;display:grid}.dashboard-nav a,.logout{color:#a7b0a1;border-radius:9px;align-items:center;gap:13px;padding:11px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:flex}.dashboard-nav a.active{box-shadow:inset 2px 0 #b9dc91}.sidebar-upgrade{background:#e5f2d90f;border:1px solid #e2f0d71f;border-radius:14px;margin:auto 5px 23px;padding:16px}.sidebar-upgrade>span{color:#263520;background:#d9efbd;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.sidebar-upgrade strong{color:#eef4eb;margin:12px 0 4px;font-size:11px;display:block}.sidebar-upgrade p{color:#9fa99a;margin:0;font-size:10px;line-height:1.5}.sidebar-upgrade a{color:#cce7aa;align-items:center;gap:4px;margin-top:13px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.logout{margin-top:auto}.dashboard-main{width:min(1440px,100%);margin:0 auto;padding:37px clamp(28px,4.4vw,72px) 50px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:31px;display:flex}.dashboard-date,.section-heading p,.goal-card>p{color:#909990;letter-spacing:.13em;margin:0 0 8px;font-size:9px;font-weight:790}.dashboard-header h1{color:#1e221d;letter-spacing:-.065em;margin:0;font-size:clamp(28px,3vw,39px);font-weight:770;line-height:1}.dashboard-header h1 span{color:#8eae6d;font-size:.72em}.header-actions{align-items:center;gap:15px;display:flex}.notification{color:#566451;cursor:pointer;background:#fff;border:1px solid #e2e5dc;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:relative}.notification i{background:#e17758;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.user-avatar{color:#e7f1dd;background:#293c26;border-radius:50%;place-items:center;width:39px;height:39px;font-size:10px;font-weight:800;display:grid}.dashboard-grid{gap:17px;display:grid}.top-grid{grid-template-columns:minmax(270px,1.5fr) repeat(2,minmax(190px,.75fr))}.safe-to-spend{color:#f6f9f1;background:linear-gradient(135deg,#253523,#1b261b);border-radius:18px;min-height:204px;padding:24px;box-shadow:0 12px 26px #19271729}.card-heading{color:#b9c6b3;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:9px;font-weight:760;display:flex}.card-heading button{color:#edf6e7;cursor:pointer;background:#f4fcf01a;border:1px solid #ecf7e526;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.safe-to-spend>strong{letter-spacing:-.06em;margin-top:23px;font-size:clamp(28px,3vw,39px);font-weight:750;display:block}.safe-to-spend>p{color:#b4bfb0;margin:5px 0 15px;font-size:11px}.safe-to-spend>p b{color:#e3f2d5}.spend-progress>div{background:#edf8e429;border-radius:10px;height:6px;overflow:hidden}.spend-progress>div span{border-radius:inherit;background:#c6e89d;height:100%;display:block}.spend-progress small{color:#9ba897;margin-top:7px;font-size:9px;display:block}.balance-card{background:#fff;border:1px solid #e5e8e0;border-radius:18px;min-height:204px;padding:23px}.card-icon{border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.card-icon.purple{color:#765ba9;background:#f0eafa}.card-icon.orange{color:#c1793e;background:#fff1e5}.balance-card p{color:#838a80;margin:20px 0 6px;font-size:11px}.balance-card>strong{color:#252921;letter-spacing:-.04em;font-size:20px;display:block}.balance-card>span{margin-top:13px;font-size:10px;font-weight:700;display:block}.balance-card .positive{color:#52944d}.balance-card .neutral{color:#c17d38}.balance-card em{color:#a0a69d;font-style:normal;font-weight:500}.content-grid{grid-template-columns:minmax(380px,1.45fr) minmax(280px,.8fr);margin-top:18px}.spending-card,.reminders-card,.transactions-card,.goal-card{background:#fff;border:1px solid #e5e8e0;border-radius:18px;padding:24px}.section-heading{justify-content:space-between;align-items:flex-start;display:flex}.section-heading h2,.goal-card h2{color:#252921;letter-spacing:-.04em;margin:0;font-size:18px;font-weight:750}.section-heading>button{color:#697068;font:inherit;cursor:pointer;background:#fbfcfa;border:1px solid #e5e8e0;border-radius:8px;padding:8px 10px;font-size:10px}.section-heading>button span{margin-left:4px}.icon-button{place-items:center;width:34px;height:34px;display:grid;color:#607a4c!important;padding:0!important}.section-heading>a{color:#5c7444;font-size:10px;font-weight:700;text-decoration:none}.chart-area{height:176px;margin:25px 0 13px;display:flex}.chart-labels{color:#a5aba2;flex-direction:column;justify-content:space-between;width:35px;padding-bottom:22px;font-size:9px;display:flex}.bar-chart{background:repeating-linear-gradient(#0000 0 41px,#f1f2ef 42px);border-bottom:1px solid #eff1ed;flex:1;justify-content:space-around;align-items:end;padding:0 0 21px;display:flex}.bar{flex-direction:column;justify-content:end;align-items:center;width:9%;height:100%;display:flex;position:relative}.bar i{background:#dbe7d0;border-radius:7px 7px 3px 3px;width:min(30px,70%)}.bar.active i{background:#7e9f62;box-shadow:0 5px 10px #678b4940}.bar span{color:#9da39a;font-size:9px;position:absolute;bottom:-19px}.chart-legend{color:#70766e;justify-content:space-between;align-items:center;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend span i{background:#7e9f62;border-radius:3px;width:8px;height:8px}.chart-legend b{color:#30342e;font-size:11px}.chart-legend small{color:#a1a69f;font-size:9px;font-weight:500}.reminder-list{gap:14px;margin:24px 0 18px;display:grid}.reminder-list>div{align-items:center;gap:10px;display:flex}.reminder-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.reminder-icon.purple{color:#7253a3;background:#f0eafb}.reminder-icon.yellow{color:#aa7b26;background:#fff6d9}.reminder-icon.green{color:#587c48;background:#e8f2df}.reminder-list p{flex:1;margin:0}.reminder-list b{color:#3a3d36;font-size:11px;display:block}.reminder-list small{color:#a0a59e;margin-top:3px;font-size:9px;display:block}.reminder-list strong{color:#51574e;font-size:10px}.card-link{color:#5b7744;align-items:center;gap:4px;font-size:10px;font-weight:720;text-decoration:none;display:inline-flex}.bottom-grid{grid-template-columns:minmax(380px,1.45fr) minmax(280px,.8fr);margin-top:18px}.transactions-card{min-height:280px}.transaction-list{gap:15px;margin-top:23px;display:grid}.transaction-list>div{align-items:center;gap:11px;display:flex}.transaction-icon{border-radius:10px;place-items:center;width:35px;height:35px;font-size:15px;display:grid}.transaction-icon.food{background:#f9eee1}.transaction-icon.income{color:#4d874a;background:#e4f2df}.transaction-icon.home{color:#5a6c99;background:#e8edf7}.transaction-list p{flex:1;margin:0}.transaction-list b{color:#3c4039;font-size:11px;display:block}.transaction-list small{color:#a2a69f;margin-top:3px;font-size:9px;display:block}.transaction-list strong{color:#41463f;font-size:11px}.goal-card{background:linear-gradient(140deg,#eff6e8,#f9fbf6);position:relative;overflow:hidden}.goal-card:after{content:"";border:23px solid #7b9e5b1a;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-36px;right:-36px}.goal-card h2{margin-bottom:22px}.goal-card>strong{color:#35472b;letter-spacing:-.05em;font-size:24px;display:block}.goal-card>strong span{color:#909b87;letter-spacing:0;font-size:11px;font-weight:500}.goal-track{background:#d9e4d0;border-radius:10px;height:7px;margin:18px 0 8px;overflow:hidden}.goal-track i{border-radius:inherit;background:#789d5c;width:60%;height:100%;display:block}.goal-card small{color:#84907b;font-size:9px}.goal-card a{color:#507440;align-items:center;gap:4px;margin-top:23px;font-size:10px;font-weight:720;text-decoration:none;display:inline-flex}@media (width<=800px){.auth-page{padding:0}.auth-shell{border:0;border-radius:0;min-height:100svh;display:block}.login-side{min-height:100svh;padding:27px 28px}.feature-side{display:none}.form-wrap{margin:auto}}@media (width<=1100px){.dashboard-page{grid-template-columns:210px minmax(0,1fr)}.dashboard-sidebar{padding-inline:13px}.top-grid{grid-template-columns:1fr 1fr}.safe-to-spend{grid-column:span 2}.content-grid,.bottom-grid{grid-template-columns:1fr}.dashboard-main{padding-inline:30px}}@media (width<=720px){.dashboard-page{display:block}.dashboard-sidebar{height:auto;padding:16px 17px 8px;position:relative}.dashboard-nav{gap:4px;margin:18px 0 0;padding-bottom:8px;display:flex;overflow:auto}.dashboard-nav a{min-width:max-content;padding:8px 10px;font-size:10px}.dashboard-nav a.active{box-shadow:inset 0 -2px #b9dc91}.sidebar-upgrade,.logout{display:none}.dashboard-main{padding:25px 16px 35px}.dashboard-header{margin-bottom:23px}.top-grid{grid-template-columns:1fr}.safe-to-spend{grid-column:auto}.content-grid,.bottom-grid{grid-template-columns:1fr;gap:13px;margin-top:13px}.balance-card,.safe-to-spend{min-height:168px}.dashboard-header h1{font-size:29px}.chart-area{height:150px}}@media (width<=740px){.legal-layout{display:block}.legal-summary{background:#fafbf8;border:1px solid #e8ebe2;border-radius:12px;margin:0 0 32px;padding:16px;position:static}.legal-summary>p{margin-bottom:10px}.legal-summary ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:17px}}@media (width<=560px){.legal-header{width:min(100% - 32px,1120px);padding:18px 0}.legal-header nav{gap:14px}.legal-header nav a{font-size:11px}.legal-document{border-radius:16px;width:calc(100% - 32px);margin:14px auto 50px;padding:30px 24px}.document-kicker{margin-top:37px}.legal-summary ol{grid-template-columns:1fr}}@media (width<=420px){.login-side{padding:24px 20px}.form-wrap h1{font-size:34px}}.dashboard-page{background:#eef1f3;grid-template-columns:272px minmax(0,1fr)}.dashboard-sidebar{z-index:1;color:#586474;background:#f1f3f4;padding:21px 13px 18px}.dashboard-brand{color:#27322c;gap:7px;padding:0 8px 24px;font-size:21px}.dashboard-brand>span{color:#d6ed98;background:#253a2c}.dashboard-brand b{letter-spacing:-1.1px;font-weight:780}.dashboard-brand small{color:#98a29c;letter-spacing:.04em;border-left:1px solid #d6dcda;align-self:center;margin:3px 0 0 2px;padding-left:8px;font-size:9px;font-weight:650}.dashboard-brand img{width:136px;height:auto;display:block}.sidebar-account{padding:0 1px 8px}.sidebar-account>p,.nav-group-title{color:#9aa4af;letter-spacing:.1em;margin:0 8px 8px;font-size:9px;font-weight:760}.account-switcher{color:#4c5969;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7e9;border-radius:11px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.account-switcher>span{color:#657183;background:#f4f6f7;border:1px solid #e1e5e7;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;display:grid}.account-switcher p{flex:1;min-width:0;margin:0}.account-switcher b{color:#596474;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.account-switcher small{color:#8993a0;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.account-switcher>.chevron{color:#6c7887;flex:none}.dashboard-nav{gap:4px;margin-top:17px}.dashboard-nav a,.logout{color:#667180;border-radius:8px;gap:12px;padding:11px 10px;font-size:12px}.dashboard-nav a:hover,.dashboard-nav a.active,.logout:hover{color:#689b17;background:#dce6cf}.dashboard-nav a.active{box-shadow:none;font-weight:720}.dashboard-nav.secondary{margin-top:8px}.nav-section-label{color:#98a1ad;letter-spacing:.1em;margin:32px 9px 7px;font-size:9px;font-weight:760}.sidebar-upgrade{display:none}.logout{border-radius:8px;margin:auto 0 0}.dashboard-workspace{--content-curve:21px;background:#eef1f3;min-width:0}.dashboard-header{height:66px;padding:0 30px 0 var(--content-curve);background:#f1f3f4;margin:0}.header-title{align-items:baseline;gap:11px;display:flex}.header-title p{color:#98a3ad;letter-spacing:.1em;margin:0;font-size:9px;font-weight:740}.dashboard-header h1{color:#1e2530;letter-spacing:-.045em;font-size:19px;font-weight:730}.dashboard-date{display:none}.header-actions{gap:11px}.header-select{color:#3d4753;height:33px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce1e4;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:10px;display:inline-flex}.header-select b{font-weight:690}.header-select span{color:#de644e}.header-select .chevron,.profile-button>.chevron{color:#8c96a2;flex:none}.notification{color:#667181;border-color:#dfe3e5;width:33px;height:33px}.profile-button{color:#394450;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.profile-button>span{gap:2px;display:grid}.profile-button b{font-size:10px;font-weight:720}.profile-button small{color:#909aa4;font-size:9px}.user-avatar{background:#253a2c;width:33px;height:33px;font-size:9px}.dashboard-main{background:#fff;border-radius:21px 0 0;width:100%;min-height:calc(100svh - 66px);margin:0;padding:34px clamp(28px,4vw,64px) 50px}.dashboard-welcome{margin:0 0 25px}.dashboard-welcome p{color:#9aa3a8;letter-spacing:.12em;margin:0 0 6px;font-size:9px;font-weight:750}.dashboard-welcome h2{color:#27302c;letter-spacing:-.055em;margin:0;font-size:26px;font-weight:750}.dashboard-welcome h2 span{color:#86ae52;font-size:.68em}.dashboard-welcome small{color:#929a94;margin-top:6px;font-size:11px;display:block}.safe-to-spend{background:#253a2c;border-radius:14px}.balance-card,.spending-card,.reminders-card,.transactions-card,.goal-card{box-shadow:none;border-color:#edf0ed;border-radius:14px}.top-grid,.content-grid,.bottom-grid{gap:14px}.section-heading>button .chevron{vertical-align:-2px;margin-left:4px}.mobile-dashboard-brand,.mobile-dashboard-nav{display:none}@media (width<=720px){.dashboard-page{display:block}.dashboard-sidebar{display:none}.dashboard-workspace{background:#fff}.dashboard-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #edf0ed;height:60px;padding:0 16px;position:sticky;top:0}.mobile-dashboard-brand{align-items:center;text-decoration:none;display:inline-flex}.mobile-dashboard-brand img{width:112px;height:auto;display:block}.header-title{display:none}.header-actions{gap:9px}.header-select,.profile-button>span,.profile-button>.chevron{display:none}.notification{background:#f7f8f7;width:34px;height:34px}.notification i{top:6px;right:6px}.user-avatar{width:34px;height:34px}.dashboard-main{border-radius:0;min-height:calc(100svh - 60px);padding:24px 16px 112px}.dashboard-welcome{margin-bottom:20px}.dashboard-welcome h2{font-size:24px}.mobile-dashboard-nav{right:24px;bottom:max(20px, env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #e4e8e5f2;border-radius:999px;justify-content:space-between;align-items:center;height:72px;padding:7px 14px;display:flex;position:fixed;left:24px;box-shadow:0 14px 34px #25332a29}.mobile-dashboard-nav a{color:#3c4640;border-radius:999px;place-items:center;width:48px;height:48px;text-decoration:none;display:grid}.mobile-dashboard-nav a span{display:none}.mobile-dashboard-nav a.active{color:#fff;background:#16b985;justify-content:center;gap:9px;width:auto;min-width:112px;padding:0 19px;font-size:12px;font-weight:720;display:flex}.mobile-dashboard-nav a.active span{display:inline}.mobile-dashboard-nav svg{stroke-width:1.7px}}@media (width<=360px){.mobile-dashboard-nav{padding-inline:9px;left:14px;right:14px}.mobile-dashboard-nav a{width:40px}.mobile-dashboard-nav a.active{min-width:98px;padding-inline:14px}}.brand{gap:9px}.brand img{object-fit:contain;width:34px;height:34px}.brand-word{color:var(--brand-950);letter-spacing:-1.2px;font-size:21px;font-weight:800}.brand-word span{color:var(--brand-500);font-weight:650}.flow-back,.label-row a,.register a,.legal a,.register-terms a,.back-link{color:var(--brand-700)}.input-wrap:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 4px #16c98d1f}.remember input,.register-terms input{accent-color:var(--brand-600)}.sign-in{background:var(--brand-950)}.sign-in:hover{background:var(--brand-900)}.sign-in:focus-visible,a:focus-visible,.password-wrap button:focus-visible,.social-login button:focus-visible{outline-color:#16c98d5c}.feature-side{background:radial-gradient(circle at 100% 0,#35e6a226,#0000 30rem),#041d19}.feature-side:before,.feature-side:after{display:none}.feature-monogram{color:#35e6a21f}.feature-monogram span{background:#35e6a238}.feature-brand,.card-eyebrow{color:var(--brand-400)}.insight-card{background:#12755b2e;border-color:#35e6a229}.insight-card:after{background:#041d19;border-color:#35e6a229}.card-dot{background:var(--brand-400);box-shadow:0 0 0 5px #35e6a21f}.legal-note{border-left-color:var(--brand-500);background:var(--brand-50);color:var(--brand-900)}.legal-summary a span,.document-kicker{color:var(--brand-700)}.dashboard-brand{gap:9px}.dashboard-brand img{object-fit:contain;width:34px;height:34px}.dashboard-brand>span{width:auto;height:auto;color:var(--brand-950);letter-spacing:-1.2px;background:0 0;border:0;padding:0;font-size:21px;font-weight:800;display:inline}.dashboard-brand>span b{color:var(--brand-500);font-weight:650}.dashboard-nav a:hover,.dashboard-nav a.active,.logout:hover{background:var(--brand-100);color:var(--brand-700)}.safe-to-spend{background:linear-gradient(135deg, var(--brand-950), #052c27);box-shadow:0 12px 28px #063f372b}.spend-progress>div span{background:var(--brand-400)}.dashboard-welcome h2 span,.icon-button,.section-heading>a,.card-link,.goal-card a{color:var(--brand-700)!important}.bar i{background:#cef3e3}.bar.active i,.chart-legend span i,.goal-track i{background:var(--brand-500)}.bar.active i{box-shadow:0 5px 12px #16c98d3d}.reminder-icon.green,.transaction-icon.income{background:var(--brand-100);color:var(--brand-700)}.transaction-list strong.income{color:var(--brand-700)}.goal-card{background:linear-gradient(140deg, var(--brand-50), #fbfefc)}.goal-card:after{border-color:#16c98d1a}.goal-card>strong{color:var(--brand-950)}.goal-track{background:#d6f3e7}.user-avatar{background:var(--brand-950);color:#e9fff7}.mobile-dashboard-nav a.active{background:linear-gradient(135deg, var(--brand-500), var(--brand-600));box-shadow:0 8px 18px #0aae8038}.dashboard-error{color:#a33d36;background:#fff1f0;border-radius:9px;margin:0 0 16px;padding:11px 13px;font-size:11px}.empty-content,.empty-chart{color:#8b9892;text-align:center;place-content:center;min-height:130px;font-size:11px;display:grid}.empty-chart{background:#fbfdfb;border:1px dashed #dce7e1;border-radius:10px;min-height:188px}.goal-card .card-link{cursor:pointer;background:0 0;border:0;margin-top:18px}.transaction-modal{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04221d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.transaction-modal form{background:#fff;border-radius:18px;gap:0;width:min(100%,390px);padding:28px;position:relative;box-shadow:0 28px 70px #011b1640}.transaction-modal form>p{color:var(--brand-700);letter-spacing:.13em;margin:0 0 7px;font-size:9px;font-weight:800}.transaction-modal h2{color:#1f302a;letter-spacing:-.045em;margin:0 0 24px;font-size:23px}.transaction-modal label{color:#44524c;gap:7px;margin:0 0 14px;font-size:10px;display:grid}.transaction-modal input,.transaction-modal select{color:#20322b;width:100%;height:43px;font:inherit;background:#fff;border:1px solid #dae4de;border-radius:9px;outline:0;padding:0 12px;font-size:12px}.transaction-modal input:focus,.transaction-modal select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #16c98d21}.transaction-modal .sign-in{width:100%;margin-top:7px}.modal-close{color:#8e9b95;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.feature-side{grid-template-rows:auto minmax(240px,.9fr) auto;gap:clamp(22px,3.5vh,38px);padding:34px clamp(34px,5vw,72px) clamp(36px,5vw,66px);display:grid}.feature-side:before{width:380px;height:380px;top:-25%;right:-10%;transform:rotate(-38deg)}.feature-side:after{bottom:-20%;right:-16%}.feature-topbar{z-index:2;justify-content:flex-end;align-items:center;display:flex;position:relative}.feature-security{color:#8fb7aa;letter-spacing:.04em;align-items:center;gap:7px;font-size:9px;font-weight:650;display:inline-flex}.feature-security i{background:var(--brand-400);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #35e6a21a}.feature-visual{place-self:center;place-items:center;width:min(100%,500px);display:grid;position:relative}.feature-visual:before{filter:blur(75px);content:"";background:#16c98d29;border-radius:50%;width:320px;height:220px;position:absolute}.preview-card{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#0b5c4cc7,#05302ad1);border:1px solid #5be8b733;border-radius:19px;width:min(88%,390px);padding:23px 24px 20px;position:relative;transform:rotate(-1.5deg);box-shadow:0 28px 55px #00120f52}.preview-card-heading{justify-content:space-between;align-items:center;display:flex}.preview-card-heading>span{width:34px;height:34px;color:var(--brand-400);background:#35e6a224;border-radius:10px;place-items:center;display:grid}.preview-card-heading small{color:#8db4a8;letter-spacing:.13em;font-size:8px;font-weight:760}.preview-card>p{color:#8fb2a8;margin:19px 0 5px;font-size:10px}.preview-card>strong{color:#fff;letter-spacing:-.055em;font-size:clamp(25px,2.5vw,34px);font-weight:730}.preview-chart{align-items:end;gap:8px;height:66px;margin:22px 0 13px;display:flex}.preview-chart i{background:linear-gradient(to top, var(--brand-600), var(--brand-400));opacity:.82;border-radius:5px 5px 2px 2px;flex:1;min-width:8px}.preview-chart i:nth-child(6){opacity:1;box-shadow:0 0 18px #35e6a233}.preview-footer{border-top:1px solid #7ed0b51f;justify-content:space-between;align-items:center;padding-top:13px;display:flex}.preview-footer span{color:#a9c5bd;align-items:center;gap:6px;font-size:9px;display:flex}.preview-footer span i{background:var(--brand-400);border-radius:50%;width:6px;height:6px}.preview-footer b{color:var(--brand-400);font-size:10px}.preview-reminder{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04231ef0;border:1px solid #5be8b72e;border-radius:14px;align-items:center;gap:10px;min-width:218px;padding:12px 13px;display:flex;position:absolute;bottom:-18px;right:0;box-shadow:0 16px 34px #00120f47}.preview-reminder>span{width:32px;height:32px;color:var(--brand-400);background:#35e6a21f;border-radius:9px;flex:none;place-items:center;display:grid}.preview-reminder p{flex:1;margin:0}.preview-reminder small{color:#6e9f91;letter-spacing:.1em;font-size:7px;font-weight:760;display:block}.preview-reminder b{color:#e8f5f1;margin-top:3px;font-size:10px;display:block}.preview-reminder>strong{color:var(--brand-400);font-size:9px}.feature-bottom{z-index:2;width:min(100%,470px);position:relative}.feature-copy{max-width:450px;margin:0 0 22px}.feature-brand{letter-spacing:.14em;margin-bottom:12px;font-size:9px}.feature-copy h2{max-width:440px;font-size:clamp(2rem,3vw,3rem);line-height:1.02}.feature-copy>p:last-child{color:#9fb4ae;max-width:410px;margin-top:15px;font-size:11px}.insight-card{background:#0c544642;border-radius:16px;width:min(100%,470px);min-height:0;padding:19px 21px}.insight-card:after{display:none}.insight-card h3{max-width:360px;font-size:16px}.insight-card>p:not(.card-eyebrow){color:#9fb8b0;max-width:370px;margin-top:8px;font-size:10px}.card-dot{top:20px;right:21px}@media (width<=1050px) and (width>=801px){.feature-side{padding-inline:32px}.feature-security{display:none}.preview-reminder{right:-5px}.feature-copy h2{font-size:2rem}}@media (width<=720px){.mobile-dashboard-brand{gap:8px}.mobile-dashboard-brand img{object-fit:contain;width:29px;height:29px}.mobile-dashboard-brand>span{color:var(--brand-950);letter-spacing:-1px;font-size:19px;font-weight:800}.mobile-dashboard-brand>span b{color:var(--brand-500);font-weight:650}}.account-switcher select{color:#0000;cursor:pointer;background:0 0;border:0;outline:0;flex:none;width:16px;height:31px}.managed-profile{color:#477165;background:#f1fcf7;border:1px solid #d6efe5;border-radius:9px;margin:-11px 0 17px;padding:9px 11px;font-size:10px}.logout{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.dashboard-view-movimentacoes .top-grid,.dashboard-view-movimentacoes .content-grid,.dashboard-view-movimentacoes .goal-card{display:none}.dashboard-view-movimentacoes .bottom-grid{grid-template-columns:minmax(0,1fr)}.dashboard-view-movimentacoes .transactions-card{min-height:430px}.dashboard-view-lembretes .top-grid,.dashboard-view-lembretes .spending-card,.dashboard-view-lembretes .bottom-grid{display:none}.dashboard-view-lembretes .content-grid{grid-template-columns:minmax(0,1fr)}.dashboard-view-lembretes .reminders-card{min-height:430px}.dashboard-view-metas .top-grid,.dashboard-view-metas .content-grid,.dashboard-view-metas .transactions-card{display:none}.dashboard-view-metas .bottom-grid{grid-template-columns:minmax(0,1fr)}.dashboard-view-metas .goal-card{min-height:280px}.dashboard-view-financeiro .top-grid,.dashboard-view-financeiro .reminders-card,.dashboard-view-financeiro .bottom-grid{display:none}.dashboard-view-financeiro .content-grid{grid-template-columns:minmax(0,1fr)}.dashboard-view-financeiro .spending-card{min-height:390px}.goal-list{gap:17px;margin-top:22px;display:grid}.goal-list>div{background:#ffffffa3;border:1px solid #16c98d26;border-radius:11px;padding:14px}.goal-list b{color:var(--brand-950);font-size:12px;display:block}.goal-list span{color:#718078;margin-top:5px;font-size:10px;display:block}.goal-list .goal-track{margin:12px 0 7px}.row-actions{gap:7px;margin-left:auto;display:inline-flex}.row-actions button{color:var(--brand-700);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:730}.row-actions button:last-child{color:#a85e56}.reminder-list .row-actions,.transaction-list .row-actions{flex:none}.goal-list .row-actions{margin:11px 0 0;display:flex}.goal-card{background:#fff;overflow:visible}.goal-card:after{content:none;display:none}button.card-link{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-family:inherit;line-height:1.4}button.card-link:hover{color:var(--brand-900)!important}button.card-link:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #16c98d33}.dashboard-main{color:#24322d}.dashboard-welcome{margin-bottom:28px}.dashboard-welcome p{letter-spacing:.09em;margin-bottom:7px;font-size:10px}.dashboard-welcome h2{letter-spacing:-.045em;font-size:28px}.dashboard-welcome small{color:#718079;margin-top:8px;font-size:13px;line-height:1.5}.balance-card,.spending-card,.reminders-card,.transactions-card,.goal-card{border-color:#e5ebe7;border-radius:16px;padding:26px;box-shadow:0 1px 2px #0e2d2406}.section-heading{align-items:center;gap:20px}.section-heading p,.goal-card>p{letter-spacing:.09em;margin-bottom:6px;font-size:10px}.section-heading h2,.goal-card h2{letter-spacing:-.035em;font-size:20px}.section-heading>button:not(.icon-button){min-height:36px;color:var(--brand-800);background:#f5faf7;border-color:#d8e6df;padding:0 14px;font-size:11px;font-weight:720}.icon-button{width:38px;height:38px;background:#f5faf7!important;border-color:#d8e6df!important;border-radius:10px!important}.empty-content,.empty-chart{color:#74817b;background:#fafcfb;border:1px solid #e7ece9;border-radius:12px;min-height:180px;margin-top:22px;padding:28px;font-size:13px;line-height:1.5}.empty-content p{margin:0 0 16px}.empty-content button.card-link{background:var(--brand-700);border-radius:9px;justify-self:center;min-height:38px;padding:0 15px;font-size:11px;font-weight:720;color:#fff!important}.empty-content button.card-link:hover{background:var(--brand-800);color:#fff!important}.transaction-list,.reminder-list{gap:0;margin-top:22px}.transaction-list>div,.reminder-list>div{border-bottom:1px solid #edf1ef;min-height:64px;padding:12px 0}.transaction-list>div:last-child,.reminder-list>div:last-child{border-bottom:0}.transaction-icon,.reminder-icon{border-radius:11px;width:40px;height:40px}.transaction-list b,.reminder-list b{font-size:12px}.transaction-list small,.reminder-list small{color:#7f8b85;margin-top:4px;font-size:10px}.transaction-list strong,.reminder-list strong{white-space:nowrap;font-size:11px}.row-actions{gap:4px}.row-actions button{background:#fff;border:1px solid #dfe8e3;border-radius:7px;min-height:30px;padding:0 9px;font-size:9px}.row-actions button:hover{background:#f3faf6;border-color:#bad8ca}.row-actions button:last-child{background:snow;border-color:#f0dedb}.goal-list{gap:12px}.goal-list>div{background:#fbfcfb;border-color:#e4ebe7;padding:18px}.goal-list b{font-size:13px}.goal-list span{font-size:11px}.goal-card>.card-link{margin-top:20px}.dashboard-view-movimentacoes .transactions-card,.dashboard-view-lembretes .reminders-card,.dashboard-view-metas .goal-card,.dashboard-view-financeiro .spending-card{min-height:0}@media (width<=720px){.dashboard-main{padding-top:22px}.dashboard-welcome h2{font-size:25px}.dashboard-welcome small{font-size:12px}.balance-card,.spending-card,.reminders-card,.transactions-card,.goal-card{padding:20px}.empty-content,.empty-chart{min-height:150px;padding:22px 16px}.transaction-list>div,.reminder-list>div{flex-wrap:wrap;align-items:flex-start}.transaction-list p,.reminder-list p{min-width:calc(100% - 56px)}.transaction-list strong,.reminder-list strong{margin-left:51px}.row-actions{width:100%;margin:4px 0 0 51px}}.spending-card>.section-heading{margin-bottom:22px}.spending-card .chart-area,.spending-card .empty-chart{margin-top:0;margin-bottom:0}.spending-card .chart-legend{border-top:1px solid #edf1ef;margin-top:18px;padding-top:16px}.chart-legend{gap:18px}.chart-legend span{font-size:11px}.chart-legend b{white-space:nowrap;font-size:12px}.chart-legend small{margin-left:3px;font-size:10px}.reminders-card>.section-heading,.transactions-card>.section-heading{margin-bottom:4px}.goal-card>h2{margin-top:2px}@media (width<=520px){.spending-card .chart-legend{flex-direction:column;align-items:flex-start;gap:8px}}.transaction-modal{background:#041c1857;place-items:stretch end;padding:0}.transaction-modal form{border-radius:20px 0 0 20px;width:min(100%,460px);height:100svh;max-height:none;padding:42px 36px 32px;animation:.18s ease-out drawer-in-right;overflow-y:auto;box-shadow:-24px 0 70px #011b162e}.transaction-modal h2{margin-bottom:28px;font-size:26px}.transaction-modal label{margin-bottom:17px;font-size:11px;font-weight:650}.transaction-modal input,.transaction-modal select{height:47px;font-size:13px}.transaction-modal .sign-in{min-height:47px;margin-top:16px}.transaction-modal .modal-close{top:20px;right:20px}.drawer-handle{display:none}.new-category-toggle{color:var(--brand-700);font:inherit;cursor:pointer;background:0 0;border:0;margin:-7px 0 17px;padding:0;font-size:11px;font-weight:720}.new-category-row{background:#f7faf8;border:1px solid #dfeae5;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:-5px 0 17px;padding:12px;display:grid}.new-category-row button{background:var(--brand-800);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-size:11px;font-weight:720}.new-category-row button:disabled{cursor:not-allowed;opacity:.45}@keyframes drawer-in-right{0%{opacity:.75;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (width<=640px){.transaction-modal{place-items:end stretch}.transaction-modal form{width:100%;height:auto;max-height:min(88svh,760px);padding:30px 20px max(24px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.18s ease-out drawer-in-bottom;box-shadow:0 -18px 55px #011b162e}.drawer-handle{background:#d9e1dd;border-radius:10px;width:42px;height:4px;margin:-17px auto 22px;display:block}.transaction-modal .modal-close{top:17px;right:17px}.transaction-modal h2{margin-bottom:23px;font-size:23px}.new-category-row{grid-template-columns:1fr}.new-category-row button{min-height:42px}}@keyframes drawer-in-bottom{0%{opacity:.75;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.dashboard-main{animation:.18s ease-out dashboard-page-in}.dashboard-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.dashboard-page-heading .dashboard-welcome{margin:0}.page-primary-action{background:var(--brand-800);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:730;display:inline-flex;box-shadow:0 7px 16px #076b5324}.page-primary-action:hover{background:var(--brand-900)}.dashboard-view-movimentacoes .transactions-card .section-heading>button,.dashboard-view-lembretes .reminders-card .section-heading>button{display:none}@keyframes dashboard-page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dashboard-main,.transaction-modal form{animation:none}html{scroll-behavior:auto}}@media (width<=720px){.dashboard-page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:23px}.page-primary-action{justify-content:center;width:100%}}.dashboard-skeleton{min-height:100svh}.skeleton-sidebar{gap:0}.skeleton-account{margin-top:35px;display:block}.skeleton-nav{gap:8px;margin-top:28px;display:grid}.skeleton-heading{gap:8px;width:min(100%,360px);margin-bottom:28px;display:grid}.skeleton-grid .react-loading-skeleton{display:block}.dashboard-skeleton .react-loading-skeleton{border:1px solid #647e7214;line-height:1;box-shadow:inset 0 0 0 1px #fff3}.dashboard-skeleton .dashboard-main{background:#fbfcfb}.dashboard-skeleton .skeleton-grid>span{border-radius:16px}.dashboard-page select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23546960' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding-right:38px!important}.account-switcher{position:relative}.account-switcher select{color:#354c40;opacity:0;width:100%;height:100%;padding:0 38px 0 12px;position:absolute;inset:0}.account-switcher:focus-within{outline-offset:2px;outline:2px solid #168664}.account-switcher .account-arrow{color:#546960;flex-shrink:0;margin-left:auto}.account-switcher select option{color:#253a30;background:#fff}dialog.transaction-modal{color:#24322d;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;inset:0}dialog.transaction-modal::backdrop{background:0 0}.transaction-modal .drawer-error{color:#9d3f33;background:#fff5f3;border:1px solid #efd1cc;border-radius:9px;padding:12px;font-size:12px;line-height:1.5}.transaction-modal button:focus-visible{outline-offset:3px;outline:2px solid #168664}.dashboard-load-error{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:100svh;padding:24px;display:grid}.dashboard-load-error h1{margin:0;font-size:23px}.dashboard-load-error p{color:#63756a;max-width:380px;margin:0;line-height:1.6}.dashboard-load-error button{background:var(--brand-800);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 20px}.dashboard-load-error a{color:var(--brand-900);font-size:13px}.dashboard-sidebar{overflow-y:auto}.sidebar-group{flex-shrink:0;margin-top:26px}.sidebar-group>h2{color:#7e8b85;letter-spacing:.06em;text-transform:uppercase;margin:0 10px 10px;font-size:10px;font-weight:650}.sidebar-group .dashboard-nav{gap:5px;margin-top:0}.dashboard-sidebar .logout{flex-shrink:0;margin-top:auto}.sidebar-group:last-of-type{margin-bottom:26px}@media (width<=720px){.mobile-dashboard-nav{inset:calc(100svh - 72px - max(16px, env(safe-area-inset-bottom))) 16px auto 16px;z-index:40;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:72px;margin:0;padding:8px;animation:none;display:grid;position:fixed;transform:none}.mobile-dashboard-nav a,.mobile-dashboard-nav a.active{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:54px;padding:5px 4px;font-size:10px;display:flex}.mobile-dashboard-nav a span{font-size:10px;display:inline}.dashboard-main{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}@media (width<=640px){.transaction-modal input,.transaction-modal select{font-size:16px}}.dashboard-grid>*,.dashboard-page-heading>*,.dashboard-welcome,.dashboard-workspace,.dashboard-main,.header-title{min-width:0}.dashboard-welcome h2,.safe-to-spend>strong,.balance-card>strong,.goal-card h2,.goal-card>strong{overflow-wrap:anywhere}.transaction-list p,.reminder-list p{overflow-wrap:anywhere;min-width:0}.transaction-modal :is(input,select),.new-category-row{min-width:0;max-width:100%}@media (width<=720px){.dashboard-header{gap:10px}.mobile-dashboard-brand{flex-shrink:1;min-width:0}.mobile-dashboard-brand>span{white-space:nowrap}.header-controls{flex-shrink:0;min-width:0}.header-controls .header-select{flex-shrink:1;min-width:0}.header-controls .header-select b{min-width:0}.header-controls :is(.notification,.profile-button){flex-shrink:0}.safe-to-spend,.balance-card,.spending-card,.reminders-card,.transactions-card,.goal-card{max-width:100%}.transaction-list strong,.reminder-list strong{white-space:normal;overflow-wrap:anywhere;max-width:calc(100% - 51px)}.row-actions{flex-wrap:wrap;width:calc(100% - 51px)}}@media (width<=360px){.dashboard-header{gap:6px;padding-inline:12px}.mobile-dashboard-brand{gap:6px}.mobile-dashboard-brand img{width:26px;height:26px}.mobile-dashboard-brand>span{font-size:16px}.header-controls{gap:6px}.header-controls .header-select{gap:4px;max-width:88px;padding-inline:6px}}@media (width<=720px){.dashboard-skeleton .dashboard-header>span:first-child{width:112px!important}.dashboard-skeleton .dashboard-main{padding-bottom:40px}.dashboard-skeleton .top-grid,.dashboard-skeleton .content-grid{grid-template-columns:1fr}}@media (width<=800px),(hover:none) and (pointer:coarse){input,select,textarea,[contenteditable=true],[contenteditable=plaintext-only]{font-size:16px!important}button,a,input,select,textarea,label,[role=button]{touch-action:manipulation}}
