:root{--bg:#070a09;--surface:#0d1210;--surface-2:#121916;--surface-3:#18221e;--line:#243029;--line-soft:#19231e;--text:#f3f7f5;--muted:#93a099;--accent:#76e2a7;--accent-strong:#42c982;--accent-ink:#04130b;--warning:#f3c66b;--danger:#ff858f;--shadow:0 24px 70px #00000047}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 70% -20%,#43c98214,transparent 35%),var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}input,select,textarea{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #76e2a757}.eyebrow{color:var(--accent);letter-spacing:.17em;margin:0 0 .45rem;font-size:.75rem;font-weight:850}.page-subtitle,.muted{color:var(--muted);margin:.4rem 0 0}.primary-button,.primary-link{background:var(--accent);min-height:46px;color:var(--accent-ink);border:0;border-radius:12px;justify-content:center;align-items:center;padding:.72rem 1.05rem;font-weight:850;display:inline-flex;box-shadow:0 10px 30px #42c9821f}.primary-button:hover,.primary-link:hover{background:#8beab5}.compact-button{white-space:nowrap;min-height:44px}.danger{color:var(--danger)!important}.icon-button{border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:12px;font-size:1.4rem}.app-shell{min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c0af5;flex-direction:column;width:252px;padding:2rem 1.15rem 1.25rem;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{gap:.1rem;padding:.2rem .8rem 2.3rem;display:grid}.sidebar-brand strong{letter-spacing:-.055em;font-size:1.42rem}.sidebar-brand strong span,.mobile-brand span{color:var(--accent)}.sidebar-brand small{color:#67746d;letter-spacing:.16em;font-size:.66rem;font-weight:800}.sidebar nav{gap:.45rem;display:grid}.nav-link{color:#a5b0aa;border:1px solid #0000;border-radius:13px;align-items:center;gap:.8rem;min-height:50px;padding:0 .85rem;font-size:.84rem;font-weight:750;display:flex}.nav-link:hover{background:var(--surface);color:var(--text)}.nav-link.active{color:#dffbec;background:linear-gradient(105deg,#76e2a72e,#76e2a70f);border-color:#76e2a733}.nav-icon{width:1.35rem;height:1.35rem;color:var(--accent);place-items:center;font-size:1.05rem;display:grid}.sidebar-account{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:auto;padding:1rem}.sidebar-user{align-items:center;gap:.7rem;min-width:0;display:flex}.avatar{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.sidebar-user>div{min-width:0;display:grid}.sidebar-user small{color:var(--muted);font-size:.65rem;font-weight:800}.sidebar-user div span{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.sidebar-logout{border:1px solid var(--line);background:var(--surface-2);color:#c4cec9;border-radius:10px;justify-content:space-between;width:100%;min-height:42px;margin-top:.8rem;padding:.5rem .65rem;display:flex}.content-shell{min-height:100vh;margin-left:252px}.topbar{display:none}.page-content{width:min(100%,1440px);margin:0 auto;padding:clamp(2rem,4vw,4.5rem)}.mobile-nav{display:none}.page-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.page-header h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.header-actions{align-items:flex-end;gap:.8rem;display:flex}.period-filter{gap:.65rem;display:flex}.period-filter label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:.32rem;font-size:.75rem;font-weight:750;display:grid}.period-filter select,.period-filter input,.data-form input,.data-form select,.data-form textarea,.reconciliation-controls select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#090d0b;border-radius:11px;padding:.65rem .75rem}.period-filter.compact select{min-width:142px}.period-filter.compact input{width:100px}.data-form{gap:1rem;display:grid}.data-form label,.reconciliation-controls label{color:#bec8c2;gap:.38rem;font-size:.87rem;font-weight:680;display:grid}.data-form textarea{resize:vertical;min-height:92px}.form-row{gap:.75rem;display:flex}.form-row>label{flex:1}.form-actions,.item-actions,.detail-actions,.fixed-actions{flex-wrap:wrap;gap:.55rem;display:flex}.form-actions button:not(.primary-button),.item-actions button,.detail-actions button,.fixed-actions button,.back-button{border:1px solid var(--line);background:var(--surface-2);color:#cbd4cf;border-radius:10px;min-height:42px;padding:.55rem .8rem}.notice{color:#cef7df;background:#76e2a714;border:1px solid #76e2a738;border-radius:12px;margin:0 0 1rem;padding:.8rem 1rem;font-size:.88rem}.reference-note{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:11px;margin:0;padding:.75rem .9rem;font-size:.86rem}.dashboard,.cards-page,.fixed-page,.new-page{gap:1.25rem;display:grid}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.summary-card{border:1px solid var(--line-soft);background:linear-gradient(145deg,var(--surface-2),var(--surface));border-radius:18px;flex-direction:column;justify-content:space-between;min-height:142px;padding:1.25rem;display:flex}.summary-card span,.summary-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:750}.summary-card strong{letter-spacing:-.045em;font-size:clamp(1.45rem,2.5vw,2.15rem)}.summary-card.featured{background:radial-gradient(circle at 90% 0,#76e2a72e,#0000 48%),linear-gradient(145deg,#14221b,#0c1210);border-color:#76e2a742;grid-column:span 2;min-height:170px}.summary-card.featured strong{color:#dffbec;font-size:clamp(2rem,4vw,3.45rem)}.couple-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:1fr 1.4fr;align-items:center;gap:1rem;padding:1.5rem;display:grid}.couple-card h3{color:var(--muted);margin:0;font-size:1rem}.couple-card>div>strong{margin-top:.45rem;font-size:1.65rem;display:block}.couple-split{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.couple-split article{background:var(--surface-2);border-radius:14px;padding:1rem}.couple-split span{color:var(--muted);font-size:.82rem;display:block}.couple-split strong{margin-top:.35rem;font-size:1.25rem;display:block}.empty-compact,.empty-card,.inline-state{border:1px dashed var(--line);background:#0d1210a6;border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.empty-compact>div,.empty-card>div,.inline-state{display:grid}.empty-compact span,.empty-card p,.inline-state span{color:var(--muted);margin:.15rem 0 0;font-size:.86rem}.empty-compact .primary-link,.empty-card .primary-button{margin-left:auto}.empty-symbol{background:var(--surface-3);width:42px;height:42px;color:var(--accent);border-radius:13px;flex:none;place-items:center;font-size:1.25rem;display:grid}.inline-state.error{color:#ffd5d9;border-color:#ff858f59}.editor-card,.manage-section,.invoice-detail,.crud-card,.list-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:var(--shadow);border-radius:19px;padding:1.3rem}.card-heading,.detail-heading,.transactions-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-heading h3,.manage-section h3{margin:0}.invoice-form,.fixed-form{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}.invoice-grid,.fixed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.invoice-card,.fixed-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;overflow:hidden}.invoice-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px #76e2a714}.invoice-open{text-align:left;width:100%;color:var(--text);background:0 0;border:0;padding:1.25rem}.invoice-title{gap:.18rem;display:grid}.invoice-title span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:800}.invoice-title strong{font-size:1.05rem}.invoice-title small{color:var(--muted);font-size:.76rem}.invoice-total{letter-spacing:-.045em;margin:1.3rem 0;font-size:1.85rem;display:block}.invoice-meta{flex-wrap:wrap;gap:.35rem;display:flex}.invoice-meta span{background:var(--surface-2);color:var(--muted);border-radius:7px;padding:.28rem .45rem;font-size:.72rem}.invoice-actions{border-top:1px solid var(--line-soft);align-items:center;gap:.45rem;padding:.75rem 1rem;display:flex}.invoice-actions button{border:1px solid var(--line);background:var(--surface-2);color:#bdc7c1;border-radius:9px;min-height:38px;padding:.4rem .6rem;font-size:.78rem}.status-pill{letter-spacing:.07em;border:1px solid!important;border-radius:999px!important;min-height:32px!important;padding:.3rem .6rem!important;font-size:.7rem!important;font-weight:850!important}.status-pill.aberta{color:#f8d991!important;background:#f3c66b1a!important;border-color:#f3c66b4d!important}.status-pill.paga{color:var(--accent)!important;background:#76e2a71a!important;border-color:#76e2a74d!important}.manage-section{margin-top:.5rem}.manage-section>summary{cursor:pointer;font-weight:800}.manage-grid{grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:1rem;margin-top:1rem;display:grid}.compact-list{gap:.55rem;display:grid}.compact-list article{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;gap:.7rem;padding:.8rem;display:flex}.compact-list article>div:first-child{min-width:0;display:grid}.compact-list span{color:var(--muted);font-size:.78rem}.invoice-detail{margin-top:.5rem;scroll-margin-top:1rem}.invoice-hero{background:radial-gradient(circle at 85% 0,#76e2a729,#0000 46%),#0b110e;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1rem;padding:1.4rem;display:flex}.invoice-hero h3{margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}.invoice-hero>strong{color:#dffbec;letter-spacing:-.05em;font-size:clamp(1.8rem,3.5vw,2.8rem)}.detail-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.7rem;display:flex}.detail-meta>span:not(.status-pill){color:var(--muted);font-size:.82rem}.detail-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.detail-totals article{background:var(--surface);border-radius:13px;padding:.85rem}.detail-totals span{color:var(--muted);font-size:.74rem;display:block}.detail-totals strong{margin-top:.25rem;font-size:1rem;display:block}.detail-totals .accent{color:var(--accent);background:#76e2a71a}.transactions-heading{margin:1.3rem 0 .7rem}.transactions-heading h4{margin:0}.transactions-heading span{color:var(--muted);font-size:.8rem}.transaction-list{gap:.55rem;display:grid}.transaction-card{border:1px solid var(--line-soft);background:#0a0f0d;border-radius:14px;padding:1rem}.transaction-card.ignored{opacity:.65;background:#090c0b}.transaction-card.needs-review{background:#f3c66b0e;border-color:#f3c66b7a}.transaction-main{grid-template-columns:100px minmax(180px,1fr) auto;align-items:center;gap:1rem;display:grid}.transaction-main time{color:var(--muted);font-size:.8rem}.transaction-main>div:nth-child(2){min-width:0}.transaction-main strong{overflow-wrap:anywhere}.transaction-value{text-align:right}.transaction-value span{color:var(--muted);font-size:.75rem;display:block}.badge-row{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.badge-row span,.status-ok,.status-review{background:var(--surface-3);color:#acb8b1;border-radius:999px;padding:.22rem .42rem;font-size:.68rem;font-weight:750}.badge-row span:last-child{color:var(--warning)}.responsible-control{background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(3,minmax(55px,1fr));gap:.25rem;width:240px;margin:.75rem 0 0 auto;padding:.2rem;display:grid}.responsible-control button{min-height:37px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:.76rem;font-weight:800}.responsible-control button.active{background:var(--accent);color:var(--accent-ink)}.responsible-control.compact{width:100%;margin:1rem 0}.transaction-more{margin-top:.45rem}.transaction-more summary{cursor:pointer;color:var(--muted);font-size:.8rem}.reconciliation-controls{grid-template-columns:repeat(4,minmax(130px,1fr));gap:.6rem;margin-top:.75rem;display:grid}.toggle-label{align-items:center;gap:.5rem!important;display:flex!important}.toggle-label input{width:18px;height:18px}.reconcile-reason,.reconcile-link{color:var(--muted);margin:.65rem 0 0;font-size:.78rem}.reconcile-link{color:#9de9bd}.subtle{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-height:44px}.fixed-card{padding:1.15rem}.fixed-top{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.fixed-top span{color:var(--muted);font-size:.75rem}.fixed-top h3{margin:.15rem 0 0;font-size:1.05rem}.fixed-value{letter-spacing:-.04em;margin:1.1rem 0 .3rem;font-size:1.75rem;display:block}.fixed-card>p{min-height:1.5rem;color:var(--muted);font-size:.8rem}.fixed-actions button{border:1px solid var(--line);background:var(--surface-2);color:#c4cec8;border-radius:9px;min-height:40px;padding:.45rem .7rem}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.flow-grid>button{text-align:left;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface-2),var(--surface));min-height:180px;color:var(--text);border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.22rem;padding:1.3rem;display:flex}.flow-grid>button:hover,.flow-grid>button.active{border-color:#76e2a78c;transform:translateY(-2px)}.flow-icon{background:var(--surface-3);width:46px;height:46px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:auto;font-size:1.4rem;display:grid}.flow-grid strong{font-size:1.08rem}.flow-grid small{color:var(--muted)}.flow-back{justify-self:start}.manual-zone,.import-card{gap:1rem;display:grid}.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.manual-grid h3{margin:0}.import-card{border:1px solid var(--line);background:var(--surface);border-radius:19px;margin:0;padding:1.25rem}.section-heading,.preview-title,.confirm-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h2,.section-heading h3,.preview-title h4{margin:0}.local-badge{color:var(--accent);letter-spacing:.08em;border:1px solid #76e2a747;border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:800;display:inline-flex}.import-settings{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.import-settings label,.preview-row label,.csv-mapping label{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.import-settings input,.import-settings select,.preview-row input,.preview-row select,.csv-mapping select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#090d0b;border-radius:9px;padding:.55rem .65rem}.upload-zone{text-align:center;cursor:pointer;background:#0a100d;border:1.5px dashed #3b5045;border-radius:17px;align-content:center;place-items:center;gap:.55rem;min-height:150px;padding:1.25rem;display:grid}.upload-zone:hover{border-color:var(--accent)}.upload-zone input{max-width:100%;color:var(--muted)}.upload-zone input::file-selector-button{background:var(--surface-3);min-height:42px;color:var(--text);border:0;border-radius:9px;margin-right:.7rem;padding:.5rem .75rem;font-weight:750}.upload-zone span{color:var(--muted);font-size:.8rem}.file-results,.preview-block{gap:.65rem;display:grid}.file-result{border:1px solid var(--line);background:#0a0f0d;border-radius:11px;gap:.2rem;padding:.75rem;display:grid}.file-result span{color:var(--muted);font-size:.78rem}.file-error{border-color:#ff858f66}.csv-mapping{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.55rem;display:grid}.csv-mapping p{grid-column:1/-1}.preview-row{border:1px solid var(--line);background:#090e0c;border-radius:14px;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:.6rem;min-width:0;padding:.85rem;display:grid}.preview-row.needs-review{background:#f3c66b0b;border-color:#f3c66b80}.preview-row small,.reconcile-explanation,.preview-row>.danger-link{grid-column:1/-1}.preview-row small{color:var(--muted);overflow-wrap:anywhere}.reconcile-explanation p{color:var(--muted);margin:.25rem 0;font-size:.78rem}.danger-link{min-height:40px;color:var(--danger);background:0 0;border:1px solid #ff858f33;border-radius:9px}.confirm-bar,.review-confirm{z-index:5;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101915f5;border:1px solid #365043;border-radius:14px;padding:.85rem;position:sticky;bottom:.7rem}.review-confirm{align-items:center;gap:.7rem;display:flex}.review-confirm>div{margin-right:auto;display:grid}.review-confirm span{color:var(--muted);font-size:.8rem}.review-confirm>button:not(.primary-button){border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--text);border-radius:10px}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;width:min(100%,430px);padding:1.4rem;box-shadow:0 30px 90px #000}.confirm-dialog h2{margin:0;font-size:1.35rem}.confirm-dialog p{color:var(--muted);margin:.55rem 0 1.2rem}.dialog-actions{justify-content:flex-end;gap:.6rem;display:flex}.dialog-actions button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:10px;padding:.6rem .85rem}.dialog-actions .danger-button{color:#ffc5ca;background:#ff858f1f;border-color:#ff858f4d}.login-shell{background:radial-gradient(circle at 50% -10%,#76e2a726,transparent 40%),var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface-2),var(--surface));width:min(100%,420px);box-shadow:var(--shadow);border-radius:22px;padding:2rem}.brand-mark{letter-spacing:-.05em;font-size:1.45rem;font-weight:900}.brand-mark span{color:var(--accent)}.login-card h1{letter-spacing:-.05em;margin:2rem 0 .35rem;font-size:2rem}.login-form{gap:1rem;margin-top:1.5rem;display:grid}.login-form label{color:#c5cec9;gap:.4rem;font-size:.88rem;font-weight:700;display:grid}.login-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:#090d0b;border-radius:11px;padding:.7rem .8rem}.form-error{color:#ffadb5;margin:0;font-size:.86rem}@media (max-width:1100px){.invoice-grid,.fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-form,.fixed-form{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card.featured{grid-column:span 2}}@media (max-width:820px){body{padding-bottom:82px}.sidebar{display:none}.content-shell{margin-left:0}.topbar{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070a09e6;justify-content:space-between;align-items:center;height:58px;padding:.65rem 1rem;display:flex}.mobile-brand{letter-spacing:-.05em;font-weight:900}.logout-button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);border-radius:9px;padding:.35rem .65rem}.page-content{padding:1.25rem 1rem}.mobile-nav{z-index:50;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c120ff0;border-radius:18px;grid-template-columns:repeat(4,1fr);height:68px;padding:.35rem;display:grid;position:fixed;inset:auto .7rem .6rem;box-shadow:0 18px 60px #000}.mobile-nav a{min-width:0;color:var(--muted);border-radius:13px;align-content:center;place-items:center;gap:.08rem;display:grid}.mobile-nav a>span{font-size:1.05rem}.mobile-nav a small{font-size:.66rem}.mobile-nav a.active{color:var(--accent);background:#76e2a721}.page-header{flex-direction:column;align-items:stretch;margin-bottom:.65rem}.page-header h2{font-size:2.15rem}.header-actions{flex-direction:column;align-items:stretch}.period-filter.compact{width:100%}.period-filter.compact label{flex:1}.period-filter.compact select,.period-filter.compact input{width:100%;min-width:0}.header-actions>.primary-button{width:100%}.summary-card{min-height:120px}.couple-card{grid-template-columns:1fr}.invoice-detail{padding:1rem}.detail-heading{flex-direction:column;align-items:flex-start}.detail-actions{width:100%}.detail-actions button{flex:1}.invoice-hero{flex-direction:column;align-items:flex-start}.detail-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-main{grid-template-columns:74px minmax(0,1fr)}.transaction-value{text-align:left;grid-column:2}.responsible-control{width:100%}.reconciliation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-grid{grid-template-columns:1fr}.flow-grid>button{min-height:126px}.manual-grid{grid-template-columns:1fr}.upload-zone{min-height:120px}}@media (max-width:560px){.summary-grid,.invoice-grid,.fixed-grid{grid-template-columns:1fr}.summary-card.featured{grid-column:auto}.couple-split{grid-template-columns:1fr 1fr}.editor-card,.import-card,.invoice-detail,.manage-section{border-radius:16px;padding:1rem}.invoice-form,.fixed-form{grid-template-columns:1fr}.span-2{grid-column:auto}.form-row{flex-direction:column}.preview-row,.account-row{grid-template-columns:1fr}.section-heading,.preview-title,.confirm-bar,.review-confirm{flex-direction:column;align-items:stretch}.review-confirm>div{margin:0}.empty-card,.empty-compact{flex-wrap:wrap;align-items:flex-start}.empty-card .primary-button,.empty-compact .primary-link{width:100%;margin-left:0}.compact-list article{flex-direction:column;align-items:flex-start}.item-actions{width:100%}.item-actions button,.invoice-actions button{flex:1}.detail-totals{grid-template-columns:1fr 1fr}.transaction-main{grid-template-columns:1fr}.transaction-value{grid-column:auto}.reconciliation-controls{grid-template-columns:1fr}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}@media (max-width:380px){.page-content{padding-inline:.75rem}.mobile-nav{inset-inline:.45rem}.couple-split,.detail-totals{grid-template-columns:1fr}.period-filter{gap:.45rem}.invoice-actions{flex-wrap:wrap}.page-header h2{font-size:1.9rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.responsible-control button{border:1px solid #0000;min-width:0;min-height:44px}.responsible-control button.active:first-child{color:#f7fbff;background:#376f9f;border-color:#5f9bd5}.responsible-control button.active:nth-child(2){color:#fff8fb;background:#9e5577;border-color:#d58bad}.responsible-control button.active:nth-child(3){color:#f4fff8;background:#397b57;border-color:#65b889}.summary-card.me{border-color:#5f9bd557}.summary-card.me strong{color:#79afe0}.summary-card.her{border-color:#d58bad57}.summary-card.her strong{color:#e39abb}.summary-card.shared{border-color:#65b88957}.summary-card.shared strong{color:#7dc99d}.couple-split article:first-child{border:1px solid #5f9bd547}.couple-split article:first-child strong{color:#79afe0}.couple-split article:last-child{border:1px solid #d58bad47}.couple-split article:last-child strong{color:#e39abb}.detail-totals article:nth-child(4){border:1px solid #5f9bd547}.detail-totals article:nth-child(4) strong{color:#79afe0}.detail-totals article:nth-child(5){border:1px solid #d58bad47}.detail-totals article:nth-child(5) strong{color:#e39abb}.responsible-control button:first-child{font-size:0}.responsible-control button:first-child:after{content:"ELE";font-size:.76rem}.section-summary .summary-card{min-height:112px}.invoice-card:has(>.invoice-actions .status-pill.paga){background:linear-gradient(145deg,#76e2a71f,#76e2a709),var(--surface);border-color:#76e2a79e;box-shadow:inset 0 0 0 1px #76e2a70d}.invoice-card:has(>.invoice-actions .status-pill.paga) .invoice-actions{background:#76e2a706;border-top-color:#76e2a738}.invoice-entry-editor{gap:1rem;display:grid}.invoice-entry-editor .card-heading>span{font-size:.82rem}.entry-edit-form{gap:1rem;display:grid}.edit-entry-list{gap:.55rem;display:grid}.edit-entry-row{border:1px solid var(--line-soft);background:#0a0f0d;border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(230px,280px);align-items:center;gap:1rem;padding:.85rem;display:grid}.edit-entry-row.ignored{opacity:.68}.edit-entry-row>div:first-child{min-width:0;display:grid}.edit-entry-row small{color:var(--muted);font-size:.72rem}.edit-entry-row strong{overflow-wrap:anywhere}.edit-entry-value{white-space:nowrap}.edit-entry-row .responsible-control{width:100%;margin:0}@media (max-width:760px){.edit-entry-row{grid-template-columns:1fr auto}.edit-entry-row .responsible-control{grid-column:1/-1}}@media (max-width:460px){.edit-entry-row{grid-template-columns:1fr}.edit-entry-value{grid-row:2}.edit-entry-row .responsible-control{grid-column:auto}}.invoice-split{grid-template-columns:1fr 1fr;gap:.55rem;margin:-.45rem 0 1.15rem;display:grid}.invoice-split article{border:1px solid var(--line-soft);background:#0d1310bf;border-radius:11px;padding:.7rem .8rem}.invoice-split span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:750;display:block}.invoice-split strong{margin-top:.2rem;font-size:1rem;display:block}.invoice-split article:first-child{border-color:#5f9bd54d}.invoice-split article:first-child strong{color:#79afe0}.invoice-split article:last-child{border-color:#d58bad4d}.invoice-split article:last-child strong{color:#e39abb}.readonly-badge{color:var(--accent);background:#76e2a714;border:1px solid #76e2a742;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.manage-grid.standalone{margin-top:0}.manager-list{margin-top:1rem}.access-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:1rem;display:grid}.access-grid .data-form{align-content:start}.access-grid h3{margin:.15rem 0 .4rem}.access-grid label small{color:var(--muted);font-weight:500;line-height:1.45}.permission-note{background:#76e2a70f;border:1px solid #76e2a73d;border-radius:12px;gap:.25rem;padding:.9rem;display:grid}.permission-note strong{color:var(--accent)}.permission-note span{color:var(--muted);font-size:.8rem;line-height:1.45}.access-list{margin-top:1rem}@media (max-width:1100px){.access-grid{grid-template-columns:1fr}}@media (max-width:820px){.mobile-nav{overflow-x:auto}.mobile-nav a{min-width:48px}.mobile-nav a small{text-overflow:ellipsis;max-width:100%;overflow:hidden}}@media (max-width:560px){.invoice-split{margin-top:-.55rem}.access-grid{grid-template-columns:1fr}}
.ai-import{gap:1.15rem;min-width:0;display:grid}.ai-import-heading{text-align:center;padding:.6rem 0}.ai-import-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.ai-upload-panel{gap:.75rem;width:min(100%,860px);margin:0 auto;display:grid}.ai-upload-zone{text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 15%,#f4c84f14,#0000 42%),#0a0f0d;border:1.5px dashed #4b5a51;border-radius:24px;align-content:center;place-items:center;gap:.55rem;min-height:300px;padding:2rem;transition:border-color .18s,transform .18s;display:grid}.ai-upload-zone:hover{border-color:#f4c84f;transform:translateY(-2px)}.ai-upload-zone input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.ai-upload-zone strong{letter-spacing:.08em;font-size:1.05rem}.ai-upload-zone small{color:var(--muted)}.ai-upload-icon{color:#f4c84f;background:#f4c84f1f;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid}.ai-read-button,.ai-save-button{color:#181407;letter-spacing:.035em;background:#f4c84f;border:0;border-radius:14px;min-height:52px;padding:.8rem 1.2rem;font-weight:900;box-shadow:0 12px 34px #f4c84f1f}.ai-read-button:hover,.ai-save-button:hover{background:#ffda6f}.ai-errors{gap:.45rem;display:grid}.ai-errors p{background:#ff858f0f;border:1px solid #ff858f47;border-radius:12px;margin:0;padding:.75rem 1rem;display:grid}.ai-errors span{color:var(--muted);font-size:.8rem}.ai-batch-settings{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:2fr 1.2fr .8fr 1.2fr;gap:.7rem;padding:1.1rem;display:grid}.ai-batch-settings label,.ai-account-fields label{min-width:0;color:var(--muted);letter-spacing:.08em;gap:.35rem;font-size:.7rem;font-weight:850;display:grid}.ai-batch-settings input,.ai-batch-settings select,.ai-account-fields input{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--text);background:#080c0a;border-radius:11px;padding:.65rem .75rem}.ai-type{color:var(--muted);letter-spacing:.08em;gap:.35rem;font-size:.7rem;font-weight:850;display:grid}.ai-type>div{background:#080c0a;border-radius:11px;grid-template-columns:1fr 1fr;height:46px;padding:.2rem;display:grid}.ai-type button{color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:.75rem;font-weight:900}.ai-type button.active{color:#181407;background:#f4c84f}.ai-items{gap:.65rem;display:grid}.ai-item,.ai-account{border:1px solid var(--line-soft);background:#090e0c;border-radius:16px;grid-template-columns:minmax(0,1fr) 255px;align-items:center;gap:.75rem;min-width:0;padding:1rem 3.2rem 1rem 1rem;display:grid;position:relative}.ai-item.needs-review,.ai-account.needs-review{background:#f4c84f0a;border-color:#f4c84f73}.ai-item-fields{grid-template-columns:minmax(150px,1fr) 155px 140px;gap:.55rem;min-width:0;display:grid}.ai-item-fields>input,.ai-money-field{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--text);background:#070b09;border-radius:11px;padding:.58rem .7rem}.ai-item-fields>input:first-child{font-weight:800}.ai-money-field{align-items:center;gap:.35rem;display:flex}.ai-money-field span{color:#f4c84f;font-size:.75rem;font-weight:850}.ai-money-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-weight:850}.ai-responsible{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.22rem;display:grid}.ai-responsible button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:.72rem;font-weight:900}.ai-responsible button.active{color:#181407;background:#f4c84f}.ai-remove{color:#ff9da5;background:0 0;border:1px solid #ff858f38;border-radius:10px;width:38px;height:38px;font-size:1.35rem;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.ai-review{color:#f4c84f;letter-spacing:.08em;grid-column:1/-1;font-size:.7rem;font-weight:900}.ai-ignored{border:1px solid var(--line);background:#080c0a;border-radius:14px;padding:.85rem 1rem}.ai-ignored summary{cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:800}.ai-ignored>div{border-top:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.ai-ignored>div:first-of-type{margin-top:.7rem}.ai-ignored span{overflow-wrap:anywhere}.ai-ignored strong{white-space:nowrap;color:var(--muted)}.ai-account{grid-template-columns:minmax(0,1fr) 255px}.ai-account-fields{grid-template-columns:minmax(160px,1fr) 150px 165px 165px;gap:.55rem;min-width:0;display:grid}.ai-account-fields>input:first-child{font-weight:800}.ai-account-fields>.ai-money-field{min-height:46px}.ai-total{background:radial-gradient(circle at 85% 0,#f4c84f1c,#0000 46%),#0b100e;border:1px solid #f4c84f47;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:.35rem 1rem;padding:1.35rem;display:grid}.ai-total>span{color:var(--muted);letter-spacing:.11em;font-size:.72rem;font-weight:900}.ai-total>strong{letter-spacing:-.055em;grid-row:2;font-size:clamp(2rem,5vw,3.4rem)}.ai-total>div{color:var(--muted);flex-wrap:wrap;grid-row:3;gap:.8rem;display:flex}.ai-total .ai-save-button{grid-area:1/2/4;min-width:210px}.review-confirm{max-width:calc(100vw - 2rem)}@media (max-width:1100px){.ai-batch-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-item,.ai-account{grid-template-columns:1fr}.ai-account-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ai-upload-zone{min-height:220px;padding:1.25rem}.ai-item-fields{grid-template-columns:1fr 1fr}.ai-item-fields>input:first-child{grid-column:1/-1}.ai-account-fields{grid-template-columns:1fr 1fr}.ai-total{grid-template-columns:1fr}.ai-total .ai-save-button{grid-area:auto/1;width:100%;margin-top:.7rem}}@media (max-width:520px){.ai-import{gap:.85rem}.ai-import-heading{text-align:left}.ai-upload-zone{border-radius:18px;min-height:190px}.ai-batch-settings{grid-template-columns:1fr;padding:.9rem}.ai-item,.ai-account{padding:.85rem 2.9rem .85rem .85rem}.ai-item-fields,.ai-account-fields{grid-template-columns:1fr}.ai-item-fields>input:first-child{grid-column:auto}.ai-responsible{width:100%}.ai-remove{right:.55rem}.ai-total{padding:1rem}.ai-total>strong{font-size:2.15rem}.ai-ignored>div{flex-direction:column;align-items:flex-start}.ai-ignored strong{white-space:normal}}@media (max-width:380px){.ai-upload-zone{padding:1rem}.ai-upload-zone small{font-size:.72rem}.ai-item,.ai-account{padding-left:.7rem}.ai-batch-settings{padding:.75rem}.ai-responsible button{font-size:.66rem}}.ai-responsible button{border:1px solid #0000;min-width:0;min-height:44px}.ai-responsible button.active.responsible-eu{color:#f7fbff;background:#376f9f;border-color:#5f9bd5}.ai-responsible button.active.responsible-ela{color:#fff8fb;background:#9e5577;border-color:#d58bad}.ai-responsible button.active.responsible-ambos{color:#f4fff8;background:#397b57;border-color:#65b889}.ai-total .responsible-total-eu{color:#79afe0}.ai-total .responsible-total-ela{color:#e39abb}.ai-total .responsible-total-ambos{color:#7dc99d}
