import{s as pr,a as wt,e as It,b as br,u as mr,g as vr,d as yr,o as kr,r as gt,i as xr,n as it,f as yt}from"../chunks/DHedsUi_.js";import{S as hr,i as _r,k as Ge,l as se,m as te,n as Ye,o as Je,p as Xe,d as c,x as ut,q as at,a as B,b as o,u as f,c as h,e as k,g as D,v as de,w as ft,h as _,j as N,s as re,f as S,t as O,y as ot,r as me,E as Tt,z as Ze,B as vt,A as pt}from"../chunks/G8UKEBBn.js";import{I as wr,g as Er,a as Cr,e as je,u as Ir,o as Tr}from"../chunks/C1tDbyYL.js";import{a as bt}from"../chunks/DjUyxgK6.js";import{F as Dr}from"../chunks/CUwAs-mp.js";import{A as gr}from"../chunks/eC_GsYA7.js";import{C as kt}from"../chunks/zQrtb5Kq.js";import{G as Et}from"../chunks/2JpTzebs.js";import{X as xt}from"../chunks/C_l6I72z.js";import{U as Nr}from"../chunks/Betcpvy2.js";import{T as Pr}from"../chunks/C7zepb3B.js";function Fr(t){let e;const r=t[2].default,l=br(r,t,t[3],null);return{c(){l&&l.c()},l(s){l&&l.l(s)},m(s,n){l&&l.m(s,n),e=!0},p(s,n){l&&l.p&&(!e||n&8)&&mr(l,r,s,s[3],e?yr(r,s[3],n,null):vr(s[3]),null)},i(s){e||(te(l,s),e=!0)},o(s){se(l,s),e=!1},d(s){l&&l.d(s)}}}function Vr(t){let e,r;const l=[{name:"link-2"},t[1],{iconNode:t[0]}];let s={$$slots:{default:[Fr]},$$scope:{ctx:t}};for(let n=0;n{r(1,e=wt(wt({},e),It(a))),"$$scope"in a&&r(3,s=a.$$scope)},e=It(e),[n,e,l,s]}class Ct extends hr{constructor(e){super(),_r(this,e,Ar,Vr,pr,{})}}function Dt(t,e,r){const l=t.slice();return l[83]=e[r],l[84]=e,l[85]=r,l}function Nt(t,e,r){const l=t.slice();return l[86]=e[r],l}function Pt(t,e,r){const l=t.slice();return l[89]=e[r],l}function Ft(t,e,r){const l=t.slice();return l[92]=e[r],l}function Vt(t,e,r){const l=t.slice();return l[95]=e[r],l}function At(t,e,r){const l=t.slice();return l[109]=e[r],l}function St(t,e,r){const l=t.slice();return l[98]=e[r],l[99]=e,l[85]=r,l}function Ot(t,e,r){const l=t.slice();return l[86]=e[r],l}function Lt(t,e,r){const l=t.slice();return l[89]=e[r],l}function zt(t,e,r){const l=t.slice();return l[104]=e[r],l}function Mt(t,e,r){const l=t.slice();return l[89]=e[r],l}function jt(t,e,r){const l=t.slice();return l[104]=e[r][0],l[112]=e[r][1],l[85]=r,l}function Sr(t){let e;return{c(){e=_("div"),this.h()},l(r){e=h(r,"DIV",{class:!0}),k(e).forEach(c),this.h()},h(){f(e,"class","flex-1 h-px bg-gray-100 dark:bg-gray-800")},m(r,l){B(r,e,l)},d(r){r&&c(e)}}}function qt(t){let e,r,l=(t[85]===0&&t[8]!=="upload"||t[85]===1&&t[8]==="done"?"✓":t[85]+1)+"",s,n,a,u,i,b,g,y,d=t[85]<2&&Sr();return{c(){e=_("div"),r=_("div"),s=O(l),a=N(),u=_("span"),i=O(t[112]),g=N(),d&&d.c(),y=ft(),this.h()},l(x){e=h(x,"DIV",{class:!0});var T=k(e);r=h(T,"DIV",{class:!0});var I=k(r);s=S(I,l),I.forEach(c),a=D(T),u=h(T,"SPAN",{class:!0});var v=k(u);i=S(v,t[112]),v.forEach(c),T.forEach(c),g=D(x),d&&d.l(x),y=ft(),this.h()},h(){f(r,"class",n="w-6 h-6 rounded-full flex items-center justify-center text-xs font-semibold "+(t[8]===t[104]?"bg-blue-600 text-white":t[85]===0&&t[8]!=="upload"||t[85]===1&&t[8]==="done"?"bg-green-500 text-white":"bg-gray-100 dark:bg-gray-800 text-gray-400")),f(u,"class",b=t[8]===t[104]?"text-gray-900 dark:text-white":"text-gray-400"),f(e,"class","flex items-center gap-2")},m(x,T){B(x,e,T),o(e,r),o(r,s),o(e,a),o(e,u),o(u,i),B(x,g,T),d&&d.m(x,T),B(x,y,T)},p(x,T){T[0]&256&&l!==(l=(x[85]===0&&x[8]!=="upload"||x[85]===1&&x[8]==="done"?"✓":x[85]+1)+"")&&re(s,l),T[0]&256&&n!==(n="w-6 h-6 rounded-full flex items-center justify-center text-xs font-semibold "+(x[8]===x[104]?"bg-blue-600 text-white":x[85]===0&&x[8]!=="upload"||x[85]===1&&x[8]==="done"?"bg-green-500 text-white":"bg-gray-100 dark:bg-gray-800 text-gray-400"))&&f(r,"class",n),T[0]&256&&b!==(b=x[8]===x[104]?"text-gray-900 dark:text-white":"text-gray-400")&&f(u,"class",b)},d(x){x&&(c(e),c(g),c(y)),d&&d.d(x)}}}function Bt(t){let e,r,l,s,n;return r=new gr({props:{size:14}}),{c(){e=_("div"),Xe(r.$$.fragment),l=N(),s=O(t[10]),this.h()},l(a){e=h(a,"DIV",{class:!0});var u=k(e);Je(r.$$.fragment,u),l=D(u),s=S(u,t[10]),u.forEach(c),this.h()},h(){f(e,"class","flex items-center gap-2 text-sm px-4 py-3 rounded-lg mb-4 bg-red-50 dark:bg-red-950/30 text-red-600 dark:text-red-400")},m(a,u){B(a,e,u),Ye(r,e,null),o(e,l),o(e,s),n=!0},p(a,u){(!n||u[0]&1024)&&re(s,a[10])},i(a){n||(te(r.$$.fragment,a),n=!0)},o(a){se(r.$$.fragment,a),n=!1},d(a){a&&c(e),Ge(r)}}}function Or(t){var ie;let e,r,l,s,n,a="Import terminé",u,i,b=t[11].imported+"",g,y,d=t[11].imported>1?"s":"",x,T,I=t[11].imported>1?"s":"",v,U,R,P,J,X,ee="Nouvel import",H,A,m="Voir les transactions →",E,z,q;l=new kt({props:{size:28,class:"text-green-600 dark:text-green-400"}});let Y=t[11].skipped>0&&Ut(t),K=((ie=t[11].errors)==null?void 0:ie.length)>0&&Ht(t);return{c(){e=_("div"),r=_("div"),Xe(l.$$.fragment),s=N(),n=_("h2"),n.textContent=a,u=N(),i=_("p"),g=O(b),y=O(" transaction"),x=O(d),T=O(" importée"),v=O(I),U=N(),Y&&Y.c(),R=N(),K&&K.c(),P=N(),J=_("div"),X=_("button"),X.textContent=ee,H=N(),A=_("a"),A.textContent=m,this.h()},l(G){e=h(G,"DIV",{class:!0});var Q=k(e);r=h(Q,"DIV",{class:!0});var ae=k(r);Je(l.$$.fragment,ae),ae.forEach(c),s=D(Q),n=h(Q,"H2",{class:!0,"data-svelte-h":!0}),de(n)!=="svelte-y375t9"&&(n.textContent=a),u=D(Q),i=h(Q,"P",{class:!0});var Ce=k(i);g=S(Ce,b),y=S(Ce," transaction"),x=S(Ce,d),T=S(Ce," importée"),v=S(Ce,I),U=D(Ce),Y&&Y.l(Ce),Ce.forEach(c),R=D(Q),K&&K.l(Q),P=D(Q),J=h(Q,"DIV",{class:!0});var ve=k(J);X=h(ve,"BUTTON",{class:!0,"data-svelte-h":!0}),de(X)!=="svelte-3lzi0m"&&(X.textContent=ee),H=D(ve),A=h(ve,"A",{href:!0,class:!0,"data-svelte-h":!0}),de(A)!=="svelte-bb70bz"&&(A.textContent=m),ve.forEach(c),Q.forEach(c),this.h()},h(){f(r,"class","w-14 h-14 bg-green-100 dark:bg-green-950 rounded-full flex items-center justify-center mx-auto mb-4"),f(n,"class","text-lg font-semibold text-gray-900 dark:text-white mb-1"),f(i,"class","text-gray-500 dark:text-gray-400 text-sm mb-6"),f(X,"class","px-4 py-2 text-sm border border-gray-200 dark:border-gray-700 text-gray-600 dark:text-gray-400 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-800 transition-colors"),f(A,"href","/transactions"),f(A,"class","px-4 py-2 text-sm bg-blue-600 hover:bg-blue-700 text-white rounded-lg font-medium transition-colors"),f(J,"class","flex justify-center gap-3"),f(e,"class","bg-white dark:bg-gray-900 rounded-xl border border-gray-100 dark:border-gray-800 p-10 text-center")},m(G,Q){B(G,e,Q),o(e,r),Ye(l,r,null),o(e,s),o(e,n),o(e,u),o(e,i),o(i,g),o(i,y),o(i,x),o(i,T),o(i,v),o(i,U),Y&&Y.m(i,null),o(e,R),K&&K.m(e,null),o(e,P),o(e,J),o(J,X),o(J,H),o(J,A),E=!0,z||(q=me(X,"click",t[42]),z=!0)},p(G,Q){var ae;(!E||Q[0]&2048)&&b!==(b=G[11].imported+"")&&re(g,b),(!E||Q[0]&2048)&&d!==(d=G[11].imported>1?"s":"")&&re(x,d),(!E||Q[0]&2048)&&I!==(I=G[11].imported>1?"s":"")&&re(v,I),G[11].skipped>0?Y?Y.p(G,Q):(Y=Ut(G),Y.c(),Y.m(i,null)):Y&&(Y.d(1),Y=null),((ae=G[11].errors)==null?void 0:ae.length)>0?K?K.p(G,Q):(K=Ht(G),K.c(),K.m(e,P)):K&&(K.d(1),K=null)},i(G){E||(te(l.$$.fragment,G),E=!0)},o(G){se(l.$$.fragment,G),E=!1},d(G){G&&c(e),Ge(l),Y&&Y.d(),K&&K.d(),z=!1,q()}}}function Lr(t){let e,r,l,s=t[23].length+"",n,a,u,i,b,g,y,d,x="Assigner tous à :",T,I,v,U="Choisir...",R,P,J="Recommencer",X,ee,H,A,m,E,z=t[21]0&&Wt(t),j=t[19]>0&&Qt(t),C=t[20]>0&&Gt(t),L=je(t[7]),xe=[];for(let F=0;FF[85];for(let F=0;F0?M?M.p(F,W):(M=Wt(F),M.c(),M.m(r,i)):M&&(M.d(1),M=null),F[19]>0?j?(j.p(F,W),W[0]&524288&&te(j,1)):(j=Qt(F),j.c(),te(j,1),j.m(r,b)):j&&(ot(),se(j,1,1,()=>{j=null}),at()),F[20]>0?C?(C.p(F,W),W[0]&1048576&&te(C,1)):(C=Gt(F),C.c(),te(C,1),C.m(r,g)):C&&(ot(),se(C,1,1,()=>{C=null}),at()),W[0]&128){L=je(F[7]);let $;for($=0;${we[V]=null}),at(),A=we[H],A||(A=we[H]=He[H](F),A.c()),te(A,1),A.m(ee,m)),(!ge||W[0]&2097152)&&re(E,F[21]),(!ge||W[0]&10485760)&&z!==(z=F[21]Comment exporter depuis votre banque ?

Espace client → Mes comptes → Télécharger / Exporter → Format QIF. Vous pourrez assigner chaque ligne à un appartement, la ventiler sur plusieurs biens (✂️), ou l'ignorer.`,y,d,x;const T=[Zr,Kr],I=[];function v(U,R){return U[9]?0:1}return l=v(t),s=I[l]=T[l](t),{c(){e=_("div"),r=_("div"),s.c(),a=N(),u=_("input"),i=N(),b=_("div"),b.innerHTML=g,this.h()},l(U){e=h(U,"DIV",{class:!0});var R=k(e);r=h(R,"DIV",{role:!0,tabindex:!0,class:!0});var P=k(r);s.l(P),P.forEach(c),a=D(R),u=h(R,"INPUT",{type:!0,accept:!0,class:!0}),i=D(R),b=h(R,"DIV",{class:!0,"data-svelte-h":!0}),de(b)!=="svelte-1cwn52r"&&(b.innerHTML=g),R.forEach(c),this.h()},h(){f(r,"role","button"),f(r,"tabindex","0"),f(r,"class",n="border-2 border-dashed rounded-xl p-10 text-center cursor-pointer transition-colors "+(t[13]?"border-blue-400 bg-blue-50 dark:bg-blue-950/30":"border-gray-200 dark:border-gray-700 hover:border-gray-300 dark:hover:border-gray-600")),f(u,"type","file"),f(u,"accept",".qif,.qfx"),f(u,"class","hidden"),f(b,"class","mt-4 p-4 bg-blue-50 dark:bg-blue-950/30 rounded-lg text-xs text-blue-600 dark:text-blue-400"),f(e,"class","bg-white dark:bg-gray-900 rounded-xl border border-gray-100 dark:border-gray-800 p-6")},m(U,R){B(U,e,R),o(e,r),I[l].m(r,null),o(e,a),o(e,u),t[51](u),o(e,i),o(e,b),y=!0,d||(x=[me(r,"dragover",Tt(t[47])),me(r,"dragleave",t[48]),me(r,"drop",Tt(t[27])),me(r,"click",t[49]),me(r,"keydown",t[50]),me(u,"change",t[28])],d=!0)},p(U,R){let P=l;l=v(U),l!==P&&(ot(),se(I[P],1,1,()=>{I[P]=null}),at(),s=I[l],s||(s=I[l]=T[l](U),s.c()),te(s,1),s.m(r,null)),(!y||R[0]&8192&&n!==(n="border-2 border-dashed rounded-xl p-10 text-center cursor-pointer transition-colors "+(U[13]?"border-blue-400 bg-blue-50 dark:bg-blue-950/30":"border-gray-200 dark:border-gray-700 hover:border-gray-300 dark:hover:border-gray-600")))&&f(r,"class",n)},i(U){y||(te(s),y=!0)},o(U){se(s),y=!1},d(U){U&&c(e),I[l].d(),t[51](null),d=!1,gt(x)}}}function Ut(t){let e,r=t[11].skipped+"",l,s,n=t[11].skipped>1?"s":"",a;return{c(){e=O("· "),l=O(r),s=O(" ignorée"),a=O(n)},l(u){e=S(u,"· "),l=S(u,r),s=S(u," ignorée"),a=S(u,n)},m(u,i){B(u,e,i),B(u,l,i),B(u,s,i),B(u,a,i)},p(u,i){i[0]&2048&&r!==(r=u[11].skipped+"")&&re(l,r),i[0]&2048&&n!==(n=u[11].skipped>1?"s":"")&&re(a,n)},d(u){u&&(c(e),c(l),c(s),c(a))}}}function Ht(t){let e,r=je(t[11].errors),l=[];for(let s=0;s1?"s":"",u;return{c(){e=_("span"),r=O("· "),s=O(l),n=O(" ignorée"),u=O(a),this.h()},l(i){e=h(i,"SPAN",{class:!0});var b=k(e);r=S(b,"· "),s=S(b,l),n=S(b," ignorée"),u=S(b,a),b.forEach(c),this.h()},h(){f(e,"class","text-gray-400 text-sm")},m(i,b){B(i,e,b),o(e,r),o(e,s),o(e,n),o(e,u)},p(i,b){b[0]&4194304&&l!==(l=i[22].length+"")&&re(s,l),b[0]&4194304&&a!==(a=i[22].length>1?"s":"")&&re(u,a)},d(i){i&&c(e)}}}function Qt(t){let e,r,l,s,n,a;return r=new gr({props:{size:11}}),{c(){e=_("span"),Xe(r.$$.fragment),l=N(),s=O(t[19]),n=O(" sans bien — import bloqué"),this.h()},l(u){e=h(u,"SPAN",{class:!0});var i=k(e);Je(r.$$.fragment,i),l=D(i),s=S(i,t[19]),n=S(i," sans bien — import bloqué"),i.forEach(c),this.h()},h(){f(e,"class","flex items-center gap-1 text-xs px-2 py-1 rounded-full bg-red-50 dark:bg-red-950/30 text-red-600 dark:text-red-400")},m(u,i){B(u,e,i),Ye(r,e,null),o(e,l),o(e,s),o(e,n),a=!0},p(u,i){(!a||i[0]&524288)&&re(s,u[19])},i(u){a||(te(r.$$.fragment,u),a=!0)},o(u){se(r.$$.fragment,u),a=!1},d(u){u&&c(e),Ge(r)}}}function Gt(t){let e,r,l,s,n,a;return r=new Pr({props:{size:11}}),{c(){e=_("span"),Xe(r.$$.fragment),l=N(),s=O(t[20]),n=O(" sans catégorie — import bloqué"),this.h()},l(u){e=h(u,"SPAN",{class:!0});var i=k(e);Je(r.$$.fragment,i),l=D(i),s=S(i,t[20]),n=S(i," sans catégorie — import bloqué"),i.forEach(c),this.h()},h(){f(e,"class","flex items-center gap-1 text-xs px-2 py-1 rounded-full bg-amber-50 dark:bg-amber-950/30 text-amber-700 dark:text-amber-300")},m(u,i){B(u,e,i),Ye(r,e,null),o(e,l),o(e,s),o(e,n),a=!0},p(u,i){(!a||i[0]&1048576)&&re(s,u[20])},i(u){a||(te(r.$$.fragment,u),a=!0)},o(u){se(r.$$.fragment,u),a=!1},d(u){u&&c(e),Ge(r)}}}function Yt(t){let e,r=t[89].name+"",l,s;return{c(){e=_("option"),l=O(r),this.h()},l(n){e=h(n,"OPTION",{});var a=k(e);l=S(a,r),a.forEach(c),this.h()},h(){e.__value=s=t[89].id,Ze(e,e.__value)},m(n,a){B(n,e,a),o(e,l)},p(n,a){a[0]&128&&r!==(r=n[89].name+"")&&re(l,r),a[0]&128&&s!==(s=n[89].id)&&(e.__value=s,Ze(e,e.__value))},d(n){n&&c(e)}}}function Mr(t){let e,r;return e=new kt({props:{size:14}}),{c(){Xe(e.$$.fragment)},l(l){Je(e.$$.fragment,l)},m(l,s){Ye(e,l,s),r=!0},i(l){r||(te(e.$$.fragment,l),r=!0)},o(l){se(e.$$.fragment,l),r=!1},d(l){Ge(e,l)}}}function jr(t){let e;return{c(){e=_("div"),this.h()},l(r){e=h(r,"DIV",{class:!0}),k(e).forEach(c),this.h()},h(){f(e,"class","w-4 h-4 border-2 border-white border-t-transparent rounded-full animate-spin")},m(r,l){B(r,e,l)},i:it,o:it,d(r){r&&c(e)}}}function Jt(t){let e,r,l,s,n,a,u,i,b,g,y,d,x,T,I,v,U,R,P,J=t[44](t[98].date)+"",X,ee,H,A,m,E,z,q,Y,K,ie,G,Q=t[98].type==="income"?"+":"−",ae,Ce=t[43](t[98].amount)+"",ve,Te,_e,tt,Re,oe,ue,Le,qe;n=new kt({props:{size:12}});function Fe(){return t[53](t[85])}const Ve=[Br,qr],Ae=[];function We(C,L){return L[0]&1&&(i=null),i==null&&(i=!!(C[98].status!=="ignore"&&C[25](C[98].amount))),i?0:1}b=We(t,[-1,-1,-1,-1]),g=Ae[b]=Ve[b](t);const Pe=[Hr,Ur],Be=[];function Ue(C,L){return C[98]._mergedWithIdx!=null?0:1}d=Ue(t),x=Be[d]=Pe[d](t),v=new xt({props:{size:12}});function Se(){return t[58](t[85])}let ye=t[98].alreadyImported&&Xt();function Ke(C,L){return C[98].status==="split"?Wr:Rr}let Ie=Ke(t),ze=Ie(t);function Me(C,L){return C[98].status==="import"?Yr:C[98].status==="split"?Gr:Qr}let pe=Me(t),ke=pe(t),fe=t[98].status==="import"&&$t(t);function ge(C,L){return C[98].status==="import"&&C[98].type==="income"?Xr:Jr}let $e=ge(t),Ne=$e(t),M=t[98]._mergedWithIdx!=null&&tr(),j=(t[98].agencyFee||0)>0&&rr(t);return{c(){e=_("tr"),r=_("td"),l=_("div"),s=_("button"),Xe(n.$$.fragment),u=N(),g.c(),y=N(),x.c(),T=N(),I=_("button"),Xe(v.$$.fragment),R=N(),P=_("td"),X=O(J),ee=N(),ye&&ye.c(),H=N(),A=_("td"),ze.c(),m=N(),E=_("td"),ke.c(),z=N(),q=_("td"),fe&&fe.c(),Y=N(),K=_("td"),Ne.c(),ie=N(),G=_("td"),ae=O(Q),ve=O(Ce),Te=N(),M&&M.c(),_e=N(),j&&j.c(),Re=N(),this.h()},l(C){e=h(C,"TR",{class:!0});var L=k(e);r=h(L,"TD",{class:!0});var xe=k(r);l=h(xe,"DIV",{class:!0});var He=k(l);s=h(He,"BUTTON",{title:!0,class:!0});var we=k(s);Je(n.$$.fragment,we),we.forEach(c),u=D(He),g.l(He),y=D(He),x.l(He),T=D(He),I=h(He,"BUTTON",{title:!0,class:!0});var Qe=k(I);Je(v.$$.fragment,Qe),Qe.forEach(c),He.forEach(c),xe.forEach(c),R=D(L),P=h(L,"TD",{class:!0});var he=k(P);X=S(he,J),ee=D(he),ye&&ye.l(he),he.forEach(c),H=D(L),A=h(L,"TD",{class:!0});var rt=k(A);ze.l(rt),rt.forEach(c),m=D(L),E=h(L,"TD",{class:!0});var F=k(E);ke.l(F),F.forEach(c),z=D(L),q=h(L,"TD",{class:!0});var W=k(q);fe&&fe.l(W),W.forEach(c),Y=D(L),K=h(L,"TD",{class:!0});var V=k(K);Ne.l(V),V.forEach(c),ie=D(L),G=h(L,"TD",{class:!0});var $=k(G);ae=S($,Q),ve=S($,Ce),Te=D($),M&&M.l($),_e=D($),j&&j.l($),$.forEach(c),Re=D(L),L.forEach(c),this.h()},h(){f(s,"title","Importer"),f(s,"class",a="px-2.5 py-1 text-xs transition-colors "+(t[98].status==="import"||t[98].status==="split"?"bg-blue-600 text-white":"text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-800")),f(I,"title","Ignorer"),f(I,"class",U="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[98].status==="ignore"?"bg-gray-500 text-white":"text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-800")),f(l,"class","inline-flex rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden"),f(r,"class","px-3 py-2 text-center"),f(P,"class","px-3 py-2 text-gray-400 dark:text-gray-500 text-xs whitespace-nowrap"),f(A,"class","px-3 py-2"),f(E,"class","px-3 py-2"),f(q,"class","px-3 py-2"),f(K,"class","px-3 py-2 text-right"),f(G,"class",tt="px-3 py-2 text-right font-semibold whitespace-nowrap text-xs "+(t[98].type==="income"?"text-green-600 dark:text-green-400":"text-red-500 dark:text-red-400")),f(e,"class",oe="transition-colors "+(t[98].alreadyImported?"opacity-40 bg-gray-50 dark:bg-gray-800/30":"")+" "+(!t[98].alreadyImported&&t[98].status==="ignore"?"opacity-30":"")+" "+(t[98].status==="split"?"bg-purple-50/40 dark:bg-purple-950/10":"")+" "+(t[98]._mergedWithIdx!=null?"bg-amber-50/30 dark:bg-amber-950/10":"")+" "+(t[18]===t[85]?"ring-2 ring-inset ring-amber-400":"")+" "+(!t[98].alreadyImported&&t[98].status==="import"&&!t[98].property_id?"bg-red-50/40 dark:bg-red-950/10":!t[98].alreadyImported&&t[98].status==="import"&&!t[98].category_id?"bg-amber-50/40 dark:bg-amber-950/10":!t[98].alreadyImported&&t[98].status==="import"?"hover:bg-gray-50 dark:hover:bg-gray-800/40":""))},m(C,L){B(C,e,L),o(e,r),o(r,l),o(l,s),Ye(n,s,null),o(l,u),Ae[b].m(l,null),o(l,y),Be[d].m(l,null),o(l,T),o(l,I),Ye(v,I,null),o(e,R),o(e,P),o(P,X),o(P,ee),ye&&ye.m(P,null),o(e,H),o(e,A),ze.m(A,null),o(e,m),o(e,E),ke.m(E,null),o(e,z),o(e,q),fe&&fe.m(q,null),o(e,Y),o(e,K),Ne.m(K,null),o(e,ie),o(e,G),o(G,ae),o(G,ve),o(G,Te),M&&M.m(G,null),o(G,_e),j&&j.m(G,null),o(e,Re),ue=!0,Le||(qe=[me(s,"click",Fe),me(I,"click",Se)],Le=!0)},p(C,L){t=C,(!ue||L[0]&129&&a!==(a="px-2.5 py-1 text-xs transition-colors "+(t[98].status==="import"||t[98].status==="split"?"bg-blue-600 text-white":"text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-800")))&&f(s,"class",a);let xe=b;b=We(t,L),b===xe?Ae[b].p(t,L):(ot(),se(Ae[xe],1,1,()=>{Ae[xe]=null}),at(),g=Ae[b],g?g.p(t,L):(g=Ae[b]=Ve[b](t),g.c()),te(g,1),g.m(l,y));let He=d;d=Ue(t),d===He?Be[d].p(t,L):(ot(),se(Be[He],1,1,()=>{Be[He]=null}),at(),x=Be[d],x?x.p(t,L):(x=Be[d]=Pe[d](t),x.c()),te(x,1),x.m(l,T)),(!ue||L[0]&129&&U!==(U="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[98].status==="ignore"?"bg-gray-500 text-white":"text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-800")))&&f(I,"class",U),(!ue||L[0]&1)&&J!==(J=t[44](t[98].date)+"")&&re(X,J),t[98].alreadyImported?ye||(ye=Xt(),ye.c(),ye.m(P,null)):ye&&(ye.d(1),ye=null),Ie===(Ie=Ke(t))&&ze?ze.p(t,L):(ze.d(1),ze=Ie(t),ze&&(ze.c(),ze.m(A,null))),pe===(pe=Me(t))&&ke?ke.p(t,L):(ke.d(1),ke=pe(t),ke&&(ke.c(),ke.m(E,null))),t[98].status==="import"?fe?fe.p(t,L):(fe=$t(t),fe.c(),fe.m(q,null)):fe&&(fe.d(1),fe=null),$e===($e=ge(t))&&Ne?Ne.p(t,L):(Ne.d(1),Ne=$e(t),Ne&&(Ne.c(),Ne.m(K,null))),(!ue||L[0]&1)&&Q!==(Q=t[98].type==="income"?"+":"−")&&re(ae,Q),(!ue||L[0]&1)&&Ce!==(Ce=t[43](t[98].amount)+"")&&re(ve,Ce),t[98]._mergedWithIdx!=null?M||(M=tr(),M.c(),M.m(G,_e)):M&&(M.d(1),M=null),(t[98].agencyFee||0)>0?j?j.p(t,L):(j=rr(t),j.c(),j.m(G,null)):j&&(j.d(1),j=null),(!ue||L[0]&129&&tt!==(tt="px-3 py-2 text-right font-semibold whitespace-nowrap text-xs "+(t[98].type==="income"?"text-green-600 dark:text-green-400":"text-red-500 dark:text-red-400")))&&f(G,"class",tt),(!ue||L[0]&262273&&oe!==(oe="transition-colors "+(t[98].alreadyImported?"opacity-40 bg-gray-50 dark:bg-gray-800/30":"")+" "+(!t[98].alreadyImported&&t[98].status==="ignore"?"opacity-30":"")+" "+(t[98].status==="split"?"bg-purple-50/40 dark:bg-purple-950/10":"")+" "+(t[98]._mergedWithIdx!=null?"bg-amber-50/30 dark:bg-amber-950/10":"")+" "+(t[18]===t[85]?"ring-2 ring-inset ring-amber-400":"")+" "+(!t[98].alreadyImported&&t[98].status==="import"&&!t[98].property_id?"bg-red-50/40 dark:bg-red-950/10":!t[98].alreadyImported&&t[98].status==="import"&&!t[98].category_id?"bg-amber-50/40 dark:bg-amber-950/10":!t[98].alreadyImported&&t[98].status==="import"?"hover:bg-gray-50 dark:hover:bg-gray-800/40":"")))&&f(e,"class",oe)},i(C){ue||(te(n.$$.fragment,C),te(g),te(x),te(v.$$.fragment,C),ue=!0)},o(C){se(n.$$.fragment,C),se(g),se(x),se(v.$$.fragment,C),ue=!1},d(C){C&&c(e),Ge(n),Ae[b].d(),Be[d].d(),Ge(v),ye&&ye.d(),ze.d(),ke.d(),fe&&fe.d(),Ne.d(),M&&M.d(),j&&j.d(),Le=!1,gt(qe)}}}function qr(t){let e,r,l,s,n,a;r=new Et({props:{size:12}});function u(){return t[55](t[85])}return{c(){e=_("button"),Xe(r.$$.fragment),this.h()},l(i){e=h(i,"BUTTON",{title:!0,class:!0});var b=k(e);Je(r.$$.fragment,b),b.forEach(c),this.h()},h(){f(e,"title","Ventiler sur plusieurs biens"),f(e,"class",l="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[98].status==="split"?"bg-purple-600 text-white":"text-gray-400 hover:bg-purple-50 dark:hover:bg-purple-900"))},m(i,b){B(i,e,b),Ye(r,e,null),s=!0,n||(a=me(e,"click",u),n=!0)},p(i,b){t=i,(!s||b[0]&129&&l!==(l="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[98].status==="split"?"bg-purple-600 text-white":"text-gray-400 hover:bg-purple-50 dark:hover:bg-purple-900")))&&f(e,"class",l)},i(i){s||(te(r.$$.fragment,i),s=!0)},o(i){se(r.$$.fragment,i),s=!1},d(i){i&&c(e),Ge(r),n=!1,a()}}}function Br(t){let e,r,l,s,n;function a(){return t[54](t[85])}return{c(){e=_("button"),r=O("✂ auto"),this.h()},l(u){e=h(u,"BUTTON",{title:!0,class:!0});var i=k(e);r=S(i,"✂ auto"),i.forEach(c),this.h()},h(){f(e,"title","Split automatique intérêts/capital"),f(e,"class",l="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[98].status==="split"?"bg-purple-600 text-white":"text-yellow-600 bg-yellow-50 hover:bg-yellow-100 dark:bg-yellow-950/30 dark:hover:bg-yellow-950/50"))},m(u,i){B(u,e,i),o(e,r),s||(n=me(e,"click",a),s=!0)},p(u,i){t=u,i[0]&129&&l!==(l="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[98].status==="split"?"bg-purple-600 text-white":"text-yellow-600 bg-yellow-50 hover:bg-yellow-100 dark:bg-yellow-950/30 dark:hover:bg-yellow-950/50"))&&f(e,"class",l)},i:it,o:it,d(u){u&&c(e),s=!1,n()}}}function Ur(t){let e,r,l,s,n,a,u;r=new Ct({props:{size:12}});function i(){return t[57](t[85])}return{c(){e=_("button"),Xe(r.$$.fragment),this.h()},l(b){e=h(b,"BUTTON",{title:!0,class:!0});var g=k(e);Je(r.$$.fragment,g),g.forEach(c),this.h()},h(){f(e,"title",l=t[18]===null?"Fusionner avec une autre ligne":t[18]===t[85]?"Annuler fusion":"Fusionner avec cette ligne"),f(e,"class",s="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[18]===t[85]?"bg-amber-500 text-white":t[18]!==null?"bg-green-500 text-white hover:bg-green-600":"text-gray-400 hover:bg-amber-50 dark:hover:bg-amber-950/30"))},m(b,g){B(b,e,g),Ye(r,e,null),n=!0,a||(u=me(e,"click",i),a=!0)},p(b,g){t=b,(!n||g[0]&262273&&l!==(l=t[18]===null?"Fusionner avec une autre ligne":t[18]===t[85]?"Annuler fusion":"Fusionner avec cette ligne"))&&f(e,"title",l),(!n||g[0]&262273&&s!==(s="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[18]===t[85]?"bg-amber-500 text-white":t[18]!==null?"bg-green-500 text-white hover:bg-green-600":"text-gray-400 hover:bg-amber-50 dark:hover:bg-amber-950/30")))&&f(e,"class",s)},i(b){n||(te(r.$$.fragment,b),n=!0)},o(b){se(r.$$.fragment,b),n=!1},d(b){b&&c(e),Ge(r),a=!1,u()}}}function Hr(t){let e,r,l,s,n;r=new Ct({props:{size:12}});function a(){return t[56](t[85])}return{c(){e=_("button"),Xe(r.$$.fragment),this.h()},l(u){e=h(u,"BUTTON",{title:!0,class:!0});var i=k(e);Je(r.$$.fragment,i),i.forEach(c),this.h()},h(){f(e,"title","Défusionner"),f(e,"class","px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 bg-amber-500 text-white hover:bg-amber-600 transition-colors")},m(u,i){B(u,e,i),Ye(r,e,null),l=!0,s||(n=me(e,"click",a),s=!0)},p(u,i){t=u},i(u){l||(te(r.$$.fragment,u),l=!0)},o(u){se(r.$$.fragment,u),l=!1},d(u){u&&c(e),Ge(r),s=!1,n()}}}function Xt(t){let e,r="déjà importée";return{c(){e=_("div"),e.textContent=r,this.h()},l(l){e=h(l,"DIV",{class:!0,"data-svelte-h":!0}),de(e)!=="svelte-q2xtd8"&&(e.textContent=r),this.h()},h(){f(e,"class","text-xs text-gray-400 italic")},m(l,s){B(l,e,s)},d(l){l&&c(e)}}}function Rr(t){let e,r,l,s;function n(){t[61].call(e,t[85])}return{c(){e=_("input"),this.h()},l(a){e=h(a,"INPUT",{placeholder:!0,class:!0}),this.h()},h(){e.disabled=r=t[98].status==="ignore",f(e,"placeholder","Description..."),f(e,"class","w-full px-2 py-1 rounded border border-transparent hover:border-gray-200 dark:hover:border-gray-700 focus:border-blue-400 bg-transparent focus:bg-white dark:focus:bg-gray-800 text-gray-900 dark:text-white text-xs focus:outline-none transition-colors min-w-[180px] disabled:cursor-not-allowed")},m(a,u){B(a,e,u),Ze(e,t[0][t[85]].description),l||(s=me(e,"input",n),l=!0)},p(a,u){t=a,u[0]&129&&r!==(r=t[98].status==="ignore")&&(e.disabled=r),u[0]&129&&e.value!==t[0][t[85]].description&&Ze(e,t[0][t[85]].description)},d(a){a&&c(e),l=!1,s()}}}function Wr(t){let e,r,l,s="× annuler ventilation",n,a,u=je(t[98].splits),i=[];for(let g=0;g{n=null}),at())},i(a){s||(te(n),s=!0)},o(a){se(n),s=!1},d(a){a&&(c(r),c(l)),n&&n.d(a)}}}function Kr(t){let e,r,l,s="Glissez votre fichier QIF ici",n,a,u="ou cliquez pour choisir — formats .qif, .qfx",i;return e=new Nr({props:{size:28,class:"mx-auto mb-3 text-gray-300 dark:text-gray-600"}}),{c(){Xe(e.$$.fragment),r=N(),l=_("p"),l.textContent=s,n=N(),a=_("p"),a.textContent=u,this.h()},l(b){Je(e.$$.fragment,b),r=D(b),l=h(b,"P",{class:!0,"data-svelte-h":!0}),de(l)!=="svelte-ovg28c"&&(l.textContent=s),n=D(b),a=h(b,"P",{class:!0,"data-svelte-h":!0}),de(a)!=="svelte-uptlqq"&&(a.textContent=u),this.h()},h(){f(l,"class","text-sm font-medium text-gray-600 dark:text-gray-400"),f(a,"class","text-xs text-gray-400 mt-1")},m(b,g){Ye(e,b,g),B(b,r,g),B(b,l,g),B(b,n,g),B(b,a,g),i=!0},i(b){i||(te(e.$$.fragment,b),i=!0)},o(b){se(e.$$.fragment,b),i=!1},d(b){b&&(c(r),c(l),c(n),c(a)),Ge(e,b)}}}function Zr(t){let e,r=`
Analyse du fichier...`;return{c(){e=_("div"),e.innerHTML=r,this.h()},l(l){e=h(l,"DIV",{class:!0,"data-svelte-h":!0}),de(e)!=="svelte-12x8kjj"&&(e.innerHTML=r),this.h()},h(){f(e,"class","flex items-center justify-center gap-2 text-blue-600")},m(l,s){B(l,e,s)},i:it,o:it,d(l){l&&c(e)}}}function sr(t){var E,z;let e,r,l,s,n,a="Choisir la ligne d'amortissement",u,i,b=(((E=t[0][t[15]])==null?void 0:E.description)||"—")+"",g,y,d,x=t[43]((z=t[0][t[15]])==null?void 0:z.amount)+"",T,I,v,U,R,P,J,X,ee;U=new xt({props:{size:18}});function H(q,Y){return q[17]?el:$r}let A=H(t),m=A(t);return{c(){e=_("div"),r=_("div"),l=_("div"),s=_("div"),n=_("h2"),n.textContent=a,u=N(),i=_("p"),g=O(b),y=O(` ·\r `),d=_("span"),T=O(x),I=N(),v=_("button"),Xe(U.$$.fragment),R=N(),P=_("div"),m.c(),this.h()},l(q){e=h(q,"DIV",{class:!0});var Y=k(e);r=h(Y,"DIV",{class:!0});var K=k(r);l=h(K,"DIV",{class:!0});var ie=k(l);s=h(ie,"DIV",{});var G=k(s);n=h(G,"H2",{class:!0,"data-svelte-h":!0}),de(n)!=="svelte-17le5tr"&&(n.textContent=a),u=D(G),i=h(G,"P",{class:!0});var Q=k(i);g=S(Q,b),y=S(Q,` ·\r `),d=h(Q,"SPAN",{class:!0});var ae=k(d);T=S(ae,x),ae.forEach(c),Q.forEach(c),G.forEach(c),I=D(ie),v=h(ie,"BUTTON",{class:!0});var Ce=k(v);Je(U.$$.fragment,Ce),Ce.forEach(c),ie.forEach(c),R=D(K),P=h(K,"DIV",{class:!0});var ve=k(P);m.l(ve),ve.forEach(c),K.forEach(c),Y.forEach(c),this.h()},h(){f(n,"class","font-semibold text-gray-900 dark:text-white"),f(d,"class","font-medium text-red-500"),f(i,"class","text-xs text-gray-400 mt-0.5"),f(v,"class","text-gray-400 hover:text-gray-600"),f(l,"class","flex items-center justify-between px-6 py-4 border-b border-gray-100 dark:border-gray-800"),f(P,"class","overflow-y-auto flex-1 px-6 py-4 space-y-5"),f(r,"class","bg-white dark:bg-gray-900 rounded-2xl w-full max-w-2xl shadow-xl border border-gray-100 dark:border-gray-800 flex flex-col max-h-[80vh]"),f(e,"class","fixed inset-0 bg-black/40 flex items-center justify-center z-50 p-4")},m(q,Y){B(q,e,Y),o(e,r),o(r,l),o(l,s),o(s,n),o(s,u),o(s,i),o(i,g),o(i,y),o(i,d),o(d,T),o(l,I),o(l,v),Ye(U,v,null),o(r,R),o(r,P),m.m(P,null),J=!0,X||(ee=me(v,"click",t[35]),X=!0)},p(q,Y){var K,ie;(!J||Y[0]&32769)&&b!==(b=(((K=q[0][q[15]])==null?void 0:K.description)||"—")+"")&&re(g,b),(!J||Y[0]&32769)&&x!==(x=q[43]((ie=q[0][q[15]])==null?void 0:ie.amount)+"")&&re(T,x),A===(A=H(q))&&m?m.p(q,Y):(m.d(1),m=A(q),m&&(m.c(),m.m(P,null)))},i(q){J||(te(U.$$.fragment,q),J=!0)},o(q){se(U.$$.fragment,q),J=!1},d(q){q&&c(e),Ge(U),m.d(),X=!1,ee()}}}function $r(t){let e,r=je(t[16]),l=[];for(let s=0;s.01,f(Ne,"class","flex items-center gap-2 px-4 py-2 bg-purple-600 hover:bg-purple-700 disabled:opacity-50 text-white rounded-lg text-sm font-medium transition-colors"),f(ke,"class","flex justify-end gap-3 px-6 py-4 border-t border-gray-100 dark:border-gray-800"),f(r,"class","bg-white dark:bg-gray-900 rounded-2xl w-full max-w-xl shadow-xl border border-gray-100 dark:border-gray-800"),f(e,"class","fixed inset-0 bg-black/40 flex items-center justify-center z-50 p-4")},m(V,$){B(V,e,$),o(e,r),o(r,l),o(l,s),o(s,n),o(s,u),o(s,i),o(i,g),o(i,y),o(i,d),o(d,T),o(l,v),o(l,U),Ye(R,U,null),o(r,P),o(r,J),we&&we.m(J,null),o(J,X),o(J,ee),o(J,A);for(let le=0;le.01))&&(Ne.disabled=C)},i(V){L||(te(R.$$.fragment,V),te(M.$$.fragment,V),L=!0)},o(V){se(R.$$.fragment,V),se(M.$$.fragment,V),L=!1},d(V){V&&c(e),Ge(R),we&&we.d(),ut(he,V),W.d(),Ge(M),xe=!1,gt(He)}}}function ir(t){let e,r;return{c(){e=_("p"),r=O(t[14]),this.h()},l(l){e=h(l,"P",{class:!0});var s=k(e);r=S(s,t[14]),s.forEach(c),this.h()},h(){f(e,"class","text-red-500 text-sm")},m(l,s){B(l,e,s),o(e,r)},p(l,s){s[0]&16384&&re(r,l[14])},d(l){l&&c(e)}}}function ur(t){let e,r,l,s,n,a,u,i,b,g="%",y,d;function x(...I){return t[68](t[85],...I)}function T(...I){return t[69](t[85],...I)}return{c(){e=_("div"),r=_("input"),s=N(),n=_("div"),a=_("input"),i=N(),b=_("span"),b.textContent=g,this.h()},l(I){e=h(I,"DIV",{class:!0});var v=k(e);r=h(v,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),s=D(v),n=h(v,"DIV",{class:!0});var U=k(n);a=h(U,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),i=D(U),b=h(U,"SPAN",{class:!0,"data-svelte-h":!0}),de(b)!=="svelte-9v88xb"&&(b.textContent=g),U.forEach(c),v.forEach(c),this.h()},h(){f(r,"type","range"),f(r,"min","0"),f(r,"max","100"),f(r,"step","0.5"),r.value=l=t[83].pct,f(r,"class","flex-1 accent-blue-600"),f(a,"type","number"),f(a,"min","0"),f(a,"max","100"),f(a,"step","0.5"),a.value=u=t[83].pct,f(a,"class","w-14 px-2 py-1 rounded border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 text-gray-900 dark:text-white text-xs text-right focus:outline-none focus:ring-2 focus:ring-blue-500"),f(b,"class","text-xs text-gray-400"),f(n,"class","flex items-center gap-1"),f(e,"class","flex items-center gap-3")},m(I,v){B(I,e,v),o(e,r),o(e,s),o(e,n),o(n,a),o(n,i),o(n,b),y||(d=[me(r,"input",x),me(a,"change",T)],y=!0)},p(I,v){t=I,v[0]&132&&l!==(l=t[83].pct)&&(r.value=l),v[0]&132&&u!==(u=t[83].pct)&&a.value!==u&&(a.value=u)},d(I){I&&c(e),y=!1,gt(d)}}}function fr(t){let e,r=t[89].name+"",l,s;return{c(){e=_("option"),l=O(r),this.h()},l(n){e=h(n,"OPTION",{});var a=k(e);l=S(a,r),a.forEach(c),this.h()},h(){e.__value=s=t[89].id,Ze(e,e.__value)},m(n,a){B(n,e,a),o(e,l)},p(n,a){a[0]&128&&r!==(r=n[89].name+"")&&re(l,r),a[0]&128&&s!==(s=n[89].id)&&(e.__value=s,Ze(e,e.__value))},d(n){n&&c(e)}}}function cr(t){let e,r=t[86].name+"",l,s=t[86].tax_deductible?" ✓":"",n,a;return{c(){e=_("option"),l=O(r),n=O(s),this.h()},l(u){e=h(u,"OPTION",{});var i=k(e);l=S(i,r),n=S(i,s),i.forEach(c),this.h()},h(){e.__value=a=t[86].id,Ze(e,e.__value)},m(u,i){B(u,e,i),o(e,l),o(e,n)},p(u,i){i[0]&4&&r!==(r=u[86].name+"")&&re(l,r),i[0]&4&&s!==(s=u[86].tax_deductible?" ✓":"")&&re(n,s),i[0]&132&&a!==(a=u[86].id)&&(e.__value=a,Ze(e,e.__value))},d(u){u&&c(e)}}}function dr(t){let e,r,l,s,n,a,u,i,b,g,y,d,x=t[83].type==="income"?"+":"−",T,I=t[43](Math.abs(t[83].amount))+"",v,U,R,P=t[2].every(t[46]),J,X,ee,H,A="Montant (€)",m,E,z,q,Y,K,ie="Bien *",G,Q,ae,Ce="Choisir...",ve,Te,_e,tt="Catégorie",Re,oe,ue,Le="—",qe,Fe,Ve,Ae="Description",We,Pe,Be,Ue,Se;function ye(){return t[66](t[85])}function Ke(){return t[67](t[85])}let Ie=P&&ur(t);function ze(...M){return t[70](t[85],...M)}let Me=je(t[7]),pe=[];for(let M=0;M{P=null}),at());let z=y;y=ee(m),y===z?~y&&X[y].p(m,E):(d&&(ot(),se(X[z],1,1,()=>{X[z]=null}),at()),~y?(d=X[y],d?d.p(m,E):(d=X[y]=J[y](m),d.c()),te(d,1),d.m(e,null)):d=null),m[15]!==null?H?(H.p(m,E),E[0]&32768&&te(H,1)):(H=sr(m),H.c(),te(H,1),H.m(T.parentNode,T)):H&&(ot(),se(H,1,1,()=>{H=null}),at()),m[1]!==null&&m[3]?A?(A.p(m,E),E[0]&10&&te(A,1)):(A=or(m),A.c(),te(A,1),A.m(I.parentNode,I)):A&&(ot(),se(A,1,1,()=>{A=null}),at())},i(m){v||(te(l.$$.fragment,m),te(P),te(d),te(H),te(A),v=!0)},o(m){se(l.$$.fragment,m),se(P),se(d),se(H),se(A),v=!1},d(m){m&&(c(e),c(x),c(T),c(I)),Ge(l),ut(R,m),P&&P.d(),~y&&X[y].d(),H&&H.d(m),A&&A.d(m)}}}function al(t,e,r){let l,s,n,a,u,i,b,g,y,d,x,T=[],I=[],v=[],U="upload",R=!1,P="",J=null,X,ee=!1,H="",A=null,m=[],E="",z=[];function q(p){return l.some(w=>Math.abs(w-p)<.1)}kr(async()=>{r(7,[T,I,z]=await Promise.all([bt.properties.list(),bt.categories.list(),bt.loans.list()]),T,r(45,z)),r(7,T=T||[]),I=I||[],r(45,z=z||[]),T.length>0&&(H=T[0].id)});function Y(p){return I.filter(w=>w.type===p)}async function K(p){if(!p)return;if(!p.name.toLowerCase().match(/\.(qif|qfx)$/)){r(10,P="Fichier QIF ou QFX requis.");return}r(10,P=""),r(9,R=!0);const w=new FormData;w.append("file",p);try{const Z=await fetch("/api/import/preview",{method:"POST",body:w,credentials:"include"});if(!Z.ok)throw new Error(await Z.text());const Ee=await Z.json()||[];r(0,v=Ee.map(be=>({...be,status:"import",property_id:H,category_id:"",splits:null,agencyFee:0,alreadyImported:!1})));try{const be=await fetch("/api/import/check",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(Ee)});if(be.ok){const ce=await be.json();r(0,v=v.map((Oe,ne)=>({...Oe,alreadyImported:ce[ne]===!0,status:ce[ne]?"ignore":"import"})))}}catch{}r(8,U="preview")}catch(Z){r(10,P=Z.message)}r(9,R=!1)}function ie(p){r(13,ee=!1),K(p.dataTransfer.files[0])}function G(p){K(p.target.files[0]),p.target.value=""}function Q(p){p&&r(0,v=v.map(w=>w.status==="import"?{...w,property_id:p}:w))}function ae(p){const w=v[p];r(1,A=p),r(14,E=""),r(2,m=T.slice(0,2).map(Z=>({property_id:Z.id,category_id:w.category_id||"",type:w.type,amount:parseFloat((w.amount/2).toFixed(2)),description:w.description||"",pct:50}))),m.length<2&&m.push({property_id:"",category_id:"",type:w.type,amount:parseFloat((w.amount/2).toFixed(2)),description:w.description||"",pct:50})}function Ce(){r(1,A=null),r(2,m=[]),r(14,E="")}function ve(p,w){const Z=v[A].amount;if(w=Math.min(100,Math.max(0,parseFloat(w)||0)),r(2,m[p].pct=w,m),r(2,m[p].amount=parseFloat((Z*w/100).toFixed(2)),m),m.length===2){const Ee=100-w;r(2,m[1-p].pct=Ee,m),r(2,m[1-p].amount=parseFloat((Z*Ee/100).toFixed(2)),m)}r(2,m=[...m])}function Te(p,w){const Z=v[A].amount;if(w=Math.abs(parseFloat(w)||0),r(2,m[p].amount=w,m),r(2,m[p].pct=parseFloat((w/Z*100).toFixed(1)),m),m.length===2){const Ee=1-p,be=v[A].type,ce=m.every(ne=>ne.type===be);let Oe;ce?Oe=parseFloat((Z-w).toFixed(2)):(Oe=m[p].type===be?parseFloat((w-Z).toFixed(2)):parseFloat((Z+w).toFixed(2)),Oe=Math.max(0,Oe)),r(2,m[Ee].amount=Oe,m),r(2,m[Ee].pct=parseFloat((Oe/Z*100).toFixed(1)),m)}r(2,m=[...m])}function _e(){return I.find(p=>{const w=p.name.toLowerCase();return w.includes("intérêt")||w.includes("interet")})}function tt(){return I.find(p=>{const w=p.name.toLowerCase();return w.includes("capital")||w.includes("remboursement")})}function Re(){return I.find(p=>{const w=p.name.toLowerCase();return w.includes("gestion")||w.includes("honoraire")||w.includes("agence")})}function oe(p,w){const Z=_e(),Ee=tt(),be=[];for(const ce of p)be.push({property_id:ce.property_id||H,category_id:(Z==null?void 0:Z.id)||"",type:"expense",amount:parseFloat(ce.interest.toFixed(2)),description:"Intérêts "+ce.loan_ref+" — éch. "+ce.rank,pct:parseFloat((ce.interest/w*100).toFixed(1))}),be.push({property_id:ce.property_id||H,category_id:(Ee==null?void 0:Ee.id)||"",type:"expense",amount:parseFloat(ce.capital.toFixed(2)),description:"Capital "+ce.loan_ref+" — éch. "+ce.rank,pct:parseFloat((ce.capital/w*100).toFixed(1))});return{parts:be,interestCat:Z,capitalCat:Ee}}async function ue(p){const w=v[p];r(1,A=p),r(2,m=[]),r(14,E="");try{const Z=await bt.loans.splitForDate(w.date);if(Z&&Z.length>0){const Ee=Z.filter(De=>Math.abs(De.total-w.amount)<.1),be=Ee.length>0?Ee:Z,{parts:ce,interestCat:Oe,capitalCat:ne}=oe(be,w.amount);r(2,m=ce),Oe||r(14,E='⚠ Créez une catégorie "Intérêts emprunt".'),ne||r(14,E+=(E?" ":"")+'⚠ Créez une catégorie "Remboursement emprunt".');return}}catch{}Ve(p)}let Le=null,qe=[],Fe=!1;async function Ve(p){r(15,Le=p),r(16,qe=[]),r(17,Fe=!0),r(1,A=null);const w=v[p],Z=w.date?w.date.split("-")[0]:String(new Date().getFullYear()),Ee=z.filter(ce=>Math.abs(ce.monthly_payment-w.amount)<.1),be=Ee.length>0?Ee:z;r(16,qe=await Promise.all(be.map(async ce=>{const Oe=await bt.loans.lines(ce.id,{year:Z});return{loan:ce,lines:Oe||[]}}))),r(17,Fe=!1)}function Ae(){r(15,Le=null),r(16,qe=[])}function We(p,w){const Z=v[Le],{parts:Ee,interestCat:be,capitalCat:ce}=oe([{property_id:p.loan.property_id,loan_ref:p.loan.reference||p.loan.label,rank:w.rank,interest:w.interest,capital:w.capital}],Z.amount);r(1,A=Le),r(2,m=Ee),r(14,E=""),be||r(14,E='⚠ Créez une catégorie "Intérêts emprunt".'),ce||r(14,E+=(E?" ":"")+'⚠ Créez une catégorie "Remboursement emprunt".'),Ae()}function Pe(){if(r(14,E=""),Math.abs(i)>.01){r(14,E="Le total ne correspond pas au montant.");return}for(const p of m){if(!p.property_id){r(14,E="Chaque part doit avoir un bien.");return}if(!p.category_id){r(14,E="Chaque part doit avoir une catégorie.");return}}r(0,v[A]={...v[A],status:"split",splits:m.map(p=>({...p}))},v),r(0,v=[...v]),Ce()}function Be(p){r(0,v[p]={...v[p],status:"import",splits:null},v),r(0,v=[...v])}let Ue=null;function Se(p){if(Ue===null)r(18,Ue=p);else if(Ue===p)r(18,Ue=null);else{const w=v[Ue],Z=v[p],Ee=Math.abs(w.amount)+Math.abs(Z.amount),be=w.amount<0?-Ee:Ee;r(0,v[Ue]={...w,status:"import",amount:be,splits:null,_mergedWithIdx:p,_origAmount:w.amount,description:w.description},v),r(0,v[p]={...Z,status:"absorbed"},v),r(0,v=[...v]),r(18,Ue=null)}}function ye(p){const w=v[p];w._mergedWithIdx!=null&&(r(0,v[w._mergedWithIdx]={...v[w._mergedWithIdx],status:"import"},v),r(0,v[p]={...w,amount:w._origAmount,_mergedWithIdx:null,_origAmount:null,status:"import",splits:null},v),r(0,v=[...v]))}async function Ke(){r(10,P="");const p=v.filter(Z=>Z.status==="split"||Z.status==="import"&&Z.property_id&&Z.category_id);if(p.length===0){r(10,P="Aucune transaction prête à importer.");return}const w=p;r(9,R=!0);try{const Z=[];for(const ne of w){if(ne.status==="split"&&ne.splits)for(const De of ne.splits)Z.push({...ne,property_id:De.property_id,category_id:De.category_id,type:De.type||ne.type,amount:De.amount,description:De.description});else Z.push(ne);if((ne.agencyFee||0)>0){const De=Re();Z.push({...ne,type:"expense",amount:parseFloat(ne.agencyFee),category_id:(De==null?void 0:De.id)||"",description:"Frais de gestion — "+(ne.description||""),splits:null})}}const Ee=Z.reduce((ne,De)=>(ne[De.property_id]||(ne[De.property_id]=[]),ne[De.property_id].push(De),ne),{});let be=0,ce=0,Oe=[];for(const[ne,De]of Object.entries(Ee)){const _t=await fetch("/api/import/qif",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({property_id:ne,transactions:De})});if(!_t.ok)throw new Error(await _t.text());const mt=await _t.json();be+=mt.imported,ce+=mt.skipped,mt.errors&&(Oe=[...Oe,...mt.errors])}r(11,J={imported:be,skipped:ce,errors:Oe}),r(0,v=v.filter(ne=>!(ne.status==="split"||ne.status==="import"&&ne.property_id&&ne.category_id))),v.length===0?r(8,U="done"):r(10,P=`✓ ${be} importée${be>1?"s":""}${ce>0?` · ${ce} ignorée${ce>1?"s":""}`:""} — ${v.filter(ne=>ne.status!=="ignore").length} transaction${v.filter(ne=>ne.status!=="ignore").length>1?"s":""} à compléter`)}catch(Z){r(10,P=Z.message)}r(9,R=!1)}function Ie(){r(8,U="upload"),r(0,v=[]),r(11,J=null),r(10,P=""),Ce()}const ze=p=>Number(p).toLocaleString("fr-FR",{minimumFractionDigits:2})+" €",Me=p=>{if(!p)return"—";const w=p.split("-");return w.length===3?`${w[2]}/${w[1]}/${w[0]}`:p},pe=p=>p.type===s.type,ke=()=>r(13,ee=!0),fe=()=>r(13,ee=!1),ge=()=>X.click(),$e=p=>p.key==="Enter"&&X.click();function Ne(p){xr[p?"unshift":"push"](()=>{X=p,r(12,X)})}const M=p=>{Q(p.target.value),p.target.value=""},j=p=>r(0,v[p].status=v[p].status==="ignore"?"import":v[p].status==="split"?"split":"import",v),C=p=>ue(p),L=p=>ae(p),xe=p=>ye(p),He=p=>Se(p),we=p=>r(0,v[p].status="ignore",v),Qe=(p,w)=>w.id===p.property_id,he=p=>Be(p);function rt(p){v[p].description=this.value,r(0,v),r(7,T)}function F(p){v[p].property_id=vt(this),r(0,v),r(7,T)}function W(p){v[p].category_id=vt(this),r(0,v),r(7,T)}const V=(p,w)=>{r(0,v[p].agencyFee=parseFloat(w.target.value)||0,v),r(0,v=[...v])},$=(p,w)=>We(p,w),le=p=>{r(2,m[p].type="income",m),r(2,m[p].category_id="",m),r(2,m=[...m])},lt=p=>{r(2,m[p].type="expense",m),r(2,m[p].category_id="",m),r(2,m=[...m])},nt=(p,w)=>ve(p,w.target.value),ct=(p,w)=>ve(p,w.target.value),ht=(p,w)=>Te(p,w.target.value);function dt(p){m[p].property_id=vt(this),r(2,m),r(7,T)}function st(p){m[p].category_id=vt(this),r(2,m),r(7,T)}function et(p){m[p].description=this.value,r(2,m),r(7,T)}return t.$$.update=()=>{t.$$.dirty[1]&16384&&(l=z.map(p=>p.monthly_payment)),t.$$.dirty[0]&3&&r(3,s=A!==null?v[A]:null),t.$$.dirty[0]&4&&r(6,n=m.filter(p=>p.type==="expense").reduce((p,w)=>p+(parseFloat(w.amount)||0),0)),t.$$.dirty[0]&4&&r(5,a=m.filter(p=>p.type==="income").reduce((p,w)=>p+(parseFloat(w.amount)||0),0)),t.$$.dirty[0]&104&&r(4,u=s?parseFloat((s.type==="income"?a-n:n-a).toFixed(2)):0),t.$$.dirty[0]&24&&r(24,i=s?parseFloat((u-s.amount).toFixed(2)):0),t.$$.dirty[0]&1&&r(23,b=v.filter(p=>p.status==="import"||p.status==="split")),t.$$.dirty[0]&1&&r(22,g=v.filter(p=>p.status==="ignore")),t.$$.dirty[0]&1&&r(21,y=v.filter(p=>p.status==="split"||p.status==="import"&&p.property_id&&p.category_id).length),t.$$.dirty[0]&1&&r(20,d=v.filter(p=>p.status==="import"&&!p.category_id).length),t.$$.dirty[0]&1&&r(19,x=v.filter(p=>p.status==="import"&&!p.property_id).length)},[v,A,m,s,u,a,n,T,U,R,P,J,X,ee,E,Le,qe,Fe,Ue,x,d,y,g,b,i,q,Y,ie,G,Q,ae,Ce,ve,Te,ue,Ae,We,Pe,Be,Se,ye,Ke,Ie,ze,Me,z,pe,ke,fe,ge,$e,Ne,M,j,C,L,xe,He,we,Qe,he,rt,F,W,V,$,le,lt,nt,ct,ht,dt,st,et]}class ml extends hr{constructor(e){super(),_r(this,e,al,nl,pr,{},null,[-1,-1,-1,-1])}}export{ml as component};