:root,:root[data-theme=monochrome]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--porcelain:#fffffa;--stormy-teal:#0d5c63;--tropical-teal:#44a1a0;--pearl-aqua:#78cdd7;--teal:#247b7b;--deep-ink:#1c1c1c;--bright-snow:var(--porcelain);--platinum:#e2f1f2;--alabaster-grey:#cfe8ea;--pale-slate:#b4dfe2;--pale-slate-2:#8ebfc5;--slate-grey:#557379;--iron-grey:var(--teal);--gunmetal:var(--stormy-teal);--carbon-black:var(--deep-ink);--page:var(--bright-snow);--surface:var(--porcelain);--surface-muted:var(--platinum);--ink:var(--deep-ink);--ink-soft:var(--stormy-teal);--muted:var(--slate-grey);--line:#0d5c6326;--accent:var(--stormy-teal);--accent-ink:var(--bright-snow);--brand-accent:var(--teal);--brand-accent-bright:var(--tropical-teal);--brand-accent-strong:var(--stormy-teal);--brand-accent-ink:var(--stormy-teal);--brand-accent-border:#a7d8dc;--brand-accent-focus:var(--pearl-aqua);--brand-accent-hover:var(--stormy-teal);--brand-accent-bright-hover:#378f8f;--serif:Georgia, "Times New Roman", serif;--sans:"Aptos", "Segoe UI", "Trebuchet MS", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--page);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,a{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--slate-grey);outline-offset:4px}::selection{color:var(--bright-snow);background:var(--iron-grey)}.welcome{--bright-snow:var(--porcelain);--platinum:#dff1f2;--alabaster-grey:#d1e8ea;--pale-slate:#b5dfe2;--pale-slate-2:#9bcbd0;--slate-grey:#557379;--iron-grey:var(--teal);--gunmetal:var(--stormy-teal);--carbon-black:var(--deep-ink);--page:var(--porcelain);--surface:var(--porcelain);--surface-muted:var(--platinum);--ink:var(--deep-ink);--ink-soft:var(--stormy-teal);--muted:var(--slate-grey);--line:#0d5c6326;--accent:var(--teal);--accent-ink:var(--pearl-aqua);color:var(--ink);background:radial-gradient(circle at 77% 4%, #78cdd742, transparent 28rem), var(--page);overflow:hidden}.welcome-header,.welcome-hero,.welcome-audience,.welcome-features,.welcome-workflow,.welcome-footer{width:min(1280px,100% - 88px);margin-inline:auto}.welcome-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:36px;min-height:88px;display:flex}.welcome-brand{color:var(--ink);white-space:nowrap;letter-spacing:-.045em;align-items:center;gap:11px;font-size:1rem;text-decoration:none;display:inline-flex}.welcome-brand strong{font-weight:750}.welcome-brand-mark{width:36px;height:36px;color:var(--accent-ink);background:var(--gunmetal);border-radius:10px;place-items:center;display:grid;overflow:hidden}.welcome-brand-mark>.portal-logo-icon{object-fit:cover;width:100%;height:100%;display:block}.welcome-brand-mark svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}.welcome-nav{align-items:center;gap:clamp(20px,3vw,42px);margin-left:auto;display:flex}.welcome-nav a,.welcome-header-link{color:var(--iron-grey);font-size:.82rem;font-weight:600;text-decoration:none;transition:color .16s}.welcome-nav a:hover,.welcome-header-link:hover,.welcome-footer a:hover{color:var(--slate-grey)}.welcome-header-link{border:1px solid var(--line);min-height:42px;color:var(--ink);border-radius:99px;align-items:center;gap:13px;padding:0 17px;display:inline-flex}.welcome-header-link svg,.welcome-button svg,.workflow-link svg,.feature-arrow svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.welcome-hero{grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);align-items:center;gap:clamp(44px,6vw,92px);min-height:660px;padding-block:58px 72px;display:grid}.welcome-copy{z-index:1;padding-block:12px;position:relative}.welcome-eyebrow{color:var(--slate-grey);letter-spacing:.17em;align-items:center;gap:10px;margin:0 0 24px;font-size:.66rem;font-weight:750;line-height:1.5;display:flex}.welcome .welcome-eyebrow{color:var(--iron-grey)}.welcome-eyebrow>span{background:currentColor;width:25px;height:1px}.welcome-copy h1,.features-heading h2,.workflow-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-weight:400}.welcome-copy h1{max-width:635px;font-size:clamp(3.5rem,6.1vw,5.6rem);line-height:.99}.welcome-copy h1 em,.features-heading h2 em{color:var(--iron-grey);font-weight:400}.welcome-description{max-width:510px;color:var(--slate-grey);margin:27px 0 0;font-size:1.02rem;line-height:1.75}.welcome-actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:32px;display:flex}.welcome-button{border:1px solid var(--carbon-black);min-height:54px;color:var(--bright-snow);background:var(--carbon-black);border-radius:4px;justify-content:center;align-items:center;gap:22px;padding:0 22px;font-size:.84rem;font-weight:650;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.welcome-button:hover{background:var(--iron-grey);transform:translateY(-2px)}.welcome-secondary{color:var(--ink-soft);align-items:center;gap:12px;font-size:.83rem;font-weight:650;text-decoration:none;display:inline-flex}.welcome-secondary span{color:var(--slate-grey);font-size:1.1rem;transition:transform .16s}.welcome-secondary:hover span{transform:translateY(3px)}.welcome-proof{color:var(--slate-grey);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:35px;font-size:.7rem;display:flex}.welcome-proof>span{align-items:center;gap:7px;display:inline-flex}.welcome-proof i{color:var(--iron-grey);font-size:.82rem;font-style:normal;font-weight:800}.proof-dot{background:var(--iron-grey);width:6px;height:6px;box-shadow:0 0 0 4px var(--platinum);border-radius:50%}.welcome-visual{isolation:isolate;place-items:center;min-height:525px;display:grid;position:relative}.visual-backdrop{z-index:-1;background:linear-gradient(145deg, var(--platinum), var(--bright-snow) 70%);border-radius:48% 48% 5px 5px;position:absolute;inset:6% 0 5% 12%}.visual-backdrop:before{content:"";border:1px solid var(--line);border-radius:48% 48% 2px 2px;position:absolute;inset:14% 11%}.visual-index{color:var(--slate-grey);letter-spacing:.13em;align-items:center;gap:13px;font-size:.56rem;font-weight:700;display:flex;position:absolute;top:4%;right:2%}.visual-index strong{color:var(--iron-grey);font-weight:650}.preview-card{border:1px solid var(--line);background:#fffffaed;border-radius:8px;width:min(490px,84%);margin:16px 0 0;padding:23px 25px 20px;position:relative;transform:rotate(-2deg);box-shadow:0 30px 75px #0d5c631f,0 4px 12px #0d5c630a}.preview-header{align-items:center;gap:11px;display:flex}.preview-heading-mark{width:32px;height:32px;color:var(--bright-snow);background:var(--gunmetal);border-radius:7px;place-items:center;display:grid}.preview-heading-mark svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.preview-header>div{gap:2px;display:grid}.preview-header>div strong{font-size:.76rem}.preview-header>div small,.preview-metrics span{color:var(--slate-grey);letter-spacing:.12em;font-size:.52rem;font-weight:700}.preview-period{border:1px solid var(--platinum);color:var(--slate-grey);letter-spacing:.08em;border-radius:3px;margin-left:auto;padding:7px 9px;font-size:.57rem}.preview-period b{color:var(--ink)}.preview-period,.period-chip{align-items:center;gap:6px;display:inline-flex}.preview-period .expand-icon,.period-chip .expand-icon{color:currentColor;flex:0 0 13px;width:13px;height:13px}.preview-main-metric{gap:5px;padding:25px 0 19px;display:grid}.preview-main-metric>span{color:var(--slate-grey);font-size:.68rem}.preview-main-metric>strong{letter-spacing:-.06em;font-size:2.2rem;line-height:1}.preview-main-metric>strong small{color:var(--slate-grey);font-size:1.15rem;font-weight:500}.preview-note{color:var(--pale-slate-2);font-size:.57rem}.preview-divider{background:var(--platinum);height:1px}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0 19px;display:grid}.preview-metrics div{gap:6px;display:grid}.preview-metrics div+div{border-left:1px solid var(--platinum);padding-left:12px}.preview-metrics span{font-size:.48rem}.preview-metrics strong{font-size:.69rem;font-weight:650}.preview-chart-header{border-top:1px solid var(--platinum);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:.63rem;font-weight:650;display:flex}.chart-key{color:var(--slate-grey);align-items:center;gap:6px;font-size:.52rem;font-weight:500;display:inline-flex}.chart-key i{background:var(--iron-grey);border-radius:50%;width:7px;height:7px}.preview-chart{height:98px;margin-top:10px;position:relative}.preview-chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.preview-chart-grid i{border-top:1px dashed var(--platinum);width:100%}.preview-chart-bars{justify-content:space-around;align-items:end;gap:13px;display:flex;position:absolute;inset:4px 9px 0}.preview-chart-bars i{background:var(--pale-slate);transform-origin:bottom;border-radius:2px 2px 0 0;width:11%;min-height:10px;animation:.7s ease-out both bar-in}.preview-chart-bars i:nth-child(2){animation-delay:60ms}.preview-chart-bars i:nth-child(3){animation-delay:.12s}.preview-chart-bars i:nth-child(4){animation-delay:.18s}.preview-chart-bars i:nth-child(5){animation-delay:.24s}.preview-chart-bars .current-bar{background:var(--gunmetal);animation-delay:.3s}.preview-months{color:var(--pale-slate-2);letter-spacing:.05em;justify-content:space-around;margin:7px 1px 13px;font-size:.48rem;font-weight:700;display:flex}.preview-card-footer{border-top:1px solid var(--platinum);align-items:center;gap:9px;padding-top:12px;display:flex}.avatar-stack{padding-left:3px;display:flex}.avatar-stack i{width:22px;height:22px;color:var(--bright-snow);background:var(--iron-grey);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-3px;font-size:.43rem;font-style:normal;font-weight:700;display:grid}.avatar-stack i:nth-child(2){background:var(--slate-grey)}.avatar-stack i:nth-child(3){color:var(--ink-soft);background:var(--platinum)}.preview-card-footer>span:nth-child(2){gap:2px;display:grid}.preview-card-footer strong{font-size:.58rem}.preview-card-footer small{color:var(--slate-grey);font-size:.51rem}.preview-check{color:#fff;background:var(--gunmetal);border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:.65rem;display:grid}.visual-sticker{border:1px solid var(--line);background:var(--surface);border-radius:5px;align-items:center;gap:10px;padding:11px 14px;animation:.65s cubic-bezier(.2,.8,.2,1) both float-in;display:flex;position:absolute;box-shadow:0 10px 28px #0d5c6317}.visual-sticker>span{width:27px;height:27px;color:var(--bright-snow);background:var(--iron-grey);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.visual-sticker div{gap:2px;display:grid}.visual-sticker strong{font-size:.64rem}.visual-sticker small{color:var(--slate-grey);font-size:.54rem}.sticker-top{animation-delay:.12s;top:21%;right:-2%}.sticker-bottom{animation-delay:.22s;bottom:13%;left:-2%}.sticker-bottom>span{color:var(--ink);background:var(--platinum)}.welcome-audience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:27px;display:flex}.welcome-audience>p{color:var(--slate-grey);font-family:var(--serif);margin:0;font-size:1.08rem;font-style:italic}.audience-list{flex-wrap:wrap;justify-content:flex-end;gap:clamp(15px,2.4vw,34px);display:flex}.audience-list span{color:var(--iron-grey);align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:inline-flex}.audience-list i{color:var(--slate-grey);font-size:1rem;font-style:normal}.welcome-features{padding-block:112px 120px}.features-heading{justify-content:space-between;align-items:end;gap:46px;margin-bottom:43px;display:flex}.features-heading .welcome-eyebrow{margin-bottom:18px}.features-heading h2{font-size:clamp(2.65rem,4.1vw,4rem);line-height:1.05}.features-heading>p{max-width:325px;color:var(--slate-grey);margin:0 0 7px;font-size:.9rem;line-height:1.7}.features-grid{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{min-height:254px;padding:26px 27px 31px;transition:background .18s;position:relative}.feature-card+.feature-card{border-left:1px solid var(--line)}.feature-card:hover{background:var(--platinum)}.feature-card-top{justify-content:space-between;align-items:center;margin-bottom:31px;display:flex}.feature-symbol{border:1px solid var(--line);width:40px;height:40px;color:var(--iron-grey);border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.feature-number{color:var(--pale-slate-2);letter-spacing:.1em;font-size:.64rem;font-weight:700}.feature-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--iron-grey)!important;margin:0 0 9px!important;font-size:.62rem!important}.feature-card h3{max-width:280px;font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:1.44rem;font-weight:400}.feature-card>p{max-width:310px;color:var(--slate-grey);margin:11px 0 0;font-size:.78rem;line-height:1.65}.feature-arrow{color:var(--pale-slate-2);transition:color .18s,transform .18s;position:absolute;bottom:23px;right:26px}.feature-card:hover .feature-arrow{color:var(--ink);transform:translate(2px,-2px)}.welcome-workflow{color:var(--bright-snow);background:var(--carbon-black);grid-template-columns:.87fr 1.13fr;align-items:center;gap:clamp(48px,9vw,130px);padding:75px clamp(34px,6vw,86px);display:grid}.welcome-eyebrow-light{color:var(--pale-slate-2)}.workflow-copy h2{max-width:490px;font-size:clamp(2.6rem,4vw,3.65rem);line-height:1.04}.workflow-copy h2 em{color:var(--pale-slate-2);font-weight:400}.workflow-copy>p:not(.welcome-eyebrow){max-width:390px;color:var(--pale-slate-2);margin:18px 0 0;font-size:.88rem;line-height:1.7}.workflow-link{color:var(--bright-snow);align-items:center;gap:14px;margin-top:24px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.workflow-steps article{border-bottom:1px solid #78cdd72e;grid-template-columns:39px 1fr 20px;align-items:start;gap:16px;padding:22px 0;display:grid}.workflow-steps article:first-child{border-top:1px solid #78cdd72e}.workflow-steps article>span{color:var(--pale-slate-2);letter-spacing:.1em;padding-top:3px;font-size:.67rem;font-weight:700}.workflow-steps h3{font-family:var(--serif);margin:0;font-size:1.22rem;font-weight:400}.workflow-steps p{color:var(--pale-slate-2);margin:6px 0 0;font-size:.75rem;line-height:1.55}.workflow-steps article>b{color:var(--pale-slate-2);font-size:.9rem;font-weight:400}.welcome-visibility{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(48px,8vw,112px);width:min(1280px,100% - 88px);margin-inline:auto;padding-block:112px;display:grid}.visibility-copy h2{max-width:530px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,4.3vw,4.2rem);font-weight:400;line-height:1.03}.visibility-copy>p:not(.welcome-eyebrow){max-width:460px;color:var(--slate-grey);margin:20px 0 0;font-size:.9rem;line-height:1.75}.visibility-link{color:var(--iron-grey);align-items:center;gap:12px;margin-top:26px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.visibility-link svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.question-board{gap:12px;display:grid}.question-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:36px 1fr;align-content:center;column-gap:14px;min-height:104px;padding:20px 22px;display:grid;position:relative}.question-card-accent{color:var(--bright-snow);background:var(--gunmetal);border-color:#0000}.question-number{color:var(--pale-slate-2);letter-spacing:.1em;grid-row:span 2;align-self:start;font-size:.64rem;font-weight:700}.question-symbol{color:var(--iron-grey);font-family:var(--serif);font-size:1.25rem;position:absolute;top:20px;right:21px}.question-card-accent .question-symbol{color:var(--accent-ink)}.question-card strong{max-width:85%;font-family:var(--serif);font-size:1.16rem;font-weight:400}.question-card small{color:var(--slate-grey);margin-top:5px;font-size:.72rem;line-height:1.5}.question-card-accent small,.question-card-accent .question-number{color:var(--pale-slate-2)}.welcome-final-cta{isolation:isolate;width:min(1280px,100% - 88px);color:var(--bright-snow);background:var(--carbon-black);text-align:center;flex-direction:column;align-items:center;margin:0 auto 42px;padding:clamp(56px,8vw,100px) 24px;display:flex;position:relative;overflow:hidden}.welcome-final-cta .final-cta-glow{z-index:-1;background:radial-gradient(circle,#78cdd736,#0000 70%);border-radius:50%;width:560px;height:460px;position:absolute;top:-230px;left:calc(50% - 280px)}.welcome-final-cta .welcome-eyebrow{color:var(--accent-ink);justify-content:center}.welcome-final-cta h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5.3vw,5rem);font-weight:400;line-height:1}.welcome-final-cta h2 em{color:var(--accent-ink);font-weight:400}.welcome-final-cta>p:not(.welcome-eyebrow){max-width:470px;color:var(--pale-slate-2);margin:20px 0 0;font-size:.9rem;line-height:1.7}.welcome-button-bright{border-color:var(--accent-ink);color:var(--gunmetal);background:var(--accent-ink);margin-top:28px}.welcome-button-bright:hover{background:var(--mint)}.welcome-footer{justify-content:space-between;align-items:center;gap:20px;min-height:102px;display:flex}.welcome-footer>span{color:var(--slate-grey);font-family:var(--serif);font-size:.85rem;font-style:italic}.welcome-footer>a:last-child{color:var(--iron-grey);font-size:.72rem;font-weight:600;text-decoration:none}.welcome-footer>small{color:var(--slate-grey);font-size:.69rem}@keyframes bar-in{0%{opacity:.35;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}@keyframes float-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.welcome-header,.welcome-hero,.welcome-audience,.welcome-features,.welcome-workflow,.welcome-footer{width:min(100% - 52px,920px)}.welcome-hero{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:26px}.welcome-copy h1{font-size:clamp(3.25rem,6.1vw,4.7rem)}.welcome-audience{flex-direction:column;align-items:start}.audience-list{justify-content:flex-start}.welcome-workflow{gap:55px;padding-inline:43px}}@media (max-width:760px){html{scroll-padding-top:20px}.welcome-header,.welcome-hero,.welcome-audience,.welcome-features,.welcome-workflow,.welcome-footer{width:calc(100% - 40px)}.welcome-header{gap:12px;min-height:72px}.welcome-brand{gap:8px;font-size:.9rem}.welcome-brand-mark{width:32px;height:32px}.welcome-nav{display:none}.welcome-header-link{gap:7px;min-height:38px;padding-inline:11px;font-size:.69rem}.welcome-header-link svg{width:14px;height:14px}.welcome-hero{grid-template-columns:1fr;gap:17px;min-height:auto;padding-block:58px 51px}.welcome-copy h1{max-width:600px;font-size:clamp(3.3rem,12vw,5.4rem);line-height:.97}.welcome-eyebrow{letter-spacing:.13em;margin-bottom:19px;font-size:.58rem}.welcome-description{max-width:580px;margin-top:20px;font-size:.91rem;line-height:1.7}.welcome-actions{gap:18px;margin-top:24px}.welcome-button{gap:16px;min-height:49px;padding-inline:16px;font-size:.78rem}.welcome-secondary{gap:7px;font-size:.75rem}.welcome-proof{margin-top:27px;font-size:.68rem}.welcome-visual{justify-self:center;width:min(100%,540px);min-height:430px;margin-top:8px}.preview-card{width:84%;padding:17px 17px 15px}.preview-main-metric{padding-block:19px 15px}.preview-main-metric>strong{font-size:1.9rem}.preview-chart{height:78px}.visual-sticker{padding:8px 10px}.visual-sticker>span{width:23px;height:23px}.sticker-top{top:18%;right:-1%}.sticker-bottom{bottom:10%;left:-1%}.visual-index{top:2%;right:4%}.welcome-audience{padding-block:22px}.welcome-audience>p{font-size:1rem}.audience-list{grid-template-columns:1fr 1fr;gap:15px 20px;display:grid}.audience-list span{font-size:.68rem}.welcome-features{padding-block:76px 83px}.features-heading{flex-direction:column;align-items:start;gap:13px;margin-bottom:27px}.features-heading h2{font-size:clamp(2.5rem,9vw,3.4rem)}.features-heading h2 br{display:none}.features-heading>p{max-width:480px;font-size:.83rem}.features-grid{grid-template-columns:1fr}.feature-card{min-height:217px;padding:21px 22px 27px}.feature-card+.feature-card{border-top:1px solid var(--line);border-left:0}.feature-card-top{margin-bottom:20px}.feature-card h3{font-size:1.32rem}.welcome-workflow{grid-template-columns:1fr;gap:35px;padding:44px 25px}.workflow-copy h2{font-size:clamp(2.55rem,9.5vw,3.25rem)}.workflow-steps article{grid-template-columns:30px 1fr 14px;gap:11px;padding-block:18px}.workflow-steps h3{font-size:1.1rem}.welcome-footer{grid-template-columns:1fr auto;gap:8px 14px;min-height:128px;padding-block:22px;display:grid}.welcome-footer>span{grid-area:2/1/auto/-1;font-size:.77rem}.welcome-footer>a:last-child{grid-area:1/2;font-size:.66rem}}@media (max-width:390px){.welcome-header,.welcome-hero,.welcome-audience,.welcome-features,.welcome-workflow,.welcome-footer{width:calc(100% - 32px)}.welcome-header-link{padding-inline:9px;font-size:.64rem}.welcome-copy h1{font-size:3.05rem}.welcome-actions{flex-direction:column;align-items:flex-start;gap:14px}.welcome-visual{min-height:370px}.preview-card{width:89%;padding:14px 12px}.preview-metrics{gap:7px}.preview-metrics div+div{padding-left:7px}.preview-metrics strong{font-size:.62rem}.preview-metrics span{letter-spacing:.07em;font-size:.43rem}.preview-chart{height:66px}.visual-sticker{gap:7px}.visual-sticker strong{font-size:.58rem}.visual-sticker small{font-size:.49rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{background:var(--surface);grid-template-columns:minmax(400px,.92fr) minmax(470px,1.08fr);min-height:100vh;display:grid}.login-showcase{min-height:100vh;color:var(--bright-snow);background:var(--carbon-black);flex-direction:column;padding:31px clamp(34px,5.6vw,78px) 26px;display:flex;position:relative;overflow:hidden}.login-showcase:before{content:"";pointer-events:none;border:1px solid #e9ecef1c;border-radius:50%;width:550px;height:550px;position:absolute;top:22%;right:-285px;box-shadow:0 0 0 55px #e9ecef08,0 0 0 110px #e9ecef05}.login-brand{z-index:1;color:var(--bright-snow);position:relative}.login-brand .welcome-brand-mark{color:var(--carbon-black);background:var(--bright-snow)}.login-showcase-copy{z-index:1;max-width:590px;margin-top:clamp(76px,12vh,130px);position:relative}.login-showcase-copy .welcome-eyebrow{margin-bottom:20px}.login-showcase-copy h1{max-width:560px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,5.4vw,5.2rem);font-weight:400;line-height:1.02}.login-showcase-copy h1 em{color:var(--pale-slate-2);font-weight:400}.login-showcase-copy>p:last-child{max-width:440px;color:var(--pale-slate-2);margin:21px 0 0;font-size:.91rem;line-height:1.75}.login-mini-board{z-index:1;background:linear-gradient(135deg,#ffffff12,#ffffff05);border:1px solid #e9ecef30;border-radius:4px;width:min(100%,420px);margin:auto 0 21px;padding:18px 20px 15px;position:relative}.mini-board-heading{color:var(--pale-slate-2);letter-spacing:.13em;justify-content:space-between;font-size:.52rem;font-weight:700;display:flex}.mini-board-total{letter-spacing:-.06em;margin-top:17px;font-size:2rem;font-weight:550}.mini-board-total small{color:var(--pale-slate-2);font-size:1.1rem;font-weight:400}.mini-board-caption{color:var(--pale-slate-2);font-size:.64rem}.mini-board-bars{background:repeating-linear-gradient(#0000 0 21px,#e9ecef17 22px);border-bottom:1px solid #e9ecef2e;justify-content:space-between;align-items:end;gap:8px;height:68px;margin-top:13px;display:flex}.mini-board-bars i{background:var(--slate-grey);border-radius:2px 2px 0 0;width:7%;height:30%}.mini-board-bars i:nth-child(2){height:44%}.mini-board-bars i:nth-child(3){height:37%}.mini-board-bars i:nth-child(4){height:62%}.mini-board-bars i:nth-child(5){height:48%}.mini-board-bars i:nth-child(6){height:76%}.mini-board-bars i:nth-child(7){height:57%}.mini-board-bars i:nth-child(8){height:68%}.mini-board-bars i:nth-child(9){height:52%}.mini-board-bars i:nth-child(10){background:var(--platinum);height:86%}.mini-board-months{color:var(--pale-slate-2);letter-spacing:.08em;justify-content:space-between;padding-top:7px;font-size:.47rem;font-weight:700;display:flex}.login-showcase-footer{color:var(--pale-slate-2);justify-content:space-between;font-size:.62rem;display:flex}.login-panel{background:var(--surface);flex-direction:column;justify-content:center;min-height:100vh;padding:42px clamp(34px,7vw,112px);display:flex}.login-mobile-brand{display:none}.login-card{width:min(100%,430px);margin-inline:auto}.login-heading .welcome-eyebrow{margin-bottom:15px}.login-heading h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,4vw,3.55rem);font-weight:400;line-height:1.05}.login-heading>p:last-child{max-width:365px;color:var(--slate-grey);margin:14px 0 0;font-size:.87rem;line-height:1.7}.login-form{margin-top:37px;display:grid}.field-label{color:var(--iron-grey);margin-bottom:9px;font-size:.72rem;font-weight:700;display:block}.login-input-wrap{border:1px solid var(--pale-slate);background:var(--surface);border-radius:3px;align-items:center;gap:12px;height:52px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.login-input-wrap:focus-within{border-color:var(--brand-accent-focus);box-shadow:0 0 0 3px #78cdd72e}.login-input-icon{color:var(--slate-grey);font-family:var(--serif);flex:0 0 19px;place-items:center;font-size:1rem;display:grid}.login-input-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:18px;height:18px}.login-input-wrap input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.83rem}.login-input-wrap input::placeholder{color:var(--pale-slate-2)}.login-password-label{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.login-password-label .field-label{margin-bottom:9px}.password-toggle{color:var(--slate-grey);cursor:pointer;background:0 0;border:0;padding:5px 0 9px;font-size:.67rem;font-weight:650}.password-toggle:hover{color:var(--ink)}.login-error{border-left:2px solid var(--iron-grey);color:var(--iron-grey);background:var(--platinum);margin:12px 0 0;padding:11px 12px;font-size:.73rem;line-height:1.5}.login-submit{border:1px solid var(--carbon-black);min-height:53px;color:var(--bright-snow);background:var(--carbon-black);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:16px;margin-top:25px;padding:0 17px;font-size:.81rem;font-weight:650;transition:background .16s,transform .16s;display:flex}.login-submit:hover:not(:disabled){background:var(--iron-grey);transform:translateY(-1px)}.login-submit:disabled{opacity:.66;cursor:progress}.login-submit svg,.tenant-option svg,.dashboard-panel-link svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.login-privacy{color:var(--slate-grey);justify-content:center;align-items:center;gap:8px;margin:20px 0 0;font-size:.67rem;display:flex}.login-privacy span{font-size:.85rem}.login-footer{width:100%;max-width:430px;color:var(--slate-grey);justify-content:space-between;gap:15px;margin:auto auto 0;padding-top:38px;font-size:.65rem;display:flex}.login-footer a{color:var(--iron-grey);text-decoration:none}.login-footer a:hover{text-decoration:underline}.tenant-picker{margin-top:32px}.tenant-picker-intro{color:var(--slate-grey);margin:-3px 0 15px;font-size:.8rem}.tenant-option-list{gap:9px;display:grid}.tenant-option{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:18px;padding:15px;transition:border-color .15s,background .15s;display:flex}.tenant-option:hover:not(:disabled){border-color:var(--slate-grey);background:var(--platinum)}.tenant-option:disabled{opacity:.65;cursor:progress}.tenant-option-copy{gap:4px;display:grid}.tenant-option-copy strong{font-size:.8rem}.tenant-option-copy small{color:var(--slate-grey);font-size:.65rem}.text-button{color:var(--iron-grey);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:5px 0;font-size:.72rem;font-weight:650}.finance-app{min-height:100vh;color:var(--ink);background:var(--page);grid-template-columns:252px minmax(0,1fr);display:grid}.finance-sidebar{border-right:1px solid var(--line);background:var(--bright-snow);flex-direction:column;height:100vh;padding:25px 17px 17px;display:flex;position:sticky;top:0}.dashboard-brand .welcome-brand-mark svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.sidebar-caption{color:var(--slate-grey);letter-spacing:.13em;margin:35px 10px 10px;font-size:.55rem;font-weight:750}.family-switcher{border:1px solid var(--line);background:var(--surface);border-radius:4px;grid-template-columns:34px 1fr 12px;align-items:center;gap:10px;padding:10px 9px;display:grid}.family-switcher>span:nth-child(2){gap:3px;display:grid}.family-switcher small{color:var(--slate-grey);font-size:.57rem}.family-switcher>b{color:var(--slate-grey);font-size:.7rem}.finance-nav{gap:4px;display:grid}.finance-nav-item{min-height:41px;color:var(--iron-grey);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:11px;padding:0 11px;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.finance-nav-item .app-icon{flex:0 0 17px;width:17px;height:17px}.finance-nav-active{color:var(--bright-snow);background:var(--carbon-black)}.finance-nav-disabled{color:var(--slate-grey);cursor:default}.finance-nav-disabled:hover:not(:disabled){background:var(--platinum)}.finance-nav-disabled:disabled{cursor:not-allowed;opacity:.68}.finance-nav-disabled:after{content:"Em breve";color:var(--pale-slate-2);margin-left:auto;font-size:.5rem;font-weight:550}.sidebar-spacer{flex:1;min-height:25px}.sidebar-tip{border:1px solid var(--line);background:var(--platinum);margin:0 2px 20px;padding:15px 13px 13px}.sidebar-tip>span{color:var(--iron-grey);font-size:1rem}.sidebar-tip p{color:var(--gunmetal);font-family:var(--serif);margin:7px 0 12px;font-size:.91rem;line-height:1.35}.sidebar-tip small{color:var(--slate-grey);letter-spacing:.1em;font-size:.49rem;font-weight:700}.sidebar-logout{cursor:pointer;flex:0 0 39px;width:100%;padding-inline:11px}.sidebar-logout:hover:not(:disabled){background:var(--platinum)}.sidebar-logout:disabled{opacity:.6}.sidebar-account{border-top:1px solid var(--line);grid-template-columns:31px minmax(0,1fr) 24px;align-items:center;gap:9px;margin-top:10px;padding:12px 4px 2px;display:grid}.profile-avatar{border:1px solid var(--line);width:32px;height:32px;color:var(--bright-snow);background:var(--iron-grey);border-radius:50%;place-items:center;font-size:.59rem;font-weight:750;display:grid}.user-avatar{position:relative;overflow:hidden}.user-avatar-image{object-fit:cover;border-radius:inherit}.sidebar-account>span:nth-child(2){gap:4px;min-width:0;display:grid}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.sidebar-account small{color:var(--slate-grey);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.sidebar-account button{color:var(--slate-grey);cursor:pointer;background:0 0;border:0;font-size:1rem}.finance-main{min-width:0}.finance-topbar{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffaf0;justify-content:space-between;align-items:center;height:66px;padding:0 clamp(22px,3.2vw,48px);display:flex;position:sticky;top:0}.dashboard-crumb{color:var(--slate-grey);align-items:center;gap:11px;font-size:.68rem;display:flex}.dashboard-crumb b{color:var(--pale-slate-2);font-weight:400}.dashboard-crumb strong{color:var(--ink);font-weight:650}.finance-topbar-actions{align-items:center;gap:15px;display:flex}.topbar-icon{width:31px;height:31px;color:var(--iron-grey);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.topbar-icon:hover{background:var(--platinum)}.topbar-icon .app-icon{width:17px;height:17px}.notification-button>i{border:1px solid var(--bright-snow);background:var(--iron-grey);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:5px}.topbar-separator{background:var(--line);width:1px;height:22px}.topbar-avatar{width:29px;height:29px;font-size:.53rem}.finance-content{width:min(1470px,100%);margin-inline:auto;padding:38px clamp(22px,3.2vw,48px) 18px}.dashboard-title-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px;display:flex}.dashboard-date{color:var(--slate-grey);letter-spacing:.14em;margin:0 0 9px;font-size:.54rem;font-weight:750}.dashboard-title-row h1{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:400;line-height:1}.dashboard-welcome-copy{color:var(--slate-grey);margin:10px 0 0;font-size:.78rem}.dashboard-export{border:1px solid var(--pale-slate);min-height:39px;color:var(--iron-grey);background:var(--bright-snow);cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:0 12px;font-size:.66rem;font-weight:650;display:inline-flex}.dashboard-export:hover{border-color:var(--slate-grey)}.dashboard-export .app-icon{width:15px;height:15px}.dashboard-error{border:1px solid var(--pale-slate);background:var(--bright-snow);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px 15px;display:flex}.dashboard-error>span{gap:4px;display:grid}.dashboard-error strong{font-size:.72rem}.dashboard-error small{color:var(--slate-grey);font-size:.66rem}.dashboard-error button{border:1px solid var(--line);color:var(--ink);background:var(--surface);cursor:pointer;padding:7px 10px;font-size:.65rem}.finance-summary{grid-template-columns:1.24fr 1fr 1fr 1fr;gap:12px;display:grid}.summary-tile{border:1px solid var(--line);background:var(--bright-snow);flex-direction:column;min-height:146px;padding:17px 18px;display:flex;position:relative;overflow:hidden}.summary-tile-header{color:var(--slate-grey);letter-spacing:.11em;justify-content:space-between;align-items:center;font-size:.53rem;font-weight:750;display:flex}.tile-index{color:var(--pale-slate-2);font-size:.52rem}.summary-tile>strong{z-index:1;letter-spacing:-.055em;white-space:nowrap;margin-top:20px;font-size:clamp(1.45rem,2vw,2rem);font-weight:560;position:relative}.summary-tile>small{z-index:1;color:var(--slate-grey);margin-top:6px;font-size:.61rem;position:relative}.summary-tile-primary{color:var(--bright-snow);border-color:var(--carbon-black);background:var(--carbon-black)}.summary-tile-primary .tile-index{color:var(--slate-grey)}.primary-tile-decoration{opacity:.35;align-items:end;gap:5px;height:55px;display:flex;position:absolute;bottom:0;right:-3px}.primary-tile-decoration i{background:var(--slate-grey);width:9px;height:25%}.primary-tile-decoration i:nth-child(2){height:41%}.primary-tile-decoration i:nth-child(3){height:62%}.primary-tile-decoration i:nth-child(4){height:47%}.primary-tile-decoration i:nth-child(5){background:var(--pale-slate);height:82%}.score-out-of{color:var(--slate-grey);letter-spacing:0;font-size:.83rem;font-weight:450}.health-symbol{color:var(--iron-grey);font-size:.75rem}.dashboard-panels{grid-template-columns:minmax(0,1.52fr) minmax(300px,.88fr);gap:12px;margin-top:14px;display:grid}.dashboard-panel{border:1px solid var(--line);background:var(--bright-snow);min-width:0;padding:20px}.dashboard-panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.panel-kicker{color:var(--slate-grey);letter-spacing:.13em;margin:0 0 7px;font-size:.51rem;font-weight:750}.dashboard-panel-heading h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:1.32rem;font-weight:400}.dashboard-panel-heading>div>p:last-child{color:var(--slate-grey);margin:7px 0 0;font-size:.63rem}.period-chip{border:1px solid var(--line);color:var(--iron-grey);background:var(--bright-snow);white-space:nowrap;padding:7px 9px;font-size:.58rem}.period-chip span{margin-left:8px}.spending-chart{grid-template-columns:54px minmax(0,1fr);gap:9px;height:205px;margin-top:21px;display:grid}.chart-axis-labels{color:var(--slate-grey);white-space:nowrap;flex-direction:column;justify-content:space-between;padding:0 0 19px;font-size:.49rem;display:flex}.chart-plot{min-width:0;position:relative}.chart-guides{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 20px}.chart-guides i{border-top:1px dashed var(--platinum)}.month-columns{justify-content:space-around;align-items:end;gap:12px;display:flex;position:absolute;inset:0 7px}.month-column{flex-direction:column;flex:1;justify-content:end;align-items:center;min-width:24px;height:100%;display:flex;position:relative}.month-bar{z-index:1;background:var(--pale-slate);border-radius:2px 2px 0 0;width:min(35px,48%);min-height:4px;transition:height .35s;position:relative}.month-column-current .month-bar{background:var(--gunmetal)}.month-column>small{width:100%;color:var(--slate-grey);text-align:center;font-size:.48rem;position:absolute;bottom:0;left:0}.chart-empty{color:var(--slate-grey);text-align:center;place-items:center;margin:0;font-size:.66rem;display:grid;position:absolute;inset:15px}.chart-footnote{justify-content:space-between;align-items:center;margin-left:63px;padding-top:10px;display:flex}.chart-footnote>span{color:var(--iron-grey);align-items:center;gap:7px;font-size:.56rem;display:inline-flex}.chart-footnote i{background:var(--gunmetal);border-radius:50%;width:7px;height:7px}.chart-footnote>small{color:var(--pale-slate-2);letter-spacing:.09em;font-size:.48rem;font-weight:700}.radar-panel{flex-direction:column;display:flex}.radar-alert-count{color:var(--iron-grey);padding-top:2px;font-size:.77rem;font-weight:650}.radar-alert-count small{color:var(--slate-grey);font-size:.54rem;font-weight:500}.radar-overview{grid-template-columns:65px 1fr;align-items:center;gap:14px;margin-top:23px;display:grid}.radar-score-ring{background:conic-gradient(var(--iron-grey) var(--score-angle), var(--platinum) 0);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.radar-score-ring:before{content:"";background:var(--bright-snow);border-radius:50%;width:52px;height:52px;position:absolute}.radar-score-ring span{z-index:1;font-size:.9rem;font-weight:700;position:relative}.radar-overview>div:nth-child(2) strong{font-family:var(--serif);font-size:.97rem;font-weight:500}.radar-overview p{color:var(--slate-grey);margin:5px 0 0;font-size:.59rem;line-height:1.55}.radar-groups{gap:12px;margin-top:21px;display:grid}.radar-group{grid-template-columns:minmax(60px,1fr) minmax(60px,1.2fr) 32px;align-items:center;gap:9px;display:grid}.radar-group>span{color:var(--iron-grey);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.radar-group>div{background:var(--platinum);border-radius:4px;height:5px;overflow:hidden}.radar-group>div i{border-radius:inherit;background:var(--slate-grey);height:100%;display:block}.radar-group>small{color:var(--slate-grey);text-align:right;font-size:.52rem}.radar-empty{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:25px 3px 13px;display:flex}.radar-empty>span{border:1px solid var(--line);width:31px;height:31px;color:var(--iron-grey);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.radar-empty p{max-width:240px;color:var(--slate-grey);margin:7px 0 0;font-size:.62rem;line-height:1.6}.dashboard-panel-link{color:var(--iron-grey);align-self:flex-start;align-items:center;gap:9px;margin-top:auto;padding-top:17px;font-size:.62rem;font-weight:650;text-decoration:none;display:inline-flex}.dashboard-panel-link:hover{color:var(--slate-grey)}.dashboard-panel-link svg{width:15px;height:15px}.dashboard-bottom-panels{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:12px;margin-top:14px;display:grid}.panel-more{color:var(--slate-grey);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.division-row{border-bottom:1px solid var(--platinum);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid}.division-icon{width:29px;height:29px;color:var(--bright-snow);background:var(--iron-grey);border-radius:4px;place-items:center;display:grid}.division-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.division-row small{color:var(--slate-grey);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.division-row>b{white-space:nowrap;font-size:.7rem;font-weight:650}.division-total{justify-content:space-between;gap:12px;padding-block:13px;display:flex}.division-total span{color:var(--slate-grey);font-size:.62rem}.next-step-panel{flex-direction:column;display:flex}.next-step-mark{color:var(--iron-grey);font-size:1.2rem}.next-step-panel>p{max-width:390px;color:var(--slate-grey);margin:17px 0 18px;font-size:.72rem;line-height:1.7}.finance-footer{color:var(--slate-grey);justify-content:space-between;gap:15px;padding-top:22px;font-size:.56rem;display:flex}.finance-footer>span:last-child{letter-spacing:.1em;font-size:.49rem;font-weight:700}.new-expense-button{z-index:5;border:1px solid var(--stormy-teal);min-height:46px;color:var(--bright-snow);background:var(--stormy-teal);cursor:pointer;border-radius:99px;align-items:center;gap:9px;padding:0 16px;font-size:.69rem;font-weight:650;display:inline-flex;position:fixed;bottom:25px;right:28px;box-shadow:0 8px 24px #0d5c6330}.new-expense-button:hover:not(:disabled){background:var(--teal)}.new-expense-button:disabled{opacity:.65;cursor:not-allowed}.new-expense-button .app-icon{width:17px;height:17px}.mobile-finance-nav{display:none}.app-icon{width:20px;height:20px}.dashboard-loading{min-height:100vh;color:var(--slate-grey);background:var(--page);flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:.8rem;display:flex}.lottie-indicator{place-items:center;width:68px;height:68px;display:inline-grid}.lottie-indicator__animation{width:100%;height:100%}.spinner-fallback{border:2px solid var(--platinum);border-top-color:var(--iron-grey);border-radius:50%;width:33px;height:33px;animation:.75s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1140px){.login-page{grid-template-columns:minmax(360px,.86fr) minmax(430px,1.14fr)}.login-showcase{padding-inline:36px}.login-showcase-copy h1{font-size:clamp(3.2rem,5vw,4.4rem)}.finance-app{grid-template-columns:220px minmax(0,1fr)}.finance-sidebar{padding-inline:13px}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-tile{min-height:128px}.dashboard-panels{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)}}@media (max-width:900px){.login-page{grid-template-columns:.85fr 1.15fr}.login-showcase{padding-inline:28px}.login-showcase-copy h1{font-size:3.35rem}.finance-app{padding-bottom:calc(69px + env(safe-area-inset-bottom));display:block}.finance-sidebar{display:none}.finance-topbar{height:60px;padding-inline:21px}.topbar-mobile-brand{display:block}.topbar-mobile-brand .dashboard-brand{padding:0}.dashboard-crumb{display:none}.mobile-finance-nav{height:calc(64px + env(safe-area-inset-bottom));z-index:8;padding:9px 12px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffaf7;grid-template-columns:repeat(3,1fr);align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-finance-nav a,.mobile-finance-nav button{min-width:0;color:var(--slate-grey);background:0 0;border:0;justify-items:center;gap:4px;font-size:.53rem;text-decoration:none;display:grid}.mobile-finance-nav .app-icon{width:19px;height:19px}.mobile-finance-nav .mobile-nav-selected{color:var(--carbon-black);font-weight:700}.mobile-finance-nav button{cursor:pointer}.mobile-finance-nav button:disabled{cursor:not-allowed;opacity:.6}.new-expense-button{right:19px;bottom:calc(78px + env(safe-area-inset-bottom))}}.confirmation-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c1c1c70;place-items:center;padding:24px;animation:.15s both confirmation-modal-fade-in;display:grid;position:fixed;inset:0}.confirmation-modal{background:var(--porcelain);border:1px solid #0d5c632e;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:15px;width:min(440px,100%);padding:24px;animation:.18s both confirmation-modal-enter;display:grid;box-shadow:0 24px 80px #1c1c1c3d}.confirmation-modal-icon{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.confirmation-modal-icon svg{width:20px;height:20px}.confirmation-modal-icon-danger{color:#a84b3b;background:#fbe9e4}.confirmation-modal-icon-primary{color:var(--stormy-teal);background:#78cdd747}.confirmation-modal-copy{min-width:0}.confirmation-modal-eyebrow{color:var(--stormy-teal);letter-spacing:.15em;margin:1px 0 7px;font-size:.58rem;font-weight:850;display:block}.confirmation-modal-copy h2{color:#1c1c1c;letter-spacing:-.035em;margin:0;font-size:1.18rem;line-height:1.12}.confirmation-modal-copy p{color:#647779;margin:9px 0 0;font-size:.76rem;line-height:1.55}.confirmation-modal-actions{border-top:1px solid #0d5c631f;grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:15px;display:flex}.confirmation-modal-actions button{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:0 15px;font-size:.7rem;font-weight:800}.confirmation-modal-actions button:disabled{cursor:wait;opacity:.65}.confirmation-modal-cancel{color:var(--stormy-teal);background:0 0;border:1px solid #0d5c632e}.confirmation-modal-cancel:hover:not(:disabled){background:#78cdd71f}.confirmation-modal-confirm{color:var(--porcelain);border:1px solid #0000}.confirmation-modal-confirm-danger{background:#a84b3b}.confirmation-modal-confirm-danger:hover:not(:disabled){background:#8d3f32}.confirmation-modal-confirm-primary{background:var(--teal)}.confirmation-modal-confirm-primary:hover:not(:disabled){background:var(--stormy-teal)}@keyframes confirmation-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirmation-modal-enter{0%{opacity:.7;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.confirmation-modal-backdrop{align-items:end;padding:0}.confirmation-modal{width:100%;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.confirmation-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.confirmation-modal-actions button{width:100%}}@media (max-width:760px){.login-page{background:var(--page);flex-direction:column;display:flex}.login-showcase{min-height:auto;padding:22px 22px 27px}.login-showcase:before{width:260px;height:260px;top:auto;bottom:-190px;right:-140px;box-shadow:0 0 0 27px #e9ecef08,0 0 0 54px #e9ecef05}.login-showcase>.login-brand{align-self:flex-start;margin-bottom:22px;display:inline-flex}.login-showcase-copy{margin-top:1px}.login-showcase-copy .welcome-eyebrow{margin-bottom:12px;font-size:.52rem}.login-showcase-copy h1{max-width:540px;font-size:clamp(2.55rem,9.4vw,4rem)}.login-showcase-copy>p:last-child{max-width:530px;margin-top:11px;font-size:.78rem;line-height:1.55}.login-mini-board,.login-showcase-footer{display:none}.login-panel{background:var(--page);flex:1;justify-content:flex-start;min-height:auto;padding:0 22px 20px}.login-mobile-brand{display:none}.login-card{border:1px solid var(--line);background:var(--bright-snow);width:100%;max-width:520px;padding:27px 20px 24px}.login-heading .welcome-eyebrow{margin-bottom:11px;font-size:.54rem}.login-heading h2{font-size:2.5rem}.login-heading>p:last-child{margin-top:8px;font-size:.76rem}.login-form{margin-top:24px}.login-input-wrap{height:49px}.login-password-label{margin-top:17px}.login-submit{min-height:49px;margin-top:20px}.login-footer{max-width:520px;margin-top:0;padding-top:18px;font-size:.6rem}.finance-content{padding:26px 17px 18px}.finance-topbar{padding-inline:16px}.finance-topbar-actions{gap:9px}.search-action{display:none}.dashboard-title-row{align-items:start;margin-bottom:20px}.dashboard-title-row h1{font-size:2.65rem}.dashboard-welcome-copy{max-width:290px;font-size:.7rem;line-height:1.5}.dashboard-export{justify-content:center;width:37px;height:37px;min-height:37px;padding:0}.dashboard-export span{display:none}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-tile{min-height:116px;padding:13px 12px}.summary-tile-header{letter-spacing:.08em;font-size:.47rem}.summary-tile>strong{margin-top:19px;font-size:clamp(1.25rem,5vw,1.75rem)}.summary-tile>small{font-size:.54rem}.summary-tile-health>strong{font-size:1.75rem}.score-out-of{font-size:.7rem}.dashboard-panels,.dashboard-bottom-panels{grid-template-columns:1fr;gap:9px;margin-top:9px}.dashboard-panel{padding:16px 14px}.dashboard-panel-heading h2{font-size:1.19rem}.dashboard-panel-heading>div>p:last-child{font-size:.59rem}.period-chip{padding:6px 7px;font-size:.51rem}.spending-chart{grid-template-columns:47px minmax(0,1fr);gap:5px;height:184px;margin-top:19px}.chart-axis-labels{font-size:.43rem}.chart-footnote{margin-left:52px}.radar-panel{min-height:255px}.radar-overview{margin-top:19px}.division-row{grid-template-columns:29px minmax(0,1fr) auto;gap:8px}.division-row>b{font-size:.64rem}.next-step-panel>p{font-size:.69rem}.finance-footer{padding:17px 2px 0;font-size:.51rem}.finance-footer>span:last-child{font-size:.43rem}.new-expense-button{width:46px;min-height:46px;right:15px;bottom:calc(77px + env(safe-area-inset-bottom));justify-content:center;padding:0}.new-expense-button span{display:none}}@media (max-width:370px){.login-showcase,.login-panel{padding-inline:17px}.login-card{padding-inline:15px}.login-showcase-copy h1{font-size:2.45rem}.finance-content,.finance-topbar{padding-inline:12px}.summary-tile{padding-inline:10px}.summary-tile>strong{font-size:1.2rem}.summary-tile-header{font-size:.43rem}.dashboard-title-row h1{font-size:2.35rem}.dashboard-title-row{gap:8px}}.welcome a:focus-visible{outline-color:var(--iron-grey)}@media (max-width:1050px){.welcome-visibility,.welcome-final-cta{width:min(100% - 52px,920px)}.welcome-visibility{gap:42px}}.finance-app{min-height:100svh;color:var(--carbon-black);background:radial-gradient(ellipse at 7% 0%, var(--platinum), transparent 42%), linear-gradient(140deg, var(--bright-snow), color-mix(in srgb, var(--bright-snow) 64%, var(--platinum)) 68%, var(--platinum));padding:clamp(14px,2.2vw,34px);display:block}.finance-window{border:1px solid color-mix(in srgb, var(--pale-slate) 68%, transparent);background:var(--bright-snow);width:min(1760px,100%);min-height:calc(100svh - clamp(28px,4.4vw,68px));box-shadow:0 25px 70px color-mix(in srgb, var(--carbon-black) 9%, transparent);border-radius:26px;grid-template-columns:236px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.portal-route-slot{flex-direction:column;min-width:0;min-height:100%;display:flex}.portal-route-slot>.finance-main{flex:1}.portal-route-slot>.dashboard-loading{min-height:calc(100svh - clamp(24px,4vw,56px))}.finance-sidebar{border:0;border-right:1px solid var(--platinum);background:var(--surface);height:auto;min-height:calc(100svh - clamp(28px,4.4vw,68px));padding:25px 15px 17px;position:sticky;top:18px}.dashboard-brand{gap:10px;padding-inline:7px;font-size:.91rem}.dashboard-brand .welcome-brand-mark{border-radius:11px;width:34px;height:34px}.sidebar-caption{margin:31px 10px 10px;font-size:.56rem}.family-switcher{background:var(--bright-snow);border-radius:12px;grid-template-columns:36px 1fr;padding:10px}.family-mark{width:34px;height:34px;color:var(--iron-grey);background:var(--platinum);border-radius:10px;place-items:center;font-size:1.08rem;display:grid}.family-switcher strong{font-size:.7rem}.family-switcher small{color:var(--slate-grey);margin-top:3px;font-size:.59rem}.sidebar-caption-menu{margin-top:29px}.finance-nav{gap:5px}.finance-nav-item{min-height:43px;color:var(--slate-grey);border-radius:12px;gap:11px;padding:0 12px;font-size:.69rem;transition:color .15s,background .15s,transform .15s}.finance-nav-item:not(:disabled):hover{color:var(--carbon-black);background:var(--bright-snow);transform:translate(2px)}.finance-nav-active{color:var(--surface);background:var(--gunmetal);box-shadow:0 8px 18px color-mix(in srgb, var(--gunmetal) 16%, transparent)}.finance-nav-active:not(:disabled):hover{color:var(--surface);background:var(--iron-grey)}.finance-nav-item .app-icon{width:18px;height:18px}.finance-nav-disabled{opacity:.46}.sidebar-tip{border:1px solid var(--platinum);background:linear-gradient(145deg, var(--bright-snow), var(--platinum));border-radius:15px;margin-inline:1px;padding:15px 14px}.sidebar-tip>span{width:27px;height:27px;color:var(--bright-snow);background:var(--iron-grey);border-radius:9px;place-items:center;display:grid}.sidebar-tip p{color:var(--gunmetal);margin:12px 0 10px;font-size:.65rem;line-height:1.55}.sidebar-tip small{color:var(--slate-grey);letter-spacing:.1em;font-size:.48rem}.sidebar-logout{margin-top:14px}.sidebar-account{grid-template-columns:35px minmax(0,1fr);gap:9px;margin-top:10px;padding:12px 4px 1px}.sidebar-account .profile-avatar{width:34px;height:34px}.sidebar-account strong{font-size:.64rem}.sidebar-account small{font-size:.51rem}.finance-main{background:var(--surface);flex-direction:column;min-width:0;min-height:100%;display:flex}.finance-topbar{z-index:2;border-bottom:1px solid var(--platinum);background:var(--surface);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;height:74px;padding:0 clamp(23px,2.4vw,38px);display:grid;position:relative}.dashboard-crumb{font-size:.67rem}.topbar-period{text-align:center;gap:4px;display:grid}.topbar-period span{color:var(--slate-grey);letter-spacing:.11em;font-size:.48rem;font-weight:750}.topbar-period strong{color:var(--gunmetal);font-size:.68rem;font-weight:650}.finance-topbar-actions{justify-self:end;gap:10px}.dashboard-topbar-account{display:none}.topbar-avatar{width:37px;height:37px;color:var(--surface);background:var(--iron-grey);font-size:.61rem}.topbar-user{gap:3px;max-width:155px;display:grid;overflow:hidden}.topbar-user strong{color:var(--gunmetal);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.topbar-user small{color:var(--slate-grey);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.topbar-mobile-brand{display:none}.dashboard-workspace{flex:1;grid-template-columns:minmax(0,1fr) 304px;align-items:stretch;min-height:0;display:grid}.finance-content{width:auto;min-width:0;margin:0;padding:30px clamp(22px,2.2vw,36px) 21px}.dashboard-title-row{align-items:center;margin-bottom:25px}.dashboard-date{margin-bottom:8px;font-size:.51rem}.dashboard-title-row h1{font-family:var(--sans);letter-spacing:-.055em;font-size:clamp(1.9rem,2.4vw,2.5rem);font-weight:720}.dashboard-welcome-copy{margin-top:8px;font-size:.71rem}.dashboard-context-bar{border:1px solid var(--brand-accent-border);background:linear-gradient(115deg, #78cdd724, var(--surface));border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:11px 13px;display:flex}.dashboard-context-copy{gap:3px;min-width:0;display:grid}.dashboard-context-copy span{color:var(--brand-accent-strong);letter-spacing:.12em;font-size:.46rem;font-weight:800}.dashboard-context-copy strong{color:var(--gunmetal);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.dashboard-context-copy small{color:var(--slate-grey);text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.dashboard-context-controls{flex:none;align-items:end;gap:8px;display:flex}.dashboard-context-controls label{gap:4px;display:grid}.dashboard-context-controls label>span{color:var(--slate-grey);font-size:.47rem;font-weight:750}.dashboard-context-controls select{border:1px solid var(--brand-accent-border);min-width:112px;height:34px;color:var(--gunmetal);background:var(--porcelain);border-radius:9px;outline:0;padding:0 9px;font-family:inherit;font-size:.57rem;font-weight:650}.dashboard-context-controls select:focus-visible{border-color:var(--brand-accent-focus);box-shadow:0 0 0 3px #78cdd738}.dashboard-context-controls select:disabled{cursor:wait;opacity:.62}.dashboard-context-loading{color:var(--brand-accent-strong);white-space:nowrap;align-self:center;font-size:.5rem;font-weight:750}.dashboard-view-nav{border:1px solid var(--platinum);background:var(--platinum);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:5px;display:grid}.dashboard-view-nav button{min-width:0;min-height:49px;color:var(--slate-grey);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:21px minmax(0,1fr);align-content:center;column-gap:7px;padding:7px 10px;font-family:inherit;transition:color .16s,background .16s,box-shadow .16s;display:grid}.dashboard-view-nav button:hover{color:var(--gunmetal);background:var(--porcelain)}.dashboard-view-nav button.dashboard-view-active{color:var(--gunmetal);background:var(--porcelain);box-shadow:0 3px 10px #0d5c631a}.dashboard-view-nav button .app-icon{width:17px;height:17px;color:var(--brand-accent);grid-row:1/-1;align-self:center}.dashboard-view-nav button span{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-weight:760;overflow:hidden}.dashboard-view-nav button small{color:var(--slate-grey);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.46rem;overflow:hidden}.dashboard-view-nav button.dashboard-view-active small{color:var(--teal)}.dashboard-legacy-sections-rateio,.dashboard-legacy-sections-leituras,.dashboard-legacy-sections-evolucao{margin-top:0}.finance-view-rateio .finance-summary{margin-top:12px}.dashboard-export{background:var(--surface);border-radius:11px;min-height:39px;padding-inline:13px}.dashboard-error{border-radius:13px}.dashboard-error button{border-radius:9px}.finance-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px}.summary-tile{background:var(--surface);min-height:128px;box-shadow:0 4px 14px color-mix(in srgb, var(--carbon-black) 3%, transparent);border-radius:16px;padding:15px 14px}.summary-tile-header{letter-spacing:.09em;font-size:.47rem}.summary-tile>strong{letter-spacing:-.055em;margin-top:17px;font-size:clamp(1.05rem,1.6vw,1.56rem)}.summary-tile>small{font-size:.55rem}.summary-tile-primary{border-color:var(--gunmetal);color:var(--surface);background:var(--gunmetal);box-shadow:0 10px 22px color-mix(in srgb, var(--gunmetal) 13%, transparent);border-radius:16px}.summary-tile-primary .summary-tile-header{color:var(--platinum)}.summary-tile-primary>small{color:var(--pale-slate)}.primary-tile-decoration{gap:4px;height:40px;bottom:12px;right:7px}.primary-tile-decoration i{border-radius:4px 4px 0 0;width:6px}.summary-tile-health>strong{font-size:clamp(1.55rem,1.8vw,1.85rem)}.summary-tile-pending>strong{color:var(--gunmetal)}.dashboard-panels{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:13px}.dashboard-panel{border:1px solid var(--platinum);background:var(--surface);box-shadow:0 5px 20px color-mix(in srgb, var(--carbon-black) 3%, transparent);border-radius:18px;padding:18px}.dashboard-panel-heading h2{font-family:var(--sans);letter-spacing:-.025em;font-size:1.05rem;font-weight:680}.panel-kicker{margin-bottom:6px;font-size:.49rem}.dashboard-panel-heading>div>p:last-child{font-size:.59rem}.period-chip{border-color:var(--platinum);background:var(--bright-snow);border-radius:9px;padding:7px 10px;font-size:.55rem}.spending-chart-panel{padding-bottom:13px}.spending-chart{height:196px;margin-top:16px}.chart-axis-labels{font-size:.46rem}.chart-guides i{border-color:var(--platinum)}.month-columns{gap:9px}.month-bar{background:var(--pale-slate);border-radius:7px 7px 2px 2px;width:min(37px,56%)}.month-column-current .month-bar{background:var(--gunmetal);box-shadow:0 5px 12px color-mix(in srgb, var(--gunmetal) 20%, transparent)}.month-column>small{font-size:.47rem}.chart-footnote{padding-top:9px}.chart-footnote>span{font-size:.55rem}.chart-footnote i{background:var(--gunmetal)}.dashboard-bottom-panels{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:11px;margin-top:12px}.division-panel{padding-bottom:0}.division-list{margin-top:9px}.division-row{border-bottom-color:var(--platinum);grid-template-columns:31px minmax(0,1fr) auto;gap:8px;min-height:54px}.division-icon{background:var(--gunmetal);border-radius:9px;width:29px;height:29px}.division-icon-light{color:var(--iron-grey);background:var(--platinum)}.division-row strong{font-size:.63rem}.division-row small{font-size:.52rem}.division-row>b{font-size:.64rem}.division-total{padding-block:12px}.division-total span{font-size:.57rem}.division-total strong{font-size:.65rem}.activity-panel{flex-direction:column;display:flex}.activity-count{min-width:28px;height:28px;color:var(--gunmetal);background:var(--platinum);border-radius:50%;place-items:center;font-size:.57rem;font-weight:750;display:grid}.activity-list{margin-top:11px}.activity-row{border-bottom:1px solid var(--platinum);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:60px;display:grid}.activity-row:last-child{border-bottom:0}.activity-indicator{background:var(--gunmetal);width:7px;height:7px;box-shadow:0 0 0 4px var(--platinum);border-radius:50%}.activity-indicator-1{background:var(--slate-grey)}.activity-indicator-2{background:var(--pale-slate-2)}.activity-copy{gap:4px;min-width:0;display:grid}.activity-copy strong{color:var(--gunmetal);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.activity-copy small{color:var(--slate-grey);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.52rem;line-height:1.4;display:-webkit-box;overflow:hidden}.activity-value{max-width:86px;color:var(--iron-grey);text-align:right;font-size:.56rem;font-weight:680}.activity-empty{min-height:115px;color:var(--slate-grey);flex-direction:column;justify-content:center;gap:7px;display:flex}.activity-empty>span{color:var(--pale-slate-2);font-size:1.4rem}.activity-empty p{max-width:260px;margin:0;font-size:.59rem;line-height:1.55}.finance-footer{padding-top:19px;font-size:.52rem}.finance-insights{border-left:1px solid var(--platinum);background:var(--bright-snow);flex-direction:column;gap:16px;min-width:0;padding:22px 17px 24px;display:flex}.finance-view-rateio .dashboard-workspace,.finance-view-leituras .dashboard-workspace,.finance-view-evolucao .dashboard-workspace{grid-template-columns:minmax(0,1fr)}.finance-view-rateio .finance-insights,.finance-view-leituras .finance-insights,.finance-view-evolucao .finance-insights{display:none}.insights-profile{border-bottom:1px solid var(--platinum);grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;padding:2px 2px 17px;display:grid}.profile-avatar-large{width:43px;height:43px;color:var(--surface);background:var(--iron-grey);border-color:#0000;font-size:.72rem}.insights-profile>div:last-child{gap:4px;min-width:0;display:grid}.insights-profile small{color:var(--slate-grey);letter-spacing:.1em;font-size:.47rem;font-weight:750}.insights-profile strong{color:var(--carbon-black);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.insights-profile span:last-child{color:var(--slate-grey);text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.radar-panel{border-radius:17px;min-height:0;padding:17px 15px}.radar-panel .dashboard-panel-heading h2{font-size:.96rem}.radar-alert-count{color:var(--gunmetal);font-size:.72rem}.radar-alert-count small{font-size:.51rem}.radar-overview{grid-template-columns:58px minmax(0,1fr);gap:11px;margin-top:17px}.radar-score-ring{background:conic-gradient(var(--gunmetal) var(--score-angle), var(--platinum) 0);width:57px;height:57px;position:relative}.radar-score-ring:before{width:46px;height:46px;position:absolute}.radar-score-ring span{font-size:.78rem}.radar-overview>div:nth-child(2) strong{font-family:var(--sans);font-size:.74rem;font-weight:680;line-height:1.35}.radar-overview p{margin-top:4px;font-size:.53rem;line-height:1.45}.radar-title-line{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.radar-status-pill{color:var(--brand-accent-strong);background:var(--pale-slate);white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:.43rem;font-weight:750}.radar-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:14px;display:grid}.radar-meta-grid span{background:var(--surface);border-radius:7px;gap:4px;padding:7px;display:grid}.radar-meta-grid small{color:var(--slate-grey);font-size:.43rem;line-height:1.25}.radar-meta-grid strong{color:var(--gunmetal);font-size:.68rem}.radar-groups{gap:11px;margin-top:19px}.radar-group{grid-template-columns:minmax(58px,.9fr) minmax(48px,1.2fr) 29px;gap:7px}.radar-group>span{font-size:.52rem}.radar-group>div{background:var(--platinum);border-radius:9px;height:6px}.radar-group>div i{border-radius:inherit;background:var(--gunmetal)}.radar-group>small{font-size:.47rem;line-height:1.35}.radar-empty{flex:none;min-height:168px;padding:21px 2px 8px}.radar-empty>span{border-radius:10px}.radar-empty strong{font-family:var(--sans);font-size:.78rem;font-weight:680}.radar-empty p{font-size:.56rem}.insights-note{border:1px solid var(--platinum);background:var(--surface);border-radius:15px;gap:11px;margin-top:auto;padding:14px 13px;display:flex}.insights-note>span{width:27px;height:27px;color:var(--surface);background:var(--slate-grey);border-radius:9px;flex:none;place-items:center;display:grid}.insights-note strong{color:var(--gunmetal);font-size:.62rem}.insights-note p{color:var(--slate-grey);margin:4px 0 0;font-size:.54rem;line-height:1.45}.mobile-finance-nav{border-color:var(--platinum);box-shadow:0 -8px 26px color-mix(in srgb, var(--carbon-black) 6%, transparent);border-radius:17px 17px 0 0}.mobile-finance-nav .mobile-nav-selected{color:var(--gunmetal)}@media (max-width:1240px) and (min-width:901px){.finance-app{padding:18px}.finance-window{grid-template-columns:218px minmax(0,1fr)}.finance-sidebar{padding-inline:13px}.dashboard-workspace{grid-template-columns:minmax(0,1fr) 274px}.finance-content{padding-inline:22px}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-bottom-panels{grid-template-columns:1fr}}@media (max-width:1100px) and (min-width:901px){.dashboard-workspace{grid-template-columns:minmax(0,1fr)}.finance-insights{border-top:1px solid var(--platinum);border-left:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.insights-profile,.insights-note{grid-column:1/-1}.insights-note{margin-top:0}}@media (max-width:900px){.finance-app{min-height:100svh;padding:0 0 calc(65px + env(safe-area-inset-bottom));background:var(--bright-snow)}.finance-window{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;display:block;overflow:visible}.finance-sidebar{display:none}.finance-main{min-height:100svh}.finance-topbar{justify-content:space-between;gap:10px;height:66px;padding-inline:18px;display:flex}.topbar-mobile-brand{display:block}.topbar-mobile-brand .dashboard-brand{padding:0;font-size:.83rem}.topbar-mobile-brand .welcome-brand-mark{width:30px;height:30px}.dashboard-crumb,.topbar-period{display:none}.finance-topbar-actions{gap:8px}.dashboard-topbar-account{display:flex}.topbar-avatar{width:34px;height:34px}.topbar-user,.topbar-user small{max-width:125px}.dashboard-workspace{flex-direction:column;display:flex}.finance-content{width:100%;padding:27px 18px 18px}.dashboard-title-row{align-items:start;margin-bottom:19px}.dashboard-title-row h1{font-size:clamp(2rem,7vw,2.65rem)}.dashboard-welcome-copy{max-width:320px;font-size:.69rem;line-height:1.5}.dashboard-export{border-radius:12px;justify-content:center;width:39px;min-height:39px;padding:0}.dashboard-export span{display:none}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.summary-tile-primary{grid-column:1/-1;min-height:104px}.summary-tile{min-height:116px;padding:13px 12px}.summary-tile>strong{margin-top:17px;font-size:clamp(1.2rem,5vw,1.6rem)}.summary-tile>small{max-width:145px;font-size:.52rem;line-height:1.4}.summary-tile-health>strong{font-size:1.65rem}.dashboard-panels,.dashboard-bottom-panels{grid-template-columns:1fr;gap:9px;margin-top:10px}.dashboard-panel{border-radius:16px;padding:16px 14px}.dashboard-panel-heading h2{font-size:1rem}.dashboard-panel-heading>div>p:last-child{font-size:.57rem}.spending-chart{grid-template-columns:46px minmax(0,1fr);gap:5px;height:181px;margin-top:15px}.chart-axis-labels{font-size:.42rem}.month-columns{gap:4px}.month-column{min-width:20px}.month-column>small{font-size:.43rem}.chart-footnote{margin-left:51px}.division-row{grid-template-columns:30px minmax(0,1fr) auto}.finance-insights{background:var(--surface);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:0 18px 27px;display:grid}.insights-profile{grid-column:1/-1;padding:12px 2px 15px}.radar-panel{min-height:100%}.insights-note{margin-top:0}.finance-footer{padding:17px 2px 0;font-size:.5rem}.finance-footer>span:last-child{font-size:.42rem}.mobile-finance-nav{height:calc(65px + env(safe-area-inset-bottom))}}@media (max-width:560px){.finance-topbar{padding-inline:15px}.topbar-user,.topbar-user small{max-width:104px}.finance-content{padding-inline:14px}.finance-summary{gap:8px}.summary-tile{min-height:111px;padding:12px 10px}.summary-tile-header{letter-spacing:.07em;font-size:.43rem}.summary-tile>strong{font-size:clamp(1.07rem,5.2vw,1.45rem)}.dashboard-panel{padding:15px 12px}.dashboard-panel-heading{gap:8px}.dashboard-panel-heading h2{font-size:.94rem}.dashboard-panel-heading>div>p:last-child{font-size:.52rem}.period-chip{padding:6px 7px;font-size:.48rem}.spending-chart{grid-template-columns:42px minmax(0,1fr);height:166px}.chart-axis-labels{font-size:.38rem}.month-column>small{font-size:.39rem}.chart-footnote{margin-left:46px}.chart-footnote>span{font-size:.49rem}.chart-footnote>small{font-size:.42rem}.finance-insights{grid-template-columns:1fr;padding-inline:14px}.insights-profile{grid-column:auto}.radar-panel{min-height:260px}.insights-note{margin-top:0}.finance-footer{align-items:start}.finance-footer>span:last-child{white-space:nowrap}}@media (max-width:370px){.finance-content,.finance-insights{padding-inline:11px}.topbar-user{display:none}.summary-tile>strong{font-size:1.05rem}.dashboard-title-row h1{font-size:2rem}.finance-footer{flex-direction:column;gap:7px}}@media (max-width:760px){.welcome-visibility,.welcome-final-cta{width:calc(100% - 40px)}.welcome-visibility{grid-template-columns:1fr;gap:32px;padding-block:76px}.visibility-copy h2{font-size:clamp(2.5rem,9vw,3.4rem)}.question-board{gap:9px}.question-card{min-height:96px;padding:18px 17px}.welcome-final-cta{margin-bottom:20px;padding:60px 20px}.welcome-final-cta h2{font-size:clamp(2.7rem,10vw,3.8rem)}.welcome-footer>small{color:var(--slate-grey);grid-column:1/-1;font-size:.62rem}}@media (max-width:390px){.welcome-visibility,.welcome-final-cta{width:calc(100% - 32px)}.welcome-visibility{padding-block:62px}.welcome-final-cta{padding-inline:14px}.question-card strong{font-size:1.04rem}}.login-mobile-back,.login-mobile-heading,.login-mobile-options,.login-mobile-signup,.login-mobile-divider,.login-mobile-social,.google-login-notice,.mobile-email-icon,.login-mobile-placeholder,.login-submit .login-mobile-submit-label,.password-toggle svg{display:none}@media (max-width:760px){.login-page{background:var(--alabaster-grey);justify-content:center;align-items:center;min-height:100svh;padding:16px 0;display:flex}.login-showcase{display:none}.login-panel{background:0 0;flex:none;justify-content:center;align-items:center;width:100%;min-height:calc(100svh - 32px);padding:0 16px}.login-card{background:var(--porcelain);border:0;border-radius:28px;flex-direction:column;width:min(100%,380px);min-height:calc(100svh - 32px);padding:23px 13px 22px;display:flex;box-shadow:9px 9px 22px #0d5c6321,-9px -9px 22px #fffffad1}.login-mobile-back{width:29px;height:29px;color:var(--carbon-black);background:var(--porcelain);border-radius:50%;place-items:center;text-decoration:none;display:grid;box-shadow:2px 3px 8px #0d5c631f}.login-mobile-back svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.login-mobile-heading{text-align:center;margin:28px auto 0;display:block}.login-mobile-heading h2{color:var(--carbon-black);font-family:var(--sans);letter-spacing:-.045em;margin:0;font-size:1.62rem;font-weight:750;line-height:1.1}.login-mobile-heading p{max-width:270px;color:var(--slate-grey);margin:8px auto 0;font-size:.62rem;line-height:1.5}.login-heading{display:none}.login-form{width:100%;margin:24px 0 0}.login-form>.field-label,.login-password-label .field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-input-wrap{background:var(--porcelain);border:0;border-radius:999px;gap:10px;height:44px;padding:0 13px;position:relative;box-shadow:0 4px 10px #0d5c630a}.login-input-wrap:focus-within{border-color:#0000;box-shadow:0 0 0 2px #78cdd757,0 4px 10px #0d5c630a}.login-input-icon{color:var(--slate-grey);flex-basis:18px}.desktop-email-icon{display:none}.mobile-email-icon{display:grid}.login-input-wrap input{font-size:.66rem}.login-input-wrap input::placeholder{color:#0000;opacity:1}.login-input-wrap input:-webkit-autofill{-webkit-text-fill-color:var(--carbon-black);-webkit-box-shadow:0 0 0 1000px var(--porcelain) inset}.login-mobile-placeholder{z-index:1;color:var(--slate-grey);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:.66rem;display:block;position:absolute;top:50%;left:42px;overflow:hidden;transform:translateY(-50%)}.login-input-wrap:has(.password-toggle) .login-mobile-placeholder{right:43px}.login-password-label{height:0;margin:13px 0 0}.password-toggle{place-items:center;width:26px;height:32px;padding:0;display:grid}.password-toggle>span{display:none}.password-toggle svg{fill:none;width:17px;height:17px;stroke:var(--slate-grey);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;display:block}.login-mobile-options{color:var(--carbon-black);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:.54rem;display:flex}.login-mobile-options label{align-items:center;gap:5px;display:inline-flex}.login-mobile-options input{width:12px;height:12px;accent-color:var(--teal);margin:0}.login-mobile-options a{color:var(--carbon-black);text-decoration:none}.login-mobile-options a:hover{text-decoration:underline}.login-error{border-radius:8px;margin-top:11px}.login-submit{min-height:46px;color:var(--porcelain);background:var(--teal);border:0;border-radius:999px;justify-content:center;margin-top:23px;padding-inline:12px;font-size:.7rem;font-weight:600;box-shadow:0 7px 14px #0d5c6330}.login-submit>span:first-child{display:none}.login-submit .login-mobile-submit-label{display:block}.login-submit:hover:not(:disabled){background:var(--stormy-teal);transform:translateY(-1px)}.login-submit svg,.login-privacy{display:none}.login-mobile-signup{color:var(--slate-grey);text-align:center;margin:18px 0 0;font-size:.59rem;display:block}.login-mobile-signup a{color:var(--teal);margin-left:3px;font-weight:700;text-decoration:none}.login-mobile-divider{color:var(--slate-grey);white-space:nowrap;align-items:center;gap:11px;margin:50px 0 17px;font-size:.59rem;display:flex}.login-mobile-divider:before,.login-mobile-divider:after{content:"";background:var(--alabaster-grey);flex:1;height:1px}.login-mobile-social{justify-content:center;gap:12px;display:flex}.login-mobile-social button{width:38px;height:38px;color:var(--deep-ink);background:var(--porcelain);border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 12px #0d5c6317}.login-mobile-social button:disabled{opacity:1}.login-mobile-social svg{width:16px;height:16px}.login-mobile-social .google-login-button{cursor:pointer;place-items:center;display:grid;overflow:hidden}.login-mobile-social .google-login-button:hover{box-shadow:0 0 0 2px #78cdd74d,0 5px 12px #0d5c6317}.google-login-notice{color:var(--slate-grey);text-align:center;margin:10px 0 0;font-size:.56rem;display:block}.login-footer{display:none}}@media (max-width:370px){.login-page{padding-block:15px}.login-panel{justify-content:flex-start;min-height:calc(100svh - 30px);padding-inline:20px}.login-card{min-height:calc(100svh - 45px);padding:32px 12px 22px}.login-mobile-heading{margin-top:22px}.login-form{margin-top:20px}.login-field-group{margin-bottom:16px}.login-password-field{margin-bottom:0}.login-input-wrap{height:40px}.login-submit{min-height:38px;margin-top:27px}.login-mobile-divider{margin:46px 0 22px}}@media (min-width:761px){.login-page{background:radial-gradient(ellipse at 2% 3%, #78cdd742, transparent 25%), linear-gradient(135deg, var(--porcelain) 0%, var(--platinum) 100%);grid-template-columns:minmax(0,610px) minmax(470px,530px);justify-content:start;gap:clamp(60px,8vw,120px);min-height:100svh;padding:56px clamp(38px,5.7vw,86px) 12px}.login-showcase{min-height:calc(100svh - 68px);color:var(--carbon-black);background:0 0;padding:0;overflow:visible}.login-showcase:before{display:none}.login-brand{border:1px solid var(--brand-accent-border);color:var(--brand-accent-strong);font-family:var(--sans);letter-spacing:.1em;background:#ffffff75;border-radius:999px;align-self:flex-start;padding:13px 16px;font-size:.7rem;font-weight:650;text-decoration:none}.login-showcase-copy{max-width:610px;margin-top:clamp(72px,12vh,116px)}.login-showcase-copy .welcome-eyebrow{color:var(--brand-accent-strong);margin-bottom:17px;font-size:.67rem}.login-showcase-copy .welcome-eyebrow span,.login-heading .welcome-eyebrow span{display:none}.login-showcase-copy h1{max-width:555px;color:var(--brand-accent-ink);font-family:var(--sans);letter-spacing:-.052em;font-size:clamp(3rem,4.05vw,4rem);font-weight:760;line-height:1.02}.login-showcase-copy>p:last-child{max-width:520px;color:var(--slate-grey);margin-top:20px;font-size:.91rem;line-height:1.78}.login-mini-board,.login-showcase-footer{display:none}.login-benefit-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,610px);margin-top:auto;padding-top:44px;display:grid}.login-benefit-cards article{border:1px solid var(--brand-accent-border);background:#fffffac7;border-radius:18px;min-height:152px;padding:18px 19px 16px;box-shadow:0 10px 26px #0d5c6314}.login-benefit-cards article>p{color:var(--brand-accent-strong);letter-spacing:.09em;margin:0 0 8px;font-size:.62rem;font-weight:750}.login-benefit-cards article h2{color:var(--stormy-teal);font-family:var(--sans);letter-spacing:-.01em;margin:0;font-size:.91rem;font-weight:500;line-height:1.35}.login-benefit-cards article>span{color:var(--slate-grey);margin-top:7px;font-size:.7rem;line-height:1.55;display:block}.login-panel{background:0 0;justify-content:center;align-items:center;min-height:calc(100svh - 68px);padding:0}.login-card{border:1px solid var(--brand-accent-border);background:#fffffaf0;border-radius:26px;width:100%;max-width:530px;min-height:657px;padding:34px 32px 31px;transform:translateY(-8px);box-shadow:0 22px 60px #0d5c6321}.login-heading .welcome-eyebrow{color:var(--brand-accent-strong);margin-bottom:10px;font-size:.65rem}.login-heading h2{color:var(--deep-ink);font-family:var(--sans);letter-spacing:-.045em;font-size:clamp(1.55rem,2vw,1.88rem);font-weight:760;line-height:1.15}.login-heading>p:last-child{max-width:440px;color:var(--slate-grey);margin-top:12px;font-size:.85rem;line-height:1.65}.login-form{margin-top:25px}.login-field-group{margin-bottom:27px;position:relative}.login-field-group .field-label{z-index:1;color:var(--slate-grey);background:var(--porcelain);margin:0;padding:0 4px;font-size:.65rem;font-weight:500;position:absolute;top:-8px;left:11px}.login-input-wrap{border:2px solid var(--brand-accent-border);background:var(--porcelain);border-radius:11px;gap:12px;height:56px;padding:0 13px}.login-input-wrap:focus-within{border-color:var(--brand-accent-focus);box-shadow:0 0 0 3px #2e9b941a}.login-input-icon{color:var(--deep-ink);font-family:var(--sans);flex-basis:22px;font-size:1.13rem;font-weight:750}.desktop-email-icon{display:inline}.mobile-email-icon{display:none}.login-input-wrap input{font-family:var(--sans);font-size:.82rem}.login-mobile-placeholder{display:none}.login-password-field{margin-bottom:29px}.password-toggle{place-items:center;width:29px;height:34px;padding:0;display:grid}.password-toggle>span{display:none}.password-toggle svg{fill:none;width:21px;height:21px;stroke:var(--slate-grey);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;display:block}.login-mobile-options,.login-privacy,.login-mobile-signup,.login-footer{display:none}.login-submit{min-height:56px;color:var(--porcelain);background:linear-gradient(105deg, var(--tropical-teal), var(--stormy-teal));letter-spacing:.025em;text-transform:uppercase;border:0;border-radius:17px;justify-content:center;margin-top:4px;font-size:.76rem;font-weight:750;position:relative;box-shadow:0 11px 23px #0d5c6336}.login-submit:hover:not(:disabled){background:linear-gradient(105deg, var(--brand-accent-bright-hover), var(--brand-accent-hover))}.login-submit>span:first-child{display:inline}.login-submit .login-mobile-submit-label{display:none}.login-submit svg{width:20px;height:20px;position:absolute;right:18px;transform:rotate(-45deg)}.login-mobile-divider{color:var(--slate-grey);letter-spacing:.1em;white-space:nowrap;align-items:center;gap:13px;margin:27px 0 22px;font-size:.62rem;font-weight:700;display:flex}.login-mobile-divider:before,.login-mobile-divider:after{content:"";background:var(--platinum);flex:1;height:1px}.mobile-divider-copy{display:none}.desktop-divider-copy{display:inline}.login-mobile-social{display:block}.login-mobile-social button:not(.google-login-button){display:none}.login-mobile-social .google-login-button{border:1px solid var(--line);width:100%;min-height:43px;color:var(--deep-ink);background:var(--porcelain);cursor:pointer;font-family:var(--sans);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:.74rem;font-weight:550;display:flex}.login-mobile-social .google-login-button:hover{border-color:var(--brand-accent-border);background:var(--porcelain)}.google-login-notice{color:var(--slate-grey);margin:9px 0 0;font-size:.65rem;display:block}.login-assurances{border-top:1px solid var(--platinum);gap:11px;margin-top:25px;padding-top:19px;display:grid}.login-assurances p{color:var(--slate-grey);align-items:center;gap:11px;margin:0;font-size:.73rem;line-height:1.45;display:flex}.login-assurances svg{width:21px;height:21px;color:var(--brand-accent-strong);flex:none}.login-mobile-back,.login-mobile-heading{display:none}.tenant-picker{margin-top:25px}}.login-mobile-social .google-login-button{border:1px solid var(--line);background:var(--porcelain);border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:43px;display:flex;overflow:hidden}.login-mobile-social .google-login-button>div{justify-content:center;width:100%;display:flex}.login-mobile-social .google-login-button iframe{max-width:100%}@media (max-width:760px){.login-mobile-social{display:block}.login-mobile-social button:not(.google-login-button){display:none}.login-mobile-social .google-login-button{width:100%}}@media (min-width:761px) and (max-width:1140px){.login-page{justify-content:center;align-items:center;padding:28px 20px;display:flex}.login-showcase{display:none}.login-panel{width:100%;min-height:auto}.login-card{min-height:0;transform:none}}@media (max-width:760px){.login-field-group{margin:0 0 13px;position:relative}.login-field-group .field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-password-field{margin:0}.login-mobile-divider .desktop-divider-copy,.login-assurances{display:none}.login-mobile-divider .mobile-divider-copy{display:inline}}@media (max-width:370px){.login-field-group{margin-bottom:17px}.login-password-field{margin-bottom:0}.login-submit{margin-top:29px}.login-mobile-divider{margin:53px 0 20px}}@media (min-width:761px){.login-page{justify-content:center}.login-panel{align-items:center}.login-card{transform:none}}.login-mobile-social .google-login-button{background:0 0;border:0;border-radius:0;padding:0}.login-mobile-social .google-login-button:hover{background:0 0;border-color:#0000}.login-mobile-account,.login-mobile-social .google-login-button .google-login-mark{display:none}@media (max-width:760px){.login-page{background:linear-gradient(145deg,#eef2ff 0%,#d9d8ff 48%,#b9d5eb 100%);width:100%;min-height:100svh;padding:0}.login-panel{width:100%;min-height:100svh;padding:0}.login-card{background:var(--stormy-teal);width:100%;max-width:none;min-height:100svh;box-shadow:none;border:0;border-radius:0;flex-direction:column;padding:0 20px 22px;display:flex;position:relative;overflow:hidden}.login-card:before{content:"";background:radial-gradient(circle at 10% -2%, #78cdd752 0 82px, transparent 83px), radial-gradient(circle at 100% 12%, #0d5c636b 0 91px, transparent 92px), linear-gradient(145deg, var(--tropical-teal), var(--stormy-teal));pointer-events:none;height:185px;position:absolute;inset:0 0 auto}.login-card:after{z-index:0;content:"";background:var(--porcelain);pointer-events:none;border-radius:31px 31px 0 0;position:absolute;inset:158px 0 0}.login-card>*{z-index:1;position:relative}.login-mobile-back{display:none}.login-mobile-heading{text-align:left;margin:0;padding:91px 15px calc(48px + clamp(21px,20svh - 91px,41px));display:block}.login-mobile-heading h2{color:var(--porcelain);letter-spacing:-.035em;font-size:1.34rem;font-weight:650}.login-mobile-heading p{display:none}.login-form{width:100%;margin:0}.login-field-group,.login-password-field{margin:0 0 14px}.login-input-wrap{background:#fff;border:0;border-radius:10px;gap:0;height:52px;padding:0 14px;box-shadow:0 7px 18px #0d5c630d}.login-input-icon,.password-toggle{display:none}.login-input-wrap input{width:100%;color:var(--deep-ink);font-size:.72rem}.login-input-wrap input::placeholder{color:#5c5c62;opacity:1}.login-mobile-placeholder{color:#5c5c62;font-size:.7rem;left:14px}.login-mobile-options{color:#5c5c62;justify-content:flex-start;margin:16px 0 0;font-size:.64rem}.login-mobile-options a{display:none}.login-mobile-options input{width:12px;height:12px}.login-submit{background:var(--teal);border-radius:9px;min-height:45px;margin-top:29px;font-size:.7rem;box-shadow:0 7px 14px #0d5c632e}.login-mobile-signup{color:#77777d;text-align:center;margin:16px 0 0;font-size:.64rem;display:block}.login-mobile-divider{display:none}.login-mobile-social{justify-content:center;gap:0;margin-top:10px;display:flex}.login-mobile-social button:not(.google-login-button){display:none}.login-mobile-account{color:#5c5c62;text-align:center;margin:27px 0 0;font-size:.64rem;display:block}.login-mobile-account a{color:var(--tropical-teal);margin-left:3px;font-weight:700;text-decoration:none}.login-assurances,.login-footer,.google-login-notice{display:none}}.portal-sidebar{overflow:hidden}.portal-sidebar-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.portal-sidebar-label{color:var(--slate-grey);letter-spacing:.14em;text-transform:uppercase;margin:25px 0 11px;font-size:.54rem;font-weight:750}.portal-family-switcher{border:1px solid var(--line);width:100%;color:var(--carbon-black);background:var(--bright-snow);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:10px 9px;display:flex}.portal-family-switcher:hover{border-color:var(--brand-accent-border);background:var(--alabaster-grey)}.portal-family-switcher>span:first-child{width:25px;height:25px;color:var(--brand-accent-strong);background:var(--pale-slate);border-radius:8px;flex:none;place-items:center;font-size:.66rem;font-weight:800;display:grid}.portal-family-switcher-copy{gap:2px;min-width:0;display:grid}.portal-family-switcher-copy strong{color:var(--carbon-black);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.portal-family-switcher-copy small{color:var(--slate-grey);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.portal-family-switcher>span:last-child{color:var(--slate-grey);font-size:.82rem}.portal-nav{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.portal-nav-group{margin-top:18px}.portal-nav-group:first-child{margin-top:14px}.portal-nav-group-title{width:100%;color:var(--slate-grey);cursor:pointer;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px 8px;font-family:inherit;font-size:.56rem;font-weight:750;display:flex}.portal-nav-group-title:hover{color:var(--carbon-black)}.portal-nav-group-title>span:first-child{width:16px;color:var(--brand-accent-strong);place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.portal-nav-group-title>span:nth-child(2){flex:1}.portal-nav-group-title>span:last-child{color:var(--iron-grey);font-size:.8rem;transition:transform .18s}.portal-nav-group-title>span:last-child.portal-nav-group-open{transform:rotate(180deg)}.portal-nav-group-chevron{width:14px;height:14px;color:var(--iron-grey);flex:0 0 14px;place-items:center;transition:transform .18s,color .18s;display:inline-grid}.portal-nav-group-chevron .expand-icon{width:13px;height:13px}.portal-nav-group-title:hover .portal-nav-group-chevron{color:var(--brand-accent-strong)}.portal-nav-group-chevron.portal-nav-group-open{transform:rotate(180deg)}.portal-nav-items{gap:3px;display:grid}.portal-nav-item{min-height:36px;color:var(--slate-grey);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:0 10px;font-size:.69rem;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.portal-nav-item:hover{color:var(--carbon-black);background:var(--alabaster-grey);transform:translate(2px)}.portal-nav-item-active{border-color:var(--brand-accent-border);color:var(--brand-accent-strong);background:var(--pale-slate);font-weight:700}.portal-nav-item-disabled{cursor:not-allowed;opacity:.47}.portal-nav-item-disabled:hover{color:var(--slate-grey);background:0 0;transform:none}.portal-nav-item>span:first-child{color:currentColor;place-items:center;width:18px;font-size:.86rem;font-weight:700;display:inline-grid}.portal-nav-item>span:nth-child(2){flex:1}.portal-nav-item em{color:var(--iron-grey);background:var(--platinum);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:3px 5px;font-size:.44rem;font-style:normal;font-weight:750}.portal-account{border-top:1px solid var(--line)}.portal-mobile-trigger,.portal-mobile-backdrop,.portal-mobile-close{display:none}.settings-app{background:var(--page);min-height:100svh}.settings-app .finance-main{min-width:0}.settings-app .finance-topbar{background:#fffffaeb}.settings-mobile-title{color:var(--carbon-black);letter-spacing:-.02em;font-size:.8rem;font-weight:750}.settings-workspace{max-width:1700px;margin:0 auto;padding:clamp(29px,4vw,54px) clamp(22px,4vw,60px) 25px}.settings-intro{grid-template-columns:minmax(0,1fr) minmax(230px,290px);align-items:end;gap:32px;display:grid}.settings-eyebrow{color:var(--brand-accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:800;line-height:1.3;display:block}.settings-intro h1{max-width:740px;color:var(--carbon-black);font-family:var(--sans);letter-spacing:-.065em;margin:10px 0 0;font-size:clamp(2rem,3.4vw,3.45rem);font-weight:760;line-height:.99}.settings-intro p{max-width:720px;color:var(--slate-grey);margin:16px 0 0;font-size:.82rem;line-height:1.7}.settings-intro-note{border:1px solid var(--line);background:var(--bright-snow);border-radius:15px;grid-template-columns:30px 1fr;gap:2px 10px;padding:15px;display:grid;box-shadow:0 11px 26px #2431350a}.settings-intro-note>span{width:30px;height:30px;color:var(--brand-accent-strong);background:var(--pale-slate);border-radius:10px;grid-row:span 2;place-items:center;font-size:.86rem;font-weight:800;display:grid}.settings-intro-note strong{color:var(--carbon-black);align-self:end;font-size:.72rem}.settings-intro-note small{color:var(--slate-grey);font-size:.59rem;line-height:1.45}.settings-section-tabs{border:1px solid var(--line);background:var(--bright-snow);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:32px 0 23px;padding:7px;display:grid;box-shadow:0 8px 22px #24313508}.settings-section-tabs-mobile{display:none}.settings-tab{min-height:66px;color:var(--slate-grey);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid;position:relative}.settings-tab:hover{color:var(--carbon-black);background:var(--alabaster-grey)}.settings-tab-active{border-color:var(--brand-accent-border);color:var(--carbon-black);background:var(--pale-slate)}.settings-tab-icon{width:30px;height:30px;color:var(--brand-accent-strong);background:var(--bright-snow);border-radius:9px;place-items:center;font-size:.85rem;font-weight:800;display:grid}.settings-tab strong,.settings-tab small{display:block}.settings-tab strong{font-size:.7rem;font-weight:750}.settings-tab small{color:var(--slate-grey);margin-top:3px;font-size:.57rem}.settings-tab i{background:var(--brand-accent);border-radius:999px;width:4px;position:absolute;top:15px;bottom:15px;right:6px}.settings-notice{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 17px;padding:11px 13px;font-size:.68rem;display:flex}.settings-notice>span{width:18px;height:18px;color:var(--bright-snow);background:var(--brand-accent);border-radius:50%;flex:none;place-items:center;font-size:.62rem;font-weight:800;display:grid}.settings-notice-error{background:#fbf0efb3;border-color:#c0504740}.settings-notice-success{background:#78cdd72e;border-color:#44a1a047}.settings-notice-info{border-color:var(--brand-accent-border);background:var(--alabaster-grey)}.settings-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:19px;display:flex}.settings-section-heading h2{color:var(--carbon-black);font-family:var(--sans);letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:760}.settings-section-heading p{max-width:680px;color:var(--slate-grey);margin:7px 0 0;font-size:.71rem;line-height:1.55}.settings-heading-actions{align-items:center;gap:8px;display:flex}.settings-button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:37px;padding:0 14px;font-family:inherit;font-size:.63rem;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.settings-button:hover:not(:disabled){transform:translateY(-1px)}.settings-button:disabled{cursor:not-allowed;opacity:.52}.settings-button-primary{color:var(--bright-snow);background:linear-gradient(105deg, var(--brand-accent-bright), var(--brand-accent));box-shadow:0 7px 16px #137e7724}.settings-button-secondary{border-color:var(--line);color:var(--slate-grey);background:var(--bright-snow)}.settings-button-secondary:hover:not(:disabled){border-color:var(--brand-accent-border);color:var(--carbon-black);background:var(--alabaster-grey)}.settings-rules-layout{grid-template-columns:minmax(0,1fr) minmax(260px,315px);align-items:start;gap:16px;display:grid}.settings-rules-main{gap:15px;min-width:0;display:grid}.settings-card,.settings-preview-card{border:1px solid var(--line);background:var(--bright-snow);border-radius:16px;min-width:0;padding:20px;box-shadow:0 9px 25px #24313508}.settings-card-featured{border-color:var(--brand-accent-border);background:linear-gradient(135deg, var(--bright-snow), var(--alabaster-grey))}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.settings-card-heading h3{color:var(--carbon-black);letter-spacing:-.025em;margin:5px 0 0;font-size:.94rem;font-weight:760}.settings-card-heading p{max-width:700px;color:var(--slate-grey);margin:5px 0 0;font-size:.65rem;line-height:1.5}.settings-card-kicker{color:var(--brand-accent-strong);letter-spacing:.1em;font-size:.51rem;font-weight:800}.settings-card-symbol{width:32px;height:32px;color:var(--brand-accent-strong);background:var(--pale-slate);border-radius:10px;place-items:center;font-size:1rem;font-weight:800;display:grid}.settings-mode-card{border:1px solid var(--line);background:#ffffffa6;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:13px 14px;display:flex}.settings-mode-card-active{border-color:var(--brand-accent-border);background:var(--pale-slate-2)}.settings-mode-card strong,.settings-mode-card small{display:block}.settings-mode-card strong{color:var(--carbon-black);font-size:.68rem}.settings-mode-card small{max-width:620px;color:var(--slate-grey);margin-top:4px;font-size:.6rem;line-height:1.45}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.settings-field{gap:6px;min-width:0;display:grid}.settings-field>span{color:var(--slate-grey);font-size:.59rem;font-weight:700}.settings-field input,.settings-field select,.settings-search input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--carbon-black);background:var(--bright-snow);border-radius:8px;outline:none;padding:0 10px;font-family:inherit;font-size:.68rem}.settings-field input:focus,.settings-field select:focus,.settings-search input:focus{border-color:var(--brand-accent-focus);box-shadow:0 0 0 3px #2e9b9417}.settings-field input:disabled{color:var(--iron-grey);background:var(--platinum);cursor:not-allowed}.settings-field-muted{opacity:.7}.settings-toggle{background:var(--platinum);cursor:pointer;border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:2px;transition:background .16s;position:relative}.settings-toggle span{background:var(--bright-snow);border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;box-shadow:0 1px 4px #2125292e}.settings-toggle-on{background:var(--brand-accent)}.settings-toggle-on span{transform:translate(16px)}.settings-conciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.settings-conciliation-card{border:1px solid var(--line);background:var(--alabaster-grey);border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:88px;padding:13px;display:flex}.settings-conciliation-active{border-color:var(--brand-accent-border);background:var(--pale-slate)}.settings-conciliation-disabled{opacity:.6}.settings-conciliation-card span,.settings-conciliation-card strong,.settings-conciliation-card small{display:block}.settings-conciliation-card span{color:var(--slate-grey);font-size:.55rem}.settings-conciliation-card strong{color:var(--carbon-black);margin-top:5px;font-size:.69rem}.settings-conciliation-card small{color:var(--slate-grey);margin-top:4px;font-size:.57rem;line-height:1.4}.settings-card-heading-actions{align-items:center}.settings-rule-meta{color:var(--slate-grey);justify-content:space-between;gap:10px;margin-top:16px;font-size:.58rem;display:flex}.settings-rule-meta strong{color:var(--brand-accent-strong);font-weight:750}.settings-rule-list{gap:9px;margin-top:10px;display:grid}.settings-rule-card{border:1px solid var(--line);background:var(--alabaster-grey);border-radius:10px;padding:13px}.settings-rule-valid{border-color:var(--brand-accent-border);background:#78cdd724}.settings-rule-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-rule-card-top span,.settings-rule-card-top strong{display:block}.settings-rule-card-top span{color:var(--slate-grey);letter-spacing:.08em;font-size:.49rem;font-weight:750}.settings-rule-card-top strong{color:var(--carbon-black);margin-top:4px;font-size:.64rem}.settings-icon-button{width:25px;height:25px;color:var(--slate-grey);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:1rem;display:grid}.settings-icon-button:hover{color:#b0544d;background:#c0504717}.settings-rule-card .settings-form-grid{margin-top:12px}.settings-rule-flow{color:var(--slate-grey);flex-wrap:wrap;align-items:center;gap:5px;margin-top:11px;font-size:.55rem;display:flex}.settings-rule-flow span{color:var(--brand-accent-strong);background:var(--pale-slate);border-radius:6px;padding:4px 7px;font-weight:700}.settings-rule-flow b{font-weight:500}.settings-field-error{color:#b0544d;margin-top:8px;font-size:.58rem;display:block}.settings-preview-card{position:sticky;top:88px}.settings-preview-window{border:1px solid var(--line);background:var(--page);border-radius:12px;margin-top:17px;overflow:hidden}.settings-preview-window-bar{border-bottom:1px solid var(--line);background:var(--bright-snow);gap:4px;padding:8px 10px;display:flex}.settings-preview-window-bar i{background:var(--platinum);border-radius:50%;width:5px;height:5px}.settings-preview-body{padding:15px 13px}.settings-preview-label{color:var(--slate-grey);letter-spacing:.1em;font-size:.47rem;font-weight:800;display:block}.settings-preview-body>strong{color:var(--carbon-black);margin-top:5px;font-size:.76rem;display:block}.settings-preview-pills{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.settings-preview-pills span{color:var(--brand-accent-strong);background:var(--pale-slate);border-radius:5px;padding:4px 6px;font-size:.53rem;font-weight:700}.settings-preview-divider{background:var(--line);height:1px;margin:15px 0}.settings-preview-list{gap:6px;margin-top:8px;display:grid}.settings-preview-list span,.settings-preview-list small{color:var(--slate-grey);font-size:.57rem;line-height:1.4}.settings-preview-list span{color:var(--carbon-black)}.settings-save-box{border:1px solid var(--brand-accent-border);background:var(--alabaster-grey);border-radius:11px;margin-top:14px;padding:14px}.settings-save-box strong{color:var(--carbon-black);font-size:.67rem}.settings-save-box p{color:var(--slate-grey);margin:5px 0 12px;font-size:.58rem;line-height:1.45}.settings-save-box .settings-button{width:100%}.settings-loading{min-height:260px;color:var(--slate-grey);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:.7rem;display:flex}.settings-loading .lottie-indicator{width:46px;height:46px}.settings-access-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;display:flex}.settings-access-actions button,.settings-profile-row button,.settings-row-actions button{border:1px solid var(--line);min-height:30px;color:var(--slate-grey);background:var(--bright-snow);cursor:pointer;border-radius:7px;padding:0 9px;font-family:inherit;font-size:.58rem;font-weight:700}.settings-access-actions button:hover,.settings-profile-row button:hover,.settings-row-actions button:hover{border-color:var(--brand-accent-border);color:var(--brand-accent-strong);background:var(--alabaster-grey)}.settings-access-actions span{color:var(--slate-grey);margin-left:auto;font-size:.58rem}.settings-access-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:15px;display:grid}.settings-access-assign{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:13px;display:grid}.settings-access-assign .settings-button{min-height:38px}.settings-current-access{border-top:1px solid var(--line);margin-top:17px;padding-top:14px}.settings-current-access>span{color:var(--slate-grey);letter-spacing:.08em;font-size:.5rem;font-weight:800}.settings-user-delete{float:right;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;font-family:inherit;font-size:.54rem}.settings-user-delete:disabled{cursor:not-allowed;opacity:.5}.settings-current-access>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.settings-role-pill{color:var(--brand-accent-strong);background:var(--pale-slate);border-radius:999px;align-items:center;gap:5px;padding:5px 7px 5px 9px;font-size:.58rem;font-weight:700;display:inline-flex}.settings-role-pill button{width:16px;height:16px;color:var(--brand-accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:.76rem;display:grid}.settings-role-pill button:hover{color:#b0544d;background:var(--bright-snow)}.settings-current-access small{color:var(--slate-grey);font-size:.6rem}.settings-count-pill{min-width:27px;height:27px;color:var(--brand-accent-strong);background:var(--pale-slate);border-radius:8px;place-items:center;font-size:.65rem;display:grid}.settings-profile-list{gap:4px;margin-top:16px;display:grid}.settings-profile-row{border-top:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.settings-profile-symbol{color:var(--brand-accent-strong);font-size:.78rem}.settings-profile-row strong,.settings-profile-row small{display:block}.settings-profile-row strong{color:var(--carbon-black);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.settings-profile-row small{color:var(--slate-grey);margin-top:3px;font-size:.54rem}.settings-profile-row button{min-height:26px;padding-inline:7px;font-size:.53rem}.settings-danger-text{color:#b0544d!important}.settings-empty{text-align:center;justify-items:center;padding:28px 14px 11px;display:grid}.settings-empty>span{width:31px;height:31px;color:var(--brand-accent-strong);background:var(--pale-slate);border-radius:50%;place-items:center;font-size:1rem;display:grid}.settings-empty strong{color:var(--carbon-black);margin-top:9px;font-size:.67rem}.settings-empty p{max-width:270px;color:var(--slate-grey);margin:5px 0 0;font-size:.58rem;line-height:1.45}.settings-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b272a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-dialog{border:1px solid var(--line);background:var(--bright-snow);border-radius:17px;width:min(100%,660px);max-height:min(720px,100svh - 40px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #1b272a3b}.settings-dialog-small{width:min(100%,430px)}.settings-dialog-wide{width:min(100%,760px)}.settings-dialog h3{color:var(--carbon-black);letter-spacing:-.035em;margin:8px 0 0;font-size:1.13rem}.settings-dialog>p{color:var(--slate-grey);margin:6px 0 0;font-size:.66rem;line-height:1.5}.settings-dialog-close{width:28px;height:28px;color:var(--slate-grey);background:var(--alabaster-grey);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;font-size:1.1rem;display:grid;position:absolute;top:15px;right:15px}.settings-dialog-close:hover{color:var(--carbon-black);background:var(--pale-slate)}.settings-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:19px;display:grid}.settings-permission-grid label{border:1px solid var(--line);min-height:38px;color:var(--carbon-black);background:var(--alabaster-grey);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;display:flex}.settings-permission-grid label:has(input:checked){border-color:var(--brand-accent-border);background:var(--pale-slate)}.settings-permission-grid input{opacity:0;position:absolute}.settings-permission-grid label>span{border:1px solid var(--line);color:#0000;background:var(--bright-snow);border-radius:5px;place-items:center;width:17px;height:17px;font-size:.62rem;display:grid}.settings-permission-grid input:checked+span{border-color:var(--brand-accent);color:var(--bright-snow);background:var(--brand-accent)}.settings-permission-grid strong{color:var(--slate-grey);font-size:.59rem;line-height:1.35}.settings-dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.settings-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.settings-import-summary>div{border:1px solid var(--line);background:var(--bright-snow);border-radius:12px;padding:14px}.settings-import-summary span,.settings-import-summary strong{display:block}.settings-import-summary span{color:var(--slate-grey);letter-spacing:.09em;font-size:.49rem;font-weight:800}.settings-import-summary strong{color:var(--carbon-black);letter-spacing:-.03em;margin-top:8px;font-size:1.02rem}.settings-import-card{padding:0;overflow:hidden}.settings-import-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.settings-search{flex:1;align-items:center;gap:7px;max-width:380px;display:flex}.settings-search span{color:var(--slate-grey);font-size:1rem}.settings-search input{background:var(--alabaster-grey);border:0;min-height:32px}.settings-import-toolbar>span{color:var(--slate-grey);white-space:nowrap;font-size:.57rem}.settings-import-list{display:grid}.settings-import-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1.5fr) minmax(100px,.7fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.settings-import-row:last-child{border-bottom:0}.settings-import-file{width:29px;height:29px;color:var(--brand-accent-strong);background:var(--pale-slate);border-radius:8px;place-items:center;font-size:.9rem;display:grid}.settings-import-copy strong,.settings-import-copy small,.settings-import-numbers strong,.settings-import-numbers small{display:block}.settings-import-copy strong{color:var(--carbon-black);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.settings-import-copy small,.settings-import-numbers small{color:var(--slate-grey);margin-top:4px;font-size:.54rem}.settings-import-numbers strong{color:var(--carbon-black);text-align:right;font-size:.63rem}.settings-import-numbers small{text-align:right}.settings-status-pill{color:var(--brand-accent-strong);background:var(--pale-slate);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:.49rem;font-weight:750}.settings-row-actions{gap:5px;display:flex}.settings-row-actions button{min-height:27px;padding-inline:7px;font-size:.52rem}.settings-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.settings-detail-grid>div{background:var(--alabaster-grey);border-radius:8px;padding:10px}.settings-detail-grid span,.settings-detail-grid strong{display:block}.settings-detail-grid span{color:var(--slate-grey);font-size:.52rem}.settings-detail-grid strong{color:var(--carbon-black);margin-top:5px;font-size:.63rem}.settings-detail-groups{gap:8px;margin-top:19px;display:grid}.settings-detail-groups>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:10px;padding:9px;display:flex}.settings-detail-groups strong,.settings-detail-groups small{color:var(--slate-grey);font-size:.58rem}.settings-detail-groups strong{color:var(--carbon-black)}.settings-footer{color:var(--iron-grey);justify-content:space-between;gap:10px;padding-top:27px;font-size:.54rem;display:flex}.dashboard-legacy-sections{gap:12px;margin-top:12px;display:grid}.legacy-panel{padding:18px}.legacy-panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.legacy-panel-heading h2{font-family:var(--sans);letter-spacing:-.025em;margin-top:5px;font-size:1.05rem;font-weight:680}.legacy-panel-heading p:last-child{color:var(--slate-grey);margin-top:5px;font-size:.59rem;line-height:1.5}.legacy-count-pill{color:var(--gunmetal);background:var(--platinum);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:.53rem;font-weight:750}.legacy-kicker-accent{color:var(--brand-accent-strong);letter-spacing:.1em;font-size:.49rem;font-weight:800}.legacy-tabs{background:var(--alabaster-grey);border-radius:9px;gap:5px;margin-top:17px;padding:4px;display:flex}.legacy-tabs-scroll{overflow-x:auto}.legacy-tab{min-height:32px;color:var(--slate-grey);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 0 auto;padding:0 11px;font-family:inherit;font-size:.59rem;font-weight:700}.legacy-tab:hover{color:var(--carbon-black);background:var(--bright-snow)}.legacy-tab-active{color:var(--carbon-black);background:var(--bright-snow);box-shadow:0 2px 7px #24313512}.legacy-status-row{border:1px solid var(--platinum);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 11px;display:flex}.legacy-status-row>span{gap:3px;display:grid}.legacy-status-row small{color:var(--slate-grey);letter-spacing:.09em;font-size:.46rem;font-weight:800}.legacy-status-row strong{color:var(--gunmetal);font-size:.65rem}.legacy-status-actions{gap:5px;display:flex}.legacy-status-actions button{border:1px solid var(--platinum);min-height:27px;color:var(--slate-grey);background:var(--bright-snow);cursor:pointer;border-radius:7px;padding:0 8px;font-family:inherit;font-size:.53rem;font-weight:750}.legacy-status-actions button:hover:not(:disabled){border-color:var(--brand-accent-border);color:var(--brand-accent-strong)}.legacy-status-actions button:disabled{cursor:wait;opacity:.55}.legacy-status-actions .legacy-status-active{border-color:var(--brand-accent-border);color:var(--brand-accent-strong);background:var(--pale-slate)}.legacy-status-actions .legacy-status-closed{color:#a94e46;background:#fbf0efb3;border-color:#c050473d}.legacy-member-list{gap:6px;margin-top:12px;display:grid}.legacy-member-row{border:1px solid var(--platinum);background:var(--surface);border-radius:10px;overflow:hidden}.legacy-member-row[open]{border-color:var(--brand-accent-border);background:var(--bright-snow)}.legacy-member-row summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto 28px 17px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;list-style:none;display:grid}.legacy-member-row summary::-webkit-details-marker{display:none}.legacy-member-avatar{width:27px;height:27px;color:var(--gunmetal);background:var(--platinum);border-radius:50%;place-items:center;font-size:.59rem;font-weight:800;display:grid}.legacy-member-copy{min-width:0;display:block}.legacy-member-copy strong{color:var(--gunmetal);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.legacy-member-copy small{color:var(--slate-grey);text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.legacy-member-total{color:var(--gunmetal);white-space:nowrap;font-size:.62rem}.legacy-whatsapp-button{border:1px solid var(--platinum);color:#198754;background:var(--bright-snow);cursor:pointer;border-radius:50%;justify-self:center;place-items:center;width:30px;height:30px;font-family:inherit;font-size:.86rem;line-height:1;transition:border-color .15s,color .15s,background .15s,transform .15s;display:grid}.legacy-whatsapp-button svg{width:18px;height:18px;display:block}.legacy-whatsapp-button:hover{color:#137a4a;background:#f0fbf4;border-color:#95d5b2;transform:translateY(-1px)}.legacy-whatsapp-button:focus-visible,.legacy-category-toggle:focus-visible,.dashboard-modal-close:focus-visible,.dashboard-modal-cancel:focus-visible,.dashboard-modal-submit:focus-visible{outline:2px solid var(--brand-accent-border);outline-offset:2px}.legacy-summary-chevron{width:15px;height:15px;color:var(--slate-grey);justify-self:center;transition:transform .15s;display:block}.legacy-member-row[open] .legacy-summary-chevron{transform:rotate(180deg)}.legacy-category-list{gap:5px;padding:0 10px 10px 47px;display:grid}.legacy-category-row{border-top:1px solid var(--platinum);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.legacy-category-row>div,.legacy-category-copy{min-width:0}.legacy-category-topline{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.legacy-category-row strong,.legacy-category-row small{display:block}.legacy-category-row strong{color:var(--gunmetal);font-size:.57rem}.legacy-category-row small{color:var(--slate-grey);margin-top:3px;font-size:.5rem}.legacy-category-row>strong{white-space:nowrap}.legacy-category-discount{background:#fbf0ef4d}.legacy-discount-badge{color:#a94e46;letter-spacing:.02em;white-space:nowrap;background:#c050471a;border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:.44rem;font-weight:800;display:inline-flex}.legacy-discount-badge>span{font-size:.62rem;line-height:.8}.legacy-category-expandable{padding:0;display:block}.legacy-category-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.legacy-category-value-box{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.legacy-category-value-box>span{color:#a94e46;font-size:.48rem;font-weight:750}.legacy-category-value-box>strong{font-size:.57rem}.legacy-category-chevron{width:14px;height:14px;color:var(--slate-grey);transition:transform .15s}.legacy-category-chevron-open{transform:rotate(180deg)}.legacy-negative{color:#a94e46!important}.legacy-origin-list{gap:2px;margin-top:5px;display:grid}.legacy-origin-list span{color:var(--slate-grey);font-size:.48rem}.legacy-category-expandable .legacy-origin-list{background:#fbf0ef8c;border-left:2px solid #c050474d;border-radius:0 7px 7px 0;margin:0 0 8px;padding:7px 9px 7px 12px}.legacy-origin-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.legacy-origin-row>span{gap:2px;min-width:0;display:grid}.legacy-origin-row strong{color:var(--gunmetal);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.legacy-origin-row small{color:var(--slate-grey);font-size:.46rem}.legacy-origin-row>strong{color:#a94e46;white-space:nowrap;font-size:.5rem}.dashboard-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12262b73;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dashboard-modal{border:1px solid var(--dashboard-line,var(--platinum));background:var(--dashboard-paper,var(--bright-snow));border-radius:18px;gap:12px;width:min(470px,100%);padding:24px;display:grid;position:relative;box-shadow:0 24px 70px #12262b38}.dashboard-modal-close{border:1px solid var(--dashboard-line,var(--platinum));width:30px;height:30px;color:var(--dashboard-muted,var(--slate-grey));cursor:pointer;background:0 0;border-radius:9px;place-items:center;font-size:1.2rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.dashboard-modal-close:hover{color:var(--dashboard-ink,var(--gunmetal));background:var(--dashboard-mint,var(--pale-slate))}.whatsapp-share-modal h2{max-width:calc(100% - 42px);color:var(--dashboard-ink,var(--gunmetal));margin:0;font-size:1.25rem}.whatsapp-share-modal>p{color:var(--dashboard-muted,var(--slate-grey));margin:0 0 4px;font-size:.72rem;line-height:1.5}.whatsapp-share-modal>p strong{color:var(--dashboard-ink,var(--gunmetal))}.dashboard-modal-field{color:var(--dashboard-ink,var(--gunmetal));gap:6px;font-size:.64rem;font-weight:750;display:grid}.dashboard-modal-field small{color:var(--dashboard-muted,var(--slate-grey));font-weight:500}.dashboard-modal-field input{border:1px solid var(--dashboard-line,var(--platinum));width:100%;min-height:42px;color:var(--dashboard-ink,var(--gunmetal));background:var(--dashboard-paper,var(--bright-snow));font:inherit;border-radius:9px;padding:0 12px;font-weight:500}.dashboard-modal-field input:focus{border-color:var(--dashboard-aqua,var(--brand-accent-border));outline:2px solid #78cdd738}.dashboard-modal-error{background:#fbf0efcc;border-radius:8px;margin:0;padding:8px 10px;color:#a94e46!important;font-size:.62rem!important}.dashboard-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.dashboard-modal-actions button{min-height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:0 15px;font-size:.62rem;font-weight:800}.dashboard-modal-actions button:disabled{cursor:wait;opacity:.55}.dashboard-modal-cancel{border:1px solid var(--dashboard-line,var(--platinum));color:var(--dashboard-moss-deep,var(--brand-accent-strong));background:0 0}.dashboard-modal-submit{border:1px solid var(--dashboard-moss,var(--brand-accent));color:#fff;background:var(--dashboard-moss,var(--brand-accent))}.legacy-empty-block{text-align:center;justify-items:center;gap:5px;padding:22px 12px 10px;display:grid}.legacy-empty-block strong{color:var(--gunmetal);font-size:.63rem}.legacy-empty-block span,.legacy-empty-copy{color:var(--slate-grey);font-size:.55rem;line-height:1.45}.legacy-empty-copy{text-align:center;margin:18px 0 3px}.legacy-reading-content{margin-top:13px}.legacy-reading-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.legacy-reading-toolbar label{gap:5px;min-width:180px;display:grid}.legacy-reading-toolbar label span{color:var(--slate-grey);font-size:.52rem;font-weight:700}.legacy-reading-toolbar select{border:1px solid var(--platinum);min-height:32px;color:var(--gunmetal);background:var(--bright-snow);border-radius:7px;padding:0 8px;font-family:inherit;font-size:.57rem}.legacy-reading-toolbar>strong{color:var(--gunmetal);white-space:nowrap;font-size:.58rem}.legacy-reading-list{gap:5px;margin-top:13px;display:grid}.finance-dashboard-app .legacy-reading-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--pale-slate-2) transparent;scrollbar-width:thin;max-height:min(48vh,420px);padding-right:8px;overflow:hidden auto}.finance-dashboard-app .legacy-reading-list::-webkit-scrollbar{width:8px}.finance-dashboard-app .legacy-reading-list::-webkit-scrollbar-thumb{background:var(--pale-slate-2);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.legacy-reading-row{border-top:1px solid var(--platinum);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.legacy-reading-row>div{min-width:0}.legacy-reading-row strong,.legacy-reading-row small{display:block}.legacy-reading-row strong{color:var(--gunmetal);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.legacy-reading-row small{color:var(--slate-grey);margin-top:3px;font-size:.51rem}.legacy-reading-row>b{color:var(--gunmetal);white-space:nowrap;font-size:.61rem}.legacy-reading-row i,.legacy-category-total-row i,.legacy-contribution-row i{background:var(--platinum);border-radius:9px;height:5px;margin-top:7px;display:block;overflow:hidden}.legacy-reading-row i span,.legacy-category-total-row i span,.legacy-contribution-row i span{border-radius:inherit;background:var(--gunmetal);height:100%;display:block}.legacy-mini-metrics{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.legacy-mini-metrics span{color:var(--slate-grey);background:var(--alabaster-grey);border-radius:5px;padding:4px 6px;font-size:.48rem}.legacy-reading-summary{color:var(--slate-grey);background:var(--alabaster-grey);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:.56rem;display:flex}.legacy-reading-summary strong{color:var(--gunmetal);font-size:.68rem}.legacy-selection-summary{color:var(--slate-grey);background:var(--alabaster-grey);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:.56rem;display:flex}.legacy-selection-summary strong{color:var(--gunmetal);margin-left:auto;font-size:.65rem}.legacy-selection-summary button{color:var(--brand-accent-strong);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-family:inherit;font-size:.54rem;font-weight:750}.legacy-selection-summary.legacy-selection-active button{color:#a94e46;margin-left:0}.legacy-category-total-row{border:0;border-top:1px solid var(--platinum);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.legacy-category-total-row>span{min-width:0}.legacy-category-total-row strong,.legacy-category-total-row small{display:block}.legacy-category-total-row strong{color:var(--gunmetal);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.legacy-category-total-row small{color:var(--slate-grey);margin-top:3px;font-size:.51rem}.legacy-category-total-row b{color:var(--gunmetal);white-space:nowrap;font-size:.61rem}.legacy-category-selected strong,.legacy-category-selected b{color:var(--brand-accent-strong)}.legacy-history-content{margin-top:14px}.legacy-history-metrics{flex-wrap:wrap;gap:6px;display:flex}.legacy-history-metrics>span{border:1px solid var(--platinum);background:var(--surface);border-radius:8px;flex:1;min-width:90px;padding:9px}.legacy-history-metrics small,.legacy-history-metrics strong{display:block}.legacy-history-metrics small{color:var(--slate-grey);font-size:.48rem}.legacy-history-metrics strong{color:var(--gunmetal);margin-top:5px;font-size:.65rem}.legacy-month-chart{border-top:1px solid var(--platinum);align-items:end;gap:8px;min-height:190px;margin-top:18px;padding:12px 7px 0;display:flex}.legacy-month-bar{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:4px;min-width:28px;display:flex}.legacy-month-bar>span{background:var(--gunmetal);border-radius:7px 7px 2px 2px;width:min(31px,72%);min-height:7px;display:block}.legacy-month-bar:nth-child(3n)>span{background:var(--brand-accent)}.legacy-month-bar small{max-width:65px;color:var(--slate-grey);text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;overflow:hidden}.legacy-month-bar b{color:var(--gunmetal);white-space:nowrap;font-size:.46rem}.legacy-highlight{color:var(--brand-accent-strong);background:var(--pale-slate);text-align:right;border-radius:8px;justify-items:end;gap:3px;padding:8px 10px;display:grid}.legacy-highlight small{text-transform:uppercase;font-size:.47rem;font-weight:750}.legacy-highlight strong{font-size:.75rem}.legacy-highlight span{font-size:12px}.legacy-contribution-list{gap:5px;margin-top:14px;display:grid}.legacy-contribution-row{border-top:1px solid var(--platinum);grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.legacy-contribution-row>div{min-width:0}.legacy-contribution-row strong,.legacy-contribution-row small{display:block}.legacy-contribution-row strong{color:var(--gunmetal);font-size:.61rem}.legacy-contribution-row small{color:var(--slate-grey);margin-top:3px;font-size:.51rem}.legacy-contribution-row>b{color:var(--gunmetal);white-space:nowrap;font-size:.61rem}.legacy-contribution-highlight{border-top-color:var(--brand-accent-border)}@media (max-width:600px){.legacy-panel{padding:14px}.legacy-panel-heading{display:block}.legacy-count-pill{margin-top:10px;display:inline-block}.legacy-status-row{flex-direction:column;align-items:flex-start}.legacy-status-actions{width:100%}.legacy-status-actions button{flex:1}.legacy-reading-toolbar{display:block}.legacy-reading-toolbar label{width:100%}.legacy-reading-toolbar>strong{margin-top:9px;display:block}.legacy-category-list{padding-left:29px}.legacy-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legacy-month-chart{gap:4px;min-height:160px}.legacy-month-bar small{font-size:.41rem}.legacy-highlight{text-align:left;justify-items:start;margin:11px 0}}@media (max-width:1100px){.settings-intro{grid-template-columns:minmax(0,1fr) 245px}.settings-rules-layout{grid-template-columns:minmax(0,1fr) 280px}.settings-import-row{grid-template-columns:30px minmax(0,1.4fr) minmax(90px,.7fr) auto}.settings-row-actions{grid-column:2/-1;justify-content:flex-end}}@media (max-width:900px){.portal-mobile-trigger{z-index:12;border:1px solid var(--line);width:35px;height:35px;color:var(--carbon-black);background:var(--bright-snow);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:fixed;top:13px;left:14px;box-shadow:0 6px 16px #24313514}.portal-mobile-trigger span,.portal-mobile-trigger span:before,.portal-mobile-trigger span:after{content:"";background:currentColor;width:15px;height:1.5px;display:block;position:relative}.portal-mobile-trigger span:before{position:absolute;top:-5px}.portal-mobile-trigger span:after{position:absolute;top:5px}.portal-mobile-backdrop{z-index:13;background:#1b272a54;border:0;display:block;position:fixed;inset:0}.finance-sidebar.portal-sidebar{z-index:14;width:min(292px,100vw - 38px);height:100svh;padding:21px 16px 17px;transition:transform .2s;display:flex;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:18px 0 42px #1b272a29}.finance-sidebar.portal-sidebar.portal-sidebar-mobile-open{transform:translate(0)}.portal-mobile-close{width:27px;height:27px;color:var(--slate-grey);background:var(--alabaster-grey);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;font-size:1.1rem;display:grid}.settings-workspace{padding:31px 17px 21px}.settings-intro{display:block}.settings-intro h1{max-width:650px;font-size:clamp(2rem,8vw,3.15rem)}.settings-intro-note{max-width:420px;margin-top:20px}.settings-section-tabs{margin-top:23px;display:flex;overflow-x:auto}.settings-tab{flex:0 0 205px;min-width:205px}.settings-rules-layout,.settings-access-layout{grid-template-columns:1fr}.settings-preview-card{position:static}.settings-access-actions span{width:100%;margin:2px 0 0}.settings-app .finance-topbar{padding-left:64px}}@media (max-width:600px){.settings-section-heading{display:block}.settings-section-heading>.settings-button,.settings-heading-actions{margin-top:13px}.settings-heading-actions{justify-content:flex-start}.settings-card,.settings-preview-card{border-radius:13px;padding:15px}.settings-form-grid,.settings-conciliation-grid,.settings-permission-grid{grid-template-columns:1fr}.settings-mode-card,.settings-conciliation-card{align-items:flex-start}.settings-access-assign{grid-template-columns:1fr}.settings-access-assign .settings-button{width:100%}.settings-import-summary{grid-template-columns:1fr}.settings-import-summary>div{justify-content:space-between;align-items:center;display:flex}.settings-import-summary strong{margin:0}.settings-import-toolbar{display:block}.settings-search{max-width:none}.settings-import-toolbar>span{margin-top:8px;display:block}.settings-import-row{grid-template-columns:30px minmax(0,1fr) auto;gap:9px}.settings-import-numbers{grid-column:2}.settings-import-numbers strong,.settings-import-numbers small{text-align:left}.settings-status-pill{grid-area:1/3}.settings-row-actions{grid-column:2/-1;justify-content:flex-start}.settings-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-detail-groups>div{display:block}.settings-detail-groups small{margin-top:4px;display:block}.settings-footer{line-height:1.8;display:block}.settings-footer span{display:block}}@media (max-width:900px){.dashboard-context-bar{flex-direction:column;align-items:stretch;gap:10px}.dashboard-context-controls{width:100%}.dashboard-context-controls label{flex:1;min-width:0}.dashboard-context-controls select{width:100%}.dashboard-view-nav{grid-template-columns:repeat(3,minmax(132px,1fr));overflow-x:auto}}@media (max-width:600px){.dashboard-context-bar{border-radius:13px;padding:11px}.dashboard-context-controls{gap:6px}.dashboard-context-controls select{min-width:0;padding-inline:7px;font-size:.54rem}.dashboard-view-nav{border-radius:12px;gap:4px;margin-inline:-2px;padding:4px}.dashboard-view-nav button{grid-template-columns:18px minmax(0,1fr);column-gap:5px;min-height:44px;padding-inline:7px}.dashboard-view-nav button .app-icon{width:15px;height:15px}.dashboard-view-nav button span{font-size:.54rem}.dashboard-view-nav button small{font-size:.42rem}}@media (min-width:901px){.finance-view-rateio .dashboard-workspace,.finance-view-leituras .dashboard-workspace,.finance-view-evolucao .dashboard-workspace{grid-template-columns:minmax(0,1fr)}.finance-view-rateio .finance-insights,.finance-view-leituras .finance-insights,.finance-view-evolucao .finance-insights{display:none}}.chart-hover-tooltip{--chart-tooltip-accent:var(--dashboard-moss);z-index:1600;border:1px solid color-mix(in srgb, var(--dashboard-moss) 16%, white);width:min(280px,100vw - 24px);max-height:min(250px,100vh - 24px);color:var(--dashboard-ink);background:color-mix(in srgb, var(--dashboard-paper) 96%, var(--dashboard-mint));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;cursor:default;border-radius:15px;padding:14px 15px 13px 17px;animation:.14s cubic-bezier(.2,.75,.25,1) both chart-tooltip-appear;position:fixed;overflow:auto;box-shadow:0 16px 42px #1b2e2838,0 3px 10px #1b2e2814}.chart-hover-tooltip:before{background:var(--chart-tooltip-accent);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:13px;bottom:13px;left:0}.chart-hover-tooltip-eyebrow{color:var(--chart-tooltip-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.61rem;font-weight:800;line-height:1.2;display:block}.chart-hover-tooltip-title{color:var(--dashboard-ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:740;line-height:1.3;display:block}.chart-hover-tooltip-divider{background:color-mix(in srgb, var(--dashboard-line) 72%, var(--chart-tooltip-accent));height:1px;margin:11px 0 8px;display:block}.chart-hover-tooltip-rows{gap:7px;margin:0;display:grid}.chart-hover-tooltip-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.chart-hover-tooltip-row dt,.chart-hover-tooltip-row dd{margin:0;font-size:.77rem;line-height:1.35}.chart-hover-tooltip-row dt{min-width:0;color:var(--dashboard-muted);align-items:center;gap:7px;display:inline-flex}.chart-hover-tooltip-row dt i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.chart-hover-tooltip-row dd{color:var(--dashboard-ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:720}@keyframes chart-tooltip-appear{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.chart-hover-tooltip{border-radius:13px;padding:12px 13px 11px 15px}.chart-hover-tooltip-title{font-size:.89rem}.chart-hover-tooltip-row dt,.chart-hover-tooltip-row dd{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.chart-hover-tooltip{animation:none}}:root{--dashboard-canvas:#eef1ef;--dashboard-paper:#fff;--dashboard-ink:#121715;--dashboard-moss:#39806f;--dashboard-moss-deep:#27695d;--dashboard-lime:#a7e52b;--dashboard-mint:#e6f5df;--dashboard-aqua:#78cdd7;--dashboard-line:#e5ebe7;--dashboard-muted:#75837e;--dashboard-purchase-high:var(--cor-red-600,#dc2626);--dashboard-purchase-warning:var(--cor-amber-800,#ff8f00);--dashboard-purchase-good:var(--cor-emerald-600,#059669);--dashboard-purchase-track:var(--dashboard-mint)}.finance-dashboard-app{min-height:100svh;color:var(--dashboard-ink);background:radial-gradient(circle at 10% 0%, #fff 0, transparent 28rem), var(--dashboard-canvas);padding:clamp(12px,2vw,28px)}.finance-dashboard-app .finance-window{border:1px solid var(--dashboard-line);background:var(--dashboard-paper);border-radius:20px;grid-template-columns:240px minmax(0,1fr);width:min(1760px,100%);min-height:calc(100svh - clamp(24px,4vw,56px));box-shadow:0 20px 55px #12171517}.finance-dashboard-app .finance-sidebar{border-right:1px solid var(--dashboard-line);background:var(--dashboard-paper);min-height:calc(100svh - clamp(24px,4vw,56px));padding:18px 11px 14px}.finance-dashboard-app .dashboard-brand{color:var(--dashboard-ink);gap:8px;padding-inline:5px;font-size:.83rem}.finance-dashboard-app .dashboard-brand .welcome-brand-mark{width:29px;height:29px;color:var(--dashboard-ink);background:var(--dashboard-lime);border-radius:8px}.finance-dashboard-app .sidebar-caption{color:var(--dashboard-muted);margin:29px 8px 9px;font-size:.5rem}.finance-dashboard-app .family-switcher{border-color:var(--dashboard-line);border-radius:10px;grid-template-columns:31px minmax(0,1fr) 10px;gap:8px;padding:8px}.finance-dashboard-app .family-mark{width:30px;height:30px;color:var(--dashboard-moss-deep);background:var(--dashboard-mint);border-radius:8px;font-size:.9rem}.finance-dashboard-app .family-switcher strong{color:var(--dashboard-ink);font-size:.63rem}.finance-dashboard-app .family-switcher small{color:var(--dashboard-muted);font-size:.51rem}.finance-dashboard-app .portal-family-switcher>span:nth-child(2){gap:3px;min-width:0;display:grid}.finance-dashboard-app .portal-family-switcher>span:nth-child(2) strong,.finance-dashboard-app .portal-family-switcher>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-dashboard-app .portal-family-switcher>span:nth-child(2) strong{color:var(--dashboard-ink);font-size:.63rem}.finance-dashboard-app .portal-family-switcher>span:nth-child(2) small{color:var(--dashboard-muted);font-size:.51rem}.finance-dashboard-app .sidebar-caption-menu{margin-top:25px}.finance-dashboard-app .finance-nav{gap:3px}.finance-dashboard-app .finance-nav-item{min-height:36px;color:var(--dashboard-muted);border-radius:8px;gap:9px;padding:0 9px;font-size:.61rem}.finance-dashboard-app .finance-nav-item .app-icon{width:15px;height:15px}.finance-dashboard-app .finance-nav-item:not(:disabled):hover{color:var(--dashboard-ink);background:var(--dashboard-mint);transform:none}.finance-dashboard-app .finance-nav-active{color:var(--dashboard-ink);background:var(--dashboard-mint);box-shadow:none}.finance-dashboard-app .finance-nav-active:not(:disabled):hover{color:var(--dashboard-ink);background:var(--dashboard-mint)}.finance-dashboard-app .sidebar-tip{border-color:var(--dashboard-line);background:linear-gradient(145deg, #fff, var(--dashboard-mint));border-radius:12px;margin-inline:1px;padding:12px}.finance-dashboard-app .sidebar-tip>span{width:23px;height:23px;color:var(--dashboard-ink);background:var(--dashboard-lime);border-radius:7px}.finance-dashboard-app .sidebar-tip p{color:var(--dashboard-ink);margin:9px 0 8px;font-size:.57rem}.finance-dashboard-app .sidebar-tip small{color:var(--dashboard-muted);font-size:.43rem}.finance-dashboard-app .sidebar-spacer{flex:none;min-height:14px}.finance-dashboard-app .portal-nav{scrollbar-width:auto;scrollbar-color:var(--dashboard-aqua) transparent;flex:auto;min-height:0;overflow-x:hidden}.finance-dashboard-app .portal-nav::-webkit-scrollbar{width:10px}.finance-dashboard-app .portal-nav::-webkit-scrollbar-track{background:#f3f5f3;border-radius:999px}.finance-dashboard-app .portal-nav::-webkit-scrollbar-thumb{background:var(--dashboard-aqua);border:2px solid #f3f5f3;border-radius:999px;min-height:96px}.finance-dashboard-app .portal-nav::-webkit-scrollbar-thumb:hover{background:var(--dashboard-moss)}.finance-dashboard-app .portal-nav-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.finance-dashboard-app .portal-nav-item>span:nth-child(2) strong,.finance-dashboard-app .portal-nav-item>span:nth-child(2) small{text-overflow:ellipsis;display:block;overflow:hidden}.finance-dashboard-app .portal-nav-item>span:nth-child(2) strong{color:inherit;line-height:1.15}.finance-dashboard-app .portal-nav-item>span:nth-child(2) small{color:var(--dashboard-muted);white-space:normal;font-size:.48rem;line-height:1.15}.finance-dashboard-app .portal-nav-item-active>span:nth-child(2) small{color:var(--dashboard-moss-deep)}.finance-dashboard-app .sidebar-account{border-top-color:var(--dashboard-line)}.finance-dashboard-app .profile-avatar{color:var(--dashboard-ink);background:var(--dashboard-lime)}.finance-dashboard-app .finance-main{background:var(--dashboard-paper)}.finance-dashboard-app .finance-topbar{border-bottom-color:var(--dashboard-line);background:#fffffff5;height:66px;padding-inline:24px}.finance-dashboard-app .dashboard-crumb{color:var(--dashboard-muted);font-size:.6rem}.finance-dashboard-app .dashboard-crumb strong{color:var(--dashboard-ink)}.finance-dashboard-app .topbar-period span{color:var(--dashboard-muted);font-size:.43rem}.finance-dashboard-app .topbar-period strong{color:var(--dashboard-ink);font-size:.6rem}.finance-dashboard-app .topbar-avatar{color:var(--dashboard-paper);background:var(--dashboard-moss)}.finance-dashboard-app .topbar-user strong{color:var(--dashboard-ink);font-size:.6rem}.finance-dashboard-app .topbar-user small{color:var(--dashboard-muted);font-size:.48rem}.finance-dashboard-app .dashboard-workspace{grid-template-columns:minmax(0,1fr) 294px}.finance-dashboard-app .finance-content{max-width:none;padding:24px 23px 18px}.finance-dashboard-app .dashboard-title-row{margin-bottom:19px}.finance-dashboard-app .dashboard-date{color:var(--dashboard-muted);font-size:.46rem}.finance-dashboard-app .dashboard-title-row h1{color:var(--dashboard-ink);font-family:var(--sans);letter-spacing:-.06em;font-size:clamp(1.65rem,2.2vw,2.2rem);font-weight:760}.finance-dashboard-app .dashboard-welcome-copy{color:var(--dashboard-muted);font-size:.62rem}.finance-dashboard-app .dashboard-export{border-color:var(--dashboard-line);min-height:34px;color:var(--dashboard-moss-deep);background:var(--dashboard-paper);border-radius:999px;font-size:.56rem}.finance-dashboard-app .dashboard-export:hover{border-color:var(--dashboard-moss);color:var(--dashboard-ink)}.finance-dashboard-app .dashboard-context-bar{border-color:var(--dashboard-line);background:var(--dashboard-mint);border-radius:11px;margin-bottom:10px;padding:9px 11px}.finance-dashboard-app .dashboard-context-copy span{color:var(--dashboard-moss-deep);font-size:.41rem}.finance-dashboard-app .dashboard-context-copy strong{color:var(--dashboard-ink);font-size:.68rem}.finance-dashboard-app .dashboard-context-copy small{color:var(--dashboard-muted);font-size:.47rem}.finance-dashboard-app .dashboard-context-controls label>span{color:var(--dashboard-muted);font-size:.42rem}.finance-dashboard-app .dashboard-context-controls select{border-color:var(--dashboard-line);min-width:104px;height:30px;color:var(--dashboard-ink);background:var(--dashboard-paper);border-radius:7px;font-size:.51rem}.finance-dashboard-app .dashboard-context-controls select:focus-visible{border-color:var(--dashboard-moss);box-shadow:0 0 0 3px #a7e52b30}.finance-dashboard-app .dashboard-context-loading{color:var(--dashboard-moss-deep);font-size:.45rem}.finance-dashboard-app .dashboard-view-nav{border:1px solid var(--dashboard-line);background:#f3f5f3;border-radius:11px;gap:4px;margin-bottom:11px;padding:4px}.finance-dashboard-app .dashboard-view-nav button{min-height:43px;color:var(--dashboard-muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr);column-gap:6px;padding:6px 8px}.finance-dashboard-app .dashboard-view-nav button:hover{color:var(--dashboard-ink);background:var(--dashboard-paper)}.finance-dashboard-app .dashboard-view-nav button.dashboard-view-active{color:var(--dashboard-ink);background:var(--dashboard-paper);box-shadow:0 3px 9px #12171512}.finance-dashboard-app .dashboard-view-nav button .app-icon{width:15px;height:15px;color:var(--dashboard-moss)}.finance-dashboard-app .dashboard-view-nav button span{font-size:.54rem}.finance-dashboard-app .dashboard-view-nav button small{color:var(--dashboard-muted);font-size:.42rem}.finance-dashboard-app .dashboard-view-nav button.dashboard-view-active small{color:var(--dashboard-moss-deep)}.finance-dashboard-app .dashboard-panel,.finance-dashboard-app .legacy-panel{border-color:var(--dashboard-line);background:var(--dashboard-paper);border-radius:15px;box-shadow:0 3px 13px #12171508}.finance-dashboard-app .dashboard-panel-heading h2,.finance-dashboard-app .legacy-panel-heading h2{color:var(--dashboard-ink);font-family:var(--sans);font-size:.92rem;font-weight:730}.finance-dashboard-app .panel-kicker,.finance-dashboard-app .legacy-kicker-accent{color:var(--dashboard-moss-deep);font-size:.43rem}.finance-dashboard-app .dashboard-panel-heading>div>p:last-child,.finance-dashboard-app .legacy-panel-heading p:last-child{color:var(--dashboard-muted);font-size:.52rem}.finance-dashboard-app .legacy-count-pill{color:var(--dashboard-moss-deep);background:var(--dashboard-mint);font-size:.46rem}.finance-dashboard-app .legacy-tabs{background:#f3f5f3}.finance-dashboard-app .legacy-tab{color:var(--dashboard-muted);font-size:.52rem}.finance-dashboard-app .legacy-tab:hover{color:var(--dashboard-ink);background:var(--dashboard-paper)}.finance-dashboard-app .legacy-tab-active{color:var(--dashboard-ink);background:var(--dashboard-paper);box-shadow:0 2px 6px #1217150f}.finance-dashboard-app .finance-summary{grid-template-columns:1.28fr 1fr 1fr 1fr;gap:9px;margin-top:11px}.finance-dashboard-app .finance-summary-three{grid-template-columns:1.28fr 1fr 1fr}.finance-dashboard-app .summary-tile{border-color:var(--dashboard-line);border-radius:14px;min-height:116px;padding:14px 15px;box-shadow:0 3px 12px #12171508}.finance-dashboard-app .summary-tile-header{color:var(--dashboard-muted);font-size:.43rem}.finance-dashboard-app .summary-tile>strong{color:var(--dashboard-ink);margin-top:17px;font-size:clamp(1.2rem,1.8vw,1.58rem);font-weight:650}.finance-dashboard-app .summary-tile>small{color:var(--dashboard-muted);font-size:.5rem}.finance-dashboard-app .summary-tile-primary{border-color:var(--dashboard-moss);color:var(--dashboard-paper);background:var(--dashboard-moss);box-shadow:0 8px 17px #39806f2b}.finance-dashboard-app .summary-tile-primary .summary-tile-header{color:#dcefe7}.finance-dashboard-app .summary-tile-primary>strong{color:var(--dashboard-paper)}.finance-dashboard-app .summary-tile-primary>small{color:#dcefe7}.finance-dashboard-app .summary-tile-pending{background:var(--dashboard-mint)}.finance-dashboard-app .summary-tile-pending .summary-tile-header,.finance-dashboard-app .summary-tile-pending>small,.finance-dashboard-app .summary-tile-pending>strong{color:var(--dashboard-moss-deep)}.finance-dashboard-app .primary-tile-decoration{opacity:.42}.finance-dashboard-app .primary-tile-decoration i{background:#9bd4c1}.finance-dashboard-app .primary-tile-decoration i:nth-child(5){background:var(--dashboard-lime)}.finance-dashboard-app .dashboard-panels{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:11px}.finance-dashboard-app .dashboard-panel{padding:16px}.finance-dashboard-app .spending-chart-panel{padding-bottom:12px}.finance-dashboard-app .period-chip{border-color:var(--dashboard-line);color:var(--dashboard-moss-deep);background:var(--dashboard-paper);border-radius:8px;padding:6px 8px;font-size:.49rem}.finance-dashboard-app .spending-chart{height:205px;margin-top:15px}.finance-dashboard-app .chart-guides i{border-top:1px solid var(--dashboard-line)}.finance-dashboard-app .month-column:before{content:"";background:var(--dashboard-mint);border-radius:7px 7px 2px 2px;width:min(35px,50%);height:68%;position:absolute;bottom:20px}.finance-dashboard-app .month-bar{background:var(--dashboard-moss);border-radius:7px 7px 2px 2px;width:min(35px,50%)}.finance-dashboard-app .month-column:nth-child(2n) .month-bar{background:var(--dashboard-moss-deep)}.finance-dashboard-app .month-column:nth-child(3n) .month-bar{background:var(--dashboard-lime)}.finance-dashboard-app .month-column-current .month-bar{background:var(--dashboard-lime);box-shadow:0 5px 12px #a7e52b3b}.finance-dashboard-app .month-bar{margin-bottom:22px}.finance-dashboard-app .month-column>small{z-index:3;color:var(--dashboard-muted);background:var(--dashboard-paper);padding:2px 3px 0;font-size:.44rem;line-height:1.15;bottom:-1px}.finance-dashboard-app .chart-footnote{border-top-color:var(--dashboard-line)}.finance-dashboard-app .chart-footnote>span{color:var(--dashboard-moss-deep);font-size:.5rem}.finance-dashboard-app .chart-footnote i{background:var(--dashboard-lime)}.finance-dashboard-app .chart-footnote>small{color:var(--dashboard-muted);font-size:.43rem}.finance-dashboard-app .finance-insights{border-left-color:var(--dashboard-line);background:#fbfcfb;padding:17px 15px 20px}.finance-dashboard-app .radar-panel{border-color:var(--dashboard-line);border-radius:15px;padding:15px}.finance-dashboard-app .radar-panel .dashboard-panel-heading h2{font-size:.88rem}.finance-dashboard-app .radar-alert-count{color:var(--dashboard-moss-deep);font-size:.66rem}.finance-dashboard-app .radar-overview{grid-template-columns:84px minmax(0,1fr);gap:12px;margin-top:21px}.finance-dashboard-app .radar-score-ring{background:conic-gradient(var(--dashboard-lime) var(--score-angle), var(--dashboard-mint) 0);width:82px;height:82px}.finance-dashboard-app .radar-score-ring:before{background:var(--dashboard-paper);width:67px;height:67px}.finance-dashboard-app .radar-score-ring span{color:var(--dashboard-ink);font-size:1.15rem}.finance-dashboard-app .radar-overview>div:nth-child(2) strong{color:var(--dashboard-ink);font-family:var(--sans);font-size:.7rem;font-weight:730}.finance-dashboard-app .radar-overview p{color:var(--dashboard-muted);font-size:.49rem}.finance-dashboard-app .radar-status-pill{color:var(--dashboard-moss-deep);background:var(--dashboard-mint);font-size:.4rem}.finance-dashboard-app .radar-meta-grid span{background:#f3f5f3}.finance-dashboard-app .radar-meta-grid small{color:var(--dashboard-muted);font-size:.4rem}.finance-dashboard-app .radar-meta-grid strong{color:var(--dashboard-ink);font-size:.61rem}.finance-dashboard-app .radar-groups{gap:13px;margin-top:21px}.finance-dashboard-app .radar-group>span{color:var(--dashboard-ink);font-size:.49rem}.finance-dashboard-app .radar-group>div{background:var(--dashboard-mint)}.finance-dashboard-app .radar-group>div i{background:var(--dashboard-moss)}.finance-dashboard-app .radar-group:nth-child(2n)>div i{background:var(--dashboard-lime)}.finance-dashboard-app .radar-group>small{color:var(--dashboard-muted);font-size:.43rem}.finance-dashboard-app .radar-group{grid-template-columns:minmax(72px,1fr) minmax(56px,.85fr) minmax(96px,1.2fr);gap:7px}.finance-dashboard-app .radar-group-metric{text-align:right;white-space:normal;justify-items:end;gap:2px;min-width:0;line-height:1.05;display:grid;overflow:hidden}.finance-dashboard-app .radar-group-metric b,.finance-dashboard-app .radar-group-metric span,.finance-dashboard-app .radar-group-metric em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.finance-dashboard-app .radar-group-metric b{color:var(--dashboard-moss-deep);font-size:max(var(--readable-font-min), .62rem);font-weight:750}.finance-dashboard-app .radar-group-metric span,.finance-dashboard-app .radar-group-metric em{color:var(--dashboard-muted);font-size:max(var(--readable-font-min), .56rem);font-style:normal}.finance-dashboard-app .insights-note{border-color:var(--dashboard-line);background:var(--dashboard-paper);border-radius:12px}.finance-dashboard-app .insights-note>span{color:var(--dashboard-ink);background:var(--dashboard-lime)}.finance-dashboard-app .insights-note strong{color:var(--dashboard-ink);font-size:.56rem}.finance-dashboard-app .insights-note p{color:var(--dashboard-muted);font-size:.48rem}.finance-dashboard-app .dashboard-bottom-panels{gap:10px;margin-top:11px}.finance-dashboard-app .division-row{border-bottom-color:var(--dashboard-line)}.finance-dashboard-app .division-icon{color:var(--dashboard-ink);background:var(--dashboard-lime)}.finance-dashboard-app .division-icon-light{color:var(--dashboard-moss-deep);background:var(--dashboard-mint)}.finance-dashboard-app .division-row strong,.finance-dashboard-app .division-row>b,.finance-dashboard-app .activity-copy strong{color:var(--dashboard-ink)}.finance-dashboard-app .division-row small,.finance-dashboard-app .division-total span,.finance-dashboard-app .activity-copy small{color:var(--dashboard-muted)}.finance-dashboard-app .division-total{border-top-color:var(--dashboard-line)}.finance-dashboard-app .activity-indicator{background:var(--dashboard-moss);box-shadow:0 0 0 4px var(--dashboard-mint)}.finance-dashboard-app .activity-indicator-1{background:var(--dashboard-lime)}.finance-dashboard-app .activity-indicator-2{background:var(--dashboard-aqua)}.finance-dashboard-app .activity-value{color:var(--dashboard-moss-deep)}.finance-dashboard-app .finance-footer{color:var(--dashboard-muted);font-size:.46rem}.finance-dashboard-app .finance-footer>span:last-child{color:var(--dashboard-moss-deep);font-size:.42rem}.finance-dashboard-app .legacy-status-row,.finance-dashboard-app .legacy-member-row,.finance-dashboard-app .legacy-history-metrics>span{border-color:var(--dashboard-line);background:var(--dashboard-paper)}.finance-dashboard-app .legacy-status-row strong,.finance-dashboard-app .legacy-member-copy strong,.finance-dashboard-app .legacy-member-total,.finance-dashboard-app .legacy-category-row strong,.finance-dashboard-app .legacy-reading-row strong,.finance-dashboard-app .legacy-reading-row>b,.finance-dashboard-app .legacy-history-metrics strong,.finance-dashboard-app .legacy-contribution-row strong,.finance-dashboard-app .legacy-contribution-row>b{color:var(--dashboard-ink)}.finance-dashboard-app .legacy-status-actions .legacy-status-active{border-color:var(--dashboard-lime);color:var(--dashboard-ink);background:var(--dashboard-mint)}.finance-dashboard-app .legacy-member-avatar{color:var(--dashboard-moss-deep);background:var(--dashboard-mint)}.finance-dashboard-app .legacy-member-row[open]{border-color:var(--dashboard-aqua);background:#fbfdfb}.finance-dashboard-app .legacy-reading-row i,.finance-dashboard-app .legacy-category-total-row i,.finance-dashboard-app .legacy-contribution-row i{background:var(--dashboard-mint)}.finance-dashboard-app .legacy-reading-row i span,.finance-dashboard-app .legacy-category-total-row i span,.finance-dashboard-app .legacy-month-bar>span{background:var(--dashboard-moss)}.finance-dashboard-app .legacy-month-bar:nth-child(3n)>span{background:var(--dashboard-lime)}@media (max-width:1450px) and (min-width:901px){.finance-dashboard-app{padding:14px}.finance-dashboard-app .finance-window{grid-template-columns:220px minmax(0,1fr)}.finance-dashboard-app .finance-content{padding-inline:18px}.finance-dashboard-app .finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard-app .dashboard-panels{grid-template-columns:1fr}}@media (max-width:900px){.finance-dashboard-app{min-height:100svh;padding:0 0 calc(64px + env(safe-area-inset-bottom));background:var(--dashboard-paper)}.finance-dashboard-app .finance-window{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;display:block}.finance-dashboard-app .finance-sidebar{display:none}.portal-route-slot>.dashboard-loading{min-height:calc(100svh - 64px)}.finance-dashboard-app .finance-topbar{height:62px;padding-inline:17px}.finance-dashboard-app .finance-content{padding:23px 17px 17px}.finance-dashboard-app .dashboard-title-row h1{font-size:clamp(1.8rem,7vw,2.5rem)}.finance-dashboard-app .dashboard-context-bar{flex-direction:column;align-items:stretch}.finance-dashboard-app .dashboard-context-controls{width:100%}.finance-dashboard-app .dashboard-context-controls label{flex:1}.finance-dashboard-app .dashboard-context-controls select{width:100%}.finance-dashboard-app .finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard-app .summary-tile-primary{grid-column:1/-1}.finance-dashboard-app .dashboard-panels{grid-template-columns:1fr}.finance-dashboard-app .finance-insights{background:var(--dashboard-paper);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0 17px 23px;display:grid}.finance-dashboard-app .insights-profile{grid-column:1/-1}.finance-dashboard-app .insights-note{margin-top:0}}@media (max-width:560px){.finance-dashboard-app .finance-content{padding-inline:13px}.finance-dashboard-app .dashboard-view-nav{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.finance-dashboard-app .finance-summary{gap:8px}.finance-dashboard-app .summary-tile{min-height:108px;padding:12px 10px}.finance-dashboard-app .summary-tile>strong{font-size:clamp(1.05rem,5.2vw,1.4rem)}.finance-dashboard-app .finance-insights{grid-template-columns:1fr;padding-inline:13px}.finance-dashboard-app .insights-profile{grid-column:auto}}@media (min-width:901px){.finance-dashboard-app .finance-view-rateio .dashboard-workspace{grid-template-columns:minmax(0,1fr) 294px}.finance-dashboard-app .finance-view-rateio .finance-insights{display:flex}}:root{--readable-font-min:11px}html{font-size:18px}button,input,select,textarea{font-size:max(var(--readable-font-min), .7rem)}small,.finance-dashboard-app .portal-sidebar-label,.finance-dashboard-app .portal-nav-group-title,.finance-dashboard-app .portal-nav-item,.finance-dashboard-app .portal-nav-item em,.finance-dashboard-app .sidebar-tip small,.finance-dashboard-app .sidebar-account small,.finance-dashboard-app .dashboard-crumb,.finance-dashboard-app .topbar-period span,.finance-dashboard-app .topbar-period strong,.finance-dashboard-app .topbar-user small,.finance-dashboard-app .dashboard-date,.finance-dashboard-app .dashboard-export,.finance-dashboard-app .dashboard-context-copy span,.finance-dashboard-app .dashboard-context-copy small,.finance-dashboard-app .dashboard-context-controls label>span,.finance-dashboard-app .dashboard-context-loading,.finance-dashboard-app .dashboard-view-nav button span,.finance-dashboard-app .dashboard-view-nav button small,.finance-dashboard-app .panel-kicker,.finance-dashboard-app .legacy-kicker-accent,.finance-dashboard-app .legacy-count-pill,.finance-dashboard-app .legacy-tab,.finance-dashboard-app .summary-tile-header,.finance-dashboard-app .summary-tile>small,.finance-dashboard-app .period-chip,.finance-dashboard-app .month-column>small,.finance-dashboard-app .chart-footnote>span,.finance-dashboard-app .chart-footnote>small,.finance-dashboard-app .radar-alert-count,.finance-dashboard-app .radar-overview p,.finance-dashboard-app .radar-status-pill,.finance-dashboard-app .radar-meta-grid small,.finance-dashboard-app .radar-group>span,.finance-dashboard-app .radar-group>small,.finance-dashboard-app .insights-note strong,.finance-dashboard-app .insights-note p,.finance-dashboard-app .finance-footer,.finance-dashboard-app .finance-footer>span:last-child,.finance-dashboard-app .legacy-panel-heading p:last-child,.finance-dashboard-app .legacy-status-row small,.finance-dashboard-app .legacy-status-actions button,.finance-dashboard-app .legacy-member-copy small,.finance-dashboard-app .legacy-category-row small,.finance-dashboard-app .legacy-reading-toolbar label span,.finance-dashboard-app .legacy-reading-toolbar>strong,.finance-dashboard-app .legacy-reading-row small,.finance-dashboard-app .legacy-history-metrics small,.finance-dashboard-app .legacy-month-bar small,.finance-dashboard-app .legacy-contribution-row small,.welcome :where(.welcome-eyebrow,.welcome-proof,.visual-index,.preview-note,.preview-chart-header,.chart-key,.preview-period,.preview-header small,.preview-metrics span,.preview-months,.preview-card-footer small,.visual-sticker small,.feature-number,.feature-eyebrow,.feature-card>p,.workflow-link,.workflow-steps p,.question-number,.question-card small,.welcome-footer>a:last-child,.welcome-footer>small),.login-page :where(.mini-board-heading,.mini-board-caption,.mini-board-months,.login-showcase-footer,.field-label,.password-toggle,.login-error,.login-privacy,.login-footer,.tenant-picker-intro,.tenant-option-copy small,.text-button),.settings-app :where(.settings-eyebrow,.settings-intro p,.settings-intro-note small,.settings-tab small,.settings-notice,.settings-section-heading p,.settings-button,.settings-card-heading p,.settings-card-kicker,.settings-mode-card small,.settings-field>span,.settings-field input,.settings-field select,.settings-search input,.settings-conciliation-card span,.settings-conciliation-card small,.settings-rule-meta,.settings-rule-card-top span,.settings-rule-card-top strong,.settings-rule-flow,.settings-field-error,.settings-preview-label,.settings-preview-pills span,.settings-preview-list span,.settings-preview-list small,.settings-save-box strong,.settings-save-box p,.settings-loading,.settings-access-actions button,.settings-profile-row button,.settings-row-actions button,.settings-access-actions span,.settings-current-access>span,.settings-user-delete,.settings-role-pill,.settings-current-access small,.settings-profile-row strong,.settings-profile-row small,.settings-empty strong,.settings-empty p,.settings-dialog>p,.settings-permission-grid strong,.settings-import-summary span,.settings-import-toolbar>span,.settings-import-copy strong,.settings-import-copy small,.settings-import-numbers small,.settings-import-numbers strong,.settings-status-pill,.settings-row-actions button,.settings-detail-grid span,.settings-detail-grid strong,.settings-detail-groups strong,.settings-detail-groups small,.settings-footer){font-size:max(var(--readable-font-min), .65rem)!important}.finance-dashboard-app .radar-group{grid-template-columns:1fr;align-items:stretch;gap:5px;padding-block:7px}.finance-dashboard-app .radar-group>span{text-overflow:ellipsis;width:100%;font-size:max(var(--readable-font-min), .65rem)!important}.finance-dashboard-app .radar-group>div{width:100%;height:7px}.finance-dashboard-app .radar-group-metric{text-align:right;grid-template-columns:auto auto auto;justify-content:end;align-items:baseline;gap:7px;width:100%;display:grid}.finance-dashboard-app .radar-meta-grid{grid-template-columns:1fr;gap:6px;margin-top:12px}.finance-dashboard-app .radar-meta-grid>span{justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.finance-dashboard-app .radar-meta-grid>span small{min-width:0;line-height:1.2}.finance-dashboard-app .radar-meta-grid>span strong{flex:none}.finance-dashboard-app.settings-app{--page:var(--dashboard-canvas);--bright-snow:var(--dashboard-paper);--alabaster-grey:#f4f7f5;--pale-slate:var(--dashboard-mint);--pale-slate-2:#dff2ee;--line:var(--dashboard-line);--carbon-black:var(--dashboard-ink);--slate-grey:var(--dashboard-muted);--brand-accent:var(--dashboard-moss);--brand-accent-bright:var(--dashboard-tropical,#44a1a0);--brand-accent-strong:var(--dashboard-moss-deep);--brand-accent-border:#b7ded6;--brand-accent-focus:var(--dashboard-aqua);--platinum:#eef3ef;--iron-grey:#91a09a;--gunmetal:#34524b;color:var(--dashboard-ink);background:var(--dashboard-canvas);background-image:none}.finance-dashboard-app.settings-app .finance-main{background:var(--dashboard-paper)}.finance-dashboard-app.settings-app .finance-topbar{border-bottom-color:var(--dashboard-line);background:var(--dashboard-paper)}.finance-dashboard-app.settings-app .settings-workspace,.finance-dashboard-app.settings-app .settings-intro h1,.finance-dashboard-app.settings-app .settings-section-heading h2,.finance-dashboard-app.settings-app .settings-card-heading h3,.finance-dashboard-app.settings-app .settings-dialog h3,.finance-dashboard-app.settings-app .settings-preview-body>strong,.finance-dashboard-app.settings-app .settings-profile-row strong,.finance-dashboard-app.settings-app .settings-rule-card-top strong,.finance-dashboard-app.settings-app .settings-import-copy strong,.finance-dashboard-app.settings-app .settings-import-numbers strong,.finance-dashboard-app.settings-app .settings-import-summary strong{color:var(--dashboard-ink)}.finance-dashboard-app.settings-app .settings-intro-note,.finance-dashboard-app.settings-app .settings-section-tabs,.finance-dashboard-app.settings-app .settings-card,.finance-dashboard-app.settings-app .settings-preview-card,.finance-dashboard-app.settings-app .settings-dialog,.finance-dashboard-app.settings-app .settings-import-summary>div,.finance-dashboard-app.settings-app .settings-import-card{border-color:var(--dashboard-line);background:var(--dashboard-paper);box-shadow:0 10px 24px #1217150f}.finance-dashboard-app.settings-app .settings-intro-note>span,.finance-dashboard-app.settings-app .settings-tab-icon,.finance-dashboard-app.settings-app .settings-card-symbol,.finance-dashboard-app.settings-app .settings-profile-symbol,.finance-dashboard-app.settings-app .settings-count-pill,.finance-dashboard-app.settings-app .settings-role-pill,.finance-dashboard-app.settings-app .settings-status-pill{color:var(--dashboard-moss-deep);background:var(--dashboard-mint)}.finance-dashboard-app.settings-app .settings-section-tabs{gap:7px;padding:6px}.finance-dashboard-app.settings-app .settings-tab{color:var(--dashboard-muted);background:0 0;border-color:#0000}.finance-dashboard-app.settings-app .settings-tab:hover{color:var(--dashboard-moss-deep);background:var(--dashboard-mint)}.finance-dashboard-app.settings-app .settings-tab-active{border-color:var(--dashboard-line);color:var(--dashboard-ink);background:var(--dashboard-mint);box-shadow:none}.finance-dashboard-app.settings-app .settings-tab i{background:var(--dashboard-moss)}.finance-dashboard-app.settings-app .settings-card-featured,.finance-dashboard-app.settings-app .settings-save-box{background:var(--dashboard-mint);box-shadow:none}.finance-dashboard-app.settings-app .settings-mode-card,.finance-dashboard-app.settings-app .settings-conciliation-card,.finance-dashboard-app.settings-app .settings-rule-card{border-color:var(--dashboard-line);background:var(--dashboard-paper)}.finance-dashboard-app.settings-app .settings-mode-card-active,.finance-dashboard-app.settings-app .settings-conciliation-active,.finance-dashboard-app.settings-app .settings-rule-valid{border-color:var(--dashboard-aqua);background:var(--dashboard-mint)}.finance-dashboard-app.settings-app .settings-button-primary{border-color:var(--dashboard-moss);color:#fff;background:var(--dashboard-moss);box-shadow:0 7px 16px #27695d29}.finance-dashboard-app.settings-app .settings-button-primary:hover:not(:disabled){background:var(--dashboard-moss-deep)}.finance-dashboard-app.settings-app .settings-button-secondary,.finance-dashboard-app.settings-app .settings-access-actions button,.finance-dashboard-app.settings-app .settings-profile-row button,.finance-dashboard-app.settings-app .settings-row-actions button,.finance-dashboard-app.settings-app .settings-icon-button{border-color:var(--dashboard-line);color:var(--dashboard-moss-deep);background:var(--dashboard-paper)}.finance-dashboard-app.settings-app .settings-button-secondary:hover:not(:disabled),.finance-dashboard-app.settings-app .settings-access-actions button:hover,.finance-dashboard-app.settings-app .settings-profile-row button:hover,.finance-dashboard-app.settings-app .settings-row-actions button:hover,.finance-dashboard-app.settings-app .settings-icon-button:hover{border-color:var(--dashboard-aqua);color:var(--dashboard-moss-deep);background:var(--dashboard-mint)}.finance-dashboard-app.settings-app .settings-field input,.finance-dashboard-app.settings-app .settings-field select,.finance-dashboard-app.settings-app .settings-search input{border-color:var(--dashboard-line);color:var(--dashboard-ink);background:var(--dashboard-paper)}.finance-dashboard-app.settings-app .settings-field input:focus,.finance-dashboard-app.settings-app .settings-field select:focus,.finance-dashboard-app.settings-app .settings-search input:focus{border-color:var(--dashboard-aqua);box-shadow:0 0 0 3px #78cdd72e}.finance-dashboard-app.settings-app .settings-notice-success,.finance-dashboard-app.settings-app .settings-notice-info{border-color:var(--dashboard-aqua);background:var(--dashboard-mint)}.finance-dashboard-app.settings-app .settings-notice-success>span,.finance-dashboard-app.settings-app .settings-notice-info>span{background:var(--dashboard-moss)}.finance-dashboard-app.settings-app .settings-import-toolbar{border-bottom-color:var(--dashboard-line)}.finance-dashboard-app.settings-app .settings-import-row{border-bottom-color:var(--dashboard-line);background:var(--dashboard-paper)}.finance-dashboard-app.settings-app .settings-import-file{color:var(--dashboard-moss-deep);background:var(--dashboard-aqua)}.finance-dashboard-app.settings-app .settings-preview-window,.finance-dashboard-app.settings-app .settings-search input{background:var(--dashboard-mint)}.finance-dashboard-app.settings-app .settings-preview-window-bar{background:var(--dashboard-paper)}.finance-dashboard-app.settings-app .settings-preview-divider,.finance-dashboard-app.settings-app .settings-footer{border-color:var(--dashboard-line);background:0 0}.finance-dashboard-app.settings-app .settings-footer{color:var(--dashboard-muted)}.finance-dashboard-app.settings-app .settings-dialog-close:hover{color:var(--dashboard-moss-deep);background:var(--dashboard-mint)}.portal-route-content{transform-origin:top;animation:.24s cubic-bezier(.22,1,.36,1) both portal-route-content-in}@keyframes portal-route-content-in{0%{opacity:.01;transform:translateY(7px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.portal-route-content{animation:none}}@media (max-width:900px){.finance-dashboard-app .portal-mobile-trigger{z-index:38}.finance-dashboard-app .portal-mobile-backdrop{z-index:39}.finance-dashboard-app .finance-sidebar.portal-sidebar{z-index:40;display:flex}.finance-dashboard-app{width:100%;max-width:none}.finance-dashboard-app .mobile-finance-nav{z-index:50;border-radius:0;width:100vw;max-width:none;margin:0;position:fixed;inset:auto 0 0;transform:none}.finance-dashboard-app .mobile-finance-nav .app-icon{width:24px;height:24px}.finance-dashboard-app .spending-chart{grid-template-columns:44px minmax(0,1fr);gap:6px;min-width:0;height:214px}.finance-dashboard-app .chart-plot{min-width:0;overflow:visible}.finance-dashboard-app .month-columns{gap:3px;min-width:0;inset-inline:0}.finance-dashboard-app .month-column{min-width:0}.finance-dashboard-app .month-bar{width:min(28px,76%);margin-bottom:24px}.finance-dashboard-app .month-column>small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;line-height:1.2;overflow:hidden}.finance-dashboard-app .chart-footnote{gap:8px;min-width:0;margin-left:50px}.finance-dashboard-app .legacy-month-chart{gap:3px;min-width:0;min-height:205px;padding-inline:2px;overflow:hidden}.finance-dashboard-app .legacy-month-bar{flex:1 1 0;gap:6px;min-width:0}.finance-dashboard-app .legacy-month-bar small{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-size:9px;overflow:hidden}.finance-dashboard-app .legacy-month-bar b{text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.finance-dashboard-app .legacy-month-chart{grid-template-columns:minmax(0,1fr);gap:9px;min-height:0;padding:14px 0 0;display:grid;overflow:visible}.finance-dashboard-app .legacy-month-bar{grid-template-columns:minmax(52px,.36fr) minmax(80px,1fr) auto;align-items:center;gap:8px;width:100%;min-height:22px;display:grid}.finance-dashboard-app .legacy-month-bar>span{border-radius:999px;justify-self:start;min-height:8px;width:var(--bar-size)!important;height:8px!important}.finance-dashboard-app .legacy-month-bar small{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;font-size:10px;overflow:hidden}.finance-dashboard-app .legacy-month-bar b{color:var(--dashboard-moss-deep);text-align:right;white-space:nowrap;grid-area:1/3;font-size:10px}.finance-dashboard-app .legacy-month-bar>span{grid-area:1/2}}.finance-dashboard-app .contribution-chart-title{color:var(--dashboard-ink);margin:12px 0 0;font-size:1rem;font-weight:700}.finance-dashboard-app .contribution-line-chart{border-top:1px solid var(--dashboard-line);width:100%;min-width:0;margin:12px 0 0;padding:14px 0 0}.finance-dashboard-app .contribution-line-chart>svg{width:100%;height:300px;display:block;overflow:visible}.finance-dashboard-app .contribution-line-grid line{stroke:var(--dashboard-line);stroke-width:.8px}.finance-dashboard-app .contribution-line-grid text,.finance-dashboard-app .contribution-line-label{fill:var(--dashboard-muted);font-family:var(--sans);font-size:11px}.finance-dashboard-app .contribution-line-series polyline{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.finance-dashboard-app .contribution-line-series .contribution-line-hit-target{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke}.finance-dashboard-app .contribution-line-series circle{fill:var(--dashboard-paper);stroke-width:2.25px}.finance-dashboard-app .contribution-line-legend{color:var(--dashboard-muted);flex-wrap:wrap;gap:10px 18px;margin:0 0 14px;font-size:.75rem;display:flex}.finance-dashboard-app .contribution-line-legend>span{align-items:center;gap:7px;display:inline-flex}.finance-dashboard-app .contribution-line-legend svg{flex:none;width:30px;height:12px;overflow:visible}.finance-dashboard-app .contribution-line-legend line{fill:none;stroke-width:2.5px}.finance-dashboard-app .contribution-line-legend circle{fill:var(--dashboard-paper);stroke-width:2px}@media (max-width:900px){.finance-dashboard-app{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.finance-dashboard-app .dashboard-view-nav{z-index:20;width:100vw;height:calc(76px + env(safe-area-inset-bottom));padding:7px 8px max(7px, env(safe-area-inset-bottom));border:0;border-top:1px solid var(--dashboard-line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:auto;background:#fffffafa;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;box-shadow:0 -8px 26px #1c1c1c14;position:fixed!important;inset:auto 0 0!important;overflow:visible!important}.finance-dashboard-app .dashboard-view-nav button{text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;padding:5px 2px;display:flex}.finance-dashboard-app .dashboard-view-nav button .app-icon{flex:none;width:22px;height:22px}.finance-dashboard-app .dashboard-view-nav button span{max-width:100%;font-size:10px;line-height:1.15}.finance-dashboard-app .dashboard-view-nav button small{display:none}.finance-dashboard-app .dashboard-view-nav button.dashboard-view-active{color:var(--dashboard-moss-deep);background:var(--dashboard-mint);box-shadow:none}.finance-dashboard-app .dashboard-view-nav button.dashboard-view-active .app-icon{color:var(--dashboard-moss-deep)}.finance-dashboard-app .dashboard-view-overflow-option{display:none}.finance-dashboard-app .dashboard-view-more{min-width:0;display:block;position:relative}.finance-dashboard-app .dashboard-view-more-trigger{width:100%}.finance-dashboard-app .dashboard-view-more-menu{border:1px solid var(--dashboard-line);background:var(--dashboard-paper);border-radius:13px;gap:4px;width:min(220px,100vw - 24px);padding:7px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 30px #1c1c1c24}.finance-dashboard-app .dashboard-view-more-menu button{min-height:40px;color:var(--dashboard-muted);text-align:left;background:0 0;border-radius:8px;flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 10px;display:flex}.finance-dashboard-app .dashboard-view-more-menu button .app-icon{width:18px;height:18px}.finance-dashboard-app .dashboard-view-more-menu button span{font-size:11px}.finance-dashboard-app .dashboard-view-more-menu button.dashboard-view-active{color:var(--dashboard-moss-deep);background:var(--dashboard-mint)}}.dashboard-view-more,.dashboard-view-nav-mobile{display:none}@media (max-width:900px){.finance-dashboard-app .dashboard-view-nav-inline{display:none!important}.finance-dashboard-app .dashboard-view-nav-mobile{display:grid!important}.finance-dashboard-app.settings-app .finance-topbar{padding-left:64px}.finance-dashboard-app.settings-app .topbar-mobile-brand{min-width:0;max-width:100%}.finance-dashboard-app.settings-app .settings-mobile-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-dashboard-app.settings-app{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.finance-dashboard-app.settings-app .settings-workspace{width:100%;max-width:none;padding:24px 14px calc(94px + env(safe-area-inset-bottom));overflow-x:hidden}.finance-dashboard-app.settings-app .settings-intro h1{max-width:none;font-size:clamp(1.9rem,8.5vw,2.7rem);line-height:1.02}.finance-dashboard-app.settings-app .settings-intro p{margin-top:12px;font-size:11px;line-height:1.5}.finance-dashboard-app.settings-app .settings-intro-note{width:100%;max-width:none;margin-top:16px}.finance-dashboard-app.settings-app .settings-section-tabs{z-index:20;width:100vw;height:calc(76px + env(safe-area-inset-bottom));padding:7px 8px max(7px, env(safe-area-inset-bottom));border:0;border-top:1px solid var(--dashboard-line);background:#fffffafa;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:visible;box-shadow:0 -8px 26px #1c1c1c14;position:fixed!important;inset:auto 0 0!important}.finance-dashboard-app.settings-app .settings-section-tabs-inline{display:none!important}.finance-dashboard-app.settings-app .settings-section-tabs-mobile{display:grid!important}.finance-dashboard-app.settings-app .settings-tab{text-align:center;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;padding:5px 2px;display:flex}.finance-dashboard-app.settings-app .settings-tab-icon{border-radius:8px;width:22px;height:22px;font-size:.72rem}.finance-dashboard-app.settings-app .settings-tab>span:nth-child(2){min-width:0;display:block}.finance-dashboard-app.settings-app .settings-tab strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.15;overflow:hidden}.finance-dashboard-app.settings-app .settings-tab small{display:none}.finance-dashboard-app.settings-app .settings-tab i{width:auto;height:3px;inset:auto 18% 4px}.finance-dashboard-app.settings-app .settings-section-heading{display:block}.finance-dashboard-app.settings-app .settings-section-heading>.settings-button,.finance-dashboard-app.settings-app .settings-heading-actions{margin-top:12px}.finance-dashboard-app.settings-app .settings-card,.finance-dashboard-app.settings-app .settings-preview-card{border-radius:13px;padding:15px}.finance-dashboard-app.settings-app .settings-form-grid,.finance-dashboard-app.settings-app .settings-conciliation-grid,.finance-dashboard-app.settings-app .settings-permission-grid,.finance-dashboard-app.settings-app .settings-rules-layout,.finance-dashboard-app.settings-app .settings-access-layout{grid-template-columns:1fr}.finance-dashboard-app.settings-app .settings-preview-card{position:static}.finance-dashboard-app.settings-app .settings-access-assign{grid-template-columns:1fr}.finance-dashboard-app.settings-app .settings-access-assign .settings-button{width:100%}.finance-dashboard-app.settings-app .settings-import-summary{grid-template-columns:1fr}.finance-dashboard-app.settings-app .settings-import-summary>div{justify-content:space-between;align-items:center;display:flex}.finance-dashboard-app.settings-app .settings-import-summary strong{margin:0}.finance-dashboard-app.settings-app .settings-import-toolbar{display:block}.finance-dashboard-app.settings-app .settings-search{max-width:none}.finance-dashboard-app.settings-app .settings-import-row{grid-template-columns:30px minmax(0,1fr) auto;gap:9px}.finance-dashboard-app.settings-app .settings-import-numbers{grid-column:2}.finance-dashboard-app.settings-app .settings-import-numbers strong,.finance-dashboard-app.settings-app .settings-import-numbers small{text-align:left}.finance-dashboard-app.settings-app .settings-status-pill{grid-area:1/3}.finance-dashboard-app.settings-app .settings-row-actions{grid-column:2/-1;justify-content:flex-start}.finance-dashboard-app.settings-app .settings-dialog-backdrop{padding:14px}.finance-dashboard-app.settings-app .settings-dialog{width:min(620px,100vw - 28px);max-height:calc(100svh - 28px);overflow-y:auto}}.control-panel-app{--control-paper:var(--dashboard-paper);--control-canvas:var(--dashboard-canvas);--control-line:var(--dashboard-line);--control-ink:var(--dashboard-ink);--control-muted:var(--dashboard-muted);--control-moss:var(--dashboard-moss);--control-moss-deep:var(--dashboard-moss-deep);--control-mint:var(--dashboard-mint);--control-lime:var(--dashboard-lime);color:var(--control-ink);background:var(--control-canvas);background-image:none}.control-panel-app .finance-main{background:var(--control-paper)}.control-panel-app .finance-topbar{border-bottom-color:var(--control-line);background:var(--control-paper)}.control-panel-workspace{width:min(1700px,100%);min-width:0;margin-inline:auto;padding:32px clamp(22px,3.2vw,48px) 24px}.control-page-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.control-page-heading h1{max-width:730px;color:var(--control-ink);letter-spacing:-.065em;margin:8px 0 0;font-size:clamp(2.15rem,4vw,3.75rem);line-height:.98}.control-page-heading p,.control-card-heading p,.control-content-heading p,.control-mobile-section-heading p{color:var(--control-muted);margin:10px 0 0;font-size:.72rem;line-height:1.55}.control-kicker{color:var(--control-moss-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.57rem;font-weight:800;display:block}.control-export-button,.control-button{border:1px solid var(--control-line);min-height:38px;color:var(--control-moss-deep);background:var(--control-paper);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.67rem;font-weight:750;display:inline-flex}.control-export-button:hover,.control-button-secondary:hover{border-color:var(--dashboard-aqua);background:var(--control-mint)}.control-export-button .app-icon,.control-button .app-icon{width:15px;height:15px}.control-context-bar{margin-top:25px}.control-summary-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.control-metric,.control-status-card,.control-actions-card,.control-content-card{border:1px solid var(--control-line);background:var(--control-paper);border-radius:16px;box-shadow:0 10px 24px #1217150d}.control-metric{min-height:116px;padding:14px;position:relative;overflow:hidden}.control-metric strong{color:var(--control-ink);letter-spacing:-.05em;margin-top:9px;font-size:clamp(1.15rem,2vw,1.7rem);display:block}.control-metric small{max-width:180px;color:var(--control-muted);margin-top:4px;font-size:.61rem;line-height:1.4;display:block}.control-metric-primary{color:#fff;background:var(--control-moss);border-color:#0000}.control-metric-primary .control-kicker,.control-metric-primary strong,.control-metric-primary small{color:#fff}.control-metric-primary strong{font-size:clamp(1.45rem,2.5vw,2.15rem)}.control-metric-soft{background:var(--control-mint)}.control-metric-icon{width:31px;height:31px;color:var(--control-moss-deep);background:#fffffab3;border-radius:10px;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.control-metric-icon .app-icon{width:16px;height:16px}.control-metric-bars{opacity:.5;align-items:end;gap:4px;display:flex;position:absolute;bottom:12px;right:13px}.control-metric-bars i{background:var(--control-lime);border-radius:5px 5px 0 0;width:5px;display:block}.control-metric-bars i:first-child{opacity:.35;height:13px}.control-metric-bars i:nth-child(2){opacity:.5;height:20px}.control-metric-bars i:nth-child(3){opacity:.65;height:28px}.control-metric-bars i:nth-child(4){opacity:.8;height:37px}.control-metric-bars i:nth-child(5){height:46px}.control-status-card{background:var(--control-mint);justify-content:space-between;align-items:center;gap:24px;min-height:108px;margin-top:13px;padding:17px 19px;display:flex}.control-status-card h2,.control-card-heading h2,.control-content-heading h2,.control-mobile-section-heading h2{color:var(--control-ink);letter-spacing:-.035em;margin:6px 0 0;font-size:1.13rem}.control-status-card p{color:var(--control-muted);margin:6px 0 0;font-size:.65rem}.control-status-actions{justify-content:end;align-items:center;gap:15px;display:flex}.control-status-pills{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.control-status-pill{border:1px solid var(--control-line);color:var(--control-muted);background:var(--control-paper);border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:.59rem;font-weight:700;display:inline-flex}.control-status-pill i{background:#a1aaa5;border-radius:50%;width:6px;height:6px;display:block}.control-status-pill-open{color:var(--control-moss-deep)}.control-status-pill-open i{background:var(--control-lime)}.control-button-primary{border-color:var(--control-moss);color:#fff;background:var(--control-moss)}.control-button-primary:hover{background:var(--control-moss-deep)}.control-button-danger{color:#9c4434;background:#fff8f5;border-color:#edc3b9}.control-button-danger:hover{background:#ffede7}.control-button:disabled,.control-action-list button:disabled,.control-icon-button:disabled{cursor:not-allowed;opacity:.48}.control-layout{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:13px;margin-top:13px;display:grid}.control-actions-card,.control-content-card{padding:17px}.control-card-heading,.control-content-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.control-card-symbol,.control-content-count{width:33px;height:33px;color:var(--control-moss-deep);background:var(--control-mint);border-radius:10px;flex:none;place-items:center;display:grid}.control-card-symbol .app-icon{width:17px;height:17px}.control-content-count{width:auto;min-width:34px;padding-inline:8px;font-size:.64rem;font-weight:800}.control-action-group{margin-top:20px}.control-group-title{color:var(--control-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.57rem;font-weight:800;display:block}.control-action-list{gap:5px;display:grid}.control-action-list button{min-height:38px;color:var(--control-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:5px 7px;font-size:.67rem;font-weight:700;display:flex}.control-action-list button:hover:not(:disabled){color:var(--control-moss-deep);background:var(--control-mint)}.control-action-list button>span{width:27px;height:27px;color:var(--control-moss-deep);background:var(--control-mint);border-radius:8px;flex:none;place-items:center;display:grid}.control-action-list button .app-icon{width:15px;height:15px}.control-action-divider{background:var(--control-line);height:1px;margin:18px 0}.control-content-card{min-width:0}.control-content-tabs{background:#f1f5f2;border-radius:11px;gap:5px;margin-top:18px;padding:4px;display:flex}.control-content-tabs button{min-height:34px;color:var(--control-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 1 0;font-size:.65rem;font-weight:750}.control-content-tabs button.active{color:var(--control-ink);background:var(--control-paper);box-shadow:0 3px 10px #12171512}.control-list-body{max-height:610px;margin-top:13px;padding-right:3px;overflow:auto}.control-pagination{color:var(--control-muted);justify-content:center;align-items:center;gap:10px;padding:13px 4px 2px;font-size:.6rem;display:flex}.control-pagination button{border:1px solid var(--control-line);width:28px;height:28px;color:var(--control-moss-deep);background:var(--control-paper);cursor:pointer;border-radius:8px;place-items:center;font-size:1rem;line-height:1;display:grid}.control-pagination button:hover:not(:disabled){border-color:var(--dashboard-aqua);background:var(--control-mint)}.control-pagination button:disabled{cursor:not-allowed;opacity:.4}.control-pagination strong{color:var(--control-ink)}.control-list-toolbar{align-items:center;gap:10px;margin-bottom:9px;display:flex}.control-list-toolbar label{border:1px solid var(--control-line);min-width:0;color:var(--control-muted);background:var(--control-paper);border-radius:9px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.control-list-toolbar label .app-icon{width:14px;height:14px}.control-list-toolbar input{width:100%;min-width:0;height:34px;color:var(--control-ink);background:0 0;border:0;outline:0;font-size:.64rem}.control-list-toolbar>span{color:var(--control-muted);white-space:nowrap;font-size:.59rem}.control-page-size{color:var(--control-muted);white-space:nowrap;align-items:center;gap:6px;background:0 0!important;border:0!important;border-radius:0!important;flex:none!important;padding:0!important;display:inline-flex!important}.control-page-size>span{font-size:.59rem}.control-page-size select{border:1px solid var(--control-line);width:58px;height:34px;color:var(--control-ink);background:var(--control-paper);border-radius:8px;outline:0;padding:0 8px;font-size:.62rem;font-weight:750}.control-page-size select:focus{border-color:var(--dashboard-aqua);box-shadow:0 0 0 3px #78cdd729}.control-pagination-inline{flex:none;gap:6px;margin:0;padding:0}.control-pagination-inline button{width:26px;height:26px;font-size:.9rem}.control-pagination-inline span{white-space:nowrap}.control-list-filter{border:1px solid var(--control-line);color:var(--control-moss-deep);background:var(--control-paper);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.6rem;font-weight:750;display:inline-flex}.control-list-filter .app-icon{width:13px;height:13px}.control-expense-filter-toggle{cursor:pointer}.control-expense-filter-toggle.is-active{border-color:var(--dashboard-aqua);color:var(--control-moss-deep);background:var(--control-mint)}.control-expense-filter-count,.control-expense-filter-applied{color:#fff;background:var(--control-moss);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.56rem;font-weight:800;display:inline-grid}.control-expense-filter-panel{border:1px solid var(--control-line);background:linear-gradient(145deg, var(--control-paper), color-mix(in srgb, var(--control-mint) 36%, var(--control-paper)));border-radius:14px;margin:0 0 12px;padding:15px;box-shadow:0 8px 22px #1b2e260d}.control-expense-filter-heading,.control-expense-filter-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.control-expense-filter-heading>div{gap:3px;display:grid}.control-expense-filter-heading .control-eyebrow{color:var(--control-moss-deep);letter-spacing:.13em;font-size:.54rem;font-weight:850}.control-expense-filter-heading strong{color:var(--control-ink);font-size:.78rem}.control-expense-filter-heading small{color:var(--control-muted);font-size:.59rem}.control-expense-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.control-expense-filter-field{min-width:0;color:var(--control-muted);align-content:start;gap:6px;font-size:.59rem;font-weight:750;display:grid}.control-expense-filter-field>input,.control-expense-filter-field>select,.control-expense-filter-combo input,.control-expense-filter-combo select{border:1px solid var(--control-line);width:100%;min-width:0;min-height:37px;color:var(--control-ink);background:var(--control-paper);border-radius:9px;outline:0;padding:0 10px;font-size:.62rem;font-weight:500}.control-expense-filter-field .control-expense-category-picker .control-catalog-trigger{border-radius:9px;grid-template-columns:24px minmax(0,1fr) 15px;gap:7px;min-height:37px;padding:3px 8px}.control-expense-filter-field .control-expense-category-picker .control-catalog-trigger-marker{border-radius:7px;width:24px;min-height:24px;font-size:.46rem}.control-expense-filter-field .control-expense-category-picker .control-catalog-trigger-copy strong{font-size:.62rem}.control-expense-filter-field .control-expense-category-picker .control-catalog-trigger-copy small{font-size:.54rem}.control-expense-filter-field input:focus,.control-expense-filter-field select:focus{border-color:var(--dashboard-aqua);box-shadow:0 0 0 3px #78cdd726}.control-expense-filter-field input::placeholder{color:color-mix(in srgb, var(--control-muted) 72%, transparent)}.control-expense-filter-combo{grid-template-columns:minmax(100px,.78fr) minmax(0,1fr);gap:6px;min-width:0;display:grid}.control-expense-filter-actions{border-top:1px solid var(--control-line);justify-content:flex-end;margin-top:13px;padding-top:11px}.control-expense-filter-actions .control-list-filter{cursor:pointer;margin-left:0}.control-expense-filter-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.control-expense-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.control-expense-filter-panel{padding:12px}.control-expense-filters-grid{grid-template-columns:minmax(0,1fr);gap:10px}.control-expense-filter-heading{align-items:flex-start}.control-expense-filter-combo{grid-template-columns:minmax(90px,.72fr) minmax(0,1fr)}.control-expense-filter-actions{align-items:stretch}.control-expense-filter-actions button{flex:1;min-width:0;padding-inline:8px;font-size:.57rem}}.control-sort-summary{color:var(--control-moss-deep);white-space:nowrap;font-size:.58rem;font-weight:800}.control-column-manager{flex:none;position:relative}.control-column-manager .control-list-filter{cursor:pointer}.control-column-manager .control-list-filter[aria-expanded=true]{border-color:var(--control-moss);color:var(--control-moss-deep);background:var(--control-mint)}.control-column-menu{z-index:35;border:1px solid var(--control-line);background:var(--control-paper);border-radius:13px;width:min(310px,100vw - 32px);padding:13px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 30px #1c1c1c29}.control-column-menu-heading,.control-column-menu-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.control-column-menu-heading{border-bottom:1px solid var(--control-line);padding-bottom:10px}.control-column-menu-heading>div{gap:3px;display:grid}.control-column-menu-heading strong{color:var(--control-ink);font-size:.7rem}.control-column-menu-heading small,.control-column-menu-footer span{color:var(--control-muted);font-size:.58rem}.control-column-menu-heading>button{border:1px solid var(--control-line);width:25px;height:25px;color:var(--control-muted);background:var(--control-paper);cursor:pointer;border-radius:7px;place-items:center;display:grid}.control-column-menu-heading>button .app-icon{width:13px;height:13px}.control-column-options{gap:2px;max-height:min(390px,52vh);padding:9px 0;display:grid;overflow-y:auto}.control-column-options label{min-height:31px;color:var(--control-ink);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:4px 6px;font-size:.64rem;display:flex}.control-column-options label:hover:not(.is-disabled){background:var(--control-mint)}.control-column-options label.is-disabled{color:var(--control-muted);cursor:not-allowed;opacity:.68}.control-column-options input{width:15px;height:15px;accent-color:var(--control-moss)}.control-column-options label span{flex:1;min-width:0}.control-column-options label small{color:var(--control-muted);text-transform:uppercase;font-size:.53rem}.control-column-menu-footer{border-top:1px solid var(--control-line);padding-top:9px}.control-column-menu-footer button{color:var(--control-moss-deep);cursor:pointer;background:0 0;border:0;font-size:.58rem;font-weight:800}.control-expense-table{border:1px solid var(--control-line);scrollbar-color:var(--control-moss) var(--control-mint);border-radius:11px;overflow:auto hidden}.control-expense-table::-webkit-scrollbar{height:7px}.control-expense-table::-webkit-scrollbar-track{background:var(--control-mint);border-radius:999px}.control-expense-table::-webkit-scrollbar-thumb{border:1px solid var(--control-mint);background:var(--control-moss);border-radius:999px}.control-table-scroll-hint{display:none}.control-table-head,.control-table-row{grid-template-columns:var(--control-expense-grid,minmax(190px, 1.35fr) minmax(120px, .9fr) minmax(110px, .8fr) minmax(96px, .75fr) 62px);align-items:center;gap:18px;width:max-content;min-width:1360px;padding:10px 12px;display:grid}.control-table-head{z-index:1;color:var(--control-muted);letter-spacing:.1em;text-transform:uppercase;background:#f5f8f5;font-size:.55rem;font-weight:800;position:sticky;top:0}.control-table-head .expense-column-valorUnitario,.control-table-head .expense-column-total{text-align:right}.control-table-sort{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex}.control-table-sort>span:first-child{text-overflow:clip;white-space:nowrap;min-width:0;overflow:visible}.control-table-sort>span:last-child{color:var(--control-muted);letter-spacing:0;opacity:.8;flex:none;font-size:.75rem;line-height:1}.control-table-sort>span:last-child.is-active{color:var(--control-moss-deep);opacity:1}.control-table-head .expense-column-valorUnitario .control-table-sort,.control-table-head .expense-column-total .control-table-sort{text-align:right;justify-content:flex-end}.control-table-sort:hover{color:var(--control-moss-deep)}.control-table-row{border-top:1px solid var(--control-line);color:var(--control-muted);font-size:.64rem}.control-table-row>.expense-column{min-width:0}.control-table-row strong{color:var(--control-ink)}.control-table-row .expense-cell-description strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.control-table-row .expense-cell-description small{color:var(--control-muted);margin-top:3px;font-size:.55rem;display:block}.control-table-row>strong,.control-table-row .expense-column-valorUnitario,.control-table-row .expense-column-total{white-space:nowrap;text-align:right;min-width:0}.expense-row-mobile-meta{display:none!important}.expense-code-cell{align-items:center;gap:5px;min-width:0;display:flex}.expense-code-cell>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-copy-button{border:1px solid var(--control-line);width:22px;height:22px;color:var(--control-moss-deep);background:var(--control-paper);cursor:pointer;border-radius:6px;flex:0 0 22px;place-items:center;display:grid}.expense-copy-button .app-icon{width:12px;height:12px}.control-icon-button{border:1px solid var(--control-line);color:#af5b4b;background:var(--control-paper);cursor:pointer;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.control-icon-button:hover:not(:disabled){background:#fff5f1;border-color:#e0b2a5}.control-icon-button .app-icon{width:14px;height:14px}.control-row-actions{justify-content:end;align-items:center;gap:5px;display:flex}.control-row-actions .control-icon-button{flex:none}.control-note-list{gap:6px;display:grid}.control-note-row,.control-supplier-card{border:1px solid var(--control-line);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.control-row-icon{width:30px;height:30px;color:var(--control-moss-deep);background:var(--control-mint);border-radius:9px;place-items:center;display:grid}.control-row-icon .app-icon{width:15px;height:15px}.control-note-row strong,.control-supplier-card strong{color:var(--control-ink);font-size:.68rem;display:block}.control-note-row small,.control-supplier-card small{color:var(--control-muted);margin-top:3px;font-size:.58rem;display:block}.control-row-value{text-align:right}.control-row-value>strong{font-size:.68rem}.control-note-state{color:#a26c2f;margin-top:4px;font-size:.55rem;display:block}.control-note-state-ok{color:var(--control-moss-deep)}.control-note-state-disabled{color:var(--control-slate,#6c757d)}.control-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.control-supplier-card{grid-template-columns:34px minmax(0,1fr) 28px}.control-empty{border:1px dashed var(--control-line);min-height:150px;color:var(--control-muted);text-align:center;border-radius:11px;align-content:center;place-items:center;gap:6px;padding:18px;display:grid}.control-empty>span{color:var(--control-moss);font-size:1.5rem}.control-empty strong{color:var(--control-ink);font-size:.72rem}.control-empty small{font-size:.6rem}.control-desktop-only{display:block}.control-mobile-only,.control-mobile-nav{display:none}.control-error,.control-notice{color:var(--control-muted);background:#f5fbf6;border:1px solid #d2e5df;border-radius:11px;align-items:center;gap:12px;margin-top:13px;padding:11px 13px;font-size:.64rem;display:flex}.control-error strong{color:#8c3f31}.control-error span{flex:1}.control-error button{color:var(--control-moss-deep);cursor:pointer;background:0 0;border:0;font-size:.61rem;font-weight:800}.control-notice{color:var(--control-moss-deep);background:var(--control-mint)}.control-footer{color:var(--control-muted);justify-content:space-between;gap:12px;margin-top:21px;font-size:.57rem;display:flex}.control-footer span:last-child{color:var(--control-moss-deep);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.control-modal-backdrop{z-index:80;background:#0d18165c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.control-modal{border:1px solid var(--control-line);background:var(--control-paper);border-radius:17px;width:min(710px,100%);max-height:min(760px,100svh - 44px);padding:23px;position:relative;overflow:auto;box-shadow:0 28px 70px #0d18163b}.control-modal-small{width:min(440px,100%)}.control-modal-wide{width:min(700px,100%)}.control-modal h2{color:var(--control-ink);letter-spacing:-.04em;margin:8px 0 0;font-size:1.35rem}.control-modal>p{color:var(--control-muted);margin:7px 0 18px;font-size:.67rem;line-height:1.5}.control-modal-close{border:1px solid var(--control-line);width:31px;height:31px;color:var(--control-muted);background:var(--control-paper);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.control-modal-close .app-icon{width:15px;height:15px}.control-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.control-modal label{gap:1rem;margin-top:12px;display:grid}.control-form-grid label{margin-top:0}.control-modal label>span{color:var(--control-muted);font-size:.59rem;font-weight:750}.control-modal input,.control-modal select{border:1px solid var(--control-line);width:100%;min-height:38px;color:var(--control-ink);background:var(--control-paper);border-radius:9px;outline:0;padding:0 10px;font-size:.65rem}.control-modal input:focus,.control-modal select:focus{border-color:var(--dashboard-aqua);box-shadow:0 0 0 3px #78cdd72e}.control-unit-field{min-width:0}.control-picker-overlay{--control-paper:var(--dashboard-paper);--control-line:var(--dashboard-line);--control-ink:var(--dashboard-ink);--control-muted:var(--dashboard-muted);--control-moss-deep:var(--dashboard-moss-deep);--control-mint:var(--dashboard-mint);z-index:1400}.control-unit-picker{min-width:0;position:relative}.control-unit-trigger{border:1px solid var(--control-line);width:100%;min-height:54px;color:var(--control-ink);background:var(--control-paper);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:7px 11px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.control-unit-trigger:hover,.control-unit-picker.is-open .control-unit-trigger{border-color:var(--dashboard-aqua);box-shadow:0 0 0 3px color-mix(in srgb, var(--dashboard-aqua) 14%, transparent)}.control-unit-trigger:focus-visible,.control-unit-options:focus-visible{outline:3px solid color-mix(in srgb, var(--dashboard-aqua) 36%, transparent);outline-offset:2px}.control-unit-code,.control-unit-option-code{width:36px;min-height:34px;color:var(--control-moss-deep);background:var(--control-mint);letter-spacing:.015em;border-radius:9px;place-items:center;font-size:.61rem;font-weight:850;display:inline-grid}.control-unit-code.is-selected,.control-unit-option-code.is-selected{color:var(--control-paper);background:var(--control-moss-deep)}.control-unit-trigger-copy,.control-unit-option-copy{gap:3px;min-width:0;display:grid}.control-unit-trigger-copy strong,.control-unit-option-copy strong{color:var(--control-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.control-unit-trigger-copy small,.control-unit-option-copy small{color:var(--control-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;line-height:1.35;overflow:hidden}.control-unit-chevron,.control-catalog-chevron{width:18px;height:18px;color:var(--control-muted);place-items:center;transition:transform .14s;display:grid}.control-unit-chevron .app-icon,.control-catalog-chevron .app-icon{width:16px;height:16px;display:block}.control-unit-menu{width:100%;max-height:inherit;overscroll-behavior:contain;border:1px solid var(--control-line);background:var(--control-paper);box-shadow:0 14px 32px color-mix(in srgb, var(--control-ink) 12%, transparent);border-radius:13px;margin-top:0;overflow-y:auto}.control-unit-options{overscroll-behavior:contain;scrollbar-color:var(--control-line) transparent;scrollbar-width:thin;gap:3px;max-height:min(320px,38svh);padding:7px;display:grid;overflow-y:auto}.control-unit-option{width:100%;min-height:48px;color:var(--control-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:6px 9px;transition:border-color .12s,background .12s;display:grid}.control-unit-option:hover,.control-unit-option.is-active,.control-unit-option[aria-selected=true]{border-color:var(--control-line);background:var(--control-mint)}.control-unit-option:focus-visible{outline:2px solid var(--dashboard-aqua);outline-offset:-2px}.control-unit-option-check{color:var(--control-moss-deep);text-align:center;font-size:.85rem;font-weight:850}.control-catalog-field{gap:1rem;min-width:0;margin-top:0;display:grid}.control-catalog-field>span{color:var(--control-muted);font-size:.72rem;font-weight:750}.control-catalog-picker{min-width:0;position:relative}.control-catalog-trigger{border:1px solid var(--control-line);width:100%;min-height:54px;color:var(--control-ink);background:var(--control-paper);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:7px 11px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.control-catalog-trigger:hover,.control-catalog-picker.is-open .control-catalog-trigger{border-color:var(--dashboard-aqua);box-shadow:0 0 0 3px color-mix(in srgb, var(--dashboard-aqua) 14%, transparent)}.control-catalog-picker.is-disabled .control-catalog-trigger{cursor:not-allowed;opacity:.62}.control-catalog-trigger:focus-visible,.control-catalog-search input:focus-visible{outline:3px solid color-mix(in srgb, var(--dashboard-aqua) 36%, transparent);outline-offset:2px}.control-catalog-trigger-marker,.control-catalog-option-marker{width:36px;min-height:34px;color:var(--control-moss-deep);background:var(--control-mint);letter-spacing:.015em;border-radius:9px;place-items:center;font-size:.57rem;font-weight:850;display:inline-grid}.control-catalog-trigger-marker.is-selected,.control-catalog-option-marker.is-selected{color:var(--control-paper);background:var(--control-moss-deep)}.control-catalog-trigger-marker .app-icon,.control-catalog-option-marker .app-icon{width:17px;height:17px}.control-catalog-trigger-copy,.control-catalog-option-copy{gap:3px;min-width:0;display:grid}.control-catalog-trigger-copy strong,.control-catalog-option-copy strong{color:var(--control-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.control-catalog-trigger-copy small,.control-catalog-option-copy small{color:var(--control-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;line-height:1.35;overflow:hidden}.control-catalog-trigger-copy.is-placeholder strong{color:var(--control-muted);font-weight:650}.control-unit-chevron.is-open,.control-catalog-chevron.is-open{transform:rotate(180deg)}.control-catalog-menu{width:100%;max-height:inherit;overscroll-behavior:contain;border:1px solid var(--control-line);background:var(--control-paper);box-shadow:0 14px 32px color-mix(in srgb, var(--control-ink) 12%, transparent);border-radius:13px;margin-top:0;overflow-y:auto}.control-catalog-menu.is-group-menu{max-height:none;overflow-y:visible}.control-catalog-search{border:1px solid var(--control-line);color:var(--control-muted);background:var(--control-paper);border-radius:10px;grid-template-columns:16px minmax(0,1fr);align-items:center;padding:0 10px;gap:8px!important;margin:10px 11px 7px!important;display:grid!important}.control-catalog-search .app-icon{width:15px;height:15px}.control-catalog-search input,.control-modal .control-catalog-search input{min-width:0;min-height:44px;box-shadow:none;border:0;border-radius:0;padding:0;font-size:.76rem}.control-catalog-search:focus-within{border-color:var(--dashboard-aqua);box-shadow:0 0 0 3px color-mix(in srgb, var(--dashboard-aqua) 14%, transparent)}.control-catalog-search input:focus-visible{outline:0}.control-catalog-create{border:1px solid color-mix(in srgb, var(--control-moss-deep) 24%, var(--control-line));width:calc(100% - 22px);min-height:52px;color:var(--control-ink);background:var(--control-mint);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;margin:0 11px 8px;padding:6px 9px;transition:border-color .13s,background .13s,transform .13s;display:grid}.control-catalog-create:hover{border-color:var(--control-moss-deep);background:color-mix(in srgb, var(--control-mint) 72%, var(--control-paper));transform:translateY(-1px)}.control-catalog-create-mark{width:27px;height:27px;color:var(--control-paper);background:var(--control-moss-deep);border-radius:8px;place-items:center;font-size:1.1rem;line-height:1;display:grid}.control-catalog-create>span:nth-child(2){gap:2px;min-width:0;display:grid}.control-catalog-create strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:800;overflow:hidden}.control-catalog-create small{color:var(--control-muted);font-size:.65rem}.control-catalog-create-arrow{color:var(--control-moss-deep);text-align:center;font-size:.85rem}.control-catalog-create-hint,.control-catalog-empty{color:var(--control-muted);background:var(--dashboard-canvas);border-radius:8px;margin:0 11px 8px;padding:9px 10px;font-size:.68rem;line-height:1.45}.control-catalog-results{overscroll-behavior:contain;scrollbar-color:var(--control-line) transparent;scrollbar-width:thin;gap:3px;max-height:min(220px,30svh);padding:0 7px 7px;display:grid;overflow-y:auto}.control-catalog-option{width:100%;min-height:48px;color:var(--control-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:6px 9px;transition:border-color .12s,background .12s;display:grid}.control-catalog-option:hover,.control-catalog-option.is-selected{border-color:var(--control-line);background:var(--control-mint)}.control-catalog-option:focus-visible{outline:2px solid var(--dashboard-aqua);outline-offset:-2px}.control-catalog-option-check{color:var(--control-moss-deep);text-align:center;font-size:.85rem;font-weight:850}.control-catalog-error{color:#a33b32;margin-top:7px;font-size:.68rem;font-weight:650;display:block}.control-form-error{color:#a33b32;margin-top:4px;font-size:.68rem;line-height:1.4;display:block}.control-modal-actions{justify-content:end;gap:8px;margin-top:20px;display:flex}.control-catalog-list{gap:7px;max-height:430px;margin-top:17px;padding-right:3px;display:grid;overflow:auto}.control-catalog-list>div{border:1px solid var(--control-line);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.control-catalog-list>div>span{width:27px;height:27px;color:var(--control-moss-deep);background:var(--control-mint);border-radius:8px;place-items:center;display:grid}.control-catalog-list>.control-catalog-row>div:not(.control-row-actions){gap:3px;min-width:0;display:grid}.control-catalog-list>.control-catalog-row>.control-row-actions{display:flex}.control-catalog-list .app-icon{width:14px;height:14px}.control-catalog-list strong{color:var(--control-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.control-catalog-list small{color:var(--control-muted);font-size:.57rem}.control-modal-loading{place-items:center;min-height:140px;display:grid}.control-modal textarea{resize:vertical;border:1px solid var(--control-line);width:100%;min-height:78px;color:var(--control-ink);background:var(--control-paper);font:inherit;border-radius:9px;outline:0;padding:9px 10px;font-size:.65rem}.control-modal textarea:focus{border-color:var(--dashboard-aqua);box-shadow:0 0 0 3px #78cdd72e}.control-metrics-section{--metric-planned:#287b65;--metric-warning:#9a6700;--metric-critical:#b42318;--metric-unconfigured:#75817d;gap:11px;margin-top:14px;display:grid}.control-metrics-heading{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.control-metrics-heading h2{color:var(--control-ink);letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem)}.control-metrics-heading p{color:var(--control-muted);margin:5px 0 0;font-size:.7rem;line-height:1.45}.control-metrics-edit{border:1px solid var(--control-line);min-height:48px;color:var(--control-moss-deep);background:var(--control-paper);cursor:pointer;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:.71rem;font-weight:750;transition:border-color .15s,background .15s,transform .15s;display:inline-flex;box-shadow:0 7px 18px #1217150a}.control-metrics-edit:hover{border-color:color-mix(in srgb, var(--control-moss) 45%, var(--control-line));background:color-mix(in srgb, var(--control-mint) 42%, var(--control-paper));transform:translateY(-1px)}.control-metrics-edit svg{width:17px;height:17px}.control-metrics-section .control-summary-grid{margin-top:0}.control-metrics-section .control-summary-grid.is-consolidated{grid-template-columns:1.35fr repeat(2,minmax(0,1fr))}.control-metrics-section .control-metric{border-top:3px solid var(--metric-accent,var(--control-line));background:var(--control-paper);min-height:137px;padding:15px 15px 13px}.control-metrics-section .control-metric-overview{background:linear-gradient(145deg, color-mix(in srgb, var(--metric-accent) 9%, var(--control-paper)), var(--control-paper) 76%)}.control-metrics-section .control-metric.is-planned{--metric-accent:var(--metric-planned)}.control-metrics-section .control-metric.is-warning{--metric-accent:var(--metric-warning)}.control-metrics-section .control-metric.is-critical{--metric-accent:var(--metric-critical)}.control-metrics-section .control-metric.is-unconfigured{--metric-accent:var(--metric-unconfigured)}.control-metrics-section .control-metric .control-kicker{color:var(--control-muted)}.control-metrics-section .control-metric strong.control-metric-value{overflow-wrap:anywhere;width:fit-content;max-width:100%;margin-top:8px;font-size:clamp(1.15rem,1.85vw,1.65rem);line-height:1.12}.control-metrics-section .control-metric strong.control-metric-value.is-planned{color:var(--metric-planned)}.control-metrics-section .control-metric strong.control-metric-value.is-warning{color:var(--metric-warning)}.control-metrics-section .control-metric strong.control-metric-value.is-critical{color:var(--metric-critical)}.control-metrics-section .control-metric strong.control-metric-value.is-unconfigured,.control-metrics-section .control-metric strong.control-metric-value.is-neutral{color:var(--control-ink)}.control-metrics-section .control-metric small{max-width:calc(100% - 8px);margin-top:5px;font-size:.65rem}.control-metric-status{background:color-mix(in srgb, var(--metric-accent) 9%, var(--control-paper));width:fit-content;max-width:100%;min-height:25px;color:var(--metric-accent);border-radius:999px;align-items:center;gap:6px;margin-top:11px;padding:4px 9px;font-size:.59rem;font-weight:750;line-height:1.2;display:inline-flex}.control-metric-status i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.control-metric-icon svg{width:17px;height:17px}.control-metrics-section .control-metric-icon{width:27px;height:27px;top:13px;bottom:auto;right:13px}.control-metrics-backdrop{--control-paper:var(--dashboard-paper);--control-line:var(--dashboard-line);--control-ink:var(--dashboard-ink);--control-muted:var(--dashboard-muted);--control-moss:var(--dashboard-moss);--control-moss-deep:var(--dashboard-moss-deep);--control-mint:var(--dashboard-mint);--metric-planned:#287b65;--metric-warning:#9a6700;--metric-critical:#b42318;z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d181673;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.control-metrics-dialog{border:1px solid var(--control-line);background:var(--control-paper);border-radius:22px;flex-direction:column;width:min(100%,960px);max-height:min(850px,100dvh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0d181645}.control-metrics-dialog-header{border-bottom:1px solid var(--control-line);background:var(--control-paper);justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 27px 20px;display:flex;position:relative}.control-metrics-dialog-header h2{color:var(--control-ink);letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(1.35rem,2vw,1.8rem)}.control-metrics-dialog-header p{max-width:650px;color:var(--control-muted);margin:7px 0 0;font-size:.75rem;line-height:1.5}.control-metrics-close{border:1px solid var(--control-line);width:48px;height:48px;color:var(--control-muted);background:var(--control-paper);cursor:pointer;border-radius:14px;flex:none;place-items:center;display:grid}.control-metrics-close:disabled{opacity:.55;cursor:wait}.control-metrics-close svg{width:18px;height:18px}.control-metrics-dialog form{flex-direction:column;flex:1;min-height:0;display:flex}.control-metrics-dialog-body{overscroll-behavior:contain;min-height:0;padding:20px 27px 24px;overflow-y:auto}.control-metrics-guide{border:1px solid var(--control-line);background:color-mix(in srgb, var(--control-mint) 22%, var(--control-paper));border-radius:14px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:grid}.control-metrics-guide-intro{gap:3px;min-width:0;display:grid}.control-metrics-guide-intro strong{color:var(--control-ink);font-size:.7rem;font-weight:800}.control-metrics-guide-intro>span{color:var(--control-muted);font-size:.63rem;line-height:1.4}.control-metrics-guide-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.control-metrics-guide-legend span{border:1px solid var(--control-line);min-height:32px;color:var(--control-muted);background:color-mix(in srgb, var(--control-paper) 82%, transparent);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.63rem;font-weight:650;display:inline-flex}.control-metrics-guide i,.control-metrics-input-grid label>span i{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.control-metrics-guide .is-planned{color:var(--metric-planned)}.control-metrics-guide .is-warning{color:var(--metric-warning)}.control-metrics-guide .is-critical{color:var(--metric-critical)}.control-metrics-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px;display:grid}.control-metrics-editor-card{border:1px solid var(--control-line);background:var(--control-paper);border-radius:17px;min-width:0;padding:17px;box-shadow:0 8px 22px #0d18160a}.control-metrics-editor-title{align-items:center;gap:10px;min-height:44px;display:flex}.control-metrics-editor-icon{border:1px solid color-mix(in srgb, var(--control-moss) 20%, transparent);width:40px;height:40px;color:var(--control-moss-deep);background:color-mix(in srgb, var(--control-mint) 75%, white);border-radius:12px;flex:none;place-items:center;display:grid}.control-metrics-editor-icon svg{width:19px;height:19px}.control-metrics-editor-title>span:last-child{gap:3px;min-width:0;display:grid}.control-metrics-editor-title strong{color:var(--control-ink);font-size:.79rem;line-height:1.25}.control-metrics-editor-title small{color:var(--control-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.control-metrics-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.control-metrics-input-grid label{gap:7px;min-width:0;display:grid}.control-metrics-input-grid label>span{color:var(--control-muted);align-items:center;gap:6px;font-size:.61rem;font-weight:700;display:inline-flex}.control-metrics-input-grid label>span .is-warning{color:var(--metric-warning)}.control-metrics-input-grid label>span .is-critical{color:var(--metric-critical)}.control-metrics-money-field{border:1px solid var(--control-line);background:var(--control-paper);border-radius:11px;align-items:center;gap:5px;min-width:0;height:48px;padding:0 10px;display:flex}.control-metrics-money-field:focus-within{border-color:var(--dashboard-aqua);box-shadow:0 0 0 3px #78cdd72e}.control-metrics-money-field b{color:var(--control-muted);font-size:.67rem;font-weight:700}.control-metrics-money-field input{width:100%;min-width:0;height:100%;color:var(--control-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;padding:0;font-size:.72rem;font-weight:700}.control-metrics-money-field input[aria-invalid=true]{color:var(--metric-critical)}.control-metrics-money-field:has(input[aria-invalid=true]){border-color:color-mix(in srgb, var(--metric-critical) 55%, var(--control-line))}.control-metrics-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:13px;display:grid}.control-metrics-preview>span{border:1px solid color-mix(in srgb, currentColor 17%, transparent);background:color-mix(in srgb, currentColor 5%, var(--control-paper));border-radius:9px;gap:5px;min-width:0;min-height:56px;padding:8px 7px;display:grid}.control-metrics-preview .is-planned{color:var(--metric-planned)}.control-metrics-preview .is-warning{color:var(--metric-warning)}.control-metrics-preview .is-critical{color:var(--metric-critical)}.control-metrics-preview small{font-size:.57rem;font-weight:700}.control-metrics-preview strong{overflow-wrap:anywhere;color:var(--control-ink);font-variant-numeric:tabular-nums;font-size:.62rem;line-height:1.25}.control-metrics-field-error,.control-metrics-save-error{color:var(--metric-critical);margin:10px 0 0;font-size:.66rem;line-height:1.4}.control-metrics-empty{color:var(--control-muted);margin:12px 0 0;font-size:.75rem}.control-metrics-dialog-actions{border-top:1px solid var(--control-line);background:var(--control-paper);justify-content:flex-end;gap:9px;padding:15px 27px 20px;display:flex}.control-metrics-dialog-actions button{border:1px solid var(--control-line);cursor:pointer;border-radius:12px;min-width:132px;min-height:48px;padding:0 17px;font-size:.7rem;font-weight:750}.control-metrics-dialog-actions .control-metrics-cancel{color:var(--control-ink);background:var(--control-paper)}.control-metrics-dialog-actions .control-metrics-save{border-color:var(--control-moss);color:#fff;background:var(--control-moss)}.control-metrics-dialog-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:1040px){.control-metrics-editor-grid,.control-metrics-section .control-summary-grid.has-separate-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.control-metrics-section .control-metric-overview{grid-column:1/-1}}@media (max-width:640px){.control-metrics-section{gap:10px}.control-metrics-heading{align-items:flex-start;gap:10px}.control-metrics-heading p{max-width:38ch;font-size:.68rem}.control-metrics-edit{border-radius:14px;gap:6px;min-width:82px;padding:0 10px;font-size:.62rem}.control-metrics-edit svg{width:16px;height:16px}.control-metrics-section .control-summary-grid.has-separate-groups,.control-metrics-section .control-summary-grid.is-consolidated{grid-template-columns:minmax(0,1fr);gap:9px}.control-metrics-section .control-metric-overview{grid-column:auto}.control-metrics-section .control-metric{border-radius:15px;min-height:124px;padding:14px 14px 12px}.control-metrics-section .control-metric strong.control-metric-value{font-size:1.4rem}.control-metric-status{min-height:27px;margin-top:9px;font-size:.62rem}.control-metrics-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d18167a;align-items:end;padding:0}.control-metrics-dialog{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:min(92dvh,900px)}.control-metrics-dialog-header{padding:18px 17px 15px}.control-metrics-dialog-header h2{font-size:1.38rem}.control-metrics-dialog-header p{max-width:36ch;font-size:.69rem}.control-metrics-dialog-body{padding:14px 15px 20px}.control-metrics-guide{grid-template-columns:minmax(0,1fr);gap:9px;margin-bottom:12px;padding:11px}.control-metrics-guide-intro strong{font-size:.68rem}.control-metrics-guide-intro>span{font-size:.61rem}.control-metrics-guide-legend{justify-content:flex-start;gap:6px}.control-metrics-guide-legend span{min-height:34px;padding-inline:9px;font-size:.59rem}.control-metrics-editor-grid{grid-template-columns:minmax(0,1fr);gap:10px}.control-metrics-editor-card{border-radius:15px;padding:14px}.control-metrics-input-grid{gap:8px}.control-metrics-input-grid label>span{align-items:flex-start;min-height:30px;line-height:1.3}.control-metrics-preview{grid-template-columns:1fr;gap:6px}.control-metrics-preview>span{grid-template-columns:minmax(82px,.42fr) minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 9px}.control-metrics-preview small{font-size:.6rem}.control-metrics-preview strong{font-size:.64rem}.control-metrics-dialog-actions{padding:12px 15px max(14px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 20px #1217150d}.control-metrics-dialog-actions button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.control-metrics-edit{transition:none}}.control-checkbox-label{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.control-checkbox-label input{width:16px;min-height:16px;accent-color:var(--dashboard-teal)}.control-member-picker{border:1px solid var(--control-line);border-radius:10px;gap:7px;margin:14px 0 0;padding:11px;display:grid}.control-member-picker legend{color:var(--control-muted);padding:0 5px;font-size:.59rem;font-weight:750}.control-member-picker .control-checkbox-label{margin-top:0}.control-pending-expenses{border:1px solid var(--control-line);background:color-mix(in srgb, var(--control-mint) 42%, var(--control-paper));border-radius:12px;gap:5px;max-height:min(220px,30svh);margin-top:14px;padding:10px;display:grid;overflow-y:auto}.control-pending-expenses-heading,.control-pending-expense-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.control-pending-expenses-heading{border-bottom:1px solid var(--control-line);padding:0 2px 7px}.control-pending-expenses-heading>div,.control-pending-expense-row>div:first-child{gap:3px;min-width:0;display:grid}.control-pending-expenses-heading strong,.control-pending-expense-row>div:first-child strong{color:var(--control-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.control-pending-expenses-heading small,.control-pending-expense-row>div:first-child small{color:var(--control-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.control-pending-expenses-heading button{color:var(--control-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:.61rem}.control-pending-expenses-heading button:hover{color:#a33b32;background:#fff1ed}.control-pending-expense-row{border-bottom:1px solid color-mix(in srgb, var(--control-line) 68%, transparent);grid-template-columns:minmax(0,1fr) auto auto;padding:5px 1px}.control-pending-expense-row>strong{color:var(--control-ink);white-space:nowrap;font-size:.66rem}.control-pending-expense-row .control-row-actions{gap:3px}.control-pending-expense-row .control-icon-button{width:25px;height:25px}.expense-cell-description{align-items:center;gap:9px;display:flex}.expense-cell-description-copy{flex:auto;min-width:0;display:block}.control-expense-row-checkbox{width:15px;min-width:15px;height:15px;min-height:15px;accent-color:var(--control-moss-deep);cursor:pointer;margin:0}.control-expense-row-checkbox:disabled{cursor:not-allowed}.control-catalog-heading{justify-content:space-between;align-items:end;gap:14px;margin-top:8px;display:flex}.control-catalog-heading h2{margin-top:0}.control-catalog-heading p{color:var(--control-muted);margin:6px 0 0;font-size:.63rem}.control-shopping-search{align-items:center;position:relative;margin:17px 0 8px!important;display:flex!important}.control-shopping-search .app-icon{width:14px;height:14px;color:var(--control-muted);position:absolute;left:10px}.control-shopping-search input{padding-left:31px}.control-shopping-row{border:1px solid var(--control-line);border-radius:10px;grid-template-columns:28px minmax(0,1fr) 30px 30px;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.control-shopping-row.is-selected{background:var(--control-mint);border-color:#44a1a075}.control-shopping-row>span{gap:3px;min-width:0;display:grid}.control-shopping-row strong{color:var(--control-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.control-shopping-row small{color:var(--control-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.control-shopping-check{border:1px solid var(--control-line);width:24px;height:24px;color:var(--control-paper);background:var(--control-paper);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.control-shopping-check span{width:17px;height:17px;color:var(--control-paper);background:0 0;border-radius:5px;place-items:center;font-size:.67rem;font-weight:800;display:grid}.control-shopping-row.is-selected .control-shopping-check span{background:var(--dashboard-teal)}.control-extract-form{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:20px;display:grid}.control-modal-extract{width:min(780px,100%);padding:28px}.control-modal-extract>p{max-width:600px;margin-bottom:0}.control-modal-extract .control-extract-form label{gap:7px}.control-extract-context{background:#e8f7efb8;border:1px solid #78cdd757;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:13px 15px;display:grid}.control-extract-context-kicker{color:var(--control-moss-deep);letter-spacing:.11em;white-space:nowrap;font-size:.55rem;font-weight:800}.control-extract-context>.control-extract-selected-group,.control-extract-context>.control-extract-no-groups,.control-extract-context>.control-catalog-field{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.control-extract-context>.control-extract-selected-group{gap:3px}.control-extract-context>.control-extract-selected-group>strong,.control-extract-context>.control-extract-no-groups strong{font-size:.72rem}.control-extract-context>.control-extract-selected-group>small,.control-extract-context>.control-extract-no-groups small{font-size:.59rem}.control-extract-fields{grid-template-columns:minmax(150px,.78fr) minmax(290px,1.5fr) auto;align-items:end;gap:12px;display:grid}.control-extract-fields label{min-width:0}.control-extract-fields .control-button{align-self:end}.control-extract-source-collapsed{border:1px solid var(--control-line);background:var(--control-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:11px 13px;display:flex}.control-extract-source-collapsed-copy{gap:3px;min-width:0;display:grid}.control-extract-source-collapsed-copy strong,.control-extract-source-collapsed-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-extract-source-collapsed-copy strong{color:var(--control-ink);font-size:.68rem}.control-extract-source-collapsed-copy small{color:var(--control-muted);font-size:.58rem}.control-extract-source-collapsed>.control-button{flex:none;min-height:34px;padding-inline:12px;font-size:.59rem}.control-extract-form label{margin-top:0}.control-extract-group-picker{gap:6px}.control-extract-group-picker .control-catalog-trigger{border-radius:9px;grid-template-columns:28px minmax(0,1fr) 16px;gap:7px;min-height:38px;padding:4px 8px}.control-extract-group-picker .control-catalog-trigger-marker{width:27px;min-height:27px}.control-extract-group-picker .control-catalog-trigger-copy{gap:1px}.control-extract-group-picker .control-catalog-trigger-copy strong{font-size:.65rem}.control-extract-group-picker .control-catalog-trigger-copy small{font-size:.52rem}.control-extract-selected-group,.control-extract-no-groups{border:1px solid var(--control-line);background:var(--dashboard-paper-soft,var(--control-paper));border-radius:12px;align-content:center;gap:4px;min-width:0;min-height:69px;padding:10px 12px;display:grid}.control-extract-selected-group>span,.control-extract-no-groups strong{color:var(--control-muted);font-size:.56rem;font-weight:700}.control-extract-selected-group>strong{color:var(--control-ink);font-size:.67rem}.control-extract-selected-group>small,.control-extract-no-groups small{color:var(--control-muted);font-size:.52rem}.control-extract-no-groups{background:#fff8ebc7;border-color:#e8a95061}.control-extract-no-groups strong{color:#805b22}.control-file-picker{border:1px solid var(--control-line);background:var(--control-paper);border-radius:11px;justify-content:flex-start;align-items:center;gap:9px;min-height:44px;padding:5px 9px;position:relative;overflow:hidden;color:var(--control-muted)!important;font-size:.65rem!important;font-weight:400!important;display:flex!important}.control-file-picker input[type=file]{z-index:2;opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.control-file-picker:focus-within{border-color:var(--dashboard-aqua);box-shadow:0 0 0 3px #78cdd72e}.control-file-picker-button{border:1px solid var(--control-line);background:var(--control-paper);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:31px;padding:0 11px;display:inline-flex;color:var(--control-ink)!important;font-size:.62rem!important;font-weight:650!important}.control-file-picker-name{text-overflow:ellipsis;text-align:left;white-space:nowrap;flex:auto;min-width:0;max-width:none;position:static;overflow:hidden;color:var(--control-muted)!important;font-size:.62rem!important}.control-extract-form .control-button{white-space:nowrap;min-height:44px}.control-extract-toolbar{border-top:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:15px;display:flex}.control-extract-pending-suppliers{background:#fff8ebbf;border:1px solid #e8a9506b;border-radius:10px;grid-template-columns:minmax(190px,.72fr) minmax(300px,1.28fr);align-items:center;gap:20px;margin-top:16px;padding:15px 16px;display:grid}.control-extract-pending-suppliers>div:first-child{min-width:0}.control-extract-pending-suppliers strong{color:var(--control-ink);font-size:.68rem}.control-extract-pending-suppliers p{color:var(--control-muted);margin:4px 0 0;font-size:.58rem}.control-extract-pending-supplier-actions{flex-direction:column;align-items:stretch;gap:9px;min-width:0;display:flex}.control-extract-create-all{align-self:flex-start;min-width:132px;box-shadow:0 7px 15px #247b7b2e;min-height:34px!important;padding:0 16px!important;font-size:.63rem!important}.control-extract-pending-supplier-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;min-width:0;display:grid}.control-extract-pending-supplier-list.has-scroll{scrollbar-width:thin;scrollbar-color:var(--dashboard-teal) transparent;max-height:112px;padding-right:5px;overflow-y:auto}.control-extract-pending-supplier-actions .control-button{min-width:0;min-height:32px;padding:0 9px;font-size:.58rem}.control-extract-toolbar-actions{justify-content:end;align-items:center;gap:8px;display:flex}.control-extract-toolbar strong{color:var(--control-ink);font-size:.68rem}.control-extract-list{gap:7px;max-height:370px;margin-top:10px;display:grid;overflow:auto}.control-extract-row{border:1px solid var(--control-line);border-radius:10px;grid-template-columns:18px minmax(0,1fr) minmax(220px,240px);align-items:center;gap:9px;padding:9px;display:grid}.control-extract-row.is-inserted{opacity:.56;background:var(--control-soft)}.control-extract-row>span{gap:3px;min-width:0;display:grid}.control-extract-row strong{color:var(--control-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.control-extract-row small{color:var(--control-muted);font-size:.56rem}.control-extract-row select{min-height:31px;padding:0 7px;font-size:.58rem}.control-extract-row-category{min-width:0}.control-extract-row-category .control-catalog-trigger{border-radius:8px;grid-template-columns:24px minmax(0,1fr) 14px;gap:6px;min-height:32px;padding:3px 6px}.control-extract-row-category .control-catalog-trigger-marker{border-radius:6px;width:24px;min-height:24px;font-size:.45rem}.control-extract-row-category .control-catalog-trigger-copy{gap:1px}.control-extract-row-category .control-catalog-trigger-copy strong{white-space:normal;font-size:.58rem;line-height:1.2}.control-extract-row-category .control-catalog-trigger-copy small{font-size:.48rem}.control-extract-row-category .control-catalog-chevron,.control-extract-row-category .control-catalog-chevron .app-icon{width:13px;height:13px}.control-extract-empty,.control-extract-review-clear{border:1px solid var(--control-line);background:var(--control-soft);border-radius:11px;gap:4px;margin-top:15px;padding:14px 16px;display:grid}.control-extract-output{flex-direction:column;gap:14px;margin-top:14px;display:flex}.control-extract-results{order:2;min-width:0}.control-extract-empty strong,.control-extract-review-clear strong{color:var(--control-ink);font-size:.7rem}.control-extract-empty span,.control-extract-review-clear span{color:var(--control-muted);font-size:.6rem}.control-extract-empty.is-warning{background:#fff8e8eb;border-color:#daa64d85}.control-extract-empty.is-warning strong{color:#7b5318}.control-extract-empty.is-warning span{color:#775f36}.control-extract-review{background:#e8f7ef8a;border:1px solid #78cdd757;border-radius:13px;order:1;min-width:0;margin-top:0;overflow:hidden}.control-extract-review-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:13px;min-height:72px;padding:13px 14px;list-style:none;display:grid}.control-extract-review-summary::-webkit-details-marker{display:none}.control-extract-review-summary-copy{gap:3px;min-width:0;display:grid}.control-extract-review-summary-copy strong{color:var(--control-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.control-extract-review-summary-copy small{color:var(--control-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.control-extract-review-toggle{border:1px solid var(--control-line);width:28px;height:28px;color:var(--control-moss-deep);background:var(--control-paper);border-radius:8px;place-items:center;transition:transform .16s,background .16s;display:grid}.control-extract-review-toggle .app-icon{width:15px;height:15px}.control-extract-review[open] .control-extract-review-toggle{background:var(--control-mint);transform:rotate(180deg)}.control-extract-review>.control-extract-review-list,.control-extract-review>.control-extract-review-clear{margin:0 14px 14px}.control-extract-review-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.control-extract-review-heading h3{color:var(--control-ink);margin:5px 0 0;font-size:.95rem}.control-extract-review-heading p{color:var(--control-muted);margin:5px 0 0;font-size:.62rem}.control-extract-review-count{color:var(--control-moss-deep);background:var(--control-mint);border-radius:999px;flex:none;padding:6px 9px;font-size:.58rem;font-weight:750}.control-extract-review-list{scrollbar-width:thin;scrollbar-color:var(--dashboard-teal) transparent;gap:9px;max-height:330px;margin-top:12px;padding-right:4px;display:grid;overflow:auto}.control-extract-review-item{border:1px solid var(--control-line);background:var(--control-paper);border-radius:11px;grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.control-extract-review-meta{gap:4px;min-width:0;display:grid}.control-extract-review-meta strong{color:var(--control-ink);text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.control-extract-review-meta small{color:var(--control-muted);font-size:.54rem;line-height:1.45}.control-extract-review-fields{grid-template-columns:minmax(100px,1fr) minmax(90px,.7fr) minmax(105px,.7fr);gap:7px;display:grid}.control-extract-review-fields label{min-width:0;color:var(--control-muted);gap:4px;font-size:.52rem;font-weight:700;display:grid}.control-extract-review-fields input{border:1px solid var(--control-line);width:100%;min-width:0;min-height:33px;color:var(--control-ink);background:var(--control-paper);border-radius:7px;padding:0 7px;font-size:.6rem}.control-extract-review-actions{gap:6px;display:grid}.control-extract-review-actions .control-button{white-space:nowrap;min-height:31px;padding:0 9px;font-size:.54rem}.control-extract-review-clear{background:#e7f4e18c;border-color:#43897042}@media (max-width:900px){.control-panel-app{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.control-panel-app .finance-topbar{z-index:11;padding-left:64px;position:sticky;top:0}.control-panel-app .topbar-mobile-brand{display:none}.control-panel-app .topbar-mobile-brand,.control-panel-app .dashboard-brand{min-width:0;max-width:100%}.control-panel-app .dashboard-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-panel-workspace{width:100%;padding:23px 14px calc(95px + env(safe-area-inset-bottom));overflow-x:hidden}.control-page-heading{display:block}.control-page-heading h1{max-width:none;font-size:clamp(1.9rem,8vw,2.7rem)}.control-page-heading p{font-size:.65rem}.control-export-button{margin-top:15px}.control-context-bar{display:block}.control-context-bar .dashboard-context-controls{margin-top:13px}.control-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.control-metric{min-height:108px;padding:12px}.control-metric-primary{grid-column:1/-1}.control-metric strong{margin-top:10px;font-size:1.1rem}.control-metric-primary strong{font-size:1.5rem}.control-metric small{font-size:.57rem}.control-status-card{padding:15px;display:block}.control-status-actions{margin-top:14px;display:block}.control-status-pills{justify-content:start}.control-status-actions .control-button{width:100%;margin-top:10px}.control-desktop-only{display:none}.control-mobile-only{display:block}.control-mobile-section-heading{margin-top:18px}.control-mobile-section-heading h2{font-size:1.25rem}.control-mobile-section-heading p{margin-top:6px}.control-mobile-only .control-actions-card{margin-top:14px}.control-actions-card,.control-content-card{border-radius:14px;padding:14px}.control-action-list{grid-template-columns:1fr 1fr;gap:6px}.control-action-list button{min-height:48px;padding:6px;font-size:.6rem}.control-action-list button>span{width:25px;height:25px}.control-action-divider{margin:14px 0}.control-content-heading h2{font-size:1.05rem}.control-content-tabs{margin-top:14px}.control-content-tabs button{font-size:.59rem}.control-list-toolbar{flex-wrap:wrap}.control-list-toolbar label{flex-basis:100%}.control-list-toolbar>span{margin-left:2px}.control-page-size{margin-left:0!important}.control-pagination-inline,.control-list-filter{margin-left:auto}.control-table-head{display:none}.control-table-row{grid-template-columns:minmax(0,1fr) auto 62px;gap:5px 9px;padding:11px 9px}.control-table-row>span{grid-column:1;font-size:.57rem}.control-table-row>span:nth-child(3){text-align:right;grid-area:2/2}.control-table-row>strong{grid-area:1/2;font-size:.65rem}.control-table-row>.control-row-actions{grid-area:1/3/span 2}.control-note-row{grid-template-columns:30px minmax(0,1fr) 28px;gap:8px;padding:9px}.control-note-row .control-row-value{text-align:left;grid-column:2}.control-note-row>.control-icon-button{grid-area:1/3/span 2}.control-supplier-grid{grid-template-columns:1fr}.control-footer{padding-bottom:5px;display:block}.control-footer span{display:block}.control-footer span:last-child{margin-top:7px}.control-mobile-nav{z-index:30;width:100vw;height:calc(76px + env(safe-area-inset-bottom));padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--control-line);background:#fffffafa;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #1c1c1c14}.control-mobile-nav button{min-width:0;color:var(--control-muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:750;display:flex}.control-mobile-nav button .app-icon{width:21px;height:21px}.control-mobile-nav button.active{color:var(--control-moss-deep);background:var(--control-mint)}.control-modal-backdrop{padding:14px}.control-modal{border-radius:14px;max-height:calc(100svh - 28px);padding:19px 15px}.control-form-grid{grid-template-columns:1fr;gap:0}.control-modal-actions{background:var(--control-paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;padding-bottom:2px;display:grid;position:sticky;bottom:-19px}.control-modal-actions .control-button{min-width:0}.control-modal-actions .control-button:nth-child(3){grid-column:1/-1}.control-catalog-list>div{grid-template-columns:30px minmax(0,1fr)}.control-catalog-list small{grid-column:2}.control-catalog-heading{flex-direction:column;align-items:start}.control-catalog-heading .control-button{width:100%}.control-extract-form{grid-template-columns:1fr;gap:12px}.control-extract-context{grid-template-columns:1fr;align-items:start;gap:8px;padding:12px}.control-extract-context-kicker{white-space:normal}.control-extract-fields{grid-template-columns:1fr;gap:10px}.control-extract-source-collapsed{flex-direction:column;align-items:stretch;gap:10px}.control-extract-source-collapsed>.control-button{width:100%}.control-extract-form .control-button{width:100%;margin-top:10px}.control-extract-selected-group,.control-extract-no-groups{min-height:47px;margin-bottom:7px}.control-extract-group-picker{margin-bottom:7px}.control-file-picker-name{max-width:none}.control-extract-toolbar{flex-direction:column;align-items:stretch}.control-extract-pending-suppliers{grid-template-columns:1fr;gap:12px}.control-extract-pending-supplier-actions{flex-direction:column;justify-content:stretch}.control-extract-create-all{width:100%}.control-extract-pending-supplier-list{grid-template-columns:1fr}.control-extract-pending-supplier-list.has-scroll{max-height:164px}.control-extract-pending-supplier-actions .control-button{width:100%}.control-extract-toolbar-actions{flex-direction:column;width:100%}.control-extract-toolbar-actions .control-button{width:100%}.control-extract-row{grid-template-columns:18px minmax(0,1fr)}.control-extract-row-category{grid-column:2;width:100%}.control-extract-row select{grid-column:2}.control-extract-review-heading{flex-direction:column;align-items:stretch;gap:8px}.control-extract-review-summary{grid-template-columns:minmax(0,1fr) 28px;gap:8px 10px;min-height:0;padding:12px}.control-extract-review-summary-copy strong,.control-extract-review-summary-copy small{white-space:normal}.control-extract-review-count{grid-column:1;justify-self:start}.control-extract-review-toggle{grid-area:1/2/span 2}.control-extract-review-count{align-self:flex-start}.control-extract-review-item{grid-template-columns:1fr;gap:9px}.control-extract-review-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.control-extract-review-fields label:first-child{grid-column:1/-1}.control-extract-review-actions{grid-template-columns:1fr}.control-extract-review-actions .control-button{white-space:normal;width:100%}.control-shopping-row{grid-template-columns:28px minmax(0,1fr) 30px 30px}}@media (max-width:480px){.control-summary-grid{grid-template-columns:1fr}.control-metric-primary{grid-column:auto}.control-action-list{grid-template-columns:1fr}.control-status-pills{grid-template-columns:1fr;display:grid}}.control-catalog-modal{width:min(930px,100%)}.control-catalog-browser{overscroll-behavior:contain;gap:13px;max-height:min(66svh,610px);margin-top:16px;padding:1px 3px 3px 0;display:grid;overflow:auto}.control-browser-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.control-browser-metrics.is-members{grid-template-columns:repeat(3,minmax(0,1fr))}.control-browser-metrics>div,.control-browser-card-stats>div{border:1px solid var(--control-line);background:var(--control-paper);border-radius:11px;align-content:center;gap:5px;min-width:0;padding:10px 12px;display:grid}.control-browser-metrics span,.control-browser-card-stats span{color:var(--control-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.control-browser-metrics strong{color:var(--control-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.control-browser-toolbar{grid-template-columns:minmax(180px,1fr) minmax(145px,auto) minmax(175px,auto);align-items:end;gap:9px;display:grid}.control-browser-search{min-width:0;margin:0!important}.control-browser-select-label{gap:5px!important;margin:0!important;display:grid!important}.control-browser-select-label>span{color:var(--control-muted);font-size:.65rem;font-weight:700}.control-browser-select-label select{border:1px solid var(--control-line);width:100%;min-height:39px;color:var(--control-ink);background:var(--control-paper);font:inherit;border-radius:10px;padding:0 30px 0 10px;font-size:.7rem}.control-browser-select-label select:focus-visible,.control-browser-search input:focus-visible{outline-offset:1px;outline:2px solid #3280704d}.control-browser-results-heading{color:var(--control-moss-deep);justify-content:space-between;align-items:center;gap:10px;font-size:.7rem;display:flex}.control-browser-results-heading>span{color:var(--control-muted);font-size:.65rem}.control-browser-results{gap:9px;display:grid}.control-browser-card{border:1px solid var(--control-line);background:var(--control-paper);border-radius:13px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 3px 12px #21252908}.control-browser-card-head{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.control-browser-card-title{justify-items:start;gap:3px;min-width:0;display:grid}.control-browser-card-title>strong{max-width:100%;color:var(--control-ink);white-space:normal;font-size:.82rem;font-weight:750}.control-browser-card-title>small{color:var(--control-muted);font-size:.67rem}.control-browser-status,.control-browser-group{min-height:20px;color:var(--control-moss-deep);background:var(--control-mint);border-radius:999px;align-items:center;padding:2px 8px;font-size:.61rem;font-weight:750;display:inline-flex}.control-browser-status.is-pendente{color:#765518;background:#fff3d6}.control-browser-status.is-fechada,.control-browser-status.is-inactive{color:var(--control-muted);background:var(--control-line-soft,#f0f2f1)}.control-browser-card .control-row-actions{gap:5px;display:flex}.control-browser-card .control-icon-button.is-danger{color:#a33b32}.control-browser-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.control-browser-card-stats>div{background:#fbfcfb;padding:8px 10px}.control-browser-card-stats strong{overflow-wrap:anywhere;color:var(--control-ink);font-size:.72rem;font-weight:700}.control-browser-details{border-top:1px solid var(--control-line);padding-top:8px}.control-browser-details>summary{color:var(--control-moss-deep);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:.69rem;font-weight:700;list-style:none;display:flex}.control-browser-details>summary::-webkit-details-marker{display:none}.control-browser-details>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)}.control-browser-details[open]>summary:after{transform:rotate(225deg)}.control-browser-details>summary span{color:var(--control-muted);margin-left:auto;font-weight:600}.control-browser-linked-members{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.control-browser-linked-members>span{border:1px solid var(--control-line);background:#fbfcfb;border-radius:9px;gap:2px;padding:7px 9px;display:grid}.control-browser-linked-members strong{color:var(--control-ink);font-size:.67rem}.control-browser-linked-members small,.control-browser-details>p{color:var(--control-muted);font-size:.63rem}.control-browser-details>p{margin:9px 0 2px}.control-browser-timeline{gap:10px;margin:11px 0 0;padding:0;list-style:none;display:grid}.control-browser-timeline li{grid-template-columns:9px minmax(0,1fr);align-items:start;gap:8px;display:grid}.control-browser-timeline li>span{background:#348573;border-radius:50%;width:8px;height:8px;margin-top:4px}.control-browser-timeline li>span.is-inactive{background:var(--control-muted)}.control-browser-timeline li>div{gap:3px;display:grid}.control-browser-timeline strong{color:var(--control-ink);font-size:.67rem}.control-browser-timeline small,.control-browser-note{color:var(--control-muted);font-size:.62rem}.control-browser-note{background:var(--control-mint);border-radius:8px;margin:9px 0 0;padding:8px 9px}.control-shopping-selected-summary{border:1px solid var(--control-line);background:var(--control-mint);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.control-shopping-selected-summary>span{gap:3px;display:grid}.control-shopping-selected-summary strong{color:var(--control-ink);font-size:.75rem}.control-shopping-selected-summary small{color:var(--control-muted);font-size:.65rem}.control-market-mode{gap:14px;max-height:min(66svh,610px);margin-top:17px;padding-right:2px;display:grid;overflow:auto}.control-market-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.control-market-toolbar>strong{color:var(--control-moss-deep);font-size:.74rem}.control-market-toolbar .control-button .app-icon{width:14px;height:14px;transform:rotate(90deg)}.control-market-progress{background:var(--control-line);border-radius:999px;height:8px;overflow:hidden}.control-market-progress>span{border-radius:inherit;background:linear-gradient(90deg,#4aa78f,#267a6f);height:100%;transition:width .18s;display:block}.control-market-section{gap:8px;display:grid}.control-market-section-title{justify-content:space-between;align-items:center;padding:0 1px;display:flex}.control-market-section-title h3{color:var(--control-moss-deep);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem}.control-market-section-title>span{min-width:24px;color:var(--control-moss-deep);background:var(--control-mint);text-align:center;border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:750}.control-market-item{border:1px solid var(--control-line);width:100%;min-height:60px;color:inherit;background:var(--control-paper);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;transition:border-color .14s,background .14s,transform .14s;display:grid}.control-market-item:hover{border-color:#82baaa;transform:translateY(-1px)}.control-market-item:disabled{cursor:wait;opacity:.7}.control-market-item-check{border:1.5px solid var(--control-pale-slate,#adb5bd);color:#fff;background:var(--control-paper);border-radius:7px;place-items:center;width:21px;height:21px;display:grid}.control-market-item-copy{gap:3px;min-width:0;display:grid}.control-market-item-copy strong{color:var(--control-ink);font-size:.76rem}.control-market-item-copy small,.control-market-item-copy em{color:var(--control-muted);font-size:.65rem;font-style:normal}.control-market-item.is-picked{background:var(--control-mint);border-color:#c7dfd2}.control-market-item.is-picked .control-market-item-check{background:#328070;border-color:#328070;font-size:.82rem;font-weight:800}.control-market-complete{color:var(--control-moss-deep);background:var(--control-mint);border-radius:10px;margin:0;padding:11px 12px;font-size:.72rem}.control-market-finish{width:100%}@media (max-width:700px){.control-catalog-modal{width:min(600px,100%)}.control-catalog-browser{max-height:min(68svh,650px)}.control-browser-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.control-browser-metrics.is-members>div:last-child{grid-column:1/-1}.control-browser-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.control-browser-search{grid-column:1/-1}.control-browser-results-heading{flex-direction:column;align-items:start;gap:4px}}@media (max-width:480px){.control-browser-card{padding:10px}.control-browser-card-head{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}.control-browser-card .control-icon-button{width:26px;height:26px}.control-browser-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.control-browser-metrics strong{font-size:.83rem}.control-market-mode{max-height:min(68svh,650px)}.control-shopping-selected-summary{flex-direction:column;align-items:stretch}.control-shopping-selected-summary .control-button{width:100%}}@keyframes portal-action-toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.dashboard-notice,.control-notice,.settings-notice{z-index:90;right:clamp(16px,2.5vw,36px);top:calc(18px + env(safe-area-inset-top));color:#0d5c63;background:#fffffa;border:1px solid #b9ded0;border-radius:14px;align-items:center;gap:10px;width:min(420px,100vw - 32px);min-height:50px;margin:0;padding:13px 15px;animation:.22s ease-out both portal-action-toast-in;display:flex;position:fixed;bottom:auto;box-shadow:0 16px 34px #1c1c1c2e}.dashboard-notice:before,.control-notice:before{color:#fffffa;content:"✓";background:#44a1a0;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.dashboard-notice p{color:inherit;margin:0;font-size:.74rem;font-weight:700;line-height:1.35}.dashboard-notice>span{display:none}.control-notice{border-color:var(--control-line,#b9ded0);color:var(--control-moss-deep,#0d5c63);background:var(--control-paper,#fffffa);font-size:.74rem;font-weight:700;line-height:1.35}.settings-notice{border-color:var(--dashboard-line,#b9ded0);color:var(--dashboard-moss-deep,#0d5c63);background:var(--dashboard-paper,#fffffa);align-items:center;font-size:.74rem}.settings-notice>span{color:#fffffa;background:var(--dashboard-moss,#44a1a0);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.settings-notice p{color:inherit;margin:0;line-height:1.4}.settings-notice-error{color:#8c3732;background:#fff8f7;border-color:#c0504759}.settings-notice-error>span{background:#bd5a50}@media (max-width:900px){.dashboard-notice,.control-notice,.settings-notice{right:16px;top:calc(16px + env(safe-area-inset-top));width:calc(100vw - 32px)}}.api-request-overlay{z-index:20000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2125294d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.api-request-spinner-card{min-width:172px;color:var(--gunmetal,#343a40);background:#f8f9faf0;border:1px solid #ffffffb8;border-radius:24px;justify-items:center;gap:2px;padding:16px 22px 18px;font-size:.78rem;font-weight:700;display:grid;box-shadow:0 22px 62px #0e1c253d}.api-request-spinner-card .lottie-indicator{width:104px;height:104px}html.api-request-active .lottie-indicator{display:none}html.api-request-active .api-request-overlay .lottie-indicator{visibility:visible;display:inline-grid}html.api-request-active .dashboard-loading>:not(.lottie-indicator),html.api-request-active .settings-loading>:not(.lottie-indicator),html.api-request-active .admin-gate>:not(.lottie-indicator),html.api-request-active .admin-loading-block>:not(.lottie-indicator),html.api-request-active .control-modal-loading>:not(.lottie-indicator),html.api-request-active .dashboard-context-loading{display:none!important}.portal-toast{z-index:20001;top:calc(18px + env(safe-area-inset-top));border:1px solid var(--platinum,#e9ecef);width:min(430px,100vw - 32px);min-height:68px;color:var(--carbon-black,#212529);background:var(--bright-snow,#f8f9fa);border-radius:16px;align-items:center;gap:12px;padding:13px 13px 13px 15px;animation:.22s ease-out both portal-action-toast-in;display:flex;position:fixed;right:clamp(16px,2.5vw,36px);box-shadow:0 18px 44px #18212833}.portal-toast-icon{width:27px;height:27px;color:var(--bright-snow,#f8f9fa);background:var(--slate-grey,#6c757d);border-radius:50%;flex:0 0 27px;place-items:center;font-size:.9rem;font-weight:800;display:grid}.portal-toast-copy{flex:1;gap:3px;min-width:0;display:grid}.portal-toast-copy strong{font-size:.77rem;line-height:1.25}.portal-toast-copy>span{color:var(--iron-grey,#495057);overflow-wrap:anywhere;font-size:.74rem;line-height:1.4}.portal-toast-dismiss{width:30px;height:30px;color:var(--slate-grey,#6c757d);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.portal-toast-dismiss:hover{color:var(--carbon-black,#212529);background:var(--platinum,#e9ecef)}.portal-toast-dismiss svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.portal-toast-success{border-color:#1c82743d}.portal-toast-success .portal-toast-icon{background:#1c8274}.portal-toast-info .portal-toast-icon{background:#496d83}.portal-toast-warning{border-color:#b4781942}.portal-toast-warning .portal-toast-icon{color:#3b2a0b;background:#edc46c}.portal-toast-error{background:snow;border-color:#ae413842}.portal-toast-error .portal-toast-icon{background:#ae4138}@media (max-width:900px){.portal-toast{top:calc(16px + env(safe-area-inset-top));width:calc(100vw - 32px);right:16px}.control-column-manager{display:none}.control-expense-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--control-line);border-radius:11px;width:100%;max-width:100%;display:block;overflow:auto hidden}.control-table-head{gap:12px;width:max-content;min-width:max-content;padding:10px 12px;display:grid}.control-table-row{grid-template-columns:var(--control-expense-grid);gap:12px;width:max-content;min-width:max-content;padding:10px 12px}.control-table-row>.expense-column:nth-child(n){text-align:left;grid-area:auto}.control-table-row>.expense-column:nth-child(n).expense-column-valorUnitario,.control-table-row>.expense-column:nth-child(n).expense-column-total{text-align:right}.control-table-scroll-hint{color:var(--control-muted);text-align:right;margin:6px 2px 0;font-size:.55rem;display:block}.control-column-menu{max-width:calc(100vw - 32px);right:0}}@media (max-width:600px){.control-expense-list-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.control-expense-list-toolbar>label:first-child{grid-area:1/1/auto/-1;width:auto}.control-expense-list-toolbar>span:first-of-type{grid-area:2/1/auto/-1;margin-left:0}.control-expense-list-toolbar .control-page-size{grid-area:3/1;justify-self:start;margin-left:0!important}.control-expense-list-toolbar .control-page-size>span{font-size:.55rem}.control-expense-list-toolbar .control-page-size select{width:54px;height:32px;padding:0 6px}.control-expense-list-toolbar .control-pagination-inline{grid-area:3/2;justify-self:end;margin-left:0}.control-expense-list-toolbar>.control-expense-filter-toggle{grid-column:1;justify-self:start;margin-left:0}.control-expense-list-toolbar>.control-list-filter:not(.control-expense-filter-toggle){grid-column:2;justify-self:end;margin-left:0}.control-expense-list-toolbar>.control-button-danger,.control-expense-list-toolbar>.control-sort-summary{grid-column:1/-1;margin-left:0}}.dashboard-context-picker{flex:none;gap:4px;min-width:112px;display:grid;position:relative}.dashboard-context-picker.is-open{z-index:1401}.dashboard-context-picker-label{color:var(--dashboard-muted,var(--slate-grey));font-size:.47rem;font-weight:750}.dashboard-context-picker-trigger{border:1px solid var(--dashboard-line,var(--brand-accent-border));width:100%;min-width:0;min-height:37px;color:var(--dashboard-ink,var(--gunmetal));background:var(--dashboard-paper,var(--porcelain));text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 9px;font-family:inherit;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.dashboard-context-picker-trigger:hover,.dashboard-context-picker.is-open .dashboard-context-picker-trigger{border-color:var(--dashboard-aqua,var(--brand-accent-focus));box-shadow:0 0 0 3px color-mix(in srgb, var(--dashboard-aqua,var(--brand-accent-focus)) 15%, transparent)}.dashboard-context-picker-trigger:focus-visible,.dashboard-context-options:focus-visible{outline:3px solid color-mix(in srgb, var(--dashboard-aqua,var(--brand-accent-focus)) 36%, transparent);outline-offset:2px}.dashboard-context-picker-trigger:disabled{cursor:wait;opacity:.62}.dashboard-context-picker-symbol,.dashboard-context-picker-chevron,.dashboard-context-option-symbol,.dashboard-context-option-check{place-items:center;display:grid}.dashboard-context-picker-symbol{color:var(--dashboard-moss-deep,var(--brand-accent-strong))}.dashboard-context-picker-symbol svg,.dashboard-context-picker-chevron svg,.dashboard-context-option-symbol svg,.dashboard-context-option-check svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.dashboard-context-picker-value{color:var(--dashboard-ink,var(--gunmetal));text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;overflow:hidden}.dashboard-context-picker-value.is-placeholder{color:var(--dashboard-muted,var(--slate-grey));font-weight:600}.dashboard-context-picker-chevron{color:var(--dashboard-muted,var(--slate-grey));transition:transform .14s}.dashboard-context-picker-chevron svg{width:16px;height:16px}.dashboard-context-picker-chevron.is-open{transform:rotate(180deg)}.dashboard-context-menu{z-index:1402;border:1px solid var(--dashboard-line,var(--platinum));background:var(--dashboard-paper,var(--bright-snow));width:max(100%,248px);max-width:calc(100vw - 24px);box-shadow:0 16px 36px color-mix(in srgb, var(--dashboard-ink,var(--carbon-black)) 15%, transparent);border-radius:13px;padding:6px;animation:.13s ease-out both dashboard-context-menu-in;position:absolute;top:calc(100% + 7px)}.dashboard-context-menu-year{left:0}.dashboard-context-menu-invoice{right:0}.dashboard-context-options{overscroll-behavior:contain;scrollbar-color:var(--dashboard-line,var(--platinum)) transparent;scrollbar-width:thin;outline:0;gap:3px;max-height:min(300px,42svh);display:grid;overflow-y:auto}.dashboard-context-option{width:100%;min-height:43px;color:var(--dashboard-ink,var(--gunmetal));text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:29px minmax(0,1fr) 17px;align-items:center;gap:9px;padding:6px 9px;font-family:inherit;transition:border-color .12s,background .12s;display:grid}.dashboard-context-option:hover,.dashboard-context-option.is-active,.dashboard-context-option.is-selected{border-color:var(--dashboard-line,var(--platinum));background:var(--dashboard-mint,var(--platinum))}.dashboard-context-option:focus-visible{outline:2px solid var(--dashboard-aqua,var(--brand-accent-focus));outline-offset:-2px}.dashboard-context-option-symbol{width:29px;height:29px;color:var(--dashboard-moss-deep,var(--brand-accent-strong));background:color-mix(in srgb, var(--dashboard-mint,var(--platinum)) 72%, var(--dashboard-paper,white));border-radius:9px}.dashboard-context-option-symbol svg{width:16px;height:16px}.dashboard-context-option-value{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:680;overflow:hidden}.dashboard-context-option-check{color:var(--dashboard-moss-deep,var(--brand-accent-strong))}.dashboard-context-option-check svg{stroke-width:2.2px;width:16px;height:16px}@keyframes dashboard-context-menu-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.dashboard-context-controls{flex-wrap:wrap}.dashboard-context-picker{flex:1 1 0;min-width:0}.dashboard-context-picker-trigger{min-height:40px}.dashboard-context-loading{text-align:right;flex:1 0 100%}}@media (max-width:600px){.dashboard-context-picker-label{font-size:.5rem}.dashboard-context-picker-trigger{grid-template-columns:17px minmax(0,1fr) 15px;gap:6px;padding-inline:8px}.dashboard-context-picker-value{font-size:.58rem}.dashboard-context-menu{width:max(100%,224px)}}@media (min-width:901px){.finance-dashboard-app .finance-sidebar{align-self:start;height:min(720px,100svh - clamp(24px,4vw,56px));min-height:0;max-height:calc(100svh - clamp(24px,4vw,56px));overflow:hidden auto}}.nfce-scan-modal{width:min(720px,100%)}.nfce-scan-modal>p{max-width:580px}.nfce-camera-scanner{gap:11px;margin-top:18px;display:grid}.nfce-camera-preview{aspect-ratio:1.72;border:1px solid color-mix(in srgb, var(--control-line) 65%, transparent);isolation:isolate;background:radial-gradient(at 50% 42%,#4b685d38,#0000 54%),linear-gradient(145deg,#26312e,#141a18 72%);border-radius:15px;min-height:220px;position:relative;overflow:hidden}.nfce-camera-preview:after{z-index:-1;content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.nfce-camera-preview video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nfce-camera-frame{aspect-ratio:1;border-radius:13px;width:min(52%,220px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0d14122e}.nfce-camera-frame i{filter:drop-shadow(0 0 5px #ade47dc7);border-style:solid;border-color:#d8ffb2;width:27px;height:27px;position:absolute}.nfce-camera-frame i:first-child{border-width:2px 0 0 2px;border-radius:8px 0 0;top:0;left:0}.nfce-camera-frame i:nth-child(2){border-width:2px 2px 0 0;border-radius:0 8px 0 0;top:0;right:0}.nfce-camera-frame i:nth-child(3){border-width:0 2px 2px 0;border-radius:0 0 8px;bottom:0;right:0}.nfce-camera-frame i:nth-child(4){border-width:0 0 2px 2px;border-radius:0 0 0 8px;bottom:0;left:0}.nfce-camera-status{z-index:1;color:#f0f4f1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1219169e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.61rem;font-weight:740;display:inline-flex;position:absolute;top:11px;left:11px}.nfce-camera-status>span{background:#c1c9c3;border-radius:50%;width:7px;height:7px}.nfce-camera-status.is-active>span{background:#b8eb80;box-shadow:0 0 0 3px #b8eb802b}.nfce-camera-placeholder{color:#e6ece8;text-align:center;align-content:center;justify-items:center;gap:9px;display:grid;position:absolute;inset:0}.nfce-camera-placeholder>span{color:#d8ffb2;background:#d8ffb217;border:1px solid #d8ffb245;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.nfce-camera-placeholder svg{width:25px;height:25px}.nfce-camera-placeholder strong{font-size:.76rem;font-weight:700}.nfce-camera-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 14px;display:grid}.nfce-camera-select-wrap,.nfce-camera-zoom{gap:6px;min-width:0;display:grid;position:relative}.nfce-camera-select-wrap>span,.nfce-camera-zoom>span{color:var(--control-muted);justify-content:space-between;align-items:center;font-size:.58rem;font-weight:730;display:flex}.nfce-camera-select-wrap select{appearance:none;border:1px solid var(--control-line);width:100%;height:39px;color:var(--control-ink);background:var(--control-paper);font:inherit;border-radius:10px;padding:0 34px 0 11px;font-size:.66rem}.nfce-camera-select-wrap>svg{fill:none;width:15px;height:15px;stroke:var(--control-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;pointer-events:none;position:absolute;bottom:11px;right:11px}.nfce-camera-zoom input{width:100%;height:39px;accent-color:var(--control-moss-deep);margin:0}.nfce-camera-zoom strong{color:var(--control-ink);font-size:.63rem}.nfce-camera-error{border:1px solid color-mix(in srgb, var(--control-danger,#a33e38) 24%, transparent);background:color-mix(in srgb, var(--control-danger,#a33e38) 7%, var(--control-paper));border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.nfce-camera-error p{color:var(--control-ink);margin:0;font-size:.62rem;line-height:1.45}.nfce-camera-error button{border:1px solid var(--control-line);color:var(--control-moss-deep);background:var(--control-paper);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:7px 9px;font-size:.59rem;font-weight:750}.nfce-camera-hint{border:1px solid var(--control-line);background:color-mix(in srgb, var(--control-mint) 48%, var(--control-paper));border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.nfce-camera-hint>span{color:var(--control-moss-deep);font-size:.8rem}.nfce-camera-hint p{color:var(--control-muted);margin:0;font-size:.61rem;line-height:1.5}.nfce-scan-manual-field{margin-top:15px!important}.nfce-scan-error{border:1px solid color-mix(in srgb, var(--control-danger,#a33e38) 24%, transparent);background:color-mix(in srgb, var(--control-danger,#a33e38) 6%, var(--control-paper));border-radius:9px;padding:10px 12px;color:var(--control-danger,#a33e38)!important;margin:10px 0 0!important;font-size:.65rem!important}.nfce-result-workspace{gap:12px;margin-top:14px;display:grid}.nfce-result-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nfce-result-summary article{border:1px solid var(--control-line);background:color-mix(in srgb, var(--control-mint) 30%, var(--control-paper));border-radius:11px;gap:5px;min-width:0;padding:10px 11px;display:grid}.nfce-result-summary article span{color:var(--control-muted);font-size:.56rem;font-weight:650}.nfce-result-summary article strong{color:var(--control-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.nfce-result-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.nfce-result-category-hint{color:var(--control-muted);margin:-5px 0 0!important;font-size:.57rem!important}.nfce-result-toolbar{border-top:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:10px;display:flex}.nfce-result-select-all{min-height:36px;color:var(--control-ink);cursor:pointer;align-items:center;gap:8px;font-size:.61rem;font-weight:700;display:inline-flex}.nfce-result-select-all input,.nfce-result-item-check input{width:16px;height:16px;accent-color:var(--control-moss-deep);margin:0}.nfce-result-search{border:1px solid var(--control-line);width:min(250px,50%);min-height:36px;color:var(--control-muted);background:var(--control-paper);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.nfce-result-search .app-icon{flex:0 0 15px;width:15px;height:15px}.nfce-result-search input{width:100%;min-width:0;color:var(--control-ink);font:inherit;background:0 0;border:0;outline:0;font-size:.6rem}.nfce-result-list{overscroll-behavior:contain;gap:6px;max-height:min(310px,36svh);padding:1px 3px 2px 1px;display:grid;overflow:auto}.nfce-result-item{border:1px solid var(--control-line);background:var(--control-paper);border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;transition:border-color .14s,background .14s;display:grid}.nfce-result-item.is-selected{border-color:color-mix(in srgb, var(--control-moss-deep) 48%, var(--control-line));background:color-mix(in srgb, var(--control-mint) 36%, var(--control-paper))}.nfce-result-item.is-inserted{background:color-mix(in srgb, var(--control-mint) 24%, var(--control-paper))}.nfce-result-item-check{place-items:center;display:grid}.nfce-result-item-copy,.nfce-result-item-value{gap:4px;min-width:0;display:grid}.nfce-result-item-copy strong,.nfce-result-item-value strong{color:var(--control-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.nfce-result-item-copy small,.nfce-result-item-value small{color:var(--control-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.nfce-result-item-value{text-align:right;justify-items:end}.nfce-result-item-value small.has-category{color:var(--control-moss-deep)}.nfce-result-item-value small.needs-category{color:#a33b32}.nfce-result-category-edit{max-width:190px;color:var(--control-moss-deep);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:end;align-items:center;gap:5px;padding:0;display:inline-flex}.nfce-result-category-edit:disabled{cursor:not-allowed;opacity:.72}.nfce-result-category-edit .app-icon{flex:0 0 12px;width:12px;height:12px}.nfce-result-inline-picker{text-align:left;width:min(190px,40vw);min-width:150px}.nfce-result-inline-picker .control-catalog-trigger{border-radius:8px;grid-template-columns:24px minmax(0,1fr) 14px;gap:6px;min-height:34px;padding:4px 6px}.nfce-result-inline-picker .control-catalog-trigger-marker{border-radius:6px;width:23px;min-height:23px;font-size:.44rem}.nfce-result-inline-picker .control-catalog-trigger-copy strong{font-size:.53rem}.nfce-result-inline-picker .control-catalog-trigger-copy small{font-size:.46rem}.nfce-result-item-status{color:var(--control-moss-deep);background:var(--control-mint);border-radius:999px;padding:5px 7px;font-size:.5rem;font-weight:750}.nfce-result-footer-note{color:var(--control-muted);justify-content:space-between;gap:10px;font-size:.55rem;display:flex}@media (max-width:600px){.nfce-scan-modal{width:100%;max-height:calc(100svh - 18px);padding:18px}.nfce-camera-preview{aspect-ratio:1.2;min-height:205px}.nfce-camera-controls{grid-template-columns:1fr}.nfce-camera-error{flex-direction:column;align-items:stretch}.nfce-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nfce-result-fields{grid-template-columns:1fr}.nfce-result-toolbar{flex-direction:column;align-items:stretch;gap:5px}.nfce-result-search{width:100%}.nfce-result-list{max-height:min(340px,34svh)}.nfce-result-item{grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 8px}.nfce-result-item-check{padding-top:2px}.nfce-result-item-copy strong{white-space:normal;line-height:1.35}.nfce-result-item-value strong{font-size:.61rem}.nfce-result-item-value small{max-width:94px}.nfce-result-inline-picker{width:min(180px,48vw);min-width:132px}.nfce-result-inline-picker .control-catalog-trigger{min-height:32px}.nfce-result-item-status{grid-column:2/-1;justify-self:end}.nfce-result-footer-note{flex-direction:column;gap:4px}}.portal-transition-loading{background:var(--dashboard-paper,var(--bright-snow));flex:1 0 auto;min-height:calc(100svh - clamp(24px,4vw,56px))}.portal-transition-topbar{z-index:5;position:sticky;top:0}.portal-transition-skeleton,.portal-transition-heading i,.portal-transition-heading b,.portal-transition-context i,.portal-transition-context b,.portal-transition-tabs i,.portal-transition-cards i,.portal-transition-table i,.portal-transition-crumb i,.portal-transition-crumb b,.portal-transition-period i,.portal-transition-period b,.portal-transition-account>i,.portal-transition-account b{background:linear-gradient(100deg, var(--dashboard-line,var(--platinum)) 25%, color-mix(in srgb, var(--dashboard-paper,white) 55%, var(--dashboard-line,var(--platinum))) 48%, var(--dashboard-line,var(--platinum)) 70%);background-size:220% 100%;border-radius:999px;animation:1.25s ease-in-out infinite portal-transition-shimmer;display:block}.portal-transition-workspace{gap:16px;width:min(1600px,100%);margin-inline:auto;padding:30px clamp(18px,3.2vw,46px) 40px;display:grid}.portal-transition-heading{gap:12px;margin:0 0 8px;display:grid}.portal-transition-heading i{width:125px;height:8px}.portal-transition-heading b{width:min(410px,68%);height:35px}.portal-transition-context{border:1px solid var(--dashboard-line,var(--platinum));background:color-mix(in srgb, var(--dashboard-mint,var(--platinum)) 58%, var(--dashboard-paper,white));border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 16px;display:flex}.portal-transition-context>span{gap:8px;min-width:0;display:grid}.portal-transition-context>span:first-child{width:min(340px,45%)}.portal-transition-context>span:last-child{grid-template-columns:1fr 1fr;width:min(290px,35%)}.portal-transition-context i:first-child,.portal-transition-context b{width:38%;height:6px}.portal-transition-context>span:first-child i:last-child{width:60%}.portal-transition-context>span:last-child i{border-radius:9px;width:100%;height:32px}.portal-transition-tabs{border:1px solid var(--dashboard-line,var(--platinum));background:var(--dashboard-paper,white);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:13px;min-height:56px;padding:10px 14px;display:grid}.portal-transition-tabs i{border-radius:9px;height:31px}.portal-transition-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-transition-cards i{border:1px solid var(--dashboard-line,var(--platinum));background-color:var(--dashboard-paper,white);border-radius:14px;height:128px}.portal-transition-table{border:1px solid var(--dashboard-line,var(--platinum));background:var(--dashboard-paper,white);border-radius:14px;gap:11px;padding:17px;display:grid}.portal-transition-table i{border-radius:9px;height:42px}.portal-transition-crumb{align-items:center;gap:10px;display:flex}.portal-transition-crumb i{width:40px;height:6px}.portal-transition-crumb i:first-child{width:34px}.portal-transition-crumb b{width:105px;height:6px}.portal-transition-period{justify-items:center;gap:7px;width:155px;display:grid}.portal-transition-period i{width:66px;height:5px}.portal-transition-period b{width:130px;height:7px}.portal-transition-account{align-items:center;gap:8px;display:flex}.portal-transition-account>i{width:31px;height:31px}.portal-transition-account>span{gap:6px;width:98px;display:grid}.portal-transition-account b{width:70%;height:6px}.portal-transition-account span i{background:var(--dashboard-line,var(--platinum));border-radius:999px;width:100%;height:5px;display:block}@keyframes portal-transition-shimmer{to{background-position:-220% 0}}@media (max-width:900px){.portal-transition-loading{min-height:calc(100svh - 64px)}.portal-transition-workspace{padding:22px 14px calc(95px + env(safe-area-inset-bottom));gap:12px}.portal-transition-crumb,.portal-transition-period{display:none}.portal-transition-topbar{justify-content:flex-end;padding-left:64px}.portal-transition-cards{grid-template-columns:1fr 1fr;gap:8px}.portal-transition-cards i{height:105px}.portal-transition-tabs{gap:7px;padding:8px}.portal-transition-tabs i{height:36px}.portal-transition-context{flex-direction:column;align-items:stretch;gap:12px}.portal-transition-context>span:first-child,.portal-transition-context>span:last-child{width:100%}}@media (prefers-reduced-motion:reduce){.portal-transition-skeleton,.portal-transition-heading i,.portal-transition-heading b,.portal-transition-context i,.portal-transition-context b,.portal-transition-tabs i,.portal-transition-cards i,.portal-transition-table i,.portal-transition-crumb i,.portal-transition-crumb b,.portal-transition-period i,.portal-transition-period b,.portal-transition-account>i,.portal-transition-account b{animation:none}}@media (max-width:760px){.login-mobile-signup,.login-mobile-account{display:none!important}.login-input-wrap{border:1px solid #e2e8e6}.login-input-wrap:focus-within{border-color:#91c9c5;box-shadow:0 0 0 3px #44a1a01f}.login-mobile-social{justify-content:center;margin-top:0;display:flex}.login-mobile-divider{color:var(--slate-grey);white-space:nowrap;align-items:center;gap:11px;margin:25px 0 14px;font-size:.62rem;display:flex}.login-mobile-divider .mobile-divider-copy{display:inline}.login-mobile-divider .desktop-divider-copy{display:none}.login-mobile-social .google-login-button{width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:visible}.login-mobile-social .google-login-button .google-login-mark{display:none}.login-mobile-social .google-login-button .google-login-mount{opacity:1;pointer-events:auto;width:100%;min-width:0;max-width:100%;height:40px;display:block;position:relative;overflow:visible}.login-mobile-social .google-login-button .google-login-mount>div{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;display:block!important}.login-mobile-social .google-login-button .google-login-mount>div>div,.login-mobile-social .google-login-button .google-login-mount [role=button]{width:100%!important;min-width:0!important;max-width:100%!important}.login-mobile-social .google-login-button .google-login-mount iframe{pointer-events:auto;display:block;width:100%!important;max-width:100%!important;height:40px!important}.google-login-notice{display:block!important}}.finance-dashboard-app .purchase-chart-title{color:var(--dashboard-ink);margin:0 0 10px;font-size:1rem;font-weight:700;line-height:1.25}.finance-dashboard-app .purchase-chart-legend{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.finance-dashboard-app .purchase-chart-legend>span{border:1px solid var(--dashboard-line);background:var(--dashboard-paper);min-height:30px;color:var(--dashboard-muted);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.finance-dashboard-app .purchase-chart-legend i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.finance-dashboard-app .purchase-legend-high i{background:var(--dashboard-purchase-high)}.finance-dashboard-app .purchase-legend-warning i{background:var(--dashboard-purchase-warning)}.finance-dashboard-app .purchase-legend-good i{background:var(--dashboard-purchase-good)}.finance-dashboard-app .legacy-month-chart-purchases{border-top:1px solid var(--dashboard-line);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;min-height:0;margin-top:12px;padding:0;display:grid;overflow:visible}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar{align-items:center;justify-content:initial;border-bottom:1px solid var(--dashboard-line);grid-template-columns:minmax(104px,.22fr) minmax(100px,1fr) minmax(88px,auto);gap:14px;width:100%;min-width:0;min-height:48px;padding:8px 2px;display:grid}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar>span{background:0 0;border-radius:0;grid-row:1;width:auto;min-width:0;height:auto;min-height:0;display:block}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-period{grid-column:1;justify-items:start;gap:3px;min-height:0;display:grid;overflow:hidden;width:auto!important;height:auto!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-period strong{max-width:100%;color:var(--dashboard-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-period small{width:auto;max-width:100%;color:var(--dashboard-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:600;overflow:hidden}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar-track{grid-column:2;min-height:10px;overflow:hidden;background:repeating-linear-gradient(to right, var(--dashboard-purchase-track) 0 calc(25% - 1px), var(--dashboard-line) calc(25% - 1px) 25%)!important;border-radius:999px!important;width:auto!important;height:10px!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar-fill{width:var(--bar-size);border-radius:inherit;min-height:0;display:block;height:100%!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar-high .legacy-month-bar-fill{background:var(--dashboard-purchase-high)!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar-warning .legacy-month-bar-fill{background:var(--dashboard-purchase-warning)!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar-good .legacy-month-bar-fill{background:var(--dashboard-purchase-good)!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar>b{max-width:100%;color:var(--dashboard-ink);text-align:right;white-space:nowrap;grid-column:3;font-size:.78rem;font-weight:700}.finance-dashboard-app .legacy-month-chart-scale{color:var(--dashboard-muted);font-variant-numeric:tabular-nums;grid-template-columns:minmax(104px,.22fr) minmax(100px,1fr) minmax(88px,auto);gap:14px;margin-top:7px;padding:0 2px;font-size:.67rem;display:grid}.finance-dashboard-app .legacy-month-chart-scale>div{grid-column:2;justify-content:space-between;gap:6px;display:flex}.finance-dashboard-app .month-column:focus-visible,.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;border-radius:6px}@media (max-width:900px){.finance-dashboard-app .legacy-tabs-history{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.finance-dashboard-app .legacy-tabs-history .legacy-tab{white-space:normal;flex:1 1 0;min-width:0;min-height:42px;padding:5px 4px;line-height:1.2}.finance-dashboard-app .legacy-purchase-chart-frame{flex-direction:column;display:flex}.finance-dashboard-app .legacy-month-chart-purchases{order:1}.finance-dashboard-app .legacy-month-chart-scale{order:2;margin-top:8px;padding:0 2px;display:flex}.finance-dashboard-app .legacy-month-chart-scale>span{display:none}.finance-dashboard-app .legacy-month-chart-scale>div{flex-direction:row;grid-column:auto;width:100%}.finance-dashboard-app .purchase-chart-legend{gap:5px}.finance-dashboard-app .purchase-chart-legend>span{min-height:28px;padding:4px 7px;font-size:.65rem}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar{grid-template-columns:minmax(64px,.3fr) minmax(0,1fr) minmax(66px,auto);gap:8px;min-height:44px;padding-block:7px}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-period strong{font-size:.7rem}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-period small{font-size:.61rem}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar>b{font-size:.68rem}.finance-dashboard-app .legacy-month-chart-scale{grid-template-columns:minmax(64px,.3fr) minmax(0,1fr) minmax(66px,auto);gap:8px;font-size:.6rem}}.finance-dashboard-app .month-column,.finance-dashboard-app .radar-score-ring,.finance-dashboard-app .radar-group,.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar,.finance-dashboard-app .legacy-reading-row,.finance-dashboard-app .legacy-contribution-row{cursor:help}.finance-dashboard-app .legacy-category-total-row{cursor:pointer}.finance-dashboard-app .radar-score-ring:focus-visible,.finance-dashboard-app .radar-group:focus-visible,.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar:focus-visible,.finance-dashboard-app .legacy-reading-row:focus-visible,.finance-dashboard-app .legacy-contribution-row:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.finance-dashboard-app .contribution-line-series .contribution-line-hit-target{stroke-width:22px}.finance-dashboard-app .contribution-line-series circle{cursor:help}.finance-dashboard-app .contribution-line-series circle:focus-visible{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--dashboard-moss) 55%, transparent));outline:none}.finance-dashboard-app .contribution-line-series .contribution-line-hit-target:focus-visible{stroke:color-mix(in srgb, var(--dashboard-moss) 22%, transparent);stroke-width:24px}@media (min-width:901px){.finance-dashboard-app .legacy-purchase-chart-frame{border-top:1px solid var(--dashboard-line);grid-template-columns:54px minmax(0,1fr);align-items:stretch;gap:8px;margin-top:12px;padding:12px 0 0;display:grid}.finance-dashboard-app .legacy-month-chart-purchases{border:0;grid-area:1/2;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(auto-fit,minmax(48px,1fr));align-items:stretch;gap:7px;height:258px;min-height:258px;margin:0;padding:0 4px 0 0;overflow:auto hidden}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar{border:0;grid-template-rows:20px minmax(0,1fr) 38px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;width:auto;min-width:48px;height:100%;min-height:0;padding:8px 2px 0}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-period{text-align:center;grid-area:3/1;align-content:start;justify-items:center}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-period strong{text-align:center;font-size:.72rem}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-period small{text-align:center;font-size:.6rem}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar-track{flex-direction:column;grid-area:2/1;justify-content:flex-end;place-self:stretch center;min-height:0;display:flex;background:repeating-linear-gradient(to bottom, var(--dashboard-purchase-track) 0 calc(25% - 1px), var(--dashboard-line) calc(25% - 1px) 25%)!important;border-radius:7px 7px 2px 2px!important;width:min(36px,70%)!important;height:100%!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar-fill{border-radius:6px 6px 2px 2px;align-self:end;width:100%;height:var(--bar-size)!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar>b{text-align:center;grid-area:1/1;align-self:end;font-size:.67rem}.finance-dashboard-app .legacy-month-chart-scale{text-align:right;flex-direction:column;grid-area:1/1;min-height:258px;margin:0;padding:34px 0 52px;font-size:.62rem;display:flex}.finance-dashboard-app .legacy-month-chart-scale>span{display:none}.finance-dashboard-app .legacy-month-chart-scale>div{flex-direction:column-reverse;flex:1;justify-content:space-between;gap:0;height:100%;min-height:0;display:flex}}.finance-dashboard-app .legacy-purchase-chart-frame{align-items:stretch;gap:8px;grid-template-columns:54px minmax(0,1fr)!important;display:grid!important}.finance-dashboard-app .legacy-month-chart-scale{min-width:0;color:var(--dashboard-muted);text-align:right;flex-direction:column;margin:0;padding:32px 0 48px;font-size:.62rem;grid-area:1/1!important;min-height:258px!important;display:flex!important}.finance-dashboard-app .legacy-month-chart-scale>span{display:none!important}.finance-dashboard-app .legacy-month-chart-scale>div{flex:1;justify-content:space-between;gap:0;height:auto;min-height:0;flex-direction:column-reverse!important;display:flex!important}.finance-dashboard-app .legacy-month-chart-purchases{border:0;align-items:stretch;width:100%;min-width:0;margin:0;padding:0 4px 0 0;grid-area:1/2!important;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:none!important;grid-auto-columns:minmax(58px,1fr)!important;grid-auto-flow:column!important;height:258px!important;min-height:258px!important;display:grid!important;overflow:auto hidden!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar{border:0;align-items:stretch;gap:6px;padding:6px 2px 0;grid-template-rows:20px minmax(0,1fr) 42px!important;grid-template-columns:minmax(0,1fr)!important;width:auto!important;min-width:58px!important;height:100%!important;min-height:0!important;display:grid!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-period{text-align:center;align-content:start;justify-items:center;gap:2px;min-height:0;overflow:hidden;grid-area:3/1!important;width:100%!important;height:auto!important;display:grid!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-period strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;overflow:hidden}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-period small{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;overflow:hidden}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar-track{flex-direction:column;justify-content:flex-end;place-self:stretch center;overflow:hidden;background:repeating-linear-gradient(to bottom, var(--dashboard-purchase-track) 0 calc(25% - 1px), var(--dashboard-line) calc(25% - 1px) 25%)!important;border-radius:7px 7px 2px 2px!important;grid-area:2/1!important;width:min(36px,72%)!important;height:100%!important;min-height:0!important;display:flex!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar-fill{border-radius:6px 6px 2px 2px;flex:none;align-self:end;width:100%!important;height:var(--bar-size)!important;min-height:0!important;display:block!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar>b{text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:end;max-width:100%;font-size:.64rem;overflow:hidden;grid-area:1/1!important}@media (max-width:900px){.finance-dashboard-app .legacy-purchase-chart-frame{gap:5px;margin-top:10px;padding-top:8px;grid-template-columns:39px minmax(0,1fr)!important}.finance-dashboard-app .legacy-month-chart-scale{padding:29px 0 43px;font-size:.56rem;min-height:220px!important}.finance-dashboard-app .legacy-month-chart-purchases{grid-auto-columns:64px!important;height:220px!important;min-height:220px!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar{gap:5px;padding:4px 2px 0;grid-template-rows:19px minmax(0,1fr) 36px!important}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-period strong{font-size:.65rem}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-period small{font-size:.55rem}.finance-dashboard-app .legacy-month-chart-purchases .legacy-month-bar>b{font-size:.6rem}}.finance-dashboard-app .legacy-purchase-chart-scroll{scrollbar-width:thin;scrollbar-color:#ced4da transparent;width:100%;min-width:0;overflow:auto hidden}.finance-dashboard-app .legacy-purchase-chart-canvas,.finance-dashboard-app .legacy-contribution-chart-canvas{width:100%;min-height:0;position:relative}.finance-dashboard-app .legacy-purchase-chart-frame{border-top:1px solid var(--dashboard-line);width:100%;min-width:0;margin-top:14px;padding:12px 0 0;overflow:hidden;display:block!important}.finance-dashboard-app .legacy-purchase-chart-canvas{height:270px}.finance-dashboard-app .legacy-contribution-chart-canvas{height:300px}.finance-dashboard-app .legacy-purchase-chart-canvas>canvas,.finance-dashboard-app .legacy-contribution-chart-canvas>canvas{display:block;width:100%!important;height:100%!important}.finance-dashboard-app .contribution-line-chart{overflow:hidden}.finance-dashboard-app .contribution-line-legend>span>i{border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}.chart-hover-tooltip{color:#f8f9fa;-webkit-backdrop-filter:none;backdrop-filter:none;background:#343a40;border:1px solid #495057;border-radius:5px;width:max-content;min-width:140px;max-width:min(230px,100vw - 20px);max-height:min(220px,100vh - 20px);padding:8px 10px;box-shadow:0 5px 14px #00000038}.chart-hover-tooltip:before{display:none}.chart-hover-tooltip-title{color:#f8f9fa;font-size:.76rem;font-weight:700;line-height:1.2}.chart-hover-tooltip-rows{gap:4px;margin-top:4px}.chart-hover-tooltip-row{gap:10px}.chart-hover-tooltip-row dt,.chart-hover-tooltip-row dd{color:#f1f3f5;font-size:.7rem;line-height:1.2}.chart-hover-tooltip-row dt i{border-radius:1px;flex-basis:8px;width:8px;height:8px}.chart-hover-tooltip-row dd{font-weight:600}@media (max-width:900px){.finance-dashboard-app .legacy-purchase-chart-canvas{height:240px}.finance-dashboard-app .legacy-contribution-chart-canvas{height:270px}}@media (max-width:480px){.chart-hover-tooltip{min-width:130px;padding:7px 9px}}
