:root{--bg:#f5f7fb;--surface:#fff;--surface-2:#f8fafc;--ink:#172033;--muted:#69758a;--line:#e3e8f0;--nav:#111c31;--primary:#4965e9;--primary-soft:#edf0ff;--accent:#15b894;--danger:#df5262;--warning:#e59a2f;--radius:14px;--shadow:0 8px 28px rgba(20,32,58,.07)}
*{box-sizing:border-box;min-width:0}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}img,canvas,svg{max-width:100%}h1,h2,h3,p{overflow-wrap:anywhere}.app-frame{min-height:100dvh}
.side{position:fixed;inset:0 auto 0 0;width:232px;background:var(--nav);color:#c9d2e1;padding:18px 14px;display:flex;flex-direction:column;z-index:40}.side-brand{display:flex;align-items:center;gap:11px;color:#fff;padding:2px 5px 18px}.side-brand>span:last-child{display:grid}.side-brand b{font-size:16px}.side-brand small{color:#8190a7;font-size:10px}.logo{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:linear-gradient(135deg,#5975f2,#17b895);color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(73,101,233,.3)}.side-add{width:100%;border:0;border-radius:10px;background:var(--accent);color:#fff;padding:11px 10px;font-weight:850;cursor:pointer}.side nav{display:grid;gap:4px;margin-top:12px}.side nav>span{padding:18px 10px 6px;color:#63728a;font-size:9px;font-weight:900;letter-spacing:.12em}.side nav a,.side nav button{border:0;background:transparent;color:#b9c4d5;text-align:left;border-radius:9px;padding:10px 11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.side nav a:hover,.side nav button:hover,.side nav a.active{background:#1c2a43;color:#fff}.side nav a.active{box-shadow:inset 3px 0 var(--accent)}.side nav em{float:right;background:#293a56;border-radius:999px;padding:1px 7px;font-style:normal;font-size:10px}.side-user{margin-top:auto;border-top:1px solid #273650;padding:15px 5px 0;display:flex;align-items:center;gap:9px}.side-user>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#2a3a57;color:#fff;font-weight:900}.side-user div{display:grid;flex:1;overflow:hidden}.side-user b,.side-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user b{color:#fff;font-size:12px}.side-user small{color:#8190a7;font-size:9px}
.workspace{margin-left:232px;min-height:100dvh}.top{height:68px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.top>div:first-child{display:flex;align-items:center;gap:8px}.top>div:first-child b{font-size:16px}.top>div:first-child small{color:var(--muted);font-size:10px}.top-actions{display:flex;align-items:center;gap:14px}.top-actions button{border:0;border-radius:9px;background:var(--accent);color:#fff;padding:10px 14px;font-weight:850;cursor:pointer}.top-actions span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-weight:900}.top-actions a{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.workspace main{width:100%;max-width:1600px;margin:auto;padding:24px clamp(14px,2.2vw,34px) 90px}
.notice{max-width:760px;margin:0 auto 16px;padding:12px 15px;border-radius:11px;background:var(--primary-soft);color:#3446a6}.notice.error,.notice.danger{background:#fff0f2;color:#aa3042}.notice.ok{background:#e9faf4;color:#0f795c}.inbox-title,.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow)}.inbox-title small,.intro small,.panel-title small{color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.13em}.inbox-title h1,.intro h1{font-size:clamp(23px,2.4vw,32px);margin:4px 0}.inbox-title p,.intro p{margin:0;color:var(--muted)}.outline-add,.primary,.secondary,.mini{border:0;border-radius:9px;padding:10px 14px;font-weight:850;cursor:pointer}.outline-add{background:var(--primary);color:#fff}.primary{background:var(--primary);color:#fff}.secondary{background:var(--primary-soft);color:var(--primary)}.mini{padding:6px 9px;background:var(--primary-soft);color:var(--primary);font-size:11px}.full{width:100%}.actions{display:flex;gap:8px;flex-wrap:wrap}
.inbox-tabs{display:flex;gap:26px;margin-top:14px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.inbox-tabs a{flex:0 0 auto;padding:12px 3px;color:var(--muted);font-weight:750;white-space:nowrap}.inbox-tabs a.active{color:var(--primary);border-bottom:2px solid var(--primary)}.inbox-tabs b{display:inline-grid;place-items:center;min-width:20px;height:18px;border-radius:999px;background:#e9edf4;font-size:9px;margin-left:4px}.months{display:flex;gap:8px;overflow-x:auto;padding:15px 1px;scrollbar-width:none}.months a{flex:0 0 auto;white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--muted);font-size:12px;font-weight:800}.months a.active{background:var(--nav);border-color:var(--nav);color:#fff}
.quick-drop{margin-bottom:16px}.quick-drop form{position:relative;background:linear-gradient(135deg,#fff,#f6f8ff);border:2px dashed #bdc7dd;border-radius:var(--radius);padding:22px;cursor:pointer;transition:.2s}.quick-drop form:hover,.quick-drop form.dragging{border-color:var(--primary);background:#f3f5ff;transform:translateY(-1px)}.quick-drop input[type=file]{position:absolute;opacity:0;pointer-events:none}.drop-content{display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}.drop-content>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:27px}.drop-content h2{margin:0 0 3px;font-size:17px}.drop-content p{margin:0;color:var(--muted);font-size:12px}.progress{height:42px;background:#eef1f7;border-radius:9px;position:relative;overflow:hidden;margin:12px 0;display:flex;align-items:center;padding:0 12px}.progress[hidden]{display:none}.progress i{position:absolute;inset:0 auto 0 0;width:0;background:#dfe5ff;transition:.2s}.progress span{position:relative;font-size:11px;font-weight:750}.progress.failed{background:#fff0f2;color:var(--danger)}
.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.summary div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 16px;box-shadow:var(--shadow);overflow:hidden}.summary span,.summary small{display:block;color:var(--muted)}.summary span{font-size:11px}.summary b{display:block;font-size:clamp(19px,2vw,25px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary small{font-size:9px}.month-downloads{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.month-downloads a{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 12px;color:var(--primary);font-size:11px;font-weight:850}.statement-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.statement-cards article{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow);overflow:hidden}.statement-cards article>div:first-child{overflow:hidden}.statement-cards small{color:var(--primary);font-size:9px;font-weight:900}.statement-cards h3{margin:3px 0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statement-cards article>div:first-child>span{color:var(--muted);font-size:10px}.statement-state{display:grid;text-align:right;flex:0 0 auto}.statement-state b{font-size:19px}.statement-state span{font-size:9px}.statement-state.ok{color:var(--accent)}.statement-state.warn{color:var(--danger)}.download-small{color:var(--primary);font-size:10px;font-weight:850;white-space:nowrap}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.panel-title{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.panel-title h2{margin:4px 0 0;font-size:18px}.panel-title>b{color:var(--muted);font-size:11px}.count-badge{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-weight:900}.table-tools{display:flex;align-items:center;gap:8px;padding:11px 18px;background:var(--surface-2);border-bottom:1px solid var(--line)}.table-tools label{margin:0;display:flex;align-items:center;flex:1;max-width:430px;background:#fff;border:1px solid var(--line);border-radius:8px;padding-left:9px}.table-tools input{border:0;outline:0;background:transparent}.table-tools select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.sheet{width:100%}.sheet-head,.sheet-row{display:grid;align-items:center}.sheet-head{padding:10px 18px;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.sheet-row{padding:12px 18px;border-top:1px solid var(--line);background:#fff}.sheet-row>div{padding-right:10px;overflow:hidden;text-overflow:ellipsis}.sheet-row b,.sheet-row small{display:block;overflow:hidden;text-overflow:ellipsis}.sheet-row b{white-space:nowrap}.sheet-row small{color:var(--muted);font-size:10px}.money{font-weight:850;white-space:nowrap}.accounting-sheet{overflow-x:auto}.accounting-head,.accounting-row{grid-template-columns:116px 98px minmax(220px,1fr) 145px 98px 98px 98px minmax(245px,320px);min-width:1190px}.accounting-row.matched{border-left:3px solid var(--accent)}.accounting-row.missing{border-left:3px solid var(--danger)}.accounting-row.exempt{border-left:3px solid var(--primary)}.accounting-row.personal{border-left:3px solid #8b96a8;background:#f8f9fb}.ledger-status{display:inline-flex;max-width:100%;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-status.matched,.ledger-status.exempt{background:#e7f8f2;color:#0e795a}.ledger-status.personal{background:#edf0f4;color:#576273}.ledger-status.missing{background:#fff0f2;color:#a42e40}.invoice-link{display:flex;align-items:center;gap:8px;color:var(--primary)}.invoice-link>span,.doc-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:900}.invoice-link>div{overflow:hidden}.matched-document{display:flex;align-items:center;justify-content:space-between;gap:8px}.accounting-choice{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.accounting-choice select,.accounting-choice input{border:1px solid var(--line);border-radius:7px;padding:7px;background:#fff;font-size:10px;max-width:100%}.manual-vat{display:flex;gap:5px}.manual-vat[hidden]{display:none}.manual-vat input{width:95px}.sheet-row.return-focus{outline:3px solid rgba(73,101,233,.25);outline-offset:-3px;background:#f4f6ff!important}
.invoice-status-list{display:grid}.invoice-status-list article{display:grid;grid-template-columns:minmax(260px,1fr) 190px 85px;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line);overflow:hidden}.invoice-status-list article:first-child{border-top:0}.invoice-status-list article>a:first-child{display:flex;align-items:center;gap:10px;overflow:hidden}.invoice-status-list article>a:first-child>div{overflow:hidden}.invoice-status-list b,.invoice-status-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-status-list small{color:var(--muted);font-size:10px}.invoice-status-list strong{justify-self:start;border-radius:999px;padding:6px 9px;font-size:9px;white-space:nowrap}.invoice-status-list .done strong{background:#e7f8f2;color:#0e795a}.invoice-status-list .pending strong{background:#fff4df;color:#976214}.waiting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.waiting-grid>a{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:11px;overflow:hidden}.waiting-grid>a>div{flex:1;overflow:hidden}.waiting-grid b,.waiting-grid small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiting-grid small{color:var(--muted)}.waiting-grid em{font-style:normal;background:#eef1f5;border-radius:999px;padding:4px 7px;font-size:9px}.empty{padding:32px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--ink);margin-bottom:5px}.empty p{margin:0 0 12px}
dialog{border:0;border-radius:16px;padding:0;width:min(590px,calc(100% - 20px));max-height:calc(100dvh - 20px);overflow:auto;box-shadow:0 30px 100px rgba(12,21,40,.3)}dialog::backdrop{background:rgba(12,21,40,.58);backdrop-filter:blur(3px)}.upload-form{padding:21px}.upload-form header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.upload-form h2{margin:4px 0 12px}.upload-form header button{border:0;background:#eef1f5;border-radius:50%;width:34px;height:34px;flex:0 0 34px;font-size:20px}.camera{display:block;border:1.5px dashed #c6cede;border-radius:13px;background:#fafbfe;text-align:center;padding:20px;cursor:pointer}.camera input{position:absolute;opacity:0;pointer-events:none}.camera span{display:block;font-size:28px}.camera b,.camera small{display:block}.camera small{color:var(--muted)}label{display:grid;gap:5px;font-size:11px;font-weight:800;margin:11px 0}input,textarea,select{width:100%;border:1px solid #d8deea;border-radius:8px;padding:9px 10px;background:#fff}input:focus,textarea:focus,select:focus{outline:3px solid #e5e9ff;border-color:var(--primary)}.invoice-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.invoice-fields[hidden],.preview-fields[hidden]{display:none}.preview-fields{background:#e9faf4;color:#0f795c;border-radius:9px;padding:9px;margin:9px 0}.submit-doc:disabled{opacity:.45;cursor:not-allowed}.center-page{min-height:100dvh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at top,#e9edff,var(--bg) 48%)}.setup{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 25px 70px rgba(20,32,58,.12)}.setup>.logo{margin:auto}.setup h1,.setup>p{text-align:center}.setup>small{display:block;text-align:center;color:var(--muted);margin-top:18px}.mobile-nav{display:none}
@media(max-width:1100px){.summary{grid-template-columns:1fr 1fr}.statement-cards{grid-template-columns:1fr 1fr}.waiting-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.side{display:none}.workspace{margin-left:0}.top{height:60px;padding:0 14px}.top-actions button{display:none}.top-actions a{max-width:130px}.workspace main{padding:14px 10px 88px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);inset:auto 0 0 0;height:68px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:50;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a,.mobile-nav button{border:0;background:none;color:#7d8899;display:grid;place-items:center;align-content:center;gap:1px;font-size:17px}.mobile-nav span{font-size:9px;font-weight:800}.mobile-nav .active{color:var(--primary)}.inbox-title,.intro{padding:18px}.inbox-title p,.intro p{font-size:12px}.accounting-sheet{overflow:visible}.accounting-head{display:none}.accounting-row{min-width:0;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.accounting-row>div{padding:0;white-space:normal;overflow:visible}.accounting-row>div:before{content:attr(data-label);display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}.accounting-row>div:nth-child(3),.accounting-row>div:nth-child(8){grid-column:1/-1}.invoice-status-list article{grid-template-columns:1fr auto}.invoice-status-list article>a:first-child{grid-column:1/-1}.waiting-grid{grid-template-columns:1fr}.table-tools{flex-wrap:wrap}.table-tools label{flex-basis:100%;max-width:none}}
@media(max-width:600px){.inbox-title,.intro{align-items:flex-start;flex-direction:column}.outline-add,.actions{width:100%}.outline-add,.actions>*{flex:1}.inbox-tabs{gap:20px}.drop-content{justify-content:flex-start}.drop-content>span{width:42px;height:42px;flex-basis:42px}.drop-content h2{font-size:15px}.drop-content p{font-size:10px}.summary{grid-template-columns:1fr 1fr;gap:8px}.summary div{padding:12px}.statement-cards{grid-template-columns:1fr}.invoice-fields{grid-template-columns:1fr}.matched-document{align-items:flex-start;flex-direction:column}.month-downloads{display:grid;grid-template-columns:1fr 1fr}.month-downloads a:last-child{grid-column:1/-1;text-align:center}.setup{padding:23px 17px}.top>div:first-child small,.top-actions span{display:none}}
@media(max-width:380px){.summary{grid-template-columns:1fr}.accounting-row{grid-template-columns:1fr}.accounting-row>div{grid-column:1!important}.invoice-status-list article{grid-template-columns:1fr}.invoice-status-list strong,.invoice-status-list .download-small{justify-self:start}.top-actions a{max-width:92px}}
.import-report{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.import-report header{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;background:var(--surface-2);border-bottom:1px solid var(--line)}.import-report header>div{display:grid}.import-report header small{color:var(--muted);font-size:10px}.import-report header button{border:0;background:#e9edf3;border-radius:50%;width:28px;height:28px;cursor:pointer}.import-report>div{max-height:260px;overflow:auto}.import-report p{display:grid;grid-template-columns:25px minmax(150px,1fr) minmax(180px,1fr);align-items:center;gap:8px;margin:0;padding:10px 16px;border-top:1px solid var(--line)}.import-report p:first-child{border-top:0}.import-report p b,.import-report p small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-report p small{color:var(--muted)}.import-report p.duplicate{background:#fff9ee}.import-report p.error{background:#fff4f5}.manual-match{display:flex;align-items:center;gap:5px;width:100%;margin-top:6px}.manual-match select{flex:1;min-width:0;font-size:10px;padding:7px}.manual-match button{flex:0 0 auto;margin:0}@media(max-width:600px){.import-report p{grid-template-columns:25px 1fr}.import-report p small{grid-column:2;white-space:normal}.manual-match{align-items:stretch;flex-direction:column}.manual-match button{width:100%}}
.floating-upload{position:fixed;right:18px;bottom:18px;z-index:80}.floating-upload>input,.floating-upload>textarea{position:absolute;opacity:0;pointer-events:none}.floating-upload .progress{width:min(390px,calc(100vw - 36px));margin:0;box-shadow:0 15px 45px rgba(20,32,58,.2);border:1px solid var(--line);background:#fff}@media(max-width:900px){.floating-upload{right:10px;bottom:78px}.floating-upload .progress{width:calc(100vw - 20px)}}
.ledger-save{display:flex;align-items:center;gap:12px}.ledger-save span{color:var(--muted);font-size:11px;font-weight:700}.ledger-save button:disabled{opacity:.5;cursor:not-allowed}.accounting-choice.pending{padding:6px;border-radius:8px;background:#fff5d9;box-shadow:0 0 0 2px #ffd978}.accounting-choice .mini{display:none}@media(max-width:700px){.ledger-save{align-items:stretch;flex-direction:column;width:100%}.ledger-save button{width:100%}.panel-title:has(.ledger-save){align-items:stretch;flex-direction:column}.table-tools>b{width:100%}}

/* Interface Horizon */
:root{--bg:#f4f3f8;--surface:#fff;--surface-2:#f8f7fb;--ink:#211f2d;--muted:#777385;--line:#e7e3ed;--nav:#211d35;--primary:#6657d9;--primary-soft:#f0edff;--accent:#00a98f;--danger:#e65768;--warning:#e99535;--radius:20px;--shadow:0 12px 35px rgba(44,36,75,.075)}
body{background:radial-gradient(circle at 70% -10%,#eeeaff 0,transparent 28%),var(--bg);letter-spacing:-.005em}.side{width:254px;padding:22px 17px;background:linear-gradient(180deg,#211d35 0%,#171525 100%);box-shadow:12px 0 35px rgba(31,27,50,.08)}.workspace{margin-left:254px}.side-brand{padding:0 7px 24px}.side-brand b{font-size:17px;letter-spacing:-.02em}.side-brand small{color:#9790b4}.logo{border-radius:15px;background:linear-gradient(135deg,#8777f0,#6555d7 55%,#00af97);box-shadow:0 10px 28px rgba(103,87,218,.35)}.side-add{border-radius:13px;padding:13px;background:linear-gradient(135deg,#00b69a,#009f88);box-shadow:0 9px 22px rgba(0,169,143,.2);transition:.2s}.side-add:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(0,169,143,.27)}.side nav{gap:7px}.side nav>span{color:#756f91}.side nav a,.side nav button{padding:12px 13px;border-radius:12px;color:#c6c0dc}.side nav a:hover,.side nav button:hover,.side nav a.active{background:rgba(255,255,255,.09)}.side nav a.active{box-shadow:inset 3px 0 #8b7cf0;color:#fff}.side nav em{background:#6657d9;color:#fff}.side-user{border-color:rgba(255,255,255,.1)}.side-user>span{border-radius:12px;background:linear-gradient(135deg,#6657d9,#8a79ee)}
.top{height:74px;padding:0 clamp(18px,2.4vw,38px);border:0;background:rgba(244,243,248,.82);backdrop-filter:blur(20px)}.top>div:first-child b{font-size:18px}.top>div:first-child small{padding:4px 8px;border-radius:999px;background:#fff;color:var(--muted);box-shadow:0 3px 12px rgba(30,25,50,.06)}.top-actions button,.primary,.outline-add{background:linear-gradient(135deg,#7565e5,#5d4dce);box-shadow:0 7px 18px rgba(102,87,217,.2);transition:.2s}.top-actions button:hover,.primary:hover,.outline-add:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(102,87,217,.28)}.workspace main{max-width:none;padding:22px clamp(16px,2.5vw,42px) 100px}
.inbox-title,.intro{position:relative;isolation:isolate;min-height:146px;border:0;padding:27px 30px;background:linear-gradient(120deg,#29233f,#3a315d 64%,#6657d9);color:#fff;box-shadow:0 18px 45px rgba(39,32,70,.16);overflow:hidden}.inbox-title:after,.intro:after{content:'✦';position:absolute;right:19%;top:-58px;z-index:-1;color:rgba(255,255,255,.08);font-size:190px;line-height:1}.inbox-title small,.intro small{color:#bdb3ff}.inbox-title p,.intro p{color:#cec9dc}.inbox-title h1,.intro h1{font-size:clamp(27px,3vw,39px)}.inbox-title .outline-add,.intro .primary{background:#fff;color:#4f42bd;box-shadow:none}.secondary{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.2)}
.inbox-tabs{margin:17px 4px 0;gap:8px;border:0}.inbox-tabs a{padding:9px 14px;border-radius:999px}.inbox-tabs a.active{border:0;background:#fff;color:var(--primary);box-shadow:0 5px 18px rgba(41,33,74,.08)}.inbox-tabs b{background:var(--primary-soft);color:var(--primary)}.months{padding:16px 2px 13px}.months a{border:0;box-shadow:0 5px 16px rgba(44,36,75,.055);transition:.2s}.months a:hover{transform:translateY(-1px);color:var(--primary)}.months a.active{background:linear-gradient(135deg,#302a49,#514477);box-shadow:0 8px 18px rgba(44,36,75,.2)}
.quick-drop form{border:1.5px dashed #bcb3df;border-radius:19px;padding:25px;background:linear-gradient(135deg,#fff 0%,#f6f3ff 72%,#edfff9);box-shadow:var(--shadow)}.quick-drop form:hover,.quick-drop form.dragging{border-color:#7565e5;background:linear-gradient(135deg,#fff,#f1edff);transform:translateY(-2px)}.drop-content>span{width:54px;height:54px;flex-basis:54px;border-radius:17px;background:#e9e4ff;font-size:29px}.drop-content h2{font-size:18px}.progress{border-radius:12px;background:#eeebf6}.progress i{background:linear-gradient(90deg,#ded7ff,#c8fff3)}
.summary{gap:15px;margin-bottom:18px}.summary div{position:relative;min-height:112px;border:0;border-radius:18px;padding:18px 18px 16px 70px;box-shadow:var(--shadow);transition:.2s}.summary div:hover{transform:translateY(-2px)}.summary div:before{position:absolute;left:17px;top:19px;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--primary-soft);font-size:20px}.summary div:nth-child(1):before{content:'🧾'}.summary div:nth-child(2):before{content:'💶';background:#e5faf5}.summary div:nth-child(3):before{content:'🔎';background:#fff2dc}.summary div:nth-child(4):before{content:'👤';background:#eef0f4}.summary b{font-size:27px;margin-top:3px}.month-downloads{gap:10px}.month-downloads a{border:0;border-radius:12px;padding:10px 14px;background:#fff;box-shadow:0 5px 16px rgba(44,36,75,.055)}
.statement-cards{gap:15px}.statement-cards article{border:0;border-radius:18px;padding:19px;box-shadow:var(--shadow)}.panel{border:0;border-radius:20px;box-shadow:var(--shadow)}.panel-title{padding:21px 23px}.panel-title h2{font-size:20px}.count-badge{border-radius:11px;background:#ece8ff}.table-tools{padding:13px 20px;background:#faf9fc}.table-tools label,.table-tools select{border:0;box-shadow:0 0 0 1px var(--line);border-radius:11px}.sheet-head{background:#f8f7fb}.sheet-row{padding-top:14px;padding-bottom:14px;transition:.15s}.sheet-row:hover{background:#faf9ff}.accounting-row{border-left-width:5px!important}.ledger-status{padding:6px 10px}.invoice-link>span,.doc-icon{border-radius:12px;background:#eeeaff}.invoice-status-list article{padding:15px 22px}.invoice-status-list article:hover{background:#faf9ff}.waiting-grid{gap:13px;padding:17px}.waiting-grid>a{border:0;border-radius:15px;padding:14px;background:#fbfaff;box-shadow:inset 0 0 0 1px var(--line);transition:.2s}.waiting-grid>a:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(44,36,75,.08)}
dialog{border-radius:23px}.upload-form{padding:25px}.camera{border-radius:17px;background:#faf9ff}.notice{border-radius:14px}.floating-upload .progress{border-radius:14px}.ledger-save button{white-space:nowrap}
@media(max-width:1100px){.side{width:224px}.workspace{margin-left:224px}.summary div{padding-left:62px}}
@media(max-width:900px){.workspace{margin-left:0}.top{height:64px;background:rgba(255,255,255,.9)}.workspace main{padding:12px 10px 88px}.inbox-title,.intro{min-height:125px;border-radius:17px}.mobile-nav{height:72px;border:0;box-shadow:0 -8px 30px rgba(42,35,68,.09)}.summary div{min-height:101px}.accounting-row{border-left-width:4px!important;border-radius:0}}
@media(max-width:600px){.inbox-title,.intro{padding:20px}.inbox-title h1,.intro h1{font-size:26px}.inbox-title:after,.intro:after{right:-10%;font-size:145px}.inbox-tabs{margin-left:0}.quick-drop form{padding:18px}.summary{gap:9px}.summary div{padding:14px 12px 13px 54px;min-height:96px}.summary div:before{left:11px;top:14px;width:35px;height:35px;font-size:17px}.summary b{font-size:21px}.panel{border-radius:16px}.panel-title{padding:17px}.waiting-grid{padding:12px}.waiting-grid>a{padding:12px}.month-downloads a{display:grid;place-items:center;min-height:42px}.top-actions a{max-width:100px}}

/* Vérification manuelle des documents incertains */
.invoice-status-list article{grid-template-columns:minmax(260px,1fr) 190px minmax(150px,auto)}.invoice-status-list article.review{border-left:5px solid #f59e0b;background:#fffbeb}.invoice-status-list article.review strong{background:#fff0c2;color:#9a5d00}.invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.review-link{color:var(--primary);font-weight:900;font-size:10px}.review-pill{background:#fff0c2!important;color:#9a5d00!important;font-weight:900}.review-page{min-height:100vh;background:#f5f4f8;color:var(--ink)}.review-top{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,42px);position:sticky;top:0;z-index:10}.review-top>a{font-weight:900;color:var(--primary)}.review-top>div{text-align:right}.review-top b,.review-top small{display:block}.review-top small{color:var(--muted);margin-top:2px}.review-shell{max-width:1600px;margin:auto;padding:clamp(18px,3vw,38px)}.review-shell>.notice{margin-bottom:18px}.review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.review-heading small,.review-form header>small{color:var(--primary);font-weight:900;letter-spacing:.12em}.review-heading h1{font-size:clamp(26px,3vw,40px);margin:6px 0}.review-heading p{margin:0;color:var(--muted);max-width:720px}.review-state{border-radius:999px;padding:10px 14px;font-weight:900;white-space:nowrap}.review-state.warn{background:#fff0c2;color:#915700}.review-state.ok{background:#dff7ee;color:#0c7758}.review-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:22px;align-items:start}.review-preview,.review-form{background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.review-preview>header{height:68px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 20px;border-bottom:1px solid var(--line)}.review-preview>header div{min-width:0}.review-preview>header b,.review-preview>header small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-preview>header small{color:var(--muted);margin-top:3px}.review-preview>header>a{flex:none;color:var(--primary);font-size:11px;font-weight:900}.review-visual{height:calc(100vh - 225px);min-height:560px;background:#e9e8ed;display:grid;place-items:center;overflow:auto}.review-visual iframe{width:100%;height:100%;border:0;background:#fff}.review-visual img{display:block;max-width:100%;height:auto;max-height:none;margin:auto;object-fit:contain}.review-form{padding:26px;position:sticky;top:90px}.review-form header{margin-bottom:22px}.review-form h2{font-size:25px;margin:6px 0}.review-form header p{margin:7px 0 0;color:#9a5d00;background:#fff8e5;border-radius:10px;padding:10px}.review-form form{display:grid;gap:16px}.review-form label{display:grid;gap:7px;font-size:11px;font-weight:900;color:#536075}.review-form input,.review-form select{width:100%;min-width:0;height:46px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 13px;color:var(--ink);font:inherit}.review-form input:focus,.review-form select:focus{outline:3px solid rgba(104,82,224,.14);border-color:var(--primary)}.review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-form-row.amounts{grid-template-columns:repeat(3,1fr)}.review-help{display:grid;gap:4px;border-radius:12px;background:#f3f0ff;color:#4d3ca2;padding:13px}.review-help span{font-size:11px}.review-form button{min-height:50px;border-radius:12px}
.review-form input[readonly]{background:#f5f6f8;color:#273248;font-weight:900}.vat-calculator{display:grid;gap:13px;padding:15px;border:1px solid #ddd9f7;border-radius:14px;background:#faf9ff}.review-form .vat-multiple-toggle{display:flex;grid-template-columns:none;align-items:center;gap:11px;cursor:pointer}.review-form .vat-multiple-toggle input,.review-form .vat-rate-row input[type=checkbox]{width:20px;height:20px;min-width:20px;padding:0;accent-color:var(--primary)}.vat-multiple-toggle span{display:grid;gap:2px}.vat-multiple-toggle b{color:var(--ink);font-size:12px}.vat-multiple-toggle small{color:var(--muted);font-weight:600}.vat-single{display:grid;gap:8px;padding-top:11px;border-top:1px solid var(--line)}.vat-single p{margin:0;padding:10px;border-radius:9px;background:#f0edff;color:#5141ad;font-size:11px;font-weight:800}.vat-multi{display:grid;gap:11px;padding-top:11px;border-top:1px solid var(--line)}.vat-multi>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.vat-rate-list{display:grid;gap:8px}.vat-rate-row{display:grid;grid-template-columns:105px minmax(95px,1fr) minmax(125px,auto);align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fff;opacity:.62}.vat-rate-row.selected{border-color:#a79bec;background:#f7f5ff;opacity:1}.review-form .vat-rate-row>label{display:flex;grid-template-columns:none;align-items:center;gap:7px;cursor:pointer}.vat-rate-row>input{height:38px}.vat-rate-row>small{color:var(--muted);font-size:9px;font-weight:800;text-align:right;white-space:nowrap}.vat-balance{padding:10px;border-radius:9px;background:#fff4df;color:#976214;font-size:11px;font-weight:900}.vat-balance.ok{background:#e5f8f1;color:#0b7959}.vat-balance.error{background:#fff0f0;color:#b42318}
@media(max-width:1000px){.review-layout{grid-template-columns:1fr}.review-form{position:static}.review-visual{height:68vh;min-height:450px}.invoice-status-list article{grid-template-columns:1fr auto}.invoice-status-list article>a:first-child{grid-column:1/-1}.invoice-actions{justify-content:flex-start}}
@media(max-width:600px){.review-top{height:60px}.review-top>div{display:none}.review-shell{padding:14px 10px 30px}.review-heading{display:grid;gap:12px}.review-heading h1{font-size:27px}.review-state{justify-self:start}.review-layout{gap:14px}.review-preview,.review-form{border-radius:15px}.review-preview>header{height:auto;min-height:62px;padding:12px}.review-visual{height:60vh;min-height:380px}.review-form{padding:18px 14px}.review-form-row,.review-form-row.amounts{grid-template-columns:1fr}.vat-rate-row{grid-template-columns:1fr 1fr}.vat-rate-row>small{grid-column:1/-1;text-align:left}.invoice-actions{gap:14px}}
.company-switch{display:flex;align-items:center;gap:8px;margin:0;padding:5px 6px 5px 10px;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(44,36,75,.07)}.company-switch select{width:auto;min-width:180px;max-width:300px;border:0;padding:5px 25px 5px 3px;background:#fff;font-weight:850}.company-switch a{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--primary-soft)}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.company-card{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:20px;background:#fff;box-shadow:var(--shadow);border:2px solid transparent}.company-card.active{border-color:#7667e2}.company-card header{display:flex;align-items:center;gap:12px}.company-card header>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--primary-soft);font-size:23px}.company-card header small{color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.1em}.company-card h2{margin:2px 0 0;font-size:19px}.company-ids{display:grid;grid-template-columns:1fr 1fr;gap:8px}.company-ids span{padding:10px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:9px}.company-ids b{display:block;margin-top:3px;color:var(--ink);font-size:11px;overflow:hidden;text-overflow:ellipsis}.company-banks{display:grid;gap:6px;padding-top:13px;border-top:1px solid var(--line);flex:1}.company-banks>b{font-size:11px}.company-banks span{padding:7px 9px;border-radius:9px;background:#eefbf8;color:#087b69;font-size:10px;font-weight:800}.company-banks small{color:var(--muted)}.company-create form{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;padding:18px 22px}.company-create label{margin:0}.company-create button{margin-bottom:1px;white-space:nowrap}.company-hero{margin-bottom:0}
.company-actions{display:grid;gap:9px}.company-actions form{margin:0}.danger-button{min-height:42px;border:1px solid #fecaca;border-radius:10px;background:#fff5f5;color:#b42318;font-weight:900;cursor:pointer}.danger-button:hover{background:#fee2e2;border-color:#fca5a5}.danger-button:focus-visible{outline:3px solid rgba(220,38,38,.18);outline-offset:2px}
@media(max-width:1100px){.company-grid{grid-template-columns:1fr 1fr}.company-create form{grid-template-columns:1fr 1fr}.company-create form label:first-child{grid-column:1/-1}}
@media(max-width:900px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.company-switch{box-shadow:none;padding-left:4px}.company-switch select{min-width:120px;max-width:190px}.company-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.company-grid{grid-template-columns:1fr}.company-create form{grid-template-columns:1fr;padding:16px}.company-create form label:first-child{grid-column:auto}.company-switch select{max-width:140px}.company-switch>span{display:none}.top-actions>a{display:none}}
.statement-file{display:block;max-width:220px;margin:4px 0;color:var(--muted);font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.money.negative,.negative{color:#d83f53!important}.money.positive,.positive{color:#07977f!important}.ledger-total{position:sticky;bottom:0;z-index:4;border-top:2px solid #5f50ce!important;border-left:5px solid #5f50ce!important;background:#f2efff!important;box-shadow:0 -8px 24px rgba(57,46,103,.1)}.ledger-total b{color:#3f349a}.dashboard-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);gap:16px;margin-bottom:18px}.dashboard-grid>article{border-radius:20px;background:#fff;box-shadow:var(--shadow);padding:21px}.dashboard-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-grid header small{color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.1em}.dashboard-grid h2{margin:3px 0;font-size:20px}.cash-card header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--primary-soft);font-size:22px}.cash-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.cash-values>div{padding:14px;border-radius:14px;background:var(--surface-2)}.cash-values>div:last-child{grid-column:1/-1;background:#f0edff}.cash-values small,.cash-values b{display:block}.cash-values small{color:var(--muted);font-size:10px}.cash-values b{margin-top:4px;font-size:18px}.legend{color:var(--muted);font-size:9px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin:0 3px 0 7px}.legend i+ i{background:var(--danger)}.trend-chart{height:190px;display:flex;align-items:stretch;justify-content:space-around;gap:12px;padding-top:20px}.trend-month{display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bars{height:145px;display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%}.bars i{display:block;width:min(16px,35%);min-height:3px;border-radius:7px 7px 3px 3px;background:linear-gradient(#1bc4a8,#009c84)}.bars i+ i{background:linear-gradient(#f07b89,#dc4659)}.trend-month small{color:var(--muted);font-size:9px}.dashboard-hero{margin-bottom:0}
@media(max-width:900px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.dashboard-grid{grid-template-columns:1fr}.ledger-total{position:static}.ledger-total>div{grid-column:auto!important}.ledger-total>div:first-child,.ledger-total>div:last-child{grid-column:1/-1!important}}
@media(max-width:600px){.cash-values{grid-template-columns:1fr}.cash-values>div:last-child{grid-column:auto}.dashboard-grid>article{padding:17px}.trend-chart{gap:4px}.mobile-nav span{font-size:8px}}
.side-add.dragging{outline:3px solid rgba(255,255,255,.72);outline-offset:3px;transform:scale(1.025);box-shadow:0 15px 32px rgba(0,169,143,.4)}.mobile-nav button.dragging{background:#eeeaff;color:var(--primary)}
.review-next{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:15px;border:1px solid #cdeee2;border-radius:14px;background:#effbf7}.review-next>div{display:grid;gap:3px}.review-next b{color:#12664f}.review-next small{color:var(--muted)}.review-next>a{flex:none;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:0 15px;font-weight:900}
@media(max-width:600px){.review-next{align-items:stretch;flex-direction:column}.review-next>a{width:100%}}
.page-entries .workspace main{padding:12px 14px 82px}.page-entries .intro{min-height:104px;margin-bottom:10px;padding:16px 20px}.page-entries .intro h1{font-size:25px}.page-entries .months{margin-bottom:10px}.page-entries .summary{gap:9px;margin-bottom:10px}.page-entries .summary>div{min-height:82px;padding:13px 16px 12px 58px}.page-entries .summary div:before{left:12px;top:13px;width:35px;height:35px;font-size:17px}.page-entries .month-downloads,.page-entries .statement-cards{margin-bottom:10px}.bank-sheet-panel{border:1px solid #d9dce3;border-radius:13px;box-shadow:0 6px 20px rgba(42,35,68,.07)}.bank-sheet-title{padding:13px 16px;background:#fff}.bank-sheet-title h2{margin-top:2px;font-size:18px}.bank-sheet-title p{margin:3px 0 0;color:var(--muted);font-size:10px}.bank-tools{min-height:52px;padding:7px 10px;gap:7px;background:#f8f9fa}.bank-tools .sheet-search{max-width:360px}.bank-tools>select{min-width:170px}.bulk-edit{display:flex;align-items:center;gap:6px;margin-left:auto}.bulk-edit>span{color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.bulk-edit select,.bulk-edit button{min-height:34px;border:1px solid var(--line);border-radius:7px;padding:6px 9px;background:#fff;font-size:10px}.bulk-edit select:disabled,.bulk-edit button:disabled{opacity:.45}.bank-tools> b{min-width:65px;text-align:right;font-size:10px}.bank-sheet-panel .accounting-sheet{max-height:calc(100vh - 315px);min-height:270px;overflow:auto;background:#fff}.bank-sheet-panel .sheet-head{position:sticky;top:0;z-index:12;padding:0;background:#f1f3f4;border-bottom:1px solid #cfd3da}.bank-sheet-panel .sheet-head>span,.bank-sheet-panel .sheet-head>label{display:flex;align-items:center;min-height:34px;padding:0 8px;border-right:1px solid #d5d8de}.bank-sheet-panel .sheet-row{padding:0;border:0}.bank-sheet-panel .sheet-row>div{display:flex;align-items:center;min-height:48px;padding:6px 8px;border-right:1px solid #e1e3e7;border-bottom:1px solid #e1e3e7}.bank-sheet-panel .accounting-head,.bank-sheet-panel .accounting-row{grid-template-columns:48px 112px 90px minmax(250px,1fr) 130px 88px 88px 88px minmax(300px,370px);min-width:1260px}.bank-sheet-panel .accounting-row:hover>div{background:#f6f9ff}.bank-sheet-panel .accounting-row.is-edited>div{background:#fff8d9}.bank-sheet-panel .accounting-row>div:first-child,.bank-sheet-panel .accounting-head>label:first-child{position:sticky;left:0;z-index:5;background:#f8f9fa}.bank-sheet-panel .accounting-head>label:first-child{z-index:14;background:#e9ebee}.sheet-select-all,.sheet-row-number{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;cursor:pointer}.sheet-select-all input,.sheet-row-number input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.sheet-select-all span,.sheet-row-number span{color:#717782;font-size:10px;font-weight:800}.sheet-row-number input:disabled{visibility:hidden}.bank-sheet-panel .ledger-status{padding:5px 7px;border-radius:5px}.bank-sheet-panel .accounting-choice{flex-wrap:nowrap;width:100%}.bank-sheet-panel .accounting-choice>select{flex:1;min-width:135px}.bank-sheet-panel .manual-vat select{width:86px}.bank-sheet-panel .manual-vat input{width:66px}.bank-sheet-panel .manual-match{display:flex;gap:5px;margin-top:4px}.bank-sheet-panel .manual-match select{min-width:0;flex:1}.bank-sheet-panel .matched-document{width:100%}.bank-sheet-panel .invoice-link>span{width:27px;height:27px;flex-basis:27px;border-radius:6px}.bank-sheet-panel .ledger-total>div{min-height:43px;background:#f0edff!important}.bank-sheet-panel .ledger-total>div:first-child{background:#e9e5fb!important}.sheet-shortcuts{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:34px;padding:5px 11px;border-top:1px solid var(--line);background:#fafafa;color:var(--muted);font-size:9px}.sheet-shortcuts kbd{padding:2px 5px;border:1px solid #cfd2d7;border-bottom-width:2px;border-radius:4px;background:#fff;color:#444;font:700 9px inherit}
@media(max-width:1100px){.bulk-edit>span{display:none}.bank-tools .sheet-search{max-width:280px}.bank-sheet-panel .accounting-head,.bank-sheet-panel .accounting-row{grid-template-columns:46px 110px 88px minmax(220px,1fr) 115px 82px 82px 82px minmax(285px,350px)}}
@media(max-width:900px){.page-entries .workspace main{padding:10px 8px 82px}.bank-sheet-title{align-items:stretch;flex-direction:column}.bank-tools{position:sticky;top:63px;z-index:20;flex-wrap:wrap}.bank-tools .sheet-search{order:0;max-width:none;flex-basis:calc(100% - 180px)}.bank-tools>select{order:0}.bulk-edit{order:2;width:100%;margin:0}.bulk-edit>span{display:inline}.bulk-edit select{flex:1}.bank-tools>b{display:none}.bank-sheet-panel .accounting-sheet{max-height:none;overflow:visible}.bank-sheet-panel .accounting-head{display:none}.bank-sheet-panel .accounting-row{min-width:0;grid-template-columns:38px 1fr 1fr;gap:0;margin:8px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.bank-sheet-panel .accounting-row>div{min-height:52px;padding:8px;white-space:normal;overflow:visible}.bank-sheet-panel .accounting-row>div:first-child{position:static;grid-row:1/3;background:#f5f6f8}.bank-sheet-panel .accounting-row>div:nth-child(4),.bank-sheet-panel .accounting-row>div:nth-child(9){grid-column:2/-1}.bank-sheet-panel .accounting-row>div:before{content:attr(data-label);display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-right:7px}.bank-sheet-panel .accounting-row>div:first-child:before{display:none}.bank-sheet-panel .accounting-row.ledger-total{grid-template-columns:1fr 1fr;margin:8px}.bank-sheet-panel .ledger-total>div:first-child,.bank-sheet-panel .ledger-total>div:nth-child(3),.bank-sheet-panel .ledger-total>div:nth-child(5){display:none}.bank-sheet-panel .ledger-total>div:nth-child(2),.bank-sheet-panel .ledger-total>div:nth-child(4),.bank-sheet-panel .ledger-total>div:nth-child(9){grid-column:1/-1}.sheet-shortcuts{display:none}}
@media(max-width:600px){.bank-tools .sheet-search{flex-basis:100%}.bank-tools>select{flex:1;min-width:0}.bulk-edit>span{display:none}.bank-sheet-panel .accounting-row{grid-template-columns:34px 1fr}.bank-sheet-panel .accounting-row>div{grid-column:2!important}.bank-sheet-panel .accounting-row>div:first-child{display:flex!important;grid-column:1!important;grid-row:1/10}.bank-sheet-panel .accounting-row.ledger-total{grid-template-columns:1fr}.bank-sheet-panel .ledger-total>div{grid-column:1!important}.bank-sheet-panel .ledger-total>div:first-child,.bank-sheet-panel .ledger-total>div:nth-child(3),.bank-sheet-panel .ledger-total>div:nth-child(5){display:none!important}.bank-sheet-panel .accounting-choice{flex-wrap:wrap}.bank-sheet-panel .manual-vat{width:100%}.bank-sheet-panel .manual-vat select,.bank-sheet-panel .manual-vat input{flex:1;width:auto}}
.import-progress-dialog{width:min(700px,calc(100% - 24px));max-height:min(760px,calc(100dvh - 24px));overflow:hidden;border-radius:22px}.import-progress-dialog::backdrop{background:rgba(22,18,41,.7);backdrop-filter:blur(7px)}.import-progress-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);background:#fff}.import-progress-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 17px;border-bottom:1px solid var(--line)}.import-progress-shell>header small{color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.12em}.import-progress-shell>header h2{margin:4px 0 3px;font-size:23px}.import-progress-shell>header p{margin:0;color:var(--muted);font-size:11px}.import-progress-shell>header button{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:0;border-radius:10px;background:#f0eef8;color:#49415e;font-size:20px;cursor:pointer}.import-progress-shell>header button:disabled{opacity:.35;cursor:not-allowed}.import-picker{margin:22px 24px;padding:32px 22px;border:2px dashed #b9b1dc;border-radius:18px;background:linear-gradient(135deg,#fbfaff,#f1edff 68%,#ecfff9);text-align:center;transition:.2s}.import-picker[hidden],.import-running[hidden],.import-progress-shell>footer[hidden]{display:none}.import-picker.dragging{border-color:var(--primary);background:#eeeaff;transform:scale(1.01)}.import-picker>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:17px;background:#e8e3ff;font-size:28px}.import-picker h3{margin:0 0 6px;font-size:19px}.import-picker p{margin:0 0 17px;color:var(--muted);font-size:11px;line-height:1.55}.import-picker button{width:min(290px,100%)}.import-running{min-height:0;padding:18px 24px;overflow:auto}.import-overall{padding:14px;border-radius:14px;background:#f6f4fc}.import-overall>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.import-overall b{font-size:12px}.import-overall strong{color:var(--primary);font-size:13px}.import-overall>i,.import-file-track{display:block;height:8px;border-radius:999px;background:#e2deef;overflow:hidden}.import-overall>i>span,.import-file-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7665e4,#00b69a);transition:width .2s}.import-file-list{display:grid;gap:8px;margin-top:12px}.import-file-list article{display:grid;grid-template-columns:38px minmax(0,1fr) 46px;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.import-file-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eeeaff;color:var(--primary);font-size:9px;font-weight:900}.import-file-list article>div{min-width:0}.import-file-list article b,.import-file-list article small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-file-list article b{font-size:11px}.import-file-list article small{margin-top:2px;color:var(--muted);font-size:9px}.import-file-list article>strong{font-size:10px;text-align:right}.import-file-track{grid-column:2/4;height:5px}.import-file-list article.success{border-color:#bde8d9;background:#f5fdf9}.import-file-list article.success .import-file-icon{background:#dff7ee;color:#08765d}.import-file-list article.success .import-file-track>span{background:#14aa89}.import-file-list article.duplicate{border-color:#f1d49a;background:#fffaf0}.import-file-list article.duplicate .import-file-icon{background:#fff0cf;color:#9a6414}.import-file-list article.error{border-color:#efc5cb;background:#fff7f8}.import-file-list article.error .import-file-icon{background:#ffe5e8;color:#b73349}.import-progress-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 24px;border-top:1px solid var(--line);background:#faf9fc}.import-progress-shell>footer span{color:var(--muted);font-size:10px;font-weight:750}.import-progress-shell>footer button{flex:0 0 auto}.import-progress-shell>footer button:disabled{opacity:.5}
@media(max-width:600px){.import-progress-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:18px}.import-progress-shell{max-height:calc(100dvh - 12px)}.import-progress-shell>header{padding:18px 16px 14px}.import-progress-shell>header h2{font-size:20px}.import-picker{margin:15px;padding:25px 14px}.import-running{padding:14px}.import-progress-shell>footer{align-items:stretch;flex-direction:column;padding:13px 14px}.import-progress-shell>footer button{width:100%}.import-file-list article{grid-template-columns:34px minmax(0,1fr) 42px;padding:9px}.import-file-icon{width:34px;height:34px}}

/* Contrôles comptables et clôture mensuelle */
.accounting-row.vat{border-left:5px solid #d9951d;background:#fffdf7}.ledger-status.vat{background:#fff1ce;color:#8b5a00}.waiting .panel-title p{margin:5px 0 0;color:var(--muted);font-size:10px}.waiting-grid .waiting-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-radius:15px;background:#fbfaff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:.2s}.waiting-grid .waiting-item:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(44,36,75,.08)}.waiting-main{display:flex;align-items:center;gap:9px;min-width:0;padding:14px}.waiting-main>div{flex:1;min-width:0}.waiting-main b,.waiting-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiting-main small{color:var(--muted)}.waiting-main em{font-style:normal;background:#eef1f5;border-radius:999px;padding:4px 7px;font-size:9px;white-space:nowrap}.waiting-item form{display:flex;border-left:1px solid var(--line)}.waiting-delete{border:0;background:#fff7f8;color:#b52d43;padding:0 13px;font-size:10px;font-weight:900;cursor:pointer}.waiting-delete:hover{background:#ffe8eb}.waiting-grid .empty.compact{grid-column:1/-1;width:100%;padding:22px}.monthly-recap{margin:16px 0 18px;border-radius:20px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.monthly-recap>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fff,#f8f6ff)}.monthly-recap>header small{color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.11em}.monthly-recap>header h2{margin:4px 0;font-size:22px}.monthly-recap>header p{margin:0;color:var(--muted);font-size:11px}.recap-state{flex:none;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:900}.recap-state.ready{background:#e3f8f0;color:#087457}.recap-state.open{background:#fff0d4;color:#8d5a00}.recap-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 20px}.recap-categories article{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#faf9fc}.recap-categories span,.recap-categories b,.recap-categories small{display:block;overflow:hidden;text-overflow:ellipsis}.recap-categories span{font-size:10px;font-weight:850;white-space:nowrap}.recap-categories b{font-size:18px;white-space:nowrap}.recap-categories small{color:var(--muted);font-size:9px}.recap-categories .needs-work{border-color:#f2c8cd;background:#fff7f8}.recap-categories .needs-work b{color:var(--danger)}.recap-categories .complete{border-color:#c8eadf;background:#f5fcf9}.recap-totals{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 20px}.recap-totals>article{border:1px solid var(--line);border-radius:16px;overflow:hidden}.recap-totals>article>header{display:flex;align-items:center;gap:11px;padding:15px 17px;background:#faf9fc}.recap-totals>article>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffe9ec;font-size:19px}.recap-totals .income>header>span{background:#e2f8f1}.recap-totals header small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em}.recap-totals h3{margin:2px 0 0;font-size:16px}.recap-totals dl{margin:0;padding:5px 17px 12px}.recap-totals dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.recap-totals dl>div:last-child{border-bottom:0}.recap-totals dt{color:var(--muted);font-size:10px}.recap-totals dd{margin:0;font-weight:900;white-space:nowrap}.recap-totals .grand dt,.recap-totals .grand dd{color:var(--ink);font-size:13px}.monthly-recap>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;border-top:1px solid var(--line);background:#faf9fc}.monthly-recap>footer p{display:grid;gap:3px;margin:0}.monthly-recap>footer p b{font-size:11px}.monthly-recap>footer p span{color:var(--muted);font-size:9px}.monthly-recap>footer a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;flex:none;border-radius:10px;padding:0 14px;color:#fff;font-size:10px;font-weight:900}
@media(max-width:1200px){.recap-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.recap-categories{grid-template-columns:1fr 1fr}.recap-totals{grid-template-columns:1fr}.monthly-recap>header,.monthly-recap>footer{align-items:stretch;flex-direction:column}.recap-state{align-self:flex-start}.monthly-recap>footer a{width:100%}}
@media(max-width:600px){.waiting-grid .waiting-item{grid-template-columns:1fr}.waiting-item form{border-top:1px solid var(--line);border-left:0}.waiting-delete{width:100%;min-height:40px}.monthly-recap{border-radius:16px}.monthly-recap>header{padding:17px}.recap-categories{grid-template-columns:1fr;padding:12px}.recap-totals{padding:0 12px 12px}.monthly-recap>footer{padding:14px}}

/* Accès immédiat aux justificatifs manquants */
.page-entries .monthly-recap{margin-top:0}.bank-sheet-panel .accounting-row.missing:not(.is-edited)>div{background:#fff0f2}.bank-sheet-panel .accounting-row.missing:not(.is-edited):hover>div{background:#ffe3e7}.bank-sheet-panel .accounting-row.missing:not(.is-edited)>div:first-child{background:#ffe5e9}.bank-sheet-panel .accounting-row.missing:not(.is-edited) b{color:#8f2234}.accounting-row.missing-focus{outline:4px solid rgba(216,63,83,.28);outline-offset:-4px;animation:missing-pulse .8s ease 2}.recap-categories .needs-work[data-show-missing],.page-entries .summary>div[data-show-missing]{cursor:pointer;transition:transform .18s,box-shadow .18s}.recap-categories .needs-work[data-show-missing]:hover,.page-entries .summary>div[data-show-missing]:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(182,45,65,.16)}.recap-categories .needs-work[data-show-missing]:focus-visible,.page-entries .summary>div[data-show-missing]:focus-visible{outline:3px solid rgba(216,63,83,.3);outline-offset:2px}.recap-categories .needs-work[data-show-missing]:after{content:'Voir uniquement les lignes manquantes →';display:block;margin-top:6px;color:#a42e40;font-size:9px;font-weight:900}.page-entries .summary>div[data-show-missing]:after{content:'Cliquer pour afficher';display:block;margin-top:4px;color:#a42e40;font-size:9px;font-weight:900}@keyframes missing-pulse{50%{box-shadow:inset 0 0 0 999px rgba(216,63,83,.08)}}
.summary div:before,.recap-categories span,.recap-totals>article>header>span,.side,.mobile-nav{font-family:Inter,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.export-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.monthly-recap>footer .export-actions a,.month-downloads a.export-excel,.month-downloads a.export-pdf,.month-downloads a.export-sheets{border:1px solid transparent;color:var(--ink)}.monthly-recap>footer .export-actions a{min-height:38px;border-radius:10px;padding:0 12px;background:#fff;border-color:var(--line);font-size:10px;font-weight:900}.monthly-recap>footer .export-actions .export-excel,.month-downloads a.export-excel{background:#e7f7ed;color:#146c3c}.monthly-recap>footer .export-actions .export-pdf,.month-downloads a.export-pdf{background:#ffe9ec;color:#a42e40}.monthly-recap>footer .export-actions .export-sheets,.month-downloads a.export-sheets{background:#e8f0ff;color:#2856a6}.export-actions a:hover,.month-downloads a:hover{transform:translateY(-1px);filter:brightness(.98)}
@media(max-width:800px){.export-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.monthly-recap>footer .export-actions a{width:100%}}
@media(max-width:600px){.page-entries .summary>div{min-height:92px;padding:13px 11px 12px 55px}.page-entries .summary div:before{left:10px}.export-actions{grid-template-columns:1fr}.month-downloads{grid-template-columns:1fr 1fr}.month-downloads a:last-child{grid-column:1/-1}}

/* Refonte premium 1.21 — claire, tactile et sans débordement */
:root{--bg:#f4f6fb;--surface:#fff;--surface-2:#f7f8fc;--ink:#182033;--muted:#718096;--line:#e5e8f0;--nav:#0b1020;--primary:#6557e8;--primary-2:#887cf6;--primary-soft:#f0edff;--accent:#16b99a;--danger:#e64c64;--warning:#f0a539;--radius:18px;--shadow:0 14px 40px rgba(30,37,69,.08);--shadow-hover:0 22px 60px rgba(42,46,90,.15)}
body{background:radial-gradient(circle at 82% -10%,rgba(112,91,232,.10),transparent 34%),var(--bg);letter-spacing:-.01em}.workspace{margin-left:250px}.workspace main{max-width:none;padding:26px clamp(18px,2.4vw,42px) 96px}.side{width:250px;padding:20px 15px;background:linear-gradient(180deg,#101529 0%,#090d1b 100%);box-shadow:12px 0 40px rgba(14,18,35,.08)}.side-brand{padding:0 7px 22px}.logo{border-radius:14px;background:linear-gradient(145deg,#796af4,#38d0b1);box-shadow:0 10px 28px rgba(99,82,226,.38)}.side-add{min-height:46px;border-radius:13px;background:linear-gradient(135deg,#6c5ce7,#18b99a);box-shadow:0 12px 30px rgba(80,74,208,.28);transition:transform .2s,box-shadow .2s}.side-add:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(80,74,208,.36)}.side nav{gap:5px}.side nav a,.side nav button{display:flex;align-items:center;gap:11px;min-height:43px;border-radius:12px;padding:10px 12px;transition:background .18s,color .18s,transform .18s}.side nav a:hover,.side nav button:hover{transform:translateX(3px)}.side nav a.active{background:linear-gradient(90deg,rgba(112,93,232,.33),rgba(36,194,166,.10));box-shadow:inset 3px 0 #8677f3}.side nav a i{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:7px;background:rgba(255,255,255,.06);font-style:normal;font-size:14px}.side nav em{margin-left:auto;float:none;background:#e84e66;color:#fff}.side-security{display:flex;align-items:center;gap:9px;margin-top:auto;margin-bottom:14px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.035)}.side-security>i{width:8px;height:8px;flex:none;border-radius:50%;background:#31d4ad;box-shadow:0 0 0 5px rgba(49,212,173,.1)}.side-security span{display:grid}.side-security b{color:#dce4f2;font-size:10px}.side-security small{color:#718098;font-size:8px}.side-user{margin-top:0}.top{height:72px;padding:0 clamp(18px,2.4vw,42px);background:rgba(250,251,254,.86);border-color:rgba(218,222,233,.8);backdrop-filter:blur(18px)}.company-switch{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(33,40,73,.05)}.company-switch>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.company-switch select{width:auto;max-width:230px;border:0;padding:5px 26px 5px 6px;font-weight:850}.company-switch select:focus{outline:0}.company-switch>a{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f2f4f8}.top-actions button{background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 8px 20px rgba(101,87,232,.25)}
.eyebrow{display:block;color:#8071ee;font-size:9px;font-weight:950;letter-spacing:.16em}.premium-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:170px;margin-bottom:18px;padding:32px clamp(24px,3vw,46px);border-radius:26px;overflow:hidden;color:#fff;background:linear-gradient(125deg,#171a37 0%,#31295f 55%,#6b58e3 100%);box-shadow:0 22px 60px rgba(39,31,92,.2)}.premium-hero:before,.premium-hero:after{content:'';position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.premium-hero:before{width:310px;height:310px;right:-80px;top:-170px;background:rgba(255,255,255,.09)}.premium-hero:after{width:180px;height:180px;right:120px;bottom:-130px;border:34px solid rgba(255,255,255,.055)}.premium-hero .eyebrow{color:#bdb5ff}.premium-hero h1{max-width:760px;margin:7px 0 8px;font-size:clamp(28px,3.2vw,46px);line-height:1.05;letter-spacing:-.045em}.premium-hero p{max-width:720px;margin:0;color:#d8d5eb;font-size:clamp(12px,1.1vw,15px)}.premium-hero p b{color:#fff}.documents-hero{background:linear-gradient(125deg,#102433,#183d4d 54%,#16a890)}.bank-hero{background:linear-gradient(125deg,#151b38,#2d315f 54%,#4368d9)}.inbox-title{border:0}.hero-action,.hero-period a{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:45px;border:1px solid rgba(255,255,255,.25);border-radius:13px;padding:0 17px;background:#fff;color:#28234d;font-weight:900;box-shadow:0 10px 28px rgba(14,16,43,.16);cursor:pointer;transition:transform .2s,box-shadow .2s}.hero-action:hover,.hero-period a:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(14,16,43,.24)}.hero-period{display:grid;gap:5px;min-width:230px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.hero-period small{color:#bcb7da;font-size:8px;font-weight:900;letter-spacing:.14em}.hero-period strong{font-size:21px}.hero-period>span{color:#e6e4f2;font-size:10px}.hero-period a{min-height:38px;margin-top:7px;font-size:10px}.inbox-tabs{margin:0 2px 18px;padding:3px;border:0;border-radius:13px;background:rgba(255,255,255,.64)}.inbox-tabs a{padding:9px 14px;border-radius:10px}.inbox-tabs a.active{border:0;background:#fff;color:var(--primary);box-shadow:0 6px 20px rgba(35,41,78,.08)}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-premium{position:relative;display:flex;align-items:center;gap:14px;min-height:120px;padding:20px;border:1px solid rgba(224,227,236,.9);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}.kpi-premium:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:#d6d0ff}.kpi-premium>span{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:15px;background:#e8faf5;color:#0c967c;font-size:22px;font-weight:950}.kpi-premium.expense>span{background:#fff0f2;color:#dc4059}.kpi-premium.result>span{background:#eef0ff;color:#6557e8}.kpi-premium.missing>span{background:#fff3db;color:#b9780c}.kpi-premium.missing.success>span{background:#e7f9f3;color:#0b9477}.kpi-premium>div{display:grid;min-width:0}.kpi-premium small{color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.11em}.kpi-premium b{margin:4px 0;font-size:clamp(19px,1.8vw,28px);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-premium em{color:var(--muted);font-size:9px;font-style:normal}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.7fr);gap:18px;margin-bottom:18px}.premium-panel{border:1px solid rgba(224,227,236,.95);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);overflow:hidden}.premium-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line)}.premium-panel h2{margin:4px 0 0;font-size:20px}.chart-legend{display:flex;gap:13px;color:var(--muted);font-size:9px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:8px;height:8px;border-radius:3px;background:#29c2a6}.chart-legend span:last-child i{background:#7a69ed}.premium-chart{display:flex;align-items:end;gap:clamp(5px,1vw,14px);height:270px;padding:24px 22px 20px;overflow-x:auto}.chart-column{display:grid;grid-template-rows:1fr auto auto;align-items:end;justify-items:center;gap:4px;min-width:30px;height:100%;flex:1;color:var(--muted);transition:color .2s}.chart-column:hover,.chart-column.active{color:var(--primary)}.chart-bars{display:flex;align-items:end;justify-content:center;gap:3px;width:100%;height:100%}.chart-bars i{display:block;width:min(12px,38%);height:4%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#38d3b6,#19a88e);transition:height .8s cubic-bezier(.2,.8,.2,1)}.chart-bars i:last-child{background:linear-gradient(180deg,#8a7cf4,#5a4ad7)}html.ui-ready .chart-bars i{height:var(--target)}.chart-column.active .chart-bars{padding:5px;border-radius:10px;background:#f1efff}.chart-column b{font-size:9px}.chart-column small{font-size:8px}.health-panel>header{display:grid}.health-score{display:grid;place-items:center;width:154px;height:154px;margin:26px auto 18px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--score)*1%),#ebeef4 0);box-shadow:inset 0 0 0 12px #fff}.health-score:after{content:'';position:absolute}.health-score>div{display:grid;place-items:center;width:116px;height:116px;border-radius:50%;background:#fff;box-shadow:0 5px 20px rgba(26,34,67,.08)}.health-score b{font-size:30px}.health-score small{color:var(--muted);font-size:9px}.health-panel dl{margin:0;padding:0 22px 18px}.health-panel dl>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.health-panel dt{color:var(--muted);font-size:10px}.health-panel dd{margin:0;font-weight:900}.health-panel .attention dd{color:var(--danger)}.health-panel .good dd{color:var(--accent)}.health-panel>a{display:flex;justify-content:space-between;margin:0 20px 20px;padding:12px 14px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:900}.month-story>header p{margin:5px 0 0;color:var(--muted);font-size:10px}.month-story-list>a{display:grid;grid-template-columns:44px minmax(170px,1.25fr) repeat(3,minmax(90px,.65fr)) minmax(120px,.75fr) 100px 12px;align-items:center;gap:12px;min-height:75px;padding:11px 22px;border-top:1px solid var(--line);transition:background .18s,transform .18s}.month-story-list>a:first-child{border-top:0}.month-story-list>a:hover{z-index:1;background:#faf9ff;transform:scale(1.003)}.month-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#eeebff,#e8fbf7);color:#5b50cc;font-size:10px;font-weight:950;text-transform:uppercase}.month-name,.month-money{display:grid;min-width:0}.month-name b,.month-name small,.month-money b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-name small,.month-money small{color:var(--muted);font-size:8px}.month-money b{font-size:11px}.month-progress{display:grid;gap:5px}.month-progress>span{display:block;height:6px;border-radius:999px;background:#eceef4;overflow:hidden}.month-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .8s .12s cubic-bezier(.2,.8,.2,1)}html.ui-ready .month-progress i{width:var(--target)}.month-progress small{color:var(--muted);font-size:8px}.month-story-list em{justify-self:start;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.month-story-list em.has-missing{background:#fff0f2;color:#b93449}.month-story-list em.complete{background:#e7f8f2;color:#0b7b60}
.bank-hub{margin-bottom:18px;padding:20px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.bank-hub>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.bank-hub h2{margin:3px 0 0;font-size:24px}.bank-hub>header nav{display:flex;gap:5px;padding:4px;border-radius:11px;background:#f1f2f7}.bank-hub>header nav a{padding:7px 12px;border-radius:8px;color:var(--muted);font-size:10px;font-weight:900}.bank-hub>header nav a.active{background:#fff;color:var(--primary);box-shadow:0 4px 13px rgba(32,39,73,.08)}.bank-account-strip{display:flex;gap:10px;margin:16px 0;overflow-x:auto;scrollbar-width:none}.bank-account-strip article{display:flex;align-items:center;gap:10px;min-width:260px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#f9fafc}.bank-account-strip article>span{display:grid;place-items:center;width:37px;height:37px;flex:none;border-radius:11px;background:#e8edff;color:#536adb;font-size:18px}.bank-account-strip article>div{display:grid;flex:1;min-width:0}.bank-account-strip b,.bank-account-strip small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-account-strip b{font-size:11px}.bank-account-strip small{color:var(--muted);font-size:8px}.bank-account-strip em{color:var(--muted);font-size:8px;font-style:normal;text-align:right}.bank-month-grid{display:grid;grid-template-columns:repeat(12,minmax(105px,1fr));gap:8px;overflow-x:auto;padding-bottom:3px}.bank-month-card{display:grid;min-width:105px;min-height:136px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s}.bank-month-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(41,46,82,.11)}.bank-month-card.active{border-color:#7a6ceb;background:linear-gradient(145deg,#f2efff,#fff);box-shadow:0 10px 25px rgba(97,81,220,.16)}.bank-month-card header{display:flex;align-items:center;justify-content:space-between}.bank-month-card header b{font-size:10px}.bank-month-card header i{width:7px;height:7px;border-radius:50%}.bank-month-card i.ready{background:var(--accent)}.bank-month-card i.warning{background:var(--danger);box-shadow:0 0 0 4px rgba(230,76,100,.1)}.bank-month-card>strong{align-self:end;font-size:12px;white-space:nowrap}.bank-month-card>small{color:var(--muted);font-size:8px}.bank-month-card>em{align-self:end;font-size:8px;font-style:normal;font-weight:900}.bank-month-card>em.warning{color:var(--danger)}.bank-month-card>em.ready{color:var(--accent)}.bank-month-card.empty-month{opacity:.58}
.document-breadcrumb{display:flex;align-items:center;gap:8px;margin:-5px 2px 13px;color:var(--muted);font-size:10px}.document-breadcrumb a:hover{color:var(--primary)}.document-breadcrumb b{color:var(--ink)}.document-browser{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:610px;border:1px solid var(--line);border-radius:23px;background:rgba(255,255,255,.95);box-shadow:var(--shadow);overflow:hidden}.folder-tree{padding:18px 12px;background:linear-gradient(180deg,#f6f7fb,#f0f2f7);border-right:1px solid var(--line)}.tree-title{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px}.tree-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#6c5be4,#2ac1a5);color:#fff;font-size:17px}.tree-title>div{display:grid;min-width:0}.tree-title small{color:var(--muted);font-size:8px;font-weight:900}.tree-title b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.folder-tree>a{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:39px;padding:8px 10px;border-radius:10px;color:#566174;font-size:10px;font-weight:800}.folder-tree>a:hover{background:rgba(255,255,255,.8);color:var(--ink)}.folder-tree>a.active{background:#fff;color:var(--primary);box-shadow:0 7px 20px rgba(40,47,83,.08)}.folder-tree>a i{color:#d6a42c;font-size:15px;font-style:normal}.folder-tree>a em{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e8eaf0;color:#758094;font-size:8px;font-style:normal}.tree-year{display:flex;align-items:center;justify-content:space-between;margin:17px 10px 5px}.tree-year b{font-size:9px}.tree-year span{color:var(--muted);font-size:7px}.folder-content{padding:24px;overflow:hidden}.folder-content>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.folder-content>header h2{margin:5px 0 4px;font-size:25px}.folder-content>header p{margin:0;color:var(--muted);font-size:10px}.folder-year{margin-bottom:26px}.folder-year>h3{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:16px}.folder-year>h3 span{border-radius:999px;padding:3px 7px;background:#eef0f5;color:var(--muted);font-size:8px}.month-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.folder-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;min-height:178px;padding:17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,#fff,#fbfbfd);overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}.folder-card:hover{transform:translateY(-5px);border-color:#d1cafb;box-shadow:var(--shadow-hover)}.folder-icon{position:relative;width:48px;height:39px;margin-top:6px;border-radius:6px 9px 9px 9px;background:linear-gradient(145deg,#ffd76a,#f3b734);box-shadow:0 7px 17px rgba(211,154,24,.22)}.folder-icon:before{content:'';position:absolute;left:2px;top:-7px;width:23px;height:10px;border-radius:5px 6px 0 0;background:#f2bd38}.folder-icon span{position:absolute;inset:7px 8px;border-radius:3px;background:rgba(255,255,255,.4)}.folder-card>div:nth-child(2){display:grid;align-content:start}.folder-card>div:nth-child(2) b{font-size:15px}.folder-card>div:nth-child(2) small{color:var(--muted);font-size:9px}.folder-card dl{grid-column:1/-1;display:flex;gap:20px;margin:3px 0}.folder-card dl>div{display:grid}.folder-card dt{color:var(--muted);font-size:8px}.folder-card dd{margin:0;font-weight:900}.folder-card>em{grid-column:1/-1;justify-self:start;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.folder-card>em.ready{background:#e5f8f1;color:#0a8063}.folder-card>em.warning{background:#fff0f2;color:#b9364b}.folder-card>strong{position:absolute;right:16px;bottom:17px;color:var(--primary);font-size:9px}.folder-empty{display:grid;place-items:center;min-height:360px;text-align:center}.folder-empty>span{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:#fff3d4;color:#c18918;font-size:34px;box-shadow:0 14px 35px rgba(186,132,24,.14)}.folder-empty h3{margin:17px 0 4px}.folder-empty p{margin:0 0 16px;color:var(--muted);font-size:10px}.open-folder-header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.file-list{border:1px solid var(--line);border-radius:17px;overflow:hidden}.file-list-head,.file-row{display:grid;grid-template-columns:minmax(250px,1.5fr) 130px 100px 100px 135px 120px;align-items:center;gap:10px}.file-list-head{min-height:39px;padding:0 14px;background:#f5f6f9;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.file-row{position:relative;min-height:67px;padding:9px 14px;border-top:1px solid var(--line);transition:background .16s}.file-row:hover{background:#fafaff}.file-row:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#d4d8e2}.file-row.matched:before{background:var(--accent)}.file-row.missing:before,.file-row.review:before{background:var(--danger)}.file-row.waiting:before{background:var(--warning)}.file-name{display:flex;align-items:center;gap:10px;overflow:hidden}.file-name>div{display:grid;overflow:hidden}.file-name b,.file-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-name b{font-size:11px}.file-name small{color:var(--muted);font-size:8px}.file-type-icon{display:grid;place-items:center;width:39px;height:42px;flex:none;border-radius:8px;background:#edeaff;color:#6859df;font-size:8px;font-weight:950}.file-type-icon.statement{background:#e3f8f3;color:#0d9277}.file-kind,.file-row time{color:var(--muted);font-size:9px}.file-amount{font-size:10px;white-space:nowrap}.file-status{justify-self:start;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.file-status.matched{background:#e3f8f1;color:#0a7c60}.file-status.waiting{background:#fff4dc;color:#9b6912}.file-status.missing,.file-status.review{background:#fff0f2;color:#b93449}.file-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}.file-actions>a,.file-actions button{display:grid;place-items:center;min-width:31px;height:31px;border:0;border-radius:8px;padding:0 8px;background:#f0edff;color:var(--primary);font-size:8px;font-weight:900;cursor:pointer}.file-actions form{margin:0}.file-actions button{background:#fff0f2;color:var(--danger)}
[data-reveal]{opacity:0;transform:translateY(15px);transition:opacity .5s ease,transform .55s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}.premium-panel,.folder-card,.bank-month-card,.kpi-premium{will-change:transform}.primary,.secondary,.hero-action,.side-add,.top-actions button{position:relative;overflow:hidden}.ui-ripple{position:absolute;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.55);pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:ui-ripple .55s ease-out forwards}@keyframes ui-ripple{to{opacity:0;transform:translate(-50%,-50%) scale(18)}}
@media(max-width:1260px){.dashboard-kpis{grid-template-columns:1fr 1fr}.month-folders{grid-template-columns:1fr 1fr}.file-list-head,.file-row{grid-template-columns:minmax(230px,1.5fr) 110px 92px 95px 125px 105px}.month-story-list>a{grid-template-columns:42px minmax(150px,1fr) repeat(3,90px) 100px 85px 10px}}
@media(max-width:1050px){.document-browser{grid-template-columns:210px minmax(0,1fr)}.month-story-list>a{grid-template-columns:42px minmax(160px,1fr) repeat(2,95px) 100px 75px}.month-story-list .month-money:nth-child(5),.month-progress{display:none}.file-list-head{display:none}.file-row{grid-template-columns:minmax(230px,1fr) 100px 100px 125px 105px}.file-kind{display:none}}
@media(max-width:900px){.workspace{margin-left:0}.workspace main,.page-entries .workspace main{padding:16px 12px 88px}.top{height:64px}.mobile-nav{grid-template-columns:repeat(5,1fr);height:72px;padding:5px 5px max(5px,env(safe-area-inset-bottom));box-shadow:0 -12px 35px rgba(24,31,58,.09)}.mobile-nav a,.mobile-nav button{border-radius:12px;font-size:15px}.mobile-nav b{font-size:17px}.mobile-nav .mobile-import{width:58px;height:58px;place-self:center;margin-top:-24px;border:5px solid var(--bg);border-radius:20px;background:linear-gradient(145deg,var(--primary),#35c7a9);color:#fff;box-shadow:0 10px 26px rgba(82,70,203,.32)}.mobile-nav .mobile-import b{font-size:24px;line-height:1}.mobile-nav .mobile-import span{display:none}.premium-hero{min-height:145px;padding:25px}.dashboard-main-grid{grid-template-columns:1fr}.document-browser{grid-template-columns:1fr;min-height:0}.folder-tree{display:flex;gap:6px;padding:10px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.folder-tree .tree-title,.folder-tree .tree-year{display:none}.folder-tree>a{flex:0 0 auto;grid-template-columns:19px auto auto;min-height:36px;background:#fff}.folder-content{padding:18px}.month-folders{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto;padding-bottom:10px}.folder-card{min-width:180px}.file-row{grid-template-columns:minmax(200px,1fr) 92px 115px 100px}.file-row time{display:none}.bank-month-grid{grid-template-columns:repeat(12,minmax(115px,1fr))}}
@media(max-width:700px){.premium-hero{align-items:flex-start;flex-direction:column}.premium-hero h1{font-size:31px}.hero-period{width:100%;min-width:0}.hero-action{width:100%}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:9px}.kpi-premium{align-items:flex-start;min-height:118px;padding:14px}.kpi-premium>span{width:38px;height:38px;border-radius:12px;font-size:17px}.premium-chart{height:235px;padding-inline:13px}.month-story-list>a{grid-template-columns:40px minmax(135px,1fr) 90px 80px 10px;padding:10px 13px}.month-story-list .month-money:nth-child(3),.month-story-list .month-money:nth-child(4),.month-progress{display:none}.folder-content>header,.open-folder-header{align-items:stretch!important;flex-direction:column}.open-folder-header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.file-row{grid-template-columns:minmax(150px,1fr) auto;gap:7px;padding:11px}.file-row .file-kind,.file-row time,.file-row .file-amount{display:none}.file-status{justify-self:end}.file-actions{grid-column:1/-1;justify-content:flex-end}.file-actions>a:first-child{flex:1}.bank-hub{padding:14px}.bank-hub>header{align-items:flex-start;flex-direction:column}.bank-account-strip article{min-width:225px}}
@media(max-width:480px){.workspace main,.page-entries .workspace main{padding-inline:8px}.top{padding:0 10px}.company-switch{max-width:230px}.company-switch select{max-width:160px}.top-actions>span,.top-actions>a{display:none}.premium-hero{min-height:0;margin-bottom:12px;padding:22px 18px;border-radius:20px}.premium-hero h1{font-size:28px}.premium-hero p{font-size:11px}.dashboard-kpis{grid-template-columns:1fr}.kpi-premium{align-items:center;min-height:94px}.premium-panel,.bank-hub,.document-browser{border-radius:18px}.premium-panel>header{padding:18px}.premium-chart{gap:6px;height:210px}.chart-column{min-width:27px}.month-story-list>a{grid-template-columns:38px minmax(120px,1fr) 74px 9px}.month-story-list .month-money:nth-child(5){display:grid}.month-name small{white-space:normal}.month-story-list em{display:none}.folder-content{padding:13px}.folder-content>header h2{font-size:21px}.month-folders{grid-template-columns:repeat(3,168px)}.folder-card{min-width:168px;padding:14px}.open-folder-header>div:last-child{grid-template-columns:1fr}.file-row{grid-template-columns:1fr}.file-status{justify-self:start}.file-actions{grid-column:1}.bank-month-grid{grid-template-columns:repeat(12,110px)}.document-breadcrumb{margin-left:5px}.mobile-nav span{font-size:8px}}
.logout-form{margin:0}.top-actions .logout-button{max-width:180px;padding:7px 9px;border:0;background:transparent;color:var(--ink);box-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850}.top-actions .logout-button:hover{transform:none;background:var(--surface-2);box-shadow:none}.secure-reset{border:1px solid #f1d6da;border-radius:12px;background:#fff8f9}.secure-reset summary{padding:11px 13px;color:#b82f49;cursor:pointer;font-size:11px;font-weight:850;list-style:none}.secure-reset summary::-webkit-details-marker{display:none}.secure-reset form{display:grid;gap:10px;padding:0 12px 12px}.secure-reset label{margin:0;font-size:9px}.secure-reset input{padding:9px 10px}.secure-reset .danger-button{margin-top:2px}@media(max-width:650px){.top-actions .logout-button{max-width:92px;padding-inline:5px}}
.side-logout{margin:0}.side-logout button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:rgba(255,255,255,.06);color:#aeb9ca;cursor:pointer}.side-logout button:hover{background:rgba(255,255,255,.13);color:#fff}
.backup-panel{margin:18px 0}.backup-panel .panel-title{align-items:center}.backup-panel .panel-title p{margin:5px 0 0;color:var(--muted);font-size:10px}.secure-restore{margin:0 18px 18px;border:1px solid #f1d6da;border-radius:13px;background:#fff8f9}.secure-restore summary{padding:12px 14px;color:#b82f49;cursor:pointer;font-size:11px;font-weight:850;list-style:none}.secure-restore summary::-webkit-details-marker{display:none}.secure-restore form{display:grid;gap:10px;padding:0 14px 14px}.secure-restore label{margin:0;font-size:9px}.secure-restore input{padding:9px 10px}.secure-restore input[type=file]{background:#fff}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.chart-bars i{height:var(--target)}.month-progress i{width:var(--target)}}

/* Centre d'exports 1.22 */
.exports-hero{background:linear-gradient(125deg,#20163d,#472a70 55%,#b04d8f)}.export-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px}.export-nav{position:sticky;top:92px;display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.export-nav>span{padding:7px 10px;color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.14em}.export-nav a{padding:10px 11px;border-left:2px solid transparent;border-radius:9px;color:#657085;font-size:10px;font-weight:800;transition:.18s}.export-nav a:hover,.export-nav a.active{border-left-color:var(--primary);background:var(--primary-soft);color:var(--primary);transform:translateX(2px)}.export-settings-form{display:grid;gap:14px;min-width:0}.export-card{scroll-margin-top:92px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.95);box-shadow:var(--shadow);overflow:hidden}.export-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fbfaff)}.export-card>header h2{margin:4px 0 2px;font-size:19px}.export-card>header p{margin:0;color:var(--muted);font-size:9px}.export-download{display:inline-flex;align-items:center;justify-content:center;min-height:38px;flex:none;border-radius:10px;padding:0 13px;background:#e8f6ee;color:#187044;font-size:9px;font-weight:950}.export-download.pdf{background:#ffebee;color:#a43849}.export-download.zip{background:#fff2d8;color:#946416}.export-download:hover{transform:translateY(-1px);filter:brightness(.98)}.export-fields{padding:7px 22px 13px}.export-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(220px,430px);align-items:center;gap:22px;min-height:58px;margin:0;padding:9px 0;border-bottom:1px solid #edf0f5}.export-row:last-child{border-bottom:0}.export-row>span{display:grid;gap:2px}.export-row b{font-size:10px}.export-row small{max-width:650px;color:var(--muted);font-size:8px;line-height:1.35}.export-row select,.export-row>input:not([type=checkbox]){min-height:37px;margin:0;border-color:#dfe3ec;border-radius:9px;background:#fafbfe;font-size:9px}.switch-row{position:relative;grid-template-columns:minmax(230px,1fr) 48px 25px}.switch-row>input{position:absolute;right:29px;width:42px;height:24px;margin:0;opacity:0;cursor:pointer;z-index:2}.switch-row>i{position:relative;width:42px;height:23px;border-radius:999px;background:#d9deE8;transition:background .2s;pointer-events:none}.switch-row>i:after{content:'';position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(32,39,65,.22);transition:transform .2s}.switch-row>input:checked+i{background:linear-gradient(90deg,var(--primary),var(--accent))}.switch-row>input:checked+i:after{transform:translateX(19px)}.switch-row>input:focus-visible+i{outline:3px solid rgba(101,87,232,.2);outline-offset:2px}.switch-row>em{color:var(--muted);font-size:8px;font-style:normal}.switch-row>em:before{content:'Non'}.switch-row>input:checked~em:before{content:'Oui';color:var(--accent);font-weight:900}.export-columns{margin:10px 22px 20px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fafbfe}.export-columns legend{padding:0 8px}.export-columns legend b,.export-columns legend small{display:block}.export-columns legend b{font-size:10px}.export-columns legend small{color:var(--muted);font-size:8px}.export-columns>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin-top:7px}.export-columns label{display:flex;align-items:center;gap:7px;min-height:31px;margin:0;color:#566174;font-size:8px;font-weight:700;cursor:pointer}.export-columns input{width:14px;height:14px;flex:none;margin:0;border-radius:4px;accent-color:var(--primary)}.export-columns label:has(input:checked){color:var(--ink);font-weight:900}.export-save-bar{position:sticky;bottom:12px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:3px;padding:13px 15px;border:1px solid rgba(208,204,238,.9);border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 16px 44px rgba(41,36,77,.16);backdrop-filter:blur(16px)}.export-save-bar>div{display:grid}.export-save-bar span{font-size:10px;font-weight:900}.export-save-bar small{color:var(--muted);font-size:8px}.export-save-bar button{min-width:190px}.export-save-bar.is-dirty{border-color:#cabfff}.export-save-bar.is-dirty span{color:var(--primary)}
@media(max-width:1000px){.export-workspace{grid-template-columns:175px minmax(0,1fr)}.export-row{grid-template-columns:minmax(180px,1fr) minmax(190px,330px)}.switch-row{grid-template-columns:minmax(180px,1fr) 48px 25px}.export-columns>div{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.export-workspace{grid-template-columns:1fr}.export-nav{position:sticky;top:65px;z-index:20;display:flex;gap:5px;overflow-x:auto;padding:7px;border-radius:13px}.export-nav>span{display:none}.export-nav a{flex:none;white-space:nowrap;border:0;padding:8px 10px;background:#f6f7fa}.export-nav a:hover,.export-nav a.active{border:0;transform:none}.export-card{scroll-margin-top:118px}}
@media(max-width:650px){.export-card>header{align-items:stretch;flex-direction:column;padding:17px}.export-download{width:100%}.export-fields{padding:5px 15px 10px}.export-row,.switch-row{grid-template-columns:1fr;gap:7px;padding:12px 0}.switch-row{grid-template-columns:minmax(0,1fr) 42px 26px}.switch-row>span{grid-column:1/-1}.switch-row>input{right:30px;bottom:12px}.export-columns{margin:9px 15px 16px;padding:12px}.export-columns>div{grid-template-columns:1fr 1fr;gap:0 8px}.export-save-bar{bottom:78px;align-items:stretch;flex-direction:column;margin-inline:2px}.export-save-bar button{width:100%;min-width:0}}
@media(max-width:420px){.export-columns>div{grid-template-columns:1fr}.export-row select{font-size:8px}.mobile-nav a span{font-size:7px}}
