:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f5f9;--bg-deep:#e9eef5;--surface:#fff;--surface-muted:#f7f9fc;--line:#e6ecf3;--line-strong:#d6dfea;--ink:#101b2d;--ink-soft:#3d4d63;--muted:#667a92;--brand:#0e9c63;--brand-strong:#0a7a4d;--brand-ink:#075437;--brand-tint:#e6f6ee;--good:#0f8a58;--good-tint:#e6f6ee;--bad:#d92d20;--bad-tint:#fdecea;--warn:#c2700a;--warn-tint:#fdf3e2;--info:#1d6fd0;--info-tint:#e8f1fd;--violet:#6d45d9;--violet-tint:#efeafc;--slate-tint:#eef2f7;--radius-lg:1rem;--radius:.875rem;--radius-sm:.625rem;--shadow-sm:0 1px 2px #101b2d0a, 0 4px 12px -6px #101b2d14;--shadow:0 1px 2px #101b2d0a, 0 12px 32px -18px #101b2d33;--shadow-lift:0 2px 6px #101b2d0f, 0 18px 40px -20px #101b2d47;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--gutter:1.75rem;--max:88rem;--max-wide:100rem;--sidebar:15.5rem;--sidebar-collapsed:4.75rem;--topbar:4rem;--touch:2.75rem;--title:1.5rem;--title-sm:1.375rem;--body:1rem;--label:.78125rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:var(--body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;overflow-x:clip}body{background:var(--bg)}h1,h2,h3,h4{letter-spacing:-.017em;color:var(--ink);margin:0;font-weight:640}h1{font-size:var(--title);line-height:1.2}h2{font-size:1.0625rem}h3{font-size:.9375rem}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--touch);width:100%;padding:.55rem .7rem}textarea{resize:vertical;min-height:4.5rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:1px}input[type=checkbox],input[type=radio]{width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;accent-color:var(--brand);padding:0}::placeholder{color:#93a3b8}.svg-icon{flex:none}.eyebrow{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:650}.lede{color:var(--ink-soft);max-width:44rem}.hint,.empty-note,.subtle{color:var(--muted);max-width:44rem;font-size:.875rem}.money,.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.money{letter-spacing:-.015em;white-space:nowrap;font-size:1.0625rem;font-weight:650}.money.pos{color:var(--good)}.money.neg{color:var(--bad)}.primary-button,.ghost-button,.icon-button,.menu-toggle,.chip,.mini-button{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);min-height:var(--touch);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .85rem;font-weight:560;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ghost-button:hover,.icon-button:hover,.chip:hover{background:var(--surface-muted);border-color:var(--line-strong)}.primary-button,.form-grid>button[type=submit],.confirm-actions>button:not(.ghost-button),.dialog-grid button[type=submit]{border:1px solid var(--brand-strong);background:var(--brand);color:#fff;border-radius:var(--radius-sm);min-height:var(--touch);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.primary-button:hover,.form-grid>button[type=submit]:hover,.dialog-grid button[type=submit]:hover{background:var(--brand-strong)}.primary-button:disabled,.ghost-button:disabled,.form-grid>button[type=submit]:disabled{opacity:.6;cursor:default}a.primary-button,.toolbar a.primary-button,.action-row a.primary-button{text-decoration:none}.icon-button{width:var(--touch);color:var(--ink-soft);padding:0}.mini-button{border-radius:.5rem;min-height:2rem;padding:.25rem .7rem;font-size:.8125rem}.mini-button.solid{background:var(--brand);border-color:var(--brand-strong);color:#fff}.mini-button.solid:hover{background:var(--brand-strong)}.mini-button.quiet{background:var(--surface-muted);color:var(--ink-soft)}.mini-button.info{background:var(--info-tint);color:var(--info);border-color:#cadffa}.text-link{color:var(--brand-strong);font-weight:560;text-decoration:none}.text-link:hover{text-decoration:underline}.chip{min-height:2.25rem;color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:.3rem .9rem;font-size:.875rem}.chip.active{background:var(--brand);border-color:var(--brand-strong);color:#fff}.segmented{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.segmented button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;min-height:2.125rem;padding:.25rem .95rem;font-size:.875rem;font-weight:560;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.segmented.tone button[aria-pressed=true].expense{background:var(--bad-tint);color:var(--bad)}.segmented.tone button[aria-pressed=true].income{background:var(--good-tint);color:var(--good)}.segmented.tone button[aria-pressed=true].transfer{background:var(--info-tint);color:var(--info)}.kind-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%;min-width:0;display:grid}.quick-card-banner{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));background:var(--brand-tint);gap:.15rem;padding:.7rem .85rem;display:grid}.quick-card-banner strong{font-size:.95rem}.quick-card-banner span{color:var(--ink-soft);font-size:.75rem}.quick-add-sheet{max-height:min(92vh,40rem);overflow:auto}.quick-add-actions{gap:.45rem;display:grid}.quick-add-actions .primary-button,.quick-add-actions .ghost-button{justify-content:center;width:100%}.kind-picker button{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);cursor:pointer;border-radius:.75rem;justify-items:center;gap:.2rem;min-width:0;min-height:3.25rem;padding:.45rem .35rem;font-size:.8125rem;font-weight:620;display:grid}.kind-picker button span{line-height:1.1}.kind-picker button[aria-pressed=true].expense{background:var(--bad-tint);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}.kind-picker button[aria-pressed=true].income{background:var(--good-tint);color:var(--good);border-color:color-mix(in srgb, var(--good) 35%, var(--line))}.kind-picker button[aria-pressed=true].transfer{background:var(--info-tint);color:var(--info);border-color:color-mix(in srgb, var(--info) 35%, var(--line))}.kind-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;min-width:0;display:grid}.kind-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;min-height:2.5rem;font-size:.875rem;font-weight:600}.kind-tabs button[aria-selected=true]{background:var(--brand-tint);color:var(--brand-ink);border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.chip-row-wrap{flex-wrap:wrap!important;overflow:visible!important}.tx-filters-simple{grid-template-columns:1fr;gap:.65rem;min-width:0;display:grid}.tx-filters-extra{gap:.65rem;min-width:0;margin-top:.75rem;display:none}.tx-filters-extra.open{display:grid}.tx-card-actions,.tx-card-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.tx-card-more .mini-button,.tx-card-actions .mini-button{justify-content:center;width:100%;min-height:2.5rem}a.mini-button{box-sizing:border-box;justify-content:center;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.tx-card-actions .mini-button.status-paid{color:#2e7d32;opacity:1;background:#c8e6c9;border:1px solid #a5d6a7;font-weight:700}.panel,.stat-card,.kpi-card,.capture-box,.confirm-bar,.login-card,.empty-panel,.sheet-month-card,.chart-month,.data-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.panel{min-width:0;padding:1rem 1.1rem 1.1rem}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.85rem;display:flex}.panel-head>div{min-width:0}.panel-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.panel>h2{margin:0 0 .75rem}.panel>.eyebrow+h2{margin-top:.15rem}.panel-sub{color:var(--muted);margin-top:.1rem;font-size:.8125rem}.kpi-card{text-align:left;color:inherit;cursor:pointer;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0;padding:.95rem 1rem;text-decoration:none;transition:box-shadow .13s,transform .13s,border-color .13s;display:flex;overflow:hidden}.kpi-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.kpi-card:active{transform:translateY(1px)}.kpi-card>div{gap:.2rem;width:100%;min-width:0;display:grid}.kpi-card p{color:var(--muted);font-size:var(--label);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:560;line-height:1.3;overflow:hidden}.kpi-card strong,.kpi-card .money{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;font-size:clamp(.9375rem,.55vw + .78rem,1.125rem);font-weight:680;line-height:1.25;display:block}.kpi-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.05rem;font-size:.71875rem;line-height:1.35;display:block;overflow:hidden}.kpi-icon{background:var(--slate-tint);width:2rem;height:2rem;color:var(--ink-soft);border-radius:.55rem;flex:none;place-items:center;display:grid}.kpi-icon.good{background:var(--good-tint);color:var(--good)}.kpi-icon.bad{background:var(--bad-tint);color:var(--bad)}.kpi-icon.warn{background:var(--warn-tint);color:var(--warn)}.kpi-icon.info{background:var(--info-tint);color:var(--info)}.kpi-icon.violet{background:var(--violet-tint);color:var(--violet)}.kpi-icon.brand{background:var(--brand-tint);color:var(--brand-strong)}.kpi-card.feature{background:linear-gradient(145deg,#eefaf4 0%,#fff 55%);border-color:#c5e8d7;justify-content:flex-start;padding:1.1rem 1.15rem}.kpi-card.feature>div{flex-direction:column;flex:1;justify-content:center;gap:.25rem;display:flex}.kpi-card.feature .money{font-size:clamp(1.05rem,.7vw + .85rem,1.35rem)}.kpi-split{border-top:1px dashed var(--line-strong);margin-top:.55rem;padding-top:.55rem}.kpi-foot-label{color:var(--muted);font-size:var(--label);margin:0 0 .15rem}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.dash-hero{align-items:stretch;gap:.75rem;min-width:0;display:grid}.dash-hero>.kpi-card.feature{min-height:0}.route-heading{gap:.15rem;min-width:0;display:grid}.route-heading h1{font-size:1.3125rem}.alert-banner{text-align:left;border-radius:var(--radius);width:100%;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);background:linear-gradient(120deg,#fef4f2 0%,#fff 70%);border:1px solid #f7cfc9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem .9rem;display:grid}.alert-banner strong{font-size:.9375rem;display:block}.alert-banner small{color:var(--muted);font-size:.8125rem;display:block}.panel-total{border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--brand-ink);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;padding:.6rem .7rem;font-size:.875rem;display:flex}.kpi-grid,.summary-grid,.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.overview-grid,.page-stack{gap:1rem;min-width:0;display:grid}.panel-row{gap:.85rem;min-width:0;display:grid}.pill{white-space:nowrap;background:var(--slate-tint);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:580;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:999px;width:.4rem;height:.4rem}.pill.pago{background:var(--good-tint);color:var(--good)}.pill.parcial,.pill.pendente{background:var(--warn-tint);color:var(--warn)}.pill.vencido{background:var(--bad-tint);color:var(--bad)}.pill.previsto{background:var(--info-tint);color:var(--info)}.pill.cancelado{background:var(--slate-tint);color:var(--muted)}.status-pago{color:var(--good)}.status-parcial,.status-pendente{color:var(--warn)}.status-vencido{color:var(--bad)}.status-previsto{color:var(--info)}.status-cancelado{color:var(--muted);text-decoration:line-through}.stack-list{margin:0;padding:0;list-style:none;display:grid}.stack-list>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.6rem 0;display:flex}.stack-list>li:last-child{border-bottom:0;padding-bottom:0}.stack-list>li:first-child{padding-top:0}.stack-list strong{font-size:.9375rem;font-weight:580}.stack-list small,.list-row small{color:var(--muted);font-size:.8125rem;display:block}.list-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.7rem 0;display:grid}.list-row:last-child{border-bottom:0}.list-row-main{min-width:0}.list-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:580;display:block;overflow:hidden}.list-row-end{text-align:right;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.list-row-end .money,.list-row-end strong.money{white-space:nowrap;flex-shrink:0}.list-row-end.stacked{justify-items:end;gap:.2rem;display:grid}.panel-row.split-3 .list-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.panel-row.split-3 .list-row-main strong{white-space:normal;text-overflow:unset;line-height:1.3;overflow:visible}.panel-row.split-3 .list-row-end{flex-wrap:wrap;grid-column:2;justify-content:flex-start;gap:.45rem;margin-top:.25rem}.panel-row.split-3 .mini-button{min-height:2rem;padding:.3rem .7rem}.date-badge{background:var(--surface-muted);border:1px solid var(--line);text-align:center;border-radius:.55rem;width:2.6rem;padding:.3rem 0;line-height:1.1}.date-badge strong{font-variant-numeric:tabular-nums;font-size:.9375rem;display:block}.date-badge span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:650;display:block}.row-icon{background:var(--slate-tint);width:2rem;height:2rem;color:var(--ink-soft);border-radius:.55rem;flex:none;place-items:center;display:grid}.row-icon.good{background:var(--good-tint);color:var(--good)}.row-icon.bad{background:var(--bad-tint);color:var(--bad)}.row-icon.warn{background:var(--warn-tint);color:var(--warn)}.row-icon.info{background:var(--info-tint);color:var(--info)}.row-icon.violet{background:var(--violet-tint);color:var(--violet)}.login-screen,.loading-screen{min-height:100vh;padding:calc(1.5rem + var(--safe-top)) 1.25rem calc(1.5rem + var(--safe-bottom));color:var(--ink);background:radial-gradient(90% 70% at 12% 8%,#0e9c632e 0%,#0000 55%),radial-gradient(80% 60% at 88% 92%,#1d6fd024 0%,#0000 50%),linear-gradient(165deg,#e8f3ee 0%,#eef2f7 42%,#f4f7fb 100%);place-items:center;display:grid;position:relative;overflow:hidden}.login-backdrop{pointer-events:none;position:absolute;inset:0}.login-orb{filter:blur(2px);opacity:.55;border-radius:999px;position:absolute}.login-orb-a{background:radial-gradient(circle at 30% 30%,#9fe0c4,#0000 70%);width:18rem;height:18rem;top:12%;left:-4rem}.login-orb-b{background:radial-gradient(circle at 40% 40%,#a9c8f2,#0000 70%);width:22rem;height:22rem;bottom:4%;right:-6rem}.login-grid{opacity:.22;background-image:linear-gradient(#101b2d0f 1px,#0000 1px),linear-gradient(90deg,#101b2d0f 1px,#0000 1px);background-size:2.5rem 2.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 80%);mask-image:radial-gradient(circle,#000 35%,#0000 80%)}.login-card{width:min(24rem,100%);box-shadow:var(--shadow-lift);text-align:center;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffffb3;padding:2rem 1.75rem 1.85rem;position:relative}.login-brand{align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.login-brand-center{flex-direction:column;justify-content:center;gap:.75rem;margin-bottom:1.35rem}.brand-mark-lg{border-radius:.9rem;width:3rem;height:3rem}.login-title{letter-spacing:-.02em;margin:0;font-size:1.5rem}.login-card h1{margin:0;font-size:1.5rem}.login-form{text-align:left;gap:.75rem;margin-top:1.35rem;display:grid}.login-form label{font-size:var(--label);color:var(--ink-soft);margin-bottom:-.45rem;font-weight:560}.login-submit{justify-content:center;width:100%;margin-top:.35rem}.password-field{grid-template-columns:1fr auto;gap:.45rem;display:grid}.password-field .ghost-button{padding-inline:.75rem}.form-error{color:var(--bad);margin:0;font-size:.875rem}.app-shell{background:var(--bg);min-height:100vh;display:grid}.sidebar{display:none}.brand{align-items:center;gap:.6rem;min-width:0;display:flex}.brand-mark{background:linear-gradient(140deg, var(--brand) 0%, var(--brand-ink) 100%);color:#fff;border-radius:.7rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.brand-text strong{letter-spacing:-.01em;font-size:.9375rem;font-weight:650;display:block}.brand-text small{color:var(--muted);font-size:.6875rem;display:block}.sidebar-nav,.more-sheet-nav,.mobile-drawer{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.nav-group-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;width:100%;min-height:1.75rem;margin:.8rem 0 .15rem;padding:.2rem .7rem;font-size:.625rem;font-weight:700;display:flex}.nav-link{border-radius:var(--radius-sm);width:100%;min-height:2.375rem;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.6rem;padding:.4rem .7rem;font-size:.9375rem;text-decoration:none;transition:background .11s,color .11s;display:flex;overflow:hidden}.nav-link:hover{background:var(--surface-muted);color:var(--ink)}.nav-link svg{color:var(--muted)}.nav-link.active{background:var(--brand-tint);color:var(--brand-ink);font-weight:600}.nav-link.active svg{color:var(--brand-strong)}.nav-label{text-overflow:ellipsis;flex:1;overflow:hidden}.nav-badge{background:var(--bad);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.6875rem;font-weight:650;display:grid}.nav-badge.soft{background:var(--brand-tint);color:var(--brand-ink)}.sidebar-collapse{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;min-height:2rem;padding:0 .7rem;font-size:.8125rem;display:flex}.sidebar-collapse:hover{background:var(--surface-muted);color:var(--ink)}.sidebar-footer{border-top:1px solid var(--line);gap:.5rem;margin-top:auto;padding-top:.75rem;display:grid}.sidebar-quote{color:var(--muted);font-size:.75rem;font-style:italic;line-height:1.4}.session-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.main-column{flex-direction:column;min-width:0;display:flex}.topbar{z-index:15;padding:calc(.6rem + var(--safe-top)) 1rem .6rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex;position:sticky;top:0}.topbar-lead{align-items:center;gap:.6rem;min-width:0;display:flex}.topbar-greeting{min-width:0}.topbar-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.0625rem;font-weight:650;line-height:1.25;overflow:hidden}.topbar-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78125rem;overflow:hidden}.topbar-actions{flex:none;align-items:center;gap:.4rem;display:flex}.bell{position:relative}.bell-dot{background:var(--bad);color:#fff;border:2px solid var(--surface);border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.625rem;font-weight:700;display:grid;position:absolute;top:.3rem;right:.3rem}.avatar{background:var(--brand-tint);width:1.75rem;height:1.75rem;color:var(--brand-ink);border-radius:999px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.month-switcher{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;flex:none;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.month-switcher .icon-button{background:0 0;border:0;border-radius:999px;width:2rem;min-height:2rem}.month-switcher .icon-button:hover{background:var(--surface-muted)}.month-label{white-space:nowrap;align-items:center;gap:.35rem;padding:0 .5rem;font-size:.875rem;font-weight:580;display:inline-flex}.month-label-full{display:none}@media (width>=600px){.month-label-full{display:inline}.month-label-short{display:none}}.month-label svg{color:var(--muted)}.content{max-width:var(--max);width:100%;min-width:0;padding:1rem;padding-bottom:calc(5.5rem + var(--safe-bottom));gap:.85rem;margin:0 auto;display:grid}.content-wide{max-width:var(--max-wide)}.page-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.page-hero-text h1{font-size:var(--title-sm)}.bottom-nav{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:.35rem .25rem calc(.35rem + var(--safe-bottom));background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-link{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.15rem;min-height:3rem;padding:.3rem .1rem;font-size:.6875rem;font-weight:560;text-decoration:none;display:grid}.bottom-link.active{color:var(--brand-strong)}.bottom-link.fab-slot{align-content:end;min-height:3rem}.bottom-fab{background:linear-gradient(140deg, var(--brand) 0%, var(--brand-strong) 100%);color:#fff;border-radius:999px;place-items:center;width:3rem;height:3rem;margin-bottom:.15rem;display:grid;box-shadow:0 8px 20px -6px #0a7a4d8c}.menu-toggle{display:inline-flex}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:46rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:.6rem .8rem;font-size:.875rem}.data-table thead th{z-index:2;background:var(--surface-muted);color:var(--muted);letter-spacing:.02em;font-size:.75rem;font-weight:620;position:sticky;top:0}.data-table tbody tr:hover{background:var(--surface-muted)}.data-table tbody tr:last-child td{border-bottom:0}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.cell-title{align-items:center;gap:.55rem;min-width:0;display:flex}.cell-title span{text-overflow:ellipsis;overflow:hidden}.cell-actions{justify-content:flex-end;gap:.35rem;display:flex}.table-foot{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--surface-muted);border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.foot-metrics{flex-wrap:wrap;gap:1.25rem;display:flex}.foot-metrics div p{color:var(--muted);margin:0;font-size:.6875rem;font-weight:560}.foot-metrics div strong{font-variant-numeric:tabular-nums;font-size:.9375rem}.sheet-scroll{max-width:100%;box-shadow:var(--shadow-sm);background:#fbfcfb;border:1px solid #c5d0c8;border-radius:.35rem;overflow:auto}.sheet-table{border-collapse:separate;border-spacing:0;width:100%;min-width:48rem;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.sheet-table th,.sheet-table td{vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #d7e0d9;border-right:1px solid #e4ebe6;padding:.42rem .55rem;font-size:.8rem}.sheet-table thead th,.sheet-table tbody th{background:#f3f6f4;position:sticky}.sheet-table thead th{z-index:2;color:#334155;text-transform:uppercase;letter-spacing:.02em;text-align:center;background:#e8eee9;font-size:.72rem;top:0}.sheet-table thead th:first-child{z-index:3;text-align:left;left:0}.sheet-table tbody th,.sheet-table tfoot th{z-index:1;text-align:left;background:#fbfcfb;min-width:13rem;font-weight:600;left:0}.sheet-group-row th{background:#dde7e0;border-bottom:1px solid #c5d0c8}.sheet-group-row td{text-align:right;vertical-align:middle;background:#dde7e0;border-bottom:1px solid #c5d0c8;font-weight:700}.sheet-group-row[data-group=Receitas] th,.sheet-group-row[data-group=Receitas] td{color:#1b5e20;background:#c8e6c9}.sheet-group-row[data-group=Casa] th,.sheet-group-row[data-group=Casa] td{color:#e65100;background:#ffcc80}.sheet-group-row[data-group=Parcelas\ próprias] th,.sheet-group-row[data-group=Parcelas\ próprias] td{color:#827717;background:#fff9c4}.sheet-group-row[data-group="Pix único → Diolene"] th,.sheet-group-row[data-group="Pix único → Diolene"] td{color:#880e4f;background:#f8bbd0}.sheet-group-row[data-group=Cartão\ Sicredi] th,.sheet-group-row[data-group=Cartão\ Sicredi] td{color:#f57f17;background:#ffe082}.sheet-group-row[data-group=Empréstimos\ pessoais] th,.sheet-group-row[data-group=Empréstimos\ pessoais] td{color:#01579b;background:#b3e5fc}.sheet-group-row[data-group="Descontos em folha CLT"] th,.sheet-group-row[data-group="Descontos em folha CLT"] td,.sheet-group-row[data-group="Dívidas em folha"] th,.sheet-group-row[data-group="Dívidas em folha"] td{color:#37474f;background:#cfd8dc}.sheet-group-row[data-group=Recebíveis] th,.sheet-group-row[data-group=Recebíveis] td{color:#4527a0;background:#d1c4e9}.sheet-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;width:100%;min-width:0;display:flex}.sheet-group-toggle-label{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.sheet-group-total{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;white-space:nowrap;font-size:.82rem;font-weight:750}.sheet-group-sum{font-variant-numeric:tabular-nums;white-space:nowrap}.lista-group-banner{letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .85rem;font-size:.78rem;font-weight:700;display:flex}.accordion-group>button .sheet-group-head{width:100%}.sheet-group-toggle{color:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;min-height:2rem;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.sheet-table.compact th,.sheet-table.compact td{padding:.28rem .45rem;font-size:.74rem}.sheet-cell{text-align:right;vertical-align:top;min-width:7.5rem}.sheet-cell-value{font-weight:600;display:block}.sheet-amount{text-align:right;width:100%;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:.3rem;padding:.2rem .15rem;font-weight:700;display:block}.sheet-amount:hover,.sheet-amount:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:1px}.sheet-amount.kind-income{color:#1565c0}.sheet-amount.kind-expense{color:#c62828}.sheet-cell.status-pago,.sheet-cell.status-parcial{background:#c8e6c9;border-radius:.4rem}.sheet-cell.status-pago .sheet-amount,.sheet-cell.status-parcial .sheet-amount{background:0 0}.sheet-amount.is-paid{background:#c8e6c9;border-radius:.35rem;padding:.25rem .35rem}.sheet-row-name{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600}.sheet-row-label{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0;display:flex}.sheet-due-day{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.7rem;font-weight:650;line-height:1.2}.sheet-due-day:hover,.sheet-due-day:focus-visible{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));color:var(--brand-ink);background:var(--brand-tint)}.sheet-row-name:hover,.sheet-row-name:focus-visible{color:var(--brand);text-underline-offset:.15em;text-decoration:underline}.cell-actions.compact{justify-content:flex-end;margin-top:.25rem}.cell-actions.compact .mini-button.status-paid{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7;font-weight:700}.stacked-actions{gap:.45rem;display:grid}.sheet-row-drawer{max-height:min(92vh,52rem);overflow:auto}.card-invoice-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:.75rem;padding:.75rem .85rem;display:grid}.card-invoice-list>li{align-items:flex-start;gap:.55rem}.card-invoice-actions{flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.card-invoice-edit{gap:.45rem;width:100%;display:grid}.card-invoice-edit input{width:100%}.card-invoice-add{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:.55rem;padding:.65rem;display:grid}.sheet-cell-foot{margin-top:.15rem}.sheet-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.sheet-search input{min-width:min(14rem,100%)}.mobile-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:.5rem;padding:.7rem .8rem;display:grid}.tx-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:.55rem;min-width:0;padding:.85rem;display:grid;overflow:hidden}.tx-card-top{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.tx-card-title{flex:1;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.tx-card-copy{min-width:0}.tx-card-copy strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.25;display:block}.tx-card-copy small{color:var(--muted);margin-top:.15rem;font-size:.75rem;line-height:1.3;display:block}.tx-card-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;font-size:1rem}.tx-card-amount-wrap{flex:none;justify-items:end;gap:.12rem;display:grid}.tx-card-amount.pos{color:var(--good)}.tx-card-amount.neg{color:var(--bad)}@media print{.app-shell>header,.bottom-nav,.page-hero .toolbar,.tx-kpis,.kind-tabs,.tx-filters-simple,.tx-filters-extra,.confirm-actions,.cell-actions,.tx-card-actions,.no-print,.ghost-button,.primary-button,.mini-button,.chip-row,.overlay{display:none!important}.page-stack{gap:.75rem}.panel{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.data-table{font-size:11px}body{color:#000;background:#fff}}.tx-card-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.tx-card-notes{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.35}.tx-mobile-list{gap:.7rem}.tx-purchase-list{gap:.7rem;display:grid}@media (width>=960px){.tx-purchase-list.mobile-only{display:none}}.hint-list{color:var(--ink-soft);gap:.55rem;margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.4;display:grid}.hint-list strong{color:var(--ink)}.notice{border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--brand-ink);margin:0;padding:.55rem .8rem;font-size:.875rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table.compact th,.data-table.compact td{padding:.38rem .6rem;font-size:.8125rem}.sheet-row-actions{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.sheet-cards{gap:.6rem;display:none}.sheet-row{border-bottom:1px solid var(--line);gap:.3rem;padding:.7rem 0;display:grid}.sheet-row:last-child{border-bottom:0}.accordion-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.accordion-group>button{text-align:left;background:var(--surface-muted);border:0;border-bottom:1px solid var(--line);width:100%;min-height:var(--touch);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.4rem;padding:.6rem .85rem;font-size:.78rem;font-weight:700;display:flex}.accordion-group[data-group=Receitas]>button{color:#1b5e20;background:#c8e6c9}.accordion-group[data-group=Casa]>button{color:#e65100;background:#ffcc80}.accordion-group[data-group=Parcelas\ próprias]>button{color:#827717;background:#fff9c4}.accordion-group[data-group="Pix único → Diolene"]>button{color:#880e4f;background:#f8bbd0}.accordion-group[data-group=Cartão\ Sicredi]>button{color:#f57f17;background:#ffe082}.accordion-group[data-group=Empréstimos\ pessoais]>button{color:#01579b;background:#b3e5fc}.accordion-group[data-group="Descontos em folha CLT"]>button,.accordion-group[data-group="Dívidas em folha"]>button{color:#37474f;background:#cfd8dc}.accordion-group[data-group=Recebíveis]>button{color:#4527a0;background:#d1c4e9}.accordion-group>.sheet-row{padding-inline:.85rem}.form-grid{gap:.75rem;display:grid}.field-check{min-height:var(--touch);align-self:end;align-items:center;gap:.55rem;display:flex}.field-check input{width:1.15rem;height:1.15rem;accent-color:var(--brand)}.field-check span{color:var(--ink-soft);font-size:var(--label);font-weight:520}.breakdown{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.breakdown li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.55rem 0;display:flex}.breakdown li span{color:var(--ink-soft);font-size:.875rem}.breakdown li:last-child{border-bottom:0}.breakdown-total{font-weight:640}.breakdown-total span{font-weight:640;color:var(--ink)!important}.breakdown-edit{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:0;display:flex}.breakdown-edit:hover span,.breakdown-edit:focus-visible span{color:var(--brand);text-decoration:underline}.pay-cycle{border:1px solid var(--line,#00000014);background:var(--surface,#fff);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.9rem;padding:.75rem 1rem;display:flex}.pay-cycle>div{gap:.1rem;min-width:9rem;display:grid}.pay-cycle span{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.72rem}.pay-cycle strong{font-size:1.05rem}.pay-cycle small{color:var(--ink-soft);font-size:.78rem}.pay-cycle .pay-cycle-arrow{color:var(--brand);text-transform:none;font-size:1.3rem}.sheet-cell-note{color:var(--ink-soft);white-space:nowrap;font-size:.68rem;line-height:1.2;display:block}.breakdown-edit.account-row{padding:.35rem 0}.breakdown-edit.account-row:hover strong{color:var(--brand)}.breakdown-edit:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.field{gap:.3rem;min-width:0;display:grid}.field>span{color:var(--ink-soft);font-size:var(--label);font-weight:560}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.check{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.filter-grid{gap:.75rem;margin-top:.75rem;display:grid}.filter-set{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.35rem;min-width:0;padding:.7rem .8rem;display:grid}.filter-set-wide{grid-column:1/-1}.filter-segmented{flex-wrap:wrap;width:100%}.filter-chips{margin:0}.filter-badge{color:var(--ink-soft);letter-spacing:.01em;font-size:.72rem;font-weight:650}.filter-set legend{color:var(--muted);font-size:var(--label);padding:0 .3rem;font-weight:600}.toolbar,.action-row,.confirm-actions,.split-fields,.chip-row{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.toolbar .field{min-width:min(11rem,100%)}.toolbar-end{margin-left:auto}.action-row a,.toolbar a{min-height:var(--touch);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);align-items:center;gap:.35rem;padding:.5rem .85rem;font-weight:540;text-decoration:none;display:inline-flex}.capture-box,.confirm-bar{gap:.55rem;padding:.9rem 1rem;display:grid}.capture-box label{font-size:var(--label);color:var(--ink-soft);font-weight:560}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.empty-panel{width:min(28rem,100%);padding:1.5rem}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:.35rem;padding:1.5rem 1rem;display:grid}.empty-state .row-icon{width:2.5rem;height:2.5rem}.empty-state strong{color:var(--ink);font-size:.9375rem}.overlay{z-index:60;background:#101b2d6b;align-items:end;display:grid;position:fixed;inset:0}.drawer,.bottom-sheet{background:var(--surface);color:var(--ink);border:1px solid var(--line);max-height:min(90vh,46rem);box-shadow:var(--shadow-lift);padding:1rem 1.1rem;overflow:auto}.bottom-sheet{padding-bottom:calc(1.1rem + var(--safe-bottom));border-radius:1.1rem 1.1rem 0 0}.drawer{border-radius:0;width:min(29rem,100%);height:100%;margin-left:auto}.sheet-handle{background:var(--line-strong);border-radius:999px;width:2.5rem;height:.25rem;margin:0 auto .75rem}.dialog-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.dialog-grid{gap:.75rem;display:grid}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:.9rem;font-size:.75rem;display:flex}.chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.legend-swatch{background:var(--brand);border-radius:999px;width:.55rem;height:.55rem}.legend-swatch.expense{background:var(--bad)}.legend-swatch.result{background:var(--ink)}.chart-frame{width:100%;overflow:hidden}.chart-frame svg{width:100%;height:auto;display:block}.chart-grid-line{stroke:var(--line);stroke-width:1px}.chart-axis-text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.chart-bar-row{grid-template-columns:7.5rem 1fr auto;align-items:center;gap:.6rem;margin:.4rem 0;font-size:.8125rem;display:grid}.chart-bar-track{background:var(--bg-deep);border-radius:999px;height:.5rem;overflow:hidden}.chart-bar{background:var(--brand);border-radius:999px;height:100%}.chart-bar.negative{background:var(--bad)}.chart-bar.warn{background:var(--warn)}.chart-bar.info{background:var(--info)}.chart-month{margin-bottom:.6rem;padding:.75rem .85rem}.donut-wrap{align-items:center;gap:.75rem;display:grid}.donut{width:8.75rem;height:8.75rem;margin:0 auto}.donut-legend{gap:.3rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.donut-legend li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.8125rem;display:grid}.donut-legend .money{font-size:.8125rem}.donut-legend-label{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-bar{border-bottom:1px solid var(--line);gap:.3rem;padding:.6rem 0;display:grid}.compare-bar:last-child{border-bottom:0}.compare-head{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.875rem;display:flex}.compare-head .money{font-size:.875rem}@media (width>=600px){.donut-wrap{grid-template-columns:auto minmax(0,1fr)}}.settings-list{display:grid}.settings-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}.settings-list div:last-child{border-bottom:0}.settings-list dt{color:var(--muted);flex:0 10rem;font-size:.875rem}.settings-list dd{text-align:right;margin:0;font-size:.9375rem;font-weight:560}.settings-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.settings-details>summary{min-height:var(--touch);cursor:pointer;align-items:center;padding:.6rem 1rem;font-weight:600;list-style:none;display:flex}.settings-details>summary::-webkit-details-marker{display:none}.settings-details[open]>summary{border-bottom:1px solid var(--line)}.settings-details .panel{box-shadow:none;border:0;border-radius:0}.ota-detail{color:var(--muted);margin:.5rem 0;font-size:.8125rem}.ota-detail summary{cursor:pointer}.assistant-reply{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--bg-deep) 8%, #fff 22%, var(--bg-deep) 38%);background-size:200% 100%;min-height:9rem;animation:1.3s ease-in-out infinite skeleton-move}@keyframes skeleton-move{to{background-position:-200% 0}}.toast{left:50%;bottom:calc(5.5rem + var(--safe-bottom));z-index:70;border-radius:var(--radius-sm);color:#eafaf2;max-width:min(28rem,100vw - 2rem);box-shadow:var(--shadow-lift);background:#10231a;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.875rem;display:flex;position:fixed;transform:translate(-50%)}.toast .mini-button{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.toast.error{color:#ffe9e6;background:#3a0f0c}.privacy-mode .money,.privacy-mode .sheet-cell-value,.privacy-mode .kpi-card strong,.privacy-mode .data-table td.num,.privacy-mode .foot-metrics strong{filter:blur(7px)}.desktop-only{display:none}.sheet-scroll.desktop-only,.table-wrap.desktop-only{display:block}@media (width<=599px){.kpi-grid,.summary-grid,.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{gap:.4rem;padding:.8rem .85rem}.kpi-icon{border-radius:.5rem;width:1.75rem;height:1.75rem}.kpi-icon svg{width:14px;height:14px}.kpi-card p{font-size:.71875rem}.kpi-card strong,.kpi-card .money{font-size:.98rem}.kpi-card small{font-size:.65625rem;line-height:1.3}.kpi-card.feature .money{font-size:1.1rem}.route-heading h1{font-size:1.1875rem}.kpi-card.feature{grid-column:span 2}.sheet-controls{flex-direction:column;align-items:stretch}.sheet-controls .segmented{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding-right:.75rem;display:flex;overflow-x:auto}.sheet-controls .segmented::-webkit-scrollbar{display:none}.sheet-controls .segmented button{flex:none}.sheet-controls .toolbar-end{margin-left:0}.segmented button{padding:.25rem .75rem}.field-row{grid-template-columns:1fr}}@media (width<=959px){.sheet-scroll.desktop-only,.table-wrap.desktop-only,.dash-kpis.collapsed>:nth-child(n+7){display:none}.kpi-more{justify-content:center;width:100%}.sheet-cards{display:grid}.tx-filters{grid-template-columns:1fr;align-items:stretch;display:grid}.tx-filters .field,.tx-filters .check{width:100%;min-width:0}.tx-filters .check{padding:.35rem 0}.chip-row{flex-wrap:wrap;overflow:visible}.segmented{width:100%;min-width:0;max-width:100%}.segmented button{flex:1 1 0;justify-content:center;min-width:0;padding-inline:.45rem;font-size:.8125rem}.bottom-sheet{width:100%;max-width:100vw;overflow-x:hidden}.tx-page{max-width:100%;overflow-x:clip}.tx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-kpis>:nth-child(n+3){display:none}.tx-filters-simple{grid-template-columns:1fr}.topbar-greeting{display:none}.topbar{gap:.4rem;padding-inline:.75rem}.topbar-actions{flex:1;justify-content:flex-end;gap:.2rem}.topbar .icon-button{width:2.375rem;min-height:2.375rem}.month-switcher .icon-button{width:1.875rem;min-height:1.875rem}}@media (width>=600px){.kpi-grid,.summary-grid,.stat-row,.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){:root{--title:1.75rem;--title-sm:1.5rem}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr)}.app-shell.collapsed{--sidebar:var(--sidebar-collapsed)}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:.35rem;min-width:0;height:100vh;padding:.9rem .65rem 1rem;display:flex;position:sticky;top:0;overflow:auto}.app-shell.collapsed .nav-link{justify-content:center;padding-inline:.35rem}.app-shell.collapsed .nav-group-label{justify-content:center;padding-inline:0;font-size:.5625rem}.app-shell.collapsed .sidebar-collapse{justify-content:center;padding-inline:0}.topbar{padding:.7rem var(--gutter)}.topbar-title{font-size:1.125rem}.content{padding:var(--gutter);padding-bottom:var(--gutter);gap:1rem}.menu-toggle,.bottom-nav,.mobile-drawer,.route-heading,.mobile-only{display:none}.desktop-only{display:inline-flex}p.desktop-only{display:block}.tx-filters-simple{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);align-items:end}.tx-filters-extra,.tx-filters-extra.open{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.kind-tabs{display:none!important}.tx-kpis>:nth-child(n+3){display:grid}.kpi-grid,.summary-grid,.stat-row{grid-template-columns:repeat(12,minmax(0,1fr))}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-span-2{grid-column:span 2}.kpi-span-3{grid-column:span 3}.kpi-span-4{grid-column:span 4}.kpi-span-6{grid-column:span 6}.panel-row.split-3{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}.panel-row.split-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}:is(.form-grid>.field-wide,.form-grid>.form-row-full,.form-grid>.field:has(textarea)){grid-column:1/-1}.form-grid>button[type=submit]{grid-column:1/-1;justify-self:start;min-width:12rem}.panel-row.split-2 .form-grid,.dialog-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overlay{justify-content:end;align-items:stretch}.overlay.centered{justify-content:center;place-items:center}.overlay.centered .bottom-sheet{border-radius:var(--radius-lg);width:min(34rem,100%);max-height:min(88vh,50rem)}}@media (width>=1280px){.dash-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,17.5rem)}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-hero>.kpi-card.feature{align-self:stretch}}@media (width>=1600px){.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card strong,.kpi-card .money{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.app-shell>header,.bottom-nav,.page-hero .toolbar,.tx-kpis,.kind-tabs,.tx-filters-simple,.tx-filters-extra,.confirm-actions,.cell-actions,.tx-card-actions,.no-print,.ghost-button,.primary-button,.mini-button,.chip-row,.overlay{display:none!important}.page-stack{gap:.75rem}.panel{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.data-table{font-size:11px}body{color:#000;background:#fff}}
