.ai-provider-settings{scroll-margin-top:6rem}.ai-provider-settings__header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.ai-provider-settings__header>div{min-width:0}.ai-provider-settings__header h3,.ai-provider-settings__header p,.ai-provider-settings__provider-note p,.ai-provider-settings__global-note p,.ai-provider-settings__cloud-note p,.ai-provider-settings__security-note p{margin:0}.ai-provider-settings__header p{color:var(--ink-soft);margin-top:.3rem;font-size:.76rem;line-height:1.6}.ai-provider-settings__badge{border:1px solid var(--line);min-height:2rem;color:var(--ink-soft);background:var(--paper-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.42rem;padding:.35rem .65rem;font-size:.65rem;font-weight:800;display:inline-flex}.ai-provider-settings__badge>span{background:#9b9b91;border-radius:50%;width:.48rem;height:.48rem}.ai-provider-settings__badge.is-ready{color:var(--green);background:#def2ea99;border-color:#20704e3d}.ai-provider-settings__badge.is-ready>span{background:#2f9368;box-shadow:0 0 0 3px #2f936821}.ai-provider-settings__badge.is-unverified>span{background:#ba7b1e}.ai-provider-settings__badge.is-invalid{color:#9e3e32;background:#ffe7e2b3}.ai-provider-settings__badge.is-invalid>span{background:#b54c3e}.ai-provider-settings__global-note,.ai-provider-settings__cloud-note,.ai-provider-settings__security-note{min-width:0;color:var(--ink-soft);background:#def2ea80;border:1px solid #165c4329;border-radius:.85rem;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;display:flex}.ai-provider-settings__global-note>svg,.ai-provider-settings__cloud-note>svg,.ai-provider-settings__security-note>svg{color:var(--green);flex:none;margin-top:.1rem}.ai-provider-settings__global-note div{gap:.18rem;min-width:0;display:grid}.ai-provider-settings__global-note strong{color:var(--ink);font-size:.74rem}.ai-provider-settings__global-note p,.ai-provider-settings__cloud-note p,.ai-provider-settings__security-note p{overflow-wrap:anywhere;font-size:.7rem;line-height:1.55}.ai-provider-settings__cloud-note{background:#faf1d685;border-color:#664e212e}.ai-provider-settings__cloud-note code{color:var(--ink);background:#ffffff9e;border-radius:.25rem;padding:.08rem .25rem;font-size:.66rem}.ai-provider-settings__form{gap:.8rem;min-width:0;display:grid}.ai-provider-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;min-width:0;display:grid}.ai-provider-settings__grid .field,.ai-provider-settings__key-field{min-width:0;margin:0}.ai-provider-settings__grid .field{align-content:start}.ai-provider-settings__grid .field>small,.ai-provider-settings__key-field>small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.62rem;line-height:1.5}.ai-provider-settings__provider-note{border:1px solid var(--line);background:var(--paper-muted);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.7rem .8rem;display:flex}.ai-provider-settings__provider-note>div{gap:.2rem;min-width:0;display:grid}.ai-provider-settings__provider-note strong{color:var(--ink);font-size:.72rem}.ai-provider-settings__provider-note p{color:var(--ink-soft);font-size:.65rem;line-height:1.45}.ai-provider-settings__provider-note a{color:var(--green);flex:none;align-items:center;gap:.35rem;font-size:.66rem;font-weight:800;text-decoration:none;display:inline-flex}.ai-provider-settings__provider-note a:hover{text-decoration:underline}.ai-provider-settings__field-label{color:var(--ink-soft);font-size:.62rem;font-weight:700}.ai-provider-settings__secret-control{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;min-height:42px;padding:0 .7rem;display:grid}.ai-provider-settings__secret-control:focus-within{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f4914}.ai-provider-settings__secret-control>svg{color:var(--ink-soft)}.ai-provider-settings__secret-control input{width:100%;min-width:0;min-height:40px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:.68rem}.ai-provider-settings__secret-control button{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ai-provider-settings__secret-control button:hover:not(:disabled){color:var(--green);background:var(--mint)}.ai-provider-settings__secret-control button:disabled{cursor:not-allowed;opacity:.4}.ai-provider-settings__security-note{background:#fff6db8c;border-color:#9a661c33}.ai-provider-settings__security-note>svg{color:#a56d22}.ai-provider-settings__feedback{overflow-wrap:anywhere;border-radius:.7rem;align-items:flex-start;gap:.45rem;min-width:0;margin:0;padding:.65rem .75rem;font-size:.7rem;line-height:1.5;display:flex}.ai-provider-settings__feedback>svg{flex:none;margin-top:.08rem}.ai-provider-settings__feedback.is-success{color:var(--green);background:#def2ea99}.ai-provider-settings__feedback.is-error{color:#9e3e32;background:#ffe7e2b3}.ai-provider-settings__actions{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;padding-top:.2rem;display:flex}.ai-provider-settings__actions .button{min-height:2.6rem;padding:.65rem .95rem;font-size:.7rem}.ai-provider-settings__delete{color:#9e3e32;margin-left:auto}@media (width<=680px){.ai-provider-settings__header,.ai-provider-settings__provider-note{flex-direction:column;align-items:stretch}.ai-provider-settings__badge,.ai-provider-settings__provider-note a{align-self:flex-start}.ai-provider-settings__grid{grid-template-columns:minmax(0,1fr)}.ai-provider-settings__actions,.ai-provider-settings__actions .button{width:100%}.ai-provider-settings__delete{margin-left:0}}@media (width<=520px){.ai-provider-settings{grid-template-columns:minmax(0,1fr);min-width:0}.ai-provider-settings__secret-control{min-width:0}}.family-collaboration{gap:1.2rem;margin-bottom:0;padding:1.35rem;display:grid}.family-collaboration__heading{align-items:flex-start}.family-collaboration__heading h3{font-family:var(--font-display);letter-spacing:-.025em;margin:.24rem 0 .34rem;font-size:clamp(1.05rem,1.7vw,1.35rem)}.family-collaboration__heading p{color:var(--color-text-muted,#66736d);margin:0;font-size:.72rem;line-height:1.5}.family-collaboration__consent{color:#0e614b;white-space:nowrap;background:#e1f3e8;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.78rem;font-weight:750;display:inline-flex}.family-collaboration__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.family-collaboration__summary article{border:1px solid var(--color-border,#d9d8cf);background:#fafbf7;border-radius:1rem;align-content:start;gap:.4rem;min-width:0;padding:1rem;display:grid}.family-collaboration__summary article>span{color:#315e50;align-items:center;gap:.4rem;font-size:.78rem;font-weight:750;display:flex}.family-collaboration__summary article>strong{letter-spacing:-.035em;font-size:clamp(1.15rem,2vw,1.55rem)}.family-collaboration__summary article>small{color:var(--color-text-muted,#66736d);line-height:1.45}.family-collaboration__summary a{color:#0e614b;width:fit-content;font-size:.78rem;font-weight:750;text-decoration:none}.family-collaboration__roles{background:#f2f3ed;border-radius:1rem;grid-template-columns:minmax(11rem,.7fr) minmax(0,2fr);gap:1rem;padding:1rem;display:grid}.family-collaboration__roles>div:first-child{align-items:flex-start;gap:.55rem;display:flex}.family-collaboration__roles>div:first-child span,.family-collaboration__role-grid article{gap:.2rem;display:grid}.family-collaboration__roles small{color:var(--color-text-muted,#66736d)}.family-collaboration__role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.family-collaboration__role-grid article{background:#fff;border:1px solid #d3d8d2;border-radius:.85rem;padding:.8rem}.family-collaboration__role-grid article>span{font-size:.76rem;font-weight:750}.family-collaboration__role-grid article>strong{color:#16664f;font-size:.88rem}.family-collaboration__role-grid article.is-inactive{background:0 0;border-style:dashed}.family-collaboration__role-grid article.is-inactive>strong{color:#7c827e}.family-collaboration__privacy{color:#345f52;background:#edf8f1;border:1px solid #cfe2d7;border-radius:.85rem;align-items:flex-start;gap:.5rem;margin:0;padding:.8rem .9rem;font-size:.82rem;line-height:1.5;display:flex}.family-collaboration__privacy svg{flex:none;margin-top:.15rem}@media (width<=1020px){.family-collaboration__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.family-collaboration__roles{grid-template-columns:1fr}}@media (width<=650px){.family-collaboration__summary,.family-collaboration__role-grid{grid-template-columns:1fr}}.telegram-connection-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 100% 0,#7ed6ff24,#0000 22rem),#ffffffbd;border:1px solid #0f2f2524;border-radius:24px;width:min(1240px,100%);margin:1rem auto;padding:clamp(1.35rem,3vw,2.2rem);overflow:hidden;box-shadow:0 22px 70px #0d2d2312}#telegram-integration{scroll-margin-top:6.5rem}#telegram-integration:focus-visible{outline-offset:4px;outline:2px solid #268ebf7a}.telegram-connection-panel__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.telegram-connection-panel__icon{color:#207aa5;background:#e0f4fc;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.telegram-connection-panel__header small,.telegram-connected-summary small{color:var(--ink-faint);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;font-weight:750;display:block}.telegram-connection-panel__header h2,.telegram-connection-panel__header h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.2rem,2vw,1.65rem)}.telegram-connection-panel__header p{max-width:650px;color:var(--ink-soft);margin:.4rem 0 0;font-size:.7rem;line-height:1.65}.telegram-connection-panel__badge{min-height:30px;color:var(--ink-soft);white-space:nowrap;background:#0f2f2514;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.58rem;font-weight:800;display:inline-flex}.telegram-connection-panel__badge>span{background:currentColor;border-radius:50%;width:7px;height:7px}.telegram-connection-panel__badge.is-connected{color:#147444;background:#ddf4e6}.telegram-connection-panel__badge.is-link_pending{color:#876515;background:#fff3c9}.telegram-connection-panel__badge.is-paused,.telegram-connection-panel__badge.is-unavailable,.telegram-connection-panel__badge.is-unknown{color:#9f4535;background:var(--coral-soft)}.telegram-connection-panel__badge.is-google_connector,.telegram-connection-panel__badge.is-google_loading,.telegram-connection-panel__badge.is-storage_pending{color:#876515;background:#fff3c9}.telegram-connection-panel__content,.telegram-connection-panel__pending,.telegram-connection-panel__connected,.telegram-connection-panel__blocked,.telegram-connection-panel__loading{border-top:1px solid #0f2f251a;margin-top:1.5rem}.telegram-connection-panel__content{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.4rem;display:flex}.telegram-connection-panel__content>div{min-width:0}.telegram-connection-panel__content h3,.telegram-connection-panel__content p,.telegram-connection-panel__blocked p,.telegram-link-code p,.telegram-command-examples p,.telegram-connection-panel__privacy p{margin:0}.telegram-connection-panel__content h3{margin-bottom:.35rem;font-size:.9rem}.telegram-connection-panel__content p,.telegram-connection-panel__blocked p,.telegram-link-code p,.telegram-command-examples p,.telegram-connection-panel__privacy p{color:var(--ink-soft);font-size:.66rem;line-height:1.65}.telegram-connection-panel__step{width:38px;height:38px;color:var(--forest);background:var(--accent);border-radius:50%;place-items:center;margin-bottom:.65rem;font-size:.62rem;font-weight:800;display:inline-grid}.telegram-connection-panel__blocked{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding-top:1.4rem;display:grid}.telegram-connection-panel__blocked>span{color:#876515;background:#fff3c9;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.telegram-connection-panel__blocked strong{margin-bottom:.3rem;font-size:.78rem;display:block}.telegram-connection-panel__loading{min-height:116px;color:var(--ink-faint);justify-content:center;align-items:center;gap:.8rem;padding-top:1.4rem;font-size:.7rem;display:flex}.telegram-connection-panel__pending{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-top:1.4rem;display:grid}.telegram-link-code{background:#f8f7efb8;border:1px solid #0f2f251c;border-radius:16px;min-width:0;padding:1.1rem}.telegram-link-code>div{color:var(--ink-faint);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.58rem;font-weight:750;display:flex}.telegram-link-code>div>span:last-child{color:#876515;text-transform:none;align-items:center;gap:.35rem;display:inline-flex}.telegram-link-code>div>span.is-expired{color:#9f4535}.telegram-link-code>strong{overflow-wrap:anywhere;color:var(--forest);letter-spacing:.12em;margin:.75rem 0 .45rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.4rem,4vw,2.1rem);display:block}.telegram-connection-panel__actions{flex-wrap:wrap;place-content:flex-start flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.telegram-connection-panel .button--danger-outline{color:#9f4535;background:#ffe4dd73;border-color:#9f453547}.telegram-connection-panel__polling{color:var(--ink-faint);grid-column:1/-1;align-items:center;gap:.45rem;font-size:.61rem;display:inline-flex}.telegram-connection-panel__connected{grid-template-columns:minmax(190px,.72fr) minmax(280px,1.28fr);align-items:center;gap:1rem;padding-top:1.4rem;display:grid}.telegram-connection-panel__connected>.telegram-connection-panel__actions,.telegram-ai-settings{grid-column:1/-1}.telegram-connected-summary{align-items:center;gap:.7rem;min-width:0;display:flex}.telegram-connected-summary>span{color:#147444;background:#ddf4e6;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.telegram-connected-summary strong,.telegram-connected-summary div>span{display:block}.telegram-connected-summary strong{overflow-wrap:anywhere;font-size:.8rem}.telegram-connected-summary div>span{color:var(--ink-faint);margin-top:.22rem;font-size:.57rem;line-height:1.45}.telegram-command-examples{background:#e0f4fc6b;border:1px solid #0f2f2517;border-radius:15px;min-width:0;padding:.9rem 1rem}.telegram-command-examples>strong{color:var(--forest-3);margin-bottom:.25rem;font-size:.72rem;display:block}.telegram-connected-pause{background:#fff3c994;border:1px solid #8765152e;border-radius:15px;align-items:flex-start;gap:.75rem;min-width:0;padding:.9rem 1rem;display:flex}.telegram-connected-pause>span{color:#876515;background:#ffffffb8;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.telegram-connected-pause strong{overflow-wrap:anywhere;margin-bottom:.3rem;font-size:.72rem;display:block}.telegram-connected-pause p{overflow-wrap:anywhere;color:var(--ink-soft);margin:0;font-size:.63rem;line-height:1.6}.telegram-command-examples>span{color:var(--ink-soft);font-size:.59rem;font-weight:750}.telegram-command-examples ul{flex-wrap:wrap;gap:.45rem;margin:.6rem 0;padding:0;list-style:none;display:flex}.telegram-command-examples li{overflow-wrap:anywhere;max-width:100%;color:var(--forest-3);background:#fff;border-radius:999px;padding:.38rem .55rem;font-size:.58rem;font-weight:700}.telegram-ai-settings{background:#f8f7efad;border:1px solid #0f2f251a;border-radius:16px;gap:.8rem;padding:1rem;display:grid}.telegram-ai-settings>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.telegram-ai-settings>header>svg{box-sizing:content-box;color:#207aa5;background:#e0f4fc;border-radius:50%;padding:.5rem}.telegram-ai-settings header small{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.12rem;font-size:.55rem;font-weight:800;display:block}.telegram-ai-settings h3,.telegram-ai-settings p{margin:0}.telegram-ai-settings h3{font-size:.76rem}.telegram-ai-settings>header>strong{color:var(--ink-faint);background:#0f2f2514;border-radius:999px;padding:.3rem .55rem;font-size:.56rem}.telegram-ai-settings>header>strong.is-active{color:#147444;background:#ddf4e6}.telegram-ai-settings p,.telegram-ai-settings__consent span{color:var(--ink-soft);font-size:.63rem;line-height:1.62}.telegram-ai-settings>div,.telegram-ai-settings__consent{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.telegram-ai-settings__consent label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:.65rem;display:grid}.telegram-ai-settings__consent input{width:18px;height:18px;accent-color:var(--forest);margin:.15rem 0 0}.telegram-connection-panel__message{border-radius:12px;margin-top:1rem;padding:.72rem .85rem;font-size:.63rem;line-height:1.5}.telegram-connection-panel__message.is-success{color:#147444;background:#ddf4e6}.telegram-connection-panel__message.is-error{color:#9f4535;background:var(--coral-soft)}.telegram-connection-panel__privacy{color:var(--forest-3);background:var(--mint);border-radius:14px;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.85rem .95rem;display:flex}.telegram-connection-panel__privacy>svg{flex:none}.telegram-connection-panel__privacy strong{margin-bottom:.25rem;font-size:.68rem;display:block}@media (width<=620px){.telegram-connection-panel{border-radius:20px;padding:1.15rem}.telegram-connection-panel__header{grid-template-columns:auto minmax(0,1fr)}.telegram-connection-panel__badge{white-space:normal;grid-column:1/-1;width:max-content;max-width:100%;margin-left:3.6rem}.telegram-connection-panel__content,.telegram-connection-panel__connected,.telegram-connection-panel__pending,.telegram-connection-panel__blocked{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.telegram-connection-panel__blocked>.button,.telegram-connection-panel__connected>.telegram-connection-panel__actions,.telegram-connection-panel__polling{grid-column:1}.telegram-link-code>div{flex-direction:column;align-items:flex-start;gap:.4rem}.telegram-connection-panel__actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.telegram-connection-panel__actions .button,.telegram-connection-panel__content>.button,.telegram-connection-panel__blocked>.button{width:100%;min-width:0}.telegram-command-examples ul,.telegram-ai-settings>div,.telegram-ai-settings__consent{grid-template-columns:minmax(0,1fr);display:grid}.telegram-command-examples li{border-radius:10px}.telegram-ai-settings .button{width:100%}}.formal-position-explorer{gap:1rem;min-width:0;max-width:100%;display:grid}.formal-position-explorer__intro{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.25rem .15rem 0;display:flex}.formal-position-explorer__intro h3,.formal-position-explorer__intro p{margin:0}.formal-position-explorer__intro h3{letter-spacing:-.035em;margin-top:.2rem;font-size:clamp(.86rem,1.8vw,1.08rem)}.formal-position-explorer__intro p{color:var(--ink-faint);margin-top:.25rem;font-size:.57rem}.formal-position-explorer__date{color:var(--ink-soft);white-space:nowrap;background:#ffffffad;border:1px solid #10251d1a;border-radius:999px;flex:none;padding:.38rem .6rem;font-size:.52rem;font-weight:750}.formal-position-explorer__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0;max-width:100%;display:grid}.formal-position-explorer__tabs button{min-width:0;min-height:74px;color:var(--ink-soft);cursor:pointer;font:inherit;text-align:left;background:#ffffffa6;border:1px solid #10251d1c;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;padding:.7rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.formal-position-explorer__tabs button:hover{border-color:#1869484d;transform:translateY(-1px)}.formal-position-explorer__tabs button:focus-visible{outline-offset:2px;outline:3px solid #245f492b}.formal-position-explorer__tabs button.is-active{color:var(--forest-3);background:linear-gradient(145deg,#e1f5e9f5,#ffffffe0);border-color:#1474444d;box-shadow:0 10px 24px #10412f14}.formal-position-explorer__tab-icon{width:36px;height:36px;color:var(--forest-3);background:var(--mint);border-radius:11px;place-items:center;display:grid}.formal-position-explorer__tabs button.is-active .formal-position-explorer__tab-icon{color:#fff;background:var(--forest-3)}.formal-position-explorer__tabs button>span:last-child{gap:.16rem;min-width:0;display:grid}.formal-position-explorer__tabs b{color:inherit;font-size:.59rem}.formal-position-explorer__tabs small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.formal-position-explorer__panel{gap:.85rem;min-width:0;max-width:100%;display:grid}.formal-position-explorer__visual{background:radial-gradient(circle at 92% 5%,#d8ff6726,#0000 13rem),linear-gradient(135deg,#e1f5e99e,#fffdf7e0);border:1px solid #10251d17;border-radius:16px;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr);gap:1rem;min-width:0;max-width:100%;padding:1rem;display:grid}.formal-position-explorer__hero{align-content:center;gap:.28rem;display:grid}.formal-position-explorer__hero>span,.formal-position-explorer__hero>small{color:var(--ink-faint);font-size:.53rem;font-weight:700}.formal-position-explorer__hero>strong{overflow-wrap:anywhere;color:var(--ink);letter-spacing:-.045em;font-size:clamp(1rem,2.5vw,1.48rem);line-height:1.05}.formal-position-explorer__hero>strong.is-negative{color:#9f4535}.formal-position-explorer__hero p{max-width:38ch;color:var(--ink-soft);margin:.35rem 0 0;font-size:.56rem;line-height:1.55}.formal-position-explorer__bars{align-content:center;gap:.8rem;display:grid}.formal-position-explorer__bars>div{gap:.35rem;display:grid}.formal-position-explorer__bars>div>span{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.53rem;display:flex}.formal-position-explorer__bars>div>span strong{color:var(--ink);font-size:.57rem}.formal-position-explorer__bars>div>div{background:#10251d14;border-radius:999px;height:10px;overflow:hidden}.formal-position-explorer__bars i{border-radius:inherit;background:#2a9b69;height:100%;transition:width .22s;display:block}.formal-position-explorer__bars .is-negative i{background:#df8069}.formal-position-explorer__bars .is-neutral i{background:#8ca99b}.formal-position-explorer__detail>.cashflow-ledger-balance{width:100%;min-width:0;max-width:100%;box-shadow:none;border:1px solid #10251d17;margin:0}.formal-position-explorer__detail,.formal-position-explorer__detail .cashflow-ledger-balance__table{width:100%;min-width:0;max-width:100%}@media (width<=900px){.formal-position-explorer__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.formal-position-explorer__visual{grid-template-columns:1fr}}@media (width<=520px){.formal-position-explorer{gap:.78rem}.formal-position-explorer__intro{flex-direction:column;align-items:flex-start;gap:.65rem;padding-inline:0}.formal-position-explorer__intro h3{font-size:.96rem;line-height:1.3}.formal-position-explorer__intro p{font-size:.7rem;line-height:1.5}.formal-position-explorer__date{padding:.4rem .62rem;font-size:.66rem}.formal-position-explorer__tabs{gap:.45rem}.formal-position-explorer__tabs button{grid-template-columns:30px minmax(0,1fr);gap:.48rem;min-height:78px;padding:.58rem}.formal-position-explorer__tab-icon{border-radius:9px;width:30px;height:30px}.formal-position-explorer__tabs b{overflow-wrap:anywhere;font-size:.67rem;line-height:1.25}.formal-position-explorer__tabs small{font-size:.58rem}.formal-position-explorer__visual{gap:.8rem;padding:.78rem}.formal-position-explorer__hero>strong{font-size:clamp(1.2rem,7vw,1.42rem)}.formal-position-explorer__hero>span,.formal-position-explorer__hero>small,.formal-position-explorer__bars>div>span{font-size:.66rem}.formal-position-explorer__hero p,.formal-position-explorer__bars>div>span strong{font-size:.7rem}.formal-position-explorer__bars>div>span{flex-direction:column;align-items:flex-start;gap:.12rem}}@media (prefers-reduced-motion:reduce){.formal-position-explorer__tabs button,.formal-position-explorer__bars i{transition:none}}.monthly-cashflow-summary{min-width:0;margin-bottom:1rem;padding:1.35rem;overflow:hidden}.monthly-cashflow-summary__heading{justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;display:flex}.monthly-cashflow-summary__heading>div{min-width:0}.monthly-cashflow-summary__heading h2,.monthly-cashflow-summary__heading p{margin:0}.monthly-cashflow-summary__heading h2{letter-spacing:-.025em;margin-top:.28rem;font-size:1rem}.monthly-cashflow-summary__heading p{max-width:580px;color:var(--ink-faint);margin-top:.32rem;font-size:.58rem;line-height:1.55}.monthly-cashflow-summary__total{background:linear-gradient(135deg,#e2f6ebeb,#f7fceff5);border:1px solid #24704f29;border-radius:14px;gap:.24rem;min-width:225px;padding:.85rem 1rem;display:grid}.monthly-cashflow-summary__total.is-negative{background:linear-gradient(135deg,#ffede8e6,#fff9f4fa);border-color:#c7655033}.monthly-cashflow-summary__total>span:first-child{color:var(--ink-faint);align-items:center;gap:.35rem;font-size:.53rem;font-weight:750;display:flex}.monthly-cashflow-summary__total .money{color:#147444;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.92rem,1.7vw,1.22rem);font-weight:800;overflow:hidden}.monthly-cashflow-summary__total.is-negative .money{color:#9f4535}.monthly-cashflow-summary__total small{color:var(--ink-faint);font-size:.5rem}.monthly-cashflow-summary__table{min-width:0;margin-top:1rem;display:grid}.monthly-cashflow-summary__header,.monthly-cashflow-summary__row{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(110px,.82fr));align-items:center;gap:.75rem;min-width:0;display:grid}.monthly-cashflow-summary__header{color:var(--ink-faint);text-transform:uppercase;padding:0 .8rem .55rem;font-size:.48rem;font-weight:800}.monthly-cashflow-summary__header span:not(:first-child){text-align:right}.monthly-cashflow-summary__row{border-top:1px solid #10251d14;min-height:74px;padding:.72rem .8rem}.monthly-cashflow-summary__row:last-child{border-bottom:1px solid #10251d14}.monthly-cashflow-summary__month,.monthly-cashflow-summary__metric{gap:.16rem;min-width:0;display:grid}.monthly-cashflow-summary__month strong{font-size:.68rem}.monthly-cashflow-summary__month small,.monthly-cashflow-summary__metric small{color:var(--ink-faint);font-size:.49rem}.monthly-cashflow-summary__metric{text-align:right}.monthly-cashflow-summary__metric small{display:none}.monthly-cashflow-summary__metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.monthly-cashflow-summary__metric.is-positive strong{color:#147444}.monthly-cashflow-summary__metric.is-negative strong{color:#9f4535}@media (width<=720px){.monthly-cashflow-summary{padding:1rem}.monthly-cashflow-summary__heading{align-items:stretch;display:grid}.monthly-cashflow-summary__heading h2{font-size:.9rem}.monthly-cashflow-summary__heading p{font-size:.62rem}.monthly-cashflow-summary__total{width:100%;min-width:0}.monthly-cashflow-summary__header{display:none}.monthly-cashflow-summary__table{gap:.65rem}.monthly-cashflow-summary__row{background:#ffffffb8;border:1px solid #10251d1a;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;min-width:0;min-height:0;padding:.8rem}.monthly-cashflow-summary__row:last-child{border-bottom:1px solid #10251d1a}.monthly-cashflow-summary__month{border-bottom:1px solid #10251d14;grid-column:1/-1;padding-bottom:.58rem}.monthly-cashflow-summary__month strong{font-size:.72rem}.monthly-cashflow-summary__metric{text-align:left;background:#eff5edb8;border-radius:10px;gap:.24rem;padding:.58rem}.monthly-cashflow-summary__metric.is-net{background:#e1f5e9d1;grid-column:1/-1}.monthly-cashflow-summary__metric.is-net.is-negative{background:#ffebe5d1}.monthly-cashflow-summary__metric small{align-items:center;gap:.25rem;font-size:.52rem;display:flex}.monthly-cashflow-summary__metric strong{font-size:clamp(.64rem,3.6vw,.76rem)}}@media (width<=390px){.monthly-cashflow-summary__row{grid-template-columns:minmax(0,1fr)}.monthly-cashflow-summary__month,.monthly-cashflow-summary__metric.is-net{grid-column:1}}.cashflow-visual{gap:1rem;margin-bottom:1rem;padding:1.25rem;display:grid;overflow:hidden}.cashflow-visual__heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cashflow-visual__heading h2,.cashflow-visual__heading p{margin:0}.cashflow-visual__heading h2{letter-spacing:-.035em;margin-top:.25rem;font-size:clamp(1.05rem,2vw,1.35rem)}.cashflow-visual__heading p{color:var(--ink-faint);margin-top:.25rem;font-size:.6rem}.cashflow-visual__period{color:var(--ink-faint);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;font-size:.55rem;display:flex}.cashflow-visual__period i{font-style:normal}.cashflow-visual__period strong{color:var(--forest-3);background:var(--mint);border-radius:999px;margin-left:.25rem;padding:.35rem .55rem}.cashflow-visual__tabs,.cashflow-visual__category-toggle{background:#f0f1e9d1;border:1px solid #10251d14;border-radius:14px;gap:.35rem;padding:.28rem;display:grid}.cashflow-visual__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.cashflow-visual__tabs button,.cashflow-visual__category-toggle button{min-height:40px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.58rem;font-weight:750;display:inline-flex}.cashflow-visual__tabs button:hover,.cashflow-visual__category-toggle button:hover{background:#ffffff9e}.cashflow-visual__tabs button:focus-visible,.cashflow-visual__category-toggle button:focus-visible,.cashflow-visual__bar-list button:focus-visible,.cashflow-visual__comparison-list button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.cashflow-visual__tabs button[aria-selected=true],.cashflow-visual__category-toggle button[aria-pressed=true]{color:#fff;background:var(--forest-3);box-shadow:0 7px 18px #103d2d24}.cashflow-visual__stage{background:radial-gradient(circle at 88% 8%,#d8ff671f,#0000 15rem),#ffffff80;border:1px solid #10251d14;border-radius:18px;min-width:0;padding:1rem}.cashflow-visual__cashflow-layout,.cashflow-visual__split-layout{grid-template-columns:minmax(0,1.6fr) minmax(230px,.55fr);gap:1rem;display:grid}.cashflow-visual__view-title{margin-bottom:.75rem}.cashflow-visual__view-title h3{margin:.16rem 0 0;font-size:.72rem}.cashflow-visual__chart-card{min-width:0}.cashflow-visual__chart-card .cashflow-chart__summary{margin-bottom:.9rem}.cashflow-visual__chart-card .cashflow-chart__summary span,.cashflow-visual__chart-card .cashflow-chart__detail span{font-size:.59rem}.cashflow-visual__chart-card .cashflow-chart__summary strong{font-size:clamp(.72rem,1.25vw,.88rem)}.cashflow-visual__ratio-card,.cashflow-visual__focus-card{color:#fff;background:radial-gradient(circle at 80% 10%, #d8ff6733, transparent 9rem), var(--forest-3);border-radius:15px;align-content:center;gap:.65rem;min-width:0;padding:1rem;display:grid}.cashflow-visual__ratio-card svg{width:min(100%,160px);margin-inline:auto;overflow:visible;transform:rotate(-90deg)}.cashflow-visual__ring-track,.cashflow-visual__ring-value{fill:none;stroke-width:11px}.cashflow-visual__ring-track{stroke:#ffffff1f}.cashflow-visual__ring-value{stroke:#d8ff67;stroke-linecap:round;transition:stroke-dasharray .22s}.cashflow-visual__ring-value.is-over{stroke:#ff9b82}.cashflow-visual__ratio-copy{text-align:center;gap:.2rem;display:grid}.cashflow-visual__ratio-copy span,.cashflow-visual__focus-card>span{color:#ffffffb8;font-size:.54rem;font-weight:700}.cashflow-visual__ratio-copy strong{letter-spacing:-.05em;font-size:clamp(1.3rem,3vw,2rem)}.cashflow-visual__ratio-copy p,.cashflow-visual__focus-card p{color:#ffffffbf;margin:0;font-size:.54rem;line-height:1.55}.cashflow-visual__bar-list,.cashflow-visual__comparison-list{gap:.65rem;display:grid}.cashflow-visual__bar-list button,.cashflow-visual__comparison-list button{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff9e;border:1px solid #10251d14;border-radius:13px;gap:.55rem;padding:.82rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.cashflow-visual__bar-list button:hover,.cashflow-visual__comparison-list button:hover{border-color:#103d2d33;transform:translateY(-1px)}.cashflow-visual__bar-list button.is-active,.cashflow-visual__comparison-list button.is-active{border-color:#103d2d59;box-shadow:0 8px 22px #103d2d14}.cashflow-visual__bar-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cashflow-visual__bar-heading strong{font-size:.66rem}.cashflow-visual__bar-heading small,.cashflow-visual__bar-heading em{color:var(--ink-faint);align-items:center;gap:.25rem;font-size:.51rem;font-style:normal;display:inline-flex}.cashflow-visual__bar-pair,.cashflow-visual__comparison-bars{gap:.3rem;display:grid}.cashflow-visual__bar-pair i,.cashflow-visual__comparison-bars i{width:var(--bar-width);border-radius:999px;min-height:7px;transition:width .22s;display:block}.cashflow-visual__bar-pair .is-income{background:var(--forest-3)}.cashflow-visual__bar-pair .is-expense{background:var(--coral)}.cashflow-visual__comparison-bars .is-current{background:linear-gradient(90deg, var(--forest-3), #62a98d)}.cashflow-visual__comparison-bars .is-previous{background:#c9cec8}.cashflow-visual__bar-list button>span:last-child{justify-self:end;font-size:.58rem;font-weight:750}.cashflow-visual .is-positive,.cashflow-visual .is-positive svg{color:#147444}.cashflow-visual .is-negative,.cashflow-visual .is-negative svg{color:#a84532}.cashflow-visual .is-neutral{color:var(--ink-faint)}.cashflow-visual__focus-card h3{margin:0;font-size:clamp(1rem,2vw,1.35rem)}.cashflow-visual__focus-card h3.is-positive{color:#d8ff67}.cashflow-visual__focus-card h3.is-negative{color:#ffb19f}.cashflow-visual__focus-card dl{gap:.45rem;margin:0;display:grid}.cashflow-visual__focus-card dl>div{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.45rem;display:flex}.cashflow-visual__focus-card dt{color:#ffffffad;font-size:.52rem}.cashflow-visual__focus-card dd{margin:0;font-size:.58rem;font-weight:750}.cashflow-visual__focus-card dd.is-positive{color:#d8ff67}.cashflow-visual__focus-card dd.is-negative{color:#ffb19f}.cashflow-visual__category-toggle{grid-template-columns:repeat(2,minmax(120px,1fr));width:fit-content;margin-bottom:.9rem}.cashflow-visual__category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.cashflow-visual__category-grid article{background:#ffffff9e;border:1px solid #10251d14;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.75rem;display:grid}.cashflow-visual__category-rank{width:30px;height:30px;color:var(--forest-3);background:var(--mint);border-radius:10px;place-items:center;font-size:.55rem;font-weight:800;display:grid}.cashflow-visual__category-grid article>div{gap:.18rem;min-width:0;display:grid}.cashflow-visual__category-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.cashflow-visual__category-grid small{color:var(--ink-faint);font-size:.49rem}.cashflow-visual__category-grid i{background:var(--paper-muted);border-radius:999px;height:5px;margin-top:.2rem;overflow:hidden}.cashflow-visual__category-grid i b{width:var(--bar-width);border-radius:inherit;background:linear-gradient(90deg, var(--forest-3), #77b89e);height:100%;display:block}.cashflow-visual__category-grid article>span:last-child{text-align:right;font-size:.56rem;font-weight:750}.cashflow-visual__empty{color:var(--ink-faint);background:var(--paper-muted);border-radius:12px;margin:0;padding:1rem;font-size:.6rem}.cashflow-visual__tables{border-top:1px solid #10251d14}.cashflow-visual__tables summary{min-height:42px;color:var(--forest-3);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;font-size:.58rem;font-weight:750;list-style:none;display:flex}.cashflow-visual__tables summary::-webkit-details-marker{display:none}.cashflow-visual__tables summary span{align-items:center;gap:.4rem;display:inline-flex}.cashflow-visual__tables summary>svg{transition:transform .16s}.cashflow-visual__tables[open] summary>svg{transform:rotate(180deg)}.cashflow-visual__tables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:.4rem;display:grid}.cashflow-visual__tables-grid>section{border:1px solid #10251d14;border-radius:13px;min-width:0;padding:.9rem;overflow-x:auto}.cashflow-visual__table-title h3{margin:.15rem 0 .8rem;font-size:.72rem}.cashflow-visual__table-title p{color:var(--ink-faint);margin:-.55rem 0 .8rem;font-size:.5rem}.cashflow-report-disclosure{margin-bottom:1rem;padding:0;overflow:hidden}.cashflow-report-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:92px;padding:1rem 1.2rem;list-style:none;display:grid}.cashflow-report-disclosure>summary::-webkit-details-marker{display:none}.cashflow-report-disclosure>summary:hover{background:#e3f3e947}.cashflow-report-disclosure>summary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-3px}.cashflow-report-disclosure>summary h2,.cashflow-report-disclosure>summary p{margin:0}.cashflow-report-disclosure>summary h2{letter-spacing:-.025em;margin-top:.18rem;font-size:.82rem}.cashflow-report-disclosure>summary p{color:var(--ink-faint);margin-top:.2rem;font-size:.54rem}.cashflow-report-disclosure__badge{color:var(--forest-3);background:var(--mint);white-space:nowrap;border-radius:999px;padding:.38rem .58rem;font-size:.5rem;font-weight:750}.cashflow-report-disclosure__chevron{color:var(--forest-3);transition:transform .18s}.cashflow-report-disclosure[open] .cashflow-report-disclosure__chevron{transform:rotate(180deg)}.cashflow-report-disclosure__content{padding:0 1rem 1rem}.cashflow-report-disclosure__stack{gap:1rem;display:grid}.cashflow-report-disclosure__stack>.panel,.cashflow-report-disclosure__content>.cashflow-report-table-wrap,.cashflow-report-disclosure__content>.empty-state{box-shadow:none;margin-bottom:0}@media (width<=1050px){.cashflow-visual__cashflow-layout,.cashflow-visual__split-layout{grid-template-columns:minmax(0,1fr) minmax(200px,.45fr)}.cashflow-visual__tables-grid{grid-template-columns:1fr}}@media (width<=760px){.cashflow-visual{padding:1rem}.cashflow-visual__heading{flex-direction:column;align-items:flex-start}.cashflow-visual__period{justify-content:flex-start}.cashflow-visual__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-visual__cashflow-layout,.cashflow-visual__split-layout,.cashflow-visual__category-grid{grid-template-columns:1fr}.cashflow-visual__ratio-card{grid-template-columns:105px minmax(0,1fr)}.cashflow-visual__ratio-copy{text-align:left;align-content:center}.cashflow-report-disclosure>summary{grid-template-columns:minmax(0,1fr) auto}.cashflow-report-disclosure__badge{display:none}}@media (width<=520px){.cashflow-visual__stage{padding:.75rem}.cashflow-visual__tabs button{justify-content:flex-start}.cashflow-visual__ratio-card{grid-template-columns:82px minmax(0,1fr)}.cashflow-visual__category-toggle{width:100%}.cashflow-visual__category-grid article{grid-template-columns:auto minmax(0,1fr)}.cashflow-visual__category-grid article>span:last-child{grid-column:2;justify-self:start}.cashflow-visual__tables-grid .cashflow-report-monthly__header,.cashflow-visual__tables-grid .cashflow-report-monthly__table>div:not(.cashflow-report-monthly__header){min-width:500px}}@media (prefers-reduced-motion:reduce){.cashflow-visual__ring-value,.cashflow-visual__bar-pair i,.cashflow-visual__comparison-bars i,.cashflow-visual__bar-list button,.cashflow-visual__comparison-list button,.cashflow-report-disclosure__chevron{transition:none}}.strategic-reporting{gap:1rem;margin:1rem 0;display:grid}.strategic-reporting__heading{align-items:flex-start;margin-bottom:0}.strategic-reporting__heading h2,.strategic-reporting__heading p{margin:0}.strategic-reporting__heading h2{letter-spacing:-.04em;margin-top:.22rem;font-size:clamp(1.15rem,2.2vw,1.55rem)}.strategic-reporting__heading p{max-width:680px;color:var(--ink-faint);margin-top:.28rem;font-size:.62rem}.strategic-reporting__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.strategic-reporting__metrics article{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 95% 0,#d8ff6721,#0000 8rem),#fffdf7e6;gap:.35rem;padding:1rem;display:grid;position:relative;overflow:hidden}.strategic-reporting__metrics article:before{content:"";background:var(--forest-3);width:3px;position:absolute;top:0;bottom:0;left:0}.strategic-reporting__metrics span,.strategic-reporting__subheading{align-items:center;gap:.5rem;display:flex}.strategic-reporting__metrics span{color:var(--ink-faint);font-size:.56rem;font-weight:700}.strategic-reporting__metrics strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2vw,1.35rem);overflow:hidden}.strategic-reporting__metrics small{color:var(--ink-faint);font-size:.5rem}.strategic-reporting .is-positive{color:#147444}.strategic-reporting .is-negative{color:#a84532}.strategic-reporting__workspace{grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr);align-items:start;gap:1rem;display:grid}.strategic-reporting__chart-card,.strategic-reporting__snapshot-card,.strategic-reporting__debt-card{align-content:start;gap:.85rem;min-width:0;padding:1.15rem;display:grid}.strategic-reporting__side{gap:1rem;display:grid}.strategic-reporting__subheading{align-items:flex-start}.strategic-reporting__subheading>span{width:2.2rem;height:2.2rem;color:var(--forest-3);background:var(--mint);border-radius:.75rem;flex:none;place-items:center;display:grid}.strategic-reporting__subheading h3,.strategic-reporting__subheading p{margin:0}.strategic-reporting__subheading h3{font-size:.75rem}.strategic-reporting__subheading p{color:var(--ink-faint);margin-top:.17rem;font-size:.52rem;line-height:1.45}.strategic-reporting__chart-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.strategic-reporting__chart-tabs,.strategic-reporting__horizon,.strategic-reporting__presets{background:var(--paper-muted);border-radius:12px;flex-wrap:wrap;gap:.3rem;padding:.25rem;display:inline-flex}.strategic-reporting__chart-tabs button,.strategic-reporting__horizon button,.strategic-reporting__presets button{min-height:34px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:.42rem .65rem;font-size:.52rem;font-weight:750}.strategic-reporting__chart-tabs button[aria-selected=true],.strategic-reporting__horizon button[aria-pressed=true],.strategic-reporting__presets button[aria-pressed=true]{color:#fff;background:var(--forest-3);box-shadow:0 5px 12px #103d2d1f}.strategic-reporting__chart-tabs button:focus-visible,.strategic-reporting__horizon button:focus-visible,.strategic-reporting__presets button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.strategic-reporting__horizon{width:fit-content}.strategic-chart{min-width:0}.strategic-chart__active{background:#f7f5edb3;border:1px solid #10251d14;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.5rem;display:grid;overflow:hidden}.strategic-chart__active>div{gap:.15rem;min-width:0;padding:.68rem .75rem;display:grid}.strategic-chart__active>div+div{border-left:1px solid #10251d14}.strategic-chart__active span{color:var(--ink-faint);font-size:.49rem}.strategic-chart__active strong{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.strategic-chart svg{width:100%;height:auto;display:block;overflow:visible}.strategic-chart__gridline{stroke:#10251d17;stroke-dasharray:2 4;stroke-width:1px}.strategic-chart__axis-label{fill:var(--ink-faint);font-family:inherit;font-size:10px;font-weight:600}.strategic-chart__line{fill:none;stroke:var(--forest-3);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.strategic-chart__cursor{stroke:#103d2d3d;stroke-dasharray:3 4;stroke-width:1px}.strategic-chart__point{cursor:crosshair}.strategic-chart__point circle{fill:#d8ff67;stroke:var(--forest-3);stroke-width:2px}.strategic-chart__point.is-active circle{filter:drop-shadow(0 3px 4px #103d2d33)}.strategic-chart__hit-area{fill:#0000}.strategic-chart__labels{color:var(--ink-faint);text-align:center;margin:-.15rem 2.7% 0 10.6%;font-size:.5rem;display:grid}.strategic-chart__labels span{white-space:nowrap;justify-self:center}.strategic-chart__labels .is-hidden{visibility:hidden}.strategic-chart__explorer{margin:.6rem 10px 0;display:block}.strategic-chart__explorer input{width:100%;height:18px;accent-color:var(--forest-3);cursor:ew-resize;margin:0}.strategic-chart__explorer input:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:999px}.strategic-reporting__insight{color:var(--forest-3);background:var(--mint);border-radius:13px;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.strategic-reporting__insight svg{flex:none}.strategic-reporting__insight div{gap:.15rem;display:grid}.strategic-reporting__insight strong,.strategic-reporting__insight p,.strategic-reporting__insight small{margin:0}.strategic-reporting__insight strong{font-size:.57rem}.strategic-reporting__insight p{font-size:.56rem;font-weight:650;line-height:1.45}.strategic-reporting__insight small{color:var(--ink-faint);font-size:.49rem}.strategic-reporting__snapshot-value,.strategic-reporting__debt-title{background:var(--paper-muted);border-radius:12px;gap:.16rem;padding:.75rem;display:grid}.strategic-reporting__snapshot-value small,.strategic-reporting__debt-title small{color:var(--ink-faint);font-size:.49rem}.strategic-reporting__snapshot-value strong,.strategic-reporting__debt-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.strategic-reporting label{gap:.35rem;font-size:.52rem;font-weight:700;display:grid}.strategic-reporting select{border:1px solid var(--border);width:100%;min-height:40px;color:inherit;font:inherit;background:#fff;border-radius:10px;padding:.55rem .7rem}.strategic-reporting__snapshot-footer{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.strategic-reporting__snapshot-footer strong{font-size:.61rem}.strategic-reporting__snapshot-footer span{color:var(--forest-3);background:var(--mint);border-radius:999px;padding:.3rem .45rem;font-size:.48rem;font-weight:750}.strategic-reporting__notice{color:var(--forest-3);font-size:.49rem;font-weight:700}.strategic-reporting__debt-slider span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.strategic-reporting__debt-slider input{width:100%;height:20px;accent-color:var(--forest-3)}.strategic-reporting__presets{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.strategic-reporting__presets button{padding-inline:.3rem}.strategic-reporting__debt-timeline{gap:.55rem;display:grid}.strategic-reporting__debt-timeline>div{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.strategic-reporting__debt-timeline span,.strategic-reporting__debt-timeline strong{font-size:.5rem}.strategic-reporting__debt-timeline i{background:var(--paper-muted);border-radius:999px;height:7px;overflow:hidden}.strategic-reporting__debt-timeline i b{border-radius:inherit;background:var(--forest-3);height:100%;display:block}.strategic-reporting__debt-timeline>div:nth-child(2) i b{background:#8fbf45}.strategic-reporting__saving{color:var(--forest-3);background:var(--mint);border-radius:11px;align-items:center;gap:.45rem;padding:.65rem;font-size:.53rem;display:flex}.strategic-reporting__empty{color:var(--ink-faint);background:var(--paper-muted);border-radius:11px;margin:0;padding:.75rem;font-size:.53rem;line-height:1.45}@media (width<=1100px){.strategic-reporting__workspace{grid-template-columns:1fr}.strategic-reporting__side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.strategic-reporting__heading,.strategic-reporting__chart-heading{gap:.8rem;display:grid}.strategic-reporting__heading .button{width:100%}.strategic-reporting__metrics,.strategic-reporting__side{grid-template-columns:1fr}.strategic-reporting__chart-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}@media (width<=520px){.strategic-reporting__chart-card,.strategic-reporting__snapshot-card,.strategic-reporting__debt-card{padding:1rem}.strategic-chart__active{grid-template-columns:1fr}.strategic-chart__active>div+div{border-top:1px solid #10251d14;border-left:0}.strategic-reporting__horizon{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}}@media (prefers-reduced-motion:reduce){.strategic-chart__point circle,.strategic-reporting__debt-timeline i b{transition:none}}.two-factor-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.two-factor-control__status{min-height:30px;color:var(--ink-soft);white-space:nowrap;background:#0f2f2514;border-radius:999px;align-items:center;gap:.32rem;padding:.35rem .55rem;font-size:.54rem;font-weight:780;display:inline-flex}.two-factor-control__status.is-enabled{color:#126b3d;background:#e1f5e9}.two-factor-control__status.is-loading{color:#765710;background:#fff3d5}.two-factor-control__status.is-error{color:#9f4535;background:var(--coral-soft)}.two-factor-control__trigger{white-space:nowrap;min-height:42px;padding:.7rem .9rem}.two-factor-control__feedback{color:#126b3d;text-align:right;width:100%;font-size:.54rem;line-height:1.45}.two-factor-control__feedback.is-error{color:#9f4535}.two-factor-dialog-backdrop{z-index:140}.two-factor-dialog{width:min(100%,610px);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--paper);border:1px solid #0f2f2524;border-radius:24px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 90px #0719124d}.two-factor-dialog__header{border-bottom:1px solid #0f2f251a;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:1.25rem 1.3rem 1.05rem;display:grid}.two-factor-dialog__mark{width:44px;height:44px;color:var(--forest-3);background:var(--mint);border-radius:13px;place-items:center;display:grid}.two-factor-dialog__mark svg{width:21px;height:21px}.two-factor-dialog__header h2,.two-factor-dialog__header p{margin:0}.two-factor-dialog__header h2{letter-spacing:-.045em;margin-top:.45rem;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.1}.two-factor-dialog__header p{max-width:54ch;color:var(--ink-soft);margin-top:.42rem;font-size:.65rem;line-height:1.55}.two-factor-dialog__header>.icon-button{width:40px;height:40px;min-height:40px}.two-factor-dialog__body{padding:1.25rem 1.3rem 1.35rem;overflow:hidden auto}.two-factor-dialog__feedback{color:#126b3d;background:#e8f7ee;border-radius:12px;align-items:flex-start;gap:.48rem;margin:.9rem 1.3rem 0;padding:.7rem .8rem;font-size:.61rem;line-height:1.5;display:flex}.two-factor-dialog__feedback.is-error{color:#8e3b2e;background:#fff0eb}.two-factor-dialog__feedback svg{flex:none;margin-top:.08rem}.two-factor-dialog__form,.two-factor-recovery,.two-factor-manage{gap:1rem;display:grid}.two-factor-dialog__form .auth-field{margin:0}.two-factor-dialog__field{color:var(--ink);gap:.45rem;font-size:.64rem;font-weight:700;display:grid}.two-factor-dialog__field input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f2f2529;border-radius:12px;outline:none;padding:.75rem .9rem;font-size:.78rem;transition:border-color .15s,box-shadow .15s}.two-factor-dialog__field input:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #2376551a}.two-factor-dialog__field input:disabled{cursor:wait;opacity:.65}.two-factor-dialog__field input[inputmode=numeric]{letter-spacing:.28em;text-align:center;font-size:1.1rem;font-weight:760}.two-factor-dialog__field small{color:var(--ink-faint);font-size:.56rem;font-weight:500;line-height:1.5}.two-factor-dialog__note,.two-factor-dialog__warning{color:var(--forest-3);background:var(--mint);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.8rem .9rem;font-size:.61rem;line-height:1.55;display:grid}.two-factor-dialog__warning{color:#765710;background:#fff8e3}.two-factor-dialog__warning.is-danger{color:#8e3b2e;background:#fff0eb}.two-factor-dialog__note svg,.two-factor-dialog__warning svg{margin-top:.05rem}.two-factor-dialog__actions{flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.2rem;display:flex}.two-factor-dialog__actions .button{min-height:44px}.two-factor-dialog .button--danger-outline{color:#9f4535;background:#fff8f5;border-color:#9f45354d}.two-factor-dialog .button--danger-outline:hover:not(:disabled){background:#fff0eb;border-color:#9f45357a}.two-factor-setup{grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:.8rem;display:grid}.two-factor-setup__qr,.two-factor-setup__manual{background:#f8f7efb3;border:1px solid #0f2f251c;border-radius:16px;align-content:center;gap:.65rem;padding:1rem;display:grid}.two-factor-setup__qr{color:var(--forest-3);text-align:center;justify-items:center}.two-factor-setup__qr>svg[role=img]{background:#fff;border-radius:12px;width:min(170px,100%);height:auto;padding:.45rem;display:block}.two-factor-setup__qr .text-button{color:var(--forest-3);text-align:center;justify-content:center;align-items:center;gap:.3rem;font-size:.56rem;display:inline-flex}.two-factor-setup__manual>span{color:var(--ink-faint);font-size:.56rem}.two-factor-setup__manual code{color:var(--forest);letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:10px;padding:.7rem;font-size:.72rem;font-weight:760;display:block}.two-factor-setup__manual .text-button{justify-self:start}.two-factor-setup__manual small{color:var(--ink-faint);font-size:.54rem;line-height:1.45}.two-factor-recovery__codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.two-factor-recovery__codes li{text-align:center;background:#fff;border:1px solid #0f2f251c;border-radius:10px;min-width:0;padding:.62rem .7rem}.two-factor-recovery__codes code{color:var(--forest);letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:.68rem;font-weight:760}.two-factor-recovery>.button--outline{justify-self:start}.two-factor-recovery__acknowledgement{color:var(--ink-soft);cursor:pointer;background:#f8f7efb3;border:1px solid #0f2f251c;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.75rem .8rem;font-size:.62rem;line-height:1.5;display:flex}.two-factor-recovery__acknowledgement input{width:17px;height:17px;accent-color:var(--forest-3);flex:none;margin:.05rem 0 0}.two-factor-recovery__discard{color:#8e3b2e;background:#fff0eb;border:1px solid #9f453538;border-radius:13px;gap:.35rem;padding:.85rem;display:grid}.two-factor-recovery__discard strong{font-size:.66rem}.two-factor-recovery__discard>span{font-size:.58rem;line-height:1.5}.two-factor-recovery__discard>div{flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.35rem;display:flex}.two-factor-manage dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;display:grid}.two-factor-manage dl>div{background:#f8f7efb3;border:1px solid #0f2f251a;border-radius:14px;gap:.35rem;padding:.9rem;display:grid}.two-factor-manage dt{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:740}.two-factor-manage dd{margin:0;font-size:.75rem;font-weight:760}.two-factor-manage__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}@media (width<=650px){.two-factor-control{justify-content:stretch;width:100%}.two-factor-control__status,.two-factor-control__trigger{flex:auto;justify-content:center}.two-factor-control__feedback{text-align:left}.two-factor-dialog-backdrop{align-items:end;padding:1rem 0 0}.two-factor-dialog{border-radius:22px 22px 0 0;width:100%;max-height:calc(100dvh - 1rem)}.two-factor-dialog__header{grid-template-columns:40px minmax(0,1fr) auto;gap:.7rem;padding:1rem}.two-factor-dialog__mark{width:40px;height:40px}.two-factor-dialog__body{padding:1rem}.two-factor-dialog__feedback{margin:.8rem 1rem 0}.two-factor-setup,.two-factor-recovery__codes,.two-factor-manage dl{grid-template-columns:1fr}.two-factor-dialog__actions,.two-factor-manage__actions{flex-direction:column;align-items:stretch}.two-factor-dialog__actions .button,.two-factor-manage__actions .button,.two-factor-manage__actions .text-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.two-factor-dialog-backdrop{animation:none}}.whatsapp-connection-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 100% 0,#d8ff671f,#0000 22rem),#ffffffbd;border:1px solid #0f2f2524;border-radius:24px;width:min(1240px,100%);margin:1rem auto;padding:clamp(1.35rem,3vw,2.2rem);overflow:hidden;box-shadow:0 22px 70px #0d2d2312}#whatsapp-integration{scroll-margin-top:6.5rem}#whatsapp-integration:focus-visible{outline-offset:4px;outline:2px solid #1b8f5673}.whatsapp-connection-panel__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.whatsapp-connection-panel__icon{color:#147444;background:#ddf4e6;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.whatsapp-connection-panel__header small,.whatsapp-connected-summary small{color:var(--ink-faint);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;font-weight:750;display:block}.whatsapp-connection-panel__header h2,.whatsapp-connection-panel__header h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.2rem,2vw,1.65rem)}.whatsapp-connection-panel__header p{max-width:650px;color:var(--ink-soft);margin:.4rem 0 0;font-size:.7rem;line-height:1.65}.whatsapp-connection-panel__badge{min-height:30px;color:var(--ink-soft);white-space:nowrap;background:#0f2f2514;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.58rem;font-weight:800;display:inline-flex}.whatsapp-connection-panel__badge>span{background:currentColor;border-radius:50%;width:7px;height:7px}.whatsapp-connection-panel__badge.is-connected{color:#147444;background:#ddf4e6}.whatsapp-connection-panel__badge.is-link_pending{color:#876515;background:#fff3c9}.whatsapp-connection-panel__badge.is-unavailable,.whatsapp-connection-panel__badge.is-unknown{color:#9f4535;background:var(--coral-soft)}.whatsapp-connection-panel__badge.is-google_connector,.whatsapp-connection-panel__badge.is-storage_pending{color:#876515;background:#fff3c9}.google-background-connector{background:#f6faf1c7;border:1px solid #0f2f251f;border-radius:18px;gap:1rem;margin-top:1.5rem;padding:1.05rem;display:grid}.google-background-connector>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.google-background-connector>header>span{color:#147444;background:#ddf4e6;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.google-background-connector header small{color:var(--ink-faint);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.2rem;font-size:.56rem;font-weight:800;display:block}.google-background-connector h3,.google-background-connector p{margin:0}.google-background-connector h3{font-size:.82rem}.google-background-connector p,.google-background-connector__consent span{color:var(--ink-soft);font-size:.64rem;line-height:1.62}.google-background-connector__active,.google-background-connector__action,.google-background-connector__message{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;display:grid}.google-background-connector__active>svg,.google-background-connector__message>span{color:#147444}.google-background-connector__active strong,.google-background-connector__action strong,.google-background-connector__message strong{margin-bottom:.2rem;font-size:.72rem;display:block}.google-background-connector__consent{align-items:start;gap:.85rem;display:grid}.google-background-connector__consent label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:.7rem;display:grid}.google-background-connector__consent input{width:18px;height:18px;accent-color:var(--forest);margin:.15rem 0 0}.google-background-connector__consent .button{width:max-content}.google-background-connector__notice{background:#ddf4e6;border-radius:12px;padding:.7rem .8rem;color:#147444!important}.google-background-connector__notice.is-error{background:var(--coral-soft);color:#9f4535!important}.whatsapp-connection-panel__badge.is-paused{color:#9f4535;background:var(--coral-soft)}.whatsapp-connection-panel__content,.whatsapp-connection-panel__pending,.whatsapp-connection-panel__connected,.whatsapp-connection-panel__locked,.whatsapp-connection-panel__loading,.whatsapp-connection-panel__storage-blocked{border-top:1px solid #0f2f251a;margin-top:1.5rem}.whatsapp-connection-panel__storage-blocked{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding-top:1.4rem;display:grid}.whatsapp-connection-panel__storage-icon{color:#876515;background:#fff3c9;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.whatsapp-connection-panel__storage-blocked strong{margin-bottom:.3rem;font-size:.78rem;display:block}.whatsapp-connection-panel__storage-blocked p{max-width:720px;color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.65}.whatsapp-connection-panel__content{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.4rem;display:flex}.whatsapp-connection-panel__intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;min-width:0;display:grid}.whatsapp-connection-panel__step{width:38px;height:38px;color:var(--forest);background:var(--accent);border-radius:50%;place-items:center;font-size:.62rem;font-weight:800;display:grid}.whatsapp-connection-panel__intro h3{margin:0 0 .35rem;font-size:.9rem}.whatsapp-connection-panel__intro p,.whatsapp-link-code p,.whatsapp-command-examples p,.whatsapp-connection-panel__privacy p,.whatsapp-connection-panel__locked p{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.65}.whatsapp-connection-panel__primary{flex:none}.whatsapp-connection-panel__pending{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-top:1.4rem;display:grid}.whatsapp-link-code{background:#f8f7efb8;border:1px solid #0f2f251c;border-radius:16px;min-width:0;padding:1.1rem}.whatsapp-link-code__heading{color:var(--ink-faint);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.58rem;font-weight:750;display:flex}.whatsapp-link-code__heading>span:last-child{color:#876515;text-transform:none;align-items:center;gap:.35rem;display:inline-flex}.whatsapp-link-code__heading>span.is-expired{color:#9f4535}.whatsapp-link-code>strong{overflow-wrap:anywhere;color:var(--forest);letter-spacing:.12em;margin:.75rem 0 .45rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.4rem,4vw,2.1rem);display:block}.whatsapp-connection-panel__actions{flex-wrap:wrap;place-content:flex-start flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.whatsapp-connection-panel .button--danger-outline{color:#9f4535;background:#ffe4dd73;border-color:#9f453547}.whatsapp-connection-panel__polling{color:var(--ink-faint);grid-column:1/-1;align-items:center;gap:.45rem;font-size:.61rem;display:inline-flex}.whatsapp-connection-panel__connected{grid-template-columns:minmax(260px,.78fr) minmax(360px,1.22fr);align-items:stretch;gap:1rem;padding-top:1.4rem;display:grid}.whatsapp-connection-panel__connected>.whatsapp-connection-panel__actions,.whatsapp-ai-settings{grid-column:1/-1}.whatsapp-connection-panel__connected>.whatsapp-connection-panel__actions{justify-content:flex-end}.whatsapp-connected-summary{background:linear-gradient(120deg,#f6faf1e6,#ffffffd1);border:1px solid #0f2f2517;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;padding:.9rem 1rem;display:grid}.whatsapp-connected-summary__check{color:#147444;background:#ddf4e6;border:1px solid #1474441a;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.whatsapp-connected-summary__content,.whatsapp-connected-summary>div{min-width:0}.whatsapp-connected-summary strong,.whatsapp-connected-summary span{display:block}.whatsapp-connected-summary strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.whatsapp-connected-summary .whatsapp-connected-summary__meta,.whatsapp-connected-summary>div>span{color:var(--ink-faint);align-items:center;gap:.35rem;margin-top:.22rem;font-size:.57rem;line-height:1.45;display:flex}.whatsapp-connected-summary>div>span:not(.whatsapp-connected-summary__meta):before{content:"";background:#2da766;border-radius:50%;flex:none;width:6px;height:6px}.whatsapp-connected-summary__meta>i{background:#2da766;border-radius:50%;flex:none;width:6px;height:6px}.whatsapp-command-examples{background:#d9eee56b;border:1px solid #0f2f2517;border-radius:15px;min-width:0;padding:.9rem 1rem}.whatsapp-command-examples>span{color:var(--ink-soft);font-size:.59rem;font-weight:750}.whatsapp-command-examples ul{flex-wrap:wrap;gap:.45rem;margin:.6rem 0;padding:0;list-style:none;display:flex}.whatsapp-command-examples li{overflow-wrap:anywhere;max-width:100%;color:var(--forest-3);background:#fff;border-radius:999px;padding:.38rem .55rem;font-size:.58rem;font-weight:700}.whatsapp-ai-settings{background:#f8f7efad;border:1px solid #0f2f251a;border-radius:16px;gap:.8rem;padding:1rem;display:grid}.whatsapp-ai-settings>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.whatsapp-ai-settings>header>span{width:36px;height:36px;color:var(--forest);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.whatsapp-ai-settings header small{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.12rem;font-size:.55rem;font-weight:800;display:block}.whatsapp-ai-settings h3,.whatsapp-ai-settings p{margin:0}.whatsapp-ai-settings h3{font-size:.76rem}.whatsapp-ai-settings>header>strong{color:var(--ink-faint);background:#0f2f2514;border-radius:999px;padding:.3rem .55rem;font-size:.56rem}.whatsapp-ai-settings>header>strong.is-active{color:#147444;background:#ddf4e6}.whatsapp-ai-settings p,.whatsapp-ai-settings__consent span{color:var(--ink-soft);font-size:.63rem;line-height:1.62}.whatsapp-ai-settings__enabled,.whatsapp-ai-settings__consent{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.whatsapp-ai-settings__consent label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:.65rem;display:grid}.whatsapp-ai-settings__consent input{width:18px;height:18px;accent-color:var(--forest);margin:.15rem 0 0}.whatsapp-connection-panel__locked,.whatsapp-connection-panel__loading{min-height:116px;color:var(--ink-faint);justify-content:center;align-items:center;gap:.8rem;padding-top:1.4rem;display:flex}.whatsapp-connection-panel__locked>svg{color:#876515;flex:none}.whatsapp-connection-panel__locked strong{color:var(--ink);margin-bottom:.3rem;font-size:.78rem;display:block}.whatsapp-connection-panel__loading{font-size:.7rem}.whatsapp-connection-panel__message{border-radius:12px;margin-top:1rem;padding:.72rem .85rem;font-size:.63rem;line-height:1.5}.whatsapp-connection-panel__message.is-success{color:#147444;background:#ddf4e6}.whatsapp-connection-panel__message.is-error{color:#9f4535;background:var(--coral-soft)}.whatsapp-connection-panel__privacy{color:var(--forest-3);background:var(--mint);border-radius:14px;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.85rem .95rem;display:flex}.whatsapp-connection-panel__privacy>svg{flex:none}.whatsapp-connection-panel__privacy strong{margin-bottom:.25rem;font-size:.68rem;display:block}@media (width<=900px){.whatsapp-connection-panel__connected{grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr)}.whatsapp-connection-panel__connected>.whatsapp-connection-panel__actions{grid-column:1/-1;justify-content:stretch}}@media (width<=620px){.whatsapp-connection-panel{border-radius:20px;padding:1.15rem}.whatsapp-connection-panel__header{grid-template-columns:auto minmax(0,1fr)}.whatsapp-connection-panel__badge{white-space:normal;grid-column:1/-1;width:max-content;max-width:100%;margin-left:3.6rem}.whatsapp-connection-panel__content,.whatsapp-connection-panel__connected,.whatsapp-connection-panel__pending,.whatsapp-connection-panel__storage-blocked{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.whatsapp-connection-panel__connected>.whatsapp-connection-panel__actions,.whatsapp-connection-panel__polling{grid-column:1}.whatsapp-link-code__heading{flex-direction:column;align-items:flex-start;gap:.4rem}.whatsapp-connection-panel__actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.whatsapp-connection-panel__actions .button,.whatsapp-connection-panel__primary{width:100%;min-width:0}.whatsapp-command-examples ul{grid-template-columns:minmax(0,1fr);display:grid}.whatsapp-command-examples li{border-radius:10px}.whatsapp-ai-settings__enabled,.whatsapp-ai-settings__consent{grid-template-columns:minmax(0,1fr)}.whatsapp-ai-settings__enabled .button,.whatsapp-ai-settings__consent .button{width:100%}.google-background-connector__active,.google-background-connector__action,.google-background-connector__message{grid-template-columns:auto minmax(0,1fr);align-items:start}.google-background-connector__active .button,.google-background-connector__action .button{grid-column:1/-1;width:100%}}.finscope-preview{padding:clamp(5.5rem,8vw,7rem) 0 0}.finscope-preview__heading{text-align:center;justify-items:center;gap:1rem;max-width:980px;margin:0 auto 3.8rem;display:grid}.finscope-preview__heading h2{max-width:930px;color:var(--ink);letter-spacing:-.068em;margin:0;font-size:clamp(2.75rem,5.4vw,5.15rem);font-weight:600;line-height:.98}.finscope-preview__heading h2 em{color:var(--forest-3);font-family:var(--font-editorial);font-weight:500}.finscope-preview__heading>p{max-width:690px;color:var(--ink-soft);margin:.35rem 0 0;font-size:1rem;line-height:1.75}.finscope-preview__window{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffdf7d1;overflow:hidden;box-shadow:0 30px 90px #0f2b211c}.finscope-preview__toolbar{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:88px;padding:.9rem 1.35rem .9rem 1.6rem;display:grid}.finscope-preview__toolbar>strong{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:.63rem;font-weight:800}.finscope-preview__tabs{scrollbar-width:none;background:#ffffffb3;border:1px solid #10251d1a;border-radius:16px;justify-self:center;gap:.28rem;min-width:0;padding:.3rem;display:flex;overflow-x:auto}.finscope-preview__tabs::-webkit-scrollbar{display:none}.finscope-preview__tabs button{min-height:44px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;flex:none;padding:.72rem .9rem;font-size:.7rem;font-weight:750;transition:color .16s,background .16s,box-shadow .16s}.finscope-preview__tabs button:hover{color:var(--ink);background:#d9eee56b}.finscope-preview__tabs button.is-active{color:var(--forest);background:var(--mint);box-shadow:inset 0 0 0 1px #245f4924}.finscope-preview__tabs button:focus-visible{outline:2px solid var(--forest-3);outline-offset:2px}.finscope-preview__toolbar-badge,.finscope-preview__demo-chip,.finscope-preview__status-chip,.finscope-preview__export-chip{min-height:32px;color:var(--forest-3);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#d9eee580;border:1px solid #245f4929;border-radius:999px;justify-content:center;align-items:center;gap:.32rem;padding:.42rem .7rem;font-size:.58rem;font-weight:800;display:inline-flex}.finscope-preview__notice{border-bottom:1px solid var(--border);color:var(--ink-soft);background:#eee9dd6b;align-items:flex-start;gap:.72rem;padding:1rem 1.6rem;display:flex}.finscope-preview__notice svg{color:var(--forest-3);flex:none;margin-top:.15rem}.finscope-preview__notice p{margin:0;font-size:.69rem;line-height:1.65}.finscope-preview__notice strong{color:var(--ink)}.finscope-preview__panel{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);min-height:610px;display:grid}.finscope-preview__panel[hidden]{display:none}.finscope-preview__story{border-right:1px solid var(--border);background:radial-gradient(circle at 16% 8%,#d8ff6724,#0000 12rem),#f5f1e77a;flex-direction:column;justify-content:center;min-width:0;padding:clamp(2.7rem,5vw,4.8rem);display:flex}.finscope-preview__number{width:34px;height:34px;color:var(--forest-3);font-family:var(--font-editorial);border:1px solid #245f493b;border-radius:50%;place-items:center;margin-bottom:clamp(2.5rem,5vw,4.2rem);font-size:.68rem;font-style:italic;display:inline-grid}.finscope-preview__story h3{max-width:520px;color:var(--ink);letter-spacing:-.058em;overflow-wrap:anywhere;margin:1rem 0 1.1rem;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:600;line-height:1.03}.finscope-preview__story>p{max-width:510px;color:var(--ink-soft);margin:0;font-size:.81rem;line-height:1.72}.finscope-preview__story ol{border-top:1px solid var(--border);gap:.85rem;margin:1.65rem 0 0;padding:1.65rem 0 0;list-style:none;display:grid}.finscope-preview__story li{color:var(--ink-soft);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.72rem;font-size:.69rem;line-height:1.55;display:grid}.finscope-preview__story li>span{width:22px;height:22px;color:var(--forest);background:var(--mint);border-radius:50%;place-items:center;font-size:.55rem;font-weight:800;display:grid}.finscope-preview__canvas{background-color:#ffffffad;background-image:linear-gradient(#10251d06 1px,#0000 1px),linear-gradient(90deg,#10251d06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:center;min-width:0;padding:clamp(1.6rem,3.2vw,3rem);display:grid}.finscope-preview__mockup{background:radial-gradient(circle at 100% 0,#d8ff671f,#0000 15rem),#fffdf7f7;border:1px solid #10251d1c;border-radius:24px;flex-direction:column;width:100%;min-width:0;min-height:500px;padding:clamp(1.25rem,2.6vw,2rem);display:flex;overflow:hidden;box-shadow:0 24px 65px #0f2b211f}.finscope-preview__mockup-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;min-height:51px;padding-bottom:1.25rem;display:flex}.finscope-preview__mockup-header>span:first-child{gap:.28rem;min-width:0;display:grid}.finscope-preview__mockup-header small{color:var(--ink-faint);font-size:.56rem;font-weight:650}.finscope-preview__mockup-header strong{color:var(--ink);letter-spacing:-.035em;font-size:clamp(1rem,2vw,1.35rem)}.finscope-preview__kpis{gap:.8rem;margin-top:1rem;display:grid}.finscope-preview__kpis--three{grid-template-columns:repeat(3,minmax(0,1fr))}.finscope-preview__kpi{border:1px solid var(--border);background:#ffffff9e;border-radius:16px;gap:.4rem;min-width:0;padding:1rem;display:grid}.finscope-preview__kpi--primary{background:var(--mint)}.finscope-preview__kpi>span{color:var(--ink-faint);font-size:.52rem;font-weight:650}.finscope-preview__kpi>strong{color:var(--ink);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.8rem,1.5vw,1.03rem);overflow:hidden}.finscope-preview__kpi>small{color:var(--ink-soft);align-items:center;gap:.25rem;font-size:.47rem;display:flex}.finscope-preview__kpi>small svg,.finscope-preview__kpi>small[data-tone=positive]{color:var(--forest-3)}.finscope-preview__kpi>small[data-tone=negative]{color:#a84d38}.finscope-preview__overview-grid,.finscope-preview__cashflow-grid,.finscope-preview__report-grid{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:.8rem;min-width:0;margin-top:.8rem;display:grid}.finscope-preview__chart-card,.finscope-preview__account-card,.finscope-preview__bar-chart-card,.finscope-preview__budget-card,.finscope-preview__goal-plan,.finscope-preview__report-grid>article,.finscope-preview__report-grid>aside{border:1px solid var(--border);background:#ffffff94;border-radius:16px;min-width:0;padding:1rem}.finscope-preview__chart-card>header,.finscope-preview__account-card>header,.finscope-preview__bar-chart-card>header,.finscope-preview__budget-card>header,.finscope-preview__goal-plan>header,.finscope-preview__report-grid article>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.finscope-preview__chart-card>header>span,.finscope-preview__account-card>header>span,.finscope-preview__bar-chart-card>header>span,.finscope-preview__budget-card>header>span,.finscope-preview__goal-plan>header>span,.finscope-preview__report-grid article>header>span{color:var(--ink);align-items:center;gap:.4rem;font-size:.6rem;font-weight:750;display:inline-flex}.finscope-preview__chart-card>header small,.finscope-preview__account-card>header small,.finscope-preview__bar-chart-card>header small,.finscope-preview__budget-card>header small,.finscope-preview__goal-plan>header small,.finscope-preview__report-grid article>header small{color:var(--ink-faint);font-size:.48rem}.finscope-preview__line-chart{padding-top:.45rem;position:relative;overflow:hidden}.finscope-preview__line-chart svg{z-index:1;width:100%;height:128px;display:block;position:relative;overflow:visible}.finscope-preview__line-grid{background:repeating-linear-gradient(#0000 0 31%,#10251d11 31% calc(31% + 1px));position:absolute;inset:.75rem 0 1.35rem}.finscope-preview__line-fill{stroke:none}.finscope-preview__line-path{fill:none;stroke:var(--accent-deep);stroke-linecap:round;stroke-width:3px}.finscope-preview__line-chart circle{fill:var(--paper);stroke:var(--forest-3);stroke-width:3px}.finscope-preview__line-chart>div{color:var(--ink-faint);justify-content:space-between;font-size:.45rem;display:flex}.finscope-preview__account-card ul,.finscope-preview__budget-card ul,.finscope-preview__report-grid ul{gap:0;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.finscope-preview__account-card li{border-bottom:1px solid #10251d14;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.48rem;min-width:0;padding-block:.72rem;display:grid}.finscope-preview__account-card li:last-child{border-bottom:0}.finscope-preview__account-card li>i{background:var(--forest-3);border-radius:999px;width:7px;height:24px}.finscope-preview__account-card li>i[data-tone=lime]{background:var(--accent-deep)}.finscope-preview__account-card li>i[data-tone=sand]{background:#d5a961}.finscope-preview__account-card li>span{gap:.12rem;min-width:0;display:grid}.finscope-preview__account-card li strong,.finscope-preview__account-card li b{color:var(--ink);font-size:.52rem}.finscope-preview__account-card li small{color:var(--ink-faint);font-size:.42rem}.finscope-preview__transaction-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.finscope-preview__transaction-summary>span{border:1px solid var(--border);background:#ffffff8f;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.2rem .65rem;min-width:0;padding:.85rem;display:grid}.finscope-preview__transaction-summary i,.finscope-preview__transaction-icon{border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.finscope-preview__transaction-summary i[data-tone=income],.finscope-preview__transaction-icon[data-tone=income]{color:var(--forest);background:var(--mint)}.finscope-preview__transaction-summary i[data-tone=expense],.finscope-preview__transaction-icon[data-tone=expense]{color:#a84d38;background:var(--coral-soft)}.finscope-preview__transaction-icon[data-tone=transfer]{color:#75520d;background:#f8e8bd}.finscope-preview__transaction-summary small{color:var(--ink-faint);font-size:.48rem}.finscope-preview__transaction-summary strong{color:var(--ink);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,1.55vw,.95rem);overflow:hidden}.finscope-preview__transaction-list{border:1px solid var(--border);background:#ffffff8f;border-radius:16px;gap:0;margin-top:.8rem;display:grid;overflow:hidden}.finscope-preview__transaction-list article{border-bottom:1px solid #10251d14;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.75rem .9rem;display:grid}.finscope-preview__transaction-list article:last-child{border-bottom:0}.finscope-preview__transaction-list article>span:nth-child(2){gap:.17rem;min-width:0;display:grid}.finscope-preview__transaction-list strong,.finscope-preview__transaction-list b{color:var(--ink);font-size:.58rem}.finscope-preview__transaction-list small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.44rem;overflow:hidden}.finscope-preview__transaction-list b[data-tone=income]{color:var(--forest-3)}.finscope-preview__transaction-list b[data-tone=expense]{color:#a84d38}.finscope-preview__flow-card{background:var(--mint);border:1px solid #245f4921;border-radius:16px;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:.55rem;margin-top:auto;padding:.85rem 1rem;display:grid}.finscope-preview__flow-card>span{text-align:center;justify-items:center;gap:.12rem;min-width:0;display:grid}.finscope-preview__flow-card svg{color:var(--forest-3)}.finscope-preview__flow-card strong{color:var(--ink);font-size:.49rem}.finscope-preview__flow-card small{color:var(--ink-soft);font-size:.4rem}.finscope-preview__flow-card>i{background:#245f4938;height:1px}.finscope-preview__cashflow-grid{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(190px,.9fr)}.finscope-preview__bar-chart-card{flex-direction:column;min-height:250px;display:flex}.finscope-preview__bar-chart{background:repeating-linear-gradient(#0000 0 24%,#10251d0e 24% calc(24% + 1px));grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.65rem;min-height:170px;padding:1rem 0 0;display:grid}.finscope-preview__bar-chart>span{place-items:end center;gap:.4rem;height:100%;display:grid}.finscope-preview__bar-chart>span>i{justify-content:center;align-items:flex-end;gap:3px;width:min(34px,90%);height:100%;font-style:normal;display:flex}.finscope-preview__bar-chart b{background:var(--forest-3);border-radius:5px 5px 2px 2px;width:42%;min-height:8px}.finscope-preview__bar-chart b+b{background:var(--coral);opacity:.72}.finscope-preview__bar-chart small{color:var(--ink-faint);font-size:.43rem}.finscope-preview__bar-chart-card>footer{color:var(--ink-faint);justify-content:center;gap:1rem;margin-top:.65rem;font-size:.43rem;display:flex}.finscope-preview__bar-chart-card>footer span{align-items:center;gap:.3rem;display:inline-flex}.finscope-preview__bar-chart-card>footer i{background:var(--forest-3);border-radius:2px;width:7px;height:7px}.finscope-preview__bar-chart-card>footer i[data-tone=expense]{background:var(--coral)}.finscope-preview__budget-card li{border-bottom:1px solid #10251d13;gap:.42rem;padding-block:.68rem;display:grid}.finscope-preview__budget-card li:last-child{border-bottom:0}.finscope-preview__budget-card li>span{justify-content:space-between;gap:.5rem;display:flex}.finscope-preview__budget-card li strong{color:var(--ink);font-size:.49rem}.finscope-preview__budget-card li small{color:var(--ink-faint);white-space:nowrap;font-size:.4rem}.finscope-preview__budget-card li>i,.finscope-preview__goal-plan footer>i,.finscope-preview__report-grid li>i{background:var(--paper-muted);border-radius:999px;height:5px;font-style:normal;overflow:hidden}.finscope-preview__budget-card li>i>b,.finscope-preview__goal-plan footer>i>b,.finscope-preview__report-grid li>i>b{border-radius:inherit;background:var(--forest-3);height:100%;display:block}.finscope-preview__budget-card li>i>b[data-tone=warning]{background:#d5a961}.finscope-preview__insight-banner{color:var(--forest);background:var(--mint);border:1px solid #245f4924;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.8rem;padding:.8rem .9rem;display:grid}.finscope-preview__insight-banner>span:nth-child(2){gap:.15rem;display:grid}.finscope-preview__insight-banner strong{font-size:.52rem}.finscope-preview__insight-banner small{color:var(--ink-soft);font-size:.43rem;line-height:1.4}.finscope-preview__insight-banner>span:last-child{font-size:.57rem;font-weight:800}.finscope-preview__goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.finscope-preview__goal-grid article{border:1px solid var(--border);text-align:center;background:#ffffff91;border-radius:16px;justify-items:center;gap:.65rem;min-width:0;padding:1rem .65rem;display:grid}.finscope-preview__goal-ring{--goal-color:var(--forest-3);background:conic-gradient(var(--goal-color) var(--goal-progress), var(--paper-muted) 0);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.finscope-preview__goal-ring:before{content:"";background:var(--paper);border-radius:50%;grid-area:1/1;width:52px;height:52px}.finscope-preview__goal-ring b{color:var(--ink);grid-area:1/1;font-size:.62rem;position:relative}.finscope-preview__goal-grid article[data-tone=lime] .finscope-preview__goal-ring{--goal-color:var(--accent-deep)}.finscope-preview__goal-grid article[data-tone=sand] .finscope-preview__goal-ring{--goal-color:#d5a961}.finscope-preview__goal-grid article>span:last-child{gap:.2rem;min-width:0;display:grid}.finscope-preview__goal-grid strong{color:var(--ink);font-size:.55rem}.finscope-preview__goal-grid small{color:var(--ink-faint);font-size:.42rem;line-height:1.4}.finscope-preview__goal-plan{flex-direction:column;flex:1;justify-content:space-between;margin-top:.8rem;display:flex}.finscope-preview__goal-plan>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding-block:1.2rem;display:grid}.finscope-preview__goal-plan>div>span{gap:.2rem;display:grid}.finscope-preview__goal-plan>div small{color:var(--ink-faint);font-size:.42rem}.finscope-preview__goal-plan>div strong{color:var(--ink);font-size:.58rem}.finscope-preview__goal-plan footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.finscope-preview__goal-plan footer span{color:var(--ink-soft);font-size:.43rem}.finscope-preview__portfolio-summary{border:1px solid var(--border);background:#ffffff8f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.finscope-preview__portfolio-summary>span{gap:.3rem;min-width:0;display:grid}.finscope-preview__portfolio-summary>span:last-child{text-align:right}.finscope-preview__portfolio-summary small{color:var(--ink-faint);font-size:.43rem}.finscope-preview__portfolio-summary strong{color:var(--ink);letter-spacing:-.035em;font-size:clamp(.72rem,1.55vw,1rem)}.finscope-preview__portfolio-summary em{color:var(--forest-3);align-items:center;gap:.25rem;font-size:.43rem;font-style:normal;display:inline-flex}.finscope-preview__portfolio-summary>span:last-child em{color:var(--ink-faint);justify-content:flex-end}.finscope-preview__donut{background:conic-gradient(var(--forest-3) 0 46%, var(--accent-deep) 46% 82%, #d5a961 82% 100%);border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.finscope-preview__donut>span{width:66px;height:66px;color:var(--forest-3);background:var(--paper);border-radius:50%;place-content:center;place-items:center;display:grid}.finscope-preview__donut b{color:var(--ink);font-size:.6rem}.finscope-preview__donut small{color:var(--ink-faint);font-size:.38rem}.finscope-preview__portfolio-list{border:1px solid var(--border);background:#ffffff8f;border-radius:16px;gap:0;margin-top:.8rem;display:grid;overflow:hidden}.finscope-preview__portfolio-list article{border-bottom:1px solid #10251d14;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.75rem .9rem;display:grid}.finscope-preview__portfolio-list article:last-child{border-bottom:0}.finscope-preview__portfolio-list article>i{width:36px;height:36px;color:var(--paper);background:var(--forest-3);border-radius:10px;place-items:center;font-size:.45rem;font-style:normal;font-weight:800;display:grid}.finscope-preview__portfolio-list article>i[data-tone=lime]{color:var(--forest);background:var(--accent)}.finscope-preview__portfolio-list article>i[data-tone=sand]{color:#62460e;background:#f1d698}.finscope-preview__portfolio-list article>span{gap:.16rem;min-width:0;display:grid}.finscope-preview__portfolio-list strong,.finscope-preview__portfolio-list b{color:var(--ink);font-size:.54rem}.finscope-preview__portfolio-list small{color:var(--ink-faint);font-size:.42rem}.finscope-preview__portfolio-note{color:var(--forest-3);background:var(--mint);border-radius:14px;align-items:center;gap:.7rem;margin-top:.8rem;padding:.72rem .85rem;display:flex}.finscope-preview__portfolio-note>span{gap:.14rem;display:grid}.finscope-preview__portfolio-note strong{color:var(--ink);font-size:.49rem}.finscope-preview__portfolio-note small{color:var(--ink-soft);font-size:.41rem}.finscope-preview__export-chip{background:var(--mint);border-color:#245f4933}.finscope-preview__report-filters{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.finscope-preview__report-filters span{border:1px solid var(--border);color:var(--ink-soft);background:#ffffff8c;border-radius:9px;padding:.42rem .6rem;font-size:.44rem}.finscope-preview__kpis--report{margin-top:.75rem}.finscope-preview__report-grid{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr)}.finscope-preview__report-grid li{grid-template-columns:92px minmax(0,1fr) 28px;align-items:center;gap:.55rem;padding-block:.48rem;display:grid}.finscope-preview__report-grid li>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.43rem;overflow:hidden}.finscope-preview__report-grid li>strong{color:var(--ink);text-align:right;font-size:.43rem}.finscope-preview__report-grid li>i>b{background:var(--accent-deep)}.finscope-preview__report-grid>aside{color:var(--forest-3);background:var(--mint);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.7rem;display:grid}.finscope-preview__report-grid aside>span{gap:.32rem;display:grid}.finscope-preview__report-grid aside small{color:var(--forest-3);text-transform:uppercase;font-size:.42rem;font-weight:750}.finscope-preview__report-grid aside strong{color:var(--ink);font-size:.59rem;line-height:1.45}.finscope-preview__report-grid aside p{color:var(--ink-soft);margin:0;font-size:.44rem;line-height:1.55}@media (width<=1080px){.finscope-preview__toolbar{grid-template-columns:minmax(0,1fr) auto}.finscope-preview__toolbar>strong{display:none}.finscope-preview__tabs{justify-self:stretch}.finscope-preview__panel{grid-template-columns:1fr}.finscope-preview__story{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:0 2rem;padding:3.3rem;display:grid}.finscope-preview__number{grid-column:1/-1;margin-bottom:2.2rem}.finscope-preview__story>.eyebrow,.finscope-preview__story h3,.finscope-preview__story>p{grid-column:1}.finscope-preview__story ol{border-top:0;border-left:1px solid var(--border);grid-area:2/2/5;align-self:end;margin:0;padding:0 0 0 2rem}.finscope-preview__canvas{padding:2.4rem}}@media (width<=760px){.finscope-preview{width:min(100% - 28px,1240px);padding:4.25rem 0 0}.finscope-preview__heading{text-align:left;justify-items:start;margin-bottom:2.5rem}.finscope-preview__heading h2{font-size:clamp(2.5rem,12vw,4.25rem)}.finscope-preview__heading>p{font-size:.88rem}.finscope-preview__window{border-radius:24px}.finscope-preview__toolbar{min-height:0;padding:.8rem .8rem 3.35rem;display:block;position:relative}.finscope-preview__toolbar-badge{position:absolute;bottom:.75rem;left:.85rem}.finscope-preview__tabs{width:100%}.finscope-preview__notice{padding:.95rem 1rem}.finscope-preview__story{gap:0;padding:2.4rem 1.4rem;display:flex}.finscope-preview__number{margin-bottom:2.6rem}.finscope-preview__story ol{border-top:1px solid var(--border);border-left:0;margin:1.35rem 0 0;padding:1.35rem 0 0}.finscope-preview__canvas{background-size:24px 24px;padding:1rem}.finscope-preview__mockup{border-radius:18px;min-height:470px;padding:1rem}.finscope-preview__kpis--three,.finscope-preview__goal-grid{grid-template-columns:1fr}.finscope-preview__kpis--three{gap:.55rem}.finscope-preview__kpi{grid-template-columns:minmax(0,1fr) auto}.finscope-preview__kpi>strong{grid-area:2/1}.finscope-preview__kpi>small{text-align:right;grid-area:1/2/3;justify-content:flex-end}.finscope-preview__overview-grid,.finscope-preview__cashflow-grid,.finscope-preview__report-grid{grid-template-columns:1fr}.finscope-preview__account-card{display:none}.finscope-preview__transaction-summary,.finscope-preview__portfolio-summary{grid-template-columns:1fr}.finscope-preview__portfolio-summary{justify-items:center}.finscope-preview__portfolio-summary>span,.finscope-preview__portfolio-summary>span:last-child{text-align:center;justify-items:center}.finscope-preview__portfolio-summary>span:last-child em{justify-content:center}.finscope-preview__goal-grid{gap:.55rem}.finscope-preview__goal-grid article{text-align:left;grid-template-columns:58px minmax(0,1fr);justify-items:start;padding:.75rem}.finscope-preview__goal-ring{width:56px;height:56px}.finscope-preview__goal-ring:before{width:43px;height:43px}.finscope-preview__goal-grid article>span:last-child{align-self:center}.finscope-preview__report-grid>aside{display:none}}@media (width<=500px){.finscope-preview__tabs button{padding-inline:.76rem}.finscope-preview__notice p{font-size:.64rem}.finscope-preview__story h3{font-size:clamp(1.9rem,10vw,2.65rem)}.finscope-preview__mockup-header .finscope-preview__demo-chip,.finscope-preview__mockup-header .finscope-preview__status-chip{display:none}.finscope-preview__transaction-list article,.finscope-preview__portfolio-list article{gap:.55rem;padding-inline:.65rem}.finscope-preview__transaction-list b,.finscope-preview__portfolio-list b{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.finscope-preview__flow-card{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr);gap:.25rem;padding-inline:.55rem}.finscope-preview__bar-chart{gap:.35rem}.finscope-preview__goal-plan>div{gap:.45rem}.finscope-preview__goal-plan>div strong{font-size:.5rem}.finscope-preview__report-filters span:nth-child(2){display:none}.finscope-preview__report-grid li{grid-template-columns:76px minmax(0,1fr) 28px}}@media (prefers-reduced-motion:reduce){.finscope-preview__tabs button{transition:none}}.admin-whatsapp-signup{background:radial-gradient(circle at 92% 8%,#cfff5029,#0000 32%),#ffffffb8;border:1px solid #0c3d3024;border-radius:28px;gap:1.25rem;width:min(1380px,100%);margin:0 auto 1.5rem;padding:clamp(1.25rem,2.5vw,2rem);display:grid}.admin-whatsapp-signup__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.admin-whatsapp-signup__header .eyebrow{align-items:center;gap:.45rem;display:inline-flex}.admin-whatsapp-signup__header h2{margin:.45rem 0 0;font-size:clamp(1.45rem,2.4vw,2.15rem)}.admin-whatsapp-signup__header p{max-width:760px;color:var(--muted,#597068);margin:.55rem 0 0;line-height:1.65}.admin-whatsapp-signup__status{color:#496058;letter-spacing:.04em;text-transform:uppercase;background:#f3f3ea;border:1px solid #0c3d3029;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.74rem;font-weight:800}.admin-whatsapp-signup__status.is-ready,.admin-whatsapp-signup__status.is-validated{color:#0c5a42;background:#e8f8ef}.admin-whatsapp-signup__body{gap:1rem;display:grid}.admin-whatsapp-signup__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-whatsapp-signup__facts>span{color:#526961;background:#f9faf5db;border:1px solid #0c3d301f;border-radius:16px;grid-template-columns:auto 1fr;gap:.25rem .55rem;min-width:0;padding:.95rem;font-size:.78rem;display:grid}.admin-whatsapp-signup__facts svg{color:#147354;grid-row:1/3}.admin-whatsapp-signup__facts strong{overflow-wrap:anywhere;color:#102f26;font-size:.9rem}.admin-whatsapp-signup__consent,.admin-whatsapp-signup__guard,.admin-whatsapp-signup__validated,.admin-whatsapp-signup__loading{background:#f4f8f0d9;border:1px solid #0c3d3024;border-radius:16px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.admin-whatsapp-signup__consent input{accent-color:#0c4f3b;width:1.1rem;height:1.1rem;margin-top:.1rem}.admin-whatsapp-signup__consent span,.admin-whatsapp-signup__guard p,.admin-whatsapp-signup__validated p{color:#526961;margin:0;line-height:1.55}.admin-whatsapp-signup__guard{background:#fff9e9;border-color:#9c6f1d38}.admin-whatsapp-signup__guard svg{color:#9c6f1d;flex:none}.admin-whatsapp-signup__validated{background:#eaf8f0;border-color:#0f78513d}.admin-whatsapp-signup__validated>svg{color:#0f7851;flex:none}.admin-whatsapp-signup__validated strong{color:#0d3b2d}.admin-whatsapp-signup>.admin-message{margin:0}@media (width<=760px){.admin-whatsapp-signup__header{flex-direction:column}.admin-whatsapp-signup__facts{grid-template-columns:1fr}.admin-whatsapp-signup__body>.button{width:100%}}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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{color:#13271f;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;--font-sans:"Plus Jakarta Sans Variable", "Aptos", "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-display:"Plus Jakarta Sans Variable", "Aptos Display", "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-editorial:"Newsreader", Georgia, "Times New Roman", serif;--display:var(--font-display);--ivory:#f5f1e7;--paper:#fffdf7;--paper-muted:#eee9dd;--forest:#11372a;--forest-2:#174c39;--forest-3:#245f49;--ink:#10251d;--ink-soft:#52665d;--ink-faint:#7b8982;--accent:#d8ff67;--accent-deep:#a8d931;--mint:#d9eee5;--green:var(--forest-2);--line:var(--border);--line-strong:#10251d3d;--coral:#ee795e;--coral-soft:#ffe4dd;--border:#10251d21;--border-dark:#ffffff26;--shadow-sm:0 1px 2px #10251d0d, 0 8px 22px #10251d0a;--shadow-lg:0 30px 80px #0f2b212b;--radius-sm:12px;--radius:20px;--radius-lg:30px;background:#f5f1e7}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{background:radial-gradient(circle at 8% -10%, #d8ff671f, transparent 27rem), var(--ivory);min-width:0;min-height:100vh;margin:0}body:before{z-index:100;pointer-events:none;opacity:.027;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #719e156b}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{color:var(--forest);align-items:center;gap:.7rem;font-size:1.36rem;line-height:1;display:inline-flex}.brand--inverse{color:#fffef8}.brand__mark{flex:none;width:34px;height:34px;display:block}.brand__mark-surface{fill:#d8ff671a}.brand__mark-ring,.brand__mark-axis,.brand__mark-ray{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.brand__mark-ring{stroke-width:1.55px}.brand__mark-axis{opacity:.28;stroke-linecap:round;stroke-width:1.25px}.brand__mark-ray{stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.brand__mark-lens{fill:var(--accent)}.brand__mark-focus{fill:var(--forest);stroke:var(--paper);stroke-width:1.1px}.brand--inverse .brand__mark-surface{fill:#d8ff6714}.brand--inverse .brand__mark-focus{fill:var(--accent);stroke:var(--ink)}.brand__word{font-family:var(--font-display);letter-spacing:-.065em;white-space:nowrap;align-items:baseline;display:inline-flex}.brand__word-fin{font-weight:620}.brand__word-scope{font-weight:790}.brand--compact .brand__mark{width:30px;height:30px}.eyebrow{color:var(--forest-3);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;line-height:1.3;display:inline-flex}.eyebrow--light{color:var(--accent)}.button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.62rem;min-height:44px;padding:.78rem 1.18rem;font-size:.82rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.48}.button--small{min-height:39px;padding:.66rem 1.05rem}.button--large{min-height:52px;padding:.95rem 1.45rem}.button--full{width:100%}.button--primary{color:#fff;background:var(--forest);box-shadow:0 9px 22px #11372a29}.button--primary:hover:not(:disabled){background:var(--forest-2);box-shadow:0 12px 28px #11372a38}.button--ink{color:#fff;background:var(--ink)}.button--accent{color:var(--ink);background:var(--accent)}.button--accent:hover:not(:disabled){background:#e2ff8b}.button--outline{border-color:var(--border);background:#ffffff6b}.button--outline:hover:not(:disabled){background:var(--paper);border-color:#11372a47}.transaction-heading-actions,.ai-assistant-actions,.receipt-scan-dialog__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.transaction-filter-bar{border-bottom:1px solid var(--line);grid-template-columns:minmax(15rem,1.7fr) repeat(4,minmax(8rem,1fr));align-items:end;gap:.7rem;padding-bottom:1rem;display:grid}.transaction-filter-bar .search-control{align-self:end;min-height:2.85rem}.transaction-filter-bar__label{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:flex}.field--compact{gap:.3rem}.field--compact>span{font-size:.66rem}.field--compact select,.field--compact input{min-height:2.85rem;padding:.65rem .75rem;font-size:.78rem}.transaction-filter-reset{justify-self:start;min-height:2.6rem}.transaction-results-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0 .35rem;scroll-margin-top:6rem;display:flex}.transaction-results-toolbar__copy{gap:.15rem;min-width:0;display:grid}.transaction-filter-result{color:var(--ink-soft);margin:0;font-size:.76rem}.transaction-delete-feedback{color:var(--forest-3);background:var(--mint);border:1px solid #245f4924;border-radius:11px;align-items:center;gap:.5rem;margin:-.5rem 0 1rem;padding:.7rem .85rem;font-size:.7rem;font-weight:700;display:flex}.transaction-delete-feedback svg{flex:none}.transaction-results-toolbar__copy>span{color:var(--ink-faint);font-size:.65rem}.transaction-page-size{color:var(--ink-soft);flex:none;align-items:center;gap:.55rem;font-size:.68rem;font-weight:700;display:flex}.transaction-page-size select{border:1px solid var(--border);min-width:5.25rem;min-height:2.65rem;color:var(--ink);font:inherit;background-color:#ffffffb8;border-radius:.75rem;padding:.55rem 1.9rem .55rem .75rem}.transaction-page-size select:focus-visible{border-color:var(--forest-3);outline-offset:1px;outline:3px solid #245f491f}.transaction-pagination{border-top:1px solid #0e3a2b1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;width:min(100%,46rem);margin:1rem auto 0;padding-top:1rem;display:grid}.transaction-pagination__center{justify-items:center;gap:.45rem;min-width:0;display:grid}.transaction-pagination__summary{color:var(--ink-soft);text-align:center;font-size:.76rem}.transaction-pagination__pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;min-width:0;display:flex}.transaction-pagination__page{width:2.35rem;min-height:2.35rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;place-items:center;padding:0;font-size:.72rem;font-weight:800;display:inline-grid}.transaction-pagination__page:hover{border-color:var(--border);color:var(--forest);background:#ffffffb3}.transaction-pagination__page[aria-current=page]{border-color:var(--forest);color:#fff;background:var(--forest)}.transaction-pagination__page:focus-visible{outline-offset:1px;outline:3px solid #245f4929}.transaction-pagination__ellipsis{min-width:1.2rem;color:var(--ink-faint);text-align:center}.transaction-pagination .button{min-height:2.45rem;padding:.55rem .8rem;font-size:.7rem}.receipt-scan-dialog{background:var(--paper);border:1px solid #0c352721;border-radius:1.35rem;width:min(46rem,100vw - 2rem);max-height:min(52rem,100dvh - 2rem);overflow:auto;box-shadow:0 2rem 5rem #05241a3d}.receipt-scan-dialog__body{gap:1rem;padding:0 1.35rem 1.2rem;display:grid}.receipt-privacy-note,.forecast-disclaimer,.ai-third-party-warning,.settings-inline-note,.importer-safety-note{color:var(--ink-soft);background:#def2ea8f;border:1px solid #165c4329;border-radius:.85rem;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;display:flex}.receipt-privacy-note svg,.forecast-disclaimer svg,.ai-third-party-warning svg,.settings-inline-note svg,.importer-safety-note svg{color:var(--green);flex:none}.receipt-privacy-note p,.forecast-disclaimer,.ai-third-party-warning p,.settings-inline-note,.importer-safety-note{margin:0;font-size:.75rem;line-height:1.55}.receipt-dropzone{background:var(--paper-muted);text-align:center;border:1px dashed #14483547;border-radius:1rem;justify-items:center;gap:.6rem;padding:1.8rem;display:grid}.receipt-dropzone>span{background:var(--mint);width:4rem;height:4rem;color:var(--green);border-radius:50%;place-items:center;display:grid}.receipt-dropzone h3,.ai-assistant-intro h3{color:var(--ink);margin:0}.receipt-dropzone p{color:var(--ink-soft);margin:0;font-size:.78rem}.receipt-dropzone label{cursor:pointer;position:relative}.receipt-dropzone input,.importer-file-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.receipt-dropzone img,.receipt-progress img{object-fit:contain;border-radius:.75rem;width:min(16rem,100%);max-height:14rem;box-shadow:0 .8rem 2rem #062a1e24}.receipt-progress{text-align:center;justify-items:center;gap:.85rem;padding:1.4rem;display:grid}.receipt-progress>div{color:var(--ink);gap:.65rem;display:flex}.receipt-progress progress{width:min(24rem,100%);height:.55rem;accent-color:var(--green)}.receipt-review{gap:.9rem;display:grid}.receipt-review__result{color:var(--green);align-items:center;gap:.65rem;display:flex}.receipt-review__result div{gap:.15rem;display:grid}.receipt-review__result span{color:var(--ink-soft);font-size:.72rem}.receipt-alternatives{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.receipt-alternatives button{border:1px solid var(--line-strong);background:var(--paper);color:var(--green);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .55rem;font-weight:800}.receipt-scan-dialog__actions{border-top:1px solid var(--line);padding:1rem 1.35rem 1.25rem}.financial-intelligence{gap:1rem;margin-top:1rem;display:grid}.forecast-confidence,.ai-memory-chip{background:var(--paper-muted);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.67rem;font-weight:800;display:inline-flex}.forecast-confidence.is-high{background:var(--mint);color:var(--green)}.forecast-confidence.is-low{color:#83551d;background:#fff3dc}.forecast-explanation{max-width:54rem;color:var(--ink-soft);margin:0 0 1rem;font-size:.79rem;line-height:1.65}.forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.forecast-grid article{border:1px solid var(--line);background:linear-gradient(145deg, var(--paper), var(--paper-muted));border-radius:.95rem;gap:.35rem;padding:1rem;display:grid}.forecast-grid article>span,.forecast-grid article>small{color:var(--ink-soft);font-size:.69rem}.forecast-grid article>strong{color:var(--ink);font-size:clamp(.95rem,1.8vw,1.25rem)}.forecast-range{color:var(--green);align-items:center;gap:.25rem;margin-top:.35rem;font-size:.65rem;display:flex}.forecast-disclaimer{margin-top:.8rem}.ai-assistant-intro{border:1px dashed var(--line-strong);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.ai-assistant-intro>span{background:var(--mint);width:3.4rem;height:3.4rem;color:var(--green);border-radius:1rem;place-items:center;display:grid}.ai-assistant-intro p{max-width:52rem;color:var(--ink-soft);margin:.35rem 0 0;font-size:.76rem;line-height:1.6}.ai-assistant-form{gap:.9rem;display:grid}.ai-key-field{border:1px solid var(--line-strong);background:var(--paper);border-radius:.75rem;align-items:center;gap:.5rem;min-height:2.9rem;padding:0 .75rem;display:flex}.ai-key-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #3f83631a}.ai-key-field svg{color:var(--ink-soft);flex:none}.ai-key-field input{background:0 0;border:0;outline:0;min-width:0}.check-row{color:var(--ink-soft);align-items:flex-start;gap:.55rem;font-size:.74rem;line-height:1.5;display:flex}.check-row input{accent-color:var(--green);flex:none;margin-top:.18rem}.ai-data-disclosure{color:var(--ink);background:#f4f9f5c7;border:1px solid #12372b24;border-radius:.9rem}.ai-data-disclosure summary{cursor:pointer;padding:.85rem 1rem;font-weight:700}.ai-data-disclosure>div{color:var(--ink-soft);padding:0 1rem .9rem;font-size:.78rem;line-height:1.55}.ai-data-disclosure p{margin:0}.ai-data-disclosure ul{margin:.55rem 0;padding-left:1.15rem}.ai-data-disclosure li+li{margin-top:.3rem}.check-row--consent{border:1px solid var(--line);background:var(--paper-muted);color:var(--ink);border-radius:.8rem;padding:.75rem}.ai-answer{background:#def2ea73;border:1px solid #165c4333;border-radius:1rem;gap:.7rem;padding:1rem;display:grid}.ai-answer header{color:var(--green);align-items:center;gap:.45rem;display:flex}.ai-answer header span{color:var(--ink-soft);margin-left:auto;font-size:.65rem}.ai-answer p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.7}.ai-answer small{color:var(--ink-soft)}.financial-alerts{background:#f4f6edb8;border:1px solid #165c4324;border-radius:1rem;gap:.65rem;margin-bottom:1rem;padding:.8rem;display:grid}.financial-alerts>header{color:var(--green);align-items:center;gap:.45rem;padding:0 .25rem;display:flex}.financial-alerts>header span{color:var(--ink-soft);margin-left:auto;font-size:.64rem}.financial-alerts>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.financial-alerts__toggle{justify-self:end}.financial-alert{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.7rem;display:grid}.financial-alert>span{gap:.15rem;display:grid}.financial-alert strong{font-size:.73rem}.financial-alert small{color:var(--ink-soft);font-size:.64rem;line-height:1.4}.financial-alert.is-critical>svg:first-child{color:#ad3f32}.financial-alert.is-warning>svg:first-child{color:#a56d22}.financial-alert.is-info>svg:first-child{color:var(--green)}.settings-advanced-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;margin:1rem 0;display:grid}.settings-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:1rem;display:grid}.settings-card__icon{background:var(--mint);width:2.8rem;height:2.8rem;color:var(--green);border-radius:.8rem;place-items:center;display:grid}.settings-card__body{gap:.8rem;min-width:0;display:grid}.settings-card__body h3,.settings-card__body p{margin:0}.settings-card__body>p{color:var(--ink-soft);font-size:.76rem;line-height:1.6}.notification-toggle-grid{gap:.55rem;display:grid}.scheduled-report-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.notification-history{border:1px solid var(--line);background:var(--paper-muted);border-radius:.85rem;gap:.65rem;padding:.8rem;display:grid}.notification-history__heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.notification-history__heading>div,.notification-history__heading .eyebrow{gap:.25rem;display:grid}.notification-history__heading .eyebrow{grid-template-columns:auto 1fr;align-items:center}.notification-history__heading h4{margin:0;font-size:.82rem}.notification-history__heading .text-button{flex:none;align-items:center;gap:.3rem;display:inline-flex}.notification-history__empty{color:var(--ink-soft);font-size:.7rem;line-height:1.55}.notification-history__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.notification-history__list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem 0;display:flex}.notification-history__list span{gap:.12rem;min-width:0;display:grid}.notification-history__list strong{font-size:.7rem}.notification-history__list small,.notification-history__list time,.notification-history>small{color:var(--ink-soft);font-size:.62rem}.notification-history__list time{text-align:right;flex:none}.settings-status{color:var(--ink-soft);align-items:flex-start;gap:.4rem;margin:0;font-size:.72rem;display:flex}.settings-status.is-success{color:var(--green)}.importer-file-button{cursor:pointer;justify-self:start;position:relative}.importer-heading,.importer-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.importer-heading>div,.importer-section-heading>div{min-width:0}.importer-heading p,.importer-section-heading h4,.importer-section-heading p{margin:0}.importer-heading p,.importer-section-heading p{color:var(--ink-soft);font-size:.72rem;line-height:1.55}.importer-heading h3+p{margin-top:.3rem}.importer-format-badge,.importer-section-heading>span{background:var(--mint);color:var(--green);border-radius:999px;flex:none;padding:.3rem .5rem;font-size:.61rem;font-weight:800}.importer-source-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.importer-file-limits{color:var(--ink-soft);margin-top:-.45rem;font-size:.64rem}.importer-workspace,.importer-mapping-panel{gap:1rem;display:grid}.importer-workspace{border-top:1px solid var(--line);padding-top:.9rem}.importer-source-destination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.7rem;display:grid}.importer-source-destination>div{border:1px solid var(--line);background:var(--paper-muted);border-radius:.8rem;gap:.18rem;min-width:0;padding:.75rem;display:grid}.importer-source-destination>span{color:var(--green);align-self:center;font-weight:800}.importer-source-destination div>span,.importer-source-destination small,.importer-confirmation__destination span,.importer-confirmation__destination small{color:var(--ink-soft);font-size:.62rem}.importer-source-destination strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.importer-preset-note{background:#def2ea73;border:1px solid #165c432e;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.importer-preset-note>svg{color:var(--green)}.importer-preset-note>div{gap:.18rem;display:grid}.importer-preset-note strong{color:var(--ink);font-size:.72rem}.importer-preset-note span{color:var(--ink-soft);font-size:.65rem;line-height:1.45}.importer-mapping-panel{border:1px solid var(--line);background:var(--paper-muted);border-radius:.9rem;padding:.9rem}.importer-section-heading h4{color:var(--ink);margin-top:.2rem;font-size:.82rem}.importer-section-heading p{margin-top:.25rem}.importer-table-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.importer-table-settings .field small{color:var(--ink-soft);font-size:.59rem;line-height:1.4}.importer-column-fieldset{border:0;min-width:0;margin:0;padding:0}.importer-column-fieldset legend,.importer-optional-mapping summary{color:var(--ink);margin-bottom:.55rem;font-size:.68rem;font-weight:800}.importer-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.importer-column-field select,.importer-amount-mode select{width:100%}.importer-amount-mode{max-width:34rem}.importer-optional-mapping{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;padding:.75rem}.importer-optional-mapping summary{cursor:pointer;margin:0}.importer-optional-mapping[open] summary{margin-bottom:.65rem}.importer-ai-card{background:var(--paper);border:1px solid #165c4329;border-radius:.8rem;gap:.7rem;padding:.8rem;display:grid}.importer-ai-card__heading{align-items:center;gap:.6rem;display:flex}.importer-ai-card__heading>span{width:2rem;height:2rem;color:var(--green);background:var(--mint);border-radius:.65rem;flex:none;place-items:center;display:grid}.importer-ai-card h5,.importer-ai-card p{margin:0}.importer-ai-card h5{color:var(--ink);font-size:.74rem}.importer-ai-card__heading p{color:var(--ink-soft);margin-top:.15rem;font-size:.62rem}.importer-ai-card>.button{justify-self:start}.importer-ai-result{color:var(--green);background:var(--mint);border-radius:.7rem;gap:.2rem;padding:.65rem;font-size:.64rem;display:grid}.importer-ai-result span{color:var(--ink-soft)}.importer-ai-result ul{color:var(--ink-soft);margin:.35rem 0 0;padding-left:1.1rem}.importer-mapping-error,.importer-empty-valid{color:#8a5d1d;background:#fff3dc;border-radius:.75rem;align-items:flex-start;gap:.45rem;margin:0;padding:.7rem;font-size:.68rem;line-height:1.5;display:flex}.importer-preview{gap:.8rem;padding-top:.2rem;display:grid}.importer-preview__policy{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.55}.importer-preview__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.importer-preview__stats article{background:var(--paper-muted);border-radius:.75rem;gap:.15rem;padding:.65rem;display:grid}.importer-preview__stats span{color:var(--ink-soft);font-size:.65rem}.importer-preview__stats .is-valid strong{color:var(--green)}.importer-preview__stats .is-warning strong{color:#8a5d1d}.importer-preview__stats .is-rejected strong{color:#a13e32}.importer-preview__entities{flex-wrap:wrap;gap:.35rem;display:flex}.importer-preview__entities span{background:var(--mint);color:var(--green);border-radius:999px;padding:.28rem .45rem;font-size:.62rem;font-weight:800}.importer-preview__controls{gap:.45rem;display:grid}.importer-preview__controls>div{color:var(--ink-soft);justify-content:space-between;gap:.8rem;font-size:.7rem;display:flex}.importer-preview__controls strong{color:var(--ink)}.importer-sample-table-wrap{border:1px solid var(--line);border-radius:.75rem;max-width:100%;overflow-x:auto}.importer-sample-table{border-collapse:collapse;background:var(--paper);width:100%;min-width:46rem;font-size:.63rem}.importer-sample-table caption{color:var(--ink);text-align:left;padding:.65rem;font-weight:800}.importer-sample-table th,.importer-sample-table td{border-top:1px solid var(--line);max-width:14rem;color:var(--ink-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:.55rem .65rem;overflow:hidden}.importer-sample-table th{color:var(--ink);background:var(--paper-muted)}.importer-issues summary{color:var(--ink);cursor:pointer;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:flex}.importer-issues ul{gap:.35rem;max-height:14rem;margin:.65rem 0;padding:0;list-style:none;display:grid;overflow:auto}.importer-issues li{background:var(--paper-muted);border-left:3px solid #ba7a24;gap:.12rem;padding:.5rem;font-size:.65rem;display:grid}.importer-issues li.is-rejected{border-left-color:#a13e32}.importer-issues li span{color:var(--ink-soft)}.importer-confirmation{border:1px solid var(--line);background:var(--paper-muted);border-radius:.8rem;gap:.7rem;padding:.8rem;display:grid}.importer-confirmation__destination{border-bottom:1px solid var(--line);gap:.15rem;padding-bottom:.65rem;display:grid}.importer-confirmation__destination strong{color:var(--ink);font-size:.76rem}.importer-manifest-button{justify-self:start}@media (width<=1100px){.transaction-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-filter-bar .search-control{grid-column:1/-1}.financial-alerts>div,.settings-advanced-grid{grid-template-columns:1fr}}@media (width<=720px){.transaction-heading-actions,.transaction-heading-actions .button{width:100%}.transaction-filter-bar,.forecast-grid,.scheduled-report-settings{grid-template-columns:1fr}.transaction-filter-bar__label,.transaction-filter-bar .search-control{grid-column:auto}.transaction-results-toolbar{flex-wrap:wrap;align-items:flex-start}.transaction-pagination{gap:.55rem}.transaction-pagination .button{min-width:2.75rem;min-height:2.75rem}.financial-alerts>header{flex-wrap:wrap;align-items:flex-start}.financial-alerts>header span{width:100%;margin-left:1.45rem}.notification-history__heading,.notification-history__list li{flex-direction:column;align-items:flex-start}.notification-history__list time{text-align:left}.ai-assistant-intro{grid-template-columns:1fr}.ai-assistant-intro>span{width:3rem;height:3rem}.ai-assistant-actions,.ai-assistant-actions .button,.receipt-scan-dialog__actions,.receipt-scan-dialog__actions .button{width:100%}.receipt-scan-dialog{border-radius:1rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.settings-card{grid-template-columns:1fr}.importer-heading,.importer-section-heading,.importer-source-actions{flex-direction:column;align-items:stretch}.importer-format-badge,.importer-section-heading>span{align-self:flex-start}.importer-source-actions .button,.importer-ai-card>.button,.importer-manifest-button,.importer-confirmation>.button{justify-content:center;width:100%}.importer-source-destination,.importer-table-settings,.importer-column-grid{grid-template-columns:1fr}.importer-source-destination>span{justify-self:center;transform:rotate(90deg)}.importer-preset-note{grid-template-columns:auto minmax(0,1fr);align-items:start}.importer-preset-note .text-button{grid-column:2;justify-self:start}.importer-preview__stats{grid-template-columns:1fr}}@media (width<=520px){.transaction-results-toolbar{flex-direction:column;align-items:stretch}.transaction-page-size{justify-content:space-between;width:100%}.transaction-pagination{gap:.35rem}.transaction-pagination>.button{width:2.75rem;padding-inline:0}.transaction-pagination__button-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.transaction-pagination__pages{gap:.15rem}.transaction-pagination__page{width:2.1rem;min-height:2.1rem}}.button--secondary{color:var(--forest-3);background:#ffffff94;border-color:#245f492e;box-shadow:0 6px 18px #11372a0f}.button--secondary:hover:not(:disabled){color:var(--forest);background:#fff;border-color:#245f4952;box-shadow:0 10px 24px #11372a1a}.button--ghost{color:var(--ink-soft)}.text-button,.back-button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:.45rem;padding:0;font-size:.8rem;font-weight:700;display:inline-flex}.text-button--danger{color:#a64232}.account-session{min-width:0;color:var(--ink);isolation:isolate;background:#ffffffb8;border:1px solid #1b8f5629;border-radius:999px;align-items:center;padding:.2rem;display:inline-flex;position:relative;box-shadow:0 7px 24px #0d2d230d}.account-session__identity{border-radius:999px;align-items:center;gap:.52rem;min-width:0;min-height:36px;padding:.15rem .52rem .15rem .15rem;display:flex}.account-session__trigger{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;transition:background .16s,box-shadow .16s}.account-session__trigger:hover{background:#1b8f5612}.account-session__trigger:hover .account-session__copy strong{color:var(--forest-3)}.account-session__trigger:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.account-session--avatar-only{box-shadow:none;background:0 0;border-color:#0000;padding:0}.account-session--avatar-only .account-session__identity{justify-content:center;width:44px;min-height:44px;padding:4px}.account-session--avatar-only .account-session__avatar{width:38px;height:38px}.account-session--avatar-only .account-session__trigger:hover{background:#1b8f561a}.account-session__avatar{background:#e8f3ec;border:1px solid #0f2f2521;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:inline-grid;position:relative;overflow:visible;box-shadow:0 3px 9px #0d2d231c}.account-session__avatar svg{border-radius:inherit;width:100%;height:100%;display:block}.account-session__avatar--large{width:48px;height:48px;box-shadow:0 8px 20px #0d2d231f}.account-session__presence{background:#1b8f56;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:-1px;box-shadow:0 0 0 2px #1b8f561c}.account-session__copy{gap:.05rem;min-width:0;line-height:1.05;display:grid}.account-session__copy small{color:#17683f;letter-spacing:.055em;text-transform:uppercase;font-size:.48rem;font-weight:800}.account-session__copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:138px;font-size:.6rem;font-weight:750;overflow:hidden}.account-session__chevron{color:var(--ink-soft);flex:none;transition:transform .16s}.account-session--open .account-session__chevron{transform:rotate(180deg)}.account-session__menu{z-index:130;overscroll-behavior:contain;width:min(300px,100vw - 1.5rem);max-height:calc(100vh - 6rem);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:100% 0;background:#fffffffa;border:1px solid #0f2f2521;border-radius:1.15rem;gap:.34rem;padding:.52rem;animation:.15s ease-out account-session-menu-in;display:grid;position:absolute;top:calc(100% + .62rem);right:0;overflow-y:auto;box-shadow:0 22px 55px #082a1e2e}.account-session__menu[hidden]{display:none}@keyframes account-session-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.account-session__menu-header{align-items:center;gap:.72rem;min-width:0;padding:.62rem .62rem .68rem;display:flex}.account-session__menu-header>span{gap:.16rem;min-width:0;display:grid}.account-session__menu-header strong,.account-session__menu-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-session__menu-header strong{font-family:var(--display);font-size:1rem}.account-session__menu-header small{color:var(--ink-soft);font-size:.66rem}.account-session__status{color:#17683f;background:#e5f7efb3;border:1px solid #1b8f5621;border-radius:.82rem;align-items:center;gap:.62rem;padding:.62rem .68rem;display:flex}.account-session__status>span,.account-session__menu-item>span:not(.account-session__menu-icon){gap:.08rem;min-width:0;display:grid}.account-session__status strong{font-size:.69rem}.account-session__menu-item strong{font-size:.76rem}.account-session__status small{color:var(--ink-soft);font-size:.59rem;line-height:1.35}.account-session__menu-item small{color:var(--ink-soft);font-size:.63rem;line-height:1.35}.account-session__menu-item{width:100%;min-height:52px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.82rem;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.55rem .62rem;transition:background .15s,color .15s;display:grid}.account-session__menu-item:hover{background:#0f5d4212}.account-session__menu-item:focus-visible{outline:2px solid var(--forest);outline-offset:-1px}.account-session__menu-divider{background:#0f2f251a;height:1px;margin:.18rem .35rem}.account-session__menu-icon{width:34px;height:34px;color:var(--forest-3);background:#0f5d4214;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.account-session__menu-item--danger{color:#8e3025}.account-session__menu-item--danger:hover{color:#8e3025;background:#a6423212}.account-session__menu-item--danger .account-session__menu-icon{color:#9b3d31;background:#a6423217}.account-session--inverse{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff24}.account-session--inverse .account-session__copy small{color:var(--accent)}.account-session--inverse .account-session__trigger:hover{background:#ffffff17}.account-session--inverse .account-session__chevron{color:#ffffffb8}.account-session--inverse .account-session__presence{border-color:#143c30}.landing{--landing-section-space:clamp(6rem, 7.5vw, 7rem);--landing-section-bridge:clamp(2.5rem, 3vw, 3rem);overflow:clip}.landing-skip-link{z-index:120;color:#fff;background:var(--forest);border:1px solid #d8ff677a;border-radius:999px;min-height:44px;padding:.82rem 1.1rem;font-size:.72rem;font-weight:800;transition:transform .18s;position:fixed;top:12px;left:50%;transform:translate(-50%,calc(-100% - 20px));box-shadow:0 16px 36px #07281d33}.landing-skip-link:focus-visible{outline-color:var(--accent);transform:translate(-50%)}.landing-nav{z-index:80;isolation:isolate;background:#faf8f000;border:1px solid #0000;border-radius:24px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1320px,100% - 48px);height:84px;margin:auto;padding-inline:18px;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s;display:grid;position:sticky;top:12px}.landing-nav:after{z-index:-1;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#245f4957 26%,#b1df3ed1 50%,#245f4957 74%,#0000);border-radius:999px;height:2px;transition:opacity .22s,transform .28s;position:absolute;bottom:-1px;left:20px;right:20px;transform:scaleX(.58)}.landing-nav--elevated{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background-color:#faf8f0db;border-color:#11372a21;transform:translateY(2px);box-shadow:0 22px 52px #07281d21,0 3px 12px #07281d0f,inset 0 1px #ffffffdb}.landing-nav--elevated:after{opacity:1;transform:scaleX(1)}.landing-nav__brand{border-radius:15px;justify-self:start;align-items:center;min-height:48px;margin-left:-.35rem;padding:.3rem .55rem .3rem .35rem;transition:background .18s,transform .18s;display:inline-flex}.landing-nav__brand:hover{background:#ffffff70;transform:translateY(-1px)}.landing-nav__brand .brand{gap:.76rem;font-size:1.47rem}.landing-nav__brand .brand__mark{width:38px;height:38px}.landing-nav>.button,.landing-nav__actions{justify-self:end}.landing-nav__actions{align-items:center;gap:1rem;display:flex}.landing-nav__actions>.text-button{align-items:center;min-height:44px;padding-inline:.25rem}.landing-nav__links{gap:2rem;display:flex}.landing-nav__links a{color:var(--ink-soft);font-size:.78rem;font-weight:600;position:relative}.landing-nav__links a:after{content:"";background:var(--forest);transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.38rem;left:0;right:0;transform:scaleX(0)}.landing-nav__links a:hover:after,.landing-nav__links a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hero{grid-template-columns:minmax(0,.83fr) minmax(520px,1.17fr);align-items:center;gap:4rem;min-height:710px;padding:4.5rem max(24px,50vw - 620px) 7rem;display:grid;position:relative}.hero__ambient{filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.hero__ambient--one{border:1px solid #11372a14;width:33rem;height:33rem;top:8%;right:-13rem;box-shadow:0 0 0 5rem #d8ff670e,0 0 0 10rem #11372a06}.hero__ambient--two{background:#d8ff671c;width:21rem;height:21rem;bottom:4rem;left:-13rem}.hero__copy{z-index:2;max-width:610px;position:relative}.hero h1{color:var(--ink);letter-spacing:-.068em;margin:1.15rem 0 1.55rem;font-size:clamp(3.4rem,5.4vw,5.9rem);font-weight:600;line-height:.94}.hero h1 em,.section-heading h2 em{color:var(--forest-3);font-family:Newsreader,Georgia,serif;font-weight:500}.hero__lead{max-width:560px;color:var(--ink-soft);font-size:1.08rem;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.hero__demo-note{color:var(--ink-faint);align-items:center;gap:.38rem;margin:.65rem 0 0;font-size:.6rem;font-weight:650;display:flex}.hero__journey{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.64rem;font-weight:650;display:flex}.hero__journey span{white-space:normal;align-items:center;gap:.38rem;display:inline-flex}.hero__journey b{width:21px;height:21px;color:var(--forest-3);background:#fffdf785;border:1px solid #245f4938;border-radius:50%;place-items:center;font-size:.55rem;display:inline-grid}.hero__journey>svg{color:var(--ink-faint)}.hero__assurance{color:var(--ink-soft);flex-wrap:wrap;gap:1.35rem;margin-top:1.75rem;font-size:.72rem;font-weight:600;display:flex}.hero__assurance span{align-items:center;gap:.4rem;display:inline-flex}.hero-preview-stage{z-index:2;perspective:1200px;opacity:0;min-width:0;transition:opacity .52s,transform .62s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateY(18px)}.hero-preview-stage.is-visible{opacity:1;transform:translateY(0)}.hero-preview{--preview-glow-x:82%;--preview-glow-y:17%;--preview-lift:0px;--preview-tilt-x:0deg;--preview-tilt-y:0deg;z-index:1;border-radius:var(--radius-lg);color:#fff;width:100%;min-width:0;box-shadow:var(--shadow-lg);transform:perspective(1200px) translateY(var(--preview-lift)) rotateX(var(--preview-tilt-x)) rotateY(var(--preview-tilt-y)) rotateZ(1.3deg);transform-style:preserve-3d;will-change:transform;background:radial-gradient(circle at 82% 17%,#d8ff671c,#0000 15rem),linear-gradient(145deg,#102e24 0%,#133c2e 58%,#102c23 100%);border:1px solid #ffffff17;padding:2rem 2rem 1.8rem;transition:box-shadow .26s,transform .18s ease-out;position:relative}.hero-preview:before{z-index:-1;border-radius:inherit;content:"";background:#d8ff674d;border:1px solid #11372a1a;position:absolute;inset:18px -18px -18px 18px}.hero-preview:after{z-index:0;border-radius:inherit;content:"";background:radial-gradient(circle at var(--preview-glow-x) var(--preview-glow-y), #d8ff6729, transparent 34%);opacity:.72;pointer-events:none;transition:background-position .18s;position:absolute;inset:0}.hero-preview>*{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.hero-preview-stage:hover .hero-preview{--preview-lift:-4px;box-shadow:0 30px 80px #081b1447}}.hero-preview__topline{justify-content:space-between;align-items:start;display:flex}.hero-preview__topline div{gap:.45rem;display:grid}.hero-preview__topline span{color:#ffffff9c;font-size:.72rem}.hero-preview__topline strong{letter-spacing:-.05em;font-size:clamp(1.7rem,3vw,2.6rem)}.hero-preview__topline strong>span[aria-hidden=true]{color:inherit;font:inherit;letter-spacing:inherit}.hero-preview__topline .preview-pill{color:var(--accent);background:#d8ff6717;border:1px solid #d8ff6738;border-radius:999px;padding:.45rem .72rem;font-weight:700}.hero-preview__chart{margin:1.4rem 0 1rem;padding-left:2.7rem;position:relative}.preview-chart__canvas{position:relative}.hero-preview__chart svg{width:100%;display:block;overflow:visible}.preview-chart__grid{fill:none;stroke:#ffffff1a;stroke-width:1px;opacity:0}.preview-chart__fill{opacity:0;transform-box:fill-box;transform-origin:bottom;transform:translateY(8px)}.preview-chart__line{fill:none;stroke:var(--accent);stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-width:3px}.preview-chart__point-hit{fill:#0000;stroke:#0000;cursor:pointer;outline:none}.preview-chart__point-dot{fill:var(--accent);stroke:var(--forest);stroke-width:3px;pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:opacity .18s,transform .18s}.preview-chart__point:not(.is-active) .preview-chart__point-dot{opacity:.5}.preview-chart__point:hover .preview-chart__point-dot,.preview-chart__point.is-active .preview-chart__point-dot,.preview-chart__point-hit:focus-visible~.preview-chart__point-dot{opacity:1;transform:scale(1.14)}.preview-chart__point-hit:focus-visible~.preview-chart__point-dot{stroke:#fff;stroke-width:5px}.preview-chart__point-pulse{fill:#d8ff6729;stroke:var(--accent);stroke-width:1.5px;pointer-events:none;transform-box:fill-box;transform-origin:50%}.preview-chart__tooltip{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#081e17e0;border:1px solid #d8ff6733;border-radius:10px;gap:.1rem;min-width:76px;padding:.42rem .54rem;transition:top .24s,left .24s,opacity .18s;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 10px 24px #03100b33}.preview-chart__tooltip.is-edge-start{transform:translateY(calc(-100% - 12px))}.preview-chart__tooltip.is-edge-end{transform:translate(-100%,calc(-100% - 12px))}.preview-chart__tooltip span{color:#ffffff94;text-transform:uppercase;font-size:.48rem;font-weight:700}.preview-chart__tooltip strong{color:var(--accent);white-space:nowrap;font-size:.62rem}.preview-chart__labels{color:#fff6;flex-direction:column;justify-content:space-between;font-size:.58rem;display:flex;position:absolute;top:1rem;bottom:1.6rem;left:0}.preview-chart__months{color:#ffffff6b;justify-content:space-between;font-size:.6rem;display:flex}.hero-preview__bottom{border-top:1px solid #ffffff17;grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1.1rem;display:grid}.preview-metric{align-items:center;gap:.75rem;display:flex}.preview-metric__icon{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.preview-metric__icon--in{color:var(--ink);background:var(--accent);transform:rotate(90deg)}.preview-metric__icon--out{color:#ffc2b5;background:#ee795e29;transform:rotate(-45deg)}.preview-metric>span:last-child{gap:.23rem;display:grid}.preview-metric small{color:#ffffff7a;font-size:.58rem}.preview-metric strong{font-size:.85rem}.hero-preview__float{z-index:3;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7f2;border:1px solid #11372a17;border-radius:14px;align-items:center;gap:.62rem;padding:.78rem .9rem;font-size:.7rem;display:flex;position:absolute;box-shadow:0 15px 35px #081b142b}.hero-preview__float--sheet{top:7rem;left:-3.6rem}.hero-preview__float--sheet>span:nth-child(2){gap:.1rem;display:grid}.hero-preview__float small{color:var(--ink-faint);font-size:.55rem}.hero-preview__float strong{font-size:.7rem}.hero-preview__float svg{color:var(--forest-3);margin-left:.3rem}.hero-preview__float--sync{color:var(--forest);font-weight:700;bottom:3.8rem;right:-2.4rem}.sheet-symbol{color:#fff;background:#1b8f56;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:1.12rem;display:grid}.hero-preview-stage.is-visible .hero-preview__topline{animation:.56s .1s both preview-content-reveal}.hero-preview-stage.is-visible .preview-chart__grid{animation:.5s .3s both preview-grid-reveal}.hero-preview-stage.is-visible .preview-chart__line{animation:1.45s cubic-bezier(.22,.75,.18,1) .36s both preview-line-draw}.hero-preview-stage.is-visible .preview-chart__fill{animation:.68s ease-out .92s both preview-fill-reveal}.hero-preview-stage.is-visible .preview-chart__point-dot{animation:.42s ease-out 1.1s backwards preview-point-reveal}.hero-preview-stage.is-visible .preview-chart__point-pulse{animation:2.8s ease-out 1.55s infinite preview-point-pulse}.hero-preview-stage.is-visible .hero-preview__bottom{animation:.56s .96s both preview-content-reveal}.hero-preview-stage.is-visible .preview-pill{animation:4.8s ease-in-out 1.7s infinite preview-pill-breathe}.hero-preview-stage.is-visible .hero-preview__float--sheet{animation:5.8s ease-in-out 1.15s infinite preview-float-sheet}.hero-preview-stage.is-visible .hero-preview__float--sync{animation:5.2s ease-in-out 1.35s infinite preview-float-sync}.hero-preview-stage.is-visible .hero-preview__float--sync svg{animation:6.8s ease-in-out 1.7s infinite preview-sync-spin}@keyframes preview-content-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-grid-reveal{0%{opacity:0}to{opacity:1}}@keyframes preview-line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes preview-fill-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-point-reveal{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes preview-point-pulse{0%{opacity:0;transform:scale(.62)}18%{opacity:.9}72%,to{opacity:0;transform:scale(1.72)}}@keyframes preview-pill-breathe{0%,72%,to{transform:scale(1)}82%{transform:scale(1.055)}}@keyframes preview-float-sheet{0%,to{transform:translate(0,0)rotate(-.35deg)}50%{transform:translateY(-5px)rotate(.45deg)}}@keyframes preview-float-sync{0%,to{transform:translate(0,0)}50%{transform:translateY(4px)}}@keyframes preview-sync-spin{0%,72%{transform:rotate(0)}92%,to{transform:rotate(360deg)}}.principle-strip{color:#ffffffb3;background:var(--ink);justify-content:space-between;align-items:center;gap:2rem;padding:1.45rem max(24px,50vw - 620px);display:flex}.principle-strip p{color:#ffffff6b;margin:0;font-family:Newsreader,Georgia,serif;font-size:1rem;font-style:italic}.principle-strip>div{align-items:center;gap:clamp(1.2rem,4vw,3.8rem);display:flex}.principle-strip span{align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;display:inline-flex}.principle-strip svg{color:var(--accent)}.landing-section{width:min(1240px,100% - 48px);margin:auto;scroll-margin-top:7rem}.features{padding:var(--landing-section-space) 0 0}.section-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:7rem;margin-bottom:3.5rem;display:grid}.section-heading h2,.privacy-panel__intro h2,.workflow__copy h2,.closing-cta h2{max-width:780px;color:var(--ink);letter-spacing:-.06em;margin:.8rem 0 0;font-size:clamp(2.4rem,4.2vw,4.2rem);font-weight:600;line-height:1.02}.section-heading>p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.75}.feature-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.feature-card{background:#fffdf7d1;min-height:340px;padding:2rem;transition:background .18s,transform .18s}.feature-card:hover{z-index:1;background:var(--paper)}.feature-card:focus-within{z-index:2;background:var(--paper);box-shadow:inset 0 0 0 2px #245f494d}.feature-card__top{justify-content:space-between;align-items:center;margin-bottom:4.5rem;display:flex}.feature-card__icon{width:48px;height:48px;color:var(--forest);background:var(--mint);border-radius:50%;place-items:center;display:grid}.feature-card__number{color:var(--ink-faint);font-family:Newsreader,Georgia,serif;font-size:.78rem;font-style:italic}.feature-card h3{letter-spacing:-.03em;overflow-wrap:anywhere;margin-bottom:.8rem;font-size:1.18rem}.feature-card p{min-height:4.5rem;color:var(--ink-soft);font-size:.82rem;line-height:1.65}.feature-card__link{min-height:44px;color:var(--forest-3);align-items:center;gap:.3rem;margin-top:.35rem;padding:.65rem 0;font-size:.7rem;font-weight:700;display:inline-flex}.feature-card__link svg{transition:transform .18s}.feature-card__link:hover svg,.feature-card__link:focus-visible svg{transform:translate(3px)}.workflow{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 18% 50%, #d8ff671a, transparent 22rem), var(--forest);grid-template-columns:.9fr 1.1fr;align-items:center;min-height:610px;margin-bottom:0;display:grid;position:relative;overflow:hidden}.workflow__visual{align-content:center;justify-items:center;gap:.8rem;height:100%;min-height:560px;padding:2rem 1rem;display:grid;position:relative}.workflow__visual-stage{aspect-ratio:1;width:min(500px,100%);position:relative}.workflow-orbit{border:1px solid #d8ff6730;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workflow-orbit--outer{width:86%;height:86%;animation:22s linear infinite workflow-orbit-turn}.workflow-orbit--outer:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:10.5%;left:16%;box-shadow:0 0 0 7px #d8ff6714}.workflow-orbit--inner{border-style:dashed;width:54%;height:54%;animation:16s linear infinite workflow-orbit-turn-reverse}.workflow-sheet{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:28px;place-content:center;place-items:center;width:150px;height:150px;animation:.42s cubic-bezier(.2,.8,.2,1) workflow-card-in;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 24px 70px #0003}.workflow-sheet:after{content:"";filter:blur(18px);pointer-events:none;background:#d8ff6717;border-radius:50%;height:78%;position:absolute;inset:auto -30% -42% 15%}.workflow-sheet--step-2{transform:translate(-50%,-50%)rotate(3deg)}.workflow-sheet--step-3{transform:translate(-50%,-50%)rotate(-1deg)}.workflow-sheet__number{color:#ffffff59;letter-spacing:.12em;font-size:.52rem;font-weight:800;position:absolute;top:.8rem;right:.9rem}.workflow-sheet strong{margin-top:.7rem;font-size:.8rem}.workflow-sheet small{color:#ffffff7a;margin-top:.2rem;font-size:.58rem}.workflow-node{width:48px;height:48px;color:var(--accent);background:var(--forest-2);cursor:pointer;border:1px solid #d8ff6752;border-radius:50%;place-items:center;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:absolute;box-shadow:0 0 0 9px #d8ff670a}.workflow-node:hover,.workflow-node:focus-visible{border-color:#d8ff67b8;transform:scale(1.07)}.workflow-node.is-active{border-color:var(--accent);color:var(--forest);background:var(--accent);transform:scale(1.12);box-shadow:0 0 0 9px #d8ff671a,0 0 32px #d8ff6742}.workflow-node--1{top:14%;left:24%}.workflow-node--2{top:27%;right:5%}.workflow-node--3{bottom:12%;left:27%}.workflow__visual-hint{color:#ffffff80;letter-spacing:.02em;margin:-.4rem 0 0;font-size:.61rem}.workflow__copy{max-width:560px;padding:5rem 5rem 5rem 2rem}.workflow__copy h2{color:#fff}.workflow-steps{gap:0;margin:2.4rem 0 2rem;padding:0;list-style:none;display:grid}.workflow-steps li{padding-bottom:1.4rem;position:relative}.workflow-steps li:not(:last-child):after{content:"";background:#ffffff29;width:1px;position:absolute;top:32px;bottom:0;left:16px}.workflow-steps button{z-index:1;width:100%;min-height:44px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:1rem;padding:0;transition:background .18s,transform .18s;display:grid;position:relative}.workflow-steps button:hover,.workflow-steps button:focus-visible{background:#ffffff0a;transform:translate(3px)}.workflow-steps button>span:first-child{z-index:1;width:34px;height:34px;color:var(--accent);background:var(--forest);border:1px solid #d8ff6738;border-radius:50%;place-items:center;font-size:.66rem;font-weight:700;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:grid}.workflow-steps li.is-active button>span:first-child{border-color:var(--accent);color:var(--forest);background:var(--accent);box-shadow:0 0 0 5px #d8ff6714}.workflow-steps button>span:last-child{gap:.26rem;display:grid}.workflow-steps strong{margin:.1rem 0 .26rem;font-size:.9rem}.workflow-steps small{color:#ffffff8c;margin:0;font-size:.75rem;line-height:1.55}.workflow-steps li.is-active strong{color:var(--accent)}.workflow-steps li.is-active small{color:#ffffffc7}.workflow[data-paused=true] .workflow-orbit,.workflow[data-paused=true] .workflow-orbit:after{animation-play-state:paused}@keyframes workflow-orbit-turn{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes workflow-orbit-turn-reverse{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}@keyframes workflow-card-in{0%{opacity:.55;scale:.94}to{opacity:1;scale:1}}.pricing-section{padding:var(--landing-section-space) clamp(0rem, 3vw, 2rem) var(--landing-section-space);grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.pricing-copy h2{letter-spacing:-.06em;max-width:720px;margin:.9rem 0 1.2rem;font-size:clamp(2.4rem,4.2vw,4.2rem);font-weight:600;line-height:1.02}.pricing-copy>p{max-width:650px;color:var(--ink-soft);font-size:.9rem;line-height:1.75}.pricing-trust{gap:.75rem;margin-top:2rem;display:grid}.pricing-trust span{color:var(--ink-soft);align-items:center;gap:.7rem;font-size:.78rem;font-weight:600;display:flex}.pricing-trust svg{color:var(--forest-3)}.pricing-card{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 100% 0, #d8ff6726, transparent 16rem), var(--forest);box-shadow:var(--shadow-lg);border:1px solid #d8ff6733;padding:2.4rem;position:relative;overflow:hidden}.pricing-card__label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#d8ff6714;border:1px solid #d8ff6747;border-radius:999px;padding:.4rem .68rem;font-size:.65rem;font-weight:700;display:inline-flex}.pricing-card__price{flex-wrap:wrap;align-items:end;gap:.5rem;margin:1.8rem 0 .8rem;display:flex}.pricing-card__price strong{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(2.1rem,4vw,3.3rem);line-height:1}.pricing-card__price span,.pricing-card>p{color:#ffffff94;font-size:.75rem}.pricing-card__price span{white-space:nowrap}.pricing-card>p{line-height:1.6}.pricing-card ul{border-block:1px solid #ffffff1a;gap:.8rem;margin:1.3rem 0;padding:1.3rem 0;list-style:none;display:grid}.pricing-card li{color:#ffffffc7;padding-left:1.4rem;font-size:.76rem;position:relative}.pricing-card li:before{color:var(--accent);content:"✓";position:absolute;left:0}.pricing-card .button{width:100%;color:var(--ink);background:var(--accent);box-shadow:none}.privacy-panel{border:1px solid var(--border);border-radius:var(--radius-lg);color:#fff;background:linear-gradient(125deg, #d8ff670f, transparent 35%), var(--ink);grid-template-columns:.86fr 1.14fr;gap:5rem;margin-bottom:8rem;padding:5rem;display:grid}.landing #privasi .privacy-panel{margin-bottom:var(--landing-section-space)}.privacy-panel__intro h2{color:#fff;font-size:clamp(2.2rem,3.3vw,3.4rem)}.privacy-panel__intro p{color:#ffffff8f;max-width:450px;margin-top:1.2rem;font-size:.86rem;line-height:1.75}.privacy-panel__principles{gap:1rem;display:grid}.privacy-principle{border:1px solid var(--border-dark);background:#ffffff09;border-radius:17px;grid-template-columns:42px 1fr;align-items:start;gap:1rem;padding:1.25rem;display:grid}.privacy-principle__icon{width:40px;height:40px;color:var(--accent);background:#d8ff671a;border-radius:12px;place-items:center;display:grid}.privacy-principle h3{margin:0 0 .36rem;font-size:.83rem}.privacy-principle p{color:#ffffff85;margin:0;font-size:.72rem;line-height:1.55}.privacy-note{color:var(--forest);background:#d9eee580;border:1px solid #245f4929;border-radius:13px;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.privacy-note svg{flex:none;margin-top:.1rem}.privacy-note p{margin:0;font-size:.7rem;line-height:1.55}.closing-cta{text-align:center;justify-items:center;width:min(940px,100% - 48px);margin:auto;padding:1rem 0 clamp(5rem,7vw,6.5rem);display:grid}.closing-cta h2{margin-top:.8rem}.closing-cta p{color:var(--ink-soft);margin:1.25rem 0 1.8rem}.closing-cta>div{align-items:center;gap:1.3rem;display:flex}.landing-footer{color:#ffffff94;background:radial-gradient(circle at 8% 0%, #d8ff6714, transparent 22rem), var(--ink);border-top:1px solid #d8ff671f;grid-template-columns:1fr auto auto;align-items:center;gap:1.35rem 2.5rem;min-height:112px;padding:2.25rem max(24px,50vw - 620px);display:grid}.landing-footer__identity{align-items:center;gap:1.75rem;width:fit-content;min-height:48px;display:inline-flex}.landing-footer__identity .brand{gap:.64rem;font-size:1.16rem}.landing-footer__identity .brand__mark{width:34px;height:34px}.landing-footer__identity p{border-left:1px solid #ffffff29;margin:0;padding-left:1.75rem;font-family:Newsreader,Georgia,serif;font-size:.94rem;font-style:italic}.landing-footer>span{justify-self:end;font-size:.62rem}.landing-footer__links{justify-content:center;align-items:center;gap:1.15rem;font-size:.62rem;font-weight:700;display:flex}.landing-footer__links a{align-items:center;min-height:40px;display:inline-flex}.landing-footer__links button{min-height:40px;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.landing-footer__links a:hover,.landing-footer__links button:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.dashboard-footer-shell{width:min(1420px,100%);margin:auto;padding:0 clamp(1.5rem,3vw,3.5rem) 4rem}.dashboard-footer{border-radius:var(--radius);border:1px solid #d8ff6721;grid-template-columns:minmax(260px,1fr) minmax(0,1.45fr) auto;min-height:0;padding:clamp(1.5rem,2.8vw,2.25rem);overflow:hidden;box-shadow:0 18px 46px #0f2b2124}.dashboard-footer .landing-footer__identity{gap:1.2rem}.dashboard-footer .landing-footer__identity p{font-family:var(--font-editorial);padding-left:1.2rem;font-size:.9rem}.dashboard-footer .landing-footer__links{flex-wrap:wrap;justify-content:flex-end;gap:.15rem 1rem;font-size:.72rem}.dashboard-footer .landing-footer__links a,.dashboard-footer .landing-footer__links button{min-height:44px}.dashboard-footer>span{white-space:nowrap;font-size:.66rem}.dashboard-footer .public-footer__company{margin-top:.1rem}.dashboard-footer .public-footer__company p{color:#ffffff9e;font-size:.68rem}.pricing-card__monthly{color:#ffffff9e;margin:-.35rem 0 .8rem;font-size:.68rem;display:block}.public-footer__company{border-top:1px solid #ffffff1a;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;width:100%;padding-top:1.35rem;display:grid}.public-footer__company-label{color:var(--accent);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;background:#d8ff670f;border:1px solid #d8ff6733;border-radius:999px;padding:.3rem .55rem;font-size:.5rem;font-weight:800;line-height:1}.public-footer__company p{color:#ffffff7a;letter-spacing:.01em;border:0;max-width:920px;margin:0;padding:0;font-family:inherit;font-size:.58rem;font-style:normal;line-height:1.7}.public-footer__company strong{color:#ffffffbf;font-weight:750}.feature-detail{min-height:100vh}.feature-detail-nav{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1320px,100% - 48px);height:84px;margin:auto;display:grid;position:relative}.feature-detail-hero{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:clamp(3rem,6vw,6.5rem);width:min(1240px,100% - 48px);min-height:690px;margin:auto;padding:4.5rem 0 7rem;display:grid;position:relative}.feature-detail-hero__ambient{z-index:-1;border:1px solid #11372a13;border-radius:50%;width:34rem;height:34rem;position:absolute;top:5%;right:0;box-shadow:0 0 0 5rem #d8ff670b,0 0 0 10rem #11372a05}.feature-detail-hero__copy,.feature-detail-visual,.feature-detail-workflow__intro,.feature-detail-steps,.feature-detail-privacy,.feature-detail-limits{min-width:0}.feature-breadcrumb{color:var(--ink-faint);align-items:center;gap:.4rem;margin-bottom:2.8rem;font-size:.68rem;font-weight:600;display:flex}.feature-breadcrumb a{transition:color .16s}.feature-breadcrumb a:hover{color:var(--forest)}.feature-breadcrumb span[aria-current=page]{max-width:210px;color:var(--forest-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feature-detail-number{letter-spacing:0;border:1px solid #245f4940;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Newsreader,Georgia,serif;font-size:.62rem;font-style:italic;display:inline-grid}.feature-detail-hero h1{color:var(--ink);letter-spacing:-.067em;margin:1.15rem 0 1.5rem;font-size:clamp(3.25rem,5.15vw,5.45rem);font-weight:600;line-height:.96}.feature-detail-hero h1 em{color:var(--forest-3);font-family:Newsreader,Georgia,serif;font-weight:500}.feature-detail-hero__copy>p{max-width:610px;color:var(--ink-soft);margin-bottom:0;font-size:1rem;line-height:1.75}.feature-detail-hero__actions{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.feature-detail-hero__assurance{color:var(--ink-soft);flex-wrap:wrap;gap:1.2rem;margin-top:1.55rem;font-size:.69rem;font-weight:600;display:flex}.feature-detail-hero__assurance span{align-items:center;gap:.38rem;display:inline-flex}.feature-detail-hero__assurance svg{color:var(--forest-3)}.feature-detail-visual{margin:0;position:relative}.feature-detail-visual__tag{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 .75rem .75rem;font-size:.62rem;font-weight:700;display:flex}.feature-detail-visual__tag i{background:var(--accent-deep);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #a8d93121}.feature-detail-visual figcaption{color:var(--ink-faint);text-align:center;margin:0;padding:.75rem .75rem 0;font-size:.61rem;line-height:1.5}.feature-preview{background:linear-gradient(145deg, #fffffff2, #fffdf7d1), var(--paper);min-height:450px;box-shadow:var(--shadow-lg);border:1px solid #10251d1a;border-radius:28px;padding:2rem}.feature-preview__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.45rem;display:flex}.feature-preview__header>div{gap:.35rem;min-width:0;display:grid}.feature-preview__header small,.feature-preview__metrics small{color:var(--ink-faint);font-size:.64rem}.feature-preview__header strong{overflow-wrap:anywhere;letter-spacing:-.035em;font-size:clamp(1.25rem,2vw,1.75rem)}.feature-preview__status{min-height:30px;color:var(--forest);background:var(--mint);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.62rem;font-weight:700;display:inline-flex}.feature-preview__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-top:1.35rem;display:grid}.feature-preview__metrics>div{grid-template-columns:34px 1fr;align-items:center;gap:.18rem .55rem;display:grid}.feature-preview__metrics strong{font-size:.8rem}.feature-preview__metrics small,.feature-preview__metrics strong{grid-column:2}.feature-preview__metric-icon{border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.feature-preview__metric-icon.is-income{color:var(--forest);background:var(--mint)}.feature-preview__metric-icon.is-expense{color:#9b4332;background:var(--coral-soft)}.feature-preview__chart{margin-top:1.5rem}.feature-preview__chart svg{width:100%;max-width:100%;display:block;overflow:visible}.feature-preview__gridline{fill:none;stroke:#10251d17;stroke-dasharray:3 7;stroke-width:1px}.feature-preview__area{fill:url(#feature-cashflow-fill)}.feature-preview__income-line,.feature-preview__expense-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.feature-preview__income-line{stroke:var(--forest-3)}.feature-preview__expense-line{stroke:var(--coral);stroke-dasharray:3 10;stroke-width:3px}.feature-preview__months{color:var(--ink-faint);justify-content:space-between;padding-top:.3rem;font-size:.54rem;display:flex}.feature-preview__legend{color:var(--ink-soft);align-items:center;gap:1rem;padding-top:1.1rem;font-size:.57rem;display:flex}.feature-preview__legend span{align-items:center;gap:.35rem;display:inline-flex}.feature-preview__legend i{border-radius:50%;width:8px;height:8px}.feature-preview__legend i.is-income{background:var(--forest-3)}.feature-preview__legend i.is-expense{background:var(--coral)}.feature-preview__period{margin-left:auto;font-weight:700}.feature-preview--accounts,.feature-preview__header--accounts{padding-bottom:1.35rem}.feature-account-list{display:grid}.feature-account-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:1rem 0;display:grid}.feature-account-row__mark{background:var(--forest);border-radius:10px;width:34px;height:34px}.feature-account-row__mark.is-lime{background:var(--accent-deep)}.feature-account-row__mark.is-gold{background:#d7a84c}.feature-account-row__mark.is-coral{background:var(--coral)}.feature-account-row>div{gap:.22rem;min-width:0;display:grid}.feature-account-row strong,.feature-account-row b{font-size:.72rem}.feature-account-row small{color:var(--ink-faint);font-size:.57rem}.feature-account-row b{color:var(--ink-soft);white-space:nowrap}.feature-account-note{color:var(--ink-faint);align-items:center;gap:.5rem;padding-top:1.1rem;font-size:.58rem;display:flex}.feature-account-note svg{color:var(--forest-3)}.feature-preview--ledger{min-height:470px}.feature-ledger-id{color:var(--ink-faint);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.57rem;display:flex}.feature-ledger-id code{color:var(--forest-3);background:var(--mint);letter-spacing:0;border-radius:6px;padding:.28rem .48rem;font-size:.62rem}.feature-ledger-head,.feature-ledger-row,.feature-ledger-total{grid-template-columns:minmax(0,1fr) 90px 90px;align-items:center;gap:.65rem;display:grid}.feature-ledger-head{color:var(--ink-faint);background:var(--paper-muted);border-radius:8px;padding:.55rem .7rem;font-size:.54rem;font-weight:700}.feature-ledger-head span:not(:first-child),.feature-ledger-row>b,.feature-ledger-row>span,.feature-ledger-total>b{text-align:right}.feature-ledger-row{border-bottom:1px solid var(--border);padding:1rem .7rem;font-size:.63rem}.feature-ledger-row>div{align-items:center;gap:.55rem;min-width:0;display:flex}.feature-ledger-row i{border-radius:50%;flex:none;width:9px;height:9px}.feature-ledger-row i.is-expense{background:var(--coral)}.feature-ledger-row i.is-cash{background:var(--forest-3)}.feature-ledger-row div>span{gap:.18rem;min-width:0;display:grid}.feature-ledger-row small{color:var(--ink-faint);font-size:.53rem}.feature-ledger-row>span{color:var(--ink-faint)}.feature-ledger-total{padding:.85rem .7rem;font-size:.6rem}.feature-ledger-total span{color:var(--ink-soft);font-weight:700}.feature-ledger-audit{color:var(--forest);background:var(--mint);border-radius:10px;align-items:center;gap:.65rem;margin-top:.65rem;padding:.8rem;display:flex}.feature-ledger-audit>span{gap:.16rem;font-size:.61rem;display:grid}.feature-ledger-audit small{color:var(--forest-3);font-size:.52rem}.feature-detail-benefits,.feature-detail-related,.feature-detail-closing{width:min(1240px,100% - 48px);margin:auto}.feature-detail-benefits{padding:7.5rem 0}.feature-detail-section-heading{max-width:770px;margin-bottom:3rem}.feature-detail-section-heading h2,.feature-detail-workflow__intro h2,.feature-detail-privacy h2,.feature-detail-limits h2,.feature-detail-closing h2{color:var(--ink);letter-spacing:-.058em;margin:.75rem 0 0;font-size:clamp(2.25rem,3.8vw,3.75rem);font-weight:600;line-height:1.03}.feature-benefit-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.feature-benefit{background:#fffdf7d6;min-height:270px;padding:1.65rem}.feature-benefit>span{color:var(--forest-3);font-family:Newsreader,Georgia,serif;font-size:.72rem;font-style:italic}.feature-benefit h3{letter-spacing:-.025em;margin:4.5rem 0 .75rem;font-size:1.02rem}.feature-benefit p{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.65}.feature-detail-workflow{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 9% 20%, #d8ff671a, transparent 22rem), var(--forest);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,7rem);width:min(1240px,100% - 48px);margin:0 auto 7.5rem;padding:clamp(3rem,6vw,5.5rem);display:grid}.feature-detail-workflow__intro h2{color:#fff}.feature-detail-workflow__intro p{color:#ffffffa6;margin:1.3rem 0 0;font-size:.78rem;line-height:1.75}.feature-detail-steps{margin:0;padding:0;list-style:none}.feature-detail-steps li{border-bottom:1px solid #ffffff21;grid-template-columns:36px 1fr;gap:1rem;padding:1.25rem 0;display:grid}.feature-detail-steps li:first-child{padding-top:0}.feature-detail-steps li>span{width:34px;height:34px;color:var(--accent);border:1px solid #d8ff6761;border-radius:50%;place-items:center;font-size:.65rem;font-weight:700;display:grid}.feature-detail-steps h3{margin:0 0 .35rem;font-size:.9rem}.feature-detail-steps p{color:#fff9;margin:0;font-size:.68rem;line-height:1.6}.feature-detail-truth{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:min(1240px,100% - 48px);margin:0 auto 7.5rem;display:grid}.feature-detail-privacy,.feature-detail-limits{border-radius:var(--radius);min-height:490px;padding:clamp(2rem,4vw,3.5rem)}.feature-detail-privacy{color:#fff;background:radial-gradient(circle at 100% 0%, #d8ff671f, transparent 18rem), var(--ink)}.feature-detail-privacy__icon{width:52px;height:52px;color:var(--ink);background:var(--accent);border-radius:50%;place-items:center;margin-bottom:3.8rem;display:grid}.feature-detail-privacy h2{color:#fff;max-width:570px}.feature-detail-privacy p{color:#ffffffa3;max-width:570px;margin:1.2rem 0 1.5rem;font-size:.78rem;line-height:1.75}.feature-detail-privacy>a{min-height:44px;color:var(--accent);align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;display:inline-flex}.feature-detail-limits{border:1px solid var(--border);background:#fffdf7c7}.feature-detail-limits h2{font-size:clamp(2rem,3.2vw,3rem)}.feature-detail-limits ul{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.feature-detail-limits li{border-bottom:1px solid var(--border);color:var(--ink-soft);grid-template-columns:22px 1fr;gap:.7rem;padding:.9rem 0;font-size:.7rem;line-height:1.55;display:grid}.feature-detail-limits li svg{color:var(--forest);background:var(--mint);border-radius:50%;padding:3px}.feature-detail-related{padding-bottom:7.5rem}.feature-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.feature-related-grid>a{border:1px solid var(--border);border-radius:var(--radius);background:#fffdf7b8;min-height:270px;padding:2rem;transition:border-color .18s,background .18s,transform .18s;position:relative}.feature-related-grid>a:hover,.feature-related-grid>a:focus-visible{background:var(--paper);border-color:#11372a47;transform:translateY(-3px)}.feature-related-grid__icon{width:46px;height:46px;color:var(--forest);background:var(--mint);border-radius:50%;place-items:center;display:grid;position:absolute;top:2rem;right:2rem}.feature-related-grid h3{letter-spacing:-.035em;max-width:420px;margin:4rem 0 .55rem;font-size:1.35rem}.feature-related-grid p{max-width:420px;color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.6}.feature-related-grid__link{color:var(--forest-3);align-items:center;gap:.35rem;margin-top:1.5rem;font-size:.68rem;font-weight:700;display:inline-flex}.feature-detail-closing{text-align:center;padding:1rem 0 7.5rem}.feature-detail-closing h2{max-width:850px;margin-inline:auto}.feature-detail-closing p{color:var(--ink-soft);margin:1.2rem 0 1.8rem;font-size:.78rem}.feature-detail-closing>div{justify-content:center;align-items:center;gap:1.3rem;display:flex}.feature-detail .landing-footer{grid-template-columns:1fr auto auto auto}.feature-detail-footer-back{color:#ffffffa6;align-items:center;gap:.45rem;min-height:44px;font-size:.64rem;font-weight:700;display:inline-flex}.feature-detail-footer-back:hover{color:var(--accent)}.legal-page{background:radial-gradient(circle at 82% 7%, #d8ff6724, transparent 28rem), var(--ivory);min-height:100vh}.legal-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(1240px,100% - 48px);min-height:84px;margin:auto;display:grid}.legal-nav>nav,.legal-footer nav{justify-content:center;align-items:center;gap:1.35rem;display:flex}.legal-nav>nav a{min-height:42px;color:var(--ink-soft);border-bottom:1px solid #0000;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.legal-nav>nav a:hover,.legal-nav>nav a[aria-current=page]{border-bottom-color:var(--forest-3);color:var(--forest)}.legal-nav__actions{justify-self:end;align-items:center;gap:.7rem;display:flex}.legal-nav__actions>.text-button{align-items:center;min-height:44px;padding-inline:.25rem}.legal-nav__actions>.button{justify-self:end}.legal-page>main{padding-bottom:7rem}.legal-hero{text-align:center;justify-items:center;width:min(900px,100% - 48px);margin:auto;padding:6.5rem 0 5rem;display:grid}.legal-hero__icon{width:62px;height:62px;color:var(--forest);box-shadow:var(--shadow-sm);background:#fffdf7c7;border:1px solid #11372a29;border-radius:50%;place-items:center;margin-bottom:1.5rem;display:grid}.legal-hero h1{letter-spacing:-.075em;max-width:850px;margin:1rem 0 1.25rem;font-size:clamp(3.1rem,7vw,6.4rem);font-weight:560;line-height:.96}.legal-hero>p{max-width:720px;color:var(--ink-soft);margin-bottom:1.6rem;font-size:1rem;line-height:1.75}.legal-hero__meta{color:var(--ink-faint);justify-content:center;align-items:center;gap:1rem;font-size:.68rem;display:flex}.legal-hero__meta a,.legal-document a{color:var(--forest-3);text-underline-offset:.2em;font-weight:700;-webkit-text-decoration:underline #245f494d;text-decoration:underline #245f494d}.legal-review-note{color:#5f4a1c;background:#fff6da;border:1px solid #71551629;border-radius:16px;grid-template-columns:24px 1fr;align-items:start;gap:.9rem;width:min(1080px,100% - 48px);margin:0 auto 3.5rem;padding:1.15rem 1.3rem;display:grid}.legal-review-note strong{margin-bottom:.25rem;font-size:.75rem;display:block}.legal-review-note p{margin:0;font-size:.72rem;line-height:1.6}.legal-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,7rem);width:min(1080px,100% - 48px);margin:auto;display:grid}.legal-toc{border:1px solid var(--border);background:#fffdf79e;border-radius:16px;padding:1.2rem;position:sticky;top:calc(96px + 1rem)}.legal-toc nav{gap:.1rem;margin-top:.8rem;display:grid}.legal-toc nav a{border-bottom:1px solid var(--border);color:var(--ink-soft);padding:.55rem 0;font-size:.68rem;line-height:1.45}.legal-toc nav a:last-child{border-bottom:0}.legal-toc nav a:hover{color:var(--forest-3)}.legal-document{min-width:0}.legal-document>section{border-bottom:1px solid var(--border);margin-bottom:3rem;padding:0 0 3rem;scroll-margin-top:7rem}.legal-document>section:last-child{border-bottom:0}.legal-document h2{letter-spacing:-.045em;margin-bottom:1.2rem;font-size:clamp(1.65rem,3vw,2.25rem)}.legal-document p,.legal-document li{color:var(--ink-soft);font-size:.92rem;line-height:1.8}.legal-document p{margin-bottom:1rem}.legal-document ul{gap:.55rem;margin:0 0 1.2rem;padding-left:1.25rem;display:grid}.legal-contact{border-radius:var(--radius-lg);color:#fffef8;background:radial-gradient(circle at 90% 0%, #d8ff671f, transparent 18rem), var(--forest);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1.4rem;width:min(1080px,100% - 48px);min-height:210px;margin:2rem auto 0;padding:2.2rem;display:grid}.legal-contact__icon{width:48px;height:48px;color:var(--accent);border:1px solid #ffffff24;border-radius:50%;place-items:center;display:grid}.legal-contact h2{letter-spacing:-.05em;margin:.45rem 0 .5rem;font-size:clamp(1.7rem,3vw,2.5rem)}.legal-contact p{color:#ffffffad;max-width:620px;margin:0;font-size:.75rem;line-height:1.6}.legal-footer{color:#fff9;background:var(--ink);border-top:1px solid #d8ff671f;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.35rem 2rem;min-height:112px;padding:2.25rem max(24px,50vw - 620px);display:grid}.legal-footer nav{font-size:.62rem;font-weight:700}.legal-footer nav a{align-items:center;min-height:40px;display:inline-flex}.legal-footer nav a:hover{color:var(--accent)}.legal-footer>span{justify-self:end;font-size:.62rem}.contact-page{background:radial-gradient(circle at 86% 8%, #d8ff672e, transparent 29rem), radial-gradient(circle at 4% 66%, #245f4914, transparent 26rem), var(--ivory);min-height:100vh}.contact-page>main{padding-bottom:7rem;overflow:hidden}.contact-nav .landing-nav__links a[aria-current=page]{color:var(--forest)}.contact-hero{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(3.5rem,7vw,7.5rem);width:min(1240px,100% - 48px);min-height:720px;margin:auto;padding:5rem 0 7rem;display:grid;position:relative}.contact-hero__ambient{z-index:0;border:1px solid #11372a12;border-radius:50%;width:39rem;height:39rem;position:absolute;top:4%;right:-10rem;box-shadow:0 0 0 5rem #d8ff670b,0 0 0 10rem #11372a05}.contact-hero__copy,.contact-office-card{z-index:1;min-width:0;position:relative}.contact-hero__copy h1{letter-spacing:-.078em;max-width:700px;margin:1.1rem 0 1.6rem;font-size:clamp(3.6rem,6.7vw,6.4rem);font-weight:560;line-height:.94}.contact-hero__copy h1 em{color:var(--forest-3);font-family:Newsreader,Georgia,serif;font-weight:500}.contact-hero__lead{max-width:590px;color:var(--ink-soft);margin-bottom:2rem;font-size:1rem;line-height:1.75}.contact-hero__actions{align-items:center;gap:.75rem;display:flex}.contact-hero__safety{max-width:590px;color:var(--ink-faint);align-items:flex-start;gap:.55rem;margin:1.25rem 0 0;font-size:.72rem;line-height:1.55;display:flex}.contact-hero__safety svg{color:var(--forest-3);flex:none;margin-top:.05rem}.contact-office-card{color:#fffef8;background:radial-gradient(circle at 98% 0,#d8ff672b,#0000 19rem),linear-gradient(145deg,#174c39,#0d2c22 82%);border:1px solid #ffffff21;border-radius:34px;padding:clamp(2rem,4vw,3.4rem);overflow:hidden;box-shadow:0 32px 80px #0f2b2138}.contact-office-card:after{z-index:-1;content:"";border:1px solid #d8ff671f;border-radius:50%;width:19rem;height:19rem;position:absolute;bottom:-7rem;right:-6rem}.contact-office-card>header{border-bottom:1px solid #ffffff1f;align-items:center;gap:1rem;padding-bottom:2rem;display:flex}.contact-office-card__icon,.contact-support__icon{border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid}.contact-office-card__icon{color:var(--accent);background:#ffffff0f;border:1px solid #ffffff24}.contact-office-card>header span:not(.contact-office-card__icon),.contact-office-card__details span{color:#ffffff7a;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;font-weight:750;display:block}.contact-office-card h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.6rem,3vw,2.3rem)}.contact-office-card address{color:#ffffffe0;max-width:620px;margin:0;padding:2.1rem 0;font-family:Newsreader,Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.7rem);font-style:normal;line-height:1.45}.contact-office-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:2rem;display:grid}.contact-office-card__details>div{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:16px;align-content:start;padding:1.1rem;display:grid}.contact-office-card__details svg{color:var(--accent);margin-bottom:1rem}.contact-office-card__details strong,.contact-office-card__details a{color:#fffef8;font-size:.82rem}.contact-office-card__details a{font-weight:750}.contact-office-card__details p{color:#ffffff7a;margin:.35rem 0 0;font-size:.7rem}.contact-office-card__map{min-height:44px;color:var(--accent);align-items:center;gap:.55rem;font-size:.72rem;font-weight:750;display:inline-flex}.contact-office-card__map:hover,.contact-office-card__details a:hover{color:var(--accent)}.contact-support{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(1080px,100% - 48px);min-height:200px;box-shadow:var(--shadow-sm);background:#fffdf7b8;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1.4rem;margin:0 auto;padding:2.2rem;display:grid}.contact-support__icon{color:var(--forest-3);background:var(--mint)}.contact-support h2{letter-spacing:-.05em;margin:.45rem 0 .55rem;font-size:clamp(1.6rem,3vw,2.35rem)}.contact-support p{max-width:650px;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.65}.app-boot{min-height:100vh;color:var(--ink);place-content:center;justify-items:center;gap:.45rem;display:grid}.app-boot__mark{border:3px solid #11372a1f;border-top-color:var(--forest);border-radius:50%;width:42px;height:42px;margin-bottom:.8rem;animation:.9s linear infinite spin}.app-boot strong{font-size:.95rem}.app-boot span{color:var(--ink-faint);font-size:.72rem}.app-boot--workspace{text-align:center;padding:2rem}.app-boot__detail{max-width:34rem;line-height:1.65}.app-boot--workspace .button{margin-top:.7rem}.auth-page{background:var(--paper);grid-template-columns:minmax(390px,.86fr) minmax(520px,1.14fr);min-height:100vh;display:grid}.auth-page__story{color:#fff;background:radial-gradient(circle at 5% 25%, #d8ff6724, transparent 22rem), radial-gradient(circle at 95% 85%, #ffffff12, transparent 20rem), var(--forest);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,4.8rem);display:flex;position:relative;overflow:hidden}.auth-page__story:after{content:"";border:1px solid #d8ff6726;border-radius:50%;width:31rem;height:31rem;position:absolute;bottom:-12rem;right:-12rem;box-shadow:0 0 0 5rem #d8ff6709}.auth-page__story>*{z-index:1;position:relative}.auth-page__story-copy{max-width:590px;margin-block:clamp(4rem,10vh,8rem) 3rem}.auth-page__story-copy h1{letter-spacing:-.065em;margin:.9rem 0 1.3rem;font-size:clamp(3rem,5.6vw,5.6rem);font-weight:560;line-height:.96}.auth-page__story-copy h1 em{color:var(--accent);font-family:Newsreader,Georgia,serif;font-weight:400}.auth-page__story-copy p{color:#ffffff9e;max-width:510px;font-size:.88rem;line-height:1.75}.auth-assurances{gap:.85rem;max-width:560px;margin:0;padding:0;list-style:none;display:grid}.auth-assurances li{background:#ffffff09;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:25px 1fr;align-items:start;gap:.9rem;padding:.85rem 1rem;display:grid}.auth-assurances svg{color:var(--accent);margin-top:.1rem}.auth-assurances strong,.auth-assurances span{display:block}.auth-assurances strong{margin-bottom:.16rem;font-size:.74rem}.auth-assurances span{color:#ffffff80;font-size:.65rem;line-height:1.5}.auth-page__content{background:radial-gradient(circle at 100% 0, #d8ff6724, transparent 23rem), var(--paper);place-items:center;min-height:100vh;padding:3rem clamp(1.5rem,7vw,7rem);display:grid}.auth-card{width:min(100%,520px)}.auth-card__back{margin-bottom:2.8rem}.auth-card__heading h2{letter-spacing:-.055em;margin:.65rem 0;font-size:clamp(2.25rem,4vw,3.4rem);font-weight:600;line-height:1.02}.auth-card__heading p{color:var(--ink-soft);font-size:.8rem;line-height:1.65}.auth-mode-switch{border:1px solid var(--border);background:var(--paper-muted);border-radius:999px;grid-template-columns:repeat(2,1fr);gap:.25rem;margin:1.8rem 0;padding:.25rem;display:grid}.auth-mode-switch button{min-height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.75rem;font-weight:700}.auth-mode-switch button.is-active{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-sm)}.auth-mode-switch button:disabled{cursor:not-allowed;opacity:.52}.auth-form{gap:1rem;display:grid}.auth-field{gap:.45rem;display:grid}.auth-field>span:first-child{color:var(--ink);justify-content:space-between;font-size:.68rem;font-weight:700;display:flex}.auth-field>span:first-child small{color:var(--ink-faint);font-weight:500}.auth-field__help{color:var(--ink-faint);font-size:.62rem;line-height:1.5}.auth-field__control{border:1px solid var(--border);min-height:50px;color:var(--ink-faint);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding-inline:.9rem;transition:border-color .16s,box-shadow .16s;display:grid}.auth-field__control:focus-within{border-color:#245f498c;box-shadow:0 0 0 4px #245f4914}.auth-field__control input{width:100%;min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:.8rem}.auth-field__control button{width:34px;height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .16s,background .16s;display:grid}.auth-field__control button:hover:not(:disabled){color:var(--forest-3);background:#245f4914}.auth-field__control button:disabled{cursor:not-allowed;opacity:.45}.password-strength{border:1px solid var(--border);background:#eee9dd7a;border-radius:13px;padding:.8rem .9rem}.password-strength__bar{grid-template-columns:repeat(4,1fr);gap:.32rem;display:grid}.password-strength__bar i{background:#10251d1f;border-radius:99px;height:3px}.password-strength[data-score="1"] .password-strength__bar i:nth-child(-n+1),.password-strength[data-score="2"] .password-strength__bar i:nth-child(-n+2),.password-strength[data-score="3"] .password-strength__bar i:nth-child(-n+3),.password-strength[data-score="4"] .password-strength__bar i{background:var(--forest-3)}.password-strength>span{color:var(--ink-soft);margin-top:.45rem;font-size:.6rem;font-weight:700;display:block}.password-strength ul{flex-wrap:wrap;gap:.45rem .9rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.password-strength li{color:var(--ink-faint);align-items:center;gap:.3rem;font-size:.57rem;display:flex}.password-strength li>span{border:1px solid #10251d2e;border-radius:50%;width:11px;height:11px}.password-strength li.is-passed{color:var(--forest-3)}.turnstile-widget,.turnstile-state{border:1px solid var(--border);background:#fff;border-radius:14px;min-height:96px;overflow:hidden}.turnstile-widget__label{color:var(--forest-3);align-items:center;gap:.5rem;padding:.7rem .8rem .25rem;display:flex}.turnstile-widget__label div{gap:.08rem;display:grid}.turnstile-widget__label strong{font-size:.64rem}.turnstile-widget__label span{color:var(--ink-faint);font-size:.55rem}.turnstile-widget__mount{min-height:65px;padding:.25rem .45rem 0}.turnstile-widget__status{min-height:34px;color:var(--ink-faint);align-items:center;gap:.42rem;padding:.45rem .8rem;font-size:.58rem;display:flex}.turnstile-widget__status button{min-height:32px;color:var(--forest-3);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;margin-left:auto;padding:.25rem .4rem;font-weight:700;transition:color .16s,background .16s;display:inline-flex}.turnstile-widget__status button:hover:not(:disabled){color:var(--forest);background:#245f4914}.turnstile-widget__status button:disabled{cursor:not-allowed;opacity:.48}.turnstile-state{color:#8b392e;background:var(--coral-soft);grid-template-columns:24px 1fr;align-items:center;gap:.7rem;padding:.85rem;display:grid}.turnstile-state strong,.turnstile-state p{margin:0;font-size:.62rem;display:block}.turnstile-state p{opacity:.75;margin-top:.2rem}.auth-form__error,.auth-form__success,.subscription-error,.subscription-notice,.payment-polling{border-radius:12px;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem .85rem;font-size:.65rem;line-height:1.5;display:flex}.auth-form__error,.subscription-error{color:#8b392e;background:var(--coral-soft)}.auth-form__success{color:var(--forest-3);background:#d8ff6733}.auth-form__error svg,.auth-form__success svg,.subscription-error svg,.subscription-notice svg{flex:none}.auth-form__submit{margin-top:.2rem}.auth-form__forgot{min-height:40px;color:var(--forest-3);cursor:pointer;background:#ffffff85;border:1px solid #245f4924;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:.55rem .78rem;font-size:.68rem;font-weight:750;line-height:1;transition:color .16s,border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 4px 14px #11372a0d}.auth-form__forgot:hover:not(:disabled){color:var(--forest);background:#fff;border-color:#245f4947;transform:translateY(-1px);box-shadow:0 8px 20px #11372a17}.auth-form__forgot:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #11372a0f}.auth-form__forgot:disabled{cursor:not-allowed;opacity:.48}.auth-card__legal,.auth-card__trust{color:var(--ink-faint);text-align:center;font-size:.57rem;line-height:1.55}.auth-card__legal{margin:1rem 0 .6rem}.auth-card__legal a{color:var(--forest-3);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.auth-card__trust{color:var(--forest-3);justify-content:center;align-items:center;gap:.35rem;margin:0;display:flex}.account-lifecycle-card__icon{width:58px;height:58px;color:var(--forest-3);background:#d8ff6733;border:1px solid #245f4926;border-radius:18px;place-items:center;margin-bottom:1.5rem;display:grid}.account-lifecycle-card__icon svg{width:27px;height:27px}.account-lifecycle-card__body{gap:.9rem;margin-top:1.8rem;display:grid}.account-lifecycle-card__body>.auth-form__forgot{justify-self:center}.subscription-page{background:radial-gradient(circle at 15% 20%, #d8ff671f, transparent 25rem), var(--ivory);min-height:100vh;padding-bottom:5rem}.subscription-nav{justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);min-height:84px;margin:auto;display:flex}.subscription-nav__actions{align-items:center;gap:.75rem;display:flex}.subscription-nav__actions .back-button{flex:none;min-height:44px;margin:0}.subscription-nav__logout,.subscription-card__refresh{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:.42rem;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.subscription-hero{grid-template-columns:minmax(0,1fr) minmax(400px,.78fr);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(1180px,100% - 48px);min-height:650px;margin:auto;padding-block:4rem 5rem;display:grid}.subscription-hero__copy h1{letter-spacing:-.07em;margin:1rem 0 1.2rem;font-size:clamp(3.2rem,6vw,6rem);font-weight:560;line-height:.96}.subscription-hero__copy h1 em{color:var(--forest-3);font-family:Newsreader,Georgia,serif;font-weight:400}.subscription-hero__copy>p{max-width:620px;color:var(--ink-soft);font-size:.88rem;line-height:1.75}.subscription-card,.subscription-success{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-lg);padding:clamp(1.7rem,4vw,2.7rem)}.subscription-card__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.subscription-card__label,.subscription-card__badge{color:var(--forest-3);font-size:.62rem;font-weight:700}.subscription-card__label{letter-spacing:.1em;text-transform:uppercase}.subscription-card__badge{background:var(--mint);white-space:nowrap;border-radius:999px;padding:.42rem .65rem}.subscription-card__header h2{letter-spacing:-.05em;margin:.75rem 0 0;font-size:clamp(2rem,3.8vw,3rem)}.subscription-card__header h2 small{color:var(--ink-faint);letter-spacing:0;font-size:.7rem;font-weight:600}.subscription-card__header p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.67rem;line-height:1.5}.subscription-benefits{border-block:1px solid var(--border);gap:.75rem;margin:1.4rem 0;padding:1.6rem 0;list-style:none;display:grid}.subscription-benefits li{color:var(--ink-soft);align-items:center;gap:.65rem;font-size:.72rem;display:flex}.subscription-benefits svg{color:var(--forest-3)}.payment-pending{color:#6c5318;background:#fff4cf;border-radius:13px;grid-template-columns:22px 1fr;align-items:start;gap:.7rem;margin-bottom:.9rem;padding:.85rem;display:grid}.payment-pending strong,.payment-pending p{margin:0;font-size:.63rem}.payment-pending p{opacity:.75;margin-top:.2rem;line-height:1.45}.subscription-notice,.payment-polling{color:var(--forest-3);background:var(--mint);margin-bottom:.75rem}.subscription-error{margin-bottom:.75rem}.subscription-card__pay{min-height:52px;margin-top:.25rem}.subscription-card__renewal-note{color:var(--ink-faint);text-align:center;margin:.7rem 0;font-size:.57rem;line-height:1.5}.subscription-card__refresh{border-bottom:0;margin:.4rem auto 0}.subscription-success{text-align:center}.subscription-success__icon{width:74px;height:74px;color:var(--forest);background:var(--accent);border-radius:50%;place-items:center;margin:0 auto 1.4rem;display:grid;box-shadow:0 0 0 10px #d8ff6733}.subscription-success h2{letter-spacing:-.045em;margin:.8rem 0;font-size:2.1rem}.subscription-success p{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.75rem;line-height:1.6}.subscription-success__upgrade-link{margin-top:.75rem}.subscription-trust{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;width:min(1180px,100% - 48px);margin:auto;display:grid;overflow:hidden}.subscription-integrations{width:min(1180px,100% - 48px);margin:0 auto 2rem}.subscription-integrations__notice{border:1px solid var(--border);color:var(--ink-soft);background:#fffdf7d1;border-radius:14px;margin-bottom:1rem;padding:.9rem 1rem;font-size:.72rem;line-height:1.6}.subscription-trust article{background:#fffdf7cc;grid-template-columns:25px 1fr;gap:.8rem;padding:1.3rem;display:grid}.subscription-trust svg{color:var(--forest-3)}.subscription-trust strong,.subscription-trust p{margin:0;font-size:.65rem;display:block}.subscription-trust p{color:var(--ink-faint);margin-top:.25rem;line-height:1.5}.subscription-legal{width:min(1180px,100% - 48px);color:var(--ink-soft);justify-content:center;align-items:center;gap:1.4rem;margin:1.4rem auto 0;font-size:.62rem;font-weight:700;display:flex}.subscription-legal a{align-items:center;min-height:40px;display:inline-flex}.subscription-legal a:hover{color:var(--forest-3)}.onboarding{background:var(--paper);grid-template-columns:minmax(390px,.88fr) minmax(560px,1.12fr);min-height:100vh;display:grid}.onboarding__story{color:#fff;background:radial-gradient(circle at 12% 52%,#d8ff671f,#0000 23rem),linear-gradient(145deg,#102f25,#11372a 65%,#174532);flex-direction:column;min-height:100vh;padding:2.5rem clamp(2rem,4.5vw,5rem);display:flex;position:relative;overflow:hidden}.onboarding__story:after{content:"";border:1px solid #d8ff671f;border-radius:50%;width:35rem;height:35rem;position:absolute;bottom:-15rem;right:-18rem;box-shadow:0 0 0 5rem #d8ff6706,0 0 0 10rem #d8ff6705}.onboarding__story-top{z-index:1;justify-content:space-between;align-items:center;display:flex}.onboarding__step{color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:600}.onboarding__story-copy{z-index:1;margin-top:clamp(4rem,9vh,8rem)}.onboarding__story-copy h1{letter-spacing:-.06em;margin:.85rem 0 1.3rem;font-size:clamp(2.6rem,4.7vw,4.9rem);font-weight:600;line-height:.98}.onboarding__story-copy h1 em{color:var(--accent);font-family:Newsreader,Georgia,serif;font-weight:500}.onboarding__story-copy p{color:#fff9;max-width:520px;font-size:.88rem;line-height:1.75}.onboarding__diagram{z-index:1;align-items:center;margin-top:3rem;display:flex}.onboarding__diagram-card{min-width:185px;color:var(--ink);background:var(--paper);border-radius:13px;align-items:center;gap:.65rem;padding:.8rem;display:flex;box-shadow:0 15px 35px #00000024}.onboarding__diagram-card>div{gap:.1rem;display:grid}.onboarding__diagram-card strong{font-size:.68rem}.onboarding__diagram-card small{color:var(--ink-faint);font-size:.55rem}.onboarding__diagram-card>svg{color:#1b8f56;margin-left:auto}.onboarding__diagram-card--dark{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff21}.onboarding__diagram-card--dark .brand__mark{width:28px;height:28px}.onboarding__diagram-card--dark small{color:#ffffff73}.onboarding__diagram-card--dark>svg{color:var(--accent)}.onboarding__diagram-line{border-top:1px dashed #d8ff6766;justify-content:space-around;align-items:center;width:clamp(32px,5vw,75px);display:flex}.onboarding__diagram-line i{background:var(--accent);border-radius:50%;width:4px;height:4px;margin-top:-5px}.onboarding__quote{z-index:1;color:#ffffff80;max-width:450px;margin:auto 0 0;font-family:Newsreader,Georgia,serif;font-size:.92rem;font-style:italic}.onboarding__form{place-items:center;min-height:100vh;padding:3rem;display:grid}.onboarding__form-inner{width:min(100%,550px)}.onboarding__toolbar{justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-bottom:2.6rem;display:flex}.onboarding__toolbar .back-button{flex:none;margin-bottom:0}.onboarding__toolbar .account-session{max-width:min(285px,62%)}.back-button{color:var(--ink-soft);border-bottom:0;margin-bottom:2.6rem}.onboarding__heading h2{letter-spacing:-.055em;margin:.7rem 0 .65rem;font-size:clamp(2rem,3vw,2.8rem);line-height:1.05}.onboarding__heading>p{color:var(--ink-soft);font-size:.82rem;line-height:1.65}.setup-callout{color:#6b5521;background:#fff8e8;border:1px solid #ead6a9;border-radius:13px;gap:.8rem;margin:1.2rem 0;padding:.9rem 1rem;display:flex}.setup-callout svg{flex:none}.setup-callout strong{margin-bottom:.2rem;font-size:.72rem;display:block}.setup-callout p{margin:0;font-size:.66rem;line-height:1.45}code{background:#10251d12;border-radius:4px;padding:.08rem .28rem;font-size:.9em}.connection-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);margin:1.6rem 0 1rem;padding:1.35rem}.connection-card__step{grid-template-columns:26px 1fr;align-items:start;gap:.75rem;margin-bottom:1rem;display:grid}.connection-card__step>span{width:25px;height:25px;color:var(--forest);background:var(--mint);border-radius:50%;place-items:center;font-size:.62rem;font-weight:700;display:grid}.connection-card__step h3{margin:0 0 .2rem;font-size:.78rem}.connection-card__step p{color:var(--ink-faint);margin:0;font-size:.65rem;line-height:1.45}.google-button{border:1px solid var(--border);width:100%;min-height:50px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem 1rem;font-size:.78rem;font-weight:700;display:grid}.google-button:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#11372a42}.google-button:disabled{cursor:not-allowed;opacity:.5}.google-connection-status{border:1px solid var(--border);background:#ffffff8f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;margin-bottom:1rem;padding:.8rem .9rem;display:grid}.google-connection-status.is-ready{background:#dff4ea9e;border-color:#245f4933}.google-connection-status>svg{color:var(--forest-3)}.google-connection-status strong,.google-connection-status p{margin:0;display:block}.google-connection-status strong{font-size:.7rem}.google-connection-status p{color:var(--ink-faint);margin-top:.18rem;font-size:.59rem;line-height:1.45}.google-connection-status__badge{color:var(--forest-3);letter-spacing:.04em;text-transform:uppercase;background:#ffffffb3;border:1px solid #245f492b;border-radius:999px;padding:.32rem .55rem;font-size:.54rem;font-weight:800}.google-g{border:1px solid var(--border);color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-weight:700;display:grid}.remembered-workbook{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#dff4eacc,#fffc);border:1px solid #245f4933;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.78rem;display:grid}.remembered-workbook:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#245f4961}.remembered-workbook:disabled{cursor:not-allowed;opacity:.5}.remembered-workbook__icon{color:#fff;background:var(--forest);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.remembered-workbook strong,.remembered-workbook small{display:block}.remembered-workbook strong{font-size:.61rem}.remembered-workbook small{color:var(--ink-faint);margin-top:.16rem;font-size:.56rem}.new-workbook-card,.existing-workbook-card{border:1px solid var(--border);background:#ffffff80;border-radius:14px;padding:1rem}.new-workbook-card{background:radial-gradient(circle at 92% 0,#d8ff6733,#0000 40%),#ffffffc2;border-color:#11372a33}.new-workbook-card .connection-card__step,.existing-workbook-card .connection-card__step{margin-bottom:.85rem}.new-workbook-form>label{color:var(--ink-soft);margin-bottom:.42rem;font-size:.64rem;font-weight:700;display:block}.new-workbook-form>input{border:1px solid var(--border);width:100%;height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:0;padding:0 .82rem;font-size:.72rem}.new-workbook-form>input:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f4917}.new-workbook-form>.button{border-radius:11px;margin-top:.7rem}.new-workbook-form>small{color:var(--ink-faint);margin-top:.55rem;font-size:.57rem;line-height:1.45;display:block}.spreadsheet-link-option{margin-top:.75rem}.spreadsheet-link-option>summary{width:fit-content;color:var(--forest-3);cursor:pointer;font-size:.68rem;font-weight:700}.spreadsheet-link-option[open]>summary{margin-bottom:.55rem}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.connection-divider{color:var(--ink-faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin:1.25rem 0;font-size:.58rem;display:grid}.connection-divider:before,.connection-divider:after{content:"";background:var(--border);height:1px}.spreadsheet-url-form{margin-top:.9rem}.spreadsheet-url-form>label{color:var(--ink-soft);margin-bottom:.45rem;font-size:.65rem;font-weight:700;display:block}.spreadsheet-url-form__control{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:.55rem;height:46px;padding-left:.8rem;display:flex}.spreadsheet-url-form__control:focus-within{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f4917}.spreadsheet-url-form__control>svg{color:var(--ink-faint);flex:none}.spreadsheet-url-form__control input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.67rem}.spreadsheet-url-form__control button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:0 10px 10px 0;place-items:center;width:43px;height:100%;display:grid}.form-error{color:#a13f30;margin:.75rem 0 0;font-size:.67rem;font-weight:600;line-height:1.5}.onboarding__permission{color:var(--ink-faint);justify-content:center;align-items:center;gap:.4rem;font-size:.57rem;display:flex}.onboarding-mode,.guided-onboarding-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 6% 28%,#d8ff6733,#0000 25rem),radial-gradient(circle at 94% 12%,#84cfae33,#0000 28rem),linear-gradient(145deg,#f8f5ed 0%,#f2eee5 58%,#f7f4ec 100%)}.onboarding-mode__header,.guided-onboarding-page__header{border-bottom:1px solid #10251d17;justify-content:space-between;align-items:center;gap:1.25rem;width:min(100% - 3rem,1180px);min-height:84px;margin:0 auto;display:flex}.onboarding-mode__header-actions{align-items:center;gap:1.1rem;min-width:0;display:flex}.onboarding-mode__header-actions .back-button{flex:none;margin:0}.onboarding-mode__header-actions .account-session,.guided-onboarding-page__header .account-session{max-width:min(320px,55vw)}.onboarding-mode__content{width:min(100% - 3rem,1060px);margin:0 auto;padding:clamp(3.6rem,7vw,6.7rem) 0 4.5rem}.onboarding-mode__intro{text-align:center;max-width:770px;margin:0 auto clamp(2rem,4vw,3.2rem)}.onboarding-mode__intro h1{letter-spacing:-.065em;margin:.8rem 0 1.1rem;font-size:clamp(2.7rem,5.5vw,5rem);font-weight:600;line-height:.98}.onboarding-mode__intro h1 em{color:var(--forest-3);font-family:Newsreader,Georgia,serif;font-weight:500}.onboarding-mode__intro p{max-width:660px;color:var(--ink-soft);margin:0 auto;font-size:.86rem;line-height:1.75}.onboarding-mode__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.2rem;display:grid}.onboarding-mode__card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffb8;border:1px solid #10251d1f;border-radius:25px;flex-direction:column;min-width:0;padding:clamp(1.4rem,3vw,2rem);display:flex;position:relative;box-shadow:0 22px 55px #172d2414}.onboarding-mode__card--featured{background:radial-gradient(circle at 100% 0,#d8ff6745,#0000 18rem),#f0f9f2e0;border-color:#23684c4d;overflow:hidden;box-shadow:0 25px 65px #144e3921}.onboarding-mode__card--featured:before{content:"";background:linear-gradient(90deg, var(--forest-3), var(--accent));border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:2rem;right:2rem}.onboarding-mode__card-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.6rem;display:flex}.onboarding-mode__icon{width:48px;height:48px;color:var(--forest-3);background:var(--mint);border-radius:15px;place-items:center;display:grid}.onboarding-mode__card--featured .onboarding-mode__icon{color:#fff;background:var(--forest);box-shadow:0 10px 24px #10372a33}.onboarding-mode__duration{color:var(--ink-soft);background:#ffffffa8;border:1px solid #10251d1c;border-radius:999px;padding:.38rem .62rem;font-size:.58rem;font-weight:750}.onboarding-mode__card h2{letter-spacing:-.05em;margin:.55rem 0 .7rem;font-size:clamp(1.55rem,2.5vw,2.15rem)}.onboarding-mode__card>p{min-height:3.2rem;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.65}.onboarding-mode__card ul{gap:.72rem;margin:0 0 .5rem;padding:1.4rem 0;list-style:none;display:grid}.onboarding-mode__card li{color:var(--ink-soft);align-items:center;gap:.62rem;font-size:.7rem;font-weight:650;display:flex}.onboarding-mode__card li svg{color:var(--forest-3);flex:none}.onboarding-mode__card .button{border-radius:13px;min-height:48px;margin-top:auto}.onboarding-mode__privacy{max-width:750px;color:var(--ink-soft);background:#ffffff7a;border:1px solid #10251d1a;border-radius:14px;justify-content:center;align-items:flex-start;gap:.65rem;margin:1.5rem auto 0;padding:1rem 1.2rem;font-size:.65rem;line-height:1.55;display:flex}.onboarding-mode__privacy svg{color:var(--forest-3);flex:none}.onboarding-mode__error{text-align:center;background:#fff2ee;border:1px solid #a13f302b;border-radius:12px;max-width:750px;margin:.8rem auto 0;padding:.75rem .9rem}.onboarding-storage-choice__content{padding-top:clamp(3rem,6vw,5.5rem)}.onboarding-storage-choice__badge{color:var(--forest-3);background:#ffffffb3;border:1px solid #10251d1c;border-radius:999px;padding:.38rem .62rem;font-size:.58rem;font-weight:750}.onboarding-storage-choice__grid .onboarding-mode__card>p{min-height:4rem}.onboarding-storage-status{text-align:center;background:#ffffffc2;border:1px solid #10251d1f;border-radius:25px;align-content:center;place-items:center;gap:.85rem;width:min(100% - 3rem,620px);min-height:420px;margin:clamp(3rem,8vw,7rem) auto;padding:clamp(2rem,6vw,4rem);display:grid;box-shadow:0 24px 65px #144e391c}.onboarding-storage-status__icon{color:#fff;background:var(--forest);border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:.35rem;display:grid;box-shadow:0 12px 28px #10372a33}.onboarding-storage-status h1{letter-spacing:-.055em;max-width:500px;margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.02}.onboarding-storage-status>p:not(.form-error){max-width:470px;color:var(--ink-soft);margin:0 0 .45rem;font-size:.78rem;line-height:1.7}.onboarding-storage-status .button{border-radius:13px;min-height:48px}.onboarding-storage-status__error{width:100%;margin:.35rem 0 0}.guided-onboarding-page__header{min-height:76px}.guided-onboarding-page__stage{align-items:start;gap:.8rem;width:min(100% - 3rem,850px);min-height:calc(100vh - 76px);margin:0 auto;padding:clamp(2.2rem,5vw,4.8rem) 0 4rem;display:grid}.guided-onboarding-page__persistence-notice{color:#62490f;background:#fff7daeb;border:1px solid #8f691438;border-radius:14px;margin:0;padding:.85rem 1rem;font-size:.82rem;line-height:1.55}.guided-onboarding{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 100% 0,#d8ff671f,#0000 20rem),#ffffffd1;border:1px solid #10251d1f;border-radius:28px;width:100%;padding:clamp(1.5rem,4vw,2.6rem);box-shadow:0 28px 75px #1430251a}.guided-onboarding__progress-header{border-bottom:1px solid #10251d17;gap:.72rem;padding-bottom:1.4rem;display:grid}.guided-onboarding__progress-header>div:first-child{color:var(--ink-faint);letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.6rem;font-weight:750;display:flex}.guided-onboarding__mode{color:var(--forest-3)}.guided-onboarding__progress{background:#10251d17;border-radius:999px;height:5px;overflow:hidden}.guided-onboarding__progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--forest-3), #91c94b, var(--accent));height:100%;transition:width .28s;display:block;box-shadow:0 0 14px #8bc54547}.guided-onboarding__heading{max-width:680px;padding:clamp(1.8rem,4vw,2.5rem) 0 1.5rem}.guided-onboarding__eyebrow{color:var(--forest-3);letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:800}.guided-onboarding__heading h1{letter-spacing:-.058em;margin:.62rem 0 .65rem;font-size:clamp(2rem,4.4vw,3.25rem);font-weight:600;line-height:1.02}.guided-onboarding__heading p{max-width:590px;color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.65}.guided-onboarding__body{gap:1rem;display:grid}.guided-onboarding__telegram,.guided-onboarding__whatsapp,.guided-onboarding__google-background{min-width:0}.guided-onboarding__telegram .telegram-connection-panel,.guided-onboarding__whatsapp .whatsapp-connection-panel,.guided-onboarding__google-background .google-background-connector{width:100%;box-shadow:none;margin:0}.guided-onboarding__choice-grid,.guided-onboarding__form-grid,.guided-onboarding__allocation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.guided-onboarding__choice-grid--messaging{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-onboarding__choice{min-width:0;min-height:112px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffad;border:1px solid #10251d1f;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.guided-onboarding__choice:hover{border-color:#245f4957;transform:translateY(-1px);box-shadow:0 12px 28px #14322714}.guided-onboarding__choice--selected{background:radial-gradient(circle at 100% 0,#d8ff6740,#0000 9rem),#e8f7efe0;border-color:#245f4975;box-shadow:inset 0 0 0 1px #245f4914}.guided-onboarding__choice>svg:first-child,.guided-onboarding__item-icon,.guided-onboarding__review-icon{width:38px;height:38px;color:var(--forest-3);background:var(--mint);border-radius:12px;flex:none;place-items:center;display:grid}.guided-onboarding__choice>svg:first-child{box-sizing:content-box;width:22px;height:22px;padding:8px}.guided-onboarding__choice>svg:last-child{color:var(--forest-3)}.guided-onboarding__choice strong,.guided-onboarding__choice small{display:block}.guided-onboarding__choice strong{margin-top:.12rem;font-size:.75rem}.guided-onboarding__choice small{color:var(--ink-faint);margin-top:.35rem;font-size:.62rem;line-height:1.45}.guided-onboarding__field{min-width:0;color:var(--ink-soft);gap:.42rem;font-size:.66rem;font-weight:700;display:grid}.guided-onboarding__field--compact{max-width:250px}.guided-onboarding__field>input,.guided-onboarding__field>select,.guided-onboarding__money-field{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#ffffffd1;border:1px solid #10251d24;border-radius:12px;outline:0;font-size:.72rem;font-weight:600}.guided-onboarding__field>input,.guided-onboarding__field>select{padding:0 .8rem}.guided-onboarding__field>input:focus,.guided-onboarding__field>select:focus,.guided-onboarding__money-field:focus-within{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f4917}.guided-onboarding__field>small{color:var(--ink-faint);font-size:.58rem;font-weight:500;line-height:1.45}.guided-onboarding__field>span small{color:var(--ink-faint);font-size:.54rem;font-weight:500}.guided-onboarding__money-field{align-items:center;display:flex;overflow:hidden}.guided-onboarding__money-field>span{color:var(--forest-3);background:#dff4ea8c;border-right:1px solid #10251d1a;align-self:stretch;place-items:center;padding:0 .75rem;font-size:.66rem;font-weight:800;display:grid}.guided-onboarding__money-field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;align-self:stretch;padding:0 .8rem;font-size:.75rem;font-weight:700}.guided-onboarding__allocation article{background:#ffffff91;border:1px solid #10251d1a;border-radius:14px;gap:.18rem;min-width:0;padding:.85rem;display:grid}.guided-onboarding__allocation{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-onboarding__allocation article>span{width:fit-content;color:var(--forest-3);background:var(--mint);border-radius:999px;padding:.22rem .4rem;font-size:.56rem;font-weight:800}.guided-onboarding__allocation strong{margin-top:.35rem;font-size:.68rem}.guided-onboarding__allocation small{color:var(--ink-faint);font-size:.6rem}.guided-onboarding__privacy-note,.guided-onboarding__requirement,.guided-onboarding__status{border-radius:12px;align-items:flex-start;gap:.55rem;padding:.78rem .9rem;font-size:.62rem;line-height:1.5;display:flex}.guided-onboarding__privacy-note{color:var(--ink-soft);background:#dff4ea7a;border:1px solid #245f491f}.guided-onboarding__privacy-note svg,.guided-onboarding__status svg{color:var(--forest-3);flex:none}.guided-onboarding__requirement{color:#725a20;background:#fff8e8;border:1px solid #ead6a9;margin:0}.guided-onboarding__requirement svg{flex:none}.guided-onboarding__account-heading{background:#ffffff94;border:1px solid #10251d1a;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.guided-onboarding__account-heading strong,.guided-onboarding__account-heading small{display:block}.guided-onboarding__account-heading strong{font-size:.76rem}.guided-onboarding__account-heading small{color:var(--ink-faint);margin-top:.2rem;font-size:.59rem;line-height:1.4}.guided-onboarding__existing{gap:.6rem;display:grid}.guided-onboarding__empty{color:var(--ink-faint);text-align:center;background:#ffffff61;border:1px dashed #10251d29;border-radius:13px;margin:0;padding:1rem;font-size:.64rem}.guided-onboarding__account,.guided-onboarding__planning-item,.guided-onboarding__review article,.guided-onboarding__toggle-list label{background:#fff9;border:1px solid #10251d1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.8rem .9rem;display:grid}.guided-onboarding__account strong,.guided-onboarding__account small,.guided-onboarding__planning-item strong,.guided-onboarding__planning-item small,.guided-onboarding__review strong,.guided-onboarding__review small,.guided-onboarding__toggle-list strong,.guided-onboarding__toggle-list small{display:block}.guided-onboarding__account strong,.guided-onboarding__planning-item strong,.guided-onboarding__review strong,.guided-onboarding__toggle-list strong{font-size:.69rem}.guided-onboarding__account small,.guided-onboarding__planning-item small,.guided-onboarding__review small,.guided-onboarding__toggle-list small{color:var(--ink-faint);margin-top:.18rem;font-size:.58rem;line-height:1.4}.guided-onboarding__account>svg:last-child,.guided-onboarding__planning-item>svg:last-child,.guided-onboarding__review article>svg:last-child{color:var(--forest-3)}.guided-onboarding__account.is-primary{background:#d9eee5b8;border-color:#245f4947}.guided-onboarding__primary-badge{color:var(--forest-3);white-space:nowrap;background:#ffffffc7;border-radius:999px;align-items:center;gap:.28rem;padding:.32rem .52rem;font-size:.54rem;font-weight:800;display:inline-flex}.guided-onboarding__primary-account{background:#ffffff9e;border:1px solid #245f492e;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:.95rem 1rem;display:grid}.guided-onboarding__primary-account.is-automatic{background:#d9eee59e;align-items:center}.guided-onboarding__primary-account-icon{width:38px;height:38px;color:var(--forest-3);background:var(--mint);border-radius:11px;place-items:center;display:grid}.guided-onboarding__primary-account strong,.guided-onboarding__primary-account p{margin:0}.guided-onboarding__primary-account strong{font-size:.68rem}.guided-onboarding__primary-account p{color:var(--ink-faint);margin-top:.24rem;font-size:.58rem;line-height:1.5}.guided-onboarding__primary-account-content{gap:.2rem;min-width:0;display:grid}.guided-onboarding__primary-account-content .guided-onboarding__field{margin:0}.guided-onboarding__primary-notice{color:#725a20;background:#fff8e8;border:1px solid #ead6a9;border-radius:12px;align-items:flex-start;gap:.55rem;margin:0;padding:.75rem .85rem;font-size:.6rem;line-height:1.5;display:flex}.guided-onboarding__primary-notice svg{flex:none}.guided-onboarding__form,.guided-onboarding__toggle-list,.guided-onboarding__review{gap:.8rem;display:grid}.guided-onboarding__form{background:#ffffff7a;border:1px solid #10251d1a;border-radius:16px;padding:1rem}.guided-onboarding__toggle-list input{width:18px;height:18px;accent-color:var(--forest-3)}.guided-onboarding__review-icon{width:40px;height:40px}.guided-onboarding__button{cursor:pointer;min-height:44px;font:inherit;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .95rem;font-size:.66rem;font-weight:750;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.guided-onboarding__button:hover:not(:disabled){transform:translateY(-1px)}.guided-onboarding__button:disabled{cursor:not-allowed;opacity:.48}.guided-onboarding__button--primary{color:#fff;background:var(--forest);box-shadow:0 8px 22px #10372a26}.guided-onboarding__button--primary:hover:not(:disabled){background:var(--forest-2)}.guided-onboarding__button--outline{color:var(--forest);background:#ffffffb8;border-color:#10251d26}.guided-onboarding__button--outline:hover:not(:disabled){background:#fff;border-color:#245f4959}.guided-onboarding__button--quiet{color:var(--ink-soft);background:0 0;padding-left:.45rem;padding-right:.45rem}.guided-onboarding__actions{border-top:1px solid #10251d17;justify-content:space-between;align-items:center;gap:1rem;margin-top:.35rem;padding-top:1.25rem;display:flex}.guided-onboarding__actions--forward-only{justify-content:flex-end}.guided-onboarding__actions-primary{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.guided-onboarding__status{color:var(--forest-3);background:#dff4ea8c;border:1px solid #245f4924;margin:.9rem 0 0}.guided-onboarding__status--error{color:#9c3d31;background:#fff2ee;border-color:#a13f302e}.guided-onboarding__status--error svg{color:currentColor}.guided-onboarding button:focus-visible,.guided-onboarding input:focus-visible,.guided-onboarding select:focus-visible,.onboarding-mode button:focus-visible{outline-offset:2px;outline:3px solid #245f4933}@media (width<=760px){.onboarding-mode__header,.guided-onboarding-page__header{width:min(100% - 1.5rem,1180px);min-height:70px}.onboarding-mode__header-actions .back-button{display:none}.onboarding-mode__header-actions .account-session,.guided-onboarding-page__header .account-session{max-width:58vw}.onboarding-mode__content{width:min(100% - 1.5rem,1060px);padding:2.7rem 0 2.5rem}.onboarding-mode__intro{text-align:left}.onboarding-mode__intro h1{font-size:clamp(2.55rem,13vw,4rem)}.onboarding-mode__intro p{margin-left:0}.onboarding-mode__grid{grid-template-columns:1fr}.onboarding-mode__card>p,.onboarding-storage-choice__grid .onboarding-mode__card>p{min-height:0}.onboarding-storage-status{width:min(100% - 1.5rem,620px);min-height:360px;margin:2rem auto}.onboarding-mode__privacy{justify-content:flex-start}.guided-onboarding-page__stage{width:min(100% - 1rem,850px);padding:1rem 0 2rem}.guided-onboarding{border-radius:21px;padding:1.25rem}.guided-onboarding__choice-grid,.guided-onboarding__form-grid,.guided-onboarding__allocation{grid-template-columns:1fr}.guided-onboarding__account-heading{flex-direction:column;align-items:stretch}.guided-onboarding__account-heading .guided-onboarding__button{width:100%}.guided-onboarding__actions,.guided-onboarding__actions-primary{flex-direction:column-reverse;align-items:stretch}.guided-onboarding__actions .guided-onboarding__button--primary{width:100%}}@media (width<=420px){.onboarding-mode__header .brand,.guided-onboarding-page__header .brand{gap:.5rem;font-size:1.12rem}.onboarding-mode__header .brand__mark,.guided-onboarding-page__header .brand__mark{width:30px;height:30px}.onboarding-mode__header-actions .account-session,.guided-onboarding-page__header .account-session{max-width:calc(100vw - 5rem)}.guided-onboarding__progress-header>div:first-child{flex-direction:column;align-items:flex-start;gap:.3rem}.guided-onboarding__choice{grid-template-columns:auto minmax(0,1fr)}.guided-onboarding__choice>svg:last-child{display:none}}.app-shell{min-height:100vh;font-family:var(--font-sans);font-kerning:normal;font-optical-sizing:auto;background:#f2eee5;padding-left:244px;line-height:1.45}.app-sidebar{z-index:30;color:#ffffffad;background:radial-gradient(circle at 50% 105%, #d8ff6714, transparent 16rem), var(--ink);flex-direction:column;width:244px;height:100dvh;min-height:0;padding:1.55rem 1rem 1.2rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.app-sidebar__brand{padding:.2rem .6rem 1.65rem}.app-sidebar__add{min-height:43px;color:var(--ink);background:var(--accent);cursor:pointer;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:.5rem;margin:0 .35rem 1.4rem;font-size:.7rem;font-weight:700;display:flex}.app-sidebar__navigation{overscroll-behavior:contain;scrollbar-color:#d8ff6761 #ffffff0b;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;margin-right:-.35rem;padding:.05rem .35rem .45rem 0;overflow:hidden auto}.app-sidebar__navigation::-webkit-scrollbar{width:5px}.app-sidebar__navigation::-webkit-scrollbar-track{background:#ffffff0b;border-radius:999px}.app-sidebar__navigation::-webkit-scrollbar-thumb{background:#d8ff6761;border-radius:999px}.app-nav{gap:1.05rem;display:grid}.app-nav__group{gap:.34rem;display:grid}.app-nav__group-label{color:#ffffff6e;letter-spacing:.13em;text-transform:uppercase;padding:0 .78rem;font-size:.6875rem;font-weight:700;line-height:1.4;display:block}.app-nav__items{gap:.18rem;display:grid}.app-nav button{min-height:44px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.78rem;padding:.65rem .78rem;font-size:.78rem;font-weight:600;transition:color .16s,background .16s;display:flex;position:relative}.app-nav button:hover{color:#fff;background:#ffffff0e}.app-nav button.is-active{color:#fff;background:linear-gradient(90deg,#d8ff6724,#d8ff6711);box-shadow:inset 0 0 0 1px #d8ff6714}.app-nav button.is-active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1rem}.app-nav button.is-active svg{color:var(--accent)}.app-sidebar__source{background:#ffffff09;border:1px solid #ffffff17;border-radius:11px;flex:none;grid-template-columns:8px 1fr;align-items:center;gap:.55rem;margin-top:.75rem;padding:.8rem;display:grid}.source-dot{background:#f0ad66;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f0ad661a}.source-dot.is-live{background:var(--accent);box-shadow:0 0 0 4px #d8ff671a}.app-sidebar__source div{gap:.15rem;min-width:0;display:grid}.app-sidebar__source small{color:#ffffff61;font-size:.625rem}.app-sidebar__source strong{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.app-shell__content{width:100%}.dashboard-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f2eee5e6;justify-content:space-between;align-items:center;gap:2rem;min-height:86px;padding:1rem clamp(1.5rem,3vw,3.5rem);display:flex;position:sticky;top:0}.dashboard-header>div:first-child{min-width:0}.dashboard-header__date{color:var(--ink-faint);text-transform:capitalize;margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.dashboard-header h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:720}.dashboard-header h1[tabindex="-1"]:focus{outline:none}.dashboard-header__actions{align-items:center;gap:.7rem;display:flex}.sync-status{width:min(280px,28vw);max-width:280px;min-height:46px;color:var(--ink);text-align:left;background:#ffffffb8;border:1px solid #10251d1f;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem;padding:.38rem .48rem;display:grid;box-shadow:0 7px 22px #0d2d230a}.sync-status__source-icon{color:#71582a;background:#fff2d8;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid}.sync-status__copy{gap:.12rem;min-width:0;line-height:1.1;display:grid}.sync-status__copy strong,.sync-status__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-status__copy strong{color:var(--ink);font-size:.78rem;font-weight:780}.sync-status__copy small{color:var(--ink-faint);font-size:.68rem;font-weight:620}.sync-status--button{appearance:none;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;font-family:inherit}.sync-status--button:hover:not(:disabled){background:#f2fbf6f5;border-color:#1b8f5652}.sync-status--button:focus-visible{outline-offset:2px;outline:2px solid #1b8f5673}.sync-status--button:disabled{cursor:progress}.sync-status.is-live{border-color:#1b8f5629}.sync-status.is-live .sync-status__source-icon{color:#17683f;background:#e2f5e9}.sync-status__refresh{color:#2d7958;opacity:.68;flex:none;transition:opacity .16s,transform .18s}.sync-status--button:hover:not(:disabled) .sync-status__refresh{opacity:1;transform:rotate(45deg)}.sync-status.is-working .sync-status__copy small{color:#17683f}.sync-status.is-error{background:#fff8f3;border-color:#ad523240}.sync-status.is-error .sync-status__source-icon{color:#a54b31;background:#ffebe3}.sync-status.is-error .sync-status__copy small,.sync-status.is-error .sync-status__refresh{color:#a54b31}.dashboard-header__add{min-height:39px;padding:.65rem 1rem;font-size:.72rem}.avatar-button{border:2px solid var(--paper);width:39px;height:39px;color:var(--ink);background:var(--accent);box-shadow:0 0 0 1px var(--border);cursor:default;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.dashboard-preview-chip{min-height:36px;color:var(--forest);background:var(--mint);border:1px solid #245f4924;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.58rem;font-weight:750;display:inline-flex}.dashboard-main{width:min(1420px,100%);margin:auto;padding:2rem clamp(1.5rem,3vw,3.5rem) 4rem}.dashboard-main :where(h1,h2,h3,h4){font-family:var(--font-display);text-wrap:balance}.dashboard-access-notice{color:var(--ink);background:#fff9ea;border:1px solid #ad6d2333;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid;box-shadow:0 8px 24px #5a3e150d}.dashboard-access-notice__icon{color:#8b5a15;background:#ffedbd;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.dashboard-access-notice__copy{gap:.18rem;min-width:0;display:grid}.dashboard-access-notice__copy strong{letter-spacing:-.01em;font-size:.72rem}.dashboard-access-notice__copy span{color:var(--ink-soft);font-size:.62rem;line-height:1.5}.dashboard-access-notice__retry{white-space:nowrap;background:#ffffff9e;border:1px solid #8b5a1533;gap:.4rem;min-height:38px;padding:.55rem .75rem;font-size:.62rem}.public-preview-banner{border-radius:var(--radius);color:#fff;background:radial-gradient(circle at 82% 10%, #d8ff6721, transparent 15rem), var(--forest);border:1px solid #d8ff6730;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1rem;padding:1.15rem 1.25rem;display:grid;box-shadow:0 10px 28px #11372a1a}.public-preview-banner__icon{width:42px;height:42px;color:var(--forest);background:var(--accent);border-radius:13px;place-items:center;display:grid}.public-preview-banner .eyebrow{color:var(--accent)}.public-preview-banner h2{color:#fff;letter-spacing:-.03em;margin:.3rem 0 .25rem;font-size:.88rem}.public-preview-banner p{color:#fff9;max-width:680px;margin:0;font-size:.58rem;line-height:1.5}.public-preview-banner__actions{justify-items:end;gap:.45rem;display:grid}.public-preview-banner__actions .button{min-height:38px;padding:.6rem .85rem;font-size:.59rem}.public-preview-banner__actions .text-button{color:#ffffffa8;font-size:.54rem}.balance-overview{border-radius:var(--radius);color:#fff;background:radial-gradient(circle at 90% 10%,#d8ff6724,#0000 18rem),linear-gradient(135deg,#102f25,#174b39);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-bottom:1rem;display:grid;overflow:hidden;box-shadow:0 12px 34px #11372a1f}.balance-overview__main{border-right:1px solid #ffffff1a;padding:1.7rem 2rem}.balance-overview__label{color:#ffffff8c;align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.67rem;display:flex}.balance-overview__label button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;place-items:center;padding:.1rem;display:grid}.balance-overview__metric>.money,.masked-balance{letter-spacing:-.055em;margin-bottom:.5rem;font-size:clamp(2rem,3vw,3rem);font-weight:700;display:block}.masked-balance{letter-spacing:.1em}.balance-overview__metric>p{align-items:center;gap:.4rem;margin:0;font-size:.62rem;font-weight:600;display:flex}.balance-overview__main-metrics{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:1.1rem;display:grid}.balance-overview__metric{min-width:0}.balance-overview__metric+.balance-overview__metric{border-left:1px solid #ffffff1f;padding-left:1.1rem}.balance-overview__metric--total>.money,.balance-overview__metric--total>.masked-balance{font-size:clamp(1.15rem,1.9vw,1.8rem)}.balance-overview__metric--total>small{color:#ffffff5c;font-size:.52rem}.positive{color:#7ed9a7!important}.negative{color:#ef947e!important}.balance-overview__stats{grid-template-columns:repeat(3,1fr);display:grid}.balance-overview__stats article{flex-direction:column;justify-content:center;min-width:0;padding:1.25rem 1.45rem;display:flex}.balance-overview__stats article+article{border-left:1px solid #ffffff14}.balance-overview__stats article>span:first-child{color:#ffffff80;align-items:center;gap:.38rem;margin-bottom:.6rem;font-size:.57rem;display:flex}.balance-overview__stats .money{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:clamp(.9rem,1.5vw,1.18rem);font-weight:700;overflow:hidden}.balance-overview__stats small{color:#ffffff5c;font-size:.52rem}.dashboard-grid{grid-template-columns:minmax(0,1.72fr) minmax(270px,.72fr);gap:1rem;margin-bottom:1rem;display:grid}.dashboard-grid--lower{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.panel{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);background:#fffdf7d1;padding:1.35rem}.panel__heading{justify-content:space-between;align-items:start;gap:1rem;min-height:39px;margin-bottom:1.1rem;display:flex}.panel__heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:.28rem 0 0;font-size:.96rem}.cashflow-period-selector{border:1px solid var(--border);background:#f6f3ead1;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;padding:3px;display:inline-grid}.cashflow-period-selector button{min-width:54px;min-height:36px;color:var(--ink-soft);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:.42rem .56rem;font-size:.57rem;font-weight:700}.cashflow-period-selector button:hover{color:var(--forest-3);background:#ffffffb8}.cashflow-period-selector button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:1px}.cashflow-period-selector button[aria-pressed=true]{color:var(--paper);background:var(--forest-3);box-shadow:0 5px 12px #0c352729}.cashflow-period-selector__short{display:none}.panel-link{color:var(--forest-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.6rem;font-weight:700;display:inline-flex}.cashflow-chart{position:relative}.cashflow-chart__summary{background:#f7f5edc2;border:1px solid #10251d17;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 .7rem;display:grid;overflow:hidden}.cashflow-chart__summary>div{gap:.2rem;min-width:0;padding:.72rem .8rem;display:grid}.cashflow-chart__summary>div+div{border-left:1px solid #10251d14}.cashflow-chart__summary span,.cashflow-chart__detail span{color:var(--ink-faint);font-size:.55rem}.cashflow-chart__summary strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.cashflow-chart__meta{color:var(--ink-faint);align-items:center;gap:.35rem;font-size:.55rem;display:flex}.chart-legend{color:var(--ink-faint);justify-content:flex-end;gap:1rem;margin:-.8rem 0 .2rem;font-size:.55rem;display:flex}.chart-legend span{align-items:center;gap:.32rem;display:flex}.legend-dot{border-radius:50%;width:6px;height:6px}.legend-dot--income{background:var(--forest-3)}.legend-dot--expense{background:var(--coral)}.cashflow-chart__svg{width:100%;height:auto;display:block;overflow:visible}.chart-axis-label{fill:var(--ink-faint);font-family:inherit;font-size:10px;font-weight:600}.chart-gridline{stroke:#10251d17;stroke-dasharray:2 4;stroke-width:1px}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.chart-line--income{stroke:var(--forest-3)}.chart-line--expense{stroke:var(--coral);stroke-dasharray:5 5}.chart-point{stroke:var(--paper);stroke-width:2px}.chart-point--income{fill:var(--forest-3)}.chart-point--expense{fill:var(--paper);stroke:var(--coral)}.cashflow-chart__cursor{stroke:#103d2d38;stroke-dasharray:3 4;stroke-width:1px}.cashflow-chart__point-group{cursor:crosshair}.cashflow-chart__hit-area{fill:#0000}.cashflow-chart__empty{fill:var(--ink-faint);font-family:inherit;font-size:12px;font-weight:600}.cashflow-chart__labels{color:var(--ink-faint);text-align:center;margin:-.2rem 2.9% 0 10.6%;font-size:.53rem;display:grid}.cashflow-chart__x-label{white-space:nowrap;justify-self:center}.cashflow-chart__x-label.is-first{justify-self:start}.cashflow-chart__x-label.is-last{justify-self:end}.cashflow-chart__explorer{margin:.72rem 10px 0;display:block}.cashflow-chart__explorer input{width:100%;height:18px;accent-color:var(--forest-3);cursor:ew-resize;margin:0}.cashflow-chart__explorer input:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:999px}.cashflow-chart__detail{background:#ffffff8a;border:1px solid #10251d17;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.45rem;padding:.72rem .8rem;display:flex}.cashflow-chart__detail>div:first-child{gap:.15rem;min-width:145px;display:grid}.cashflow-chart__detail>div:first-child strong{font-size:.65rem}.cashflow-chart__detail dl{grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(100%,360px);margin:0;display:grid}.cashflow-chart__detail dl>div{gap:.12rem;min-width:0;padding-inline:.65rem;display:grid}.cashflow-chart__detail dl>div+div{border-left:1px solid #10251d14}.cashflow-chart__detail dt{color:var(--ink-faint);font-size:.5rem}.cashflow-chart__detail dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;font-weight:700;overflow:hidden}.pulse-panel{flex-direction:column;display:flex}.pulse-score{align-items:center;gap:1rem;padding:.25rem 0 1rem;display:flex}.pulse-score__ring{background:conic-gradient(var(--accent-deep) var(--score), var(--paper-muted) 0);border-radius:50%;flex:none;place-items:center;width:78px;height:78px;padding:6px;display:grid}.pulse-score__ring:before{content:"";background:var(--paper);border-radius:50%;grid-area:1/1;width:100%;height:100%}.pulse-score__ring span{z-index:1;grid-area:1/1;font-size:.53rem;font-weight:700}.pulse-score>div:last-child{display:grid}.pulse-score strong{letter-spacing:-.05em;font-size:1.5rem}.pulse-score small{color:var(--ink-faint);font-size:.54rem}.pulse-insight{color:var(--forest);background:#d8ff6733;border-radius:11px;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.8rem;display:flex}.pulse-insight svg{flex:none}.pulse-insight p{margin:0;font-size:.63rem;line-height:1.5}.pulse-panel>.panel-link{margin-top:auto}.account-list,.transaction-list{display:grid}.account-row,.transaction-row{border-top:1px solid #10251d14;align-items:center;gap:.7rem;min-width:0;padding:.72rem 0;display:grid}.account-row{grid-template-columns:38px minmax(90px,1fr) auto}.account-row.has-actions{grid-template-columns:38px minmax(90px,1fr) auto 32px}.account-row__icon,.transaction-row__icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.account-row__icon{flex:none}.account-row__copy{min-width:0}.account-row__copy>div:first-child{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.account-row__copy strong,.transaction-row__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.account-row__copy strong .account-row__primary-badge{color:var(--forest-3);background:var(--mint);vertical-align:.08rem;border-radius:999px;align-items:center;margin-left:.42rem;padding:.2rem .4rem;font-size:.48rem;font-weight:800;display:inline-flex}.account-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.account-row__copy>div:first-child span,.transaction-row__main span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.account-row__track{background:var(--paper-muted);border-radius:4px;width:100%;height:3px;margin-top:.5rem;overflow:hidden}.account-row__track span{border-radius:inherit;height:100%;display:block}.account-row>.money{font-size:.68rem;font-weight:700}.account-row__edit{border:1px solid var(--border);width:31px;height:31px;color:var(--forest-3);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.account-row__edit:hover,.account-row__edit:focus-visible{border-color:var(--forest-3);outline:0;box-shadow:0 0 0 3px #245f4914}.row-menu{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:.2rem;display:grid}.transaction-row{grid-template-columns:38px minmax(110px,1fr) auto auto auto}.transaction-row__icon.is-income{color:#147444;background:#ddf4e6}.transaction-row__icon.is-expense{color:#a84332;background:var(--coral-soft)}.transaction-row__icon.is-transfer{color:#49618b;background:#e6ebf6}.transaction-row__main{gap:.2rem;min-width:0;display:grid}.transaction-row__main .transaction-row__status{color:#6c5522;text-overflow:ellipsis;white-space:nowrap;background:#fff4cf;border-radius:999px;width:fit-content;max-width:100%;padding:.18rem .4rem;font-size:.48rem;font-weight:750;line-height:1.25;overflow:hidden}.transaction-row__main .transaction-row__fee{color:#8a5c18;width:fit-content;font-size:.51rem;font-weight:700}.transaction-row__main .transaction-row__splits{color:var(--forest-3);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:650;overflow:hidden}.transaction-row.is-reversed .transaction-row__main strong{color:var(--ink-faint);text-decoration:line-through}.transaction-row.is-reversal{background:#eee9dd57}.transaction-row.is-reversal .transaction-row__main .transaction-row__status{color:var(--forest-3);background:var(--mint)}.transaction-row time{color:var(--ink-faint);font-size:.53rem}.transaction-row>.money{text-align:right;min-width:82px;font-size:.65rem;font-weight:700}.transaction-row>.money.is-income{color:#147444}.transaction-row>.money.is-expense{color:#9f4535}.transaction-row>.money.is-transfer{color:var(--ink-soft)}.transaction-row__actions{justify-content:flex-end;align-items:center;gap:.36rem;display:inline-flex}.transaction-row__edit,.transaction-row__delete{color:#a64232;cursor:pointer;background:#fff;border:1px solid #a6423238;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;min-height:31px;padding:0 .58rem;font-size:.52rem;font-weight:750;display:inline-flex}.transaction-row__edit{color:var(--forest-3);border-color:#245f4938}.transaction-row__edit:hover:not(:disabled),.transaction-row__edit:focus-visible:not(:disabled){border-color:var(--forest-3);background:var(--mint);outline:0;box-shadow:0 0 0 3px #245f4914}.transaction-row__delete:hover:not(:disabled),.transaction-row__delete:focus-visible:not(:disabled){background:#fff7f4;border-color:#a64232;outline:0;box-shadow:0 0 0 3px #a6423214}.transaction-row__edit:disabled,.transaction-row__delete:disabled{color:var(--ink-faint);border-color:var(--border);cursor:not-allowed;opacity:.62}.empty-state{min-height:155px;color:var(--ink-faint);text-align:center;place-content:center;justify-items:center;display:grid}.empty-state h3{color:var(--ink);margin:.65rem 0 .25rem;font-size:.8rem}.empty-state p{max-width:260px;margin:0;font-size:.62rem;line-height:1.5}.page-section-heading{justify-content:space-between;align-items:end;gap:2rem;min-height:83px;margin-bottom:1.5rem;display:flex}.page-section-heading h2{font-family:var(--font-display);letter-spacing:-.04em;margin:.35rem 0 .45rem;font-size:clamp(1.8rem,3vw,2.7rem)}.page-section-heading p{color:var(--ink-soft);margin:0;font-size:.73rem}.transaction-page-panel{padding:1.5rem}.search-control{border:1px solid var(--border);max-width:480px;height:42px;color:var(--ink-faint);background:#fff;border-radius:10px;align-items:center;gap:.55rem;margin-bottom:1rem;padding:0 .8rem;display:flex}.search-control:focus-within{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f4914}.search-control input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.68rem}.account-total-card{border-radius:var(--radius);color:#fff;background:radial-gradient(circle at 90% 0, #d8ff672e, transparent 15rem), var(--forest);justify-content:space-between;align-items:center;min-height:150px;margin-bottom:1rem;padding:1.8rem 2rem;display:flex}.account-total-card__metrics{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;min-width:0;display:grid}.account-total-card__content{flex:auto;gap:1rem;min-width:0;display:grid}.account-total-card__toolbar,.balance-overview__toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-total-card__toolbar>span,.balance-overview__toolbar>span{color:#ffffff6b;white-space:nowrap;font-size:.55rem}.balance-period-filter{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.balance-period-filter>span{color:#ffffff8f;white-space:nowrap;font-size:.56rem}.balance-period-filter select{color:#fff;max-width:145px;min-height:31px;font:inherit;background:#ffffff17;border:1px solid #fff3;border-radius:8px;padding:.35rem 1.7rem .35rem .55rem;font-size:.56rem}.balance-period-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.balance-period-filter option{color:var(--ink);background:#fff}.account-total-card .balance-period-filter select{color:#fff;background-color:#ffffff17}.balance-overview__toolbar{margin-bottom:1rem}.account-total-card__metric{gap:.55rem;min-width:0;display:grid}.account-total-card__metric+.account-total-card__metric{border-left:1px solid #ffffff29;padding-left:1.5rem}.account-total-card__metric>span{color:#ffffff85;font-size:.68rem}.account-total-card .money{letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:700;overflow:hidden}.account-total-card__metric--net .money{font-size:clamp(1.7rem,3vw,2.8rem)}.account-total-card__metric>small{color:#ffffff6b;font-size:.58rem}.account-total-card>svg{color:var(--accent)}.account-source-help{max-width:620px;color:var(--ink-soft);margin:.42rem 0 0;font-size:.62rem;line-height:1.55}.account-source-panel .panel-link{min-height:44px;padding-block:.5rem}.debt-page-heading{align-items:end}.debt-page-heading__actions{flex:none;gap:.55rem;display:flex}.debt-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.debt-summary-card{border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:132px;box-shadow:var(--shadow-sm);background:#fffdf7e0;align-content:end;gap:.35rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.debt-summary-card:before{content:"";background:var(--summary-color);height:3px;position:absolute;top:0;left:0;right:0}.debt-summary-card.is-payable{--summary-color:#c76550}.debt-summary-card.is-receivable{--summary-color:#2d7659}.debt-summary-card.is-due-soon{--summary-color:#d2a143}.debt-summary-card.is-net{--summary-color:#67816f}.debt-summary-card>span:first-child{color:var(--ink-faint);font-size:.58rem;font-weight:700}.debt-summary-card .money{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:750;display:block;overflow:hidden}.debt-summary-card small{color:var(--ink-faint);font-size:.53rem}.debt-empty-state{text-align:center;place-content:center;justify-items:center;min-height:380px;display:grid}.debt-empty-state__icon{width:64px;height:64px;color:var(--forest);background:var(--mint);border-radius:20px;place-items:center;margin-bottom:1rem;display:grid}.debt-empty-state h3{letter-spacing:-.035em;margin:0 0 .45rem;font-size:1.15rem}.debt-empty-state p{max-width:410px;color:var(--ink-soft);margin:0 0 1.3rem;font-size:.68rem;line-height:1.6}.debt-empty-state>div{gap:.5rem;display:flex}.debt-list-panel{padding:0;overflow:hidden}.debt-amortization-planner{gap:1rem;margin-top:1rem;padding:1.2rem;display:grid}.debt-amortization-planner>header{align-items:flex-start;gap:.75rem;display:flex}.debt-amortization-planner>header>div{gap:.2rem;display:grid}.debt-amortization-planner>header h3,.debt-amortization-planner>header p{margin:0}.debt-amortization-planner>header h3{letter-spacing:-.03em;font-size:1rem}.debt-amortization-planner>header p{color:var(--ink-soft);font-size:.66rem;line-height:1.55}.debt-amortization-planner__icon{width:42px;height:42px;color:var(--forest);background:var(--mint);border-radius:13px;flex:none;place-items:center;display:grid}.debt-amortization-planner__fields{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,.75fr));gap:.65rem;display:grid}.debt-rate-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.debt-rate-field input{border-radius:10px 0 0 10px}.debt-rate-field>span{border:1px solid var(--border);min-width:42px;height:100%;color:var(--ink-faint);background:var(--paper-muted);border-left:0;border-radius:0 10px 10px 0;place-items:center;padding-inline:.55rem;font-size:.58rem;font-weight:750;display:grid}.debt-amortization-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.debt-amortization-summary article{background:var(--paper-muted);border-radius:12px;gap:.2rem;min-width:0;padding:.75rem;display:grid}.debt-amortization-summary span{color:var(--ink-faint);font-size:.55rem}.debt-amortization-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.debt-amortization-table-wrap{border:1px solid var(--border);border-radius:12px;max-width:100%;overflow-x:auto}.debt-amortization-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.7rem}.debt-amortization-table th,.debt-amortization-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.58rem .7rem}.debt-amortization-table th{color:var(--ink-faint);background:var(--paper-muted);font-weight:750}.debt-amortization-table th:first-child,.debt-amortization-table td:first-child,.debt-amortization-table th:nth-child(2),.debt-amortization-table td:nth-child(2){text-align:left}.debt-amortization-table tbody tr:last-child td{border-bottom:0}.debt-amortization-planner__toggle{align-items:center;gap:.25rem;width:fit-content;display:inline-flex}.debt-amortization-planner__toggle svg{transition:transform .16s}.debt-amortization-planner__toggle svg.is-open{transform:rotate(180deg)}.debt-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.debt-direction-filter{border:1px solid var(--border);background:var(--paper-muted);border-radius:10px;gap:.25rem;min-width:max-content;padding:.22rem;display:flex}.debt-direction-filter button{min-height:32px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.42rem .75rem;font-size:.58rem;font-weight:700}.debt-direction-filter button.is-active{color:var(--forest);background:#fff;box-shadow:0 2px 8px #10251d12}.debt-toolbar__controls{justify-content:flex-end;gap:.5rem;min-width:0;display:flex}.debt-search{width:min(300px,32vw);height:38px;margin:0}.debt-status-filter select{border:1px solid var(--border);height:38px;color:var(--ink-soft);background:#fff;border-radius:9px;outline:0;padding:0 2rem 0 .72rem;font-size:.6rem;font-weight:650}.debt-status-filter select:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f4914}.debt-list{display:grid}.debt-row{border-top:1px solid #10251d14;grid-template-columns:40px minmax(150px,1.25fr) minmax(130px,.85fr) minmax(108px,.68fr) minmax(105px,.62fr) auto;align-items:center;gap:.8rem;min-width:0;padding:1rem 1.2rem;display:grid}.debt-row:first-child{border-top:0}.debt-row__icon{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.debt-row.is-payable .debt-row__icon{color:#a84938;background:var(--coral-soft)}.debt-row.is-receivable .debt-row__icon{color:#176b46;background:#def3e7}.debt-row__identity{gap:.22rem;min-width:0;display:grid}.debt-row__identity>div{align-items:center;gap:.35rem;display:flex}.debt-type-label,.debt-status{border-radius:999px;align-items:center;width:fit-content;padding:.2rem .38rem;font-size:.47rem;font-weight:750;display:inline-flex}.debt-row.is-payable .debt-type-label{color:#984532;background:var(--coral-soft)}.debt-row.is-receivable .debt-type-label{color:#176b46;background:#def3e7}.debt-status.is-active{color:#52655a;background:#edf0eb}.debt-status.is-due-soon{color:#7b5a19;background:#fff1ce}.debt-status.is-overdue{color:#9a3f31;background:#fee6df}.debt-status.is-settled{color:#176b46;background:#def3e7}.debt-row__identity>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.debt-row__identity>span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.debt-row__progress{gap:.45rem;min-width:0;display:grid}.debt-row__progress>div{color:var(--ink-faint);justify-content:space-between;gap:.4rem;font-size:.5rem;display:flex}.debt-row__progress>div span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.debt-progress-track{background:var(--paper-muted);border-radius:999px;height:5px;display:block;overflow:hidden}.debt-progress-track i{border-radius:inherit;background:var(--forest-3);height:100%;display:block}.debt-row.is-payable .debt-progress-track i{background:#cf7b66}.debt-row__due,.debt-row__amount{gap:.25rem;min-width:0;display:grid}.debt-row__due>span,.debt-row__amount>span{color:var(--ink-faint);font-size:.49rem}.debt-row__due time,.debt-row__due strong,.debt-row__amount .money{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:700;overflow:hidden}.debt-row__action{min-width:66px;min-height:36px;padding:.55rem .75rem;font-size:.58rem}.debt-row__settled{color:#176b46;align-items:center;gap:.3rem;font-size:.56rem;font-weight:700;display:inline-flex}.debt-row__readonly{min-width:76px;color:var(--ink-faint);justify-content:center;align-items:center;gap:.28rem;font-size:.53rem;font-weight:700;display:inline-flex}.debt-filter-empty{min-height:260px}.debt-filter-empty .panel-link{margin-top:.85rem}.insight-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.insight-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);min-height:225px;box-shadow:var(--shadow-sm);padding:1.35rem}.insight-card--accent{background:var(--accent);border-color:#0000}.insight-card__icon{width:39px;height:39px;color:var(--forest);background:var(--mint);border-radius:11px;place-items:center;margin-bottom:2rem;display:grid}.insight-card--accent .insight-card__icon{background:#ffffff8c}.insight-card small{color:var(--ink-soft);margin-bottom:.35rem;font-size:.58rem;display:block}.insight-card>strong{letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.5rem;font-size:clamp(1.2rem,2vw,1.8rem);display:block;overflow:hidden}.insight-card p{color:var(--ink-soft);margin:0;font-size:.65rem;line-height:1.5}.category-list{gap:.85rem;display:grid}.category-row{grid-template-columns:130px 1fr 110px;align-items:center;gap:1rem;display:grid}.category-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:600;overflow:hidden}.category-row>div{background:var(--paper-muted);border-radius:6px;height:6px;overflow:hidden}.category-row i{border-radius:inherit;background:var(--forest-3);height:100%;display:block}.category-row .money{text-align:right;font-size:.65rem;font-weight:700}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.85rem,1.2vw,1rem);margin-bottom:1rem;display:grid}.settings-integrations{gap:1rem;margin:1rem 0;display:grid}.settings-integrations__heading{gap:.35rem;padding:0 .15rem;display:grid}.settings-integrations__heading h2,.settings-integrations__heading p{margin:0}.settings-integrations__heading p{max-width:68ch;color:var(--ink-muted)}.settings-integrations>.whatsapp-connection-panel,.settings-integrations>.telegram-connection-panel{width:100%;margin:0}.preview-about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.preview-about-card{grid-template-columns:48px minmax(0,1fr);align-content:start;gap:1rem;min-height:190px;display:grid}.preview-about-card--lead{grid-column:1/-1}.preview-about-card__icon{width:46px;height:46px;color:var(--forest);background:var(--mint);border-radius:13px;place-items:center;display:grid}.preview-about-card h3{letter-spacing:-.025em;margin:0 0 .4rem;font-size:.86rem}.preview-about-card .status-chip+h3{margin-top:.65rem}.preview-about-card p{max-width:660px;color:var(--ink-soft);margin:0;font-size:.63rem;line-height:1.6}.preview-about-cta{border-radius:var(--radius);color:#fff;background:radial-gradient(circle at 85% 10%, #d8ff671f, transparent 16rem), var(--forest);justify-content:space-between;align-items:center;gap:3rem;min-height:210px;padding:2rem;display:flex}.preview-about-cta h2{color:#fff;letter-spacing:-.055em;margin:.55rem 0;font-size:clamp(1.6rem,2.5vw,2.45rem)}.preview-about-cta p{color:#ffffff94;max-width:570px;margin:0;font-size:.66rem;line-height:1.6}.preview-about-cta>div:last-child{flex:none;justify-items:center;gap:.75rem;display:grid}.preview-about-cta .text-button{color:#ffffffb8}.source-card{grid-template-columns:50px 1fr auto;align-items:center;gap:1rem;min-height:128px;display:grid}.source-card--workbook{background:linear-gradient(115deg,#e8f7ef9e,#fffdf7d1 42%),#fffdf7d1;grid-column:1/-1;grid-template-columns:50px minmax(0,1fr) max-content;min-height:132px}.source-card--workbook+.account-access-card{grid-column:1/-1}.source-card__icon{color:#fff;background:#1b8f56;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.source-card__copy{min-width:0}.status-chip{color:#80602e;background:#fff3d5;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .48rem;font-size:.52rem;font-weight:700;display:inline-flex}.status-chip.is-live{color:#126b3d;background:#e1f5e9}.source-card h3{overflow-wrap:anywhere;margin:.55rem 0 .25rem;font-size:.85rem}.source-card p{color:var(--ink-soft);margin:0;font-size:.62rem;line-height:1.5}.source-card__actions{text-align:right;flex-wrap:nowrap;justify-content:flex-end;align-self:center;align-items:center;gap:.5rem;display:flex}.source-card__actions .button{white-space:nowrap;min-height:42px;padding:.7rem 1rem}.source-card__actions .text-button{justify-content:center;min-height:42px;padding-inline:.65rem}@media (width>=651px) and (width<=1100px){.source-card--workbook{grid-template-columns:44px minmax(0,1fr)}.source-card--workbook .source-card__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding-left:calc(44px + 1rem)}}.spreadsheet-management{background:linear-gradient(145deg,#e4f5edb8,#fffffff0);border:1px solid #0d403021;border-radius:16px;grid-column:1/-1;gap:1rem;padding:1.15rem;display:grid}.spreadsheet-management__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.spreadsheet-management__heading h3{margin:.25rem 0 .3rem;font-size:1rem}.spreadsheet-management__heading p{max-width:700px}.spreadsheet-plan-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;display:grid}.spreadsheet-plan{cursor:pointer;background:#fffc;border:1px solid #0d403021;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-height:112px;padding:.95rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.spreadsheet-plan:hover{border-color:#0d403052;transform:translateY(-1px)}.spreadsheet-plan.is-selected{border-color:var(--forest-3);box-shadow:0 0 0 3px #2376551a}.spreadsheet-plan input{width:17px;height:17px;accent-color:var(--forest);margin:.1rem 0 0}.spreadsheet-plan>span{gap:.45rem;min-width:0;display:grid}.spreadsheet-plan strong{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.74rem;display:flex}.spreadsheet-plan strong small{color:var(--forest);background:var(--accent);text-transform:uppercase;border-radius:999px;padding:.22rem .42rem;font-size:.48rem;font-style:normal}.spreadsheet-plan em{color:var(--ink-soft);font-size:.6rem;font-style:normal;line-height:1.55}.spreadsheet-management__field{gap:.45rem;display:grid}.spreadsheet-management__field>span{color:var(--ink);font-size:.61rem;font-weight:700}.spreadsheet-management__field input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0d403029;border-radius:11px;outline:0;padding:.75rem .85rem;font-size:.7rem}.spreadsheet-management__field input:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #23765517}.spreadsheet-management__field.is-confirmation{background:#fff4f0bd;border:1px solid #a3453729;border-radius:12px;padding:.85rem}.spreadsheet-management__actions{align-items:center;gap:.85rem;display:flex}.spreadsheet-management__actions small{color:var(--ink-soft);font-size:.55rem;line-height:1.45}.storage-migration-recovery{background:#fff7dfb8;border:1px solid #a96f1933;border-radius:16px;grid-column:1/-1;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:1rem;display:grid}.storage-migration-recovery__icon{color:#8a5a12;background:#ffedb7;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.storage-migration-recovery__copy{min-width:0}.storage-migration-recovery__copy h4{margin:.25rem 0 .28rem;font-size:.76rem}.storage-migration-recovery__copy>p{color:#705729;margin:0;font-size:.6rem;line-height:1.55}.storage-migration-recovery__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.8rem 0 0;display:grid}.storage-migration-recovery__details>div{background:#fffdf7bd;border:1px solid #a96f1924;border-radius:11px;min-width:0;padding:.65rem .7rem}.storage-migration-recovery__details dt{color:#8b6b31;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:800}.storage-migration-recovery__details dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:.35rem;margin:.28rem 0 0;font-size:.58rem;font-weight:700;line-height:1.4;display:flex}.storage-migration-recovery__details dd svg{color:#9b7738;flex:none}.storage-migration-recovery__error{background:#fff2ee;border:1px solid #a13f3033;border-radius:10px;padding:.62rem .7rem;color:#8c3428!important;margin-top:.7rem!important}.storage-migration-recovery__actions{align-self:center}.storage-migration-recovery__actions .button{white-space:nowrap;min-height:44px}.storage-switch-backdrop{z-index:130}.reset-data-backdrop{z-index:140}.reset-data-dialog{width:min(100%,610px);max-height:min(780px,100dvh - 4rem);color:var(--ink);background:#fffdf9;border:1px solid #a642323d;border-radius:24px;animation:.2s ease-out modal-in;overflow:hidden;box-shadow:0 32px 90px #260a054d}.reset-data-dialog__header{background:radial-gradient(circle at 90% 0,#a6423214,#0000 14rem),#fffaf6;border-bottom:1px solid #a642321f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1.35rem 1.45rem 1.15rem;display:grid}.reset-data-dialog__icon{color:#963b2d;background:#a642321c;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.reset-data-dialog__header h2{letter-spacing:-.04em;margin:.3rem 0 0;font-size:clamp(1.25rem,3vw,1.65rem)}.reset-data-dialog__form{gap:1rem;max-height:calc(100dvh - 12rem);padding:1.25rem 1.45rem 1.4rem;display:grid;overflow-y:auto}.reset-data-dialog__form>p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.65}.reset-data-dialog__notice{color:#7f3e33;background:#ffede8b3;border:1px solid #a642322e;border-radius:13px;align-items:flex-start;gap:.65rem;padding:.85rem;font-size:.84rem;line-height:1.6;display:flex}.reset-data-dialog__notice svg{flex:none;margin-top:.05rem}.reset-data-dialog__confirmation{color:var(--ink);gap:.5rem;font-size:.86rem;font-weight:700;display:grid}.reset-data-dialog__confirmation input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a6423247;border-radius:12px;outline:0;padding:.75rem .85rem;font-size:1rem}.reset-data-dialog__confirmation input:focus{border-color:#a64232;box-shadow:0 0 0 3px #a642321a}.reset-data-dialog__error{margin:0}.reset-data-dialog__actions{align-items:center;gap:.7rem;display:flex}.reset-data-dialog__actions .button{min-height:46px}.storage-switch-dialog{width:min(100%,720px);max-height:min(880px,100dvh - 4rem);color:var(--ink);background:#fffdf7;border:1px solid #0d403026;border-radius:24px;overflow:hidden;box-shadow:0 32px 90px #041e1547}.storage-switch-dialog__header{background:radial-gradient(circle at 92% 0,#d8ff6733,#0000 15rem),#fffdf7f5;border-bottom:1px solid #0d40301a;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 1.6rem 1.25rem;display:flex}.storage-switch-dialog__header h2{letter-spacing:-.045em;margin:.38rem 0 .4rem;font-size:clamp(1.45rem,3vw,2rem)}.storage-switch-dialog__header p{max-width:570px;color:var(--ink-soft);margin:0;font-size:.65rem;line-height:1.6}.storage-switch-form{gap:1rem;max-height:calc(100dvh - 15rem);padding:1.35rem 1.6rem 1.5rem;display:grid;overflow-y:auto}.storage-switch-route{background:#e4f5ed75;border:1px solid #0d40301c;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.85rem;display:grid}.storage-switch-route>span{min-width:0;color:var(--forest);text-align:center;justify-content:center;align-items:center;gap:.5rem;font-size:.66rem;font-weight:750;display:flex}.storage-switch-route>svg{color:var(--ink-faint)}.storage-switch-field{gap:.42rem;display:grid}.storage-switch-field>span{color:var(--ink);font-size:.63rem;font-weight:750}.storage-switch-field input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0d40302b;border-radius:12px;outline:0;padding:.75rem .85rem;font-size:.7rem}.storage-switch-field input:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #23765517}.storage-switch-field small{color:var(--ink-soft);font-size:.56rem;line-height:1.5}.storage-switch-notices{gap:.6rem;display:grid}.storage-switch-notices p{color:var(--ink-soft);background:#ffffffb8;border:1px solid #0d40301a;border-radius:12px;align-items:flex-start;gap:.55rem;margin:0;padding:.75rem .8rem;font-size:.59rem;line-height:1.55;display:flex}.storage-switch-notices p:first-child{background:#e4f5ed94;border-color:#23765529}.storage-switch-notices svg{color:var(--forest-3);flex:none}.storage-switch-consent{color:var(--ink);cursor:pointer;background:#fff3d58c;border:1px solid #80602e33;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.7rem;padding:.9rem;font-size:.63rem;font-weight:650;line-height:1.55;display:grid}.storage-switch-consent input{width:18px;height:18px;accent-color:var(--forest);margin-top:.08rem}.storage-switch-progress{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.storage-switch-progress li{color:var(--ink-faint);background:#ffffffb3;border:1px solid #0d40301a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.storage-switch-progress li.is-active{color:var(--forest);background:#e4f5eda6;border-color:#23765559;box-shadow:0 0 0 3px #23765512}.storage-switch-progress li.is-complete{color:var(--forest-3);background:#e4f5ed6b}.storage-switch-progress__icon{color:currentColor;background:#0d403012;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.58rem;font-weight:800;display:grid}.storage-switch-progress strong,.storage-switch-progress small{display:block}.storage-switch-progress strong{font-size:.66rem}.storage-switch-progress small{color:var(--ink-soft);margin-top:.18rem;font-size:.56rem;line-height:1.45}.storage-switch-success{color:var(--forest-3);background:#e4f5edb3;border:1px solid #23765533;border-radius:12px;align-items:flex-start;gap:.55rem;margin:0;padding:.8rem .9rem;font-size:.63rem;font-weight:700;line-height:1.5;display:flex}.storage-switch-success svg{flex:none}.storage-switch-error{background:#fff2ee;border:1px solid #a13f302b;border-radius:12px;margin:0;padding:.78rem .85rem}.storage-switch-error strong,.storage-switch-error span{display:block}.storage-switch-error span{color:#7f4a3f;margin-top:.28rem;font-weight:550}.storage-switch-actions{align-items:center;gap:.7rem;padding-top:.15rem;display:flex}.storage-switch-actions .button{min-height:46px}.permission-card{border-radius:var(--radius);color:var(--forest);background:var(--mint);border:1px solid #0d40301a;grid-column:1/-1;align-items:flex-start;gap:.8rem;padding:1.1rem 1.25rem;display:flex}.account-access-card .source-card__icon{color:var(--forest);background:var(--accent)}.account-access-card .account-access-card__avatar{background:0 0;border-radius:50%}.account-access-card{grid-template-columns:50px minmax(0,1fr);align-content:center}.account-access-card .source-card__copy{min-width:0}.account-access-card .source-card__copy h3{overflow-wrap:anywhere;max-width:100%}.account-access-card__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;width:100%}.account-access-card__actions .two-factor-control{flex:0 auto}.account-access-card__avatar .account-session__avatar{width:44px;height:44px}.permission-card svg{flex:none}.permission-card h3{margin:0 0 .35rem;font-size:.76rem}.permission-card p{color:var(--forest-3);margin:0;font-size:.6rem;line-height:1.55}.settings-section .settings-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fffdf7d1;grid-template-columns:48px minmax(0,1fr);gap:1rem;padding:1.35rem}.settings-section .settings-card__icon{border-radius:13px;width:48px;height:48px}.settings-section .privacy-panel{border-radius:var(--radius);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;margin:1rem 0 0;padding:2rem}.settings-section .privacy-panel__intro h2{margin-top:.65rem;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.05}.settings-section .privacy-panel__intro p{margin-top:.8rem;font-size:.74rem;line-height:1.65}.settings-section .privacy-principle{gap:.85rem;padding:1rem}.settings-danger-zone{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(120deg,#fff1ede0,#fffdf7f0);border:1px solid #a6423238;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1rem 0;padding:1.25rem 1.35rem;display:grid}.settings-danger-zone__icon{color:#963b2d;background:#a642321c;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.settings-danger-zone__copy h2,.settings-danger-zone__copy p{margin:0}.settings-danger-zone__copy h2{margin-top:.35rem;font-size:.92rem}.settings-danger-zone__copy p{max-width:760px;color:var(--ink-soft);margin-top:.35rem;font-size:.78rem;line-height:1.55}.settings-danger-zone .button--danger-outline{color:#963b2d;white-space:nowrap;background:#ffffffbd;border-color:#a642326b;min-height:44px}.settings-danger-zone .button--danger-outline:hover:not(:disabled){color:#fff;background:#963b2d;border-color:#963b2d}.mobile-nav,.mobile-more-backdrop{display:none}.modal-open{overflow:hidden}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071912ad;place-items:center;width:100%;height:100dvh;padding:2rem 1rem;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0;overflow:hidden auto}@keyframes fade-in{0%{opacity:0}}.transaction-modal,.account-modal,.debt-modal,.debt-payment-modal{background:var(--paper);border:1px solid #ffffff61;border-radius:24px;flex-direction:column;width:min(100%,630px);max-height:min(900px,100dvh - 4rem);animation:.2s ease-out modal-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #00000047}.reversal-modal{width:min(100%,570px)}.account-modal{width:min(100%,520px)}.debt-modal{width:min(100%,710px)}.debt-payment-modal{width:min(100%,570px)}.quick-spend-backdrop{z-index:115}.quick-action-backdrop{z-index:116}.quick-action-launcher{background:var(--paper);border:1px solid #ffffff6b;border-radius:24px;flex-direction:column;width:min(100%,540px);max-height:min(700px,100dvh - 2rem);animation:.2s ease-out modal-in;display:flex;overflow:hidden;box-shadow:0 30px 100px #0000004d}.quick-action-launcher__header{border-bottom:1px solid var(--border);background:radial-gradient(circle at 12% -55%, #d8ff674d, transparent 12rem), var(--paper);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.25rem 1rem;display:flex}.quick-action-launcher__header>div{min-width:0}.quick-action-launcher__header h2{letter-spacing:-.045em;margin:.18rem 0 .28rem;font-size:1.42rem}.quick-action-launcher__header p{color:var(--ink-soft);margin:0;font-size:.65rem;line-height:1.5}.quick-action-launcher__options{flex:auto;gap:.65rem;min-height:0;padding:1rem 1.15rem;display:grid;overflow-y:auto}.quick-action-option{border:1px solid var(--border);min-width:0;min-height:78px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffb8;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .9rem;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:grid}.quick-action-option:hover{background:#fff;border-color:#245f494d;transform:translateY(-1px);box-shadow:0 12px 28px #19433214}.quick-action-option:focus-visible{outline-offset:2px;outline:3px solid #25654b38}.quick-action-option>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.quick-action-option strong{font-size:.82rem}.quick-action-option small{color:var(--ink-soft);font-size:.66rem;line-height:1.45}.quick-action-option>svg{color:var(--ink-faint);transition:transform .15s}.quick-action-option:hover>svg{color:var(--forest);transform:translate(2px)}.quick-action-option__icon{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.quick-action-option.is-message .quick-action-option__icon{color:#fff;background:var(--forest);box-shadow:0 8px 20px #11372a2b}.quick-action-option.is-quick-spend .quick-action-option__icon{color:var(--ink);background:var(--accent);box-shadow:0 8px 20px #54702224}.quick-action-option.is-ocr .quick-action-option__icon{color:var(--forest);background:var(--mint)}.quick-action-option.is-full .quick-action-option__icon{color:#745416;background:#fff0c9}.quick-action-launcher__privacy{border-top:1px solid var(--border);color:var(--ink-soft);background:#11372a09;flex:none;margin:0;padding:.75rem 1.25rem .85rem;font-size:.6rem;line-height:1.5}.quick-action-launcher__privacy:before{background:var(--forest-3);content:"";vertical-align:.05rem;border-radius:999px;width:6px;height:6px;margin-right:.4rem;display:inline-block}.quick-message-backdrop{z-index:117}.quick-message-dialog{background:var(--paper);border:1px solid #ffffff6b;border-radius:24px;outline:none;flex-direction:column;width:min(100%,760px);min-height:min(700px,100dvh - 2rem);max-height:min(92dvh,880px);animation:.2s ease-out modal-in;display:flex;overflow:hidden;box-shadow:0 30px 100px #0000004d}.quick-message-dialog__header{border-bottom:1px solid var(--border);background:radial-gradient(circle at 12% -45%, #d8ff6747, transparent 12rem), var(--paper);flex:none;grid-template-columns:46px minmax(0,1fr) 42px;align-items:start;gap:.95rem;padding:1.25rem 1.4rem 1.1rem;display:grid}.quick-message-dialog__back{display:none}.quick-message-dialog__icon{color:#fff;background:var(--forest);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.quick-message-dialog__header>div{min-width:0}.quick-message-dialog__header h2{letter-spacing:-.045em;margin:.16rem 0 .22rem;font-size:1.42rem}.quick-message-dialog__header p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.5}.quick-message-dialog__body{flex-direction:column;flex:auto;gap:.82rem;min-height:0;padding:1rem 1.15rem 1.05rem;display:flex}.quick-message-history__toolbar{flex:none;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.quick-message-history__toolbar>div:first-child{gap:.12rem;min-width:0;display:grid}.quick-message-history__toolbar strong{color:var(--ink);font-size:.76rem}.quick-message-history__toolbar small{color:var(--ink-faint);font-size:.58rem}.quick-message-history__toolbar .text-button{color:#984332;flex:none;min-height:38px;font-size:.59rem}.quick-message-history__clear-confirmation{flex:none;align-items:center;gap:.35rem;display:flex}.quick-message-history__clear-confirmation button{border:1px solid var(--border);min-height:36px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:.45rem .62rem;font-size:.56rem;font-weight:700}.quick-message-history__clear-confirmation button:first-child{color:#984332;background:#ffefebd6;border-color:#a8493838}.quick-message-history{overscroll-behavior:contain;scrollbar-gutter:stable;background:radial-gradient(circle at 100% 0,#d8ff672e,#0000 10rem),#e2f3ea80;border:1px solid #245f491f;border-radius:16px;flex-direction:column;flex:250px;gap:1.05rem;min-height:100px;padding:1rem;display:flex;overflow-y:auto}.quick-message-empty{min-height:100%;color:var(--forest-3);text-align:center;flex:auto;align-content:center;justify-items:center;gap:.34rem;display:grid}.quick-message-empty>strong{color:var(--ink);font-size:.78rem}.quick-message-empty>p{max-width:30rem;color:var(--ink-soft);margin:0;font-size:.61rem;line-height:1.5}.quick-message-empty>.quick-message-empty__account-warning{color:#745416;background:#fff0c9a6;border:1px solid #945d1b2e;border-radius:10px;margin-top:.45rem;padding:.58rem .68rem}.quick-message-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:min(100%,34rem);margin-top:.5rem;display:grid}.quick-message-examples button{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #245f4929;border-radius:11px;gap:.17rem;padding:.62rem .72rem;font-size:.62rem;line-height:1.42;display:grid}.quick-message-examples button:hover,.quick-message-examples button:focus-visible{background:#fff;border-color:#245f4957}.quick-message-examples span{color:var(--forest-3);letter-spacing:.045em;text-transform:uppercase;font-size:.51rem;font-weight:800}.quick-message-exchange{gap:.48rem;min-width:0;padding-block:.08rem;display:grid}.quick-message-bubble{overflow-wrap:anywhere;border-radius:15px;gap:.4rem;width:fit-content;min-width:0;max-width:86%;padding:.68rem .8rem;display:grid}.quick-message-bubble header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;font-size:.53rem;display:flex}.quick-message-bubble header span{letter-spacing:.025em;font-weight:800}.quick-message-bubble__sender{align-items:center;gap:.32rem;min-width:0;display:inline-flex}.quick-message-channel{color:#ffffffe0;letter-spacing:0;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;padding:.14rem .32rem;font-size:.43rem;font-weight:700;line-height:1.25}.quick-message-channel[data-channel=whatsapp]{color:#e0ffe8;background:#25d3662e;border-color:#d0ffdd52}.quick-message-channel[data-channel=telegram]{color:#e5f6ff;background:#2aabee33;border-color:#d5f1ff57}.quick-message-bubble time{opacity:.72}.quick-message-bubble p{margin:0;font-size:.69rem;line-height:1.58}.quick-message-content{overflow-wrap:anywhere;text-wrap:pretty;white-space:pre-wrap}.quick-message-content strong{color:inherit;font-weight:800}.quick-message-content em{opacity:.82}.quick-message-content code{color:inherit;background:#245f4912;border:1px solid #245f491f;border-radius:5px;padding:.08rem .24rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.quick-message-content a{color:#17694d;text-underline-offset:.16em;font-weight:750;-webkit-text-decoration:underline #17694d57;text-decoration:underline #17694d57}.quick-message-bubble.is-user{color:#fff;background:var(--forest);border-bottom-right-radius:4px;justify-self:end;max-width:72%}.quick-message-bubble.is-user button{color:#ffffffc7;width:fit-content;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.51rem;font-weight:700;display:inline-flex}.quick-message-bubble.is-assistant{max-width:88%;color:var(--ink-soft);background:#ffffffeb;border:1px solid #245f491a;border-bottom-left-radius:4px;justify-self:start}.quick-message-bubble.is-assistant.is-rich{width:min(88%,36rem)}.quick-message-exchange[data-outcome=saved] .quick-message-bubble.is-assistant{color:#245f49;background:#ebf9f0f5;border-color:#267d5333}.quick-message-exchange[data-outcome=failed] .quick-message-bubble.is-assistant{color:#8f4335;background:#fff1edf5;border-color:#a849382e}.quick-message-preview{overscroll-behavior:contain;background:#fffdf7f5;border:1px solid #245f492e;border-radius:14px;flex:0 auto;gap:.65rem;min-height:0;max-height:440px;padding:.78rem;display:grid;overflow:hidden auto;box-shadow:0 9px 24px #1943320f}.quick-message-preview>header{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.quick-message-preview>header>div{gap:.12rem;min-width:0;display:grid}.quick-message-preview>header span,.quick-message-preview dt,.quick-message-preview__category>span,.quick-message-preview__fields label>span{color:var(--ink-faint);font-size:.51rem}.quick-message-preview>header strong{overflow-wrap:anywhere;font-size:.72rem}.quick-message-preview>header b{color:var(--forest-3);white-space:nowrap;flex:none;font-size:.76rem}.quick-message-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.quick-message-preview dl>div{gap:.08rem;min-width:0;display:grid}.quick-message-preview dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6rem;font-weight:700;overflow:hidden}.quick-message-preview__fields{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;min-height:0;padding-right:.15rem;display:grid}.quick-message-debt-cash{background:#ecf6f085;border:1px solid #245f491f;border-radius:10px;align-items:center;padding:.55rem .65rem;gap:.55rem!important;display:flex!important}.quick-message-debt-cash input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--forest);margin:0}.quick-message-debt-cash>span{font-weight:700;color:var(--ink-soft)!important;font-size:.61rem!important}.quick-message-receipt-items{background:#ecf6f06b;border:1px solid #245f4921;border-radius:12px;gap:.58rem;padding:.68rem;display:grid}.quick-message-receipt-items>header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.quick-message-receipt-items>header>div{gap:.08rem;display:grid}.quick-message-receipt-items>header span,.quick-message-receipt-items label>span{color:var(--ink-faint);font-size:.49rem}.quick-message-receipt-items>header strong{font-size:.65rem}.quick-message-receipt-items>header b{color:#8e4b1e;white-space:nowrap;background:#fff0d8;border-radius:999px;padding:.22rem .42rem;font-size:.49rem}.quick-message-receipt-items ol{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.quick-message-receipt-items li{grid-template-columns:minmax(150px,1fr) 72px 104px 112px 96px 36px;align-items:end;gap:.42rem;display:grid}.quick-message-receipt-items label{gap:.22rem;min-width:0;display:grid}.quick-message-receipt-items input,.quick-message-receipt-items select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:0;padding:.42rem .5rem;font-size:.58rem}.quick-message-receipt-items input:focus,.quick-message-receipt-items select:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f4914}.quick-message-receipt-items li>button{width:36px;min-height:38px}.quick-message-receipt-items>.button{width:fit-content;min-height:36px}.quick-message-receipt-adjustments{border-top:1px solid #245f491f;gap:.42rem;padding-top:.5rem;display:grid}.quick-message-receipt-adjustments>strong{font-size:.61rem}.quick-message-receipt-adjustments li{grid-template-columns:minmax(150px,1fr) 112px 112px 36px}.quick-message-receipt-items .field-help.is-error{color:#a64432}.quick-message-preview__fields label{gap:.28rem;min-width:0;display:grid}.quick-message-preview__fields label.is-wide{grid-column:1/-1}.quick-message-preview__fields input,.quick-message-preview__fields select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:.5rem .65rem;font-size:.64rem}.quick-message-preview__fields input:focus,.quick-message-preview__fields select:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f4914}.quick-message-preview__fields input:disabled,.quick-message-preview__fields select:disabled{opacity:.68;cursor:wait}.quick-message-preview__category{gap:.28rem;display:grid}.quick-message-preview__category select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:.48rem .65rem;font-size:.62rem}.quick-message-preview__category select:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f4914}.quick-message-preview__save{justify-content:center;width:100%;min-height:44px}.quick-message-composer{flex:none;gap:.5rem;display:grid}.quick-message-composer__media{flex-wrap:wrap;gap:.4rem;display:flex}.quick-message-media-button{min-height:36px;color:var(--forest-3);font:inherit;cursor:pointer;background:#ecf6f0a8;border:1px solid #245f4929;border-radius:10px;justify-content:center;align-items:center;gap:.32rem;padding:.42rem .62rem;font-size:.56rem;font-weight:760;display:inline-flex}.quick-message-media-button:hover:not(:disabled),.quick-message-media-button:focus-within,.quick-message-media-button:focus-visible{background:#e0f2e7e6;border-color:#245f4957}.quick-message-media-button.is-recording{color:#9b3f31;background:#fff0ed;border-color:#a8493857}.quick-message-media-button:disabled{opacity:.5;cursor:not-allowed}.quick-message-media-button input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quick-message-composer__input-row{grid-template-columns:minmax(0,1fr) 42px;gap:.5rem;display:grid}.quick-message-composer__input-row>input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:0;padding:.58rem .72rem;font-size:.68rem}.quick-message-composer__input-row>input:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f4914}.quick-message-composer__status{color:var(--forest-3);align-items:center;gap:.35rem;margin:0;font-size:.54rem;line-height:1.4;display:flex}.quick-message-composer__send{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:11px;place-items:center;width:42px;min-height:42px;padding:0;display:grid}.quick-message-composer__send:hover:not(:disabled),.quick-message-composer__send:focus-visible:not(:disabled){background:var(--forest-3)}.quick-message-composer__send:disabled{opacity:.42;cursor:not-allowed}.quick-message-dialog__privacy,.quick-message-dialog__warning{color:var(--ink-faint);flex:none;margin:0;font-size:.55rem;line-height:1.52}.quick-message-dialog__privacy{background:#ecf6f094;border:1px solid #245f491a;border-radius:10px;padding:.55rem .68rem}.quick-message-dialog__warning{color:#934536}.quick-spend-dialog{background:var(--paper);border:1px solid #fff6;border-radius:24px;flex-direction:column;width:min(100%,610px);max-height:min(90vh,780px);animation:.2s ease-out modal-in;display:flex;overflow:hidden;box-shadow:0 30px 100px #0000004d}.quick-spend-dialog.is-confirm{width:min(100%,590px)}.quick-spend-dialog.is-settings{width:min(100%,760px)}.quick-spend-dialog__header{border-bottom:1px solid var(--border);background:radial-gradient(circle at 15% -60%, #d8ff672e, transparent 12rem), var(--paper);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem 1rem;display:flex}.quick-spend-dialog__title{align-items:center;gap:.75rem;min-width:0;display:flex}.quick-spend-dialog__title>div{min-width:0}.quick-spend-dialog__title h2{letter-spacing:-.045em;margin:.18rem 0 0;font-size:1.35rem}.quick-spend-dialog__mark{width:40px;height:40px;color:var(--forest);background:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 8px 22px #5470222e}.quick-spend-palette,.quick-spend-confirm,.quick-spend-settings{min-height:0;padding:1.1rem 1.25rem 1.25rem;overflow-y:auto}.quick-spend-palette__intro,.quick-spend-settings__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quick-spend-palette__intro{margin-bottom:.9rem}.quick-spend-palette__intro>div,.quick-spend-settings__heading>div{gap:.15rem;display:grid}.quick-spend-palette__intro strong,.quick-spend-settings__heading strong{font-size:.72rem}.quick-spend-palette__intro p,.quick-spend-settings__heading p{color:var(--ink-soft);margin:0;font-size:.56rem;line-height:1.45}.quick-spend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.quick-spend-card{border:1px solid var(--border);min-width:0;min-height:112px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.55rem .65rem;padding:.85rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.quick-spend-card:hover{border-color:#245f4952;transform:translateY(-2px);box-shadow:0 12px 28px #19433217}.quick-spend-card:focus-visible{outline-offset:2px;outline:3px solid #25654b38}.quick-spend-card__icon{width:38px;height:38px;color:var(--forest-3);background:var(--mint);border-radius:11px;place-items:center;display:grid}.quick-spend-card.is-income .quick-spend-card__icon{color:#176b46;background:#def3e7}.quick-spend-card.is-transfer .quick-spend-card__icon{color:#745416;background:#fff0c9}.quick-spend-card__copy{gap:.16rem;min-width:0;display:grid}.quick-spend-card__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.quick-spend-card__copy small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.quick-spend-card__amount{grid-column:1/-1;font-size:.68rem;font-weight:750}.quick-spend-card__kind{color:var(--ink-soft);background:var(--paper-muted);border-radius:999px;padding:.2rem .35rem;font-size:.43rem;font-weight:700;position:absolute;bottom:.75rem;right:.7rem}.quick-spend-success{color:#17683f;background:#e9f8ef;border:1px solid #1b8f5629;border-radius:9px;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:.6rem .7rem;font-size:.57rem;font-weight:650;display:flex}.quick-spend-dialog__footer{border-top:1px solid var(--border);justify-content:flex-start;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:1rem;display:flex}.quick-spend-dialog__footer .text-button{align-items:center;gap:.35rem;display:inline-flex}.quick-spend-empty{border:1px dashed var(--border-strong);min-height:220px;color:var(--ink-soft);text-align:center;border-radius:15px;place-content:center;justify-items:center;gap:.45rem;padding:1rem;display:grid}.quick-spend-empty strong{font-size:.73rem}.quick-spend-empty p{max-width:300px;color:var(--ink-soft);margin:0 0 .4rem;font-size:.57rem;line-height:1.5}.quick-spend-confirm{gap:1rem;display:grid}.quick-spend-confirm__summary{background:#f2f7f3;border:1px solid #245f491f;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem;display:grid}.quick-spend-confirm__summary>span{width:40px;height:40px;color:var(--forest);background:var(--accent);border-radius:11px;place-items:center;display:grid}.quick-spend-confirm__summary>div{gap:.12rem;display:grid}.quick-spend-confirm__summary small,.quick-spend-confirm__summary time{color:var(--ink-soft);font-size:.5rem}.quick-spend-confirm__summary strong{font-size:.72rem}.quick-spend-confirm__amount{margin:0}.quick-spend-device-note{color:var(--ink-soft);background:var(--paper-muted);border-radius:9px;margin:0;padding:.65rem .75rem;font-size:.52rem;line-height:1.5}.quick-spend-settings{gap:1rem;display:grid}.quick-spend-primary-account{border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));background:linear-gradient(135deg,#f3faf6,#fff);border-radius:15px;gap:.72rem;padding:1rem;display:grid}.quick-spend-primary-account__heading{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.quick-spend-primary-account__heading>span{width:32px;height:32px;color:var(--green);background:color-mix(in srgb, var(--green) 11%, white);border-radius:10px;place-items:center;display:grid}.quick-spend-primary-account__heading strong{font-size:.8rem;display:block}.quick-spend-primary-account__heading p,.quick-spend-primary-account__help,.quick-spend-primary-account__warning{color:var(--ink-soft);margin:.2rem 0 0;font-size:.72rem;line-height:1.55}.quick-spend-primary-account__field{margin-top:.1rem}.quick-spend-primary-account__field select{width:100%}.quick-spend-primary-account__help{margin-top:-.3rem}.quick-spend-primary-account__warning{color:#7b511f;background:#fff8e8;border:1px solid #eacb9c;border-radius:10px;padding:.65rem .75rem}.quick-spend-telegram-sync{border:1px solid var(--border);background:linear-gradient(135deg,#f7faf4,#fff);border-radius:15px;gap:.75rem;padding:1rem;display:grid}.quick-spend-telegram-sync.is-enabled{border-color:color-mix(in srgb, var(--green) 32%, var(--border));background:linear-gradient(135deg,#eef8f2,#fff)}.quick-spend-telegram-sync__heading{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.quick-spend-telegram-sync__heading>span{background:var(--lime);border-radius:10px;place-items:center;width:32px;height:32px;font-size:.9rem;display:grid}.quick-spend-telegram-sync__heading strong{font-size:.8rem;display:block}.quick-spend-telegram-sync__heading p,.quick-spend-telegram-sync__status{color:var(--ink-soft);margin:.2rem 0 0;font-size:.72rem;line-height:1.55}.quick-spend-telegram-sync__status.is-success{color:var(--green);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.quick-spend-telegram-sync__actions,.quick-spend-telegram-sync__consent{align-items:center;gap:.65rem;display:grid}.quick-spend-telegram-sync__actions{grid-template-columns:minmax(0,1fr) auto}.quick-spend-telegram-sync__buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.quick-spend-telegram-sync__buttons .button,.quick-spend-telegram-sync__buttons .text-button{min-height:42px}.quick-spend-telegram-sync__consent label{color:var(--ink-soft);align-items:flex-start;gap:.55rem;font-size:.72rem;line-height:1.5;display:flex}.quick-spend-telegram-sync__consent input{width:16px;height:16px;accent-color:var(--green);margin-top:.08rem}.quick-spend-telegram-sync__consent .button{justify-self:start}.quick-spend-shortcut-form,.quick-spend-settings__list{border:1px solid var(--border);background:#fff;border-radius:15px;padding:1rem}.quick-spend-shortcut-form{gap:.9rem;display:grid}.quick-spend-shortcut-form__grid{grid-template-columns:.7fr 1fr 1fr;gap:.75rem;display:grid}.quick-spend-shortcut-form__name,.quick-spend-shortcut-form__category{grid-column:span 2}.quick-spend-settings__list{gap:.75rem;display:grid}.quick-spend-settings__utilities{flex-wrap:wrap;justify-content:flex-end;gap:.45rem .75rem;display:flex}.quick-spend-settings__utilities .text-button{align-items:center;gap:.3rem;display:inline-flex}.quick-spend-settings-rows{gap:.5rem;display:grid}.quick-spend-settings-row{border:1px solid var(--border);background:var(--paper);border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.65rem;display:grid}.quick-spend-settings-row>div:nth-child(2){gap:.12rem;min-width:0;display:grid}.quick-spend-settings-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.quick-spend-settings-row small{color:var(--ink-soft);font-size:.5rem}.quick-spend-settings-row__actions{align-items:center;gap:.28rem;display:flex}.quick-spend-settings-row__actions .icon-button{width:44px;height:44px}.quick-spend-settings-row__actions .icon-button:disabled{opacity:.3;cursor:not-allowed}.quick-spend-settings-row__actions .icon-button.is-danger{color:#a84938}.quick-spend-settings__empty{border:1px dashed var(--border-strong);color:var(--ink-soft);text-align:center;border-radius:10px;margin:0;padding:1.25rem;font-size:.57rem}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.transaction-modal__header{z-index:4;border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:start;padding:1.45rem 1.55rem 1.15rem;display:flex;position:relative}.transaction-modal__header h2{letter-spacing:-.05em;margin:.32rem 0 0;font-size:1.5rem}.transaction-modal__header p{color:var(--ink-faint);margin:.38rem 0 0;font-size:.6rem;line-height:1.45}.transaction-modal:focus{outline:none}.icon-button{border:1px solid var(--border);width:37px;height:37px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.transaction-form,.account-form,.debt-form,.debt-payment-form{overscroll-behavior:contain;flex:auto;min-height:0;padding:1.35rem 1.55rem 1.5rem;overflow-y:auto}.debt-direction{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 1rem;padding:0;display:grid}.debt-direction legend{color:var(--ink-soft);grid-column:1/-1;margin-bottom:.5rem;font-size:.62rem;font-weight:700}.debt-direction>label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:.65rem;min-width:0;min-height:86px;padding:.85rem;transition:border-color .15s,background .15s;display:grid}.debt-direction>label:focus-within{outline-offset:2px;outline:3px solid #30624b3d}.debt-direction>label.is-active.is-payable{background:#fff8f5;border-color:#a8493859}.debt-direction>label.is-active.is-receivable{background:#f4fbf7;border-color:#176b464d}.debt-direction input{opacity:0;pointer-events:none;position:absolute}.debt-direction__icon{width:38px;height:38px;color:var(--ink-soft);background:var(--paper-muted);border-radius:11px;place-items:center;display:grid}.debt-direction .is-payable .debt-direction__icon{color:#a84938;background:var(--coral-soft)}.debt-direction .is-receivable .debt-direction__icon{color:#176b46;background:#def3e7}.debt-direction>label>span:last-child{gap:.25rem;min-width:0;display:grid}.debt-direction strong{font-size:.65rem;line-height:1.35}.debt-direction small{color:var(--ink-faint);font-size:.53rem;line-height:1.4}.debt-cash-movement{border:1px solid var(--border);background:var(--paper-muted);border-radius:13px;gap:.75rem;margin:0 0 1rem;padding:.85rem;display:grid}.debt-cash-movement legend{color:var(--ink-soft);padding:0 .25rem;font-size:.62rem;font-weight:700}.debt-cash-movement>label:first-of-type{cursor:pointer;grid-template-columns:auto 1fr;align-items:flex-start;gap:.65rem;display:grid}.debt-cash-movement>label:first-of-type input{margin-top:.18rem}.debt-cash-movement>label:first-of-type span{gap:.2rem;display:grid}.debt-cash-movement>label:first-of-type strong{font-size:.65rem}.debt-cash-movement>label:first-of-type small{color:var(--ink-faint);font-size:.55rem;line-height:1.45}.debt-amount-field{height:48px}.debt-amount-field input{font-size:1rem;font-weight:700}.debt-form__notice{color:var(--forest);background:var(--mint);border-radius:11px;align-items:flex-start;gap:.6rem;margin-bottom:.9rem;padding:.8rem;display:flex}.debt-form__notice svg{flex:none}.debt-form__notice p{color:var(--forest-3);margin:0;font-size:.57rem;line-height:1.55}.bill-payment-template{color:var(--forest);background:var(--mint);border-radius:12px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.85rem;display:flex}.bill-payment-template>span{gap:.2rem;font-size:.65rem;font-weight:700;display:grid}.bill-payment-template small{color:var(--forest-3);font-size:.55rem;font-weight:500}.bill-payment-policy{color:var(--ink-faint);margin:0 0 .9rem;font-size:.56rem;line-height:1.5}.debt-payment-balance{color:#fff;background:radial-gradient(circle at 90% 10%, #d8ff6729, transparent 10rem), var(--forest);border-radius:13px;gap:.25rem;margin-bottom:1rem;padding:1rem;display:grid;position:relative}.debt-payment-balance>span{color:#ffffff8c;font-size:.56rem}.debt-payment-balance strong{letter-spacing:-.045em;font-size:1.45rem}.debt-payment-balance button{color:var(--accent);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:7px;padding:.35rem .5rem;font-size:.52rem;font-weight:700;position:absolute;bottom:.85rem;right:.85rem}.debt-payment-account-empty{color:#75571e;background:#fff8e8;border:1px solid #eed6a7;border-radius:9px;align-items:flex-start;gap:.55rem;min-height:82px;margin-bottom:.85rem;padding:.7rem;display:flex}.debt-payment-account-empty svg{flex:none}.debt-payment-account-empty div{gap:.18rem;display:grid}.debt-payment-account-empty strong{font-size:.59rem}.debt-payment-account-empty p{margin:0;font-size:.54rem;line-height:1.45}.debt-payment-account-empty button{color:#684c15;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;width:fit-content;padding:.25rem 0;font-size:.54rem;font-weight:750;display:inline-flex}.debt-payment-preview{background:#f2f7f3;border:1px solid #245f4921;border-radius:11px;gap:.6rem;margin-bottom:.9rem;padding:.85rem;display:grid}.debt-payment-preview>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.debt-payment-preview>div span{color:var(--ink-soft);font-size:.58rem}.debt-payment-preview>div strong{font-size:.75rem}.debt-payment-preview p{color:var(--ink-faint);align-items:flex-start;gap:.4rem;margin:0;font-size:.54rem;line-height:1.5;display:flex}.debt-payment-preview p svg{flex:none}.transaction-kind{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 1.2rem;padding:0;display:grid}.transaction-kind__option{border:1px solid var(--border);min-width:0;min-height:66px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .3rem;font-size:.65rem;font-weight:700;display:flex}.transaction-kind__option.is-active{border-color:var(--forest);color:#fff;background:var(--forest)}.transaction-kind__option.is-saving.is-active{border-color:var(--accent-deep);color:var(--ink);background:var(--accent)}.transaction-kind__option:focus-within{outline-offset:2px;outline:3px solid #30624b3d}.transaction-kind__option input{opacity:0;pointer-events:none;position:absolute}.transaction-debt-actions{background:#edf2e29e;border:1px solid #30624b2e;border-radius:14px;margin:-.25rem 0 1.2rem;padding:.8rem}.transaction-debt-actions>header{margin-bottom:.65rem}.transaction-debt-actions>header strong,.transaction-debt-actions>header small{display:block}.transaction-debt-actions>header strong{color:var(--ink);font-size:.66rem}.transaction-debt-actions>header small{color:var(--ink-faint);margin-top:.18rem;font-size:.57rem;line-height:1.45}.transaction-debt-actions__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.transaction-debt-actions__grid>button{border:1px solid var(--border);min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffdb;border-radius:11px;align-items:center;gap:.62rem;padding:.62rem .7rem;display:flex}.transaction-debt-actions__grid>button:hover{background:#fff;border-color:#30624b7a}.transaction-debt-actions__grid>button:focus-visible{outline-offset:2px;outline:3px solid #30624b3d}.transaction-debt-actions__grid>button[aria-expanded=true]{border-color:var(--forest);background:#fffffff5}.transaction-debt-actions__icon{width:34px;height:34px;color:var(--forest-3);background:#30624b1a;border-radius:10px;flex:none;place-items:center;display:grid}.transaction-debt-actions__grid>button>span:last-child{min-width:0}.transaction-debt-actions__grid strong,.transaction-debt-actions__grid small{display:block}.transaction-debt-actions__grid strong{font-size:.6rem}.transaction-debt-actions__grid small{color:var(--ink-faint);margin-top:.12rem;font-size:.55rem}.transaction-debt-picker{border-top:1px solid #30624b29;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;margin-top:.7rem;padding-top:.7rem;display:grid}.transaction-debt-picker .field{margin:0}.transaction-debt-picker .button{white-space:nowrap;min-height:44px}.transaction-debt-picker__empty{grid-column:1/-1}.transaction-debt-picker__empty p{color:var(--ink-soft);margin:0;font-size:.56rem;line-height:1.5}.transaction-debt-picker__empty button,.transaction-account-empty button{color:var(--forest-3);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.transaction-debt-picker__empty button{margin-top:.35rem;font-size:.54rem}.transaction-account-empty{color:var(--ink-faint);font-size:.52rem;line-height:1.5}.amount-field{background:#eeeadf;border-radius:14px;margin-bottom:1rem;padding:1rem 1.2rem}.amount-field>label{color:var(--ink-faint);margin-bottom:.3rem;font-size:.6rem;font-weight:700;display:block}.amount-field__control{align-items:baseline;gap:.55rem;display:flex}.amount-field__control>span{color:var(--ink-soft);font-size:1rem;font-weight:700}.amount-field__control input{width:auto;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.05em;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:2rem;font-weight:700}.transfer-fee{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.85rem;display:grid}.transfer-fee>p{min-height:42px;color:var(--ink-faint);background:var(--paper-muted);border-radius:9px;margin:0 0 .85rem;padding:.65rem .75rem;font-size:.55rem;line-height:1.45}.form-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.field{gap:.42rem;margin-bottom:.85rem;display:grid}.field>span,.savings-goal-field>label{color:var(--ink-soft);font-size:.62rem;font-weight:700}.savings-goal-field__hint{color:var(--ink-faint);font-size:.52rem;font-weight:500;line-height:1.45}.savings-goal-field__hint button{min-height:28px;color:var(--forest-3);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0 .15rem;font-weight:750}.savings-source-hint{color:#77551c;font-size:.52rem;font-weight:600;line-height:1.45}.savings-source-hint button{min-height:28px;color:var(--forest-3);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0 .15rem;font-weight:750}.savings-transfer-note{color:var(--forest);background:#d9eee580;border:1px solid #176b4629;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:.7rem;margin-bottom:1rem;padding:.85rem;display:grid}.savings-transfer-note>span{width:36px;height:36px;color:var(--forest);background:#d8ff6785;border-radius:10px;place-items:center;display:grid}.savings-transfer-note>div{gap:.2rem;display:grid}.savings-transfer-note strong{color:var(--ink);font-size:.65rem}.savings-transfer-note p{color:var(--ink-soft);margin:0;font-size:.55rem;line-height:1.5}.savings-transfer-note.is-empty{color:#77551c;background:#fff8e7;border-color:#ead4a7}.savings-transfer-note.is-empty>span{color:#77551c;background:#f7e6b9}.transaction-category-field{border:0;min-width:0;padding:0}.transaction-category-field legend{color:var(--ink-soft);padding:0;font-size:.62rem;font-weight:700}.transaction-category-field__hint{color:var(--ink-faint);font-size:.52rem;font-weight:500;line-height:1.45}.transaction-split-toggle{cursor:pointer;background:#e7f2dd6b;border:1px solid #11372a1f;border-radius:12px;align-items:flex-start;gap:.65rem;margin:-.2rem 0 1rem;padding:.8rem .9rem;display:flex}.transaction-split-toggle input{width:1rem;height:1rem;accent-color:var(--forest);margin-top:.08rem}.transaction-split-toggle>span{gap:.12rem;display:grid}.transaction-split-toggle strong{color:var(--ink);font-size:.65rem}.transaction-split-toggle small{color:var(--ink-faint);font-size:.54rem;line-height:1.45}.transaction-split-editor{background:#ffffff61;border:1px solid #11372a21;border-radius:14px;margin-bottom:1rem;padding:1rem}.transaction-split-editor>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.transaction-split-editor h3{margin:.2rem 0 0;font-size:.82rem}.transaction-split-editor>header>strong{color:#8a5c18;white-space:nowrap;background:#fff3d6;border-radius:999px;padding:.3rem .55rem;font-size:.54rem}.transaction-split-editor>header>strong.is-balanced{color:#17683f;background:#e1f4e8}.transaction-split-editor>header>strong.is-over{color:#9f4535;background:var(--coral-soft)}.transaction-split-list{gap:.55rem;display:grid}.transaction-split-row{grid-template-columns:24px minmax(9rem,1.4fr) minmax(7.5rem,.8fr) 34px;align-items:start;gap:.55rem;display:grid}.transaction-split-row__number{width:24px;height:24px;color:var(--forest);background:var(--mint);border-radius:50%;place-items:center;margin-top:.6rem;font-size:.55rem;font-weight:800;display:grid}.transaction-split-row__category{gap:.35rem;display:grid}.transaction-split-row select,.transaction-split-row input{border:1px solid var(--border);width:100%;min-height:2.55rem;color:var(--ink);font:inherit;background:#ffffffc2;border-radius:10px;padding:.58rem .68rem;font-size:.68rem}.transaction-split-row__amount{min-height:2.55rem;margin:0}.transaction-split-row__amount input{background:0 0;border:0;min-height:auto;padding:0}.transaction-split-row__remove{width:32px;height:32px;color:var(--ink-faint);margin-top:.28rem}.transaction-split-add{min-height:2.4rem;margin-top:.7rem;padding:.5rem .7rem;font-size:.62rem}.transaction-split-editor>p{color:var(--ink-faint);margin:.65rem 0 0;font-size:.53rem;line-height:1.5}.field>span small{color:var(--ink-faint);font-weight:400}.institution-badge{--institution-brand:#245844;--institution-accent:#d8ff67;--institution-foreground:#fff;border:1px solid color-mix(in srgb, var(--institution-brand) 66%, white);isolation:isolate;color:var(--institution-foreground);background:var(--institution-brand);background:linear-gradient(145deg, color-mix(in srgb, var(--institution-brand) 92%, white) 0 67%, var(--institution-accent) 67% 75%, color-mix(in srgb, var(--institution-brand) 82%, black) 75% 100%);box-shadow:inset 0 1px 0 #ffffff3d, 0 7px 16px color-mix(in srgb, var(--institution-brand) 16%, transparent);border-radius:11px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.institution-badge:after{z-index:-1;content:"";filter:blur(1px);background:#ffffff29;border-radius:50%;width:90%;height:90%;position:absolute;top:-44%;left:-28%}.institution-badge--small{border-radius:9px;width:30px;height:30px}.institution-badge--medium{width:36px;height:36px}.institution-badge--large{border-radius:14px;width:50px;height:50px}.institution-badge__monogram{z-index:1;letter-spacing:-.035em;text-overflow:clip;text-shadow:0 1px 2px #00000029;white-space:nowrap;max-width:calc(100% - 6px);font-size:.48rem;font-weight:850;line-height:1;position:relative;overflow:hidden}.institution-badge--small .institution-badge__monogram{font-size:.42rem}.institution-badge--large .institution-badge__monogram{font-size:.58rem}.institution-badge img{z-index:1;object-fit:contain;background:#fffffff0;border-radius:7px;width:calc(100% - 8px);height:calc(100% - 8px);padding:3px;position:relative}.institution-picker{min-width:0}.institution-picker__control{border:1px solid var(--border);min-width:0;min-height:46px;color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.55rem;padding:.35rem .42rem;transition:border-color .15s,box-shadow .15s;display:grid}.institution-picker__control:focus-within{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f4914}.institution-picker__control input{min-width:0;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0 .25rem}.institution-picker__control input:focus{box-shadow:none;border:0}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:.66rem .75rem;font-size:.68rem}.field textarea{resize:vertical;min-height:66px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f4914}.transaction-form__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.4rem;padding-top:.8rem;display:flex}.reversal-summary{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-bottom:.85rem;padding:.85rem;display:grid}.reversal-summary__icon{color:#8a5c18;background:#fff4cf;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.reversal-modal.is-delete .reversal-summary__icon{color:#a64232;background:var(--coral-soft)}.reversal-summary>div{gap:.2rem;min-width:0;display:grid}.reversal-summary strong,.reversal-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reversal-summary strong{font-size:.68rem}.reversal-summary span{color:var(--ink-faint);font-size:.55rem}.reversal-summary b{white-space:nowrap;font-size:.7rem}.reversal-notice{color:var(--forest-3);background:var(--mint);border-radius:11px;align-items:flex-start;gap:.55rem;margin-bottom:.9rem;padding:.75rem;display:flex}.reversal-notice svg{flex:none}.reversal-notice p{margin:0;font-size:.56rem;line-height:1.55}.button--danger{color:#fff;background:#a64232;border-color:#a64232;box-shadow:0 8px 18px #a642322e}.button--danger:hover:not(:disabled){background:#8d3528;border-color:#8d3528;box-shadow:0 10px 22px #8d35283d}.account-form__symbol{width:50px;height:50px;margin-bottom:1rem}.inline-money-field{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:.4rem;height:42px;padding-left:.75rem;display:flex}.inline-money-field>span{color:var(--ink-faint);font-size:.68rem;font-weight:700}.inline-money-field input{font-variant-numeric:tabular-nums;border:0;min-width:0;height:100%;box-shadow:none!important}.field-help{color:var(--ink-faint);margin:-.35rem 0 1rem;font-size:.58rem;line-height:1.45}.account-edit-help{color:var(--forest-3);background:var(--mint);border-radius:9px;margin-top:0;padding:.7rem .8rem}@media (width<=1120px){.hero{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:2rem}.hero-preview__float--sheet{left:-1rem}.hero-preview__float--sync{right:-1rem}.workflow__copy{padding-right:3rem}.feature-detail-hero{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:3rem}.feature-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr)}.dashboard-grid--lower{grid-template-columns:1fr}.balance-overview{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.balance-overview__stats article{padding-inline:.9rem}.debt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.settings-section .privacy-panel{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}}@media (width>=901px) and (width<=1000px){.landing-nav--authenticated{grid-template-columns:1fr auto}.landing-nav--authenticated>.landing-nav__links{display:none}}@media (width<=900px){.contact-hero{grid-template-columns:1fr;gap:4rem;min-height:auto;padding:4rem 0 6rem}.contact-hero__copy{max-width:720px}.contact-office-card{justify-self:center;width:min(100%,680px)}.contact-support{grid-template-columns:52px minmax(0,1fr)}.contact-support>.button{grid-column:2;width:fit-content}.legal-nav{grid-template-columns:1fr auto;width:min(100% - 32px,1240px);min-height:72px}.legal-nav>nav{display:none}.legal-layout{grid-template-columns:1fr;gap:3.5rem}.legal-toc{position:static}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.legal-contact{grid-template-columns:52px minmax(0,1fr)}.legal-contact>.button{grid-column:2;width:fit-content}.landing-nav{border-radius:20px;grid-template-columns:1fr auto;width:min(100% - 32px,1240px);height:72px;padding-inline:12px;top:8px}.landing-nav__links{display:none}.feature-detail-nav{grid-template-columns:1fr auto;width:min(100% - 32px,1240px);height:72px}.feature-detail-nav .landing-nav__links{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:4rem 24px 7rem}.hero__copy{text-align:center;margin-inline:auto}.hero__actions,.hero__demo-note,.hero__journey,.hero__assurance{justify-content:center}.hero-preview-stage{width:min(650px,94%);margin:auto}.hero-preview{width:100%;margin:0}.principle-strip{flex-direction:column}.principle-strip>div{justify-content:space-around;width:100%}.section-heading{grid-template-columns:1fr;gap:2rem}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:270px}.feature-card__top{margin-bottom:2.5rem}.feature-card p{min-height:auto}.feature-detail-hero{grid-template-columns:1fr;gap:4rem;min-height:auto;padding:4rem 0 6rem}.feature-detail-hero__copy{max-width:720px}.feature-detail-visual{justify-self:center;width:min(100%,680px)}.feature-detail-workflow{grid-template-columns:1fr}.feature-detail-workflow__intro{max-width:680px}.feature-detail-truth{grid-template-columns:1fr}.feature-detail-privacy,.feature-detail-limits{min-height:auto}.workflow{grid-template-columns:1fr}.workflow__visual{min-height:470px;padding:1.5rem 1rem}.workflow__visual-stage{width:min(440px,100%)}.workflow__copy{padding:0 3rem 4rem}.privacy-panel{grid-template-columns:1fr;gap:3rem;padding:3.5rem}.pricing-section{grid-template-columns:1fr;gap:3rem}.auth-page{grid-template-columns:1fr}.auth-page__story{min-height:auto;padding:2.5rem}.auth-page__story-copy{margin-block:4.5rem 2.5rem}.auth-assurances{grid-template-columns:repeat(3,1fr);width:100%;max-width:none}.auth-page__content{min-height:auto;padding-block:4.5rem}.subscription-hero{grid-template-columns:1fr}.subscription-hero__copy{text-align:center;max-width:720px;margin-inline:auto}.subscription-card,.subscription-success{justify-self:center;width:min(100%,560px)}.subscription-trust,.onboarding{grid-template-columns:1fr}.onboarding__story{min-height:auto;padding-bottom:4rem}.onboarding__story-copy{margin-top:4rem}.onboarding__quote{margin-top:3rem}.onboarding__form{min-height:auto;padding-block:4rem}.app-shell{padding-left:0;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.app-sidebar{display:none}.mobile-nav{z-index:50;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7f5;grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #10251d0f}.mobile-nav button{color:var(--ink-faint);background:0 0;border:0;place-content:center;justify-items:center;gap:.2rem;padding:0;font-size:.6875rem;font-weight:600;display:grid}.mobile-nav button.is-active{color:var(--forest)}.mobile-nav button.is-active svg{color:var(--forest-3)}.mobile-nav .mobile-nav__add{width:48px;height:48px;color:var(--ink);background:var(--accent);border-radius:50%;place-self:center;transform:translateY(-12px);box-shadow:0 8px 20px #11372a2e}.mobile-more-backdrop{z-index:80;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07191299;justify-content:center;align-items:flex-end;animation:.16s ease-out fade-in;display:flex;position:fixed;inset:0}.mobile-more-menu{background:var(--paper);border:1px solid #ffffff6b;border-radius:22px;flex-direction:column;width:min(100%,520px);max-height:min(82dvh,640px);animation:.2s ease-out modal-in;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000003d}.mobile-more-menu>header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:1.1rem 1.15rem .9rem;display:flex}.mobile-more-menu h2{letter-spacing:-.045em;margin:.28rem 0 0;font-size:1.2rem}.mobile-more-menu nav{overscroll-behavior:contain;scrollbar-color:#20644959 transparent;scrollbar-width:thin;gap:.95rem;min-height:0;padding:.8rem;display:grid;overflow:hidden auto}.mobile-more-menu__group{gap:.34rem;display:grid}.mobile-more-menu__group-label{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;padding:.1rem .65rem 0;font-size:.56rem;font-weight:700;line-height:1.4;display:block}.mobile-more-menu__items{gap:.2rem;display:grid}.mobile-more-menu nav button{min-height:52px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:.75rem;padding:.65rem;font-size:.68rem;font-weight:700;display:flex}.mobile-more-menu nav button>span{width:36px;height:36px;color:var(--forest-3);background:var(--mint);border-radius:10px;place-items:center;display:grid}.mobile-more-menu nav button.is-active{color:var(--forest);background:#d8ff6724}.debt-row{grid-template-columns:40px minmax(0,1fr) minmax(110px,.55fr) auto}.debt-row__icon{grid-row:1/span 2;align-self:start}.debt-row__progress{grid-column:2/4}.debt-row__action,.debt-row__settled,.debt-row__readonly{grid-area:2/4}.public-preview-banner{grid-template-columns:44px minmax(0,1fr)}.dashboard-access-notice{grid-template-columns:38px minmax(0,1fr)}.dashboard-access-notice__retry{grid-column:2;justify-self:start}.public-preview-banner__actions{grid-column:2;place-items:center start;display:flex}.preview-about-grid{grid-template-columns:1fr}.preview-about-card--lead{grid-column:auto}.preview-about-cta{flex-direction:column;align-items:flex-start}.preview-about-cta>div:last-child{justify-items:start}.dashboard-grid,.dashboard-grid--lower,.balance-overview{grid-template-columns:1fr}.balance-overview__main{border-bottom:1px solid #ffffff1a;border-right:0}.insight-grid{grid-template-columns:1fr}.insight-card{min-height:190px}.insight-card__icon{margin-bottom:1.2rem}.settings-grid{grid-template-columns:1fr}}@media (width<=650px){.contact-page>main{padding-bottom:5rem}.contact-hero,.contact-support{width:calc(100% - 28px)}.contact-hero{gap:3rem;padding:3.75rem 0 4.5rem}.contact-hero__copy h1{font-size:clamp(2.85rem,14vw,3.7rem)}.contact-hero__lead{font-size:.9rem}.contact-hero__actions{display:grid}.contact-hero__actions .button{width:100%}.contact-office-card{border-radius:24px;padding:1.5rem}.contact-office-card>header{align-items:flex-start}.contact-office-card address{padding-block:1.65rem;font-size:1.2rem}.contact-office-card__details{grid-template-columns:1fr}.contact-support{grid-template-columns:1fr;justify-items:start;padding:1.5rem}.contact-support>.button{grid-column:1;width:100%}.legal-nav{width:calc(100% - 28px)}.legal-nav__actions>.button{min-height:36px;padding-inline:.8rem;font-size:.68rem}.legal-page>main{padding-bottom:5rem}.legal-hero{width:calc(100% - 28px);padding:4.25rem 0 3.5rem}.legal-hero h1{font-size:clamp(2.7rem,13vw,3.5rem)}.legal-hero>p{font-size:.9rem}.legal-hero__meta{gap:.4rem;display:grid}.legal-review-note,.legal-layout,.legal-contact{width:calc(100% - 28px)}.legal-review-note{margin-bottom:2.5rem}.legal-toc nav{grid-template-columns:1fr}.legal-document>section{margin-bottom:2.2rem;padding-bottom:2.2rem}.legal-document p,.legal-document li{font-size:.86rem}.legal-contact{grid-template-columns:1fr;justify-items:start;padding:1.5rem}.legal-contact>.button{grid-column:1;width:100%}.legal-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.legal-footer nav{flex-wrap:wrap;gap:.3rem 1rem}.legal-footer>span{justify-self:center}.legal-footer .public-footer__company{justify-items:center}.landing-nav{border-radius:18px;width:calc(100% - 28px);padding-inline:8px;top:6px}.landing-nav__brand{min-height:44px;margin-left:-.2rem;padding:.25rem .35rem .25rem .2rem}.landing-nav__brand .brand{gap:.48rem;font-size:1.17rem}.landing-nav__brand .brand__mark{width:32px;height:32px}.landing-nav>.button,.landing-nav__actions .button{min-height:44px;padding-inline:.8rem;font-size:.68rem}.landing-nav__actions{gap:.45rem;min-width:0}.landing-nav__actions .text-button{font-size:.68rem}.landing-nav__actions .account-session__logout span,.subscription-nav__actions .account-session__logout span{display:none}.landing-nav__actions .landing-account-session,.subscription-nav__actions .account-session{max-width:142px;padding:.12rem .2rem .12rem .52rem}.landing-nav__actions .landing-account-session .account-session__identity{max-width:84px;min-height:44px}.landing-nav__actions .landing-account-session .account-session__copy{max-width:67px;display:grid}.landing-nav__actions .landing-account-session .account-session__copy small{font-size:.52rem}.landing-nav__actions .landing-account-session .account-session__copy strong{max-width:67px;font-size:.55rem}.landing-nav__actions .landing-account-session .account-session__logout,.subscription-nav__actions .account-session__logout,.landing-nav__actions .landing-nav__dashboard{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.landing-nav__dashboard>span{display:none}.feature-detail-nav{width:calc(100% - 28px)}.hero{padding:3.3rem 17px 5rem}.hero h1{font-size:clamp(2.7rem,13vw,3.25rem)}.hero__lead{font-size:.94rem}.hero__actions{display:grid}.hero__actions .button{width:100%}.hero__journey{justify-items:start;width:fit-content;margin-inline:auto;display:grid}.hero__journey>svg{display:none}.hero-preview-stage{width:100%;margin-bottom:3.2rem}.hero-preview{border-radius:22px;width:100%;padding:1.35rem 1.1rem;transform:none}.hero-preview:before{inset:9px -8px -8px 9px}.hero-preview__chart{padding-left:1.7rem}.hero-preview__float--sheet{top:auto;bottom:-2.4rem;left:.5rem}.hero-preview__float--sync{bottom:-2.2rem;right:.5rem}.hero-preview__bottom{gap:.45rem}.preview-metric__icon{width:28px;height:28px}.principle-strip{padding-block:1.6rem}.principle-strip p{text-align:center}.principle-strip>div{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.landing-section{width:calc(100% - 28px)}.features{padding:var(--landing-section-space) 0 0}.section-heading{margin-bottom:2rem}.section-heading h2,.privacy-panel__intro h2,.workflow__copy h2,.closing-cta h2{font-size:clamp(2.1rem,11vw,3rem)}.feature-card{min-height:250px;padding:1.5rem}.feature-detail-hero,.feature-detail-benefits,.feature-detail-workflow,.feature-detail-truth,.feature-detail-related,.feature-detail-closing{width:calc(100% - 28px)}.feature-detail-hero{gap:3.3rem;padding:3.3rem 0 5rem}.feature-breadcrumb{margin-bottom:2rem}.feature-breadcrumb span[aria-current=page]{max-width:125px}.feature-detail-hero h1{font-size:clamp(2.7rem,13vw,3.45rem)}.feature-detail-hero__copy>p{font-size:.9rem}.feature-detail-hero__actions{display:grid}.feature-detail-hero__actions .button{width:100%}.feature-detail-hero__assurance{gap:.7rem;display:grid}.feature-preview{border-radius:22px;min-height:410px;padding:1.25rem}.feature-preview__header{gap:.65rem}.feature-preview__status{padding-inline:.5rem;font-size:.55rem}.feature-preview__metrics{gap:.35rem}.feature-preview__legend{gap:.6rem}.feature-account-row{grid-template-columns:30px minmax(0,1fr) auto;gap:.5rem}.feature-account-row__mark{width:30px;height:30px}.feature-account-row strong,.feature-account-row b{font-size:.62rem}.feature-ledger-head,.feature-ledger-row,.feature-ledger-total{grid-template-columns:minmax(0,1fr) 64px 64px;gap:.35rem}.feature-ledger-row,.feature-ledger-total{padding-inline:.35rem;font-size:.54rem}.feature-detail-benefits{padding:5rem 0}.feature-detail-section-heading{margin-bottom:2rem}.feature-detail-section-heading h2,.feature-detail-workflow__intro h2,.feature-detail-privacy h2,.feature-detail-limits h2,.feature-detail-closing h2{font-size:clamp(2rem,10.5vw,2.75rem)}.feature-benefit-grid,.feature-related-grid{grid-template-columns:1fr}.feature-benefit{min-height:230px;padding:1.4rem}.feature-benefit h3{margin-top:3.2rem}.feature-detail-workflow{border-radius:22px;gap:2.8rem;margin-bottom:5rem;padding:2.2rem 1.35rem}.feature-detail-truth{margin-bottom:5rem}.feature-detail-privacy,.feature-detail-limits{border-radius:22px;padding:2rem 1.35rem}.feature-detail-privacy__icon{margin-bottom:2.5rem}.feature-detail-related{padding-bottom:5rem}.feature-related-grid>a{min-height:245px;padding:1.5rem}.feature-related-grid__icon{top:1.5rem;right:1.5rem}.feature-detail-closing{padding-bottom:5rem}.feature-detail-closing>div{display:grid}.feature-detail .landing-footer{grid-template-columns:1fr}.feature-detail-footer-back{justify-self:center}.workflow{border-radius:22px}.workflow__visual{min-height:clamp(315px,94vw,365px);padding:.75rem .5rem 1.2rem}.workflow__visual-stage{width:min(330px,100% - .5rem)}.workflow-sheet{border-radius:23px;width:clamp(108px,36vw,125px);height:clamp(108px,36vw,125px)}.workflow-node{width:44px;height:44px}.workflow__visual-hint{margin-top:-.75rem}.workflow__copy{padding:0 1.5rem 2.5rem}.pricing-section{padding-block:var(--landing-section-space)}.pricing-copy h2{font-size:clamp(2.1rem,11vw,3rem)}.pricing-card{border-radius:22px;padding:1.6rem}.auth-page__story{padding:1.6rem 1.25rem 2rem}.auth-page__story-copy{margin-block:3.8rem 2rem}.auth-page__story-copy h1{font-size:clamp(2.8rem,13vw,4rem)}.auth-assurances{display:none}.auth-page__content{padding:3rem 1rem}.auth-card__back{margin-bottom:2rem}.auth-card__heading h2{font-size:2.25rem}.password-strength ul{display:grid}.subscription-nav{width:calc(100% - 28px);min-height:72px}.subscription-nav__actions{gap:.75rem}.subscription-nav__actions .back-button,.subscription-nav__logout{font-size:.72rem}.subscription-hero,.subscription-trust,.subscription-integrations{width:calc(100% - 28px)}.subscription-hero{gap:2.5rem;padding-block:3rem 4rem}.subscription-hero__copy h1{font-size:clamp(2.8rem,13vw,4rem)}.subscription-card,.subscription-success{border-radius:22px;padding:1.4rem}.subscription-card__header{display:grid}.subscription-card__badge{justify-self:start}.privacy-panel{border-radius:22px;gap:2rem;margin-bottom:5rem;padding:2rem 1.25rem}.landing #privasi .privacy-panel{margin-bottom:var(--landing-section-space)}.privacy-principle{padding:1rem}.closing-cta{width:calc(100% - 28px);padding-bottom:5rem}.closing-cta>div{display:grid}.landing-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.6rem;padding-block:2.6rem}.landing-footer__identity{flex-direction:column;gap:.9rem}.landing-footer__identity p{border-left:0;padding:0}.landing-footer>span{justify-self:center}.public-footer__company{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.8rem}.public-footer__company p{max-width:560px}.landing-footer__links,.subscription-legal{flex-wrap:wrap;gap:.3rem 1rem}.subscription-legal{width:calc(100% - 28px)}.onboarding__story{padding:1.6rem 1.25rem 3rem}.onboarding__story-copy{margin-top:3rem}.onboarding__story-copy h1{font-size:clamp(2.7rem,13vw,4rem)}.onboarding__diagram{justify-items:start;display:grid}.onboarding__diagram-line{border-top:0;border-left:1px dashed #d8ff6766;width:1px;height:34px;margin-left:28px}.onboarding__diagram-line i{display:none}.onboarding__form{padding:3rem 1rem}.google-connection-status{grid-template-columns:auto minmax(0,1fr)}.google-connection-status__badge{display:none}.connection-card{padding:1rem}.dashboard-header{min-height:72px;padding:.8rem 1rem}.dashboard-header__date{display:none}.dashboard-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 154px);font-size:1.1rem;overflow:hidden}.dashboard-header__add,.sync-status:not(.sync-status--button){display:none}.sync-status--button{border-radius:13px;grid-template-columns:1fr;width:39px;min-width:39px;max-width:39px;min-height:39px;padding:.2rem;display:grid}.sync-status--button .sync-status__copy,.sync-status--button .sync-status__refresh{display:none}.sync-status--button .sync-status__source-icon{width:31px;height:31px;margin:auto}.dashboard-header__actions{gap:.45rem}.dashboard-header .account-session__menu{width:min(300px,100vw - 2.5rem);max-height:calc(100dvh - 72px - 68px - env(safe-area-inset-bottom) - .75rem)}.dashboard-header .account-session__copy strong,.dashboard-header .account-session__logout span{display:none}.dashboard-header .account-session__logout{padding-inline:.42rem}.dashboard-main{padding:1rem .75rem 2rem}.debt-page-heading,.preview-section-heading{gap:1rem;display:grid}.preview-section-heading>.button{width:100%;min-height:42px}.debt-page-heading__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.debt-page-heading__actions .button{width:100%;min-height:42px;padding:.65rem .5rem;font-size:.6rem}.debt-page-heading>.preview-upgrade-button{width:100%;min-height:42px}.debt-summary-grid{gap:.55rem}.debt-summary-card{border-radius:16px;min-height:112px;padding:1rem}.debt-summary-card .money{font-size:clamp(.88rem,4.3vw,1.12rem)}.debt-toolbar{gap:.7rem;padding:.8rem;display:grid}.debt-direction-filter{width:100%}.debt-direction-filter button{flex:1;min-width:0}.debt-toolbar__controls{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.debt-search{width:100%}.debt-amortization-planner__fields,.debt-amortization-summary{grid-template-columns:1fr}.debt-amortization-planner{padding:1rem}.debt-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:1rem}.debt-row__icon{grid-area:1/1}.debt-row__identity{grid-area:1/2/auto/4}.debt-row__identity>div{flex-wrap:wrap}.debt-row__progress{grid-area:2/2/auto/4}.debt-row__due{grid-area:3/2}.debt-row__amount{grid-area:3/3;justify-items:end}.debt-row__action,.debt-row__settled,.debt-row__readonly{grid-area:4/2/auto/4;justify-content:center;width:100%}.public-preview-banner{grid-template-columns:1fr;align-items:start;padding:1.15rem}.public-preview-banner__actions{grid-column:1;justify-items:stretch;width:100%;display:grid}.public-preview-banner__actions .button{width:100%}.public-preview-banner__actions .text-button{justify-self:center}.preview-about-card{grid-template-columns:42px minmax(0,1fr);min-height:auto;padding:1.15rem}.preview-about-card__icon{width:40px;height:40px}.preview-about-cta{border-radius:16px;gap:2rem;min-height:auto;padding:1.5rem 1.2rem}.preview-about-cta>div:last-child,.preview-about-cta .button{width:100%}.preview-about-cta>div:last-child{justify-items:stretch}.preview-about-cta .text-button{justify-self:center}.debt-empty-state{min-height:330px;padding-inline:1.25rem}.debt-empty-state>div{width:100%;display:grid}.balance-overview__main{padding:1.35rem}.balance-overview__metric>.money,.masked-balance{font-size:2rem}.balance-overview__metric--total>.money,.balance-overview__metric--total>.masked-balance{font-size:1.65rem}.balance-overview__main-metrics{grid-template-columns:1.2fr .8fr}.balance-overview__stats{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.balance-overview__stats article{min-width:0;padding:1.05rem}.balance-overview__stats article:nth-child(3){border-top:1px solid #ffffff14;border-left:0;grid-column:1/-1}.panel{border-radius:16px;padding:1rem}.cashflow-panel{overflow:hidden}.cashflow-panel>.panel__heading{flex-wrap:wrap}.cashflow-period-selector{width:100%}.cashflow-period-selector button{min-width:0;min-height:44px;padding-inline:.35rem}.cashflow-period-selector__long{display:none}.cashflow-period-selector__short{display:inline}.cashflow-chart__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-chart__summary>div{padding:.65rem}.cashflow-chart__summary>div:nth-child(3){border-top:1px solid #10251d14;border-left:0;grid-column:1/-1}.cashflow-chart__summary strong{text-overflow:clip;white-space:normal;font-size:.68rem;overflow:visible}.cashflow-chart__meta{flex-wrap:wrap}.chart-legend{margin-top:.45rem}.cashflow-chart__svg{width:100%;max-width:100%}.cashflow-chart{overflow:visible}.cashflow-chart__labels{width:auto}.cashflow-chart__x-label:nth-child(2n):not(.is-last){visibility:hidden}.cashflow-chart__detail{flex-direction:column;align-items:stretch;gap:.65rem}.cashflow-chart__detail>div:first-child{min-width:0}.cashflow-chart__detail dl{width:100%;min-width:0}.cashflow-chart__detail dl>div:first-child{padding-left:0}.cashflow-chart__detail dl>div:last-child{padding-right:0}.transaction-row{grid-template-columns:35px minmax(95px,1fr) auto auto;gap:.52rem}.transaction-row time{display:none}.transaction-row>.money{min-width:auto;font-size:.6rem}.transaction-row__delete,.transaction-row__edit{min-height:29px;padding-inline:.48rem}.account-row{grid-template-columns:35px minmax(80px,1fr) auto;gap:.5rem}.account-row.has-actions{grid-template-columns:35px minmax(80px,1fr) auto 29px}.account-row>.money{font-size:.6rem}.page-section-heading{align-items:start;min-height:auto;margin-bottom:1rem}.page-section-heading h2{font-size:1.8rem}.page-section-heading>.button{min-width:42px;min-height:42px;padding:.7rem}.page-section-heading>.button svg+*{display:none}.account-total-card{min-height:120px;padding:1.3rem}.account-total-card__toolbar,.balance-overview__toolbar{flex-direction:column;align-items:flex-start}.account-total-card__toolbar>span,.balance-overview__toolbar>span{align-self:flex-start}.balance-period-filter{justify-content:space-between;width:100%}.balance-period-filter select{max-width:none}.account-total-card .money{font-size:1.8rem}.account-total-card__metrics{grid-template-columns:1fr;gap:.85rem}.account-total-card__metric+.account-total-card__metric{border-top:1px solid #ffffff29;border-left:0;padding-top:.85rem;padding-left:0}.account-total-card__metric--net .money{font-size:1.65rem}.account-source-panel .panel__heading{flex-direction:column;align-items:flex-start}.category-row{grid-template-columns:90px 1fr 82px;gap:.6rem}.source-card{grid-template-columns:44px 1fr}.source-card__actions{text-align:center;grid-column:1/-1;place-items:start stretch;width:100%;display:grid}.source-card__actions .button{justify-content:center;width:100%}.settings-danger-zone{grid-template-columns:44px minmax(0,1fr);padding:1.05rem}.settings-danger-zone__icon{width:44px;height:44px}.settings-danger-zone>.button{grid-column:1/-1;justify-content:center;width:100%}.storage-migration-recovery{grid-template-columns:40px minmax(0,1fr)}.storage-migration-recovery__actions{grid-column:1/-1;width:100%}.storage-migration-recovery__actions .button{justify-content:center;width:100%}.storage-migration-recovery__details{grid-template-columns:1fr}.settings-section .settings-card{grid-template-columns:44px minmax(0,1fr);gap:.75rem;padding:1.05rem}.settings-section .settings-card__icon{width:44px;height:44px}.settings-section .privacy-panel{gap:1rem;padding:1.15rem}.spreadsheet-management{margin-inline:-.25rem;padding:.9rem}.spreadsheet-management__heading{display:grid}.spreadsheet-plan-list{grid-template-columns:1fr}.spreadsheet-plan{min-height:104px}.spreadsheet-management__actions{flex-direction:column;align-items:stretch}.spreadsheet-management__actions .button{width:100%;min-height:46px}.storage-switch-dialog{border-radius:22px 22px 0 0;width:100%;max-height:100dvh}.storage-switch-dialog__header{gap:.8rem;padding:1.15rem 1rem 1rem}.storage-switch-form{max-height:calc(100dvh - 9.5rem);padding:1rem}.storage-switch-route{gap:.42rem;padding:.7rem .55rem}.storage-switch-route>span{flex-direction:column;align-items:center;font-size:.58rem}.storage-switch-actions{flex-direction:column;align-items:stretch}.storage-switch-actions .button{justify-content:center;width:100%}.modal-backdrop{align-items:end;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.transaction-modal,.account-modal,.debt-modal,.debt-payment-modal,.reversal-modal,.quick-action-launcher,.quick-message-dialog,.quick-spend-dialog,.storage-switch-dialog,.reset-data-dialog{border-radius:22px 22px 0 0;width:100%;max-height:100dvh;overflow:hidden}.transaction-modal__header{padding-top:max(1rem, env(safe-area-inset-top));background:var(--paper);position:sticky;top:0}.transaction-form,.account-form,.debt-form,.debt-payment-form{padding-bottom:max(1.5rem, calc(env(safe-area-inset-bottom) + 1rem))}.quick-action-launcher{width:100%}.quick-action-launcher__privacy{padding-bottom:calc(.85rem + env(safe-area-inset-bottom))}.quick-message-backdrop{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.quick-message-dialog{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;animation:none}.quick-message-dialog__header{z-index:2;padding:max(.9rem, env(safe-area-inset-top)) 1rem .85rem;grid-template-columns:auto minmax(0,1fr);position:sticky;top:0}.quick-message-dialog__back{min-height:44px;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-self:center;align-items:center;gap:.35rem;padding:0 .35rem 0 0;font-size:.72rem;font-weight:800;display:inline-flex}.quick-message-dialog__back:hover:not(:disabled),.quick-message-dialog__back:focus-visible:not(:disabled){color:var(--forest-3);background:#245f4914}.quick-message-dialog__back:focus-visible{outline-offset:2px;outline:3px solid #25654b33}.quick-message-dialog__back:disabled{opacity:.55;cursor:wait}.quick-message-dialog__icon,.quick-message-dialog__close{display:none}.quick-message-dialog__body{padding:.75rem .85rem max(.75rem, env(safe-area-inset-bottom));gap:.62rem}.quick-message-history{scrollbar-gutter:auto;flex-basis:120px;min-height:0;padding:.72rem}.quick-message-examples{grid-template-columns:1fr}.quick-message-examples button{min-height:52px;font-size:.76rem}.quick-message-bubble{max-width:92%}.quick-message-bubble.is-user{max-width:84%}.quick-message-bubble.is-assistant{max-width:96%}.quick-message-bubble.is-assistant.is-rich{width:96%}.quick-message-bubble p{font-size:.8rem}.quick-message-bubble header,.quick-message-bubble.is-user button{font-size:.72rem}.quick-message-bubble.is-user button,.quick-message-history__toolbar .text-button,.quick-message-history__clear-confirmation button{min-height:44px}.quick-message-preview dl{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-message-preview dd,.quick-message-preview__category select,.quick-message-preview__fields input,.quick-message-preview__fields select,.quick-message-receipt-items input,.quick-message-receipt-items select{font-size:.8rem}.quick-message-receipt-items li{grid-template-columns:minmax(0,1fr) 42px}.quick-message-receipt-items li label{grid-column:1/-1}.quick-message-receipt-items li>button{grid-column:2}.quick-message-composer__input-row{grid-template-columns:minmax(0,1fr) 48px}.quick-message-composer__input-row>input{min-height:48px;padding:.7rem .78rem;font-size:1rem}.quick-message-media-button{min-height:44px;font-size:.72rem}.quick-message-composer__status{font-size:.72rem}.quick-message-composer__send{border-radius:12px;width:48px;min-height:48px}.quick-message-dialog__privacy,.quick-message-dialog__warning{font-size:.72rem;line-height:1.5}.quick-spend-dialog{width:100%}.quick-spend-dialog__header{padding-top:max(1rem, env(safe-area-inset-top))}.reset-data-dialog__header{padding:max(1rem, env(safe-area-inset-top)) 1rem 1rem}.reset-data-dialog__form{max-height:calc(100dvh - 7.5rem);padding:1rem 1rem max(1.25rem, calc(env(safe-area-inset-bottom) + 1rem))}.reset-data-dialog__actions{flex-direction:column;align-items:stretch}.reset-data-dialog__actions .button{justify-content:center;width:100%}.quick-spend-palette,.quick-spend-confirm,.quick-spend-settings{padding-inline:1rem}.quick-spend-shortcut-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-spend-shortcut-form__name,.quick-spend-shortcut-form__category{grid-column:span 1}.transaction-modal__header,.transaction-form,.account-form,.debt-form,.debt-payment-form{padding-inline:1rem}.transaction-modal__header .icon-button{width:44px;height:44px}.transaction-split-editor>header{flex-direction:column;align-items:flex-start;gap:.55rem}.transaction-split-row{grid-template-columns:24px minmax(0,1fr) 32px}.transaction-split-row__amount{grid-column:2}.transaction-split-row__remove{grid-area:1/3}.reversal-summary{grid-template-columns:36px minmax(0,1fr)}.reversal-summary b{grid-column:2}.debt-direction{grid-template-columns:1fr}.debt-direction>label{min-height:76px}.debt-payment-balance button{width:fit-content;margin-top:.35rem;position:static}.transaction-kind{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.transaction-kind__option{flex-direction:row;gap:.25rem;min-height:58px;font-size:.58rem}.transaction-debt-actions__grid,.transaction-debt-picker{grid-template-columns:1fr}.transaction-debt-picker .button{justify-content:center;width:100%}.form-grid{grid-template-columns:1fr}.transfer-fee{grid-template-columns:1fr;gap:0}}.masked-value.masked-value{letter-spacing:.1em}@media (width<=520px){.balance-overview__main{min-width:0;padding:1.15rem}.balance-overview__main-metrics{grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.balance-overview__metric--net>.money,.balance-overview__metric--net>.masked-balance{white-space:nowrap;max-width:100%;font-size:clamp(1.7rem,8vw,2rem)}.balance-overview__metric+.balance-overview__metric{border-top:1px solid #ffffff1f;border-left:0;margin-top:1rem;padding-top:1rem;padding-left:0}.balance-overview__metric--total{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .75rem;min-width:0;display:grid}.balance-overview__metric--total>.balance-overview__label{grid-area:1/1;margin:0}.balance-overview__metric--total>.money,.balance-overview__metric--total>.masked-balance{text-align:right;white-space:nowrap;grid-area:1/2/span 2;max-width:100%;margin:0;font-size:clamp(1.15rem,6vw,1.45rem)}.balance-overview__metric--total>small{grid-area:2/1}}@media (width<=480px){.quick-message-dialog__header{grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding-inline:.85rem}.quick-message-dialog__icon{border-radius:11px;width:36px;height:36px}.quick-message-dialog__header h2{font-size:1.18rem}.quick-message-history__clear-confirmation{flex-direction:column;align-items:stretch}.quick-message-history__clear-confirmation button{min-height:44px}.quick-message-preview>header{flex-direction:column;align-items:flex-start;gap:.3rem}.quick-message-preview dl,.quick-message-preview__fields{grid-template-columns:1fr}.quick-message-preview__fields label.is-wide{grid-column:auto}.quick-action-launcher__header{padding-inline:1rem}.quick-action-launcher__options{gap:.55rem;padding:.85rem}.quick-action-option{grid-template-columns:42px minmax(0,1fr) 16px;gap:.7rem;min-height:74px;padding:.72rem}.quick-action-option__icon{width:42px;height:42px}.quick-action-launcher__privacy,.quick-spend-dialog__header{padding-inline:1rem}.quick-spend-card{min-height:122px;padding:.72rem}.quick-spend-dialog__footer{flex-direction:column;align-items:stretch}.quick-spend-dialog__footer .button,.quick-spend-dialog__footer .text-button{justify-content:center;width:100%;min-height:42px}.quick-spend-confirm__summary{grid-template-columns:40px minmax(0,1fr)}.quick-spend-confirm__summary time{grid-column:2}.quick-spend-shortcut-form__grid{grid-template-columns:1fr}.quick-spend-settings__heading{flex-direction:column;align-items:flex-start}.quick-spend-settings__utilities{justify-content:flex-start}.quick-spend-telegram-sync__actions{grid-template-columns:1fr;align-items:start}.quick-spend-telegram-sync__actions .text-button,.quick-spend-telegram-sync__actions .button,.quick-spend-telegram-sync__consent .button{justify-content:center;width:100%;min-height:44px}.quick-spend-telegram-sync__buttons{flex-direction:column;align-items:stretch;width:100%}.quick-spend-settings-row{grid-template-columns:34px minmax(0,1fr)}.quick-spend-settings-row__actions{grid-column:1/-1;justify-content:flex-end}.hero-preview-stage{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:.55rem;margin-bottom:0;display:grid}.hero-preview{grid-column:1/-1}.hero-preview__float{border-radius:12px;gap:.4rem;min-width:0;padding:.58rem .64rem;font-size:.6rem;position:relative;inset:auto}.hero-preview__float--sheet,.hero-preview__float--sync{inset:auto}.hero-preview__float--sheet small{display:none}.hero-preview__float--sheet>span:nth-child(2){min-width:0}.hero-preview__float--sheet strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.hero-preview__float--sheet>svg:last-child{margin-left:auto}.hero-preview__float--sync{justify-content:center}.hero-preview__float--sync svg{margin-left:0}.hero-preview__float .sheet-symbol{border-radius:7px;width:26px;height:26px}.preview-chart__tooltip{min-width:66px;padding:.32rem .42rem}.preview-chart__tooltip strong{font-size:.56rem}}@media (width<=650px) and (height<=520px){.quick-message-dialog__header{padding:max(.5rem, env(safe-area-inset-top)) .75rem .5rem;align-items:center}.quick-message-dialog__header .eyebrow,.quick-message-dialog__header p,.quick-message-history__toolbar small{display:none}.quick-message-dialog__header h2{margin:0;font-size:1rem}.quick-message-dialog__body{padding:.5rem .6rem max(.5rem, env(safe-area-inset-bottom));gap:.4rem}.quick-message-history{flex-basis:52px;min-height:0;padding:.5rem}.quick-message-preview{gap:.45rem;max-height:150px;padding:.58rem}.quick-message-dialog__privacy{font-size:.61rem;line-height:1.28}}@media (width<=360px){.quick-spend-grid{grid-template-columns:1fr}.landing-nav{grid-template-columns:auto minmax(0,1fr)}.landing-nav__brand .brand__word{display:none}.landing-nav__actions{justify-content:flex-end;justify-self:stretch}.landing-nav__actions .landing-account-session{max-width:min(142px,100vw - 126px)}.hero-preview-stage{grid-template-columns:1fr}.hero-preview{grid-column:1}.hero-preview__float{justify-self:stretch;width:100%}}@media (hover:none),(pointer:coarse){.hero-preview{will-change:auto;transform:none}.auth-form__forgot{min-height:44px;padding-inline:.9rem}.auth-field__control button{width:40px;height:40px}.turnstile-widget__status button{min-height:40px;padding-inline:.55rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-preview-stage{opacity:1;transform:none}.hero-preview{--preview-lift:0px;--preview-tilt-x:0deg;--preview-tilt-y:0deg}.preview-chart__grid,.preview-chart__fill,.preview-chart__point-dot{opacity:1;transform:none}.preview-chart__line{stroke-dashoffset:0}.preview-chart__point-pulse{opacity:0}}.investment-heading__actions{flex-wrap:wrap;gap:.7rem;display:flex}.investment-method-note{color:#355747;background:#d8efe173;border:1px solid #163d2c21;border-radius:.8rem;align-items:center;gap:.65rem;margin:-.2rem 0 1rem;padding:.75rem .9rem;font-size:.82rem;display:flex}.investment-method-note svg{flex:none}.investment-quote-panel{background:radial-gradient(circle at 100% 0,#c5ecda57,#0000 22rem),#fffdf7e6;margin-bottom:1rem;padding:clamp(1.15rem,2vw,1.65rem);position:relative;overflow:hidden}.investment-quote-panel:before{background:var(--accent);content:"";border-radius:0 0 999px 999px;width:56px;height:3px;position:absolute;top:0;left:clamp(1.15rem,2vw,1.65rem)}.investment-quote-panel__heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1rem;display:flex;position:relative}.investment-quote-panel__heading h2{color:var(--ink);letter-spacing:-.035em;margin:.28rem 0 .4rem;font-size:clamp(1.02rem,1.5vw,1.2rem)}.investment-quote-panel__heading p{max-width:680px;color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.6}.investment-quote-panel__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.45rem;display:flex}.investment-quote-panel__badges span{min-height:30px;color:var(--forest-3);white-space:nowrap;background:#eef8f1d1;border:1px solid #19674921;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .62rem;font-size:.61rem;font-weight:750;display:inline-flex}.investment-quote-privacy{color:var(--forest-3);background:#e2f3ea85;border:1px solid #19674921;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;margin-bottom:1rem;padding:.85rem .95rem;display:grid;position:relative}.investment-quote-privacy>svg{margin-top:.08rem}.investment-quote-privacy strong{color:var(--forest);margin-bottom:.16rem;font-size:.75rem;display:block}.investment-quote-privacy p{color:#49695b;margin:0;font-size:.67rem;line-height:1.55}.investment-quote-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid;position:relative}.investment-quote-form .field{min-width:0;margin-bottom:0}.investment-quote-form .field>span{align-items:center;gap:.35rem;display:inline-flex}.investment-quote-field-help{min-height:2.1em;color:var(--ink-faint);font-size:.59rem;font-weight:500;line-height:1.5}.investment-quote-field-help a{color:var(--forest-3);text-underline-offset:2px;align-items:center;gap:.22rem;font-weight:750;display:inline-flex}.investment-quote-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex;position:relative}.investment-quote-feedback{border:1px solid #0000;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.9rem;padding:.82rem .9rem;display:grid;position:relative}.investment-quote-feedback.is-error{color:#963d2e;background:#ffeee8a8;border-color:#ae402b30}.investment-quote-feedback.is-success{color:var(--forest-3);background:#e2f5eab8;border-color:#18794c2e}.investment-quote-feedback>svg{align-self:start;margin-top:.06rem}.investment-quote-feedback__copy{gap:.16rem;min-width:0;display:grid}.investment-quote-feedback__copy strong{color:currentColor;font-size:.74rem}.investment-quote-feedback__copy span{color:var(--ink-soft);font-size:.65rem;line-height:1.55}.investment-quote-feedback__actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.investment-quote-feedback__actions .text-button{color:currentColor;font-size:.65rem}.investment-quote-result{background:linear-gradient(120deg,#e2f4ebcc,#f8f8ebbd);border:1px solid #19674929;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:.9rem;padding:1rem;display:grid;position:relative}.investment-quote-result>div:first-child{gap:.22rem;min-width:0;display:grid}.investment-quote-result>div:first-child>span,.investment-quote-result small{color:var(--ink-soft);font-size:.61rem}.investment-quote-result strong{min-width:0;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.42rem;font-size:.78rem;display:flex}.investment-quote-result strong .money{color:var(--forest-3);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1.15rem,2vw,1.5rem)}.investment-quote-result__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.investment-quote-disclaimer{color:var(--ink-faint);align-items:flex-start;gap:.45rem;margin:.9rem 0 0;font-size:.62rem;line-height:1.5;display:flex;position:relative}.investment-quote-disclaimer svg{flex:none;margin-top:.06rem}.investment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.investment-summary-grid article{background:#fffef9;border:1px solid #163d2c1f;border-radius:1rem;align-content:space-between;min-width:0;min-height:118px;padding:1rem;display:grid;box-shadow:0 10px 30px #0e31230a}.investment-summary-grid article>.investment-summary-card__label{color:#5d7168;align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.76rem;display:flex}.investment-summary-card__icon{width:32px;height:32px;color:var(--forest-3);background:#dbefe4b8;border-radius:.7rem;flex:none;place-items:center;display:grid}.investment-summary-grid .money,.investment-summary-grid article>strong{color:#102f24;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.7vw,1.3rem);display:block;overflow:hidden}.investment-list{margin-bottom:1rem}.investment-list .panel__heading>small{color:#6b7e75;font-size:.74rem}.investment-rows{border-top:1px solid #163d2c14}.investment-row{border-bottom:1px solid #163d2c14;grid-template-columns:minmax(12rem,1.55fr) minmax(5.5rem,.65fr) repeat(3,minmax(7.5rem,.9fr)) auto;align-items:center;gap:.8rem;padding:.9rem 0;display:grid}.investment-row:last-child{border-bottom:0}.investment-row>div:not(.investment-row__identity):not(.investment-row__actions){min-width:0}.investment-row>div>small{color:#73847c;margin-bottom:.25rem;font-size:.68rem;display:block}.investment-row>div>strong,.investment-row .money{color:#183a2d;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;display:block;overflow:hidden}.investment-row__identity{align-items:center;gap:.7rem;min-width:0;display:flex}.investment-row__identity>span{color:#123a2b;background:#dff0e6;border-radius:.8rem;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;font-size:.72rem;font-weight:800;display:grid}.investment-row__identity>div{min-width:0}.investment-row__identity strong,.investment-row__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.investment-row__identity small{color:#687b72;margin-top:.2rem;font-size:.7rem}.investment-row__action{min-width:auto;padding:.55rem .7rem}.investment-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.investment-row__action--danger{color:#a34939;border-color:#a3493947}.investment-row__action--danger:hover:not(:disabled){color:#863b30;background:#a3493912;border-color:#a349397a}.investment-list__error{background:#ffe4dd7a;border:1px solid #a349392e;border-radius:.75rem;margin:0 0 .7rem;padding:.7rem .8rem}.investment-instrument-archive{background:#faf6e1a6;border:1px solid #67531833;border-radius:.9rem;padding:.85rem}.investment-instrument-archive .field-check{color:var(--ink);align-items:center;gap:.55rem;font-size:.78rem;font-weight:650;display:flex}.investment-instrument-archive .field-check input{width:1rem;height:1rem;accent-color:var(--forest);margin:0}.investment-instrument-archive>small{color:var(--ink-soft);font-size:.69rem;line-height:1.45}.investment-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.investment-detail-grid article{gap:.45rem;display:grid}.investment-detail-grid article>span{color:#60746a;font-size:.76rem}.investment-detail-grid .money{color:#17392c;font-size:1.15rem}.investment-detail-grid small{color:#76877f;font-size:.7rem}.investment-modal select{width:100%}.investment-cash-link{background:#ebf7ef9e;border:1px solid #18674829;border-radius:.9rem;gap:.8rem;padding:.9rem;display:grid}.investment-cash-link .check-row span{gap:.12rem;display:grid}.investment-cash-link .check-row strong{color:var(--ink);font-size:.78rem}.investment-cash-link .check-row small,.investment-cash-link .field-hint{color:var(--ink-soft);margin:0;font-size:.69rem;line-height:1.45}.investment-corporate-action{background:#faf6e1a6;border:1px solid #67531833;border-radius:.9rem;gap:.75rem;padding:.9rem;display:grid}.investment-corporate-action .settings-inline-note{margin:0}.investment-corporate-action .settings-inline-note>span{color:var(--ink-soft);font-size:.68rem;line-height:1.5}.investment-corporate-action .settings-inline-note strong{color:var(--ink)}@media (width<=1100px){.investment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-row{grid-template-columns:minmax(11rem,1.4fr) repeat(2,minmax(7rem,1fr))}.investment-row>div:nth-child(4),.investment-row>div:nth-child(5){display:none}}@media (width<=900px){.investment-quote-panel__heading{display:grid}.investment-quote-panel__badges{justify-content:flex-start}.investment-quote-form{grid-template-columns:1fr}.investment-quote-field-help{min-height:0}.investment-quote-feedback,.investment-quote-result{grid-template-columns:auto minmax(0,1fr);align-items:start}.investment-quote-feedback__actions,.investment-quote-result__actions{grid-column:2;justify-content:flex-start}}@media (width<=720px){.investment-heading__actions,.investment-heading__actions .button{width:100%}.investment-method-note{align-items:flex-start;margin-top:0;font-size:.72rem;line-height:1.5}.investment-quote-panel{padding:1rem}.investment-quote-panel:before{left:1rem}.investment-quote-panel__heading{gap:.85rem}.investment-quote-privacy{padding:.78rem}.investment-quote-actions,.investment-quote-actions .button{width:100%}.investment-quote-feedback,.investment-quote-result{grid-template-columns:1fr}.investment-quote-feedback>svg{margin-bottom:-.15rem}.investment-quote-feedback__actions,.investment-quote-result__actions{grid-column:1;width:100%}.investment-quote-result__actions .button{flex:10rem}.investment-summary-grid,.investment-detail-grid{grid-template-columns:1fr}.investment-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.investment-row>div:not(.investment-row__identity):not(.investment-row__actions){display:none}.investment-row__actions{display:flex}.investment-row__action{padding-inline:.58rem;display:inline-flex}}@media (width<=420px){.investment-row{grid-template-columns:minmax(0,1fr)}.investment-row__actions{grid-column:1/-1;justify-content:flex-start}}.cashflow-report-page{--finscope-report-layout-version:2}.cashflow-report-heading{align-items:end}.cashflow-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.monthly-cutoff-preference{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:.8rem 1rem;margin-bottom:1rem;padding:1rem;display:grid}.monthly-cutoff-preference__intro{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.monthly-cutoff-preference__icon{width:38px;height:38px;color:var(--forest-3);background:var(--mint);border-radius:11px;flex:none;place-items:center;display:grid}.monthly-cutoff-preference h3{margin:0;font-size:.76rem}.monthly-cutoff-preference__intro p,.monthly-cutoff-preference__privacy,.monthly-cutoff-preference__notice,.monthly-cutoff-preference__error{color:var(--ink-faint);margin:.28rem 0 0;font-size:.55rem;line-height:1.5}.monthly-cutoff-preference form{justify-content:flex-end;align-items:end;gap:.55rem;display:flex}.monthly-cutoff-preference form label{gap:.35rem;display:grid}.monthly-cutoff-preference form label>span{color:var(--ink-faint);font-size:.52rem;font-weight:700}.monthly-cutoff-preference input{border:1px solid var(--border);width:82px;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 .65rem}.monthly-cutoff-preference input:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f4914}.monthly-cutoff-preference__privacy,.monthly-cutoff-preference__notice,.monthly-cutoff-preference__error{grid-column:1/-1;margin-top:-.2rem}.monthly-cutoff-preference__notice{color:#147444;font-weight:700}.monthly-cutoff-preference__error{color:#9f4535;font-weight:700}.cashflow-report-cutoff{color:var(--forest-3);background:var(--mint);white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.51rem;font-weight:750;display:inline-flex}.cashflow-report-filter{grid-template-columns:minmax(150px,.9fr) minmax(145px,.75fr) minmax(145px,.75fr) minmax(220px,1.35fr);align-items:end;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.cashflow-report-filter label{gap:.4rem;display:grid}.cashflow-report-filter label>span{color:var(--ink-faint);font-size:.56rem;font-weight:700}.cashflow-report-filter select,.cashflow-report-filter input{border:1px solid var(--border);width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 .75rem;font-size:.65rem}.cashflow-report-filter select:focus,.cashflow-report-filter input:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f4914}.cashflow-report-filter aside{min-height:42px;color:var(--forest-3);background:var(--mint);border-radius:10px;align-items:center;gap:.6rem;padding:.65rem .75rem;font-size:.55rem;line-height:1.4;display:flex}.cashflow-report-filter aside svg{flex:none}.cashflow-report-error{color:#8f392d;background:var(--coral-soft);border:1px solid #a8433233;border-radius:12px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.63rem;font-weight:650;display:flex}.cashflow-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.cashflow-report-summary__card{--report-accent:var(--forest-3);border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:132px;box-shadow:var(--shadow-sm);background:#fffdf7e6;align-content:end;gap:.35rem;padding:1.15rem;display:grid;position:relative;overflow:hidden}.cashflow-report-summary__card:before{content:"";background:var(--report-accent);height:3px;position:absolute;top:0;left:0;right:0}.cashflow-report-summary__card.is-income{--report-accent:#24704f}.cashflow-report-summary__card.is-expense{--report-accent:#c76550}.cashflow-report-summary__card.is-net{--report-accent:#b7d746}.cashflow-report-summary__card.is-count{--report-accent:#67816f}.cashflow-report-summary__card>span:first-child{color:var(--ink-faint);align-items:center;gap:.35rem;font-size:.58rem;font-weight:700;display:flex}.cashflow-report-summary__card .money,.cashflow-report-summary__card>strong{min-width:0;color:var(--ink);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:750;display:block;overflow:hidden}.cashflow-report-summary__card small{color:var(--ink-faint);font-size:.52rem}.cashflow-report-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.cashflow-report-monthly,.cashflow-report-category,.cashflow-report-transactions{padding:1.35rem}.cashflow-report-monthly__table{display:grid}.cashflow-report-monthly__header,.cashflow-report-monthly__table>div:not(.cashflow-report-monthly__header){grid-template-columns:minmax(95px,1fr) repeat(3,minmax(88px,.8fr));align-items:center;gap:.7rem;padding:.7rem 0;display:grid}.cashflow-report-monthly__header{color:var(--ink-faint);text-transform:uppercase;padding-top:0;font-size:.5rem;font-weight:750}.cashflow-report-monthly__header span:not(:first-child),.cashflow-report-monthly__table>div>span:not(:first-child){text-align:right}.cashflow-report-monthly__table>div:not(.cashflow-report-monthly__header){border-top:1px solid #10251d14;font-size:.61rem}.cashflow-report-monthly__table>div>span:first-child{gap:.15rem;display:grid}.cashflow-report-monthly__table strong{font-size:.65rem}.cashflow-report-monthly__table small{color:var(--ink-faint);font-size:.5rem}.cashflow-report-monthly__table .is-positive,.cashflow-report-table-wrap .is-positive{color:#147444;font-weight:750}.cashflow-report-monthly__table .is-negative,.cashflow-report-table-wrap .is-negative{color:#9f4535;font-weight:750}.cashflow-report-category__groups{gap:1.25rem;display:grid}.cashflow-report-category__groups h3{color:var(--ink-soft);margin:0 0 .65rem;font-size:.61rem}.cashflow-report-category__row{grid-template-columns:minmax(85px,.85fr) minmax(70px,1fr) minmax(80px,auto);align-items:center;gap:.65rem;padding:.45rem 0;display:grid}.cashflow-report-category__row>span:first-child{gap:.12rem;min-width:0;display:grid}.cashflow-report-category__row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.cashflow-report-category__row small{color:var(--ink-faint);font-size:.48rem}.cashflow-report-category__row>i{background:var(--paper-muted);border-radius:999px;height:5px;overflow:hidden}.cashflow-report-category__row>i>b{border-radius:inherit;background:var(--forest-3);height:100%;display:block}.cashflow-report-category__row>span:last-child{text-align:right;font-size:.56rem;font-weight:700}.cashflow-report-count{color:var(--ink-faint);font-size:.54rem;font-weight:650}.cashflow-report-table-wrap{overflow-x:auto}.cashflow-report-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.cashflow-report-table-wrap th{color:var(--ink-faint);text-align:left;text-transform:uppercase;padding:0 .7rem .55rem;font-size:.49rem;font-weight:750}.cashflow-report-table-wrap th:first-child,.cashflow-report-table-wrap td:first-child{padding-left:0}.cashflow-report-table-wrap th:last-child,.cashflow-report-table-wrap td:last-child{text-align:right;padding-right:0}.cashflow-report-table-wrap td{max-width:220px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #10251d14;padding:.72rem .7rem;font-size:.57rem;overflow:hidden}.cashflow-report-table-wrap td:nth-child(3){color:var(--ink);font-weight:650}.cashflow-report-kind{border-radius:999px;padding:.25rem .45rem;font-size:.49rem;font-weight:750;display:inline-flex}.cashflow-report-kind.is-income{color:#147444;background:#ddf4e6}.cashflow-report-kind.is-expense{color:#9f4535;background:var(--coral-soft)}.cashflow-report-empty{min-height:185px}.cashflow-ledger-balance{margin-bottom:1rem;padding:1.35rem}.cashflow-ledger-balance .panel__heading p{max-width:680px;color:var(--ink-faint);margin:.4rem 0 0;font-size:.57rem;line-height:1.55}.cashflow-ledger-balance__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.cashflow-ledger-balance__summary article{background:#f8f7ef8c;border:1px solid #10251d17;border-radius:12px;gap:.3rem;padding:.85rem;display:grid}.cashflow-ledger-balance__summary span{color:var(--ink-faint);font-size:.51rem;font-weight:700}.cashflow-ledger-balance__summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.cashflow-ledger-balance .is-positive{color:#147444}.cashflow-ledger-balance .is-negative{color:#9f4535}.cashflow-ledger-balance__table{overflow-x:auto}.cashflow-ledger-balance__header,.cashflow-ledger-balance__table>div:not(.cashflow-ledger-balance__header){grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(120px,.8fr));align-items:center;gap:.75rem;min-width:650px;padding:.7rem 0;display:grid}.cashflow-ledger-balance__header{color:var(--ink-faint);text-transform:uppercase;font-size:.49rem;font-weight:750}.cashflow-ledger-balance__header span:not(:first-child),.cashflow-ledger-balance__table>div>span:not(:first-child){text-align:right}.cashflow-ledger-balance__table>div:not(.cashflow-ledger-balance__header){color:var(--ink-soft);border-top:1px solid #10251d14;font-size:.58rem}.cashflow-ledger-balance__table>div>span:first-child,.cashflow-fixed-asset-value{gap:.15rem;display:grid}.cashflow-ledger-balance__table strong{color:var(--ink);font-size:.61rem}.cashflow-ledger-balance__table small{color:var(--ink-faint);font-size:.49rem}.cashflow-ledger-balance__note{color:var(--forest-3);background:var(--mint);border-radius:10px;margin:.8rem 0 0;padding:.7rem .8rem;font-size:.54rem;line-height:1.5}.cashflow-report-footnote{color:var(--forest-3);background:var(--mint);border-radius:12px;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.cashflow-report-footnote svg{flex:none}.cashflow-report-footnote p,.cashflow-report-export-notice,.cashflow-report-export-error{margin:0;font-size:.55rem;line-height:1.5}.cashflow-report-export-notice{color:#147444;margin-top:.65rem;font-weight:700}.cashflow-report-export-error{color:#9f4535;margin-top:.65rem;font-weight:700}@media (width<=1100px){.monthly-cutoff-preference{grid-template-columns:1fr}.monthly-cutoff-preference form{justify-content:flex-start}.cashflow-report-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.cashflow-report-filter aside{grid-column:1/-1}.cashflow-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-report-summary__card.is-net{grid-column:1/-1}.cashflow-report-grid{grid-template-columns:1fr}}@media (width<=720px){.cashflow-report-heading{align-items:start;gap:1rem;display:grid}.cashflow-report-heading .button{width:100%}.cashflow-report-actions{grid-template-columns:1fr;width:100%;display:grid}.monthly-cutoff-preference form{grid-template-columns:1fr;align-items:stretch;display:grid}.monthly-cutoff-preference input,.monthly-cutoff-preference .button{width:100%}.cashflow-report-filter{grid-template-columns:1fr}.cashflow-report-filter aside{grid-column:auto}.cashflow-report-summary{grid-template-columns:1fr;gap:.55rem}.cashflow-report-summary__card.is-net{grid-column:auto}.cashflow-report-summary__card{min-height:112px;padding:1rem}.cashflow-report-summary__card .money,.cashflow-report-summary__card>strong{font-size:clamp(.92rem,4.5vw,1.18rem)}.cashflow-ledger-balance{padding:1rem}.cashflow-ledger-balance .panel__heading{flex-direction:column;align-items:flex-start}.cashflow-ledger-balance__summary{grid-template-columns:1fr}.cashflow-report-monthly,.cashflow-report-category,.cashflow-report-transactions{padding:1rem}.cashflow-report-monthly__table{overflow-x:auto}.cashflow-report-monthly__header,.cashflow-report-monthly__table>div:not(.cashflow-report-monthly__header){min-width:540px}.cashflow-report-transactions .panel__heading{flex-direction:column;align-items:flex-start}}.profile-page{background:radial-gradient(circle at 94% 7%, #d8ff6729, transparent 24rem), radial-gradient(circle at 4% 45%, #bdead333, transparent 24rem), var(--paper);min-height:100vh;padding:0 clamp(1.4rem,4vw,4rem) 5rem}.profile-nav{justify-content:space-between;align-items:center;width:min(1240px,100%);min-height:86px;margin:0 auto;display:flex}.profile-nav__brand{cursor:pointer;background:0 0;border:0;padding:0}.profile-nav__actions{align-items:center;gap:.8rem;display:flex}.profile-heading{width:min(1240px,100%);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0 clamp(2.5rem,5vw,4rem)}.profile-heading h1{letter-spacing:-.065em;max-width:780px;margin:1rem 0 1.2rem;font-size:clamp(3rem,6vw,5.6rem);font-weight:600;line-height:.96}.profile-heading h1 em{color:var(--forest-3);font-family:Newsreader,Georgia,serif;font-weight:500}.profile-heading>p{max-width:650px;color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.75}.profile-grid,.profile-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(1240px,100%);margin:0 auto 1rem;display:grid}.profile-referral-section{width:min(1240px,100%);margin:1rem auto}.profile-card--referral{background:radial-gradient(circle at 100% 0,#d8ff6729,#0000 20rem),#ffffffc7}.profile-card--referral>p{max-width:760px;color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.65}.profile-referral-link{gap:.55rem;margin-top:1.35rem;display:grid}.profile-referral-link>label{color:var(--ink-faint);font-size:.62rem;font-weight:750}.profile-referral-link>div{gap:.8rem;display:flex}.profile-referral-link input{min-width:0;color:var(--ink);background:#fff;border:1px solid #0f2f2524;border-radius:12px;flex:1;padding:.75rem .85rem;font-size:.7rem}.profile-referral-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.profile-referral-stats>div{background:#f8f7ef9e;border:1px solid #0f2f2517;border-radius:14px;gap:.25rem;padding:1rem 1.1rem;display:grid}.profile-referral-stats small{color:var(--ink-faint);text-transform:uppercase;font-size:.58rem;font-weight:750}.profile-referral-stats strong{font-size:.85rem}.profile-card--referral>p.profile-privacy-note{max-width:none;margin-top:1.25rem;padding:.95rem 1.1rem;line-height:1.65}#account,#billing,#notification-settings{scroll-margin-top:6.5rem}#account:focus-visible,#billing:focus-visible,#notification-settings:focus-visible{outline-offset:4px;outline:2px solid #1b8f5673}.profile-card,.renewal-card,.billing-history-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #0f2f2524;border-radius:24px;padding:clamp(1.35rem,3vw,2.2rem);box-shadow:0 22px 70px #0d2d2312}.profile-card>header{align-items:center;gap:.85rem;margin-bottom:1.6rem;display:flex}.profile-card__icon{width:44px;height:44px;color:var(--forest-3);background:var(--mint);border-radius:50%;flex:none;place-items:center;display:grid}.profile-card header small,.profile-subscription-summary small,.renewal-price small,.renewal-projection small{color:var(--ink-faint);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;font-weight:750;display:block}.profile-card h2,.renewal-card h2,.billing-history-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.2rem,2vw,1.65rem)}.profile-details{gap:0;margin:0;display:grid}.profile-details>div{border-top:1px solid #0f2f2517;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:1.2rem;padding:.85rem 0;display:grid}.profile-details dt{color:var(--ink-faint);font-size:.68rem}.profile-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.76rem;font-weight:700}.profile-details dd.is-verified{color:#147444;align-items:center;gap:.4rem;display:flex}.profile-privacy-note,.renewal-security{color:var(--forest-3);background:var(--mint);border-radius:13px;align-items:flex-start;gap:.55rem;margin:1rem 0 0;padding:.8rem .9rem;font-size:.62rem;line-height:1.55;display:flex}.profile-privacy-note svg,.renewal-security svg{flex:none}.profile-status{color:var(--ink-soft);background:#0f2f2514;border-radius:999px;margin-left:auto;padding:.38rem .65rem;font-size:.58rem;font-weight:800}.profile-status--active{color:#147444;background:#ddf4e6}.profile-status--pending{color:#876515;background:#fff3c9}.profile-status--expired,.profile-status--cancelled{color:#9f4535;background:var(--coral-soft)}.profile-subscription-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.profile-subscription-summary>div{background:#f8f7ef9e;border:1px solid #0f2f2517;border-radius:16px;min-height:94px;padding:1rem}.profile-subscription-summary strong{font-size:.76rem;line-height:1.45;display:block}.profile-card--subscription>p{color:var(--ink-soft);margin:1.2rem 0 0;font-size:.68rem;line-height:1.65}.profile-billing-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;margin-top:1rem}.plan-upgrade-card{background:radial-gradient(circle at 92% 12%,#d8ff6757,#0000 16rem),linear-gradient(135deg,#e7faf1f5,#fffdf6fa);border:1px solid #166a4c33;border-radius:24px;grid-column:1/-1;gap:1.15rem;padding:clamp(1.35rem,3vw,2.2rem);display:grid;box-shadow:0 22px 70px #0d2d2312}.plan-upgrade-card__header{align-items:flex-start;gap:1rem;display:flex}.plan-upgrade-card__icon{width:48px;height:48px;color:var(--forest);background:var(--accent);border-radius:15px;flex:none;place-items:center;display:grid}.plan-upgrade-card h2{letter-spacing:-.045em;margin:.45rem 0;font-size:clamp(1.45rem,2.4vw,2rem)}.plan-upgrade-card__header p,.plan-upgrade-card__total p{max-width:760px;color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.65}.plan-upgrade-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.plan-upgrade-card__facts>div{background:#ffffffa8;border:1px solid #0f2f251a;border-radius:15px;gap:.35rem;padding:.9rem 1rem;display:grid}.plan-upgrade-card__facts small,.plan-upgrade-card__total small{color:var(--ink-faint);letter-spacing:.055em;text-transform:uppercase;font-size:.56rem;font-weight:700}.plan-upgrade-card__facts strong{color:var(--forest);font-size:.8rem}.plan-upgrade-card__total{border-top:1px solid #0f2f251f;justify-content:space-between;align-items:end;gap:1.5rem;padding-top:1rem;display:flex}.plan-upgrade-card__total span{gap:.25rem;display:grid}.plan-upgrade-card__total strong{color:var(--forest);letter-spacing:-.055em;font-size:clamp(1.8rem,4vw,2.6rem)}.plan-upgrade-card__loading,.plan-upgrade-card__referral{color:var(--forest-3);align-items:center;gap:.55rem;margin:0;font-size:.66rem;line-height:1.55;display:flex}.plan-upgrade-card__referral{background:#166a4c12;border-radius:13px;align-items:flex-start;padding:.75rem .85rem}.plan-upgrade-card__pay,.plan-upgrade-card__retry{width:fit-content;min-height:48px;padding-inline:1.15rem}.plan-upgrade-card .profile-payment-message{color:var(--forest-3);background:#166a4c14;margin:0}.plan-upgrade-card .profile-payment-message.is-success{color:var(--forest);background:#166a4c1a}.plan-upgrade-card .profile-payment-message.is-error{color:#a64232;background:var(--coral-soft)}.renewal-card{color:#fff;background:radial-gradient(circle at 100% 0, #d8ff672b, transparent 16rem), var(--forest)}.renewal-card .eyebrow{color:var(--accent)}.renewal-card h2{color:#fff;margin:.9rem 0 .7rem}.renewal-card header>p{color:#ffffff9e;margin:0;font-size:.7rem;line-height:1.65}.renewal-duration{gap:.55rem;margin:1.7rem 0 1rem;font-size:.65rem;font-weight:700;display:grid}.renewal-duration strong{color:#fff;background:var(--forest-2);border:1px solid #fff3;border-radius:13px;align-items:center;min-height:48px;padding:0 .9rem;font-size:.75rem;display:flex}.renewal-price{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0;display:flex}.renewal-price small,.renewal-projection small{color:#ffffff7a}.renewal-price strong{color:var(--accent);letter-spacing:-.05em;font-size:clamp(1.6rem,3vw,2.25rem);display:block}.renewal-price>span{color:#ffffff7a;font-size:.62rem}.renewal-referral-discount,.subscription-referral-note{color:var(--accent);align-items:flex-start;gap:.55rem;padding:.75rem 0;font-size:.64rem;line-height:1.5;display:flex}.renewal-referral-discount span,.subscription-referral-note span{gap:.15rem;display:grid}.renewal-referral-discount strong,.subscription-referral-note strong{font-size:.7rem}.subscription-referral-note{background:#d8ff6714;border:1px solid #d8ff6738;border-radius:13px;margin-top:.9rem;padding:.8rem}.renewal-projection{align-items:center;gap:.7rem;padding:1rem 0;display:flex}.renewal-projection svg{color:var(--accent)}.renewal-projection strong{font-size:.74rem}.renewal-pay{color:var(--forest);background:var(--accent)}.renewal-pay:hover:not(:disabled){background:#e2ff8b}.renewal-security{color:#ffffff8a;background:0 0;padding:.7rem 0}.profile-payment-message{color:#ffffffc7;background:#ffffff14;border-radius:12px;align-items:flex-start;gap:.5rem;margin:0 0 .8rem;padding:.7rem .8rem;font-size:.63rem;line-height:1.5;display:flex}.profile-payment-message.is-success{color:var(--accent);background:#d8ff671a}.profile-payment-message.is-error{color:#ffc8bd;background:#a6423233}.billing-history-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.billing-history-card h2{margin-top:.65rem}.billing-history-expiry-note{max-width:390px;color:var(--ink-faint);margin:.45rem 0 0;font-size:.61rem;line-height:1.55}.billing-history-refresh{min-height:38px;color:var(--forest-3);cursor:pointer;background:#fff;border:1px solid #0f2f2521;border-radius:999px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.6rem;font-weight:750;display:inline-flex}.billing-history-empty{min-height:220px;color:var(--ink-faint);text-align:center;place-content:center;place-items:center;display:grid}.billing-history-empty strong{color:var(--ink);margin-top:.75rem;font-size:.8rem}.billing-history-empty p{max-width:270px;margin:.35rem 0 0;font-size:.65rem;line-height:1.55}.billing-history-list{display:grid}.billing-history-item{border-top:1px solid #0f2f2517;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.billing-history-item__main,.billing-history-item__amount{gap:.32rem;display:grid}.billing-history-item__main strong,.billing-history-item__amount strong{font-size:.72rem}.billing-history-item__main>span{color:var(--ink-faint);font-size:.58rem}.billing-history-item__amount{text-align:right;justify-items:end}.billing-order-status{color:var(--ink-soft);background:#0f2f2512;border-radius:999px;padding:.25rem .48rem;font-size:.52rem;font-weight:800}.billing-order-status.is-paid{color:#147444;background:#ddf4e6}.billing-order-status.is-pending{color:#876515;background:#fff3c9}.billing-order-status.is-failed,.billing-order-status.is-expired,.billing-order-status.is-canceled,.billing-order-status.is-refunded{color:#9f4535;background:var(--coral-soft)}@media (width<=900px){.profile-grid,.profile-billing-grid,.plan-upgrade-card__facts{grid-template-columns:1fr}.plan-upgrade-card__total{flex-direction:column;align-items:flex-start}.profile-referral-stats{grid-template-columns:1fr}.profile-referral-link>div{flex-direction:column}.profile-heading{padding-top:3rem}}@media (width<=620px){.profile-page{padding-inline:1rem}.plan-upgrade-card{border-radius:20px;gap:1rem;padding:1.15rem}.plan-upgrade-card__header{gap:.75rem}.plan-upgrade-card__icon{border-radius:13px;width:42px;height:42px}.plan-upgrade-card__pay,.plan-upgrade-card__retry{justify-content:center;width:100%}.profile-nav{gap:.55rem;min-height:72px}.profile-nav__brand{flex:0 auto;min-width:0}.profile-nav__actions{flex:1 1 0;justify-content:flex-end;min-width:0}.profile-nav__actions .button{display:none}.profile-account-session{max-width:100%}.profile-account-session .account-session__identity{flex:auto;min-width:0}.profile-account-session .account-session__copy{width:min(110px,30vw);display:grid}.profile-account-session .account-session__copy strong{max-width:100%}.profile-account-session .account-session__logout{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:.5rem}.profile-account-session .account-session__logout span{display:none}.profile-heading h1{font-size:clamp(2.7rem,15vw,4rem)}.profile-subscription-summary{grid-template-columns:1fr}.profile-subscription-summary>div{min-height:0}.profile-details>div{grid-template-columns:1fr;gap:.4rem}.profile-card>header{flex-wrap:wrap}.profile-status{margin-left:0}.billing-history-item{align-items:flex-start}.billing-history-item__main{min-width:0}}@media (width<=380px){.profile-nav__brand .brand__word{display:none}}.family-reconciliation{gap:1rem;display:grid}.family-page-heading{background:linear-gradient(120deg,#f7faf4f5,#fffdf7fa);border:1px solid #24584424;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:center;gap:1.25rem;margin-bottom:0;padding:1.2rem 1.25rem;display:grid;box-shadow:0 14px 34px #16352b0e}.family-page-heading h2{max-width:680px;margin:.24rem 0 .34rem;font-size:clamp(1.35rem,2.15vw,1.8rem);line-height:1.08}.family-page-heading p{max-width:760px;line-height:1.55}.family-page-heading__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;width:100%;display:flex}.family-page-heading__controls{flex-direction:column;align-items:flex-end;gap:.75rem;width:100%;min-width:0;display:flex}.family-details-toggle{width:100%;min-height:58px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(115deg,#edf6efe6,#fffdf7f5);border:1px solid #2458442e;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .85rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.family-details-toggle:hover{border-color:#24584452;transform:translateY(-1px);box-shadow:0 10px 24px #102d2512}.family-details-toggle:focus-visible{outline-offset:2px;outline:3px solid #245f4929}.family-details-toggle>span,.family-details-toggle strong,.family-details-toggle small{display:block}.family-details-toggle strong{font-size:.78rem}.family-details-toggle small{color:var(--ink-soft);margin-top:.2rem;font-size:.63rem;font-weight:600}.family-details-toggle>svg{color:var(--forest-3);flex:none;transition:transform .18s}.family-details-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.family-reconciliation-content{gap:1.25rem;min-width:0;margin-top:0;display:grid}.family-reconciliation-content[hidden]{display:none}.family-source-disconnect{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #102d2540;align-items:center;gap:.45rem;padding:.6rem 0;font-size:.72rem;font-weight:700;display:inline-flex}.family-privacy-banner{background:linear-gradient(115deg,#edf6ef,#f8f6ee);border:1px solid #24584426;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.family-privacy-banner>span{width:42px;height:42px;color:var(--forest);background:#fff;border-radius:50%;place-items:center;display:grid}.family-privacy-banner strong,.family-privacy-banner p{margin:0;display:block}.family-privacy-banner strong{font-size:.82rem}.family-privacy-banner p{color:var(--ink-soft);margin-top:.2rem;font-size:.72rem;line-height:1.55}.family-privacy-banner small{color:var(--forest-3);white-space:nowrap;align-items:center;gap:.4rem;font-size:.66rem;font-weight:700;display:inline-flex}.family-server-sharing{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:grid}.family-server-sharing h3,.family-server-sharing p{margin:0}.family-server-sharing h3{margin-top:.25rem;font-size:.95rem}.family-server-sharing p{max-width:720px;color:var(--ink-soft);margin-top:.35rem;font-size:.72rem;line-height:1.6}.family-server-sharing>small{color:var(--ink-soft);grid-column:1/-1;font-size:.7rem;line-height:1.5}.family-server-sharing>small.is-ready{color:var(--forest-3)}.family-server-sharing>small.is-waiting{color:var(--danger)}.family-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.family-source-card{border:1px solid var(--border);background:#fffdf7d1;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:106px;padding:1rem 1.1rem;display:grid}.family-source-card.is-ready{border-color:#24584433}.family-source-card.is-missing{background:#f4f0e7a6;border-style:dashed}.family-source-card__icon{width:42px;height:42px;color:var(--forest);background:var(--mint);border-radius:14px;place-items:center;display:grid}.family-source-card small,.family-source-card h3,.family-source-card p{margin:0}.family-source-card small{color:var(--forest-3);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.family-source-card h3{margin-top:.18rem;font-size:.92rem}.family-source-card p{overflow-wrap:anywhere;color:var(--ink-soft);margin-top:.18rem;font-size:.69rem;line-height:1.45}.family-source-status,.family-complete-chip{color:var(--forest-3);white-space:nowrap;align-items:center;gap:.4rem;font-size:.66rem;font-weight:700;display:inline-flex}.family-source-status i,.family-complete-chip i{background:#52a875;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #52a8751f}.family-source-connect{min-height:42px;padding-inline:.9rem;font-size:.69rem}.family-reconciliation-error{color:#8b392e;background:var(--coral-soft);border:1px solid #8b392e29;border-radius:14px;align-items:flex-start;gap:.55rem;margin:0;padding:.8rem .9rem;font-size:.75rem;line-height:1.5;display:flex}.family-unavailable{color:#8b392e;align-items:center;gap:1rem;display:flex}.family-unavailable h3,.family-unavailable p{margin:0}.family-unavailable p{color:var(--ink-soft);margin-top:.3rem;font-size:.75rem;line-height:1.55}.family-setup-panel{text-align:center;background:radial-gradient(circle at 50% 0,#d8ff6733,#0000 17rem),#fffdf7d1;border:1px dashed #2458443d;border-radius:26px;place-content:center;justify-items:center;min-height:380px;padding:clamp(2rem,6vw,4rem);display:grid}.family-setup-panel__illustration{color:var(--forest);align-items:center;margin-bottom:1.4rem;display:flex}.family-setup-panel__illustration>svg{border:1px solid var(--border);box-sizing:content-box;background:#fff;border-radius:14px;padding:.65rem;overflow:visible}.family-setup-panel__illustration i{border-top:1px dashed var(--forest-3);width:52px}.family-setup-panel h3{letter-spacing:-.04em;max-width:580px;margin:.6rem 0 .75rem;font-size:clamp(1.4rem,3vw,2.1rem)}.family-setup-panel p{max-width:620px;color:var(--ink-soft);margin:0 0 1.3rem;font-size:.8rem;line-height:1.7}.family-setup-panel>small{max-width:650px;color:var(--ink-soft);margin-top:1rem;font-size:.65rem;line-height:1.55}.family-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.family-summary-grid article{border:1px solid var(--border);background:var(--paper);border-radius:18px;min-width:0;padding:1.05rem}.family-summary-grid article.is-net{color:#fff;border-color:var(--forest);background:var(--forest)}.family-summary-grid span,.family-summary-grid small{display:block}.family-summary-grid span{color:var(--ink-soft);margin-bottom:.55rem;font-size:.65rem;font-weight:700}.family-summary-grid article.is-net span,.family-summary-grid article.is-net small{color:#ffffffa6}.family-summary-grid .money{font-size:clamp(1rem,2vw,1.45rem)}.family-summary-grid small{color:var(--ink-soft);margin-top:.45rem;font-size:.58rem;line-height:1.4}.family-reconciliation-impact{background:linear-gradient(115deg,#e1f1e9e6,#f8f6eedb);border:1px solid #23744f33;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.family-reconciliation-impact>span{width:38px;height:38px;color:var(--forest);background:#fff;border-radius:12px;place-items:center;display:grid}.family-reconciliation-impact strong,.family-reconciliation-impact p{margin:0;display:block}.family-reconciliation-impact strong{color:var(--forest);font-size:.76rem}.family-reconciliation-impact p{color:var(--ink-soft);margin-top:.2rem;font-size:.66rem;line-height:1.55}.family-position-panel{gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.family-position-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.family-position-heading h3,.family-position-heading p{margin:0}.family-position-heading h3{letter-spacing:-.025em;margin-top:.28rem;font-size:clamp(1.05rem,2vw,1.35rem)}.family-position-heading p{max-width:680px;color:var(--ink-soft);margin-top:.35rem;font-size:.7rem;line-height:1.55}.family-position-badge{color:#755116;white-space:nowrap;background:#fff3d4;border:1px solid #9a732329;border-radius:999px;flex:none;padding:.42rem .65rem;font-size:.61rem;font-weight:800}.family-position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.family-position-grid article{border:1px solid var(--border);background:#fffdf7c7;border-radius:14px;min-width:0;padding:.82rem}.family-position-grid article>span{color:var(--ink-soft);margin-bottom:.4rem;font-size:.59rem;font-weight:700;display:block}.family-position-grid .money{overflow-wrap:anywhere;font-size:clamp(.82rem,1.6vw,1.05rem)}.family-position-grid article.is-total{background:#e1f1e994;border-color:#24584429}.family-position-grid article.is-liability{background:#fbefea9e;border-color:#8b392e24}.family-position-grid article.is-net{color:#fff;border-color:var(--forest);background:var(--forest)}.family-position-grid article.is-net>span{color:#ffffffad}.family-member-fixed-assets{border-top:1px solid var(--border);gap:.7rem;padding-top:.95rem;display:grid}.family-member-fixed-assets__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.family-member-fixed-assets__heading h4{margin:.25rem 0 0;font-size:.85rem}.family-member-fixed-assets__heading>small{color:var(--ink-soft);white-space:nowrap;font-size:.62rem;font-weight:700}.family-member-fixed-assets__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.family-member-fixed-assets__list article{border:1px solid var(--border);background:#f4f0e775;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.75rem .85rem;display:flex}.family-member-fixed-assets__list strong,.family-member-fixed-assets__list small{display:block}.family-member-fixed-assets__list strong{overflow-wrap:anywhere;font-size:.72rem}.family-member-fixed-assets__list small{color:var(--ink-soft);margin-top:.16rem;font-size:.58rem}.family-member-fixed-assets__list .money{white-space:nowrap;flex:none;font-size:.74rem}.family-position-missing{color:var(--ink-soft);font-size:.62rem;font-weight:700}.family-position-data-notes{flex-wrap:wrap;gap:.4rem;display:flex}.family-position-data-notes span{color:#755116;background:#fff3d4;border-radius:999px;padding:.38rem .52rem;font-size:.57rem;font-weight:700}.family-position-disclaimer{color:var(--ink-soft);background:#f4f0e7c7;border-radius:12px;align-items:flex-start;gap:.5rem;margin:0;padding:.7rem .8rem;font-size:.64rem;line-height:1.55;display:flex}.family-position-disclaimer svg{color:#9a7323;flex:none;margin-top:.08rem}.family-position-unavailable{color:#8b392e;background:var(--coral-soft);border:1px dashed #8b392e38;border-radius:14px;align-items:center;gap:.7rem;padding:1rem;display:flex}.family-position-unavailable strong,.family-position-unavailable p{margin:0;display:block}.family-position-unavailable strong{font-size:.77rem}.family-position-unavailable p{color:var(--ink-soft);margin-top:.2rem;font-size:.66rem;line-height:1.5}.family-overview-grid,.family-detail-grid{gap:1rem;display:grid}.family-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:start;gap:clamp(1rem,1.5vw,1.4rem)}.family-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr)}.family-chart-panel,.family-category-panel,.family-transfer-panel,.family-activity-panel{min-width:0}.family-category-panel{align-content:start;gap:.85rem;display:grid}.family-category-panel .panel__heading{align-items:flex-start}.family-category-panel .panel__heading h3,.family-category-panel .panel__heading p{margin:0}.family-category-panel .panel__heading h3{margin-top:.28rem}.family-category-panel .panel__heading p{max-width:520px;color:var(--ink-soft);margin-top:.35rem;font-size:.66rem;line-height:1.5}.family-category-members{scrollbar-gutter:stable;gap:.8rem;max-height:520px;padding-right:.22rem;display:grid;overflow-y:auto}.family-category-member{border:1px solid var(--border);background:#fffdf7c2;border-radius:16px;gap:.7rem;min-width:0;padding:.8rem;display:grid}.family-category-member>header{align-items:center;gap:.6rem;display:flex}.family-category-member>header strong,.family-category-member>header small{display:block}.family-category-member>header strong{overflow-wrap:anywhere;font-size:.74rem}.family-category-member>header small{color:var(--ink-soft);margin-top:.12rem;font-size:.57rem}.family-category-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0;display:grid}.family-category-group{background:#edf6ef7a;border:1px solid #2458441a;border-radius:13px;min-width:0;padding:.68rem}.family-category-group.is-expense{background:#fbefea7a;border-color:#8b392e1a}.family-category-group>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.family-category-group>header>span{width:28px;height:28px;color:var(--forest-3);background:#ffffffe0;border-radius:9px;place-items:center;display:grid}.family-category-group.is-expense>header>span{color:#a34b3c}.family-category-group>header strong{font-size:.65rem}.family-category-group>header small{color:var(--ink-soft);white-space:nowrap;font-size:.52rem}.family-category-group ol{gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.family-category-group li{gap:.28rem;min-width:0;display:grid}.family-category-group li>div{justify-content:space-between;align-items:baseline;gap:.45rem;min-width:0;display:flex}.family-category-group li>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.57rem;font-weight:700;overflow:hidden}.family-category-group li .money{white-space:nowrap;flex:none;font-size:.57rem;font-weight:800}.family-category-bar{background:#24584417;border-radius:999px;height:4px;display:block;overflow:hidden}.family-category-bar i{border-radius:inherit;background:var(--forest-3);height:100%;display:block}.family-category-group.is-expense .family-category-bar{background:#8b392e17}.family-category-group.is-expense .family-category-bar i{background:#c86d5b}.family-category-group>p{min-height:2.9rem;color:var(--ink-soft);margin:.65rem 0 0;font-size:.57rem;line-height:1.45}.family-complete-chip{background:#eef8f1;border:1px solid #52a8752e;border-radius:999px;padding:.42rem .62rem}.family-member-avatar{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:800;display:grid}.family-review-count{color:#755116;white-space:nowrap;background:#fff3d4;border-radius:999px;padding:.38rem .55rem;font-size:.62rem;font-weight:700}.family-review-heading-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.family-review-heading-actions .text-button{font-size:.62rem}.family-transfer-empty{min-height:180px;color:var(--forest-3);text-align:center;place-content:center;justify-items:center;display:grid}.family-transfer-empty strong{color:var(--ink);margin-top:.65rem;font-size:.8rem}.family-transfer-empty p{max-width:440px;color:var(--ink-soft);margin:.35rem 0 0;font-size:.7rem;line-height:1.55}.family-transfer-list{gap:.65rem;display:grid}.family-transfer-review-notice{color:var(--ink-soft);background:#e1f1e98f;border-radius:12px;margin:0;padding:.65rem .75rem;font-size:.65rem;line-height:1.5}.family-transfer-review-notice--principle{margin-bottom:.1rem}.family-transfer-review-notice.is-warning{color:#755116;background:#fff3d4}.family-transfer-list article{border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem;display:grid}.family-transfer-list article.is-confirmed{background:#e1f1e961;border-color:#23744f57}.family-transfer-list article.is-rejected{background:#fbefea5c;border-color:#8e58483d}.family-transfer-list article.is-deferred{background:#fff6da4d;border-color:#9a732340}.family-transfer-list small,.family-transfer-list strong{display:block}.family-transfer-list small{color:var(--ink-soft);font-size:.58rem}.family-transfer-list strong{overflow-wrap:anywhere;margin-top:.2rem;font-size:.7rem}.family-transfer-list em{color:var(--forest-3);background:var(--mint);white-space:nowrap;border-radius:999px;padding:.32rem .45rem;font-size:.58rem;font-style:normal;font-weight:700}.family-transfer-connector{color:var(--forest-3);justify-items:center;gap:.15rem;font-size:.58rem;font-weight:700;display:grid}.family-transfer-review-actions{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.family-transfer-review-actions button{border:1px solid var(--border);color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.38rem .58rem;font-size:.6rem;font-weight:700}.family-transfer-review-actions button:hover,.family-transfer-review-actions button:focus-visible,.family-transfer-review-actions button[aria-pressed=true]{color:var(--forest);background:var(--mint);border-color:#20664973}.family-activity-list{display:grid}.family-activity-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.62rem 0;display:grid}.family-activity-list>div:last-child{border-bottom:0}.family-activity-icon{width:32px;height:32px;color:var(--forest-3);background:var(--mint);border-radius:50%;place-items:center;display:grid}.family-activity-icon.is-expense{color:#9a4c3f;background:var(--coral-soft)}.family-activity-list strong,.family-activity-list small{display:block}.family-activity-list strong{overflow-wrap:anywhere;font-size:.69rem}.family-activity-list small{color:var(--ink-soft);margin-top:.12rem;font-size:.57rem}.family-activity-list .money{white-space:nowrap;font-size:.67rem}.family-member-transactions-panel{gap:1rem;display:grid}.family-member-transactions-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.family-member-transactions-heading h3,.family-member-transactions-heading p{margin:0}.family-member-transactions-heading h3{margin-top:.25rem}.family-member-transactions-heading p{max-width:680px;color:var(--ink-soft);margin-top:.35rem;font-size:.66rem;line-height:1.55}.family-member-transactions-toolbar{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.family-member-page-size{color:var(--ink-soft);align-items:center;gap:.42rem;font-size:.61rem;font-weight:700;display:flex}.family-member-page-size select{border:1px solid var(--border);min-width:4.4rem;min-height:2.35rem;color:var(--ink);font:inherit;background:#ffffffc7;border-radius:.68rem;padding:.45rem 1.65rem .45rem .65rem}.family-member-page-size select:focus-visible{border-color:var(--forest-3);outline-offset:1px;outline:3px solid #245f491f}.family-correction-explanation{color:#74483b;background:#ffeee48f;border:1px solid #c2765133;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem .85rem;display:grid}.family-correction-explanation>svg{margin-top:.08rem}.family-correction-explanation strong,.family-correction-explanation p{margin:0}.family-correction-explanation strong{font-size:.68rem;display:block}.family-correction-explanation p{color:var(--ink-soft);margin-top:.2rem;font-size:.61rem;line-height:1.5}.family-member-transactions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.family-member-transactions-card{border:1px solid var(--border);background:#fffdf79e;border-radius:16px;min-width:0;overflow:hidden}.family-member-transactions-card>header{border-bottom:1px solid var(--border);background:#e1f1e95c;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem;display:flex}.family-member-transactions-card>header>div{align-items:center;gap:.6rem;min-width:0;display:flex}.family-member-transactions-card>header strong,.family-member-transactions-card>header small{display:block}.family-member-transactions-card>header strong{overflow-wrap:anywhere;font-size:.76rem}.family-member-transactions-card>header small{color:var(--ink-soft);margin-top:.12rem;font-size:.59rem}.family-member-financial-summary{border-bottom:1px solid var(--border);background:#f7faf6d1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.family-member-financial-summary>div{min-width:0;padding:.78rem .8rem}.family-member-financial-summary>div:not(:nth-child(3n+1)){border-left:1px solid var(--border)}.family-member-financial-summary>div:nth-child(n+4){border-top:1px solid var(--border)}.family-member-financial-summary>.is-total-cash{background:#e1f1e999}.family-member-financial-summary>.is-net-cash{background:#d8ff6729}.family-member-financial-summary span,.family-member-financial-summary strong,.family-member-financial-summary small{display:block}.family-member-financial-summary span{color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;font-size:.54rem;font-weight:700;line-height:1.35}.family-member-financial-summary strong{overflow-wrap:anywhere;color:var(--ink);margin-top:.25rem;font-size:.76rem}.family-member-financial-summary small{color:var(--ink-soft);margin-top:.16rem;font-size:.54rem;line-height:1.4}.family-member-spending-summary{border-bottom:1px solid var(--border);background:#ffffff94;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.family-member-spending-summary>div{min-width:0;padding:.75rem .8rem}.family-member-spending-summary>div+div{border-left:1px solid var(--border)}.family-member-spending-summary span,.family-member-spending-summary strong,.family-member-spending-summary small{display:block}.family-member-spending-summary span{color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;font-size:.55rem;font-weight:700}.family-member-spending-summary strong{overflow-wrap:anywhere;color:var(--ink);margin-top:.24rem;font-size:.76rem}.family-member-spending-summary small{color:var(--ink-soft);margin-top:.16rem;font-size:.56rem;line-height:1.35}.family-member-transactions-count{color:var(--forest-3);white-space:nowrap;flex:none;font-size:.6rem;font-weight:700}.family-member-transactions-card .family-activity-list{padding:0 .8rem}.family-member-transactions-card .family-activity-list>.is-cancelled{opacity:.68}.family-member-transactions-card .family-activity-list>.is-cancelled strong,.family-member-transactions-card .family-activity-list>.is-cancelled .money{text-decoration:line-through;text-decoration-thickness:1px}.family-member-transactions-empty{color:var(--ink-soft);text-align:center;margin:0;padding:1.1rem .8rem;font-size:.65rem}.family-member-pagination{border-top:1px solid var(--border);background:#f7faf694;justify-items:center;gap:.55rem;padding:.8rem;display:grid}.family-member-pagination__summary{color:var(--ink-soft);font-size:.58rem;font-weight:700}.family-member-pagination__controls,.family-member-pagination__pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;display:flex}.family-member-pagination button{border:1px solid var(--border);min-height:2.15rem;color:var(--forest-3);font:inherit;cursor:pointer;background:#ffffffd1;border-radius:.62rem;justify-content:center;align-items:center;gap:.22rem;padding:.38rem .58rem;font-size:.58rem;font-weight:800;display:inline-flex}.family-member-pagination button:hover:not(:disabled){background:#fff;border-color:#104c3859}.family-member-pagination button:focus-visible{outline-offset:1px;outline:3px solid #245f4924}.family-member-pagination button:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.58}.family-member-pagination__pages button{width:2.15rem;padding-inline:0}.family-member-pagination__pages button[aria-current=page]{border-color:var(--forest);color:#fff;background:var(--forest)}.family-member-pagination__pages>span{min-width:1rem;color:var(--ink-faint);text-align:center;font-size:.65rem}.family-planning{gap:1rem;margin-top:clamp(.9rem,1.4vw,1.35rem);display:grid}.family-planning-heading{background:linear-gradient(120deg,#f7faf4f5,#fffdf7fa);border:1px solid #24584424;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:center;gap:1.25rem;margin-bottom:0;padding:1.2rem 1.25rem;display:grid;box-shadow:0 14px 34px #16352b0e}.family-planning-heading h2{max-width:680px;margin:.24rem 0 .34rem;font-size:clamp(1.35rem,2.15vw,1.8rem);line-height:1.08}.family-planning-heading p{max-width:760px;line-height:1.55}.family-planning-heading__controls{flex-direction:column;align-items:flex-end;gap:.65rem;width:100%;min-width:0;display:flex}.family-planning-toggle{max-width:350px}.family-planning-content{gap:1rem;min-width:0;display:grid}.family-planning-content[hidden]{display:none}.family-planning-readonly{border:1px solid var(--border);color:var(--forest-2);white-space:nowrap;background:#fffdf7b8;border-radius:999px;flex:none;align-items:center;gap:.42rem;padding:.55rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.family-planning-warning-list{gap:.65rem;display:grid}.family-planning-warning{border-radius:var(--radius-sm);color:#713426;background:#ffe4ddb8;border:1px solid #ee795e59;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.family-planning-warning>svg{flex:none;margin-top:.12rem}.family-planning-warning strong{font-size:.78rem;display:block}.family-planning-warning p{color:#774c42;margin:.25rem 0 0;font-size:.68rem;line-height:1.55}.family-planning-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.family-planning-member{min-width:0;padding:1.15rem}.family-planning-member-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-bottom:.95rem;display:grid}.family-planning-member-heading>span{width:38px;height:38px;color:var(--forest);background:var(--mint);border-radius:50%;place-items:center;display:grid}.family-planning-member-heading small{color:var(--ink-soft);font-size:.58rem;display:block}.family-planning-member-heading h3{margin:.16rem 0 0;font-size:.96rem}.family-planning-member-heading em{color:var(--forest-2);background:#d8ff6757;border-radius:999px;padding:.34rem .55rem;font-size:.57rem;font-style:normal;font-weight:700}.family-planning-record-group{border-top:1px solid var(--border);gap:.7rem;padding-top:.85rem;display:grid}.family-planning-record-group+.family-planning-record-group{margin-top:1rem}.family-planning-group-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.family-planning-group-heading h4{margin:0;font-size:.77rem}.family-planning-group-heading span{color:var(--ink-soft);font-size:.58rem}.family-planning-goal-list,.family-planning-budget-list,.family-planning-recurring-list{gap:.65rem;display:grid}.family-planning-goal,.family-planning-budget,.family-planning-recurring{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fffdf7b3;min-width:0;padding:.85rem}.family-planning-record-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.family-planning-budget .family-planning-record-heading,.family-planning-recurring .family-planning-record-heading{grid-template-columns:auto minmax(0,1fr) auto}.family-planning-record-icon{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.family-planning-record-icon.is-goal{color:var(--forest-2);background:var(--mint)}.family-planning-record-icon.is-budget{color:#6c5420;background:#f8ecc7}.family-planning-record-icon.is-recurring{color:var(--forest-2);background:#d9eee5b8}.family-planning-record-heading h4{overflow-wrap:anywhere;margin:0;font-size:.73rem}.family-planning-record-heading small{overflow-wrap:anywhere;color:var(--ink-soft);margin-top:.12rem;font-size:.55rem;display:block}.family-planning-record-heading em{color:var(--forest-2);text-align:right;font-size:.53rem;font-style:normal;font-weight:700}.family-planning-budget.is-warning .family-planning-record-heading em{color:#8a6414}.family-planning-budget.is-exceeded .family-planning-record-heading em{color:#a24935}.family-planning-amount-line,.family-planning-record-meta{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.family-planning-amount-line{margin-top:.78rem}.family-planning-amount-line strong{font-size:.78rem}.family-planning-amount-line span,.family-planning-record-meta{color:var(--ink-soft);font-size:.55rem}.family-planning-progress{background:var(--paper-muted);border-radius:999px;height:6px;margin:.48rem 0;overflow:hidden}.family-planning-progress>span{border-radius:inherit;background:var(--forest-3);height:100%;display:block}.family-planning-progress.is-warning>span{background:#d6a02a}.family-planning-progress.is-exceeded>span{background:var(--coral)}.family-planning-linked-account{color:var(--ink-soft);margin-top:.55rem;font-size:.55rem;display:block}.family-planning-linked-account.is-warning{color:#9a4d39;font-weight:700}.family-planning-empty,.family-planning-partial{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.55}.family-planning-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;padding:.9rem}.family-planning-partial{border-radius:var(--radius-sm);background:#d9eee594;padding:.8rem .95rem}@media (width<=1100px){.family-summary-grid,.family-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-overview-grid,.family-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.family-page-heading{grid-template-columns:1fr;align-items:stretch;gap:1rem;width:100%;min-width:0}.family-page-heading>div:first-child{width:100%;min-width:0}.family-page-heading__actions{flex-direction:column;align-items:stretch;gap:.65rem;width:100%;min-width:0}.family-page-heading__controls{align-items:stretch;width:100%;min-width:0}.family-details-toggle{width:100%}.family-page-heading__actions .button,.family-page-heading__actions .family-source-disconnect{white-space:normal;justify-content:center;width:100%;min-width:0;min-height:44px}.family-page-heading__actions .family-source-disconnect{padding:.7rem}.family-privacy-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.family-privacy-banner small{white-space:normal;grid-column:2}.family-source-grid{grid-template-columns:1fr}.family-position-heading,.family-member-fixed-assets__heading{flex-direction:column;align-items:flex-start}.family-member-fixed-assets__list,.family-category-kind-grid{grid-template-columns:1fr}.family-category-members{max-height:620px}.family-server-sharing{grid-template-columns:1fr;align-items:stretch}.family-server-sharing .button{justify-content:center;width:100%}.family-source-card{grid-template-columns:auto minmax(0,1fr)}.family-source-card>:last-child{grid-column:2;justify-self:start}.family-transfer-list article{grid-template-columns:1fr;align-items:stretch;position:relative}.family-transfer-connector{border-block:1px dashed var(--border);grid-template-columns:auto auto;justify-items:start;padding:.4rem 0}.family-transfer-list em{justify-self:start}.family-review-heading-actions{flex-direction:column;align-items:flex-end}.family-member-transactions-grid{grid-template-columns:1fr}.family-member-transactions-heading{flex-direction:column;align-items:flex-start}.family-member-transactions-toolbar{justify-content:space-between;width:100%}.family-member-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.family-member-financial-summary>div{border-top:0;border-left:0}.family-member-financial-summary>div:nth-child(2n){border-left:1px solid var(--border)}.family-member-financial-summary>div:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=420px){.family-member-transactions-toolbar{flex-direction:column;align-items:stretch}.family-member-page-size{justify-content:space-between}.family-member-transactions-toolbar .family-complete-chip{align-self:flex-start}.family-member-pagination__controls{gap:.2rem}.family-member-pagination__controls>button>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.family-member-financial-summary{grid-template-columns:1fr}.family-member-financial-summary>div:nth-child(2n){border-left:0}.family-member-financial-summary>div+div{border-top:1px solid var(--border)}.family-member-spending-summary{grid-template-columns:1fr}.family-member-spending-summary>div+div{border-top:1px solid var(--border);border-left:0}.family-page-heading h2{overflow-wrap:anywhere;font-size:clamp(1.55rem,8.5vw,1.9rem);line-height:1}.family-summary-grid,.family-position-grid{grid-template-columns:1fr}.family-reconciliation-impact{align-items:start}.family-chart-panel .panel__heading,.family-transfer-panel .panel__heading{flex-direction:column;align-items:flex-start}.family-complete-chip{white-space:normal}.family-member-fixed-assets__list article{flex-direction:column;align-items:flex-start}.family-member-fixed-assets__list .money{white-space:normal}.family-privacy-banner{grid-template-columns:1fr}.family-privacy-banner small{grid-column:1}.family-source-card{padding:.9rem}}.planning-workspace{gap:1.2rem;display:grid}.planning-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.planning-summary-grid article{border:1px solid var(--border);background:linear-gradient(135deg, #d9eee59e, transparent 72%), var(--paper);box-shadow:var(--shadow-sm);border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .7rem;padding:1rem 1.1rem;display:grid}.planning-summary-grid article>svg{color:var(--forest-3);grid-row:1/span 2}.planning-summary-grid span{color:var(--ink-soft);font-size:.66rem;font-weight:680}.planning-summary-grid strong{color:var(--ink);letter-spacing:-.04em;font-size:1.35rem}.planning-account-warning{color:#6f4a17;background:#fff8e8;border:1px solid #b9741c40;border-radius:.95rem;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.planning-account-warning>svg{flex:none;margin-top:.08rem}.planning-account-warning strong{font-size:.78rem}.planning-account-warning p{margin:.2rem 0 0;font-size:.72rem;line-height:1.5}.planning-tabs{border:1px solid var(--border);background:#fffdf7bd;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));width:fit-content;padding:.3rem;display:inline-grid}.planning-tabs button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.67rem;font-weight:750;display:inline-flex}.planning-tabs button.is-active{color:#fff;background:var(--forest);box-shadow:0 7px 18px #11372a29}.goal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.goal-card,.recurring-bill-card{border:1px solid var(--border);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);border-radius:19px;gap:.85rem;padding:1.15rem;display:grid}.goal-card>header,.recurring-bill-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;display:grid}.goal-card>header>span,.recurring-bill-card>header>span{width:36px;height:36px;color:var(--forest-3);background:var(--mint);border-radius:12px;place-items:center;display:grid}.goal-card h3,.recurring-bill-card h3,.budget-row h3{color:var(--ink);margin:0;font-size:.78rem}.goal-card header small,.recurring-bill-card header small,.budget-row span,.goal-card__amount span,.budget-row__amount span{color:var(--ink-faint);font-size:.58rem;line-height:1.45}.goal-card__amount,.budget-row__amount{gap:.15rem;display:grid}.goal-card__amount strong,.budget-row__amount strong,.recurring-bill-card__amount{color:var(--forest);letter-spacing:-.025em;font-size:1rem}.planning-progress{background:var(--paper-muted);border-radius:999px;height:7px;overflow:hidden}.planning-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--forest-3), var(--accent-deep));height:100%;transition:width .24s;display:block}.goal-card__meta,.recurring-bill-card__meta{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.65rem;font-size:.58rem;display:flex}.goal-card__account,.recurring-bill-card__meta span{min-width:0;color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.58rem;display:inline-flex}.goal-card>footer{justify-content:space-between;align-items:center;gap:.55rem;padding-top:.2rem;display:flex}.text-button--danger,.icon-button.is-danger{color:#a34939}.budget-list,.recurring-bill-list{gap:.75rem;display:grid}.budget-row{border:1px solid var(--border);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:grid}.budget-row__icon{width:38px;height:38px;color:var(--forest-3);background:var(--mint);border-radius:12px;place-items:center;display:grid}.budget-row__icon.is-warning{color:#876515;background:#fff0bd}.budget-row__icon.is-exceeded{color:#a34939;background:var(--coral-soft)}.budget-row__main{gap:.55rem;min-width:0;display:grid}.budget-row__main>div:first-child{gap:.15rem;display:grid}.budget-row__main>small{color:var(--forest-3);font-size:.58rem;font-weight:700}.budget-row__main>small.is-warning{color:#876515}.budget-row__main>small.is-exceeded{color:#a34939}.budget-row__amount{text-align:right;min-width:130px}.budget-row__actions,.ledger-catalog-row__actions{align-items:center;gap:.25rem;display:flex}.recurring-bill-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-bill-policy{color:var(--forest-3);background:#d9eee580;border:1px solid #245f492e;border-radius:15px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.9rem 1rem;display:grid}.recurring-bill-policy p{color:var(--ink-soft);margin:0;font-size:.62rem;line-height:1.55}.recurring-bill-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.recurring-bill-card__approval{gap:.5rem;display:flex}.bill-history{border:1px solid var(--border);background:#eee9dd57;border-radius:12px;padding:.7rem .8rem}.bill-history summary{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.4rem;font-size:.61rem;font-weight:720;display:flex}.bill-history p{color:var(--ink-faint);margin:.7rem 0 0;font-size:.58rem}.bill-history ul{gap:.45rem;margin:0;padding:.65rem 0 0;list-style:none;display:grid}.bill-history li{color:var(--ink-soft);grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;font-size:.57rem;display:grid}.bill-history strong.is-confirmed{color:#147444}.bill-history strong.is-skipped,.bill-history strong.is-failed{color:#a34939}.planning-editor,.ledger-dialog{border:1px solid var(--border);background:var(--paper);width:min(610px,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);border-radius:22px;overflow:auto}.planning-editor__form,.ledger-dialog__form{gap:.9rem;padding:1.1rem 1.2rem 1.25rem;display:grid}.planning-frequency-row{grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);gap:.75rem;display:grid}.ledger-management{border:1px solid var(--border);background:linear-gradient(145deg, #d9eee557, transparent 58%), var(--paper);box-shadow:var(--shadow-sm);border-radius:20px;gap:.9rem;margin-top:1rem;padding:1.1rem;display:grid}.ledger-management__heading{align-items:end}.ledger-management__heading p{color:var(--ink-soft);margin:.3rem 0 0;font-size:.62rem}.archive-toggle{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.45rem;font-size:.61rem;font-weight:680;display:inline-flex}.archive-toggle input{accent-color:var(--forest-2)}.ledger-management__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ledger-catalog-card{border:1px solid var(--border);background:#fffdf7db;border-radius:16px;align-content:start;min-width:0;display:grid;overflow:hidden}.ledger-catalog-card>header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.9rem;display:grid}.ledger-catalog-card>header>span{width:34px;height:34px;color:var(--forest-3);background:var(--mint);border-radius:11px;place-items:center;display:grid}.ledger-catalog-card h3{margin:0;font-size:.75rem}.ledger-catalog-card header small{color:var(--ink-faint);font-size:.55rem}.button--compact{min-height:32px;padding:0 .65rem;font-size:.58rem}.ledger-catalog-list{max-height:360px;display:grid;overflow:auto}.ledger-catalog-row{border-bottom:1px solid #10251d14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.75rem .9rem;display:grid}.ledger-catalog-row:last-child{border-bottom:0}.ledger-catalog-row.is-archived{opacity:.78;background:#eee9dd80}.ledger-catalog-row>div:first-child{gap:.16rem;min-width:0;display:grid}.ledger-catalog-row .ledger-catalog-row__account-name{align-items:center;gap:.6rem;display:flex;overflow:visible}.ledger-catalog-row__account-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ledger-catalog-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.ledger-catalog-row small{color:var(--ink-faint);font-size:.54rem}.ledger-catalog-card>footer{border-top:1px solid var(--border);color:var(--ink-faint);background:#eee9dd52;align-items:flex-start;gap:.4rem;padding:.7rem .9rem;font-size:.53rem;line-height:1.45;display:flex}.ledger-catalog-empty{color:var(--ink-faint);text-align:center;margin:0;padding:1rem;font-size:.6rem}.reconciliation-current{color:var(--forest-3);background:#d9eee57a;border:1px solid #245f492e;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.85rem;display:grid}.reconciliation-current span{color:var(--ink-soft);gap:.18rem;font-size:.58rem;display:grid}.reconciliation-current strong{color:var(--ink);font-size:.82rem}@media (width<=920px){.goal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-bill-list{grid-template-columns:1fr}}@media (width<=720px){.planning-summary-grid,.goal-card-grid,.ledger-management__grid{grid-template-columns:1fr}.budget-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.budget-row__amount{text-align:left;grid-column:2;min-width:0}.budget-row__actions{grid-area:1/3/span 2}}@media (width<=520px){.planning-tabs{width:100%}.planning-tabs button{padding:0 .45rem;font-size:.58rem}.planning-tabs button svg{display:none}.goal-card>footer,.recurring-bill-card__approval,.ledger-management__heading{flex-direction:column;align-items:stretch}.recurring-bill-card__approval .button,.goal-card>footer .button{width:100%}.recurring-bill-card__meta{grid-template-columns:1fr}.budget-row{padding:.85rem}.planning-editor,.ledger-dialog{border-radius:18px;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}}.admin-detail-backdrop{z-index:580;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071c159e;place-items:stretch end;display:grid;position:fixed;inset:0}.admin-detail-drawer{background:radial-gradient(circle at 94% 0, #d8ff6726, transparent 20rem), var(--paper);border-left:1px solid #ffffff2e;width:min(720px,100vw - 2rem);height:100%;max-height:100dvh;overflow-y:auto;box-shadow:-30px 0 80px #0519123d}.admin-detail-header{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7f0;border-bottom:1px solid #0f2f251a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.45rem clamp(1rem,4vw,2rem);display:flex;position:sticky;top:0}.admin-detail-header .eyebrow{margin-bottom:.55rem}.admin-detail-header h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,4vw,2.45rem)}.admin-detail-header p{color:var(--ink-soft);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.75rem}.admin-detail-header>button{cursor:pointer;background:#fff;border:1px solid #0f2f2521;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.admin-detail-body{gap:1rem;padding:clamp(1rem,4vw,2rem);display:grid}.admin-detail-account{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.admin-detail-account>div{background:#ffffffb8;border:1px solid #0f2f251a;border-radius:14px;min-width:0;padding:.85rem}.admin-detail-account small,.admin-detail-account strong{display:block}.admin-detail-account small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.66rem;font-weight:750}.admin-detail-account strong{overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.admin-detail-state{min-height:300px;color:var(--ink-soft);text-align:center;place-content:center;place-items:center;display:grid}.admin-detail-state.is-error{color:#9f4535}.admin-detail-state strong{color:var(--ink);margin-top:.8rem;font-size:.82rem}.admin-detail-state p{max-width:340px;margin:.35rem 0 1rem;font-size:.72rem;line-height:1.6}.admin-detail-section{background:#ffffffb8;border:1px solid #0f2f251c;border-radius:20px;padding:1.1rem}.admin-detail-section>header{align-items:center;gap:.75rem;padding-bottom:.9rem;display:flex}.admin-detail-section>header>span{width:38px;height:38px;color:var(--forest-3);background:var(--mint);border-radius:50%;flex:none;place-items:center;display:grid}.admin-detail-section>header h3{letter-spacing:-.025em;margin:0;font-size:.88rem}.admin-detail-section>header p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.68rem}.admin-detail-empty{min-height:130px;color:var(--ink-soft);text-align:center;place-content:center;place-items:center;display:grid}.admin-detail-empty strong{color:var(--ink-soft);margin-top:.6rem;font-size:.72rem}.admin-billing-list,.admin-audit-list{gap:.65rem;display:grid}.admin-billing-item,.admin-audit-item{background:#f8f7ef9e;border:1px solid #0f2f2517;border-radius:14px;padding:.9rem}.admin-billing-item>header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;display:flex}.admin-billing-item>header strong,.admin-billing-item>header small{display:block}.admin-billing-item>header strong{margin-bottom:.2rem;font-size:.8rem}.admin-billing-item>header small{color:var(--ink-soft);font-size:.68rem}.admin-billing-item>header>span{color:var(--ink-soft);background:#0f2f2512;border-radius:999px;padding:.28rem .5rem;font-size:.64rem;font-weight:800}.admin-billing-item>header>span.is-paid{color:#147444;background:#ddf4e6}.admin-billing-item>header>span.is-pending{color:#876515;background:#fff3c9}.admin-billing-item>header>span.is-failed,.admin-billing-item>header>span.is-expired,.admin-billing-item>header>span.is-canceled,.admin-billing-item>header>span.is-refunded{color:#9f4535;background:var(--coral-soft)}.admin-billing-item dl{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.admin-billing-item dl>div{min-width:0}.admin-billing-item dt,.admin-billing-item dd{margin:0;font-size:.66rem}.admin-billing-item dt{color:var(--ink-soft);margin-bottom:.25rem}.admin-billing-item dd{color:var(--ink-soft);overflow-wrap:anywhere;font-weight:650;line-height:1.45}.admin-audit-item>header strong,.admin-audit-item>header small{display:block}.admin-audit-item>header strong{margin-bottom:.28rem;font-size:.72rem}.admin-audit-item>header small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.66rem}.admin-audit-item>p{color:var(--ink-soft);border-top:1px solid #0f2f2514;border-bottom:1px solid #0f2f2514;margin:.75rem 0;padding:.7rem 0;font-size:.7rem;line-height:1.6}.admin-audit-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-audit-comparison>section{background:#ffffffad;border-radius:11px;min-width:0;padding:.7rem}.admin-audit-comparison h4{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .55rem;font-size:.64rem}.admin-audit-comparison dl{gap:.4rem;margin:0;display:grid}.admin-audit-comparison dl>div{justify-content:space-between;gap:.5rem;display:flex}.admin-audit-comparison dt,.admin-audit-comparison dd,.admin-audit-comparison>section>p{margin:0;font-size:.66rem;line-height:1.45}.admin-audit-comparison dt,.admin-audit-comparison>section>p{color:var(--ink-soft)}.admin-audit-comparison dd{color:var(--ink-soft);text-align:right;font-weight:700}.admin-detail-privacy{color:var(--forest-3);background:var(--mint);border-radius:11px;margin:.8rem 0 0;padding:.7rem .8rem;font-size:.68rem;line-height:1.55}@media (width<=620px){.admin-detail-drawer{width:100%}.admin-detail-account{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-billing-item dl,.admin-audit-comparison{grid-template-columns:1fr}}.public-mobile-navigation{z-index:100;justify-self:end;display:none;position:relative}.public-mobile-navigation__trigger{z-index:3;min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf7eb;border:1px solid #11372a29;border-radius:13px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.68rem;font-weight:750;display:inline-flex;position:relative;box-shadow:0 8px 24px #07281d14}.public-mobile-navigation__trigger:hover,.public-mobile-navigation__trigger:focus-visible,.public-mobile-navigation.is-open .public-mobile-navigation__trigger{background:#fff;border-color:#11372a57}.public-mobile-navigation__backdrop{z-index:190;cursor:default;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07281d38;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.public-mobile-navigation__panel{z-index:200;top:var(--public-mobile-navigation-top,88px);right:max(16px, env(safe-area-inset-right));left:max(16px, env(safe-area-inset-left));max-width:430px;max-height:calc(100dvh - var(--public-mobile-navigation-top,88px) - 16px - env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf7fa;border:1px solid #11372a24;border-radius:22px;gap:1rem;margin-left:auto;padding:1rem;display:grid;position:fixed;overflow:auto;box-shadow:0 30px 70px #07281d3d}.public-mobile-navigation__panel[hidden],.public-mobile-navigation__backdrop[hidden]{display:none}.public-mobile-navigation__links{display:grid}.public-mobile-navigation__links a{border-bottom:1px solid var(--border);min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .6rem;font-size:.82rem;font-weight:700;display:flex}.public-mobile-navigation__links a:first-child{border-top:1px solid var(--border)}.public-mobile-navigation__links a svg{color:var(--forest-3);flex:none;transition:transform .16s}.public-mobile-navigation__links a:hover svg,.public-mobile-navigation__links a:focus-visible svg{transform:translate(3px)}.public-mobile-navigation__actions{gap:.55rem;padding-top:.1rem;display:grid}.public-mobile-navigation__actions .button{width:100%;min-height:46px}.public-mobile-navigation__account{min-width:0;color:var(--forest);background:var(--mint);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem;display:grid}.public-mobile-navigation__account>span{gap:.16rem;min-width:0;display:grid}.public-mobile-navigation__account small{color:var(--forest-3);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:700}.public-mobile-navigation__account strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.public-mobile-navigation__account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.public-mobile-navigation__account-actions .button{gap:.38rem;padding-inline:.65rem}.public-mobile-navigation__logout{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:inline-flex}.feature-directory{padding:var(--landing-section-space) 0 var(--landing-section-bridge)}.feature-directory__heading{grid-template-columns:1fr minmax(260px,.6fr);align-items:end;gap:3rem;margin-bottom:1.5rem;display:grid}.feature-directory__heading h2,.feature-directory__heading h3{letter-spacing:-.05em;max-width:640px;margin:.55rem 0 0;font-size:clamp(1.65rem,2.7vw,2.55rem);font-weight:600;line-height:1.08}.feature-directory__heading p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.65}.feature-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.feature-directory__grid>a{border:1px solid var(--border);background:#fffdf7ad;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:.85rem;min-width:0;min-height:112px;padding:1.1rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.feature-directory__grid>a:hover,.feature-directory__grid>a:focus-visible{background:var(--paper);border-color:#11372a47;transform:translateY(-2px)}.feature-directory__icon{width:42px;height:42px;color:var(--forest);background:var(--mint);border-radius:50%;place-items:center;display:grid}.feature-directory__copy{gap:.18rem;min-width:0;display:grid}.feature-directory__copy small{color:var(--ink-faint);font-family:Newsreader,Georgia,serif;font-size:.62rem;font-style:italic}.feature-directory__copy strong{overflow-wrap:anywhere;font-size:.82rem}.feature-directory__copy>span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.66rem;line-height:1.5}.feature-directory__grid>a>svg{color:var(--forest-3)}.landing-reviews{--landing-review-edge-fade:clamp(72px, 7vw, 132px);padding:var(--landing-section-space) 0;background:radial-gradient(circle at 10% 20%,#d8ff671f,#0000 22rem),linear-gradient(#ffffff57,#eef4ed6b);border-top:1px solid #11372a14;border-bottom:1px solid #11372a14;scroll-margin-top:7rem;position:relative;overflow:hidden}.landing-reviews+.workflow{margin-top:var(--landing-section-bridge)}.landing-reviews__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.landing-reviews__heading{max-width:780px}.landing-reviews__heading h2{color:var(--ink);letter-spacing:-.055em;margin:.7rem 0 .8rem;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:600;line-height:1.03}.landing-reviews__heading p{max-width:700px;color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.65}.landing-reviews__heading a{color:var(--forest-3);text-underline-offset:.2em;font-weight:750;-webkit-text-decoration:underline #245f4957;text-decoration:underline #245f4957}.landing-reviews__controls{gap:.55rem;padding-bottom:.15rem;display:flex}.landing-reviews__controls button{width:44px;height:44px;color:var(--forest);cursor:pointer;background:#fffdf7d1;border:1px solid #11372a29;border-radius:50%;place-items:center;padding:0;transition:border-color .18s,background .18s,transform .18s;display:grid;box-shadow:0 8px 22px #07281d0f}.landing-reviews__controls button:not(:disabled):hover{background:var(--paper);border-color:#11372a52;transform:translateY(-2px)}.landing-reviews__controls button:disabled{opacity:.38;cursor:not-allowed;transform:none}.landing-reviews__controls button:focus-visible{outline:3px solid var(--forest-3);outline-offset:2px}.landing-reviews__viewport{position:relative}.landing-reviews__viewport.has-previous .landing-reviews__track,.landing-reviews__viewport.has-next .landing-reviews__track{-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--landing-review-edge-fade), #000 calc(100% - var(--landing-review-edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--landing-review-edge-fade), #000 calc(100% - var(--landing-review-edge-fade)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--landing-review-edge-fade), #000 calc(100% - var(--landing-review-edge-fade)), transparent 100%)}.landing-reviews__track{padding:.55rem 0 1.35rem;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1rem;margin:0;padding-inline:0;scroll-padding-inline:0;display:flex;overflow-x:auto}.landing-reviews__track::-webkit-scrollbar{display:none}.landing-reviews__track:focus-visible{outline:3px solid var(--forest-3);outline-offset:-3px}.landing-review-card{scroll-snap-align:start;background:#fffdf7eb;border:1px solid #11372a21;border-radius:20px;flex-direction:column;flex:0 0 min(330px,100vw - 48px);min-height:228px;padding:1.35rem;list-style:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 18px 42px #07281d12,inset 0 1px #fffc}.landing-review-card:hover{border-color:#11372a3d;transform:translateY(-3px);box-shadow:0 22px 48px #07281d1a,inset 0 1px #ffffffdb}.landing-review-card>header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.landing-review-card__avatar{width:44px;height:44px;color:var(--forest);background:var(--mint);border:1px solid #11372a17;border-radius:50%;place-items:center;font-family:Newsreader,Georgia,serif;font-size:1rem;font-style:italic;font-weight:700;display:grid}.landing-review-card__avatar[data-tone=lime]{background:#d8ff6775}.landing-review-card__avatar[data-tone=sand]{background:#f2e6cf}.landing-review-card__avatar[data-tone=forest]{color:#fff;background:var(--forest)}.landing-review-card__avatar[data-tone=sky]{background:#dcebef}.landing-review-card__avatar[data-tone=rose]{background:#f1dddc}.landing-review-card__identity{gap:.12rem;min-width:0;display:grid}.landing-review-card__identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.landing-review-card__identity small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.landing-review-card blockquote{margin:1.25rem 0 0}.landing-review-card blockquote p{color:var(--ink-soft);margin:0;font-family:Newsreader,Georgia,serif;font-size:1.02rem;line-height:1.58}.landing-reviews__hint{width:min(1240px,100% - 48px);color:var(--ink-soft);margin:.3rem auto 0;font-size:.68rem;display:none}.landing-reviews__empty{width:min(1240px,100% - 48px);min-height:180px;color:var(--ink-soft);text-align:center;background:#fffdf78c;border:1px dashed #11372a29;border-radius:20px;place-content:center;place-items:center;margin:0 auto;padding:1.5rem;display:grid}.landing-reviews__empty strong{color:var(--ink);margin-top:.55rem;font-size:.82rem}.landing-reviews__empty span{margin-top:.28rem;font-size:.68rem}.feature-preview--generic{padding-bottom:1.35rem}.feature-generic-summary{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.feature-generic-summary__icon{width:62px;height:62px;color:var(--forest);background:radial-gradient(circle at 28% 22%, #fffc, transparent 45%), var(--mint);border-radius:19px;place-items:center;display:grid}.feature-generic-summary>div{gap:.18rem;min-width:0;display:grid}.feature-generic-summary small{color:var(--ink-faint);font-size:.58rem}.feature-generic-summary strong{font-size:.82rem}.feature-generic-summary p{color:var(--ink-soft);margin:.12rem 0 0;font-size:.62rem;line-height:1.45}.feature-generic-list{border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.feature-generic-list>div{border-bottom:1px solid var(--border);background:#ffffff7a;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.75rem;display:grid}.feature-generic-list>div:last-child{border-bottom:0}.feature-generic-list>div>span{width:28px;height:28px;color:var(--forest-3);background:var(--mint);border-radius:50%;place-items:center;font-family:Newsreader,Georgia,serif;font-size:.58rem;font-style:italic;display:grid}.feature-generic-list p{gap:.18rem;min-width:0;margin:0;display:grid}.feature-generic-list strong{font-size:.67rem}.feature-generic-list small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;line-height:1.4;overflow:hidden}.feature-generic-list>div>svg{color:var(--forest-3)}@media (width<=900px){.landing-nav__actions--desktop{display:none}.public-mobile-navigation{display:block}.feature-directory__heading{grid-template-columns:1fr;gap:1.2rem}.landing-reviews__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (width<=650px){.landing{--landing-section-space:4.75rem;--landing-section-bridge:2rem}.feature-directory{padding:var(--landing-section-space) 0 var(--landing-section-bridge)}.feature-directory__grid{grid-template-columns:1fr}.feature-directory__grid>a{min-height:104px}.landing-reviews{padding:var(--landing-section-space) 0}.landing-reviews__header{grid-template-columns:1fr;gap:1.25rem;width:calc(100% - 28px)}.landing-reviews__heading h2{font-size:clamp(2.1rem,11vw,3rem)}.landing-reviews__controls{justify-self:start}.landing-reviews__viewport.has-previous .landing-reviews__track,.landing-reviews__viewport.has-next .landing-reviews__track{-webkit-mask-image:none;mask-image:none}.landing-reviews__track{padding-inline:14px;scroll-padding-inline:14px}.landing-review-card{flex-basis:min(84vw,320px);min-height:218px;padding:1.2rem}.landing-review-card>header{grid-template-columns:42px minmax(0,1fr)}.landing-review-card__avatar{width:42px;height:42px}.landing-reviews__hint{width:calc(100% - 28px);display:block}}@media (width<=380px){.admin-nav__brand .brand__word{display:none}}@media (width<=360px){.public-mobile-navigation__trigger span{display:none}.public-mobile-navigation__trigger{padding-inline:.65rem}}.pricing-section{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.pricing-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;min-width:0;display:grid}.pricing-plans .pricing-card{flex-direction:column;min-width:0;height:100%;display:flex}.pricing-plans .pricing-card ul{flex:1}.pricing-card--family{background:radial-gradient(circle at 100% 0, #d8ff673d, transparent 17rem), linear-gradient(145deg, var(--forest-2), var(--forest));border-color:#d8ff677a;box-shadow:0 30px 80px #0f2b2133,0 0 0 1px #d8ff6714}.pricing-card--family .pricing-card__label{border-color:var(--accent);color:var(--forest);background:var(--accent)}.subscription-plan-selector,.renewal-plan-selector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0;padding:0;display:grid}.subscription-plan-selector{margin:0 0 1.35rem}.subscription-plan-selector legend,.renewal-plan-selector legend{letter-spacing:.055em;text-transform:uppercase;width:100%;padding:0 0 .65rem;font-size:.62rem;font-weight:760}.subscription-plan-selector legend{color:var(--ink-faint)}.subscription-plan-selector>button{border:1px solid var(--border);min-width:0;min-height:78px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffb8;border-radius:15px;align-content:center;gap:.3rem;padding:.9rem 1rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.subscription-plan-selector>button:hover:not(:disabled){background:#fff;border-color:#245f4957;transform:translateY(-1px)}.subscription-plan-selector>button.is-selected,.subscription-plan-selector>button[aria-pressed=true]{border-color:var(--forest-3);background:var(--mint);box-shadow:0 0 0 2px #245f491a}.subscription-plan-selector>button strong{overflow-wrap:anywhere;font-size:.72rem}.subscription-plan-selector>button span{color:var(--ink-soft);font-size:.62rem;line-height:1.4}.subscription-plan-selector>button span small{color:var(--ink-faint);margin-top:.18rem;font-size:.58rem;display:block}.subscription-plan-selector>button:disabled{cursor:not-allowed;opacity:.52}.renewal-plan-selector label:has(input:disabled){cursor:not-allowed;opacity:.52}.renewal-plan-selector{margin:1.45rem 0 0}.renewal-plan-selector legend{color:#ffffff94}.renewal-plan-selector label{cursor:pointer;min-width:0;display:block;position:relative}.renewal-plan-selector input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.renewal-plan-selector label>span{background:#ffffff0e;border:1px solid #ffffff2b;border-radius:14px;align-content:center;gap:.28rem;min-height:76px;padding:.85rem .95rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.renewal-plan-selector label:hover>span{border-color:#d8ff676b;transform:translateY(-1px)}.renewal-plan-selector label.is-selected>span{border-color:var(--accent);background:#d8ff671f;box-shadow:0 0 0 2px #d8ff6714}.renewal-plan-selector input:focus-visible+span{outline-offset:3px;outline:3px solid #d8ff6780}.renewal-plan-selector label strong{color:#fff;font-size:.7rem}.renewal-plan-selector label small{color:#ffffff8c;font-size:.59rem;line-height:1.4}.renewal-tier-lock{color:#ffffff9e;margin:.65rem 0 0;font-size:.62rem;line-height:1.55}.profile-family-section{width:min(1240px,100%);margin:1rem auto}.profile-card--family{overflow:hidden}.household-members{gap:.75rem;display:grid}.household-expired-notice{color:#765710;background:#fff9e8;border:1px solid #8765153d;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.9rem 1rem;display:grid}.household-expired-notice>svg{margin-top:.08rem}.household-expired-notice strong{color:var(--ink);font-size:.72rem;display:block}.household-expired-notice p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.64rem;line-height:1.55}.household-person{background:#f8f7efa3;border:1px solid #0f2f251a;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:.95rem;display:grid}.household-person.is-pending{background:#fff9e8;border-style:dashed;border-color:#87651552}.household-person__avatar{width:42px;height:42px;color:var(--forest-3);background:var(--mint);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.household-person.is-pending .household-person__avatar{color:#876515;background:#ffefbd}.household-person>div{gap:.2rem;min-width:0;display:grid}.household-person small{color:var(--ink-faint);letter-spacing:.045em;text-transform:uppercase;font-size:.55rem;font-weight:760}.household-person strong{overflow-wrap:anywhere;font-size:.74rem}.household-person>div>span{overflow-wrap:anywhere;color:var(--ink-soft);font-size:.61rem;line-height:1.45}.household-person>.text-button{justify-self:end;font-size:.62rem}.household-empty{min-height:220px;color:var(--ink-faint);text-align:center;background:#f8f7ef73;border:1px dashed #0f2f2524;border-radius:17px;align-content:center;justify-items:center;padding:1.5rem;display:grid}.household-empty>svg{color:var(--forest-3);margin-bottom:.8rem}.household-empty h3{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:1rem}.household-empty>p{max-width:520px;color:var(--ink-soft);margin:.45rem 0 1rem;font-size:.67rem;line-height:1.6}.household-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;width:100%;display:grid}.household-empty .household-invite-form{text-align:left;max-width:640px}.household-invite-form label{gap:.45rem;min-width:0;display:grid}.household-invite-form label>span{color:var(--ink-soft);font-size:.61rem;font-weight:700}.household-invite-form input{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:0 .85rem}.household-invite-form input::placeholder{color:var(--ink-faint)}.household-invite-form input:disabled{cursor:not-allowed;opacity:.58}.household-invite-form .button{white-space:nowrap;min-height:46px}.profile-card--family .profile-payment-message{margin-top:.8rem}.profile-card--family .profile-payment-message.is-success{color:#147444;background:#ddf4e6}.profile-card--family .profile-payment-message.is-error{color:#9f4535;background:var(--coral-soft)}@media (width<=900px){.pricing-section{grid-template-columns:1fr}.pricing-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.pricing-plans,.subscription-plan-selector,.renewal-plan-selector{grid-template-columns:1fr}.pricing-card{padding:1.6rem}.subscription-plan-selector>button,.renewal-plan-selector label>span{min-height:68px}.household-person{grid-template-columns:auto minmax(0,1fr);align-items:start}.household-person>.text-button{grid-column:2;justify-self:start}.household-invite-form{grid-template-columns:1fr;align-items:stretch}.household-invite-form .button{width:100%}}@media (width<=420px){.household-person{padding:.8rem}.household-person__avatar{width:36px;height:36px}.household-empty{min-height:0;padding:1.2rem .9rem}}@media (width<=1100px){.family-planning-member-grid{grid-template-columns:1fr}}@media (width<=720px){.family-planning-heading{grid-template-columns:1fr;align-items:stretch;gap:.9rem;width:100%;min-width:0}.family-planning-heading__controls,.family-planning-toggle{align-items:stretch;width:100%;max-width:none}.family-planning-readonly{align-self:flex-start}.family-planning-budget .family-planning-record-heading,.family-planning-recurring .family-planning-record-heading{grid-template-columns:auto minmax(0,1fr)}.family-planning-record-heading em{text-align:left;grid-column:2}}@media (width<=460px){.family-planning-member{padding:.9rem}.family-planning-member-heading{grid-template-columns:auto minmax(0,1fr)}.family-planning-member-heading em{grid-column:2;justify-self:start}.family-planning-amount-line,.family-planning-record-meta{flex-direction:column;align-items:flex-start;gap:.15rem}}.admin-page{background:radial-gradient(circle at 92% 2%, #d8ff672e, transparent 25rem), radial-gradient(circle at 0 48%, #bdead338, transparent 25rem), var(--paper);min-height:100vh;padding:0 clamp(1rem,4vw,4rem) 5rem}.admin-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:min(1380px,100%);min-height:86px;margin:0 auto;display:grid}.admin-nav__brand{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.admin-nav__identity{justify-items:center;gap:.22rem;display:grid}.admin-nav__identity span{color:var(--forest-3);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;display:inline-flex}.admin-nav__identity strong{font-size:.75rem}.admin-nav__actions{justify-content:flex-end;gap:.55rem;display:flex}.admin-heading{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(2rem,5vw,5rem);width:min(1380px,100%);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,4vw,3rem);display:grid}.admin-heading h1{letter-spacing:-.065em;max-width:830px;margin:1rem 0 1.1rem;font-size:clamp(3rem,6vw,5.7rem);font-weight:600;line-height:.96}.admin-heading h1 em{color:var(--forest-3);font-family:Newsreader,Georgia,serif;font-weight:500}.admin-heading>div>p{max-width:650px;color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.75}.admin-credential-policy{color:var(--forest-3);background:#d9eee5a3;border:1px solid #0f2f251c;border-radius:18px;align-items:flex-start;gap:.9rem;padding:1.25rem;display:flex}.admin-credential-policy>svg{flex:none}.admin-credential-policy strong{margin-bottom:.35rem;font-size:.78rem;display:block}.admin-credential-policy p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.65}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;width:min(1380px,100%);margin:0 auto 1rem;display:grid}.admin-summary-card{background:#ffffffbd;border:1px solid #0f2f251f;border-radius:20px;align-items:center;gap:1rem;min-height:116px;padding:1.2rem;display:flex;box-shadow:0 16px 45px #0d2d230e}.admin-summary-card>span{width:43px;height:43px;color:var(--forest-3);background:var(--mint);border-radius:50%;flex:none;place-items:center;display:grid}.admin-summary-card.is-positive>span{color:#147444;background:#ddf4e6}.admin-summary-card.is-warning>span{color:#876515;background:#fff3c9}.admin-summary-card.is-danger>span{color:#9f4535;background:var(--coral-soft)}.admin-summary-card strong,.admin-summary-card small{display:block}.admin-summary-card strong{letter-spacing:-.045em;margin-bottom:.2rem;font-size:1.65rem}.admin-summary-card small{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.admin-pricing{background:radial-gradient(circle at 95% 0,#d8ff6729,#0000 18rem),#fffc;border:1px solid #0f2f2521;border-radius:26px;width:min(1380px,100%);margin:0 auto 1rem;padding:clamp(1rem,3vw,2rem);box-shadow:0 20px 60px #0d2d2311}.admin-pricing__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.admin-pricing__header .eyebrow{align-items:center;gap:.4rem;display:inline-flex}.admin-pricing__header h2{letter-spacing:-.045em;margin:.55rem 0 .3rem;font-size:clamp(1.45rem,3vw,2rem)}.admin-pricing__header p{max-width:680px;color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.6}.admin-pricing__plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-pricing-card{background:#f8f7f2d6;border:1px solid #0f2f251c;border-radius:18px;gap:1rem;padding:1.15rem;display:grid}.admin-pricing-card.is-featured{background:#d9eee573;border-color:#245f493d}.admin-pricing-card>div,.admin-pricing-card>p,.admin-pricing-card>footer{justify-content:space-between;align-items:baseline;gap:.8rem;margin:0;display:flex}.admin-pricing-card>div>span{font-size:.82rem;font-weight:800}.admin-pricing-card small,.admin-pricing-card>p span,.admin-pricing-card>footer span{color:var(--ink-soft);font-size:.68rem}.admin-pricing-card>p{justify-content:flex-start}.admin-pricing-card>p strong{letter-spacing:-.045em;font-size:clamp(1.35rem,3vw,2rem)}.admin-pricing-card>footer{border-top:1px solid #0f2f251a;padding-top:.75rem}.admin-pricing-card>footer strong{color:var(--forest-3);font-size:.78rem}.admin-pricing__meta{color:var(--ink-faint);margin:.85rem 0 0;font-size:.64rem}.admin-pricing__skeleton{min-height:124px;color:var(--ink-soft);justify-content:center;align-items:center;gap:.6rem;font-size:.72rem;display:flex}.admin-pricing .admin-message{align-items:center;margin-bottom:0}.admin-pricing .admin-message span{flex:1}.admin-pricing-dialog label small{margin-top:.3rem;display:block}.admin-reviews{background:radial-gradient(circle at 3% 8%,#d9eee59e,#0000 17rem),#fffc;border:1px solid #0f2f2521;border-radius:26px;width:min(1380px,100%);margin:0 auto 1rem;padding:clamp(1rem,3vw,2rem);box-shadow:0 20px 60px #0d2d2311}.admin-reviews__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-reviews__header .eyebrow{align-items:center;gap:.4rem;display:inline-flex}.admin-reviews__header h2{letter-spacing:-.045em;margin:.55rem 0 .3rem;font-size:clamp(1.45rem,3vw,2rem)}.admin-reviews__header h2:focus-visible{outline-offset:4px;outline:3px solid #719e156b}.admin-reviews__header p{max-width:720px;color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.6}.admin-reviews__header-actions{flex:none;align-items:center;gap:.55rem;display:flex}.admin-reviews__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;width:min(920px,100%);margin:1.1rem 0;display:grid}.admin-reviews__summary>span{background:#f8f7f2cc;border:1px solid #0f2f251a;border-radius:13px;gap:.1rem;padding:.7rem .8rem;display:grid}.admin-reviews__summary>span.is-published{background:#d9eee594;border-color:#245f4933}.admin-reviews__summary>span.is-example{background:#d8ff6733;border-color:#719e153d}.admin-reviews__summary small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:750}.admin-reviews__summary strong{color:var(--forest);letter-spacing:-.04em;font-size:1.2rem}.admin-reviews .admin-message{align-items:center}.admin-reviews .admin-message span{flex:1}.admin-reviews__empty{min-height:190px;color:var(--ink-soft);text-align:center;place-content:center;place-items:center;display:grid}.admin-reviews__empty strong{color:var(--ink);margin-top:.65rem;font-size:.82rem}.admin-reviews__empty p{max-width:400px;margin:.35rem 0 0;font-size:.72rem;line-height:1.55}.admin-reviews__empty .button{margin-top:.9rem}.admin-reviews__empty.is-compact{background:#f8f7f27a;border:1px dashed #0f2f2524;border-radius:16px;min-height:150px;padding:1rem}.admin-review-groups{gap:1.4rem;display:grid}.admin-review-group{border-top:1px solid #0f2f251a;gap:.85rem;min-width:0;padding-top:1.15rem;display:grid}.admin-review-group__header{justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;display:flex}.admin-review-group__header>div{min-width:0}.admin-review-group__header h3{color:var(--ink);letter-spacing:-.025em;margin:.38rem 0 .24rem;font-size:1rem}.admin-review-group__header h3:focus-visible{outline-offset:4px;outline:3px solid #719e156b}.admin-review-group__header p{max-width:710px;color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.55}.admin-review-group__header>strong{color:var(--forest-3);background:#d9eee594;border-radius:999px;flex:none;padding:.38rem .58rem;font-size:.64rem}.admin-review-group__type{color:#147444;letter-spacing:.035em;text-transform:uppercase;background:#ddf4e6;border-radius:999px;padding:.25rem .46rem;font-size:.58rem;font-weight:800;display:inline-flex}.admin-review-group__type.is-example{color:#6f5414;background:#fff3c9}.admin-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-review-card{background:#f8f7f2d1;border:1px solid #0f2f251c;border-radius:18px;gap:.9rem;min-width:0;padding:1rem;display:grid}.admin-review-card.is-example{background:linear-gradient(145deg,#d8ff6714,#f8f7f2d6 42%);border-color:#719e1530}.admin-review-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;display:grid}.admin-review-card__avatar{width:42px;height:42px;color:var(--forest);background:var(--mint);border-radius:50%;place-items:center;font-size:.7rem;font-weight:850;display:grid}.admin-review-card__avatar[data-tone=lime]{background:#d8ff678c}.admin-review-card__avatar[data-tone=sand]{background:#f0e7d1}.admin-review-card__avatar[data-tone=forest]{color:#fff;background:var(--forest)}.admin-review-card__identity{gap:.15rem;min-width:0;display:grid}.admin-review-card__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.admin-review-card__identity small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.admin-review-card__status{color:#876515;background:#fff3c9;border-radius:999px;padding:.28rem .5rem;font-size:.61rem;font-weight:800;display:inline-flex}.admin-review-card__status.is-published{color:#147444;background:#ddf4e6}.admin-review-card__status.is-example-visible{color:#6f5414;background:#fff3c9}.admin-review-card__status.is-hidden{color:var(--ink-soft);background:#0f2f2514}.admin-review-card blockquote{margin:0}.admin-review-card blockquote p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-family:Newsreader,Georgia,serif;font-size:1rem;line-height:1.45}.admin-review-card>footer{border-top:1px solid #0f2f2517;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .8rem;padding-top:.8rem;display:grid}.admin-review-card>footer>span{color:var(--ink-soft);font-size:.63rem;line-height:1.4}.admin-review-card>footer>span:nth-child(2){grid-column:1}.admin-review-card>footer .button{grid-area:1/2/span 2}.admin-dialog.admin-review-dialog{width:min(820px,100%)}.admin-review-dialog__quote,.admin-review-dialog__consent-reference,.admin-review-dialog__reason,.admin-review-consent{grid-column:1/-1}.admin-dialog .admin-review-consent{color:var(--ink);cursor:pointer;background:#d9eee557;border:1px solid #0f2f251f;border-radius:13px;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.admin-dialog .admin-review-consent>input[type=checkbox]{width:1rem;height:1rem;min-height:1rem;accent-color:var(--forest-3);cursor:pointer;flex:none;margin:.15rem 0 0;padding:0}.admin-review-consent>span{gap:.2rem;display:grid}.admin-review-consent strong{font-size:.72rem}.admin-review-dialog__publish-note{color:#147444;background:#ddf4e6;border-radius:11px;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem .85rem;font-size:.7rem;line-height:1.5;display:flex}.admin-review-dialog__example-note{color:#6f5414;background:#fff3c9;border-radius:11px;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem .85rem;font-size:.7rem;line-height:1.5;display:flex}.admin-review-dialog__example-note svg,.admin-review-dialog__publish-note svg{flex:none}.admin-directory{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border:1px solid #0f2f2521;border-radius:26px;width:min(1380px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem);box-shadow:0 24px 75px #0d2d2312}.admin-directory__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.admin-directory__header h2{letter-spacing:-.045em;margin:.55rem 0 .25rem;font-size:clamp(1.45rem,3vw,2rem)}.admin-directory__header h2:focus-visible{outline-offset:4px;outline:3px solid #719e156b}.admin-directory__header p{color:var(--ink-soft);margin:0;font-size:.72rem}.admin-filters{background:#eee9dd8a;border-radius:17px;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(145px,.5fr));gap:.65rem;margin-bottom:1rem;padding:.8rem;display:grid}.admin-search{background:#fff;border:1px solid #0f2f2521;border-radius:12px;align-items:center;gap:.55rem;min-height:44px;padding:0 .45rem 0 .85rem;display:flex}.admin-search>svg{color:var(--ink-faint);flex:none}.admin-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.75rem}.admin-search button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:0 .75rem;font-size:.7rem;font-weight:750}.admin-filter-select select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #0f2f2521;border-radius:12px;padding:0 .75rem;font-size:.72rem;font-weight:650}.admin-message{border-radius:12px;align-items:flex-start;gap:.55rem;margin-bottom:1rem;padding:.8rem .9rem;font-size:.72rem;line-height:1.5;display:flex}.admin-message svg{flex:none}.admin-message.is-success{color:#147444;background:#ddf4e6}.admin-message.is-error,.admin-dialog__error{color:#9f4535;background:var(--coral-soft)}.admin-empty{min-height:260px;color:var(--ink-soft);text-align:center;place-content:center;place-items:center;display:grid}.admin-empty strong{color:var(--ink);margin-top:.75rem;font-size:.82rem}.admin-empty p{max-width:310px;margin:.35rem 0 0;font-size:.72rem;line-height:1.55}.admin-empty.is-error{color:#9f4535}.admin-empty .button{margin-top:1rem}.admin-user-table-wrap{border:1px solid #0f2f251a;border-radius:17px;overflow-x:auto}.admin-user-table{border-collapse:collapse;width:100%;min-width:1080px}.admin-user-table th{color:var(--ink-soft);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#eee9dd75;padding:.8rem .9rem;font-size:.68rem;font-weight:800}.admin-user-table td{vertical-align:top;border-top:1px solid #0f2f2517;padding:1rem .9rem}.admin-user-table tbody tr{transition:background .15s}.admin-user-table tbody tr:hover{background:#d9eee53d}.admin-user-table tbody tr.is-suspended{background:#ffe4dd40}.admin-user-table tbody tr.is-deleted{background:#52665d1a}.admin-user-identity{align-items:flex-start;gap:.7rem;min-width:235px;display:flex}.admin-user-identity>span{width:38px;height:38px;color:var(--forest);background:var(--mint);border-radius:50%;flex:none;place-items:center;font-size:.65rem;font-weight:800;display:grid}.admin-user-identity>div{gap:.28rem;min-width:0;display:grid}.admin-user-identity strong{align-items:center;gap:.4rem;font-size:.72rem;display:flex}.admin-user-identity strong small{color:var(--forest-3);background:var(--mint);text-transform:uppercase;border-radius:999px;padding:.16rem .35rem;font-size:.62rem}.admin-user-identity a{max-width:230px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-user-identity a:hover{color:var(--forest-3);text-decoration:underline}.admin-verified{color:#9f4535;align-items:center;gap:.25rem;font-size:.66rem;font-weight:700;display:inline-flex}.admin-verified.is-verified{color:#147444}.admin-account-dates{gap:.45rem;min-width:160px;margin:0 0 .65rem;display:grid}.admin-account-dates>div{justify-content:space-between;gap:.7rem;display:flex}.admin-account-dates dt,.admin-account-dates dd{margin:0;font-size:.66rem}.admin-account-dates dt{color:var(--ink-soft)}.admin-account-dates dd{color:var(--ink-soft);text-align:right;font-weight:650}.admin-account-status,.admin-subscription-status{width:fit-content;color:var(--ink-soft);background:#0f2f2514;border-radius:999px;padding:.27rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex}.admin-account-status.is-active,.admin-subscription-status.is-active{color:#147444;background:#ddf4e6}.admin-account-status.is-suspended,.admin-account-status.is-deleted,.admin-subscription-status.is-expired,.admin-subscription-status.is-cancelled{color:#9f4535;background:var(--coral-soft)}.admin-account-status.is-deleted{color:var(--ink-soft);background:#52665d24}.admin-subscription-status.is-pending{color:#876515;background:#fff3c9}.admin-entitlement-source{color:var(--ink-soft);background:#0f2f250f;border-radius:7px;align-items:center;gap:.25rem;padding:.22rem .42rem;font-size:.62rem;font-weight:750;display:inline-flex}.admin-entitlement-source.is-admin_manual{color:#876515;background:#fff3c9}.admin-entitlement-source.is-midtrans{color:var(--forest-3);background:var(--mint)}.admin-entitlement-source.is-none{color:var(--ink-soft);background:#0f2f250f}.admin-subscription-cell,.admin-session-cell{justify-items:start;gap:.28rem;display:grid}.admin-subscription-cell>strong,.admin-session-cell>strong{margin-top:.2rem;font-size:.72rem}.admin-subscription-cell>small,.admin-session-cell>small{color:var(--ink-soft);font-size:.66rem}.admin-subscription-cell>button,.admin-session-cell>button,.admin-row-actions>button{min-height:36px;color:var(--forest-3);cursor:pointer;background:#fff;border:1px solid #0f2f2521;border-radius:8px;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.66rem;font-weight:750;display:inline-flex}.admin-subscription-cell>button{margin-top:.25rem}.admin-subscription-cell>button:disabled,.admin-session-cell>button:disabled,.admin-row-actions>button:disabled{cursor:not-allowed;opacity:.45}.admin-row-actions{justify-items:stretch;gap:.38rem;min-width:128px;display:grid}.admin-row-actions>button{justify-content:flex-start}.admin-row-actions>button.admin-delete-account-button{color:#a74434;background:#ffe4dd61;border-color:#a744343d}.admin-row-actions>button.admin-delete-account-button:hover:not(:disabled){background:var(--coral-soft);border-color:#a744346b}.admin-pagination{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.7rem;display:flex}.admin-pagination>div{align-items:center;gap:.6rem;display:flex}.admin-pagination button{width:34px;height:34px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #0f2f2521;border-radius:50%;place-items:center;display:grid}.admin-pagination button:disabled{cursor:not-allowed;opacity:.38}.admin-pagination strong{color:var(--ink-soft);font-size:.7rem}.admin-dialog-backdrop{z-index:600;overscroll-behavior:contain;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071c15a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-dialog{background:var(--paper);border:1px solid #ffffff2e;border-radius:24px;width:min(620px,100%);max-height:calc(100dvh - 2rem);padding:clamp(1.1rem,3vw,1.7rem);overflow-y:auto;box-shadow:0 35px 100px #05191252}.admin-dialog:focus-visible,.admin-detail-drawer:focus-visible{outline-offset:-5px;outline:3px solid #d8ff67c7}.admin-dialog--compact{width:min(500px,100%)}.admin-dialog>header{border-bottom:1px solid #0f2f251a;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.admin-dialog>header h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:clamp(1.25rem,4vw,1.75rem)}.admin-dialog>header>button{cursor:pointer;background:#fff;border:1px solid #0f2f2521;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.admin-dialog form{gap:1rem;padding-top:1.1rem;display:grid}.admin-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-dialog label{color:var(--ink-soft);gap:.42rem;font-size:.72rem;font-weight:700;display:grid}.admin-dialog input,.admin-dialog select,.admin-dialog textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #0f2f2526;border-radius:12px;outline:0;padding:.75rem .85rem;font-size:.75rem}.admin-dialog input:disabled,.admin-dialog select:disabled,.admin-dialog textarea:disabled{cursor:progress;opacity:.72}.admin-dialog textarea{resize:vertical;min-height:86px}.admin-dialog input:focus,.admin-dialog select:focus,.admin-dialog textarea:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #245f491c}.admin-dialog label small{color:var(--ink-soft);font-size:.68rem;font-weight:500;line-height:1.45}.admin-dialog__error{border-radius:11px;margin:0;padding:.75rem .85rem;font-size:.72rem;line-height:1.5}.admin-dialog__context{color:var(--ink-soft);margin:1rem 0 0;font-size:.75rem;line-height:1.7}.admin-delete-warning{color:#843627;background:#ffe4dd75;border:1px solid #a744342e;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.admin-delete-warning>svg{flex:none;margin-top:.08rem}.admin-delete-warning strong{color:#783023;font-size:.76rem}.admin-delete-warning p,.admin-delete-warning ul{margin:.35rem 0 0;font-size:.69rem;line-height:1.55}.admin-delete-warning ul{padding-left:1.05rem}.admin-delete-warning li+li{margin-top:.25rem}.admin-dialog>footer,.admin-dialog form>footer{justify-content:flex-end;gap:.65rem;padding-top:1rem;display:flex}.admin-button--danger{color:#fff;background:#a74434}.admin-button--danger:hover:not(:disabled){background:#8d382b}.admin-page .is-spinning{animation:.85s linear infinite spin}@media (width<=1100px){.admin-heading{grid-template-columns:1fr;align-items:start}.admin-credential-policy{max-width:650px}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-search{grid-column:1/-1}}@media (width<=760px){.admin-nav{grid-template-columns:1fr auto}.admin-nav__identity{display:none}.admin-heading{padding-top:2.5rem}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary-card{min-height:100px}.admin-pricing__header{flex-direction:column;align-items:stretch}.admin-pricing__header .button{align-self:flex-start}.admin-reviews__header{flex-direction:column;align-items:stretch}.admin-reviews__header-actions{justify-content:flex-start}.admin-reviews__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-review-group__header{flex-direction:column;align-items:flex-start}.admin-review-list{grid-template-columns:1fr}.admin-directory__header{flex-direction:column;align-items:stretch}.admin-directory__header .button{align-self:flex-start}.admin-filters{grid-template-columns:1fr}.admin-search{grid-column:auto}.admin-user-table-wrap{border:0;overflow:visible}.admin-user-table{min-width:0}.admin-user-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-user-table,.admin-user-table tbody,.admin-user-table tr,.admin-user-table td{width:100%;display:block}.admin-user-table tr{background:#ffffffc7;border:1px solid #0f2f251c;border-radius:17px;margin-bottom:.7rem;padding:.4rem 1rem}.admin-user-table td{border-top:1px solid #0f2f2514;grid-template-columns:110px minmax(0,1fr);gap:.9rem;padding:.8rem 0;display:grid}.admin-user-table td:first-child{border-top:0}.admin-user-table td:before{color:var(--ink-soft);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800}.admin-row-actions{min-width:0}.admin-subscription-cell>button,.admin-session-cell>button,.admin-row-actions>button{min-height:44px;font-size:.72rem}.admin-pagination{flex-direction:column;align-items:flex-start}}.health-score-card{flex-direction:column;gap:1rem;min-width:0;display:flex}.health-score-card__summary{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.health-score-card__summary>div:last-child>strong{color:var(--forest);margin-bottom:.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-style:italic;font-weight:500;display:block}.health-score-card__summary p,.health-score-card__unavailable p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.health-score-card__ring{--health-score-angle:0deg;background:radial-gradient(circle at center, var(--paper) 0 61%, transparent 62%), conic-gradient(from -90deg, var(--accent-deep) 0 var(--health-score-angle), #10251d17 var(--health-score-angle) 360deg);text-align:center;border-radius:50%;place-content:center;width:100px;height:100px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #10251d0f}.health-score-card__ring strong{color:var(--forest);font-size:1.72rem;line-height:1}.health-score-card__ring span{color:var(--ink-faint);margin-top:.16rem;font-size:.66rem;font-weight:700}.health-score-card__unavailable{background:#eee9dd73;border:1px dashed #10251d33;border-radius:15px;align-items:flex-start;gap:.8rem;padding:.9rem;display:flex}.health-score-card__unavailable svg{color:var(--ink-faint);flex:none}.health-score-card__unavailable strong{margin-bottom:.2rem;display:block}.health-components{border:1px solid #10251d1a;border-radius:15px;overflow:hidden}.health-component{background:#ffffff47;border-bottom:1px solid #10251d14}.health-component:last-child{border-bottom:0}.health-component summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;min-height:48px;padding:.6rem .75rem;list-style:none;display:flex}.health-component summary::-webkit-details-marker{display:none}.health-component summary>span:first-child{gap:.12rem;display:grid}.health-component summary strong{font-size:.78rem}.health-component summary small{color:var(--ink-faint);font-size:.64rem}.health-component__score{background:var(--mint);width:34px;height:34px;color:var(--forest-2);border-radius:50%;flex:none;place-content:center;font-size:.74rem;font-weight:900;display:grid}.health-component__score.is-unavailable{background:var(--paper-muted);color:var(--ink-faint)}.health-component__detail{padding:0 .75rem .75rem}.health-component__detail p{color:var(--ink-soft);margin:0 0 .35rem;font-size:.72rem;line-height:1.5}.health-component__detail span{color:var(--forest-2);font-size:.68rem;font-weight:750}.daily-signals{gap:1rem;margin-top:1rem;display:grid}.daily-signals__heading{justify-content:space-between;align-items:end;gap:2rem;padding:.45rem .15rem 0;display:flex}.daily-signals__heading h2{letter-spacing:-.035em;max-width:700px;margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.2vw,2.25rem);font-weight:500}.daily-signals__heading>p{max-width:430px;color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.55}.daily-signal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.daily-signal-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;min-width:0;display:grid;position:relative}.daily-signal-card__icon{background:var(--mint);width:42px;height:42px;color:var(--forest-2);border-radius:13px;place-content:center;display:grid}.daily-signal-card>div>span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.38rem;font-size:.72rem;font-weight:780;display:block}.daily-signal-card>div>strong{min-width:0;color:var(--forest);letter-spacing:-.045em;align-items:baseline;gap:.32rem;font-size:clamp(1.35rem,2.3vw,2.15rem);line-height:1.08;display:flex}.daily-signal-card>div>strong small{color:var(--ink-faint);letter-spacing:0;font-size:.72rem;font-weight:700}.daily-signal-card>div>strong.daily-signal-card__empty{letter-spacing:-.02em;font-size:1.18rem}.daily-signal-card p{color:var(--ink-soft);margin:.42rem 0 0;font-size:.77rem;line-height:1.5}.daily-signal-card__link{color:var(--forest-2);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:.35rem;padding:0;font-size:.72rem;font-weight:800;display:inline-flex}.activity-calendar{min-width:0}.daily-signals__activity-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;min-width:0;display:grid}.daily-signals__activity-grid--split{grid-template-columns:minmax(350px,.92fr) minmax(0,1.08fr)}.daily-signals__activity-grid>.panel{height:100%}.daily-signals__activity-grid--split .activity-calendar__heading{flex-direction:column;align-items:stretch;gap:.75rem}.daily-signals__activity-grid--split .activity-calendar__stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.daily-signals__activity-grid--split .activity-calendar__stats span{text-align:center;justify-content:center}.activity-transactions{flex-direction:column;min-width:0;display:flex}.activity-transactions .transaction-list{align-content:start}.activity-transactions .transaction-row{grid-template:"icon main amount""icon date amount"/38px minmax(0,1fr) auto}.activity-transactions .transaction-row__icon{grid-area:icon}.activity-transactions .transaction-row__main{grid-area:main}.activity-transactions .transaction-row time{grid-area:date}.activity-transactions .transaction-row>.money{grid-area:amount}.dashboard-grid--accounts-only{grid-template-columns:minmax(0,1fr);margin-top:1rem}.activity-calendar__heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.1rem;display:flex}.activity-calendar__heading h2{margin:.16rem 0 0;font-size:1.18rem}.activity-calendar__stats{align-items:center;gap:.65rem;display:flex}.activity-calendar__stats span{min-height:34px;color:var(--ink-soft);background:#ffffff7a;border:1px solid #10251d1a;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .58rem;font-size:.7rem;display:inline-flex}.activity-calendar__stats strong{color:var(--forest)}.activity-calendar__body{min-width:0}.activity-heatmap{grid-template-columns:repeat(7,minmax(34px,1fr));gap:clamp(.28rem,.7vw,.58rem);display:grid}.activity-heatmap__weekday{color:var(--ink-faint);letter-spacing:.05em;text-align:center;text-transform:uppercase;padding-bottom:.25rem;font-size:.64rem;font-weight:800}.activity-heatmap__spacer{aspect-ratio:1.15}.activity-heatmap__day{aspect-ratio:1.15;min-width:34px;min-height:38px;color:var(--ink-soft);cursor:pointer;background:#eee9dd99;border:1px solid #10251d14;border-radius:10px;align-content:space-between;justify-items:stretch;padding:.45rem .42rem;font-size:.7rem;font-weight:800;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;position:relative}.activity-heatmap__date{place-self:start;line-height:1}.activity-heatmap__amount{letter-spacing:-.025em;text-overflow:clip;text-transform:uppercase;white-space:nowrap;place-self:end;max-width:100%;font-size:.54rem;font-weight:850;line-height:1;overflow:hidden}.activity-heatmap__amount.is-expense{color:#a84332}.activity-heatmap__day.heat-3 .activity-heatmap__amount.is-expense,.activity-heatmap__day.heat-4 .activity-heatmap__amount.is-expense{color:#ffe4dd}.activity-heatmap__day:hover:not(:disabled){z-index:1;border-color:#174c3952;transform:translateY(-2px);box-shadow:0 8px 18px #10251d1c}.activity-heatmap__day:disabled{cursor:default;opacity:.34}.activity-heatmap__day.is-today{box-shadow:inset 0 0 0 2px var(--forest-2)}.activity-heatmap__day.is-no-spend i{background:var(--accent-deep);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.activity-heatmap__day.heat-0,.activity-calendar__legend .heat-0{background:#eee9ddb3}.activity-heatmap__day.heat-1,.activity-calendar__legend .heat-1{background:#d9eee5}.activity-heatmap__day.heat-2,.activity-calendar__legend .heat-2{background:#a9d7c4}.activity-heatmap__day.heat-3,.activity-calendar__legend .heat-3{color:#fff;background:#5a9c7f}.activity-heatmap__day.heat-4,.activity-calendar__legend .heat-4{background:var(--forest-2);color:#fff}.activity-calendar__legend{color:var(--ink-faint);justify-content:flex-end;align-items:center;gap:.32rem;margin-top:.8rem;font-size:.64rem;display:flex}.activity-calendar__legend i{border:1px solid #10251d14;border-radius:4px;width:13px;height:13px}.activity-calendar__note{max-width:780px;color:var(--ink-faint);margin:.65rem 0 0;font-size:.69rem;line-height:1.5}.daily-signals--unavailable{align-items:flex-start;gap:.8rem;display:flex}.daily-signals--unavailable h2{margin-bottom:.3rem;font-size:1rem}.daily-signals--unavailable p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}@media (width<=820px){.daily-signals__activity-grid--split{grid-template-columns:minmax(0,1fr)}}@media (width>=561px) and (width<=820px){.activity-heatmap__spacer,.activity-heatmap__day{aspect-ratio:auto;height:clamp(44px,7vw,58px)}}@media (width<=820px){.daily-signals__heading{flex-direction:column;align-items:flex-start;gap:.55rem}.daily-signal-metrics{grid-template-columns:1fr}.activity-calendar__heading{flex-direction:column;gap:.75rem}.activity-calendar__stats{flex-wrap:wrap}}@media (width<=560px){.health-score-card__summary{grid-template-columns:86px minmax(0,1fr)}.health-score-card__ring{width:82px;height:82px}.health-score-card__ring strong{font-size:1.42rem}.daily-signal-card{gap:.7rem;padding:1rem}.activity-calendar{padding:1rem}.activity-calendar__stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.activity-calendar__stats span{text-align:center;border-radius:11px;justify-content:center}.activity-heatmap{grid-template-columns:repeat(7,minmax(28px,1fr));gap:.23rem}.activity-heatmap__day{border-radius:8px;min-width:28px;min-height:34px;padding:.34rem .28rem;font-size:.64rem}.activity-heatmap__amount{font-size:.45rem}.activity-calendar__legend{justify-content:flex-start}}.monthly-pulse-quick{margin-bottom:1rem}.monthly-pulse-heading{align-items:flex-start}.monthly-pulse-heading>div:first-child{min-width:0}.monthly-pulse-heading p{max-width:760px;color:var(--ink-soft);margin:.35rem 0 0;font-size:.72rem;line-height:1.5}.monthly-pulse-heading__actions{flex:none;align-items:center;gap:.75rem;display:flex}.monthly-pulse-quick__grid{background:#ffffff52;border:1px solid #10251d17;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.monthly-pulse-metric{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem;min-width:0;padding:1rem;display:grid}.monthly-pulse-metric+.monthly-pulse-metric{border-left:1px solid #10251d14}.monthly-pulse-metric__icon{width:38px;height:38px;color:var(--forest-2);background:#d9eee5ad;border-radius:12px;place-content:center;display:grid}.monthly-pulse-metric.is-negative .monthly-pulse-metric__icon{color:#a84332;background:#ef947e29}.monthly-pulse-metric.is-positive .monthly-pulse-metric__icon{color:#467800;background:#d8ff6740}.monthly-pulse-metric.is-accent .monthly-pulse-metric__icon{color:#3c2a76;background:#c7b8ff38}.monthly-pulse-metric>div{min-width:0}.monthly-pulse-metric>div>span{min-height:2.35em;color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;margin-bottom:.32rem;font-size:.66rem;font-weight:780;line-height:1.25;display:block}.monthly-pulse-metric strong{overflow-wrap:anywhere;color:var(--forest);letter-spacing:-.035em;font-size:clamp(.95rem,1.3vw,1.18rem);line-height:1.2;display:block}.monthly-pulse-metric small{color:var(--ink-faint);margin-top:.28rem;font-size:.64rem;line-height:1.42;display:block}.monthly-pulse-empty{color:var(--ink-faint);background:#eee9dd66;border:1px dashed #10251d2e;border-radius:15px;align-items:flex-start;gap:.78rem;padding:1rem;display:flex}.monthly-pulse-empty svg{flex:none}.monthly-pulse-empty strong{color:var(--ink);margin-bottom:.2rem;display:block}.monthly-pulse-empty p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.monthly-pulse-details{margin-top:1rem;scroll-margin-top:112px}.monthly-pulse-details__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem;min-width:0;display:grid}.monthly-pulse-pattern,.monthly-pulse-ranking{background:#ffffff57;border:1px solid #10251d17;border-radius:16px;min-width:0;padding:1rem}.monthly-pulse-subheading{border-bottom:1px solid #10251d14;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding-bottom:.9rem;display:flex}.monthly-pulse-subheading span,.monthly-pulse-ranking__heading p{color:var(--ink-faint);font-size:.64rem}.monthly-pulse-subheading h3,.monthly-pulse-ranking__heading h3{letter-spacing:-.025em;margin:.18rem 0 0;font-size:.88rem}.monthly-pulse-subheading>strong{color:var(--forest);letter-spacing:-.025em;text-align:right;flex:none;font-size:1rem}.monthly-pulse-subheading>strong small{color:var(--ink-faint);letter-spacing:0;margin-top:.1rem;font-size:.58rem;font-weight:650;display:block}.monthly-pulse-pattern__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.9rem 0;display:grid}.monthly-pulse-pattern__facts span{color:var(--ink-soft);background:#eee9dd7a;border-radius:12px;gap:.1rem;padding:.68rem;font-size:.62rem;line-height:1.35;display:grid}.monthly-pulse-pattern__facts strong{color:var(--forest);font-size:.92rem}.monthly-pulse-day-types{gap:.72rem;display:grid}.monthly-pulse-day-type{background:#fffdf7cc;border:1px solid #10251d12;border-radius:13px;min-width:0;padding:.75rem}.monthly-pulse-day-type__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;margin-bottom:.55rem;display:flex}.monthly-pulse-day-type__heading>div{gap:.08rem;min-width:0;display:grid}.monthly-pulse-day-type__heading>div:last-child{text-align:right}.monthly-pulse-day-type__heading strong{overflow-wrap:anywhere;color:var(--forest);font-size:.73rem}.monthly-pulse-day-type__heading span{color:var(--ink-faint);font-size:.59rem;line-height:1.35}.monthly-pulse-day-type__track{background:#10251d14;border-radius:999px;height:6px;overflow:hidden}.monthly-pulse-day-type__track i{width:var(--monthly-pulse-width);border-radius:inherit;background:linear-gradient(90deg, var(--forest-2), #67ab8e);height:100%;display:block}.monthly-pulse-day-type.is-weekend .monthly-pulse-day-type__track i{background:linear-gradient(90deg,#b78329,#e0bd6f)}.monthly-pulse-disclosure{color:var(--ink-faint);margin:.85rem 0 0;font-size:.65rem;line-height:1.5}.monthly-pulse-rankings{gap:1rem;min-width:0;display:grid}.monthly-pulse-ranking{padding:0;overflow:hidden}.monthly-pulse-ranking__heading{border-bottom:1px solid #10251d14;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;display:flex}.monthly-pulse-ranking__heading>span{color:#a84332;background:#ef947e26;border-radius:11px;flex:none;place-content:center;width:34px;height:34px;display:grid}.monthly-pulse-ranking.is-income .monthly-pulse-ranking__heading>span{color:var(--forest-2);background:#d9eee5b8}.monthly-pulse-ranking__heading p{margin:.16rem 0 0}.monthly-pulse-ranking__list{margin:0;padding:0;list-style:none}.monthly-pulse-ranking__list li+li{border-top:1px solid #10251d12}.monthly-pulse-ranking__list button{width:100%;min-width:0;min-height:62px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto 16px;align-items:center;gap:.68rem;padding:.72rem .82rem;transition:background .14s;display:grid}.monthly-pulse-ranking__list button:hover{background:#d9eee542}.monthly-pulse-ranking__list button:focus-visible{outline:2px solid var(--forest-2);outline-offset:-2px}.monthly-pulse-ranking__rank{width:24px;height:24px;color:var(--forest-2);background:var(--mint);border-radius:50%;place-content:center;font-size:.64rem;font-weight:900;display:grid}.monthly-pulse-ranking__identity{gap:.1rem;min-width:0;display:grid}.monthly-pulse-ranking__identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.monthly-pulse-ranking__identity small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.monthly-pulse-ranking__identity i{width:max-content;color:var(--forest-2);letter-spacing:.045em;text-transform:uppercase;background:#d9eee594;border-radius:999px;margin-top:.14rem;padding:.15rem .38rem;font-size:.5rem;font-style:normal;font-weight:800}.monthly-pulse-ranking__identity i.is-investing{color:#6b541a;background:#eccf8047}.monthly-pulse-ranking__identity i.is-financing{color:#59488d;background:#c7b8ff40}.monthly-pulse-ranking__list button>strong{letter-spacing:-.02em;text-align:right;white-space:nowrap;min-width:0;font-size:.7rem}.monthly-pulse-ranking__list strong.positive{color:#19724f!important}.monthly-pulse-ranking__list strong.negative{color:#b94b3d!important}.monthly-pulse-ranking__list button>svg{color:var(--ink-faint)}.monthly-pulse-ranking__empty{color:var(--ink-faint);text-align:center;margin:0;padding:1rem;font-size:.7rem}@media (width<=1100px){.monthly-pulse-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-pulse-metric:nth-child(3){border-left:0}.monthly-pulse-metric:nth-child(n+3){border-top:1px solid #10251d14}}@media (width<=900px){.monthly-pulse-details__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.monthly-pulse-heading{flex-direction:column;align-items:stretch;gap:.75rem}.monthly-pulse-heading__actions{justify-content:space-between;width:100%}.monthly-pulse-quick__grid{grid-template-columns:minmax(0,1fr)}.monthly-pulse-metric+.monthly-pulse-metric{border-top:1px solid #10251d14;border-left:0}.monthly-pulse-metric>div>span{min-height:0}.monthly-pulse-subheading{flex-direction:column;align-items:flex-start}.monthly-pulse-subheading>strong{text-align:left}.monthly-pulse-pattern__facts{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.monthly-pulse-quick,.monthly-pulse-details{padding:1rem}.monthly-pulse-heading__actions{flex-direction:column;align-items:flex-start}.monthly-pulse-metric{padding:.85rem}.monthly-pulse-pattern{padding:.82rem}.monthly-pulse-day-type__heading{flex-direction:column;gap:.38rem}.monthly-pulse-day-type__heading>div:last-child{text-align:left}.monthly-pulse-ranking__list button{grid-template-columns:26px minmax(0,1fr) 16px;grid-template-areas:"rank identity chevron""rank amount amount"}.monthly-pulse-ranking__rank{grid-area:rank}.monthly-pulse-ranking__identity{grid-area:identity}.monthly-pulse-ranking__list button>strong{text-align:left;white-space:normal;grid-area:amount}.monthly-pulse-ranking__list button>svg{grid-area:chevron}.monthly-pulse-ranking__identity strong,.monthly-pulse-ranking__identity small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}}.receipt-itemization{background:#eee9dd61;border:1px solid #10251d1f;border-radius:16px;gap:.85rem;padding:.95rem;display:grid}.receipt-itemization__items{background:var(--paper);border:1px solid #10251d1a;border-radius:13px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.receipt-itemization__items li{border-bottom:1px solid #10251d14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.18rem .7rem;padding:.65rem .75rem;display:grid}.receipt-itemization__items li:last-child{border-bottom:0}.receipt-itemization__items li>span{min-width:0}.receipt-itemization__items li>span strong{overflow-wrap:anywhere}.receipt-itemization__items li>strong{color:var(--forest);white-space:nowrap;font-size:.78rem}.receipt-itemization__items li small{color:var(--ink-faint);font-size:.68rem;font-weight:500}.receipt-itemization__items li>small{grid-column:1/-1}.receipt-itemization__issues{color:#83551d;gap:.38rem;margin:0;padding:0;font-size:.7rem;line-height:1.45;list-style:none;display:grid}.receipt-itemization__issues li{align-items:flex-start;gap:.4rem;display:flex}.receipt-itemization__issues svg{flex:none;margin-top:.08rem}.receipt-itemization>.receipt-privacy-note{cursor:pointer;align-items:flex-start}.receipt-itemization>.receipt-privacy-note input{width:1rem;height:1rem;accent-color:var(--forest-2);flex:none;margin:.13rem 0 0}.receipt-itemization>.receipt-privacy-note p strong{color:var(--forest)}@media (width<=560px){.receipt-itemization{padding:.75rem}.receipt-itemization__items li{grid-template-columns:1fr;align-items:start}.receipt-itemization__items li>strong{justify-self:start}}@media (width<=520px){.admin-page{padding-inline:.8rem}.admin-nav{min-height:72px}.admin-nav__actions{gap:.35rem}.admin-nav__actions .button{min-height:44px;padding-inline:.65rem;font-size:.64rem}.admin-heading h1{font-size:clamp(2.75rem,15vw,4rem)}.admin-summary{grid-template-columns:1fr}.admin-summary-card{min-height:88px}.admin-pricing{border-radius:20px;padding:.9rem}.admin-pricing__plans{grid-template-columns:1fr}.admin-reviews{border-radius:20px;padding:.9rem}.admin-reviews__header-actions{flex-direction:column;align-items:stretch}.admin-reviews__header-actions .button{width:100%}.admin-reviews__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-card>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-review-card__status{grid-column:2}.admin-review-card>footer{grid-template-columns:1fr;align-items:stretch}.admin-review-card>footer>span:nth-child(2),.admin-review-card>footer .button{grid-area:auto/1}.admin-review-card>footer .button{width:100%;margin-top:.35rem}.admin-directory{border-radius:20px;padding:.8rem}.admin-user-table td{grid-template-columns:1fr;gap:.55rem}.admin-user-identity{min-width:0}.admin-user-identity a{max-width:min(230px,62vw)}.admin-dialog__grid{grid-template-columns:1fr}.admin-dialog>footer,.admin-dialog form>footer{flex-direction:column-reverse;align-items:stretch}.admin-dialog footer .button{width:100%}}.bulk-transaction-backdrop{z-index:130;padding:1.25rem}.bulk-transaction-dialog{background:var(--paper);border:1px solid #ffffff61;border-radius:24px;flex-direction:column;width:min(1380px,96vw);max-height:min(900px,100dvh - 2.5rem);animation:.2s ease-out modal-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #00000047}.bulk-transaction-dialog .modal-card__header{z-index:4;border-bottom:1px solid var(--border);background:var(--paper);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem 1.05rem;display:flex;position:relative}.bulk-transaction-dialog .modal-card__header h2{letter-spacing:-.045em;margin:.28rem 0 0;font-size:1.55rem}.bulk-transaction-dialog .modal-card__header p{max-width:760px;color:var(--ink-soft);margin:.45rem 0 0;line-height:1.55}.bulk-transaction-form{flex-direction:column;flex:1;gap:.9rem;min-height:0;padding:1rem 1.25rem 1.25rem;display:flex}.bulk-transaction-guidance{color:var(--forest-2);background:#d9eee57a;border:1px solid #174c3926;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;display:flex}.bulk-transaction-guidance svg{flex:none;margin-top:.05rem}.bulk-transaction-guidance p{margin:0;font-size:.88rem;line-height:1.5}.bulk-transaction-grid-wrap{border:1px solid var(--border);background:var(--paper);overscroll-behavior:contain;border-radius:16px;flex:1;min-height:220px;overflow:auto}.bulk-transaction-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1160px;font-size:.82rem}.bulk-transaction-grid th,.bulk-transaction-grid td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.55rem}.bulk-transaction-grid thead th{z-index:2;color:var(--ink-soft);letter-spacing:.075em;text-transform:uppercase;background:#f4f1e8;font-size:.7rem;position:sticky;top:0}.bulk-transaction-grid tbody tr:last-child th,.bulk-transaction-grid tbody tr:last-child td{border-bottom:0}.bulk-transaction-grid tbody tr.has-error{background:#ee795e13}.bulk-transaction-grid tbody th[scope=row]{width:48px;color:var(--ink-faint);text-align:center;padding-top:1rem}.bulk-transaction-grid input,.bulk-transaction-grid select{border:1px solid var(--border);background:var(--paper);width:100%;min-width:0;min-height:42px;color:var(--ink);border-radius:10px;padding:.62rem .66rem}.bulk-transaction-grid input[aria-invalid=true],.bulk-transaction-grid select[aria-invalid=true]{border-color:var(--coral);box-shadow:0 0 0 2px #ee795e21}.bulk-transaction-grid th:nth-child(2){width:142px}.bulk-transaction-grid th:nth-child(3){width:150px}.bulk-transaction-grid th:nth-child(4){width:220px}.bulk-transaction-grid th:nth-child(5){width:145px}.bulk-transaction-grid th:nth-child(6){width:210px}.bulk-transaction-grid th:nth-child(7){width:175px}.bulk-transaction-grid th:last-child{width:54px}.bulk-transaction-kind{display:block;position:relative}.bulk-transaction-kind svg{z-index:1;pointer-events:none;position:absolute;top:.84rem;left:.65rem}.bulk-transaction-kind select{padding-left:1.9rem}.bulk-transaction-transfer-fields{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:.4rem;display:grid}.bulk-transaction-form__footer{flex:none;align-items:center;gap:.85rem;display:flex}.bulk-transaction-form__footer>span{color:var(--ink-soft);font-size:.82rem}.bulk-transaction-form__footer .modal-actions{margin:0 0 0 auto}@media (width<=760px){.bulk-transaction-backdrop{align-items:stretch;height:100dvh;padding:0}.bulk-transaction-dialog{border-radius:0;width:100%;height:100%;max-height:100%}.bulk-transaction-dialog .modal-card__header{padding-top:max(1rem, env(safe-area-inset-top));position:sticky;top:0}.bulk-transaction-form{padding:.85rem}.bulk-transaction-grid-wrap{background:0 0;border:0;min-height:0}.bulk-transaction-grid{min-width:0;display:block}.bulk-transaction-grid thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.bulk-transaction-grid tbody{gap:.8rem;display:grid}.bulk-transaction-grid tr{border:1px solid var(--border);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:16px;display:grid;overflow:hidden}.bulk-transaction-grid tbody th[scope=row]{border-bottom:1px solid var(--border);width:auto;color:var(--forest-2);text-align:left;background:#d9eee573;padding:.75rem .85rem}.bulk-transaction-grid tbody th[scope=row]:before{content:"Transaksi "}.bulk-transaction-grid td{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:.6rem;padding:.62rem .75rem;display:grid}.bulk-transaction-grid td:before{color:var(--ink-faint);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.bulk-transaction-grid td:last-child{border-bottom:0}.bulk-transaction-grid td:last-child .icon-button{justify-self:end}.bulk-transaction-transfer-fields{grid-template-columns:1fr}.bulk-transaction-form__footer{padding-bottom:max(.25rem, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.bulk-transaction-form__footer .modal-actions{grid-template-columns:.72fr 1.28fr;width:100%;margin:0;display:grid}}@media (width<=900px){.account-session.dashboard-account-session{box-shadow:none;background:0 0;border-color:#0000;padding:0}.account-session.dashboard-account-session .account-session__identity{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:4px}.dashboard-account-session .account-session__copy,.dashboard-account-session .account-session__chevron{display:none}.dashboard-account-session .account-session__avatar{width:38px;height:38px}}@media (width<=650px){.account-session.account-session--mobile-avatar-only{width:44px;max-width:44px;box-shadow:none;background:0 0;border-color:#0000;padding:0}.account-session.account-session--mobile-avatar-only .account-session__identity{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:4px}.account-session--mobile-avatar-only .account-session__copy,.account-session--mobile-avatar-only .account-session__chevron{display:none}.account-session--mobile-avatar-only .account-session__avatar{width:38px;height:38px}}[data-sticky-navigation=true]:not(.landing-nav):not(.dashboard-header){z-index:80;isolation:isolate;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background-color:#faf8f0e6;border:1px solid #11372a21;border-radius:24px;padding-inline:18px;position:sticky;top:12px;box-shadow:0 22px 52px #07281d1f,0 3px 12px #07281d0d,inset 0 1px #ffffffd6}@media (width<=650px){[data-sticky-navigation=true]:not(.landing-nav):not(.dashboard-header){top:max(6px, env(safe-area-inset-top));border-radius:18px;padding-inline:8px}}.savings-section{gap:1.15rem;min-width:0;display:grid}.savings-section__heading,.savings-section__heading>div:first-child{min-width:0}.savings-section__heading-actions{flex:none;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.savings-section__heading-actions .button{white-space:nowrap}.savings-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1.3rem;display:grid}.savings-empty>span{width:54px;height:54px;color:var(--forest-3);background:var(--mint);border-radius:17px;flex:none;place-items:center;display:grid}.savings-empty>div{min-width:0}.savings-empty h3,.savings-empty p{margin:0}.savings-empty h3{color:var(--ink);font-size:.88rem}.savings-empty p{max-width:650px;color:var(--ink-soft);margin-top:.28rem;font-size:.64rem;line-height:1.55}.savings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.savings-summary-card{border:1px solid var(--border);background:linear-gradient(145deg, #d9eee57a, transparent 72%), var(--paper);min-width:0;box-shadow:var(--shadow-sm);border-radius:17px;align-content:start;gap:.45rem;padding:1.05rem 1.1rem;display:grid;position:relative;overflow:hidden}.savings-summary-card:after{content:"";pointer-events:none;background:#d8ff6717;border-radius:50%;width:7rem;height:7rem;position:absolute;bottom:-3.3rem;right:-2.4rem}.savings-summary-card.is-primary{background:radial-gradient(circle at 100% 0, #d8ff6733, transparent 9rem), var(--forest);border-color:#245f4938}.savings-summary-card>span{z-index:1;min-width:0;color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.61rem;font-weight:720;line-height:1.35;display:flex;position:relative}.savings-summary-card>span svg{color:var(--forest-3);flex:none}.savings-summary-card>.money,.savings-summary-card>strong{z-index:1;min-width:0;color:var(--forest);font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.02rem,1.8vw,1.35rem);line-height:1.15;position:relative}.savings-summary-card>strong>small{color:var(--ink-faint);letter-spacing:0;font-size:.68rem;font-weight:680}.savings-summary-card>small{z-index:1;color:var(--ink-faint);font-size:.55rem;line-height:1.45;position:relative}.savings-summary-card.is-primary>span,.savings-summary-card.is-primary>small{color:#ffffffab}.savings-summary-card.is-primary>span svg{color:var(--accent)}.savings-summary-card.is-primary>.money{color:#fff}.savings-goals-panel,.savings-activity-panel{min-width:0;padding:1.15rem;overflow:hidden}.savings-goals-panel>.panel__heading,.savings-activity-panel>.panel__heading{align-items:flex-start;gap:1rem;margin-bottom:1rem}.savings-goals-panel>.panel__heading>div,.savings-activity-panel>.panel__heading>div{min-width:0}.savings-goals-panel>.panel__heading p,.savings-activity-panel>.panel__heading p{max-width:720px;color:var(--ink-soft);margin:.3rem 0 0;font-size:.59rem;line-height:1.5}.savings-setup-count{color:#765018;white-space:nowrap;background:#fff8e8;border:1px solid #b9741c38;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.42rem .62rem;font-size:.56rem;font-weight:740;display:inline-flex}.savings-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0;display:grid}.savings-goal-card{border:1px solid var(--border);background:#fffdf7e0;border-radius:18px;align-content:start;gap:.85rem;min-width:0;padding:1.05rem;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #11372a0e}.savings-goal-card:before{content:"";background:#d9aa58;width:3px;position:absolute;top:0;bottom:0;left:0}.savings-goal-card.is-ready:before{background:var(--forest-3)}.savings-goal-card.needs-setup{background:linear-gradient(145deg, #fff8e8b8, transparent 66%), var(--paper)}.savings-goal-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;display:grid}.savings-goal-card>header>div{gap:.12rem;min-width:0;display:grid}.savings-goal-card h3{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.77rem;overflow:hidden}.savings-goal-card header small{color:var(--ink-faint);font-size:.55rem}.savings-goal-card__icon{width:38px;height:38px;color:var(--forest-3);background:var(--mint);border-radius:12px;flex:none;place-items:center;display:grid}.savings-goal-card.needs-setup .savings-goal-card__icon{color:#765018;background:#fff0c8}.savings-goal-card__status{color:#765018;text-align:left;background:#fff8e8;border:1px solid #b9741c33;border-radius:999px;align-items:center;gap:.3rem;min-width:0;max-width:150px;padding:.35rem .5rem;font-size:.52rem;font-weight:740;line-height:1.25;display:inline-flex}.savings-goal-card__status svg{flex:none}.savings-goal-card__status.is-ready{color:#17683f;background:#e9f8ef;border-color:#1b8f562e}.savings-goal-card__amount{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.savings-goal-card__amount>div{gap:.18rem;min-width:0;display:grid}.savings-goal-card__amount>div:last-child{text-align:right}.savings-goal-card__amount small{color:var(--ink-faint);font-size:.54rem}.savings-goal-card__amount .money{min-width:0;color:var(--forest);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(.8rem,1.35vw,1rem);font-weight:780}.savings-goal-progress{background:var(--paper-muted);border-radius:999px;height:8px;overflow:hidden}.savings-goal-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--forest-3), var(--accent-deep));max-width:100%;height:100%;transition:width .24s;display:block}.savings-goal-card.needs-setup .savings-goal-progress>span{background:#d9aa58}.savings-goal-card__progress-meta{min-width:0;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.65rem;font-size:.56rem;display:flex}.savings-goal-card__progress-meta>span{min-width:0}.savings-goal-card__progress-meta>span:last-child{text-align:right}.savings-goal-card__progress-meta .money{color:inherit;font-size:inherit;font-weight:750}.savings-goal-card__account{min-width:0;color:var(--forest-3);background:#d9eee56b;border:1px solid #245f4921;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.7rem .75rem;display:grid}.savings-goal-card__account>svg{margin-top:.08rem}.savings-goal-card__account>div{gap:.12rem;min-width:0;display:grid}.savings-goal-card__account small{color:var(--ink-faint);font-size:.51rem}.savings-goal-card__account strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.savings-goal-card__account span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.54rem;line-height:1.45}.savings-goal-card__account.has-warning{color:#765018;background:#fff8e8;border-color:#b9741c33}.savings-goal-card>footer{align-items:center;gap:.55rem;min-width:0;padding-top:.05rem;display:flex}.savings-goal-card>footer .button{flex:1 1 0;justify-content:center;min-width:0;padding-inline:.7rem}.savings-activity-list{min-width:0;display:grid}.savings-activity-row{border-bottom:1px solid #10251d14;grid-template-columns:auto minmax(0,1fr) auto minmax(105px,auto);align-items:center;gap:.75rem;min-width:0;padding:.8rem 0;display:grid}.savings-activity-row:first-child{padding-top:.15rem}.savings-activity-row:last-child{border-bottom:0;padding-bottom:.1rem}.savings-activity-row__icon{width:37px;height:37px;color:var(--forest-3);background:var(--mint);border-radius:12px;flex:none;place-items:center;display:grid}.savings-activity-row__icon.is-withdrawal{color:#a34939;background:var(--coral-soft)}.savings-activity-row__icon.is-move{color:#765018;background:#fff0c8}.savings-activity-row>div{gap:.14rem;min-width:0;display:grid}.savings-activity-row>div strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.savings-activity-row>div small,.savings-activity-row time{color:var(--ink-faint);font-size:.54rem;line-height:1.4}.savings-activity-row>div small{overflow-wrap:anywhere}.savings-activity-row time{white-space:nowrap}.savings-activity-row>.money{min-width:0;color:var(--forest-3);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;justify-self:end;font-size:.68rem;font-weight:780}.savings-activity-row>.money.is-withdrawal{color:#a34939}.savings-activity-row>.money.is-move{color:var(--ink-soft)}.savings-activity-empty{min-width:0;color:var(--forest-3);background:#d9eee547;border:1px dashed #245f4933;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:1rem;display:grid}.savings-activity-empty>div{gap:.18rem;min-width:0;display:grid}.savings-activity-empty strong{color:var(--ink);font-size:.65rem}.savings-activity-empty span{color:var(--ink-soft);font-size:.56rem;line-height:1.45}@media (width<=1120px){.savings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.savings-goal-grid{grid-template-columns:1fr}.savings-activity-row{grid-template-columns:auto minmax(0,1fr) auto}.savings-activity-row time{grid-area:2/2}.savings-activity-row>.money{grid-area:1/3/span 2}}@media (width<=620px){.savings-section{gap:.9rem}.savings-section__heading{flex-direction:column;align-items:stretch;gap:.85rem}.savings-section__heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.savings-section__heading-actions .button{white-space:normal;width:100%;min-width:0;padding-inline:.65rem}.savings-summary-grid{grid-template-columns:1fr}.savings-summary-card{min-height:122px}.savings-empty{grid-template-columns:auto minmax(0,1fr);align-items:start}.savings-empty>.button{grid-column:1/-1;width:100%}.savings-goals-panel,.savings-activity-panel{padding:.9rem}.savings-goals-panel>.panel__heading,.savings-activity-panel>.panel__heading{flex-direction:column;align-items:flex-start}.savings-setup-count{white-space:normal}}@media (width<=420px){.savings-section__heading-actions{grid-template-columns:1fr}.savings-summary-card{min-height:0}.savings-goal-card{gap:.75rem;padding:.85rem}.savings-goal-card>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.savings-goal-card__status{grid-column:1/-1;width:fit-content;max-width:100%}.savings-goal-card h3,.savings-goal-card__account strong,.savings-activity-row>div strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.savings-goal-card__amount{gap:.5rem}.savings-goal-card__amount>div:last-child{text-align:left}.savings-goal-card__progress-meta{flex-direction:column;align-items:flex-start;gap:.22rem}.savings-goal-card__progress-meta>span:last-child{text-align:left}.savings-goal-card>footer{flex-direction:column;align-items:stretch}.savings-goal-card>footer .button{flex-basis:auto;width:100%}.savings-activity-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem .65rem}.savings-activity-row__icon{grid-row:1/span 3}.savings-activity-row time,.savings-activity-row>.money{text-align:left;grid-area:auto/2;justify-self:start}}@media (width<=340px){.savings-empty{grid-template-columns:1fr}.savings-empty>span{width:46px;height:46px}.savings-empty>.button{grid-column:1}.savings-goal-card__amount{grid-template-columns:1fr}}.fixed-assets-workspace{gap:18px;display:grid}.fixed-assets-hero{color:#fff;background:radial-gradient(circle at 92% 12%,#beff4b33,#0000 28%),linear-gradient(130deg,#073728fa,#1d5b3bed);justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(24px,4vw,40px);display:flex;overflow:hidden}.fixed-assets-hero__copy{max-width:720px}.fixed-assets-hero .eyebrow,.fixed-assets-hero p{color:#ffffffc2}.fixed-assets-hero h2{color:#fff;letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(1.85rem,4vw,3.35rem);line-height:.98}.fixed-assets-hero p{max-width:640px;margin:0;line-height:1.65}.fixed-assets-hero .button{color:#0b3527;background:#d1ff51;border-color:#0000;flex:none}.fixed-assets-hero__trust{flex-wrap:wrap;gap:10px 18px;margin-top:22px;display:flex}.fixed-assets-hero__trust span{color:#ffffffdb;align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.asset-composition{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.asset-composition__card{background:#fffdf7db;border:1px solid #103d2c1f;border-radius:22px;min-width:0;padding:20px;box-shadow:0 12px 34px #0e2b200f}.asset-composition__card>span,.asset-composition__card small{color:var(--muted);display:block}.asset-composition__card>span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800}.asset-composition__card strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.2;display:block}.asset-composition__card small{margin-top:9px;line-height:1.45}.asset-composition__card.is-fixed{background:linear-gradient(145deg,#e1f6ebf0,#fffdf7e6)}.asset-composition__card.is-total{background:#103d2c;border-color:#103d2c47}.asset-composition__card.is-total>span,.asset-composition__card.is-total small{color:#ffffffad}.asset-composition__card.is-total strong{color:#d1ff51}.fixed-assets-classification-notice{color:#73511f;background:#fff7ded1;border:1px solid #b1741f3d;border-radius:16px;align-items:flex-start;gap:10px;padding:13px 16px;font-size:.82rem;line-height:1.55;display:flex}.fixed-assets-classification-notice svg{flex:none;margin-top:2px}.fixed-assets-classification-notice p{margin:0}.fixed-assets-summary{background:#fffdf7e6;border:1px solid #103d2c1f;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 12px 34px #0e2b200f}.fixed-assets-toolbar{justify-content:flex-end;margin-top:-4px;display:flex}.fixed-assets-toolbar .field-check{color:var(--muted);background:#fffdf7d1;border:1px solid #103d2c21;border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:700}.fixed-asset-row.is-archived{opacity:.78;background:#efede6b8}.fixed-assets-summary article{border-right:1px solid #103d2c1a;grid-template-columns:auto 1fr;gap:4px 10px;min-width:0;padding:20px 22px;display:grid}.fixed-assets-summary article:last-child{border-right:0}.fixed-assets-summary svg{color:var(--forest);grid-row:1/span 2}.fixed-assets-summary span{color:var(--muted);font-size:.76rem}.fixed-assets-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:1.08rem}.fixed-assets-summary .is-positive svg,.fixed-assets-summary .is-positive strong,.fixed-asset-row__metrics .is-positive dd{color:#087e4e}.fixed-assets-summary .is-negative svg,.fixed-assets-summary .is-negative strong,.fixed-asset-row__metrics .is-negative dd{color:#c14f39}.fixed-assets-empty{text-align:center;justify-items:center;min-height:330px;padding:56px 24px;display:grid}.fixed-assets-empty__icon{width:76px;height:76px;color:var(--forest);background:#d1ff5166;border-radius:25px;place-items:center;display:grid;box-shadow:0 14px 30px #0e2b201a}.fixed-assets-empty h3{margin:18px 0 6px}.fixed-assets-empty p{max-width:420px;color:var(--muted);margin:0 0 22px}.fixed-assets-groups{gap:16px;display:grid}.fixed-assets-group{padding:0;overflow:hidden}.fixed-assets-group>header{border-bottom:1px solid #103d2c1c;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 24px 18px;display:flex}.fixed-assets-group h3{margin:5px 0 0}.fixed-assets-group>header>strong{font-size:1.2rem}.fixed-assets-list{display:grid}.fixed-asset-row{border-bottom:1px solid #103d2c17;grid-template-columns:auto minmax(190px,1.15fr) minmax(330px,1.5fr) minmax(130px,.65fr) auto;align-items:center;gap:18px;min-width:0;padding:20px 24px;display:grid}.fixed-asset-row:last-child{border-bottom:0}.fixed-asset-row__icon{width:46px;height:46px;color:var(--forest);background:#e2f4eb;border-radius:16px;place-items:center;display:grid}.fixed-asset-row__identity,.fixed-asset-row__valuation{gap:4px;min-width:0;display:grid}.fixed-asset-row__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fixed-asset-row__identity span,.fixed-asset-row__valuation span,.fixed-asset-row__valuation small{color:var(--muted);font-size:.76rem}.fixed-asset-row__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.fixed-asset-row__metrics div{min-width:0}.fixed-asset-row__metrics dt{color:var(--muted);margin-bottom:4px;font-size:.68rem}.fixed-asset-row__metrics dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.84rem;font-weight:800}.fixed-asset-row__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.fixed-asset-row__actions .button{white-space:nowrap;min-height:42px;padding-inline:15px}.fixed-asset-row__demo{color:var(--forest);background:#103d2c14;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.fixed-asset-modal{width:min(720px,100vw - 32px)}.fixed-asset-modal textarea{resize:vertical}.fixed-asset-archive{background:#c14f390a;border:1px solid #c14f3940;border-radius:16px;padding:16px}.fixed-asset-archive .field-check{color:#a53f2d}@media (width<=1180px){.asset-composition,.fixed-assets-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-assets-summary article:nth-child(2){border-right:0}.fixed-assets-summary article:nth-child(-n+2){border-bottom:1px solid #103d2c1a}.fixed-asset-row{grid-template-columns:auto minmax(190px,1fr) minmax(330px,1.5fr) auto}.fixed-asset-row__valuation{grid-column:2}.fixed-asset-row__actions,.fixed-asset-row__demo{grid-area:1/4/span 2}}@media (width<=760px){.fixed-assets-workspace{gap:12px}.fixed-assets-hero{border-radius:24px;padding:24px 20px;display:grid}.fixed-assets-hero h2{font-size:2rem}.fixed-assets-hero .button{width:100%}.asset-composition{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:0;padding-inline:0 16px;display:flex;overflow-x:auto}.asset-composition::-webkit-scrollbar{display:none}.asset-composition__card{scroll-snap-align:start;flex:0 0 min(78vw,300px)}.fixed-assets-summary{border-radius:20px;grid-template-columns:1fr 1fr}.fixed-assets-summary article{padding:16px}.fixed-assets-group>header{align-items:flex-start;padding:18px}.fixed-assets-group>header>strong{overflow-wrap:anywhere;text-align:right;max-width:50%;font-size:.92rem}.fixed-asset-row{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px}.fixed-asset-row__metrics,.fixed-asset-row__valuation,.fixed-asset-row__actions,.fixed-asset-row__demo{grid-area:auto/1/auto/-1}.fixed-asset-row__metrics{border-top:1px solid #103d2c14;grid-template-columns:1fr 1fr;padding-top:12px}.fixed-asset-row__metrics div:last-child{grid-column:1/-1}.fixed-asset-row__actions .button{flex:1}.fixed-asset-modal{width:100%}}.guide-section{width:min(100%,1120px);margin:0 auto}.guide-hero{background:radial-gradient(circle at 93% 8%,#d8ff673d,#0000 16rem),#fffdf7e0;border:1px solid #245f491f;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end;gap:2rem;margin-bottom:1.15rem;padding:clamp(1.35rem,2.5vw,2rem);display:grid;box-shadow:0 16px 42px #19433214}.guide-hero__heading{align-items:flex-start;gap:1rem;min-width:0;display:flex}.guide-hero__icon{width:52px;height:52px;color:var(--forest);background:var(--accent);border-radius:15px;flex:none;place-items:center;display:grid;box-shadow:0 9px 24px #245f4921}.guide-hero__heading>div{min-width:0}.guide-hero h2{letter-spacing:-.06em;max-width:680px;margin:.45rem 0 .6rem;font-size:clamp(1.8rem,3.7vw,3rem);line-height:1}.guide-hero p{max-width:720px;color:var(--ink-soft);margin:0;font-size:.73rem;line-height:1.65}.guide-hero__meta{flex-wrap:wrap;gap:.45rem 1rem;margin-top:.8rem;display:flex}.guide-hero__meta small{color:var(--ink-faint);letter-spacing:.02em;align-items:center;font-size:.54rem;font-weight:650;display:inline-flex}.guide-hero__meta small+small:before{content:"";background:var(--forest-3);border-radius:50%;width:4px;height:4px;margin-right:.55rem}.guide-search{border:1px solid var(--border);min-width:0;height:50px;color:var(--ink-faint);background:#ffffffe6;border-radius:13px;align-items:center;gap:.65rem;padding:0 .95rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.guide-search:focus-within{border-color:var(--forest-3);background:#fff;box-shadow:0 0 0 4px #245f4917}.guide-search input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.68rem}.guide-search input::placeholder{color:var(--ink-faint)}.guide-quick-start{color:#fff;background:radial-gradient(circle at 95% 12%, #d8ff6721, transparent 18rem), var(--forest);border:1px solid #d8ff6724;border-radius:18px;gap:1.5rem;margin-bottom:1.15rem;padding:1.35rem;display:grid;box-shadow:0 15px 36px #11372a1f}.guide-quick-start__heading{align-items:flex-start;gap:.8rem;display:flex}.guide-quick-start__heading>span{width:42px;height:42px;color:var(--forest);background:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.guide-quick-start .eyebrow{color:var(--accent)}.guide-quick-start h3{color:#fff;letter-spacing:-.035em;margin:.3rem 0;font-size:1.15rem}.guide-quick-start__heading p{color:#ffffff9e;margin:0;font-size:.62rem;line-height:1.5}.guide-quick-start ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.guide-quick-start li{grid-template-columns:28px minmax(0,1fr);gap:.65rem;min-width:0;padding:0 .85rem;display:grid;position:relative}.guide-quick-start li:first-child{padding-left:0}.guide-quick-start li:last-child{padding-right:0}.guide-quick-start li:not(:last-child):after{content:"";background:#d8ff6766;width:8px;height:1px;position:absolute;top:14px;right:-4px}.guide-quick-start li>span{width:28px;height:28px;color:var(--accent);background:#d8ff6714;border:1px solid #d8ff6747;border-radius:9px;place-items:center;font-size:.55rem;font-weight:800;display:grid}.guide-quick-start li p{color:#ffffffbd;margin:0;font-size:.57rem;line-height:1.55}.guide-category-wrap{border:1px solid var(--border);background:#ffffffa3;border-radius:999px;min-width:0;margin-bottom:.7rem;padding:.28rem;overflow:hidden}.guide-categories{overscroll-behavior-inline:contain;scrollbar-width:none;gap:.18rem;min-width:0;display:flex;overflow-x:auto}.guide-categories::-webkit-scrollbar{display:none}.guide-categories button{min-height:36px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;padding:.55rem .85rem;font-size:.58rem;font-weight:650;transition:color .15s,background .15s,box-shadow .15s}.guide-categories button:hover{color:var(--ink);background:#245f490e}.guide-categories button.is-active{color:var(--accent);background:var(--ink);box-shadow:0 5px 14px #12261e29}.guide-categories button:focus-visible,.guide-article-row:focus-visible,.guide-detail button:focus-visible{outline-offset:2px;outline:3px solid #245f4933}.guide-results{color:var(--ink-faint);margin:0;padding:.55rem .35rem .8rem;font-size:.55rem;font-weight:650}.guide-results span{color:#245f497a;padding:0 .25rem}.guide-article-list{border:1px solid var(--border);background:#fffdf7ad;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #1943320e}.guide-article-row{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;min-height:82px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1.15rem;transition:background .15s,transform .15s;display:grid}.guide-article-row:last-child{border-bottom:0}.guide-article-row:hover{background:#fff}.guide-article-row__number,.guide-detail__number{width:38px;height:38px;color:var(--ink-faint);background:var(--paper-muted);border-radius:11px;place-items:center;font-size:.53rem;font-weight:750;transition:color .15s,background .15s;display:grid}.guide-article-row:hover .guide-article-row__number{color:var(--forest);background:var(--accent)}.guide-article-row__copy{gap:.27rem;min-width:0;display:grid}.guide-article-row__title{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.guide-article-row__title strong{letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.4;overflow:hidden}.guide-article-row__copy small{color:var(--ink-soft);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.57rem;line-height:1.5;display:-webkit-box;overflow:hidden}.guide-badge{min-height:19px;color:var(--forest);background:var(--accent);letter-spacing:.07em;white-space:nowrap;border-radius:6px;align-items:center;padding:.22rem .42rem;font-size:.42rem;font-weight:850;line-height:1;display:inline-flex}.guide-article-row__meta{color:var(--ink-faint);align-items:center;gap:.7rem;display:flex}.guide-article-row__meta span{white-space:nowrap;font-size:.5rem;font-weight:650}.guide-article-row__meta svg{transition:color .15s,transform .15s}.guide-article-row:hover .guide-article-row__meta svg{color:var(--forest);transform:translate(3px)}.guide-empty{border:1px dashed var(--border-strong);min-height:280px;color:var(--ink-faint);text-align:center;background:#ffffff6b;border-radius:18px;place-content:center;justify-items:center;padding:2rem;display:grid}.guide-empty h3{color:var(--ink);margin:.75rem 0 .35rem;font-size:.85rem}.guide-empty p{max-width:360px;margin:0 0 1rem;font-size:.6rem;line-height:1.55}.guide-support{color:#fff;background:radial-gradient(circle at 90% 10%, #d8ff671f, transparent 13rem), var(--ink);border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.25rem;padding:1.35rem;display:grid}.guide-support__icon{width:44px;height:44px;color:var(--forest);background:var(--accent);border-radius:13px;place-items:center;display:grid}.guide-support h3{color:#fff;margin:0 0 .25rem;font-size:.86rem}.guide-support p{color:#ffffff94;max-width:620px;margin:0;font-size:.58rem;line-height:1.55}.guide-support .button{white-space:nowrap}.guide-security-note{color:var(--forest);background:var(--mint);border:1px solid #245f491a;border-radius:13px;align-items:flex-start;gap:.65rem;margin-top:.75rem;padding:.85rem 1rem;display:flex}.guide-security-note svg{flex:none}.guide-security-note p{color:var(--forest-3);margin:0;font-size:.56rem;line-height:1.55}.guide-detail{width:min(100%,920px);margin:0 auto;animation:.18s ease-out fade-in}.guide-detail__back{border:1px solid var(--border);min-height:39px;color:var(--ink-soft);cursor:pointer;font:inherit;background:#fff9;border-radius:10px;align-items:center;gap:.45rem;margin:.25rem 0 1.5rem;padding:.55rem .75rem;font-size:.57rem;font-weight:650;display:inline-flex}.guide-detail__back:hover{border-color:var(--forest-3);color:var(--forest);background:#fff}.guide-detail__meta{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-bottom:.85rem;font-size:.49rem;font-weight:750;display:flex}.guide-detail__number{width:35px;height:28px;color:var(--forest);background:var(--accent);border-radius:8px}.guide-detail__duration{align-items:center;gap:.3rem;display:inline-flex}.guide-detail__heading{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.guide-detail__heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.02}.guide-detail__heading h2:focus{outline:none}.guide-detail__summary{max-width:760px;color:var(--ink-soft);margin:.65rem 0 1.5rem;font-size:.72rem;line-height:1.6}.guide-step-list{border:1px solid var(--border);background:#fffdf7c7;border-radius:18px;padding:clamp(1.15rem,2.5vw,1.6rem);box-shadow:0 14px 34px #1943320e}.guide-step{grid-template-columns:42px minmax(0,1fr);gap:.85rem;display:grid}.guide-step__rail{flex-direction:column;align-items:center;display:flex}.guide-step__rail span{border:1px solid var(--border);width:38px;height:38px;color:var(--ink-soft);background:#fff;border-radius:10px;flex:none;place-items:center;font-size:.55rem;font-weight:800;display:grid}.guide-step__rail span.is-first{border-color:var(--accent);color:var(--forest);background:var(--accent)}.guide-step__rail i{background:var(--border-strong);flex:auto;width:1px;min-height:18px}.guide-step__content{padding:.18rem 0 1.35rem}.guide-step:last-child .guide-step__content{padding-bottom:.2rem}.guide-step__content h3{color:var(--ink);letter-spacing:-.018em;margin:0 0 .35rem;font-size:.69rem}.guide-step__content p,.guide-step__content li{color:var(--ink-soft);font-size:.61rem;line-height:1.7}.guide-step__content p{max-width:760px;margin:0}.guide-step__content ul{gap:.25rem;margin:.6rem 0 0;padding-left:1.1rem;display:grid}.guide-tips{color:var(--forest);background:#e7ff957a;border:1px solid #b1d62bb8;border-radius:14px;margin-top:.85rem;padding:1.05rem 1.15rem}.guide-tips>div{align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.guide-tips strong{letter-spacing:.06em;text-transform:uppercase;font-size:.56rem}.guide-tips ul{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.guide-tips li{color:var(--forest-3);padding-left:1rem;font-size:.59rem;line-height:1.6;position:relative}.guide-tips li:before{content:"→";color:var(--forest);font-weight:800;position:absolute;left:0}.guide-detail__action{background:var(--mint);border:1px solid #245f491f;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding:1rem 1.15rem;display:flex}.guide-detail__action>div{gap:.22rem;display:grid}.guide-detail__action span{color:var(--forest);font-size:.65rem;font-weight:750}.guide-detail__action small{color:var(--forest-3);font-size:.53rem}.guide-detail__action .button{white-space:nowrap}.guide-detail__pagination{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.25rem;padding-top:1rem;display:grid}.guide-detail__pagination button{border:1px solid var(--border);min-width:0;min-height:76px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#ffffff9e;border-radius:13px;align-items:center;gap:.7rem;padding:.8rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.guide-detail__pagination button:hover{background:#fff;border-color:#245f4947;transform:translateY(-1px)}.guide-detail__pagination button:last-child{text-align:right;justify-content:flex-end}.guide-detail__pagination button span{gap:.22rem;min-width:0;display:grid}.guide-detail__pagination small{color:var(--ink-faint);font-size:.48rem;font-weight:650}.guide-detail__pagination strong{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;line-height:1.4;overflow:hidden}@media (width<=1100px){.guide-hero{grid-template-columns:1fr;align-items:start}.guide-search{width:min(100%,520px)}.guide-quick-start ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.guide-quick-start li,.guide-quick-start li:first-child,.guide-quick-start li:last-child{padding:0}.guide-quick-start li:not(:last-child):after{display:none}}@media (width<=760px){.guide-hero{border-radius:18px}.guide-hero h2{font-size:clamp(1.65rem,9vw,2.5rem)}.guide-quick-start ol{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-article-row{grid-template-columns:38px minmax(0,1fr) auto;gap:.7rem;min-height:78px;padding:.8rem}.guide-article-row__number{width:36px;height:36px}.guide-article-row__meta span{display:none}.guide-support{grid-template-columns:44px minmax(0,1fr);align-items:start}.guide-support .button{grid-column:1/-1;width:100%}.guide-detail__action{flex-direction:column;align-items:stretch}.guide-detail__action .button{width:100%}}@media (width<=560px){.guide-hero{padding:1.15rem}.guide-hero__heading{flex-direction:column}.guide-hero__icon{width:46px;height:46px}.guide-hero p{font-size:.67rem}.guide-hero__meta{flex-direction:column;align-items:flex-start;gap:.3rem}.guide-hero__meta small+small:before{display:none}.guide-quick-start{padding:1.1rem}.guide-quick-start ol{grid-template-columns:1fr}.guide-quick-start li p{font-size:.6rem}.guide-article-row{grid-template-columns:36px minmax(0,1fr) 16px}.guide-article-row__title{flex-direction:column;align-items:flex-start;gap:.3rem}.guide-article-row__title strong{width:100%;font-size:.66rem}.guide-article-row__copy small{-webkit-line-clamp:2}.guide-article-row__meta{gap:0}.guide-detail__back{margin-bottom:1.15rem}.guide-detail__heading{flex-direction:column;align-items:flex-start}.guide-detail__heading h2{font-size:clamp(1.7rem,10vw,2.35rem)}.guide-step-list{padding:1rem .85rem}.guide-step{grid-template-columns:36px minmax(0,1fr);gap:.65rem}.guide-step__rail span{width:34px;height:34px}.guide-step__content p,.guide-step__content li{font-size:.62rem}.guide-detail__pagination{grid-template-columns:1fr}.guide-detail__pagination>span{display:none}.guide-detail__pagination button:last-child{justify-content:space-between}.guide-support{grid-template-columns:1fr}.guide-support__icon{width:42px;height:42px}}.dashboard-footer>*{min-width:0}.dashboard-footer .landing-footer__links a,.dashboard-footer .landing-footer__links button{overflow-wrap:anywhere}@media (width<=1120px){.dashboard-footer{grid-template-columns:minmax(0,1fr) auto}.dashboard-footer .landing-footer__links{grid-column:1/-1;justify-content:flex-start}.dashboard-footer>span{grid-area:1/2;align-self:center}}@media (width<=650px){.dashboard-footer-shell{padding:0 .75rem 2rem}.dashboard-footer{padding:1.35rem}.dashboard-footer .landing-footer__identity p{font-size:.84rem}.dashboard-footer .landing-footer__links{justify-content:center}.dashboard-footer>span{grid-area:auto}.account-page-heading{flex-direction:column;align-items:stretch}.account-heading-actions{justify-content:stretch;align-items:stretch;width:100%}.account-heading-actions .button{flex:10rem;justify-content:center;min-height:44px}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell select,.app-shell textarea{font-size:1rem}}
