.loading-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.initial-loading{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:#fff7df;background:radial-gradient(circle at 12% 16%,rgba(169,222,193,.22),transparent 31%),radial-gradient(circle at 88% 82%,rgba(231,199,134,.17),transparent 28%),linear-gradient(145deg,#0b2420,#0d3b32 46%,#19483d);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.initial-loading--boot{position:fixed;inset:0;z-index:1000;transition:opacity .22s ease,visibility .22s step-end}.initial-loading--leaving{opacity:0;visibility:hidden;pointer-events:none}.initial-loading--boot .initial-loading__card,.initial-loading--react .initial-loading__card{animation:none}.initial-loading *{box-sizing:border-box}.initial-loading__card{width:min(540px,100%);min-width:0;padding:clamp(1.5rem,5vw,3.1rem);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:clamp(22px,4vw,32px);background:#0d231fb8;box-shadow:0 32px 90px #04120f4d;backdrop-filter:blur(18px);animation:load-enter .45s cubic-bezier(.2,.75,.25,1) both}.initial-loading__brand{display:flex;align-items:center;min-width:0}.initial-loading__brand .valora-brand-lockup{max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:.8rem}.initial-loading__brand .valora-brand-mark{width:48px;height:48px;flex:0 0 48px;display:block;filter:drop-shadow(0 10px 18px rgba(5,22,18,.25))}.initial-loading__brand .valora-brand-lockup__copy{min-width:0;display:grid;line-height:1.08}.initial-loading__brand strong{overflow:hidden;color:#fffdf8;font-size:1.2rem;font-weight:800;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.initial-loading__brand small{overflow:hidden;margin-top:.18em;color:#ffffffb8;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.initial-loading__message{margin:clamp(2.25rem,8vh,4.5rem) 0 1.7rem}.initial-loading__message .eyebrow{display:block;margin-bottom:.55rem;color:#f4d99c;text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;font-weight:800}.initial-loading__message h1{max-width:430px;margin:0 0 .75rem;color:#fffdf8;font:500 clamp(2rem,7vw,3.4rem)/1.04 Georgia,serif;letter-spacing:-.045em}.initial-loading__message p{max-width:410px;margin:0;color:#fff7dfc2;font-size:clamp(.86rem,2.5vw,.98rem);line-height:1.55}.initial-loading__progress{height:4px;overflow:hidden;border-radius:99px;background:#ffffff1c}.initial-loading__progress>span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e7c786,#fff7df,#a9dec1);animation:load-progress 1.55s cubic-bezier(.45,0,.25,1) infinite}.initial-loading__security{display:block;margin-top:.9rem;color:#fff7df94;font-size:.68rem}@keyframes load-enter{0%{opacity:0;transform:translateY(9px) scale(.99)}}@keyframes load-progress{0%{transform:translate(-110%)}55%,to{transform:translate(245%)}}.skeleton{min-width:0;height:.72rem;display:block;overflow:hidden;border-radius:99px;background:linear-gradient(100deg,#e7e9e4 18%,#f5f5f1,#e7e9e4 66%);background-size:260% 100%;animation:shimmer 1.35s ease-in-out infinite}.skeleton--circle{border-radius:50%}.skeleton--block{border-radius:12px}@keyframes shimmer{0%{background-position:100%}to{background-position:-100%}}.loading-feedback{display:flex;align-items:center;gap:.55rem;color:var(--ink-soft,#50635b);font-size:.78rem;font-weight:700}.loading-feedback i{width:9px;height:9px;flex:0 0 9px;border:2px solid rgba(23,107,87,.22);border-top-color:#176b57;border-radius:50%;animation:load-spin .75s linear infinite}@keyframes load-spin{to{transform:rotate(360deg)}}.sk-eyebrow{width:92px;height:.48rem;margin-bottom:.8rem}.sk-title{width:min(330px,72vw);height:2.25rem;margin-bottom:.75rem}.sk-subtitle{width:min(460px,80vw)}.sk-action{width:148px;height:46px}.sk-label{width:42%;height:.6rem}.sk-value{width:74%;height:1.45rem}.sk-copy{width:56%;height:.52rem}.sk-avatar{width:36px;height:36px;flex:0 0 36px}.sk-row-title{width:min(260px,72%)}.sk-row-copy{width:min(190px,56%);height:.5rem}.sk-row-value{width:78px}.sk-input{width:100%;height:46px}.sk-button{width:148px;height:46px;margin-left:auto}.sk-setting{width:100%;height:46px}.sk-section{width:55%;height:1rem}.sk-brand{width:88px}.sk-household{width:100%;height:76px;margin:.9rem 0 1rem}.sk-nav-icon{width:30px;height:30px;flex:0 0 30px}.sk-nav-label{width:104px}.sk-menu{width:44px;height:44px;margin-left:auto}.sk-caption{width:34px;height:.42rem}.page-skeleton{min-width:0;width:100%;min-height:min(640px,70vh);display:grid;align-content:start;gap:1.2rem}.page-skeleton>.loading-feedback{justify-self:end}.page-skeleton>header{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem}.page-skeleton>header>span{min-width:0;flex:1}.page-skeleton__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.page-skeleton__metrics>span,.page-skeleton__panel,.page-skeleton__layout>aside{min-width:0;padding:1.2rem;border:1px solid rgba(130,141,134,.15);border-radius:var(--radius,18px);background:#fffdfab8;box-shadow:0 12px 36px #23342c09}.page-skeleton__metrics>span{min-height:128px;display:grid;align-content:center;gap:.65rem}.page-skeleton__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:.85rem}.page-skeleton--settings .page-skeleton__layout{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr)}.page-skeleton__layout>aside{display:grid;align-content:start;gap:.65rem}.page-skeleton__row{min-width:0;min-height:56px;display:flex;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(222,223,216,.7)}.page-skeleton__row:last-child{border:0}.page-skeleton__row>span:nth-child(2){min-width:0;flex:1;display:grid;gap:.38rem}.page-skeleton__summary{display:grid;grid-template-columns:1fr 1fr .65fr;gap:1rem;padding-bottom:1rem;margin-bottom:.2rem;border-bottom:1px solid var(--line,#dedfd8)}.page-skeleton__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.page-skeleton__field{display:grid;gap:.5rem}.page-skeleton__field:first-child{grid-column:1/-1}.page-skeleton__panel>.sk-button{margin-top:1rem}.page-skeleton__chart>.skeleton--block{width:100%;height:148px;margin-top:1rem}.loading-shell{min-height:100vh;animation:loading-shell-reveal .22s ease-out both;min-height:100dvh;display:grid;grid-template-columns:252px minmax(0,1fr);overflow-x:clip;background:var(--canvas,#f4f2eb)}.loading-shell--collapsed{grid-template-columns:76px minmax(0,1fr)}.loading-shell>aside{height:100vh;height:100dvh;min-width:0;padding:1.25rem .9rem 1rem;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #dcdfd8;background:#eef0ea}.loading-shell--collapsed>aside{padding-inline:.65rem}.loading-shell__brand{display:flex;align-items:center;gap:.7rem}.loading-shell__brand .valora-brand-mark,.loading-shell__column>header .valora-brand-mark{width:44px;height:44px;flex:0 0 44px}.loading-shell>aside>nav{display:grid;align-content:start;gap:.3rem;overflow:hidden}.loading-shell>aside>nav>span{min-height:42px;display:flex;align-items:center;gap:.7rem;padding:.3rem}.loading-shell>aside>footer{margin-top:auto;padding-top:.75rem;display:flex;align-items:center;gap:.65rem;border-top:1px solid #d8dcd6}.loading-shell--collapsed .loading-shell__brand,.loading-shell--collapsed>aside>nav>span,.loading-shell--collapsed>aside>footer{justify-content:center}.loading-shell__column{min-width:0}.loading-shell__column>header,.loading-shell__bottom{display:none}.loading-shell__column>main{width:min(1460px,100%);margin:auto;padding:clamp(1.2rem,3vw,2.5rem)}.loading-shell__feedback{display:flex;justify-content:flex-end;margin-bottom:1.2rem}.loading-shell__filters{min-width:0;display:flex;justify-content:flex-end;gap:.65rem;margin-bottom:1rem}.sk-filter{height:50px}.sk-filter--month{width:190px}.sk-filter--owner{width:210px}.sk-filter--action{width:118px}.modal-loading{width:100%;min-width:0;min-height:390px;display:grid;align-content:start;gap:1rem;overflow:hidden}.modal-loading__entry{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid rgba(130,141,134,.15);border-radius:14px;background:#f3f7f4}.modal-loading__entry>span{min-width:0;display:grid;gap:.42rem}.modal-loading__entry .sk-action{width:128px}.modal-loading__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.modal-loading__fields>span{min-width:0;display:grid;gap:.5rem}.modal-loading__fields>span:first-child{grid-column:1/-1}.modal-loading__actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.85rem;border-top:1px solid var(--line,#dedfd8)}.modal-loading__actions .sk-button{margin:0}.page-skeleton--dashboard .page-skeleton__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton--dashboard .page-skeleton__layout{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes loading-shell-reveal{0%{opacity:.72}}@media(max-width:1180px){.page-skeleton__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__layout{grid-template-columns:1fr}.page-skeleton__chart{display:none}}@media(max-width:900px){.loading-shell{display:block}.loading-shell>aside{display:none}.loading-shell__column>header{min-height:calc(62px + env(safe-area-inset-top));display:flex;align-items:center;gap:.6rem;padding:calc(9px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 9px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--line,#dedfd8);background:#f4f2ebf0}.loading-shell__column>main{padding:1.25rem 1rem calc(78px + env(safe-area-inset-bottom))}.loading-shell__feedback{justify-content:flex-start;margin-bottom:1rem}.loading-shell__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 104px;gap:.5rem}.sk-filter{width:100%;height:48px}.loading-shell__bottom{position:fixed;right:0;bottom:0;left:0;height:calc(61px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line,#dedfd8);background:#fffdfa}.loading-shell__bottom>span{display:grid;place-content:center;justify-items:center;gap:.25rem}}@media(max-width:900px){.page-skeleton--dashboard .page-skeleton__layout{grid-template-columns:1fr}}@media(max-width:650px){.initial-loading{place-items:stretch;align-items:center}.initial-loading__card{padding:1.4rem}.loading-shell__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 92px}.page-skeleton{gap:1rem}.page-skeleton>.loading-feedback{justify-self:start;order:-1}.page-skeleton>header{align-items:stretch;flex-direction:column}.sk-action,.sk-button{width:100%}.sk-title{width:min(270px,82vw);height:1.75rem}.page-skeleton__metrics{gap:.6rem}.page-skeleton__metrics>span{min-height:108px;padding:.85rem}.page-skeleton__panel{padding:.9rem}.page-skeleton--settings .page-skeleton__layout,.page-skeleton__fields{grid-template-columns:1fr}.page-skeleton__layout>aside{display:none}.page-skeleton__field:first-child{grid-column:auto}.sk-row-value{display:none}.modal-loading{min-height:430px}.modal-loading__entry{grid-template-columns:auto minmax(0,1fr)}.modal-loading__entry .sk-action{display:none}.modal-loading__fields{grid-template-columns:1fr}.modal-loading__fields>span:first-child{grid-column:auto}.modal-loading__fields>span:nth-child(n+4){display:none}.modal-loading__actions{display:grid;grid-template-columns:1fr 1fr}.modal-loading__actions .sk-button{width:100%}}@media(max-width:650px){.page-skeleton--dashboard .page-skeleton__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton--dashboard .page-skeleton__metrics>span:first-child{grid-column:1/-1}}@media(max-width:360px){.initial-loading__card{padding-inline:1.15rem}.loading-shell__filters{grid-template-columns:minmax(0,1fr) 92px}.sk-filter--owner{display:none}.page-skeleton__metrics{grid-template-columns:1fr}.page-skeleton__metrics>span:nth-child(n+3){display:none}}@media(max-height:520px)and (orientation:landscape){.initial-loading__card{padding:1.15rem 1.35rem}.initial-loading__message{margin:1.15rem 0 1rem}.initial-loading__message h1{font-size:clamp(1.65rem,6vw,2.35rem)}.initial-loading__security{margin-top:.6rem}}@media(prefers-reduced-motion:reduce){.initial-loading--boot{transition:none}.initial-loading__card,.initial-loading__progress>span,.loading-shell,.skeleton,.loading-feedback i{animation:none!important}.initial-loading__progress>span{margin-left:29%}.skeleton{background:#e7e9e4}.loading-feedback i{border-color:#176b57;background:#176b57}}:root{--valora-brand-deep-950: #0b2420;--valora-brand-deep-900: #10322c;--valora-brand-deep-800: #19483d;--valora-brand-mint-300: #a9dec1;--valora-brand-mint-200: #ccebd8;--valora-brand-cream-100: #fff7df;--valora-brand-gold-300: #e7c786;--valora-brand-ink: #17362f}.valora-brand-mark{--valora-mark-bg-start: var(--valora-brand-deep-800);--valora-mark-bg-end: var(--valora-brand-deep-950);--valora-mark-symbol-start: var(--valora-brand-cream-100);--valora-mark-symbol-mid: var(--valora-brand-mint-200);--valora-mark-symbol-end: #83cba8;--valora-mark-accent-start: var(--valora-brand-gold-300);--valora-mark-accent-end: #78be9d;--valora-mark-edge: rgba(255, 255, 255, .42);width:var(--valora-brand-size);height:var(--valora-brand-size);max-width:none;flex:0 0 auto;overflow:visible;color:var(--valora-brand-deep-900);filter:drop-shadow(0 6px 12px rgba(11,36,32,.18))}.valora-brand-mark[data-variant=light]{--valora-mark-bg-start: rgba(255, 255, 255, .16);--valora-mark-bg-end: rgba(255, 255, 255, .06);--valora-mark-symbol-start: #fffdf5;--valora-mark-symbol-mid: #dff5e8;--valora-mark-symbol-end: #a9dec1;--valora-mark-accent-start: #f4d99c;--valora-mark-accent-end: #b9ebcf;--valora-mark-edge: rgba(255, 255, 255, .68);filter:drop-shadow(0 6px 12px rgba(0,0,0,.16))}.valora-brand-mark[data-variant=dark]{--valora-mark-bg-start: #eaf6ef;--valora-mark-bg-end: #c9e5d6;--valora-mark-symbol-start: #214b3f;--valora-mark-symbol-mid: #173a32;--valora-mark-symbol-end: #0b2420;--valora-mark-accent-start: #bb7f2d;--valora-mark-accent-end: #39785f;--valora-mark-edge: rgba(10, 42, 35, .24);filter:drop-shadow(0 5px 11px rgba(24,71,59,.14))}.valora-brand-mark[data-variant=mono]{--valora-mark-bg-start: currentColor;--valora-mark-bg-end: currentColor;--valora-mark-symbol-start: var(--valora-mono-contrast, #fff);--valora-mark-symbol-mid: var(--valora-mono-contrast, #fff);--valora-mark-symbol-end: var(--valora-mono-contrast, #fff);--valora-mark-accent-start: var(--valora-mono-contrast, #fff);--valora-mark-accent-end: var(--valora-mono-contrast, #fff);--valora-mark-edge: transparent;filter:none}.valora-brand-mark--micro .valora-brand-mark__orbit,.valora-brand-mark--micro .valora-brand-mark__edge{display:none}.valora-brand-mark--micro .valora-brand-mark__tile{rx:18px}.valora-brand-lockup{--valora-lockup-name: var(--ink, var(--valora-brand-ink));--valora-lockup-detail: var(--ink-soft, #627069);min-width:0;display:inline-flex;align-items:center;gap:.68rem;color:var(--valora-lockup-name)}.valora-brand-lockup[data-variant=light]{--valora-lockup-name: #fffdf8;--valora-lockup-detail: rgba(255, 255, 255, .72)}.valora-brand-lockup[data-variant=dark]{--valora-lockup-name: var(--valora-brand-deep-950);--valora-lockup-detail: #46655b}.valora-brand-lockup[data-variant=mono]{--valora-lockup-name: currentColor;--valora-lockup-detail: currentColor}.valora-brand-lockup__copy{min-width:0;display:grid;line-height:1.08}.valora-brand-lockup__copy strong{overflow:hidden;color:var(--valora-lockup-name);font-weight:800;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.valora-brand-lockup__copy small{overflow:hidden;margin-top:.18em;color:var(--valora-lockup-detail);font-weight:500;letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap}.valora-brand-lockup--xs{gap:.4rem}.valora-brand-lockup--xs .valora-brand-lockup__copy strong{font-size:.78rem}.valora-brand-lockup--xs .valora-brand-lockup__copy small{display:none}.valora-brand-lockup--sm{gap:.52rem}.valora-brand-lockup--sm .valora-brand-lockup__copy strong{font-size:.9rem}.valora-brand-lockup--sm .valora-brand-lockup__copy small{font-size:.58rem}.valora-brand-lockup--md .valora-brand-lockup__copy strong{font-size:1.08rem}.valora-brand-lockup--md .valora-brand-lockup__copy small{font-size:.68rem}.valora-brand-lockup--lg{gap:.82rem}.valora-brand-lockup--lg .valora-brand-lockup__copy strong{font-size:1.34rem}.valora-brand-lockup--lg .valora-brand-lockup__copy small{font-size:.76rem}.valora-brand-lockup--xl{gap:1rem}.valora-brand-lockup--xl .valora-brand-lockup__copy strong{font-size:1.72rem}.valora-brand-lockup--xl .valora-brand-lockup__copy small{font-size:.86rem}@media(prefers-reduced-motion:reduce){.valora-brand-mark{filter:none}}@media(prefers-contrast:more){.valora-brand-mark{--valora-mark-bg-start: #0b2420;--valora-mark-bg-end: #0b2420;--valora-mark-symbol-start: #fff;--valora-mark-symbol-mid: #fff;--valora-mark-symbol-end: #fff;--valora-mark-accent-start: #fff;--valora-mark-accent-end: #fff;--valora-mark-edge: transparent;filter:none}}@media(forced-colors:active){.valora-brand-mark{--valora-mark-bg-start: CanvasText;--valora-mark-bg-end: CanvasText;--valora-mark-symbol-start: Canvas;--valora-mark-symbol-mid: Canvas;--valora-mark-symbol-end: Canvas;--valora-mark-accent-start: Canvas;--valora-mark-accent-end: Canvas;--valora-mark-edge: transparent;color:CanvasText;filter:none;forced-color-adjust:auto}.valora-brand-lockup,.valora-brand-lockup__copy strong,.valora-brand-lockup__copy small{color:CanvasText}}@media print{.valora-brand-mark{--valora-mark-bg-start: #000;--valora-mark-bg-end: #000;--valora-mark-symbol-start: #fff;--valora-mark-symbol-mid: #fff;--valora-mark-symbol-end: #fff;--valora-mark-accent-start: #fff;--valora-mark-accent-end: #fff;--valora-mark-edge: transparent;filter:none}.valora-brand-lockup,.valora-brand-lockup__copy strong,.valora-brand-lockup__copy small{color:#000}}.modal--pwa-install{width:min(680px,100%)}.modal--pwa-install .modal__header{padding-bottom:.9rem}.modal--pwa-install .modal__header h2{max-width:500px;font-size:clamp(1.35rem,3vw,1.8rem)}.modal--pwa-install .modal__header p{max-width:520px;font-size:.84rem}.pwa-install{display:grid;gap:1rem}.pwa-install__hero{position:relative;min-width:0;min-height:130px;padding:1.15rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;overflow:hidden;border-radius:18px;color:#fff;background:radial-gradient(circle at 92% 18%,rgba(197,239,207,.2),transparent 27%),linear-gradient(135deg,#0b2420,#0d3b32 58%,#176b57)}.pwa-install__hero:after{content:"";position:absolute;width:180px;height:180px;right:-88px;bottom:-116px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 24px #ffffff06}.pwa-install__app-icon{position:relative;z-index:1;width:68px;height:68px;padding:3px;flex:0 0 auto;border-radius:19px;background:#ffffff21;box-shadow:0 15px 28px #0003}.pwa-install__app-icon img{width:100%;height:100%;display:block}.pwa-install__hero-copy{position:relative;z-index:1;min-width:0;display:grid;gap:.15rem}.pwa-install__hero-copy>span{color:#c5efcf;text-transform:uppercase;letter-spacing:.11em;font-size:.64rem;font-weight:850}.pwa-install__hero-copy strong{font-size:1.4rem;letter-spacing:-.03em}.pwa-install__hero-copy small{color:#ffffffb8;line-height:1.4}.pwa-install__device{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:15px;color:#c5efcf;background:#0d28234d}.pwa-install__device svg{width:24px;height:24px}.pwa-install__steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:.65rem;list-style:none;counter-reset:none}.pwa-install__steps li{position:relative;min-width:0;min-height:92px;padding:.82rem;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:.12rem .7rem;border:1px solid #dce2dc;border-radius:14px;background:#fafaf6}.pwa-install__step-number{position:absolute;top:.45rem;right:.55rem;color:#93a099;font-size:.63rem;font-weight:850}.pwa-install__step-icon{grid-row:1 / span 2;width:36px;height:36px;display:grid;place-items:center;align-self:center;border-radius:11px;color:var(--green);background:var(--green-pale)}.pwa-install__step-icon svg{width:19px;height:19px}.pwa-install__steps li>span:last-child{min-width:0;display:grid;gap:.18rem}.pwa-install__steps strong{padding-right:.75rem;font-size:.84rem;line-height:1.25}.pwa-install__steps small{font-size:.69rem;line-height:1.4}.pwa-install__privacy{padding:.75rem .85rem;display:flex;align-items:flex-start;gap:.65rem;border-radius:13px;color:#315448;background:#e8f1ec;font-size:.76rem;line-height:1.45}.pwa-install__privacy svg{width:19px;height:19px;flex:0 0 auto;margin-top:1px}.pwa-install-trigger svg,.modal--pwa-install .button svg{width:18px;height:18px;flex:0 0 auto}@media(max-width:650px){.modal--pwa-install{width:100%}.pwa-install__hero{min-height:108px;padding:.9rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem}.pwa-install__app-icon{width:58px;height:58px;border-radius:17px}.pwa-install__device{display:none}.pwa-install__hero-copy strong{font-size:1.2rem}.pwa-install__steps{grid-template-columns:1fr}.pwa-install__steps li{min-height:78px}}@media(max-width:360px){.pwa-install__hero-copy small{font-size:.66rem}.pwa-install__privacy{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.pwa-install *,.pwa-install *:before,.pwa-install *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.toast-viewport{position:fixed;z-index:500;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 28px);max-height:calc(100dvh - max(28px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));display:grid;align-content:start;gap:10px;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;pointer-events:none}.toast{--toast-accent: #176b57;--toast-tint: #e4eee9;position:relative;min-width:0;width:100%;min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 12px 13px 13px;overflow:hidden;border:1px solid #d9ddd8;border-color:color-mix(in srgb,var(--toast-accent) 22%,#d9ddd8);border-left:4px solid var(--toast-accent);border-radius:15px;color:var(--ink, #1e2925);background:#fffdfa;background:color-mix(in srgb,var(--toast-tint) 28%,#fffdfa);box-shadow:0 18px 48px #17271f2e,0 2px 8px #17271f14;pointer-events:auto;animation:toast-enter .22s cubic-bezier(.2,.8,.2,1) both}.toast:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.42),transparent 44%);pointer-events:none}.toast--success{--toast-accent: #2d6b55;--toast-tint: #dfeee7}.toast--warning{--toast-accent: #a87317;--toast-tint: #faedcf}.toast--error{--toast-accent: #ad4943;--toast-tint: #f8e2df}.toast--info{--toast-accent: #416f82;--toast-tint: #e0edf2}.toast--leaving{animation:toast-exit .16s ease-in both;pointer-events:none}.toast__icon{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--toast-accent);background:var(--toast-tint);background:color-mix(in srgb,var(--toast-accent) 12%,white)}.toast__content{position:relative;z-index:1;min-width:0;padding-top:1px}.toast__content strong{display:block;margin:0 72px 2px 0;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.toast__content p{margin:0;color:#53615b;font-size:.79rem;line-height:1.45;overflow-wrap:anywhere}.toast__action{min-height:36px;margin:7px 0 -4px;padding:4px 0;border:0;color:var(--toast-accent);background:transparent;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.toast__action:hover{text-decoration:underline}.toast__close{position:absolute;z-index:2;top:8px;right:8px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#65716b;background:transparent;cursor:pointer}.toast__close:hover{background:#1e292512}.toast__count{position:absolute;z-index:2;right:42px;top:12px;min-width:25px;min-height:21px;display:inline-grid;place-items:center;padding:2px 6px;border-radius:99px;color:var(--toast-accent);background:var(--toast-tint);background:color-mix(in srgb,var(--toast-accent) 11%,white);font-size:.66rem;font-weight:850}@keyframes toast-enter{0%{opacity:0;transform:translate3d(18px,-4px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes toast-exit{to{opacity:0;transform:translate3d(16px,0,0) scale(.98)}}@media(max-width:650px){.toast-viewport{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));width:auto}.toast{min-height:76px;grid-template-columns:40px minmax(0,1fr);padding:14px 12px;border-radius:14px}.toast__icon{width:38px;height:38px}.toast__content strong{font-size:.9rem}.toast__content p{font-size:.82rem}.toast__close{width:44px;height:44px;top:5px;right:5px}.toast__count{right:47px;top:11px}}@media(prefers-reduced-motion:reduce){.toast,.toast--leaving{animation:none}}:root{color:#17221e;background:#f5f3ec;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17221e;--ink-soft: #50635b;--paper: #fffefb;--canvas: #f5f3ec;--line: #d8ded8;--green: #176b57;--green-deep: #0d3b32;--green-pale: #ddf3e8;--coral: #a74230;--coral-pale: #f8e7e2;--gold: #8c5d17;--red: #a43e38;--shadow: 0 14px 42px rgba(35, 52, 44, .07);--radius: 18px}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;color:var(--ink)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--green);text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.045em;margin-bottom:.65rem}h2{font-size:1.15rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:.4rem}p{color:var(--ink-soft);line-height:1.55}small{color:var(--ink-soft)}:focus-visible{outline:3px solid rgba(49,91,76,.26);outline-offset:2px}::selection{background:#bfe6d3}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:12px;padding:.65rem 1rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{background:var(--green);color:#fff;box-shadow:0 5px 14px #315b4c2e}.button--primary:hover{background:var(--green-deep)}.button--secondary{background:var(--green-pale);color:var(--green-deep);border-color:#cadad2}.button--ghost{background:transparent;color:var(--green);padding-left:.65rem;padding-right:.65rem}.button--ghost:hover{background:#315b4c12}.button--danger{background:var(--red);color:#fff}.text-link{padding:0;border:0;background:none;color:var(--green);font-weight:700;cursor:pointer}.icon-button{width:38px;height:38px;border-radius:50%;border:0;background:var(--canvas);font-size:1.5rem;cursor:pointer}.brand{min-width:0;display:inline-flex;align-items:center;color:var(--ink)}.brand>.valora-brand-lockup{max-width:100%}.brand--light{color:#fff}.field{display:grid;gap:.38rem;min-width:0}.field__label{font-size:.8rem;color:#53615b;font-weight:750}.field small{font-size:.72rem;line-height:1.35}.field__error{color:var(--red)!important}.input{width:100%;min-height:44px;border:1px solid #d7dbd5;border-radius:11px;background:#fff;color:var(--ink);padding:.68rem .78rem;transition:border .15s,box-shadow .15s}.input:hover{border-color:#bcc8c1}.input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #315b4c1c}.input:disabled{background:#f2f3ef;color:#77827d}.input--area{resize:vertical}.code-input{text-align:center;font-weight:800;letter-spacing:.45em;font-size:1.3rem}.form-grid{min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;overflow-x:clip}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem}.form-row>*{min-width:0}.transaction-category-suggestion{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .45rem;color:#566760;font-size:.68rem;line-height:1.45}.transaction-category-suggestion strong{color:var(--ink)}.transaction-category-suggestion .text-link{min-height:32px}.inline-field{display:flex;gap:.5rem}.check-row{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer}.check-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--green)}.check-row span{display:grid;gap:.15rem}.check-row small{line-height:1.35}.modal-actions{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:.3rem}.modal-actions>.button,.modal-actions>a{min-width:0;max-width:100%}.form-message{padding:.75rem .9rem;border-radius:10px;font-size:.84rem;line-height:1.4}.form-message--error{background:#fbe9e6;color:#8d3934;border:1px solid #f0c7c1}.form-message--success{background:var(--green-pale);color:var(--green-deep);border:1px solid #c8ddd3}.form-message--warning{background:#fff2d9;color:#76501f;border:1px solid #ebd2a5}.turnstile-slot{width:100%;min-width:0;min-height:65px;display:grid;align-items:center}.turnstile-slot__loading{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-soft);font-size:.74rem}.turnstile-slot__unavailable{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .7rem;border:1px solid #e8c2bb;border-radius:11px;color:var(--red);background:#fff3f0;font-size:.72rem}.turnstile-slot__unavailable button{min-height:40px;flex:0 0 auto;border:0;border-radius:9px;padding:.45rem .65rem;color:var(--green-deep);background:#fff;font-weight:800;cursor:pointer}.auth-remember{min-width:0;min-height:48px;display:grid;gap:.15rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:12px;background:#f7f8f5}.auth-remember-control{min-width:0;display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.auth-remember input{flex:0 0 auto;width:20px;height:20px;margin:.1rem 0 0;accent-color:var(--green-deep)}.auth-remember strong{color:var(--ink);font-size:.76rem}.auth-remember small{margin-left:1.85rem;color:var(--ink-soft);font-size:.66rem;line-height:1.45}.eyebrow{display:block;color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.69rem;margin-bottom:.55rem}.card{background:var(--paper);border:1px solid rgba(130,141,134,.19);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow)}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-heading h2{margin:0}.card-heading>span{font-weight:700;color:var(--ink-soft);font-size:.85rem}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.45rem}.page-header h1{margin-bottom:.4rem}.page-header p{margin:0;max-width:620px;font-size:.92rem}.page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.dashboard-header-actions,.dashboard-header-actions__primary{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.dashboard-new-label--short{display:none}.transaction-details-toggle{width:100%}.transaction-advanced-fields{min-width:0;padding-top:.15rem}.empty-state{min-height:190px;padding:1.8rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state__brand{margin-bottom:.8rem}.empty-state h3{margin-bottom:.35rem}.empty-state p{margin:0 0 .8rem;max-width:420px;font-size:.86rem}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.muted-copy{font-size:.86rem}.status{display:inline-flex;width:max-content;align-items:center;border-radius:99px;padding:.2rem .48rem;font-size:.66rem;font-weight:800}.status--success{background:var(--green-pale);color:var(--green)}.status--warning{background:#f5ebd3;color:#866018}.status--muted{background:#eceeeb;color:#727c77}.progress{height:7px;border-radius:99px;overflow:hidden;background:#e8ebe6}.progress span{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .3s ease}.progress.over span{background:var(--coral)}.avatar{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800}.avatar--large{width:50px;height:50px;font-size:1.1rem}.segmented{display:inline-flex;padding:3px;background:#e9ebe6;border-radius:11px}.segmented button{min-height:44px;padding:.4rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:.78rem;font-weight:750;cursor:pointer}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #1e292514}.month-nav{display:inline-flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:2px}.month-nav__label{min-width:132px;min-height:44px;padding:.45rem .65rem;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:center;text-transform:capitalize;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.month-nav__label:hover{background:#edf2ee}.month-nav__label:focus-visible{outline:3px solid rgba(49,91,76,.2);outline-offset:-2px}.month-picker{display:grid;gap:1rem}.month-picker__year{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:.5rem}.month-picker__year strong{text-align:center;font-size:1.25rem}.month-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.month-picker__grid button{min-height:52px;padding:.65rem;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);text-transform:capitalize;font:inherit;font-weight:750;cursor:pointer}.month-picker__grid button:hover{border-color:var(--green);background:var(--green-pale)}.month-picker__grid button.is-selected{border-color:var(--green);background:var(--green);color:#fff}.month-picker__actions{justify-content:space-between}.loading-screen{min-height:65vh;display:grid;place-content:center;justify-items:center;gap:.7rem;color:var(--ink-soft)}.spinner{width:28px;height:28px;display:inline-block;border-radius:50%;border:3px solid #d8e0dc;border-top-color:var(--green);animation:spin .8s linear infinite}.inline-loading{display:flex;align-items:center;gap:.6rem;color:var(--ink-soft);font-size:.85rem}.inline-loading .spinner{width:20px;height:20px}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);background:var(--paper)}.auth-story{position:relative;min-height:100vh;padding:clamp(2rem,4vw,4.5rem);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,#0b2420,#0d3b32 52%,#176b57)}.auth-story:before,.auth-story:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;width:520px;height:520px;right:-260px;bottom:-100px}.auth-story:after{width:350px;height:350px;right:-90px;bottom:-225px;background:#f3c38d14}.auth-story>*{position:relative;z-index:1}.auth-story>div{max-width:570px}.auth-story h1{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.035em;line-height:1.08;font-size:clamp(2.7rem,5vw,5rem);margin:1rem 0 1.2rem}.auth-story p{color:#ffffffc2;max-width:520px;font-size:1rem}.auth-story .eyebrow{color:#f4d99c}.auth-story>small{color:#ffffff7a}.auth-points{display:grid;gap:.7rem;margin-top:2rem;color:#ffffffe6;font-size:.88rem}.auth-panel{min-height:100vh;display:grid;place-items:center;padding:2rem;background:linear-gradient(120deg,#fffefb,#f5f3ec)}.auth-card{width:min(430px,100%)}.auth-card h2{font-size:2rem;margin-bottom:.55rem}.auth-card>p{font-size:.9rem;margin-bottom:1.6rem}.auth-card form{display:grid;gap:.9rem}.auth-card form>.button{width:100%;margin-top:.15rem}.auth-forgot{justify-self:end;font-size:.78rem;margin-top:-.4rem}.auth-alternate{margin-top:1.3rem;text-align:center;color:var(--ink-soft);font-size:.83rem}.auth-mobile-brand{display:none}.password-input{position:relative}.password-input .input{padding-right:3.25rem}.password-input>button{position:absolute;top:50%;right:.3rem;width:44px;height:44px;margin:0;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:10px;color:var(--ink-soft);background:transparent;cursor:pointer}.password-input>button:hover{color:var(--green-deep);background:var(--green-pale)}.auth-session-loading{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:.8rem;padding:1.5rem;background:radial-gradient(circle at 18% 8%,#ddf3e8,transparent 34%),var(--canvas)}.auth-session-loading>div{display:flex;align-items:center;gap:.7rem}.auth-session-loading>div strong{font-size:1.1rem}.auth-session-loading p{margin:0;font-size:.82rem}.centered-page{min-height:100vh;display:grid;place-items:center;padding:1.2rem;background:radial-gradient(circle at 20% 0%,#ddf3e8,transparent 38%),var(--canvas)}.simple-card{width:min(440px,100%);background:var(--paper);padding:clamp(1.4rem,5vw,2.5rem);border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow)}.simple-card .brand{margin-bottom:2rem}.simple-card form{display:grid;gap:.9rem;margin:1.3rem 0}.simple-card form>.button{width:100%}.onboarding{min-height:100vh;display:grid;grid-template-columns:minmax(430px,1.1fr) minmax(360px,.9fr);background:var(--paper)}.onboarding>section{width:min(620px,100%);margin:auto;padding:clamp(2rem,7vw,6rem)}.onboarding>section>p{max-width:540px}.onboarding form{display:grid;gap:1.1rem;margin-top:1.8rem}.onboarding__progress{display:flex;gap:.35rem;margin-bottom:2.4rem}.onboarding__progress span{width:34px;height:4px;border-radius:9px;background:#dfe3df}.onboarding__progress span.active{background:var(--green)}.people-editor{display:grid;gap:.55rem}.onboarding aside{display:grid;place-items:center;overflow:hidden;background:var(--green)}.onboarding-art{position:relative;width:330px;height:330px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.onboarding-art:before,.onboarding-art:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12);inset:45px}.onboarding-art:after{inset:95px;background:#e7c786;border:0;box-shadow:0 0 0 22px #e7c7861a}.onboarding-art span{position:absolute;color:#fff;font-weight:750;font-size:.78rem}.onboarding-art span:nth-child(1){left:24px;top:56px}.onboarding-art span:nth-child(2){right:1px;top:150px}.onboarding-art span:nth-child(3){left:52px;bottom:34px}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);transition:grid-template-columns .22s ease}.app-shell--sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:30;height:100vh;height:100dvh;min-width:0;overflow:hidden;padding:1.25rem .9rem 1rem;display:flex;flex-direction:column;background:#eef2ed;border-right:1px solid #d8ded8;transition:padding .22s ease}.sidebar__header{min-height:42px;display:flex;align-items:center;gap:.45rem;margin:0 .2rem 1.1rem}.sidebar__header .brand{min-width:0;overflow:hidden}.sidebar__header .valora-brand-mark{flex:0 0 38px}.brand--compact{width:44px;height:44px;justify-content:center}.sidebar__collapse{width:32px;height:32px;margin-left:auto;flex:0 0 auto;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;color:#6d7973;background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.sidebar__collapse:hover,.sidebar__collapse:focus-visible{color:var(--green-deep);background:#ffffffad;border-color:#78827c21}.household-switcher{position:relative;padding:.35rem;margin-bottom:.75rem;background:#ffffffa3;border:1px solid rgba(120,130,124,.16);border-radius:14px}.household-switcher__eyebrow{display:block;padding:.28rem .45rem .12rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.09em;font-size:.61rem;font-weight:800}.household-switcher__trigger{width:100%;min-width:0;min-height:43px;padding:.35rem .42rem;display:flex;align-items:center;gap:.55rem;border:0;border-radius:10px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.household-switcher__trigger:hover,.household-switcher__trigger[aria-expanded=true]{background:#e4eee9b8}.household-switcher__icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:var(--green);background:var(--green-pale)}.household-switcher__copy{min-width:0;flex:1;display:grid;gap:.05rem}.household-switcher__copy strong,.household-switcher__copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.household-switcher__copy strong{font-size:.78rem}.household-switcher__copy small{font-size:.61rem}.household-switcher__trigger>svg{flex:0 0 auto;color:#728079;transition:transform .18s ease}.household-switcher__trigger>svg.is-open{transform:rotate(180deg)}.shell-popover{position:fixed;z-index:140}.household-switcher__menu{max-height:min(420px,calc(100dvh - 16px));overflow-y:auto;padding:.35rem;display:grid;gap:.15rem;border:1px solid #d9ded8;border-radius:13px;background:var(--paper);box-shadow:0 18px 46px #1927202b;animation:household-menu-enter .14s ease-out}@keyframes household-menu-enter{0%{opacity:0;transform:translateY(-4px)}}.household-switcher__menu>button{width:100%;min-width:0;padding:.52rem .55rem;display:grid;grid-template-columns:29px minmax(0,1fr) 18px;align-items:center;gap:.55rem;border:0;border-radius:9px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.household-switcher__menu>button:hover,.household-switcher__menu>button:focus-visible{background:#f0f4f1}.household-switcher__menu>button[aria-checked=true]{color:var(--green-deep);background:var(--green-pale)}.household-switcher__menu>button>span:nth-child(2){min-width:0;display:grid;gap:.05rem}.household-switcher__menu strong,.household-switcher__menu small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.household-switcher__menu strong{font-size:.72rem}.household-switcher__menu small{font-size:.58rem}.household-switcher__menu>button>svg{color:var(--green);justify-self:end}.household-switcher__option-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--green);font-size:.7rem;font-weight:800}.sidebar__nav{min-height:0;display:grid;align-content:start;gap:.7rem;overflow:visible;padding-right:.1rem}.sidebar__nav-group{min-width:0;display:grid;gap:.18rem}.sidebar__group-label{padding:.12rem .68rem;color:#7b8580;font-size:.57rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.sidebar__nav-items{min-width:0;display:grid;gap:.12rem}.sidebar__nav a{min-height:41px;display:flex;align-items:center;gap:.72rem;padding:.52rem .68rem;border-radius:10px;color:#53615b;font-size:.8rem;font-weight:680;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.sidebar__nav a>svg{width:18px;flex:0 0 auto;color:#74817a}.sidebar__nav a:hover{color:var(--green-deep);background:#ffffffa3}.sidebar__nav a.active{background:var(--paper);color:var(--green-deep);box-shadow:0 3px 13px #23342c12}.sidebar__nav a.active>svg{color:var(--coral)}.sidebar__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__launch-wrap{padding-top:.15rem}.sidebar__nav a.sidebar__launch{color:#fff;background:var(--green);box-shadow:0 5px 14px #315b4c2b}.sidebar__nav a.sidebar__launch>svg{color:#fff}.sidebar__nav a.sidebar__launch:hover{color:#fff;background:var(--green-deep)}.sidebar footer{margin-top:auto;padding:.75rem .2rem 0;display:grid;gap:.28rem;border-top:1px solid #d8dcd6}.user-menu{width:100%;min-width:0}.user-menu__trigger{width:100%;min-height:48px;min-width:0;padding:.35rem .38rem;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:.55rem;border:0;border-radius:11px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{background:#ffffffad}.user-menu__avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;background:var(--green);color:#fff;border-radius:50%;font-weight:800}.user-menu__copy{min-width:0;display:grid}.user-menu__copy strong,.user-menu__copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-menu__copy strong{font-size:.76rem}.user-menu__copy small{font-size:.65rem}.user-menu__trigger>svg{color:#7a8580;transition:transform .16s ease}.user-menu__trigger>svg.is-open{transform:rotate(90deg)}.user-menu__menu{max-height:min(360px,calc(100dvh - 16px));overflow-y:auto;padding:.38rem;display:grid;gap:.15rem;border:1px solid #d9ded8;border-radius:13px;background:var(--paper);box-shadow:0 18px 46px #1927202e;animation:household-menu-enter .14s ease-out}.user-menu__identity{min-width:0;padding:.55rem .62rem .65rem;display:grid;border-bottom:1px solid var(--line)}.user-menu__identity strong,.user-menu__identity small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-menu__identity strong{font-size:.77rem}.user-menu__identity small{font-size:.63rem}.user-menu__menu>a,.user-menu__menu>button{width:100%;min-height:42px;padding:.55rem .62rem;display:flex;align-items:center;gap:.62rem;border:0;border-radius:9px;color:var(--ink);background:transparent;text-align:left;font-size:.76rem;font-weight:700;cursor:pointer}.user-menu__menu>a:hover,.user-menu__menu>a:focus-visible,.user-menu__menu>button:hover,.user-menu__menu>button:focus-visible{background:#f0f4f1}.user-menu__menu>button:last-child{color:var(--red)}.rail-tooltip-anchor{min-width:0;display:grid;place-items:center}.rail-tooltip{position:fixed;z-index:150;max-width:min(240px,calc(100vw - 24px));padding:.4rem .58rem;border:1px solid rgba(26,43,35,.13);border-radius:8px;color:#fff;background:#243a31;box-shadow:0 8px 24px #16231d33;font-size:.7rem;font-weight:700;line-height:1.25;pointer-events:none;white-space:nowrap;transform:translateY(-50%);animation:fade .1s ease-out}.sidebar--collapsed{padding-left:.65rem;padding-right:.65rem}.sidebar--collapsed .sidebar__header{flex-direction:column;align-items:center;gap:.55rem;margin-left:0;margin-right:0}.sidebar--collapsed .sidebar__collapse{margin-left:0}.household-switcher--compact{width:44px;padding:0;margin-left:auto;margin-right:auto;background:transparent;border:0}.household-switcher--compact .household-switcher__trigger{width:44px;height:44px;min-height:44px;justify-content:center;padding:0;border:1px solid rgba(120,130,124,.16);background:#ffffffa3}.household-switcher--compact .household-switcher__trigger:hover,.household-switcher--compact .household-switcher__trigger[aria-expanded=true]{background:#fff}.sidebar--collapsed .sidebar__nav{width:100%;gap:.5rem;padding:0;overflow:visible}.sidebar--collapsed .sidebar__nav-group+.sidebar__nav-group{padding-top:.48rem;border-top:1px solid rgba(120,130,124,.2)}.sidebar--collapsed .sidebar__nav-items{justify-items:center}.sidebar--collapsed .sidebar__nav a{width:44px;min-height:44px;justify-content:center;padding-left:0;padding-right:0}.sidebar--collapsed .sidebar__launch-wrap{display:grid;justify-items:center}.sidebar--collapsed footer{padding-left:0;padding-right:0;display:grid;justify-items:center}.notification-bell--sidebar-compact{width:44px;height:44px;border-color:transparent;background:transparent;box-shadow:none}.notification-bell--sidebar-compact:hover,.notification-bell--sidebar-compact[aria-expanded=true]{border-color:transparent;background:#ffffffad}.user-menu__trigger--compact{width:44px;height:44px;min-height:44px;display:grid;grid-template-columns:1fr;place-items:center;padding:0}.user-menu__trigger--compact .user-menu__avatar{width:34px;height:34px}.app-shell--simple .sidebar__nav a{min-height:52px;font-size:.92rem}.app-shell--simple .user-menu__trigger{min-height:52px}.app-shell--simple .sidebar--collapsed .sidebar__nav a{width:48px}.app-column{min-width:0}.global-finance-filters{position:sticky;z-index:29;top:0;width:100%;min-width:0;padding:.55rem clamp(1.2rem,3vw,2.5rem);border-bottom:1px solid rgba(126,137,130,.18);background:#f4f2ebf0;backdrop-filter:blur(14px)}.global-finance-filters__desktop{width:min(1460px,100%);min-width:0;margin:0 auto;display:flex;align-items:end;gap:.8rem}.global-finance-filters__title{min-height:44px;display:inline-flex;align-items:center;gap:.42rem;color:var(--ink-soft);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.global-finance-filters__controls{min-width:0;flex:1;display:grid;grid-template-columns:minmax(158px,.72fr) minmax(190px,1fr) minmax(190px,1fr);align-items:end;gap:.65rem}.global-finance-filters__controls>.field{min-width:0;gap:.22rem}.global-finance-filters__controls .field>span:first-child{font-size:.63rem}.global-finance-filters__controls .input,.global-finance-filters__controls .searchable-select__trigger{min-height:42px;background:#fffdfaeb}.global-finance-filters__mobile{display:none}.global-finance-filters__mobile-summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;overflow:hidden}.global-finance-filters__mobile-icon{width:20px;height:20px;display:grid;place-items:center;color:var(--green-deep)}.global-finance-filters__mobile-copy{min-width:0;display:grid;gap:.12rem;line-height:1.15}.global-finance-filters__mobile-copy strong,.global-finance-filters__mobile-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-finance-filters__mobile-copy strong{color:var(--green-deep);font-size:.7rem;font-weight:800}.global-finance-filters__mobile-copy small{color:#607068;font-size:.59rem;font-weight:650}.global-finance-filters__open-label{min-height:40px;padding:.42rem .64rem;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.34rem;border-radius:11px;color:#fff;background:var(--green);box-shadow:0 4px 12px #315b4c2e;font-size:.69rem;font-weight:800;white-space:nowrap}html[data-experience-mode=simple] .global-finance-filters__mobile-copy small{font-size:.62rem}.modal--global-filters{width:min(560px,100%)}.global-finance-filters__controls--sheet{grid-template-columns:1fr}.main-content{width:min(1460px,100%);padding:clamp(1.2rem,3vw,2.5rem);margin:0 auto;animation:enter .22s ease-out}@keyframes enter{0%{opacity:.25;transform:translateY(4px)}}.mobile-topbar,.bottom-nav,.mobile-more-trigger{display:none}.transaction-fab{position:fixed;z-index:34;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:56px;height:56px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:var(--green);box-shadow:0 10px 28px #1f463852;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.transaction-fab:hover{transform:translateY(-2px);box-shadow:0 14px 32px #1f463861}.transaction-fab:focus-visible{outline:4px solid rgba(49,91,76,.28);outline-offset:3px}.transaction-fab:disabled{opacity:.5;cursor:not-allowed;transform:none}.app-shell--simple .transaction-fab{width:64px;height:64px}.global-error{margin:1rem 2.5rem 0;padding:.75rem 1rem;border-radius:10px;color:#8d3934;background:#fbe9e6;border:1px solid #f0c7c1;font-size:.82rem}.conflict-banner{position:sticky;top:0;z-index:20;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#663a17;background:#fff0d7;border-bottom:1px solid #eed2a7;box-shadow:0 4px 15px #53341414}.conflict-banner>div:first-child{display:grid;gap:.15rem;font-size:.8rem}.conflict-banner>div:last-child{display:flex;gap:.45rem}.conflict-banner .button{min-height:36px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:.9rem}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:128px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:65px;height:65px;right:-30px;top:-28px;border-radius:50%;background:#315b4c0f}.metric>span{color:var(--ink-soft);font-size:.74rem;font-weight:700}.metric>strong{margin:.45rem 0 .2rem;font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.04em}.metric>small{font-size:.68rem}.metric--positive{border-top:3px solid var(--green)}.metric--negative{border-top:3px solid var(--coral)}.metric--accent{background:var(--green);color:#fff;border-color:var(--green)}.metric--accent>span,.metric--accent>small{color:#ffffffb8}.metric--accent:after{background:#ffffff14}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:.9rem}.dashboard-grid--without-budgets .spending-card{grid-column:1 / -1}.activity-card{grid-column:1 / 2}.people-summary{grid-column:2 / 3}.bar-chart{display:grid;gap:.85rem;padding-top:.25rem}.bar-row>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;margin-bottom:.35rem}.bar-row strong{font-size:.76rem}.bar-track{height:8px;background:#e9ebe7;border-radius:99px;overflow:hidden}.bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#709286)}.budget-mini-list{display:grid;gap:.95rem}.budget-mini-list>div>div:first-child{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:.35rem}.budget-mini-list small{display:block;margin-top:.25rem;font-size:.65rem}.person-balances{display:grid;gap:.25rem}.person-balances>div{display:flex;align-items:center;gap:.65rem;padding:.6rem 0;border-bottom:1px solid #eceeea}.person-balances>div:last-child{border:0}.person-balances>div>span:nth-child(2){min-width:0;display:grid}.person-balances b{margin-left:auto;font-size:.8rem}.transaction-list{margin:-.35rem 0}.transaction-row{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .25rem;border:0;border-bottom:1px solid #eceeea;background:transparent;text-align:left;cursor:pointer}.transaction-row:last-child{border-bottom:0}.transaction-row:hover{background:#f8f8f4}.transaction-row__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;font-weight:800}.transaction-row__icon.expense{background:var(--coral-pale);color:var(--coral)}.transaction-row__icon.income{background:var(--green-pale);color:var(--green)}.transaction-row__main,.transaction-row__side{display:grid;gap:.18rem;min-width:0}.transaction-row__main strong{font-size:.8rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.transaction-row__main small{font-size:.65rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.transaction-row__side{justify-items:end}.transaction-row__side strong{font-size:.78rem}.agenda-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.agenda-strip,.budget-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:.9rem;background:var(--paper);border:1px solid var(--line);border-radius:14px}.agenda-strip>div,.budget-summary>div{display:grid;gap:.25rem;padding:.85rem 1.1rem;border-right:1px solid var(--line)}.agenda-strip>div:last-child,.budget-summary>div:last-child{border:0}.agenda-strip span,.budget-summary span{color:var(--ink-soft);font-size:.7rem}.agenda-strip strong,.budget-summary strong{font-size:1rem}.agenda-list-card{padding-block:.45rem}.agenda-list-card .transaction-list{margin-block:0}.calendar{overflow-x:auto}.calendar__weekdays,.calendar__grid{min-width:700px;display:grid;grid-template-columns:repeat(7,1fr)}.calendar__weekdays span{padding:.55rem;color:var(--ink-soft);text-align:center;font-size:.65rem;font-weight:800;text-transform:uppercase}.calendar__grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar__grid>div{min-height:110px;padding:.45rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.calendar__grid>div.blank{background:#f5f5f1}.calendar__grid>div>strong{display:block;margin-bottom:.3rem;font-size:.72rem}.calendar__grid button{width:100%;display:grid;padding:.28rem .35rem;margin:.18rem 0;border:0;border-left:3px solid;border-radius:4px;text-align:left;font-size:.58rem;overflow:hidden;cursor:pointer}.calendar__grid button small{font-size:.52rem}.calendar__grid button.expense{border-color:var(--coral);background:var(--coral-pale)}.calendar__grid button.income{border-color:var(--green);background:var(--green-pale)}.pending-card{margin-top:.9rem}.quick-list{display:grid}.quick-list>div{display:flex;align-items:center;gap:1rem;padding:.65rem 0;border-bottom:1px solid #eceeea}.quick-list>div:last-child{border:0}.quick-list span{display:grid;flex:1}.quick-list strong{font-size:.8rem}@media(min-width:1181px){.agenda-page:not(.agenda-page--simple) .agenda-list-card .transaction-list,.agenda-page:not(.agenda-page--simple) .pending-card .quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}.agenda-page:not(.agenda-page--simple) .agenda-list-card .transaction-row,.agenda-page:not(.agenda-page--simple) .pending-card .quick-list>div{min-width:0;padding-left:.7rem;padding-right:.7rem}.agenda-page:not(.agenda-page--simple) .agenda-list-card .transaction-row:nth-child(2n),.agenda-page:not(.agenda-page--simple) .pending-card .quick-list>div:nth-child(2n){border-left:1px solid #eceeea;padding-left:1rem}.agenda-page:not(.agenda-page--simple) .agenda-list-card .transaction-row:nth-child(odd),.agenda-page:not(.agenda-page--simple) .pending-card .quick-list>div:nth-child(odd){padding-right:1rem}}.filter-row{min-height:50px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem}.filter-row>span{color:var(--ink-soft);font-size:.76rem}.filter-row .field{min-width:180px}.entity-table__head,.entity-table__row{display:grid;grid-template-columns:minmax(210px,1.6fr) minmax(120px,.8fr) minmax(100px,.7fr) 85px minmax(125px,auto);gap:.8rem;align-items:center}.entity-table__head{padding:0 .5rem .55rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.61rem;font-weight:800}.entity-table__row{min-height:62px;padding:.6rem .5rem;border-top:1px solid #e9ebe7;font-size:.76rem}.entity-table__row>span:first-child{display:grid;gap:.15rem;min-width:0}.entity-table__row>span:first-child strong,.entity-table__row>span:first-child small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recurring-owner{display:inline-flex;align-items:center;gap:.3rem;min-width:0;color:var(--ink-soft);vertical-align:middle}.recurring-owner__initial{display:inline-grid;flex:0 0 auto;width:1.3rem;height:1.3rem;place-items:center;border-radius:999px;background:var(--green);color:#fff;font-size:.62rem;font-weight:800;line-height:1}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem}.row-actions .button{min-height:44px;font-size:.7rem}.account-total{padding:1.2rem 1.4rem;margin-bottom:.9rem;display:grid;grid-template-columns:1fr auto;align-items:center;border-radius:16px;color:#fff;background:var(--green)}.account-total span{font-size:.76rem;color:#ffffffb3}.account-total strong{grid-row:1 / 3;grid-column:2;font-size:1.6rem}.account-total small{color:#ffffff94}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.account-card.disabled,.people-grid>.disabled{opacity:.62}.account-card>div:first-child,.account-card footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.account-card__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--green-pale);color:var(--green);font-weight:800}.account-card h2{margin:.85rem 0 .2rem}.account-card p{font-size:.72rem;margin-bottom:1rem}.account-card>strong{font-size:1.35rem;letter-spacing:-.03em}.account-card footer{margin-top:1rem;padding-top:.55rem;border-top:1px solid #eceeea;justify-content:flex-end}.account-card footer .button{min-height:34px;font-size:.7rem}.cards-layout{display:grid;gap:.9rem}.credit-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.card-form__credit-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-card__visual{min-height:150px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--card-color, var(--green)),color-mix(in srgb,var(--card-color, var(--green)) 72%,#101d18));position:relative;overflow:hidden}.credit-card__visual:after{content:"";position:absolute;right:-45px;bottom:-70px;width:170px;height:170px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.credit-card__visual span,.credit-card__visual small{color:#ffffffb8;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.credit-card__visual strong{font-size:1.15rem}.credit-card__numbers{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 .65rem}.credit-card__numbers span{display:grid;gap:.15rem}.credit-card__numbers small{font-size:.64rem}.credit-card__numbers strong{font-size:.9rem}.credit-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem;color:var(--ink-soft);font-size:.66rem}.credit-card footer .button{min-height:32px;font-size:.68rem}.credit-card__invoice-cycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;align-items:end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.credit-card__invoice-cycle>span{display:grid;gap:.12rem;min-width:0}.credit-card__invoice-cycle small{color:var(--ink-soft);font-size:.6rem;text-transform:uppercase;letter-spacing:.04em}.credit-card__invoice-cycle strong{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.credit-card__invoice-cycle .button{grid-column:1 / -1;width:100%}.invoice-list{display:grid}.invoice-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #eceeea}.invoice-list>div:last-child{border:0}.invoice-list span{display:grid;gap:.12rem}.invoice-list strong,.invoice-list b{font-size:.8rem}.invoice-list small{font-size:.65rem}.privacy-note{display:grid;gap:.18rem;padding:.8rem;border-radius:10px;background:var(--green-pale);color:var(--green-deep);font-size:.78rem}.privacy-note span{line-height:1.4}.pdf-upload-field{display:grid;gap:.38rem;min-width:0}.pdf-upload-field>small{font-size:.72rem;line-height:1.35}.pdf-dropzone{min-height:94px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem .9rem;border:1.5px dashed #aebdb5;border-radius:14px;background:#fafbf8;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pdf-dropzone:hover{border-color:var(--green);background:#f4f8f5}.pdf-dropzone:focus-visible{outline:3px solid rgba(49,91,76,.26);outline-offset:2px}.pdf-dropzone.is-dragging{border-color:var(--green);border-style:solid;background:var(--green-pale);box-shadow:inset 0 0 0 2px #315b4c1a}.pdf-dropzone.has-file{border-style:solid;border-color:#a9c8b9;background:#f4f8f5}.pdf-dropzone.has-error{border-color:#d98c83;background:#fff8f6}.pdf-dropzone[aria-disabled=true]{cursor:wait;opacity:.75}.pdf-dropzone__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--green-pale);color:var(--green)}.pdf-dropzone__icon svg{width:22px;height:22px}.pdf-dropzone__copy{min-width:0;display:grid;gap:.15rem}.pdf-dropzone__copy strong{font-size:.8rem}.pdf-dropzone__copy small{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.pdf-dropzone__action{min-height:36px;display:inline-flex;align-items:center;padding:.45rem .7rem;border:1px solid #c5d2cb;border-radius:10px;background:#fff;color:var(--green-deep);font-size:.72rem;font-weight:800;white-space:nowrap}.reconciliation{display:grid;gap:.15rem;padding:.7rem .8rem;border-radius:10px;font-size:.72rem}.reconciliation.ok{background:var(--green-pale);color:var(--green-deep)}.reconciliation.warning{background:#fff0d7;color:#754b17}.pdf-review{max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:12px}.pdf-review>div:first-child{position:sticky;top:0;z-index:1;padding:.65rem .75rem;display:flex;justify-content:space-between;gap:.7rem;background:#f5f6f2;border-bottom:1px solid var(--line);font-size:.72rem}.pdf-review>div:first-child>span{display:flex;gap:.65rem}.pdf-review__row{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(130px,.65fr) auto;gap:.6rem;align-items:center;padding:.55rem .75rem;border-bottom:1px solid #eceeea}.pdf-review__row:last-child{border:0}.pdf-review input{accent-color:var(--green)}.pdf-review__row>span{display:grid;min-width:0}.pdf-review__row strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.pdf-review__row b{font-size:.72rem;white-space:nowrap}.pdf-review__row small{font-size:.6rem}.pdf-review__row .searchable-select{min-width:0}.pdf-category-suggestion{color:var(--green)!important;font-weight:700}.pdf-review__row .input{min-height:34px;padding:.35rem .5rem;font-size:.65rem}.pdf-review__row.duplicate{opacity:.62;background:#f5f5f1}.budget-summary--planning{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-grid,.budget-detail{min-width:0}.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.budget-detail header{min-width:0;display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.8rem}.budget-detail header>span{min-width:0}.budget-detail header span,.budget-detail>div:nth-of-type(2) span{display:grid}.budget-detail header small{font-size:.64rem}.budget-detail .budget-period{margin-top:.15rem;color:var(--green);font-weight:700}.budget-statuses{min-width:0;max-width:100%;justify-items:end;align-content:start;gap:.25rem}.budget-plan-status{display:inline-flex;width:max-content;align-items:center;border-radius:99px;padding:.2rem .48rem;font-size:.62rem;font-weight:800}.budget-plan-status--on_track,.budget-plan-status--completed{color:var(--green);background:var(--green-pale)}.budget-plan-status--unconfigured{color:#59645e;background:#eceeeb}.budget-plan-status--attention{color:#866018;background:#f5ebd3}.budget-plan-status--exceeded{color:var(--red);background:#fbefec}.budget-detail header b{font-size:1.1rem}.budget-detail>div:nth-of-type(2){display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem}.budget-detail>div:nth-of-type(2) span:last-child{text-align:right}.budget-detail>div:nth-of-type(2) small{font-size:.62rem}.budget-detail>div:nth-of-type(2) strong{font-size:.82rem}.budget-detail .budget-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.budget-detail .budget-values span:nth-child(2){text-align:center}.budget-detail .budget-values span:last-child{text-align:right}.budget-detail footer{display:flex;align-items:center;justify-content:space-between;margin-top:.7rem;padding-top:.55rem;border-top:1px solid #eceeea;color:var(--ink-soft);font-size:.65rem}.budget-detail footer>span:first-child{line-height:1.5}.budget-detail footer .button{min-height:32px;font-size:.68rem}.budget-period-fields{align-items:end}.closing-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:.9rem}.checklist{display:grid;gap:.5rem}.checklist>div{display:flex;align-items:center;gap:.7rem;padding:.7rem;border-radius:11px;background:#f7f4ee}.checklist>div>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f3dfc3;color:#7c551a;font-weight:800}.checklist>div.done{background:#f0f5f2}.checklist>div.done>span{background:#d6e7de;color:var(--green)}.checklist>div>div{display:grid;gap:.12rem}.checklist strong{font-size:.78rem}.checklist small{font-size:.64rem}.closing-action{margin-top:1rem;padding-top:.8rem;border-top:1px solid #eceeea}.closing-action p{font-size:.75rem;margin-bottom:.6rem}.history-strip{margin-top:.9rem}.history-strip>div:last-child{display:flex;gap:.6rem;overflow-x:auto}.history-strip>div:last-child>span{min-width:125px;display:grid;gap:.2rem;padding:.65rem;border-radius:10px;background:#f2f4f0}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.people-grid>.card header,.people-grid>.card footer{display:flex;align-items:center;justify-content:space-between}.people-grid>.card h2{margin:.8rem 0 .18rem}.people-grid>.card>p{font-size:.7rem}.people-grid>.card>div{display:flex;gap:1.5rem;margin:1.1rem 0}.people-grid>.card>div span{display:grid}.people-grid>.card>div strong{font-size:1.1rem}.people-grid>.card>div small{font-size:.62rem}.people-grid>.card footer{justify-content:flex-end;padding-top:.55rem;border-top:1px solid #eceeea}.people-grid>.card footer .button{min-height:32px;font-size:.68rem}.audit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:.9rem}.timeline{display:grid}.timeline>div{display:grid;grid-template-columns:15px 1fr;gap:.7rem;position:relative;padding-bottom:1.1rem}.timeline>div:before{content:"";position:absolute;left:6px;top:13px;bottom:-2px;width:1px;background:#dce1dc}.timeline>div:last-child:before{display:none}.timeline>div>span{width:13px;height:13px;z-index:1;margin-top:3px;border:3px solid var(--paper);border-radius:50%;background:var(--coral);box-shadow:0 0 0 1px #d8ddd8}.timeline>div>div{display:grid;gap:.12rem}.timeline strong{font-size:.77rem}.timeline p{margin:0;font-size:.66rem}.timeline small{font-size:.61rem}.version-list{display:grid}.version-list>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #eceeea}.version-list>div:last-child{border:0}.version-list>div>span:first-child{display:grid;gap:.15rem}.version-list strong{font-size:.76rem}.version-list small{font-size:.62rem}.version-list .button{min-height:32px;font-size:.68rem}.settings-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:.9rem}.settings-main,.settings-side{min-width:0;display:grid;align-content:start;gap:.9rem}.settings-main>.card,.settings-side>.card{min-width:0}.inline-save{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.7rem}.member-list,.category-list,.payment-method-list{display:grid}.member-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) 150px;gap:.65rem;align-items:center;padding:.65rem 0;border-bottom:1px solid #eceeea}.member-list>div:last-child{border:0}.member-list>div>span:nth-child(2){display:grid;gap:.1rem;min-width:0}.member-list strong,.member-list small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.member-list strong{font-size:.76rem}.member-list small{font-size:.62rem}.member-list .input{min-height:36px;font-size:.72rem}.category-list{grid-template-columns:repeat(2,1fr);gap:.45rem}.category-list button{display:flex;align-items:center;justify-content:space-between;padding:.65rem .7rem;border:1px solid #e4e7e2;border-radius:10px;background:#fafaf7;text-align:left;cursor:pointer}.category-list button:hover{border-color:#c6d2cb}.category-list button span{display:grid;gap:.1rem;min-width:0}.category-list strong{font-size:.73rem}.category-list small{font-size:.59rem}.category-list i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#b9bfbb}.category-list i.active{background:var(--green)}.category-list button:disabled{cursor:default;opacity:.78}.payment-method-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem}.settings-side .card>p{font-size:.76rem}.stacked-actions{display:grid;gap:.5rem}.ai-card{color:#fff;background:linear-gradient(145deg,var(--green-deep),var(--green));border-color:var(--green)}.ai-card h2,.ai-card .eyebrow{color:#fff}.ai-card p,.ai-card>small{color:#ffffffb3}.ai-card .button{margin:.35rem 0 .75rem;background:#e7c786;color:var(--green-deep);box-shadow:none}.ai-card>small{display:block;font-size:.62rem;line-height:1.4}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#17221d8c;backdrop-filter:blur(4px);animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.modal{width:min(620px,100%);min-width:0;max-width:100%;max-height:calc(100vh - 2rem);max-height:min(720px,calc(100dvh - 2rem));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:20px;background:var(--paper);box-shadow:0 30px 80px #131f1940}.modal__header{min-width:0;padding:1.2rem 1.25rem 1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);background:var(--paper)}.modal__header>div{min-width:0}.modal__header h2{margin-bottom:.35rem;font-size:1.35rem}.modal__header p{margin:0;font-size:.77rem}.modal__header .icon-button{flex:0 0 auto}.modal__body{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1.2rem 1.25rem;scrollbar-gutter:stable}.modal__body>*{min-width:0;max-width:100%}.modal__body .modal-actions{position:sticky;z-index:2;bottom:-1.2rem;margin:.8rem -1.25rem -1.2rem;padding:.85rem 1.25rem max(.85rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdfafa;backdrop-filter:blur(10px)}.mobile-more-sheet{display:grid;gap:.7rem}.mobile-more-sheet>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.mobile-more-sheet>nav a,.mobile-more-sheet>nav button,.mobile-more-sheet__full-mode,.mobile-more-sheet__logout{min-height:48px;display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border:0;border-radius:11px;color:var(--ink);background:#f5f6f2;font-size:.8rem;font-weight:700;text-align:left;cursor:pointer}.mobile-more-sheet>nav a.active{color:var(--green-deep);background:var(--green-pale)}.mobile-more-sheet>nav a>svg,.mobile-more-sheet>nav button>svg{color:#74817a}.mobile-more-sheet>nav a.active>svg{color:var(--coral)}.mobile-more-sheet__account{padding-top:.7rem;border-top:1px solid var(--line)}.mobile-more-sheet__full-mode{width:100%;color:var(--green-deep);background:var(--green-pale)}.mobile-more-sheet__logout{width:100%;color:var(--red);background:#fbefec}.transaction-ai-entry{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem;border:1px solid #dce6df;border-radius:14px;background:#f1f6f2}.transaction-ai-entry>span{display:grid;gap:.12rem}.transaction-ai-entry small{color:#657069;font-size:.66rem}.transaction-ai-undo{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .75rem;border-radius:11px;background:#fff3df;color:#6c4a18;font-size:.72rem}.modal--ai-transaction{width:min(780px,100%)}.ai-importer,.ai-importer *,.ai-dropzone,.ai-candidate,.ai-itemization{box-sizing:border-box;min-width:0}.ai-importer{width:100%;max-width:100%;display:grid;gap:1rem;overflow-x:clip}.ai-privacy-note{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border-radius:14px;color:#294c40;background:#e5f0eb}.ai-privacy-note svg{flex:0 0 auto}.ai-privacy-note p{min-width:0;margin:0;font-size:.72rem;overflow-wrap:anywhere}.ai-capability-status{min-height:48px;display:flex;align-items:stretch}.ai-capability-status>*{width:100%}.ai-capability-status>span{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border:1px solid #cce6da;border-radius:12px;color:var(--green);background:#f1f8f4;font-size:.7rem;font-weight:750}.ai-capability-status>span svg{flex:0 0 auto}.ai-dropzone{width:100%;max-width:100%;min-height:178px;display:grid;place-items:center;align-content:center;gap:.65rem;overflow:hidden;padding:1.05rem;border:2px dashed #bdcbc3;border-radius:17px;background:#fafbf8;text-align:center}.ai-dropzone.has-files{min-height:150px;border-style:solid;border-color:#abc6b8;background:#f5f8f5}.ai-dropzone__copy{width:100%;max-width:100%;display:grid;gap:.2rem}.ai-dropzone__copy strong,.ai-dropzone__copy small{max-width:100%;overflow-wrap:anywhere}.ai-dropzone small{color:#66716b;font-size:.65rem}.ai-dropzone__actions{width:100%;max-width:100%;display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-top:.35rem}.ai-dropzone__actions .button{min-width:0;max-width:100%;cursor:pointer}.ai-file-list{width:100%;display:grid;gap:.45rem}.ai-file{width:100%;min-height:54px;display:grid;grid-template-columns:32px minmax(0,1fr) 44px;align-items:center;gap:.55rem;padding:.45rem .5rem;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fafbf8}.ai-file__index{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--green-deep);background:var(--green-pale);font-size:.68rem;font-weight:850}.ai-file__copy{min-width:0;max-width:100%;display:grid;gap:.12rem;overflow:hidden;text-align:left}.ai-file__copy strong{display:block;max-width:100%;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.ai-file__copy small{color:#68736d;font-size:.62rem}.ai-file>button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;color:#8d4339;background:transparent;cursor:pointer}.ai-file>button:hover{background:#fbefec}.ai-file-list__summary{padding-inline:.25rem;color:#66716b;font-size:.62rem}.ai-progress-slot{min-height:50px;display:flex;align-items:stretch}.ai-progress-slot>small{width:100%;display:flex;align-items:center;padding:.55rem .7rem;color:#68736d;font-size:.62rem}.ai-progress-slot--review{min-height:46px}.ai-review-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.ai-review-heading>div{min-width:0;display:grid;gap:.15rem}.ai-review-heading small,.ai-review-heading>span{color:#66716b;font-size:.68rem}.ai-document-results{display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:13px}.ai-document-results--error{border-color:#e4aaa2;background:#fff7f5}.ai-document-results>header{display:flex;align-items:center;gap:.45rem;color:#91443a}.ai-document-results>div{min-width:0;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:.6rem;padding-top:.45rem;border-top:1px solid rgba(145,68,58,.16)}.ai-document-results>div span{overflow:hidden;font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ai-document-results>div small{color:#744f49;font-size:.64rem;overflow-wrap:anywhere}.ai-statement-choice__intro{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid #dec993;border-radius:15px;color:#614a20;background:#fff7df}.ai-statement-choice__intro>div{min-width:0;display:grid;gap:.25rem}.ai-statement-choice__intro p{margin:0;font-size:.7rem;line-height:1.5;overflow-wrap:anywhere}.ai-statement-choice__icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;color:#73531b;background:#f4dfaa}.ai-statement-choice__icon svg{width:21px;height:21px}.ai-statement-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ai-statement-option{min-width:0;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.8rem;border:1px solid #ccd9d2;border-radius:14px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.ai-statement-option:hover{border-color:#8db09f;background:#f5faf7}.ai-statement-option:focus-visible{outline:3px solid rgba(49,91,76,.24);outline-offset:2px}.ai-statement-option--primary{border-color:#83aa97;color:var(--green-deep);background:#edf6f1}.ai-statement-option>span:first-child{min-width:0;display:grid;gap:.18rem}.ai-statement-option strong{font-size:.74rem}.ai-statement-option small{color:#647069;font-size:.62rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.ai-statement-option>span:last-child{flex:0 0 auto;font-size:1rem}.ai-statement-inline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid #dec993;border-radius:13px;color:#614a20;background:#fff7df}.ai-statement-inline>span:first-child{min-width:0;display:grid;gap:.12rem}.ai-statement-inline small{font-size:.62rem;line-height:1.4}.ai-statement-inline__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.ai-statement-inline__actions .button{min-height:44px}.ai-candidate-list{width:100%;display:grid;gap:.8rem}.ai-candidate{width:100%;max-width:100%;display:grid;gap:.8rem;overflow:hidden;padding:.9rem;border:1px solid var(--line);border-radius:15px;background:#fafbf8}.ai-candidate>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.ai-candidate__source{max-width:45%;overflow:hidden;color:#66716b;font-size:.61rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ai-itemization{width:100%;display:grid;gap:.65rem;padding:.75rem;overflow:hidden;border:1px solid #cbdcd3;border-radius:13px;background:#f4f8f5}.ai-itemization>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.ai-itemization>header>span{min-width:0;display:flex;align-items:center;gap:.45rem}.ai-itemization>header svg{flex:0 0 auto;color:var(--green)}.ai-itemization__toggle{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .75rem;border:1px solid #c3d4cb;border-radius:11px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.ai-itemization__toggle>span:first-child{min-width:0;display:grid;gap:.12rem}.ai-itemization__toggle small{color:#66716b;font-size:.61rem;font-weight:500;line-height:1.4}.ai-itemization__toggle>span:last-child{flex:0 0 auto;padding:.25rem .45rem;border-radius:99px;color:#5c6963;background:#eef1ee;font-size:.58rem;font-weight:800}.ai-itemization__toggle.is-active{border-color:#76a18d;box-shadow:0 0 0 2px #315b4c14}.ai-itemization__toggle.is-active>span:last-child{color:#28523f;background:#dcece4}.ai-itemization__notice{padding:.65rem .7rem;border-radius:10px;color:#754d21;background:#fff0d7;font-size:.66rem;line-height:1.45}.ai-receipt-review{display:grid;gap:.7rem}.ai-receipt-items{display:grid;gap:.4rem}.ai-receipt-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,.8fr);align-items:center;gap:.65rem;padding:.55rem;border:1px solid #dce4df;border-radius:10px;background:#fff}.ai-receipt-item__copy{min-width:0;display:grid;gap:.1rem;overflow:hidden}.ai-receipt-item__copy strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.ai-receipt-item__copy small{color:#718079;font-size:.58rem}.ai-receipt-item__value{white-space:nowrap;font-size:.68rem}.ai-receipt-item .searchable-select{width:100%}.ai-group-preview{display:grid;gap:.35rem;padding:.65rem;border-radius:10px;background:#e7f0eb}.ai-group-preview>strong{font-size:.66rem}.ai-group-preview>span{display:flex;justify-content:space-between;gap:.65rem;font-size:.65rem}.ai-apply-fields{display:grid;gap:.45rem;padding:.7rem;border-radius:11px;background:#fff6e7}.ai-apply-fields>strong{font-size:.72rem}.ai-apply-fields label{min-height:44px;display:flex;align-items:center;gap:.55rem}.ai-apply-fields label>span{min-width:0;display:grid;font-size:.7rem}.ai-apply-fields small{color:#75654c;font-size:.61rem;overflow-wrap:anywhere}.ai-warnings{min-width:0;margin:0;padding:.7rem .8rem .7rem 1.6rem;border-radius:11px;color:#774c22;background:#fff2de;font-size:.68rem;overflow-wrap:anywhere}html[data-compact=true] .card{padding:.9rem}html[data-compact=true] .transaction-row{padding-top:.48rem;padding-bottom:.48rem}html[data-compact=true] .main-content{padding-top:1.4rem}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.activity-card,.people-summary{grid-column:auto}.account-grid,.credit-card-grid,.budget-grid,.people-grid,.budget-summary--planning{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary--planning>div:nth-child(2){border-right:0}.budget-summary--planning>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.settings-layout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:900px){.app-shell{display:block}.sidebar{display:none}.mobile-topbar{position:sticky;top:0;z-index:40;width:100%;min-width:0;min-height:calc(62px + env(safe-area-inset-top));display:flex;align-items:center;gap:8px;overflow:hidden;padding:calc(10px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));background:#f4f2ebf0;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.mobile-topbar .brand{min-width:0;flex:0 1 auto;overflow:hidden}.mobile-topbar .valora-brand-mark{width:34px;height:34px;flex:0 0 34px}.mobile-topbar .valora-brand-lockup__copy{min-width:0;overflow:hidden}.mobile-topbar .save-state{min-width:0;flex:1 1 0;margin-left:0;overflow:hidden;color:var(--ink-soft);font-size:.68rem;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar .save-state--saving,.mobile-topbar .save-state--loading{color:#7f631f}.mobile-topbar .save-state--warning,.mobile-topbar .save-state--error{color:var(--red)}.mobile-topbar .notification-bell--mobile{width:44px;height:44px;flex:0 0 44px;border-radius:12px;box-shadow:none}.mobile-more-trigger{width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--green-deep);background:var(--paper);border:1px solid var(--line);cursor:pointer}.mobile-topbar .mobile-more-trigger{display:grid}.global-finance-filters{top:calc(62px + env(safe-area-inset-top));z-index:30;padding:.42rem max(12px,env(safe-area-inset-right)) .42rem max(12px,env(safe-area-inset-left));overflow:hidden}.global-finance-filters__desktop{display:none}.global-finance-filters__mobile{width:100%;min-width:0;min-height:52px;padding:.3rem .32rem .3rem .5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.42rem;overflow:hidden;border:1px solid rgba(49,91,76,.14);border-radius:14px;background:#fffdfae6;box-shadow:0 4px 14px #23342c0d;text-align:left;cursor:pointer}.bottom-nav{position:fixed;z-index:35;bottom:0;left:0;right:0;height:calc(61px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fffdfaf7;border-top:1px solid var(--line);backdrop-filter:blur(14px)}.bottom-nav--simple{grid-template-columns:repeat(4,minmax(0,1fr))}.transaction-fab{z-index:36;right:max(16px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell--simple .transaction-fab{bottom:calc(84px + env(safe-area-inset-bottom))}.bottom-nav a,.bottom-nav button{min-width:0;min-height:48px;padding:.15rem;display:grid;place-content:center;justify-items:center;gap:.12rem;border:0;color:#6e7a74;background:transparent;cursor:pointer}.bottom-nav a>svg,.bottom-nav button>svg{transition:transform .15s ease}.bottom-nav small{max-width:100%;overflow:hidden;font-size:.61rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.bottom-nav .active{color:var(--green)}.bottom-nav .active>svg{transform:translateY(-1px)}.bottom-nav .bottom-nav__launch{color:#fff}.bottom-nav .bottom-nav__launch:before{content:"";position:absolute;z-index:-1;width:46px;height:46px;border-radius:50%;background:var(--green);box-shadow:0 5px 14px #315b4c40}.bottom-nav .bottom-nav__launch{position:relative;z-index:0}.bottom-nav .bottom-nav__launch small{color:var(--green-deep);position:absolute;top:42px}.app-shell--simple .bottom-nav{height:calc(68px + env(safe-area-inset-bottom))}.app-shell--simple .bottom-nav a,.app-shell--simple .bottom-nav button{min-height:52px}.main-content{padding:1.25rem 1rem calc(78px + env(safe-area-inset-bottom))}.global-error{margin:.7rem 1rem 0}.conflict-banner{top:62px;flex-direction:column;align-items:stretch}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-page,.auth-panel{min-height:100vh;min-height:100dvh}.auth-panel{padding:max(1rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left));overflow-x:hidden}.auth-card{padding:1.25rem;border:1px solid rgba(130,141,134,.22);border-radius:20px;background:#fffdfaf5;box-shadow:0 18px 48px #23342c17}.auth-card .input{min-height:50px;font-size:1rem}.auth-card form>.button{min-height:50px}.auth-card .text-link{min-height:44px;display:inline-flex;align-items:center}.auth-mobile-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:2rem}.mobile-more-sheet .household-switcher{margin-bottom:.15rem;background:#f5f6f2}.onboarding{grid-template-columns:1fr}.onboarding aside{display:none}.audit-grid,.closing-grid,.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:repeat(2,1fr)}.settings-side .ai-card{grid-column:1 / -1}.entity-table__head{display:none}.entity-table__row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;padding:.8rem .25rem}.entity-table__row>span:first-child{grid-column:1}.entity-table__row>span:nth-child(2){color:var(--ink-soft);font-size:.68rem}.entity-table__row>strong{grid-row:1;grid-column:2;text-align:right}.entity-table__row>.status{grid-column:1}.entity-table__row>.row-actions{grid-row:2 / 4;grid-column:2}}@media(max-width:360px){.bottom-nav small{overflow:visible;font-size:.55rem;letter-spacing:-.025em;text-overflow:clip}}@media(max-width:650px){h1{font-size:1.75rem}.page-header{align-items:stretch;flex-direction:column;gap:.9rem}.page-header__actions{justify-content:flex-start}.page-header__actions>.month-nav{order:-1}.agenda-header-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.agenda-page:not(.agenda-page--simple) .agenda-header-actions>.month-nav{grid-row:1;grid-column:1}.agenda-page:not(.agenda-page--simple) .agenda-header-actions>.segmented{grid-row:2;grid-column:1 / -1}.agenda-page:not(.agenda-page--simple) .agenda-header-actions>.agenda-launch-action{grid-row:1;grid-column:2}.agenda-page:not(.agenda-page--simple) .agenda-header-actions--perspective .perspective-selector{grid-row:1;grid-column:1 / -1;width:100%}.agenda-page:not(.agenda-page--simple) .agenda-header-actions--perspective>.month-nav{grid-row:2}.agenda-page:not(.agenda-page--simple) .agenda-header-actions--perspective>.agenda-launch-action{grid-row:2}.agenda-page:not(.agenda-page--simple) .agenda-header-actions--perspective>.segmented{grid-row:3}.agenda-page--simple .agenda-header-actions>.month-nav{grid-row:1;grid-column:1}.agenda-page--simple .agenda-header-actions>.agenda-launch-action{grid-row:1;grid-column:2}.agenda-header-actions>.month-nav{width:100%;min-width:0;justify-content:space-between;overflow:hidden}.agenda-header-actions>.month-nav .month-nav__label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-header-actions>.month-nav .button{min-width:44px;flex:0 0 44px;padding-inline:.45rem}.agenda-header-actions>.segmented{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-header-actions>.segmented button{min-width:0}.agenda-launch-action{min-width:0;justify-self:end;padding-inline:.7rem}.dashboard-header-actions{width:100%;align-items:stretch;flex-direction:column}.dashboard-header-actions__primary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.dashboard-header-actions__primary .month-nav{width:auto;min-width:0;justify-content:space-between;overflow:hidden}.dashboard-header-actions__primary .month-nav .month-nav__label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-header-actions__primary .month-nav .button{flex:0 0 44px;min-width:44px;padding-inline:.45rem}.dashboard-header-actions__primary>.button{min-width:0;flex:0 0 auto;justify-self:end;padding-inline:.75rem}.dashboard-new-label{display:none}.dashboard-new-label--short{display:inline}.metric-grid,.metric-grid--three{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.metric{min-height:108px;padding:.85rem}.metric>strong{font-size:1.15rem}.account-grid,.credit-card-grid,.budget-grid,.people-grid{grid-template-columns:1fr}.card-heading{align-items:flex-start;flex-wrap:wrap}.card-heading .button{max-width:100%;white-space:normal}.form-row,.card-form__credit-fields{grid-template-columns:1fr}.filter-row{align-items:stretch}.filter-row .field{min-width:0;flex:1 1 100%}.filter-row .segmented{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.filter-row .segmented button{min-width:0;padding-inline:.35rem}.filter-row>span{width:100%}.auth-panel{padding:max(1rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left));place-items:center;overflow-x:hidden}.auth-mobile-brand{margin-bottom:1.6rem}.auth-card h2{font-size:1.65rem}.onboarding>section{padding:1.3rem}.agenda-strip,.budget-summary:not(.budget-summary--planning){grid-template-columns:1fr}.agenda-strip>div,.budget-summary>div{grid-template-columns:1fr auto;border-right:0;border-bottom:1px solid var(--line)}.agenda-strip>div:last-child,.budget-summary>div:last-child{border-bottom:0}.budget-summary--planning{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary--planning>div{min-width:0;grid-template-columns:1fr;padding:.75rem}.budget-summary--planning>div:nth-child(odd){border-right:1px solid var(--line)}.budget-summary--planning>div:nth-child(3){border-bottom:0}.budget-detail header{align-items:flex-start;flex-wrap:wrap}.budget-statuses{display:flex!important;flex-wrap:wrap;justify-content:flex-start}.budget-detail footer{align-items:stretch;flex-direction:column;gap:.45rem}.budget-detail footer .row-actions{width:100%;justify-content:flex-end}.agenda-page .agenda-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-page .agenda-strip>div{grid-template-columns:1fr;align-content:center;min-width:0;padding:.7rem .75rem}.agenda-page .agenda-strip>div:first-child{border-right:1px solid var(--line)}.agenda-page .agenda-strip>div:nth-child(2){border-right:0}.agenda-page .agenda-strip>div:last-child{grid-column:1 / -1;grid-template-columns:1fr auto}.calendar{overflow-x:clip;padding:.55rem}.calendar__weekdays,.calendar__grid{width:100%;min-width:0}.calendar__weekdays span{min-width:0;padding:.35rem .02rem;font-size:.5rem}.calendar__grid>div{min-width:0;min-height:68px;padding:.22rem .12rem}.calendar__grid>div>strong{margin-bottom:.12rem;font-size:.62rem}.calendar__grid button{min-width:0;padding:.16rem .08rem;border-left-width:2px;font-size:.47rem;white-space:nowrap;text-overflow:ellipsis}.calendar__grid button small{display:none}.account-total{grid-template-columns:1fr}.account-total strong{grid-row:auto;grid-column:auto;margin:.25rem 0}.category-list,.payment-method-list,.settings-side{grid-template-columns:1fr}.settings-side .ai-card{grid-column:auto}.member-list>div{grid-template-columns:auto minmax(0,1fr)}.member-list .input{grid-column:2}.inline-save{grid-template-columns:1fr}.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) 0 0;align-items:end}.modal{width:100%;max-height:calc(100vh - 12px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-radius:22px 22px 0 0}.modal__header{padding:1rem max(1rem,env(safe-area-inset-right)) .85rem max(1rem,env(safe-area-inset-left))}.modal__header .icon-button{width:44px;height:44px}.modal__body{padding:1rem max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.modal .button{min-width:0;max-width:100%;white-space:normal;text-align:center}.modal__body .modal-actions{bottom:calc(-1rem - env(safe-area-inset-bottom));margin:.8rem 0 calc(-1rem - env(safe-area-inset-bottom));padding:.8rem 0 calc(.8rem + env(safe-area-inset-bottom))}.modal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr))}.modal-actions>.button,.modal-actions>a{width:100%;white-space:normal;text-align:center}.mobile-more-sheet>nav{grid-template-columns:1fr}.transaction-ai-entry{align-items:stretch;flex-direction:column}.transaction-ai-entry .button,.modal--ai-transaction{width:100%}.modal--global-filters{align-self:start;border-radius:0 0 22px 22px;max-height:calc(100dvh - env(safe-area-inset-top))}.ai-dropzone{min-height:164px;padding:.85rem .65rem}.ai-dropzone.has-files{min-height:138px}.ai-dropzone__actions{width:100%;display:grid;grid-template-columns:1fr}.ai-dropzone__actions .button{width:100%}.ai-capability-status{min-height:52px}.ai-file{grid-template-columns:30px minmax(0,1fr) 44px;padding:.4rem}.ai-review-heading{align-items:flex-start;flex-direction:column}.ai-candidate{padding:.75rem}.ai-candidate>header{align-items:stretch;flex-direction:column}.ai-candidate__source{max-width:100%;text-align:left}.ai-document-results>div{grid-template-columns:1fr;gap:.15rem}.ai-statement-choice__options{grid-template-columns:1fr}.ai-statement-option{min-height:82px}.ai-statement-inline{align-items:stretch;flex-direction:column}.ai-statement-inline__actions{display:grid;grid-template-columns:1fr}.ai-statement-inline__actions .button{width:100%}.ai-itemization{padding:.65rem}.ai-itemization__toggle{align-items:flex-start;flex-direction:column}.ai-receipt-item{grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.ai-receipt-item .searchable-select{grid-column:1 / -1}.pdf-dropzone{grid-template-columns:auto minmax(0,1fr)}.pdf-dropzone__action{grid-column:1 / -1;justify-content:center}.pdf-review__row{grid-template-columns:auto minmax(0,1fr) auto}.pdf-review__row .searchable-select{grid-column:2 / -1}.transaction-row{grid-template-columns:34px minmax(0,1fr)}.transaction-row__side{grid-column:2;display:flex;align-items:center;justify-content:space-between}.conflict-banner>div:last-child{flex-direction:column}}@media(max-width:900px)and (max-height:650px){.auth-panel{place-items:start center}.auth-mobile-brand{margin-bottom:1rem}}@media(max-width:380px){.main-content{padding-left:.72rem;padding-right:.72rem}.card{padding:.9rem;border-radius:14px}.metric-grid{grid-template-columns:1fr 1fr}.metric>span{font-size:.66rem}.metric>strong{font-size:1.03rem}.page-header__actions .button{flex:1}.month-nav{width:100%;justify-content:space-between}.dashboard-header-actions__primary .month-nav{width:auto}.dashboard-header-actions__primary .month-nav .button{flex:0 0 44px}.dashboard-header-actions__primary>.button{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.perspective-selector{min-height:44px;display:inline-flex;align-items:center;gap:.45rem;padding:0 .75rem;border:1px solid var(--line, #d9ddd7);border-radius:14px;background:#ffffffd1;color:var(--forest, #244c3f)}.perspective-selector .searchable-select{width:auto;min-width:120px;max-width:220px}.perspective-selector .searchable-select__trigger{border:0;background:transparent;min-height:42px;color:inherit;font:inherit;font-weight:750;padding:.5rem .25rem}.perspective-selector .searchable-select__trigger:focus{box-shadow:none}.perspective-selector:focus-within{outline:3px solid rgba(23,107,87,.2);border-color:#176b57}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.business-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.recurring-instrument-checklist{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #d9e4dc;border-radius:18px;background:linear-gradient(135deg,#f8fbf8,#eef5f0);color:#244c3f}.recurring-instrument-checklist>div{min-width:0}.recurring-instrument-checklist strong{display:block;margin:.2rem 0;color:#172b24}.recurring-instrument-checklist p{margin:.2rem 0 0;color:#617068;font-size:.78rem;line-height:1.55}.recurring-instrument-checklist .button{flex:0 0 auto}.recurring-instrument-checklist__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.recurring-card-pending{display:inline-flex;width:max-content;margin-top:.2rem;padding:.18rem .48rem;border-radius:999px;background:#fff3d7;color:#79561b;font-size:.64rem;font-weight:800}.recurring-card-link-summary{display:grid;gap:.28rem;padding:.9rem 1rem;border:1px solid #d4e3da;border-radius:16px;background:#f2f7f3;color:#244c3f}.recurring-card-link-summary strong{color:#172b24}.recurring-card-link-summary span{font-size:.78rem;line-height:1.5}.distribution-page{width:min(100%,1360px);margin-inline:auto}.distribution-page--embedded{width:100%}.distribution-layout,.bucket-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:1rem;align-items:start}.distribution-layout--embedded{grid-template-columns:minmax(0,1fr) minmax(290px,340px)}.distribution-rule-card{min-width:0;padding:clamp(1rem,1.7vw,1.5rem)}.distribution-rule-card .card-heading h2,.distribution-transfer-card h2{font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.025em}.distribution-transfer-card{padding:clamp(1rem,1.5vw,1.35rem)}.distribution-layout>aside{min-width:0}@media(min-width:901px){.distribution-transfer-card{position:sticky;top:5rem}}.distribution-card__split{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.distribution-card__split>div,.distribution-summary-row{padding:1rem;border-radius:16px;background:#f4f6f1}.distribution-card__split span,.distribution-summary-row span{display:block;color:#647068;font-size:.78rem}.distribution-card__split strong,.distribution-summary-row strong{display:block;margin-top:.3rem;font-size:1.25rem}.distribution-card__split.distribution-balance-grid{display:grid;grid-template-columns:1fr;gap:.9rem;margin:1.15rem 0}.distribution-balance-overview{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(135deg,#173f34,#246b56);color:#fff;box-shadow:0 10px 28px #173f3424}.distribution-balance-overview>div:first-child{display:grid;gap:.2rem;min-width:0}.distribution-balance-overview>div:first-child>span{color:#bfe6d2;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.distribution-balance-overview>div:first-child>strong{margin:0;color:#fff;font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.25}.distribution-balance-overview__values{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:.55rem;flex:0 1 390px}.distribution-balance-overview__value{display:grid;min-width:0;gap:.12rem;padding:.68rem .78rem;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#ffffff1a;color:#fff}.distribution-balance-overview__value span{color:#ffffffb8;font-size:.68rem}.distribution-balance-overview__value strong{margin:0;color:#fff;font-size:clamp(1rem,1.7vw,1.28rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.distribution-balance-overview__value small{color:#ffffffb8;font-size:.62rem;font-weight:750}.distribution-balance-overview__value--positive strong{color:#c9f2da}.distribution-balance-overview__value--negative{border-color:#ffbaab61;background:#781f1747}.distribution-balance-overview__value--negative strong{color:#ffd0c6}.distribution-balance-grid__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.distribution-balance-card{display:grid;min-width:0;overflow:hidden;border:1px solid #dfe5df;border-radius:18px;background:#fbfcfa}.distribution-balance-card--positive{border-color:#bcd9cb}.distribution-balance-card--negative{border-color:#e3b3aa}.distribution-balance-card__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.9rem 1rem;border-bottom:1px solid #e3e8e3}.distribution-balance-card__heading strong{min-width:0;overflow-wrap:anywhere;color:#1a3028;font-size:1rem}.distribution-balance-card__heading span{flex:0 0 auto;padding:.3rem .58rem;border-radius:999px;background:#edf2ee;color:#526259;font-size:.74rem;font-weight:800}.distribution-balance-card__allocation{display:grid;gap:.22rem;padding:1rem}.distribution-balance-card__allocation span{color:#647068;font-size:.78rem}.distribution-balance-card__allocation strong{color:#172b24;font-size:clamp(1.55rem,2.5vw,1.9rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.distribution-balance-card__breakdown{display:grid;gap:0;margin:0;padding:0 1rem}.distribution-balance-card__breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.55rem 0;border-top:1px solid #e7ebe7}.distribution-balance-card__breakdown dt{min-width:0;color:#637069;font-size:.77rem}.distribution-balance-card__breakdown dd{flex:0 0 auto;margin:0;color:#263b33;font-size:.84rem;font-weight:800;font-variant-numeric:tabular-nums}.distribution-balance-card__breakdown dd.is-add{color:#236a50}.distribution-balance-card__breakdown dd.is-subtract{color:#9b4638}.distribution-balance-card__result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.28rem .75rem;margin-top:auto;padding:1rem;border-top:1px solid #dfe5df;background:#f1f4f1}.distribution-balance-card--positive .distribution-balance-card__result{background:#eaf5ee;color:#185d44}.distribution-balance-card--negative .distribution-balance-card__result{background:#faece8;color:#913c2e}.distribution-balance-card__result span{display:grid;min-width:0;gap:.12rem;color:inherit;font-size:.78rem;font-weight:850}.distribution-balance-card__result span small{color:inherit;font-size:.65rem;font-weight:650;opacity:.8}.distribution-balance-card__result strong{margin:0;color:inherit;font-size:clamp(1.18rem,2vw,1.48rem);font-variant-numeric:tabular-nums;white-space:nowrap}.distribution-balance-card__result em{grid-column:1/-1;width:max-content;padding:.2rem .48rem;border-radius:999px;background:#ffffff8c;color:inherit;font-size:.67rem;font-style:normal;font-weight:850}.distribution-basis-chip{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .75rem;border:1px solid #dce4de;border-radius:999px;background:#f7faf7;color:#53645b;font-size:.76rem;font-weight:750}.distribution-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;gap:.75rem;align-items:end;margin-top:1rem}.distribution-slider-field{grid-column:1 / -1;display:grid;gap:.65rem;padding:1rem;border:1px solid #dce6df;border-radius:18px;background:linear-gradient(90deg,#195c460f,#bf6f4c0f)}.distribution-slider-field__legend{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;color:#5d6c64;font-size:.76rem}.distribution-slider-field__legend span{display:grid;gap:.12rem}.distribution-slider-field__legend span:last-child{text-align:right}.distribution-slider-field__legend strong{color:#172b24;font-size:.88rem}.distribution-slider-field>small{color:#69766f;font-size:.72rem}.distribution-slider{--owner-percent:50%;width:100%;height:32px;margin:0;appearance:none;background:transparent;cursor:pointer}.distribution-slider::-webkit-slider-runnable-track{height:12px;border-radius:999px;background:linear-gradient(90deg,#1c6650 0 calc(100% - var(--owner-percent)),#c57055 calc(100% - var(--owner-percent)) 100%);box-shadow:inset 0 0 0 1px #172b241f}.distribution-slider::-moz-range-track{height:12px;border-radius:999px;background:linear-gradient(90deg,#1c6650 0 calc(100% - var(--owner-percent)),#c57055 calc(100% - var(--owner-percent)) 100%);box-shadow:inset 0 0 0 1px #172b241f}.distribution-slider::-webkit-slider-thumb{width:28px;height:28px;margin-top:-8px;appearance:none;border:4px solid #fff;border-radius:999px;background:#173f34;box-shadow:0 2px 8px #0a281f47}.distribution-slider::-moz-range-thumb{width:22px;height:22px;border:4px solid #fff;border-radius:999px;background:#173f34;box-shadow:0 2px 8px #0a281f47}.distribution-slider:focus-visible{outline:3px solid rgba(23,107,87,.25);outline-offset:4px;border-radius:999px}.distribution-warning{border-left:4px solid #a74230;background:#f8e7e2;padding:.85rem 1rem;border-radius:12px;color:#773924}.distribution-warning strong{display:block;margin-bottom:.22rem}.distribution-warning p{margin:0;line-height:1.55}.distribution-status{display:grid;gap:.7rem;margin:.9rem 0;padding:1rem 1.1rem;border:1px solid #dfe5df;border-left-width:5px;border-radius:15px;background:#f5f7f4;color:#45554d}.distribution-status__heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.distribution-status__heading>strong{margin:0;font-size:1rem}.distribution-status__heading>span{flex:0 0 auto;padding:.22rem .5rem;border-radius:999px;background:#fff9;color:inherit;font-size:.64rem;font-weight:800}.distribution-status__balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.distribution-status__balances>span{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:0;padding:.62rem .72rem;border:1px solid rgba(38,63,52,.1);border-radius:11px;background:#ffffffa8;color:inherit;font-size:.72rem;font-weight:750}.distribution-status__balances strong{flex:0 0 auto;margin:0;font-size:1.02rem;font-variant-numeric:tabular-nums;white-space:nowrap}.distribution-status__balances .is-positive{color:#176b4e}.distribution-status__balances .is-negative{color:#a43f30}.distribution-status__balances .is-neutral{color:#596760}.distribution-status>p{font-size:.78rem}.distribution-status strong,.distribution-transfer-note strong{display:block;margin-bottom:.22rem}.distribution-status p,.distribution-transfer-note p{margin:0;line-height:1.5}.distribution-status--danger{border-color:#dfb0a6;border-left-color:#a74230;background:#faece8;color:#773924}.distribution-status--warning{border-color:#ead2a0;border-left-color:#bd812d;background:#fff7e5;color:#68491f}.distribution-status--success{border-color:#b7d8c7;border-left-color:#26775a;background:#edf7f1;color:#185d44}.distribution-status--neutral{border-color:#dce3de;border-left-color:#7a8880;background:#f5f7f5;color:#526159}.distribution-transfer-note{margin:.7rem 0;padding:.72rem .8rem;border:1px solid #e8d09e;border-radius:12px;background:#fff8e8;color:#6f511f;font-size:.76rem}.distribution-guidance{border-left:4px solid #c78a32;background:#fff5df;padding:.85rem 1rem;border-radius:12px;color:#68491f}.distribution-guidance strong{display:block;margin-bottom:.22rem}.distribution-guidance p{margin:0;line-height:1.55}.bucket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bucket-card{display:grid;gap:.8rem}.bucket-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.bucket-card__head h2{margin:.2rem 0 0}.bucket-card__value{font-size:1.8rem;letter-spacing:-.04em}.bucket-card__meta{display:flex;justify-content:space-between;gap:.75rem;color:#66716b;font-size:.78rem}.bucket-card__goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.bucket-card__goal-grid>span{display:grid;min-width:0;gap:.12rem;padding:.65rem .7rem;border:1px solid #e3e8e3;border-radius:10px;background:#fafbf8}.bucket-card__goal-grid small{color:#66716b;font-size:.65rem}.bucket-card__goal-grid strong{overflow-wrap:anywhere;font-size:.78rem}.bucket-goal-pending{border-color:#e7c983;background:#fff8e8}.bucket-card__actions{display:flex;gap:.5rem;flex-wrap:wrap}.bucket-rule-toggle{border:1px solid #d9e5dd;background:#f5faf6}.bucket-rule-editor{display:grid;gap:.85rem;padding:1rem;border:1px solid #dce4de;border-radius:16px;background:#fafbf8}.bucket-priority-copy{background:#f5f6f2}.bucket-progress{height:8px;background:#e7ebe6;border-radius:99px;overflow:hidden}.bucket-progress span{display:block;height:100%;background:#176b57;border-radius:inherit}.reference-note{padding:.9rem;background:#fff8e9;border:1px solid #ead6aa;border-radius:14px;color:#725d2e}.context-chip{display:inline-flex;padding:.28rem .55rem;border-radius:99px;background:#ddf3e8;color:#176b57;font-size:.72rem;font-weight:800}.bucket-waterfall{display:grid;gap:.85rem;margin:0 0 1rem;padding:1.1rem;border:1px solid #cfe0d6;border-radius:22px;background:linear-gradient(145deg,#f7fbf8,#edf5f0)}.bucket-waterfall__heading h2{margin:.2rem 0}.bucket-waterfall__heading p{max-width:720px;margin:.2rem 0 0;color:#647169;font-size:.8rem;line-height:1.55}.bucket-waterfall__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.bucket-waterfall__card{display:grid;gap:.8rem;padding:1rem}.bucket-waterfall__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.bucket-waterfall__card-head>div{display:grid;gap:.2rem;min-width:0}.bucket-waterfall__card-head small{color:#68736d}.bucket-waterfall__steps{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}.bucket-waterfall__steps li{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.62rem .7rem;border:1px solid #e3e9e4;border-radius:12px;background:#fafcf9}.bucket-waterfall__steps li>span{display:grid;min-width:0;gap:.1rem}.bucket-waterfall__steps li small{color:#6a756f;font-size:.65rem}.bucket-waterfall__steps li strong{overflow-wrap:anywhere}.bucket-waterfall__empty{color:#68736d;font-size:.78rem;line-height:1.45}.bucket-waterfall__totals{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.bucket-waterfall__totals span{display:grid;gap:.2rem;min-width:0;padding:.65rem .7rem;border-radius:12px;background:#eef3ef}.bucket-waterfall__totals small{color:#66726b;font-size:.64rem}.bucket-waterfall__totals strong{overflow-wrap:anywhere}.allocation-confirm-summary{display:grid;gap:.2rem;padding:1rem;border-radius:16px;background:#eef5f0}.allocation-confirm-summary span,.allocation-confirm-summary small{color:#657169}.allocation-confirm-summary strong{font-size:1.5rem}.business-list{display:grid;gap:.65rem}.business-list__item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line,#e2e5e0)}.business-list__item:last-child{border-bottom:0}.business-list__item span{display:grid;gap:.18rem}.business-list__item small{color:#68736d}.pj-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pj-toolbar .field{min-width:240px}.pj-toolbar p{margin:0 0 .55rem;color:#657069;font-size:.82rem}.pj-current-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.pj-current-summary__metric{display:grid;min-width:0;gap:.22rem;padding:1rem;border:1px solid #dfe5df;border-radius:16px;background:#fff;color:#182a24;text-align:left;font:inherit}button.pj-current-summary__metric{cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}button.pj-current-summary__metric:hover{border-color:#9ab8aa;transform:translateY(-1px);box-shadow:0 8px 24px #1c3c3114}button.pj-current-summary__metric:focus-visible{outline:3px solid rgba(23,107,87,.23);outline-offset:2px}.pj-current-summary__metric span,.pj-current-summary__metric small{color:#647069;font-size:.72rem}.pj-current-summary__metric strong{overflow-wrap:anywhere;font-size:1.14rem}.pj-current-summary__metric--positive{border-top:3px solid #26775a}.pj-current-summary__metric--negative{border-top:3px solid #b55343}.pj-current-summary__metric--accent{border-top:3px solid #c48853}.pj-bucket-overview{display:grid;gap:1rem;margin:0 0 1rem;padding:1.1rem;border:1px solid #cfe0d6;border-radius:22px;background:linear-gradient(145deg,#f8fbf8,#edf5f0)}.pj-bucket-overview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pj-bucket-overview__heading>div{min-width:0}.pj-bucket-overview__heading h2{margin:.2rem 0}.pj-bucket-overview__heading p{max-width:760px;margin:.2rem 0 0;font-size:.8rem;line-height:1.55}.pj-bucket-overview__heading .button{flex:0 0 auto}.pj-bucket-overview__totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.pj-bucket-overview__totals>div{display:grid;min-width:0;gap:.2rem;padding:.8rem;border:1px solid #dce6df;border-radius:14px;background:#ffffffd1}.pj-bucket-overview__totals span{color:#647069;font-size:.68rem}.pj-bucket-overview__totals strong{overflow-wrap:anywhere;font-size:1rem}.pj-bucket-overview__total--danger{border-color:#e0a79d!important;background:#fff3ef!important;color:#8c372c}.pj-bucket-overview__warning{display:grid;gap:.18rem;padding:.85rem 1rem;border-left:4px solid #a74230;border-radius:12px;background:#f8e7e2;color:#773924}.pj-bucket-overview__warning span{font-size:.76rem;line-height:1.5}.pj-bucket-overview__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pj-bucket-overview__group{display:grid;min-width:0;gap:.75rem;padding:1rem}.pj-bucket-overview__group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pj-bucket-overview__group-head>div{display:grid;min-width:0;gap:.15rem}.pj-bucket-overview__group-head strong,.pj-bucket-overview__group-head small{overflow-wrap:anywhere}.pj-bucket-overview__group-head small{font-size:.68rem}.pj-bucket-overview__group-head .status--danger{flex:0 0 auto;background:#f8e7e2;color:#8b382c}.pj-bucket-overview__bucket-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.pj-bucket-overview__bucket-list li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0;padding:.65rem .7rem;border:1px solid #e2e9e3;border-radius:12px;background:#fafcf9}.pj-bucket-overview__bucket-list li>span{display:grid;min-width:0;gap:.1rem}.pj-bucket-overview__bucket-list li>span:last-child{flex:0 0 auto;text-align:right}.pj-bucket-overview__bucket-list strong{overflow-wrap:anywhere}.pj-bucket-overview__bucket-list small{color:#68736d;font-size:.64rem}.pj-bucket-overview__group-foot{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.pj-bucket-overview__group-foot span{display:grid;min-width:0;gap:.18rem;padding:.65rem .7rem;border-radius:12px;background:#eef3ef}.pj-bucket-overview__group-foot small{color:#68736d;font-size:.64rem}.pj-bucket-overview__group-foot strong{overflow-wrap:anywhere}.pj-bucket-overview__empty{padding:1rem;border:1px dashed #b9cec1;border-radius:16px;background:#ffffff9e}.pj-bucket-overview__empty p{margin:.25rem 0 0;font-size:.78rem}.pj-matrix-card{overflow:hidden;padding:0}.pj-matrix{min-width:900px}.pj-matrix__head,.pj-matrix__row{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(6,minmax(112px,1fr));align-items:stretch}.pj-matrix__head{position:sticky;top:0;z-index:1;background:#f4f6f1;border-bottom:1px solid var(--line,#e2e5e0)}.pj-matrix__head>span,.pj-matrix__head>button{padding:.8rem .7rem;border:0;background:transparent;color:#5f6b64;text-align:right;font:inherit;font-size:.72rem;font-weight:800;text-transform:capitalize}.pj-matrix__head>span{text-align:left}.pj-matrix__head>button{cursor:pointer}.pj-matrix__head>button:hover{background:#e8efea;color:#244c3f}.pj-matrix__section{padding:.6rem .9rem .35rem;background:#fafbf8;color:#b95d46;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pj-matrix__row>strong,.pj-matrix__row>span,.pj-matrix__row>button{min-width:0;padding:.72rem .7rem;border:0;border-bottom:1px solid var(--line,#e8eae6);background:#fff;text-align:right;font:inherit;font-size:.76rem}.pj-matrix__row>strong{text-align:left}.pj-matrix__row>button{color:#244c3f;font-weight:800;text-decoration:underline;text-decoration-color:#b8c9bf;text-underline-offset:3px;cursor:pointer}.pj-matrix__row--positive>:not(:first-child){color:#226649}.pj-matrix__row--negative>:not(:first-child){color:#aa4d42}.pj-matrix__row--accent>*{font-weight:900;background:#f2f6f2}@media(max-width:900px){.business-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.distribution-layout,.distribution-layout--embedded,.bucket-layout,.bucket-grid,.bucket-waterfall__groups,.pj-bucket-overview__groups{grid-template-columns:1fr}.pj-bucket-overview__totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.business-kpi-grid{grid-template-columns:1fr 1fr;gap:.65rem}.distribution-rule-card,.distribution-transfer-card{padding:.9rem}.distribution-card__split.distribution-balance-grid{margin:.9rem 0}.distribution-balance-overview{align-items:stretch;flex-direction:column;padding:.9rem}.distribution-balance-overview__values{grid-template-columns:repeat(2,minmax(0,1fr));flex:none}.distribution-balance-overview__value{padding:.62rem}.distribution-balance-overview__value strong{font-size:clamp(.88rem,4.15vw,1.08rem)}.distribution-balance-grid__cards{grid-template-columns:1fr}.distribution-balance-card__allocation strong{font-size:1.55rem}.distribution-balance-card__breakdown>div{align-items:flex-start}.distribution-status__heading{align-items:flex-start;flex-direction:column}.distribution-status__heading>span{align-self:flex-start}.distribution-status__balances{grid-template-columns:1fr 1fr}.distribution-status__balances>span{align-items:flex-start;flex-direction:column}.distribution-status__balances strong{font-size:clamp(.92rem,4.2vw,1.05rem)}.distribution-rule{grid-template-columns:1fr}.distribution-slider-field{padding:.85rem}.distribution-basis-chip{width:100%;justify-content:center}.perspective-selector{width:100%;justify-content:flex-start}.perspective-selector .searchable-select{flex:1;max-width:none}.bucket-grid{grid-template-columns:1fr}.bucket-card__goal-grid{grid-template-columns:1fr 1fr}.bucket-card__actions .button{flex:1}.business-list__item{align-items:flex-start;flex-direction:column}.recurring-instrument-checklist{align-items:stretch;flex-direction:column}.recurring-instrument-checklist .button{width:100%}.pj-toolbar{display:grid;align-items:stretch}.pj-toolbar .field{min-width:0}.pj-current-summary{position:sticky;top:calc(env(safe-area-inset-top,0px) + 7.75rem);z-index:2;grid-template-columns:1fr;padding:.55rem;border:1px solid #dbe5de;border-radius:18px;background:#f4f7f2f5;box-shadow:0 8px 24px #16322914;backdrop-filter:blur(12px)}.pj-current-summary__metric{padding:.75rem .85rem}.pj-current-summary__metric strong{font-size:1rem}.pj-bucket-overview{padding:.85rem}.pj-bucket-overview__heading{align-items:stretch;flex-direction:column}.pj-bucket-overview__heading .button{width:100%}.pj-matrix-card{overflow:visible}.pj-matrix{min-width:0}.pj-matrix__head,.pj-matrix__row{grid-template-columns:minmax(145px,1.2fr) minmax(130px,1fr)}.pj-matrix__head>button:not(:last-child),.pj-matrix__row>:not(:first-child):not(:last-child){display:none}.pj-matrix__head>button:last-child,.pj-matrix__row>:last-child{display:block}.pj-matrix__row>strong,.pj-matrix__row>span,.pj-matrix__row>button{font-size:.82rem;padding:.8rem .7rem}}@media(max-width:360px){.business-kpi-grid{grid-template-columns:1fr}}@media(max-width:650px)and (max-height:800px){.pj-current-summary{position:static}}@media(max-width:420px){.bucket-card__goal-grid,.bucket-waterfall__totals,.pj-bucket-overview__totals,.pj-bucket-overview__group-foot{grid-template-columns:1fr}.bucket-waterfall{padding:.75rem}.bucket-waterfall__card{padding:.85rem}.pj-bucket-overview__bucket-list li{align-items:flex-start;flex-direction:column}.pj-bucket-overview__bucket-list li>span:last-child{text-align:left}}@media(max-width:650px){.recurring-instrument-checklist__actions{display:grid;grid-template-columns:1fr}.recurring-instrument-checklist__actions .button{width:100%}}html[data-font-scale="100"]{font-size:100%}html[data-font-scale="125"]{font-size:125%}html[data-font-scale="150"]{font-size:150%}html[data-experience-mode=simple]{--simple-control-height: 52px}html[data-experience-mode=simple] body{line-height:1.55}html[data-experience-mode=simple] .main-content{width:min(980px,100%)}html[data-experience-mode=simple] .page-header{align-items:flex-start;flex-direction:column}html[data-experience-mode=simple] .page-header p,html[data-experience-mode=simple] .card p{font-size:.9rem}html[data-experience-mode=simple] small,html[data-experience-mode=simple] .field__label,html[data-experience-mode=simple] .eyebrow{font-size:.82rem}html[data-experience-mode=simple] .button,html[data-experience-mode=simple] .input,html[data-experience-mode=simple] .month-nav button,html[data-experience-mode=simple] .segmented button,html[data-experience-mode=simple] .bottom-nav a,html[data-experience-mode=simple] .bottom-nav button{min-height:var(--simple-control-height)}html[data-experience-mode=simple] .button,html[data-experience-mode=simple] .input{font-size:1rem}html[data-experience-mode=simple] .simple-summary-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}html[data-experience-mode=simple] .simple-summary-grid .metric{min-height:128px;display:grid;align-content:center}html[data-experience-mode=simple] .simple-summary-grid .metric strong{font-size:clamp(1.7rem,4vw,2.35rem)}html[data-experience-mode=simple] .simple-activity-card{margin-bottom:1rem}html[data-experience-mode=simple] .form-grid--simple .form-row{grid-template-columns:1fr}html[data-experience-mode=simple] .simple-details-toggle{width:100%}.simple-mode-notice{margin-bottom:1rem;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #c8ddd3;border-radius:12px;color:var(--green-deep);background:var(--green-pale)}.simple-mode-notice a{flex:0 0 auto;font-weight:800;text-decoration:underline;text-underline-offset:3px}html[data-experience-mode=simple] *,html[data-experience-mode=simple] *:before,html[data-experience-mode=simple] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}@media(max-width:650px){html[data-font-scale="150"] .main-content{padding-left:.65rem;padding-right:.65rem}html[data-experience-mode=simple] .page-header__actions,html[data-experience-mode=simple] .page-header__actions>*{width:100%}html[data-experience-mode=simple] .month-nav{justify-content:space-between}html[data-experience-mode=simple] .simple-mode-notice{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.searchable-select{width:100%;min-width:0}.searchable-select{position:relative}.searchable-select__validation-message{display:block;margin-top:.25rem;color:var(--red);font-size:.68rem}.searchable-select__trigger[aria-invalid=true]{border-color:var(--red)}.searchable-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.65rem;text-align:left;cursor:pointer}.searchable-select__trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select__trigger>svg{flex:0 0 auto;color:#62716a;transition:transform .15s ease}.searchable-select__trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.searchable-select__trigger:disabled{cursor:not-allowed}.searchable-select__placeholder{color:#718079}.searchable-select__layer{position:fixed;inset:0;z-index:320;pointer-events:none}.searchable-select__panel{position:fixed;z-index:1;display:flex;flex-direction:column;overflow:hidden;min-height:180px;border:1px solid #cdd6d0;border-radius:14px;background:#fffdfa;box-shadow:0 18px 50px #12221b33;pointer-events:auto}.searchable-select__panel--compact{min-height:0}.searchable-select__mobile-heading{display:none}.searchable-select__search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:.65rem;padding:0 .7rem;min-height:44px;border:1px solid #cfd7d2;border-radius:10px;background:#fff;color:#65746d}.searchable-select__search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #315b4c1c}.searchable-select__search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.searchable-select__search input::-webkit-search-cancel-button{display:none}.searchable-select__search button{display:grid;place-items:center;width:32px;height:32px;margin-right:-.45rem;border:0;border-radius:8px;background:transparent;color:#586861;cursor:pointer}.searchable-select__search button:hover{background:#edf2ee}.searchable-select__options{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 .45rem .45rem}.searchable-select__options--compact{padding-top:.45rem;outline:0}.searchable-select__option{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:44px;padding:.58rem .7rem;border-radius:9px;color:var(--ink);cursor:pointer}.searchable-select__option>span{min-width:0;display:grid;gap:.08rem}.searchable-select__option strong{overflow-wrap:anywhere;font-size:.78rem;font-weight:700}.searchable-select__option small{color:#66756e;font-size:.68rem}.searchable-select__option>svg{flex:0 0 auto;color:var(--green)}.searchable-select__option.is-active{background:#edf3ef}.searchable-select__option.is-selected{color:var(--green)}.searchable-select__option.is-disabled{opacity:.48;cursor:not-allowed}.searchable-select__empty{padding:1.3rem .8rem;color:#68766f;text-align:center;font-size:.75rem}.searchable-select__result-count{padding:.45rem .75rem .55rem;border-top:1px solid #e7e9e5;color:#718079;font-size:.65rem}@media(max-width:640px),(max-height:500px)and (max-width:900px){.searchable-select__layer--mobile{display:flex;align-items:flex-start;box-sizing:border-box;padding-top:max(8px,env(safe-area-inset-top));background:#17221d80;backdrop-filter:blur(3px);pointer-events:auto;overflow:hidden}.searchable-select__layer--mobile .searchable-select__panel{position:relative;inset:auto;width:100%;height:min(620px,100%);max-height:100%!important;min-height:0;border-width:0 0 1px;border-radius:0 0 22px 22px;padding-bottom:env(safe-area-inset-bottom)}.searchable-select__layer--mobile .searchable-select__panel--compact{height:auto}.searchable-select__mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.65rem 1rem .35rem}.searchable-select__mobile-heading strong{font-size:1rem}.searchable-select__mobile-heading .icon-button{width:44px;height:44px}.searchable-select__search{min-height:50px;margin:.35rem 1rem .7rem}.searchable-select__options{padding:0 .65rem .65rem}.searchable-select__option{min-height:52px;padding:.72rem .8rem}.searchable-select__option strong{font-size:.86rem}.searchable-select__result-count{padding-right:1rem;padding-left:1rem}}@media(prefers-reduced-motion:reduce){.searchable-select__trigger>svg{transition:none}}
