.finance-folder{min-width:0}.finance-folder-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-folder-panel{min-width:0;padding:1.2rem}.finance-folder[data-active=summary] .finance-folder-panel{border-top-left-radius:0}.finance-folder[data-active=calendar] .finance-folder-panel{border-top-right-radius:0}.finance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.finance-stats article{border:1px solid var(--border);background:var(--background);border-radius:1rem;flex-direction:column;gap:.35rem;min-width:0;padding:1rem;display:flex;position:relative}.finance-stats article>svg{width:1.25rem;height:1.25rem;color:var(--primary)}.finance-stats article>span{color:var(--muted-foreground);font-size:.73rem}.finance-stats article>strong{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:clamp(1.1rem,1.9vw,1.55rem)}.finance-progress{border:1px solid var(--border);background:var(--background);border-radius:1rem;gap:.6rem;margin-top:1rem;padding:1.1rem;display:grid}.finance-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.finance-progress>div:first-child strong{font-size:.9rem}.finance-progress>div:first-child span{font-weight:800}.finance-progress small{color:var(--muted-foreground);font-size:.76rem}.finance-progress-track{background:var(--muted);border-radius:999px;height:.85rem;overflow:hidden}.finance-progress-track>span{background:var(--chart-3);border-radius:inherit;height:100%;transition:width .2s;display:block}.finance-highlights{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem;display:grid}.finance-highlights>div{border:1px solid var(--border);background:var(--background);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex;position:relative}.finance-stats article .finance-card-action,.finance-highlights>div .finance-card-action{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.finance-card-action:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.finance-highlights>div strong{font-size:.75rem}.finance-highlights>div span{font-size:.82rem;font-weight:750}.finance-monthly{margin-top:1.2rem}.finance-monthly h2,.finance-list-header h2,.finance-calendar-header h2{font-family:var(--font-serif);font-size:1.3rem;font-weight:500}.finance-monthly>button{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;text-transform:capitalize;cursor:pointer;background:0 0;justify-content:space-between;gap:.6rem;padding:.8rem .3rem;font-size:.83rem;display:flex}.finance-monthly>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.3rem}.finance-monthly>p{color:var(--muted-foreground);font-size:.8rem}.finance-list-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.finance-list-header>h2{width:100%}.finance-filters{background:var(--background);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;width:min(100%,38rem);margin-inline:auto;padding:.2rem;display:grid}.finance-filters button{width:100%;min-width:0;color:var(--muted-foreground);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.45rem .2rem;font-size:clamp(.68rem,2.9vw,.78rem)}.finance-filters button:nth-child(5),.finance-filters button:nth-child(6){grid-column:span 2}.finance-filters button.selected{background:var(--card);color:var(--foreground);box-shadow:0 0 0 1px var(--border);font-weight:800}.finance-month-group{margin-top:1.2rem}.finance-month-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.6rem;display:flex}.finance-month-heading h3{text-transform:capitalize;margin:0;font-size:.98rem;font-weight:750}.finance-month-heading strong{font-size:.83rem}.finance-payment-card{border:1px solid var(--border);background:var(--background);border-radius:.85rem;align-items:start;gap:.7rem;min-width:0;margin-top:.55rem;padding:.9rem;display:flex}.finance-payment-check{cursor:pointer;flex:none;width:1.55rem;height:1.55rem;margin-top:.2rem;position:relative}.finance-payment-check input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.finance-payment-check>span{border:1.5px solid;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.finance-payment-check svg{opacity:0;width:.95rem;height:.95rem}.finance-payment-check input:checked+span svg{opacity:1}.finance-payment-check input:focus-visible+span{outline:2px solid var(--ring);outline-offset:3px}.finance-payment-details{flex:1;gap:.3rem;min-width:0;display:grid}.finance-payment-line{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.finance-payment-line>strong{overflow-wrap:anywhere;font-size:.81rem}.finance-payment-details small{color:var(--muted-foreground);font-size:.7rem}.finance-payment-value{white-space:nowrap;flex:none;font-size:.84rem}.finance-payment-mini{gap:.28rem;width:min(100%,19rem);margin-top:.3rem;display:grid}.finance-payment-mini-labels{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;font-size:.68rem;display:flex}.finance-payment-mini-labels>span:first-child{color:var(--foreground);font-weight:780}.finance-payment-mini-track{background:var(--muted);border-radius:999px;height:.42rem;overflow:hidden}.finance-payment-mini-track>span{border-radius:inherit;background:var(--chart-3);height:100%;transition:width .26s;display:block}@media (prefers-reduced-motion:reduce){.finance-payment-mini-track>span{transition:none}}.finance-status{background:var(--muted);border-radius:999px;padding:.18rem .46rem;font-size:.65rem;font-weight:750;display:inline-flex}.finance-payment-paid-date{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.74rem;display:flex}.finance-payment-paid-date input{width:min(11rem,100%);min-height:2.2rem;font-size:.85rem}.finance-edit-link{color:var(--primary);text-align:left;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-size:.71rem;font-weight:700}.finance-edit-link:hover{text-decoration:underline}.finance-empty{text-align:center;color:var(--muted-foreground);padding:2.5rem 1rem}.finance-calendar-header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.finance-calendar-header h2{text-transform:capitalize;text-align:center}.finance-calendar-header button{border:1px solid var(--border);background:var(--background);border-radius:.7rem;place-items:center;width:2.3rem;height:2.3rem;display:grid}.finance-calendar-header button svg{width:1rem}.finance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin-top:.8rem;display:grid}.finance-calendar-grid>b{text-align:center;color:var(--muted-foreground);font-size:.69rem}.finance-calendar-grid>button{border:1px solid var(--border);background:var(--background);min-width:0;min-height:3.5rem;color:var(--foreground);border-radius:.55rem;align-content:center;justify-items:center;gap:.08rem;padding:.2rem;display:grid}.finance-calendar-grid>button.selected{outline:2px solid var(--primary);outline-offset:1px}.finance-calendar-grid>button small{font-size:.62rem;font-weight:800}.finance-calendar-day{margin-top:1.2rem}.finance-calendar-day h3{font-size:.98rem;font-weight:750}.finance-calendar-day>p{color:var(--muted-foreground);font-size:.8rem}.payment-editor-heading{gap:.4rem;display:grid}.payment-editor-heading h2{font-size:1.15rem;font-weight:780}.payment-editor-heading p{color:var(--muted-foreground);margin:0;font-size:.78rem}.payment-editor-heading strong{font-size:.83rem}.payment-editor-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.payment-editor-methods button{border:1px solid var(--border);background:var(--background);border-radius:.75rem;min-width:0;min-height:2.75rem;font-size:.76rem;font-weight:750}.payment-editor-methods button.selected{border-color:var(--primary);background:var(--muted);color:var(--foreground)}.payment-editor-methods button:disabled{opacity:.45}.payment-editor-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.payment-editor-controls .field-stack{min-width:0}.payment-editor-list{gap:.65rem;min-width:0;display:grid}.payment-editor-row{border:1px solid var(--border);background:var(--background);border-radius:.8rem;gap:.5rem;min-width:0;padding:.75rem;display:grid}.payment-editor-row-head{justify-content:space-between;align-items:center;display:flex}.payment-editor-row-head strong{font-size:.78rem}.payment-editor-row-head button{color:var(--destructive);background:0 0;border:0}.payment-editor-row-head svg{width:.9rem}.payment-editor-allocation{flex-wrap:wrap;align-items:center;gap:.25rem .65rem;font-size:.71rem;display:flex}.payment-editor-allocation small{color:var(--muted-foreground);font-size:inherit}.payment-editor-allocation button{color:var(--primary);text-underline-offset:.15rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:.15rem 0;text-decoration:underline}.payment-editor-allocation button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.15rem}.payment-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.payment-editor-row .field-stack{gap:.3rem;min-width:0}.payment-editor-row [data-slot=select-trigger]{width:100%;min-width:0}.payment-editor-row .field-stack small{color:var(--muted-foreground)}.payment-editor-paid{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.payment-editor-paid label{align-items:center;gap:.45rem;font-size:.77rem;display:inline-flex}.payment-editor-paid input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--chart-3)}.payment-editor-paid>input{width:min(12rem,100%);min-height:2.3rem}.payment-editor-note{color:var(--foreground);background:var(--muted);border-radius:.5rem;padding:.55rem;font-size:.75rem}.payment-editor-total{background:var(--muted);border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:.65rem .7rem;font-size:.75rem;display:flex}.payment-difference,.payment-editor-error{color:var(--destructive);font-weight:750}.payment-ok{color:var(--chart-3);font-weight:750}.payment-editor-actions{justify-content:flex-end;gap:.5rem;display:flex}.quick-add-dialog,.quote-form-dialog{max-height:min(92svh,100dvh - 1rem);overflow-y:auto}@media (max-width:900px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.finance-folder-panel{padding:.75rem}.finance-stats{gap:.45rem}.finance-stats article{padding:.75rem}.finance-highlights{grid-template-columns:1fr}.finance-payment-card{flex-wrap:wrap;gap:.5rem;padding:.65rem}.finance-payment-details{flex-basis:calc(100% - 2.5rem)}.finance-payment-value{margin-left:2.15rem}.finance-calendar-grid{gap:.18rem}.finance-calendar-grid>button{min-height:2.9rem}.finance-folder-tabs>button{font-size:.78rem}.payment-editor-fields{gap:.45rem}.payment-editor-row{padding:.6rem}.payment-editor-actions>button{min-width:0}}.finance-view,.finance-folder,.finance-folder-panel,.finance-payment-card,.finance-payment-details{min-width:0}.finance-folder-tabs>button{overflow-wrap:anywhere;padding-inline:.5rem}.finance-calendar-header h2{overflow-wrap:anywhere;min-width:0}.finance-calendar-header button{flex:none}.finance-calendar-grid>button[aria-current=date]>span{text-underline-offset:.18rem;font-weight:850;text-decoration:underline}.finance-calendar-grid>button:focus-visible,.finance-calendar-header button:focus-visible,.finance-filters button:focus-visible,.payment-editor-methods button:focus-visible,.payment-editor-row-head button:focus-visible,.payment-editor-actions button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.finance-payment-check input:disabled+span{opacity:.6}.finance-month-heading,.finance-highlights>div{flex-wrap:wrap}.finance-payment-value,.finance-month-heading strong,.finance-monthly>button strong{font-variant-numeric:tabular-nums}.finance-payment-details>small{overflow-wrap:anywhere}.quick-add-dialog[data-step=payments],.quote-form-dialog[data-step=payments]{max-height:min(92svh, calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));gap:.65rem;overflow-y:auto}.payment-editor-heading,.payment-editor-list,.payment-editor-row,.payment-editor-fields,.payment-editor-controls{min-width:0}.payment-editor-heading h2,.payment-editor-heading strong{padding-right:1.25rem}.payment-editor-methods button{overflow-wrap:anywhere;padding:.4rem .25rem}.payment-editor-fields input[type=date],.payment-editor-controls input[type=date],.payment-editor-row .input-prefix,.payment-editor-row .input-prefix input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.payment-editor-row [data-slot=select-value]{text-overflow:ellipsis;min-width:0;overflow:hidden}.payment-editor-row-head button{border-radius:.6rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.payment-editor-actions>button{min-width:0}@media (max-width:620px){.finance-payment-card{grid-template-columns:1.55rem minmax(0,1fr);align-items:start;display:grid}.finance-payment-details{flex-basis:auto;grid-column:2}.finance-payment-value{overflow-wrap:anywhere;white-space:normal;grid-column:2;justify-self:start;max-width:100%;margin:0}.finance-calendar-header button{width:2.75rem;height:2.75rem}.payment-editor-actions{grid-template-columns:max-content minmax(0,1fr);gap:.45rem;display:grid}.payment-editor-actions>button{white-space:normal;width:100%;padding-inline:.6rem}.quick-add-dialog[data-step=payments],.quote-form-dialog[data-step=payments]{gap:.55rem}}@media (max-width:430px){.payment-editor-fields,.payment-editor-controls{grid-template-columns:minmax(0,1fr);gap:.5rem}.payment-editor-row .field-stack input[type=date]{width:100%;min-width:0;max-width:100%}}@media (max-width:349px){.payment-editor-actions{grid-template-columns:minmax(0,1fr)}}.finance-view{--finance-overdue:#a43d46;--finance-soon:#8b6500;--finance-paid:#436a34}html[data-theme=dark] .finance-view{--finance-overdue:#f39a96;--finance-soon:#f1c66b;--finance-paid:#b4d995}.finance-view .finance-payment-card,.finance-view .finance-highlights>div,.finance-view .finance-calendar-grid>button{color:var(--foreground);background:var(--background);border-color:var(--border)}.finance-view .finance-payment-card[data-payment-state=overdue],.finance-view .finance-highlights>[data-payment-state=overdue]{border-left:3px solid var(--finance-overdue)}.finance-view .finance-payment-card[data-payment-state=soon],.finance-view .finance-highlights>[data-payment-state=soon]{border-left:3px solid var(--finance-soon)}.finance-view .finance-payment-card[data-payment-state=paid]{border-left:3px solid var(--finance-paid)}.finance-view .finance-status[data-payment-state=overdue]{color:var(--finance-overdue);background:color-mix(in srgb, var(--finance-overdue) 12%, var(--background))}.finance-view .finance-status[data-payment-state=soon]{color:var(--finance-soon);background:color-mix(in srgb, var(--finance-soon) 12%, var(--background))}.finance-view .finance-status[data-payment-state=paid]{color:var(--finance-paid);background:color-mix(in srgb, var(--finance-paid) 12%, var(--background))}.finance-view .finance-calendar-grid>button[data-payment-state=overdue]{border-bottom:3px solid var(--finance-overdue)}.finance-view .finance-calendar-grid>button[data-payment-state=soon]{border-bottom:3px solid var(--finance-soon)}.finance-view .finance-calendar-grid>button[data-payment-state=paid]{border-bottom:3px solid var(--finance-paid)}.finance-view .finance-payment-card[data-payment-state=paid] .finance-payment-check>span{color:var(--finance-paid)}.finance-view .finance-highlights>[data-payment-state=overdue] strong,.finance-view .finance-highlights>[data-payment-state=overdue] span{color:var(--finance-overdue)}.finance-view .finance-highlights>[data-payment-state=soon] strong,.finance-view .finance-highlights>[data-payment-state=soon] span{color:var(--finance-soon)}html[data-theme=dark] .finance-view .finance-payment-card[data-payment-state],html[data-theme=dark] .finance-view .finance-calendar-grid>button[data-payment-state],html[data-theme=dark] .finance-view .finance-highlights>[data-payment-state]{color:var(--foreground);background:var(--background)}.finance-view .finance-payment-card>.finance-payment-details small,.finance-view .finance-payment-card .finance-payment-paid-date{color:var(--muted-foreground)}.finance-view .finance-payment-value{font-variant-numeric:tabular-nums;font-weight:780}.finance-view .finance-stats article>strong{font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;letter-spacing:-.025em;min-width:0}.finance-view .finance-stats article>strong.finance-value-sm{font-size:clamp(.9rem,1.45vw,1.22rem)}.finance-view .finance-stats article>strong.finance-value-xs{font-size:clamp(.78rem,1.2vw,1.05rem)}.finance-view .finance-progress{gap:0;padding-block:.75rem}.finance-view .finance-progress>.payment-progress-line{margin-top:0;display:block}.payment-progress-line>small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-top:.45rem;font-size:.76rem;display:block}.finance-view .finance-progress .payment-progress-line>div:first-child{flex-wrap:wrap;gap:.5rem}.finance-view .finance-progress .payment-progress-line>div:first-child span{color:var(--foreground);font-size:.9rem;font-weight:700}.finance-view .finance-progress .payment-progress-line>div:first-child strong{color:var(--foreground);font-size:.88rem}.payment-editor-section-label,.payment-editor-section-heading{color:var(--foreground);font-size:.82rem;font-weight:730}.payment-editor-section-label{padding-top:.1rem}.payment-editor-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.15rem 0 .45rem;display:flex}.payment-editor-section-heading small{color:var(--muted-foreground);font-size:.73rem;font-weight:500}.payment-editor-total{color:var(--foreground);background:var(--muted);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;padding:.85rem;display:grid}.payment-editor-total-heading{grid-column:1/-1;font-size:.84rem;font-weight:760}.payment-editor-total>span{min-width:0;color:var(--muted-foreground);gap:.2rem;font-size:.73rem;display:grid}.payment-editor-total>span>strong{color:var(--foreground);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.9rem;font-weight:770}.payment-editor-total>span.payment-ok,.payment-editor-total>span.payment-ok>strong{color:var(--finance-editor-ok,#436a34)}.payment-editor-total>span.payment-difference,.payment-editor-total>span.payment-difference>strong{color:var(--destructive)}html[data-theme=dark] .payment-editor-total{--finance-editor-ok:#b4d995;color:var(--foreground);background:var(--muted);border-color:var(--border)}html[data-theme=dark] .payment-editor-row,html[data-theme=dark] .payment-editor-methods button{color:var(--foreground);background:var(--background);border-color:var(--border)}html[data-theme=dark] .payment-editor-methods button.selected{background:var(--muted);border-color:var(--primary);color:var(--foreground)}html[data-theme=dark] .payment-editor-heading p,html[data-theme=dark] .payment-editor-section-heading small{color:var(--muted-foreground)}@media (max-width:620px){.finance-view .finance-stats article>strong.finance-value-normal{font-size:clamp(.95rem,3.8vw,1.22rem)}.finance-view .finance-stats article>strong.finance-value-sm{font-size:clamp(.82rem,3.5vw,1.06rem)}.finance-view .finance-stats article>strong.finance-value-xs{font-size:clamp(.73rem,3vw,.96rem)}.payment-editor-total{gap:.6rem;padding:.7rem}}@media (max-width:360px){.finance-view .finance-stats article>strong.finance-value-sm,.finance-view .finance-stats article>strong.finance-value-xs{font-size:.71rem}}.finance-view .finance-calendar-grid>button[data-wedding=true],html[data-theme=dark] .finance-view .finance-calendar-grid>button[data-wedding=true]{color:var(--foreground);background:color-mix(in srgb, var(--primary) 15%, var(--background));border:2px solid var(--primary);font-weight:800;position:relative}.finance-view .finance-calendar-grid>button[data-wedding=true].selected{outline:2px solid var(--primary);outline-offset:2px}.finance-calendar-grid>button[data-wedding=true]>span{font-weight:850}.finance-wedding-heart{width:.8rem;height:.8rem;fill:var(--primary);color:var(--primary)}.finance-wedding-count{color:var(--foreground);font-size:.56rem;position:absolute;top:0;right:.15rem}.finance-wedding-announcement{border:1px solid color-mix(in srgb, var(--primary) 65%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--foreground);border-radius:.8rem;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.85rem 1rem;display:flex}.finance-wedding-announcement svg{width:1.1rem;height:1.1rem;fill:var(--primary);color:var(--primary);flex:none}.finance-view .finance-payment-card{position:relative}.finance-view .finance-payment-open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0 0 0 3rem}.finance-view .finance-payment-open:disabled{cursor:progress}.finance-view .finance-payment-open:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.finance-view .finance-payment-card:has(.finance-payment-open:hover){border-color:color-mix(in srgb, var(--primary) 54%, var(--border))}.finance-view .finance-payment-details,.finance-view .finance-payment-value{pointer-events:none}.finance-view .finance-payment-check{z-index:3;box-sizing:content-box;padding:.1rem;position:relative}.finance-view .finance-payment-paid-date{pointer-events:auto;z-index:3;position:relative}.finance-view .finance-payment-check input{touch-action:manipulation}.finance-view .finance-payment-card[data-completion=highlight],.finance-view .finance-payment-card[data-completion=leaving],html[data-theme=dark] .finance-view .finance-payment-card[data-completion]{border-color:var(--finance-paid);border-left:3px solid var(--finance-paid);background:color-mix(in srgb, var(--finance-paid) 14%, var(--background))}.finance-view .finance-payment-card[data-completion=highlight]{opacity:1;transform:translateY(0)}.finance-view .finance-payment-card[data-completion=leaving]{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-5px)}.finance-view .finance-payment-card[data-completion=waiting]{opacity:0;pointer-events:none;border-width:0;height:0;min-height:0;max-height:0;margin-top:0;padding-block:0;overflow:hidden}.finance-undo-toast{z-index:70;right:max(1rem, env(safe-area-inset-right));bottom:max(1.1rem, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--card);width:max-content;max-width:calc(100vw - 2rem);color:var(--foreground);border-radius:.85rem;align-items:center;gap:1rem;padding:.65rem .8rem .65rem 1rem;font-size:.82rem;font-weight:650;animation:.18s both finance-undo-in;display:flex;position:fixed;left:auto;box-shadow:0 12px 30px #1414112b}.finance-undo-toast[data-leaving=true]{opacity:0;pointer-events:none;transition:opacity .28s,transform .28s;transform:translateY(7px)}.finance-undo-toast button{border:1px solid var(--primary);min-height:2.4rem;color:var(--foreground);background:color-mix(in srgb, var(--primary) 12%, var(--card));border-radius:.6rem;flex:none;padding:.3rem .7rem;font-weight:800}.finance-undo-toast button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@keyframes finance-undo-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.finance-undo-toast{right:max(.75rem, env(safe-area-inset-right));bottom:calc(6.25rem + env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));justify-content:space-between;width:auto}html[data-theme=dark] .app-shell .mobile-header,html[data-theme=light] .app-shell .mobile-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--background)!important;border-color:#0000!important}.app-shell .mobile-header{position:sticky}.app-shell .mobile-header>button[aria-label=Minha\ conta]{border:1px solid var(--border);background:var(--card);width:2.55rem;height:2.55rem;color:var(--foreground);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.9rem;transform:translateY(-50%);box-shadow:0 2px 9px #14141114}.app-shell .mobile-header>button[aria-label=Minha\ conta] svg{width:1.17rem;height:1.17rem}html[data-theme=dark] .app-shell .mobile-header>button[aria-label=Minha\ conta]{background:var(--card);border-color:var(--border);color:var(--foreground);box-shadow:0 2px 9px #0000002e}.app-shell .mobile-header>button[aria-label=Minha\ conta]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.quick-add-dialog[data-step=payments],.quote-form-dialog[data-step=payments]{box-sizing:border-box;width:min(32rem,100vw - 1rem);min-width:0;max-width:calc(100vw - 1rem);padding-inline:clamp(.75rem,3.4vw,1.25rem);overflow:hidden auto}.quick-add-dialog[data-step=payments]>*,.quote-form-dialog[data-step=payments]>*,.quick-add-dialog[data-step=payments] .payment-editor-row>*,.quote-form-dialog[data-step=payments] .payment-editor-row>*,.payment-editor-fields>*,.payment-editor-controls>*,.payment-editor-row .field-stack,.payment-editor-paid{box-sizing:border-box;min-width:0;max-width:100%}.quick-add-dialog[data-step=payments] .payment-editor-fields,.quote-form-dialog[data-step=payments] .payment-editor-fields,.quick-add-dialog[data-step=payments] .payment-editor-controls,.quote-form-dialog[data-step=payments] .payment-editor-controls{grid-template-columns:minmax(0,1fr);gap:.55rem;width:100%;display:grid}.quick-add-dialog[data-step=payments] input:not([type=checkbox]),.quote-form-dialog[data-step=payments] input:not([type=checkbox]),.quick-add-dialog[data-step=payments] [data-slot=select-trigger],.quote-form-dialog[data-step=payments] [data-slot=select-trigger],.quick-add-dialog[data-step=payments] .input-prefix,.quote-form-dialog[data-step=payments] .input-prefix{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.quick-add-dialog[data-step=payments] input[type=date],.quote-form-dialog[data-step=payments] input[type=date]{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.quick-add-dialog[data-step=payments] input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.quote-form-dialog[data-step=payments] input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.quick-add-dialog[data-step=payments] [data-slot=select-value],.quote-form-dialog[data-step=payments] [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.quick-add-dialog[data-step=payments] .payment-editor-paid>input[type=date],.quote-form-dialog[data-step=payments] .payment-editor-paid>input[type=date]{flex:100%;width:100%}}@media (prefers-reduced-motion:reduce){.finance-view .finance-payment-card[data-completion],.finance-undo-toast,.finance-undo-toast[data-leaving=true]{transition-duration:.01ms;animation-duration:.01ms}}.payment-editor-date-shell{width:100%;min-width:0;max-width:100%;min-inline-size:0;max-inline-size:100%;border:1px solid var(--input);box-sizing:border-box;background:#fff;border-radius:.75rem;flex:auto;min-height:2.85rem;display:block;position:relative;overflow:hidden}.payment-editor-date-shell:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 35%, transparent)}.payment-editor-date-shell>input.payment-editor-date-input,.quick-add-dialog[data-step=payments] .payment-editor-date-shell>input.payment-editor-date-input,.quote-form-dialog[data-step=payments] .payment-editor-date-shell>input.payment-editor-date-input{box-sizing:border-box;text-align:left;border-radius:0;padding-inline:.85rem .65rem;font-size:1rem;display:block;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important}.payment-editor-date-shell>input.payment-editor-date-input:focus-visible{outline:none;box-shadow:none!important}.payment-editor-date-shell>input.payment-editor-date-input::-webkit-date-and-time-value{text-align:left;min-width:0;max-width:100%}.payment-editor-date-shell>input.payment-editor-date-input::-webkit-datetime-edit{min-width:0;max-width:100%;padding:0}.payment-editor-paid>.payment-editor-date-shell{flex:100%;min-width:0}html[data-theme=dark] .payment-editor-date-shell{border-color:var(--input);background:#24231f}html[data-theme=dark] .payment-editor-date-shell>input.payment-editor-date-input{color:var(--foreground);background:0 0!important}@media (max-width:900px){.quick-add-dialog[data-step=payments] .payment-editor-date-shell,.quote-form-dialog[data-step=payments] .payment-editor-date-shell{width:100%;min-width:0;max-width:100%;overflow:hidden}}.finance-view .finance-stats article:first-child{background:color-mix(in srgb, var(--chart-2) 58%, var(--card));border-color:color-mix(in srgb, var(--chart-2) 52%, var(--border))}.finance-view .finance-stats article:nth-child(2){background:color-mix(in srgb, var(--chart-3) 53%, var(--card));border-color:color-mix(in srgb, var(--chart-3) 58%, var(--border))}.finance-view .finance-stats article:nth-child(3){background:color-mix(in srgb, var(--chart-1) 57%, var(--card));border-color:color-mix(in srgb, var(--chart-1) 58%, var(--border))}.finance-view .finance-stats article:nth-child(4){background:color-mix(in srgb, var(--chart-5) 63%, var(--card));border-color:color-mix(in srgb, var(--chart-5) 65%, var(--border))}.finance-view .finance-stats article>span,.finance-view .finance-stats article>strong{color:var(--foreground)}.finance-view .finance-stats article:first-child>svg{color:var(--chart-4)}.finance-view .finance-stats article:nth-child(2)>svg{color:color-mix(in srgb, var(--chart-3) 65%, var(--foreground))}.finance-view .finance-stats article:nth-child(3)>svg{color:color-mix(in srgb, var(--chart-1) 60%, var(--foreground))}.finance-view .finance-stats article:nth-child(4)>svg{color:color-mix(in srgb, var(--chart-5) 60%, var(--foreground))}html:not([data-theme=dark]) .finance-view .finance-highlights>[data-payment-state=soon],html:not([data-theme=dark]) .finance-view .finance-payment-card[data-payment-state=soon]{border-left:3px solid var(--chart-5)}html:not([data-theme=dark]) .finance-view .finance-calendar-grid>button[data-payment-state=soon]{border-bottom:3px solid var(--chart-5)}html[data-theme=dark] .finance-view .finance-stats article:first-child{background:color-mix(in srgb, var(--chart-2) 27%, var(--card));border-color:color-mix(in srgb, var(--chart-2) 36%, var(--border))}html[data-theme=dark] .finance-view .finance-stats article:nth-child(2){background:color-mix(in srgb, var(--chart-3) 23%, var(--card));border-color:color-mix(in srgb, var(--chart-3) 34%, var(--border))}html[data-theme=dark] .finance-view .finance-stats article:nth-child(3){background:color-mix(in srgb, var(--chart-1) 24%, var(--card));border-color:color-mix(in srgb, var(--chart-1) 34%, var(--border))}html[data-theme=dark] .finance-view .finance-stats article:nth-child(4){background:color-mix(in srgb, var(--chart-5) 24%, var(--card));border-color:color-mix(in srgb, var(--chart-5) 34%, var(--border))}html[data-theme=dark] .finance-view .finance-stats article:first-child>svg{color:var(--chart-2)}html[data-theme=dark] .finance-view .finance-stats article:nth-child(2)>svg{color:var(--chart-3)}html[data-theme=dark] .finance-view .finance-stats article:nth-child(3)>svg{color:var(--chart-1)}html[data-theme=dark] .finance-view .finance-stats article:nth-child(4)>svg{color:var(--chart-5)}.finance-unconfigured{border:1px solid color-mix(in srgb, var(--chart-5) 60%, var(--border));background:color-mix(in srgb, var(--chart-5) 12%, var(--card));color:var(--foreground);border-radius:1rem;gap:.65rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid}.finance-unconfigured>strong{font-size:.95rem}.finance-unconfigured>p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.5}.finance-unconfigured-actions{flex-wrap:wrap;gap:.55rem;min-width:0;display:flex}.finance-unconfigured-actions button{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;border-radius:999px;padding:.55rem .8rem;font-weight:700}.finance-unconfigured-actions button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.quote-folder.has-cancelled .quote-folder-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-folder.has-cancelled[data-active=cancelled] .quote-folder-panel{border-top-right-radius:0}.status-cancelled{color:var(--muted-foreground);background:var(--muted);border-color:var(--border)}.cancelled-contract-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:.5rem}.cancelled-contract-section>button{width:100%;color:var(--muted-foreground);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .3rem;font-weight:750;display:flex}.cancelled-contract-section>button svg{width:1.1rem;transition:transform .2s}.cancelled-contract-section>button[aria-expanded=true] svg{transform:rotate(180deg)}.contract-closure-dialog{background:var(--card);flex-direction:column;gap:.7rem;width:min(29rem,100vw - 1rem);max-width:calc(100vw - 1rem);padding:1rem;display:flex}.contract-closure-dialog .field-stack{gap:.32rem;min-width:0}.contract-closure-dialog .field-stack [data-slot=select-trigger],.contract-closure-dialog .field-stack .input-prefix{width:100%;min-width:0}.contract-closure-dialog input[type=date]{width:100%;min-width:0;max-width:100%;display:block}.contract-closure-note{background:var(--muted);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin:0;padding:.65rem .75rem;font-size:.81rem;display:flex}.contract-closure-note strong{color:var(--foreground)}.contract-closure-options{gap:.5rem;display:grid}.contract-closure-options>button{border:1px solid var(--border);background:var(--background);text-align:left;border-radius:.85rem;gap:.2rem;min-width:0;padding:.75rem .85rem;display:grid}.contract-closure-options>button:hover,.contract-closure-options>button:focus-visible{border-color:var(--primary)}.contract-closure-options small,.contract-closure-dialog .field-stack>small{color:var(--muted-foreground);font-size:.75rem}.contract-closure-options>button:disabled,.contract-closure-secondary>button:disabled{opacity:.6}.contract-closure-toggle{align-items:center;gap:.55rem;font-size:.82rem;display:flex}.contract-closure-toggle input{accent-color:var(--primary)}.contract-closure-total{background:var(--accent);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;padding:.7rem .8rem;font-size:.82rem;display:flex}.contract-closure-total strong{font-size:1rem}.contract-closure-dialog [data-slot=dialog-footer]{gap:.5rem}.contract-closure-secondary{justify-content:space-between;gap:.75rem;font-size:.76rem;display:flex}.contract-closure-secondary>button{text-underline-offset:.2rem;color:var(--muted-foreground);text-decoration:underline}.finance-cancelled-summary{background:var(--muted);border-radius:.75rem;flex-wrap:wrap;gap:.45rem 1.25rem;margin-top:.45rem;padding:.65rem .8rem;font-size:.76rem;display:flex}.finance-cancelled-summary span{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}@media (max-width:430px){.quote-folder.has-cancelled .quote-folder-tabs>button{padding-inline:.2rem;font-size:.76rem}.contract-closure-dialog [data-slot=dialog-footer]{grid-template-columns:minmax(0,1fr);display:grid}.contract-closure-dialog input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}}@media (max-width:620px){.quote-form-dialog[data-step=details] [data-slot=dialog-footer]:has(>.quote-editor-delete)>button{text-align:center;white-space:normal;overflow-wrap:anywhere;gap:.3rem;min-width:0;max-width:100%;height:auto;min-height:2.85rem;padding:.5rem .45rem;font-size:clamp(.8rem,3.65vw,.95rem);line-height:1.15}.quote-form-dialog[data-step=details] .quote-editor-delete>svg{flex:none;width:.95rem;height:.95rem}}
[data-slot=dialog-scroll-viewport]{z-index:50;padding:max(.75rem, env(safe-area-inset-top)) 0 max(.75rem, env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden auto}[data-slot=dialog-scroll-viewport]>[data-slot=dialog-content]{pointer-events:auto;flex-shrink:0;border-bottom-color:var(--border)!important;max-height:none!important;margin:auto!important;position:relative!important;inset:auto!important;overflow-y:visible!important;transform:none!important}[data-slot=dialog-scroll-viewport]>[data-slot=dialog-content][data-scroll-extended=true],[data-slot=admin-customer-dialog][data-scroll-extended=true]{padding-bottom:max(2rem, calc(env(safe-area-inset-bottom) + 1.25rem))!important}[data-slot=admin-customer-scroll-viewport]{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;overflow-x:hidden;padding:max(.75rem, env(safe-area-inset-top)) 0 max(.75rem, env(safe-area-inset-bottom))!important;justify-content:flex-start!important;align-items:center!important;display:flex!important;overflow-y:auto!important}[data-slot=admin-customer-dialog]{flex-shrink:0;border-bottom:1px solid var(--border)!important;border-radius:1.35rem!important;max-height:none!important;margin-block:auto!important;overflow-y:visible!important}.modal-scroll-fade{z-index:60;pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--modal-scroll-fade-surface) 88%, transparent));position:fixed}.modal-scroll-fade-top{background:linear-gradient(to top, transparent, color-mix(in srgb, var(--modal-scroll-fade-surface) 88%, transparent))}[data-slot=admin-customer-scroll-viewport]>.modal-scroll-fade{z-index:1}
